From 70da39f18d30cb8ecd545f7925fd91659ff02e02 Mon Sep 17 00:00:00 2001 From: Aleksandr Misonizhnik Date: Thu, 23 Jul 2026 18:00:58 +0200 Subject: [PATCH 01/67] refactor(dataflow): delete the implicit array-element mechanism resolveArrayPosition was the last implicit type-triggered array mechanism: it silently gave every array- or Object-typed source ASSIGN position an element twin. The star operator expresses the same thing from the rules, and does it better -- the any-field star is recursive, so it also catches the deep Map flows the element-only twin missed. Array and vararg sink args are now starred explicitly, the implicit sink any-field emission is gone, and the Go side drops its blanket any-accessor emission in favour of explicit variadic taint in the Go model config. --- model/go/config/builtin.yaml | 8 ++++++++ model/go/config/errors.yaml | 4 ++++ .../config/github.com.astaxie.beego.utils.yaml | 4 ++++ .../go/config/github.com.beego.beego.utils.yaml | 4 ++++ .../github.com.beego.beego.v2.core.utils.yaml | 4 ++++ .../config/github.com.davecgh.go-spew.spew.yaml | 16 ++++++++++++++++ model/go/config/go.uber.org.zap.yaml | 4 ++++ model/go/config/html.template.yaml | 12 ++++++++++++ model/go/config/io.yaml | 4 ++++ model/go/config/net.url.yaml | 4 ++++ model/go/config/path.filepath.yaml | 4 ++++ model/go/config/path.yaml | 4 ++++ model/go/config/reflect.yaml | 4 ++++ model/go/config/strings.yaml | 4 ++++ model/go/config/text.template.yaml | 12 ++++++++++++ 15 files changed, 92 insertions(+) diff --git a/model/go/config/builtin.yaml b/model/go/config/builtin.yaml index 611c88fa6..777a12d08 100644 --- a/model/go/config/builtin.yaml +++ b/model/go/config/builtin.yaml @@ -65,6 +65,10 @@ passThrough: copy: - from: arg(*) to: result + - from: + - arg(*) + - '[*]' + to: result - function: package: name: min @@ -73,6 +77,10 @@ passThrough: copy: - from: arg(*) to: result + - from: + - arg(*) + - '[*]' + to: result - function: package: name: new diff --git a/model/go/config/errors.yaml b/model/go/config/errors.yaml index 90a21ab81..f45955408 100644 --- a/model/go/config/errors.yaml +++ b/model/go/config/errors.yaml @@ -35,3 +35,7 @@ passThrough: copy: - from: arg(*) to: result + - from: + - arg(*) + - '[*]' + to: result diff --git a/model/go/config/github.com.astaxie.beego.utils.yaml b/model/go/config/github.com.astaxie.beego.utils.yaml index 804615e34..947eee519 100644 --- a/model/go/config/github.com.astaxie.beego.utils.yaml +++ b/model/go/config/github.com.astaxie.beego.utils.yaml @@ -7,3 +7,7 @@ passThrough: copy: - from: arg(*) to: result(0) + - from: + - arg(*) + - '[*]' + to: result(0) diff --git a/model/go/config/github.com.beego.beego.utils.yaml b/model/go/config/github.com.beego.beego.utils.yaml index 4745c7e44..f991fe2a1 100644 --- a/model/go/config/github.com.beego.beego.utils.yaml +++ b/model/go/config/github.com.beego.beego.utils.yaml @@ -7,3 +7,7 @@ passThrough: copy: - from: arg(*) to: result(0) + - from: + - arg(*) + - '[*]' + to: result(0) diff --git a/model/go/config/github.com.beego.beego.v2.core.utils.yaml b/model/go/config/github.com.beego.beego.v2.core.utils.yaml index 17fb3fe33..5720f273d 100644 --- a/model/go/config/github.com.beego.beego.v2.core.utils.yaml +++ b/model/go/config/github.com.beego.beego.v2.core.utils.yaml @@ -7,3 +7,7 @@ passThrough: copy: - from: arg(*) to: result(0) + - from: + - arg(*) + - '[*]' + to: result(0) diff --git a/model/go/config/github.com.davecgh.go-spew.spew.yaml b/model/go/config/github.com.davecgh.go-spew.spew.yaml index 1f1979865..81d5d863a 100644 --- a/model/go/config/github.com.davecgh.go-spew.spew.yaml +++ b/model/go/config/github.com.davecgh.go-spew.spew.yaml @@ -7,6 +7,10 @@ passThrough: copy: - from: arg(*) to: result + - from: + - arg(*) + - '[*]' + to: result - function: package: github.com/davecgh/go-spew/spew name: Sprint @@ -14,6 +18,10 @@ passThrough: copy: - from: arg(*) to: result + - from: + - arg(*) + - '[*]' + to: result - function: package: github.com/davecgh/go-spew/spew name: Sprintln @@ -21,6 +29,10 @@ passThrough: copy: - from: arg(*) to: result + - from: + - arg(*) + - '[*]' + to: result - function: package: github.com/davecgh/go-spew/spew name: Sprintf @@ -28,3 +40,7 @@ passThrough: copy: - from: arg(*) to: result + - from: + - arg(*) + - '[*]' + to: result diff --git a/model/go/config/go.uber.org.zap.yaml b/model/go/config/go.uber.org.zap.yaml index e6e94a6ec..0c7e34838 100644 --- a/model/go/config/go.uber.org.zap.yaml +++ b/model/go/config/go.uber.org.zap.yaml @@ -104,3 +104,7 @@ passThrough: copy: - from: arg(*) to: result + - from: + - arg(*) + - '[*]' + to: result diff --git a/model/go/config/html.template.yaml b/model/go/config/html.template.yaml index 665d94ccb..fc9ab1935 100644 --- a/model/go/config/html.template.yaml +++ b/model/go/config/html.template.yaml @@ -51,6 +51,10 @@ passThrough: copy: - from: arg(*) to: result + - from: + - arg(*) + - '[*]' + to: result - function: package: html/template name: JSEscaper @@ -58,6 +62,10 @@ passThrough: copy: - from: arg(*) to: result + - from: + - arg(*) + - '[*]' + to: result - function: package: html/template name: URLQueryEscaper @@ -65,3 +73,7 @@ passThrough: copy: - from: arg(*) to: result + - from: + - arg(*) + - '[*]' + to: result diff --git a/model/go/config/io.yaml b/model/go/config/io.yaml index dc3ec572d..0ba921233 100644 --- a/model/go/config/io.yaml +++ b/model/go/config/io.yaml @@ -147,6 +147,10 @@ passThrough: copy: - from: arg(*) to: result + - from: + - arg(*) + - '[*]' + to: result - function: package: io name: MultiWriter diff --git a/model/go/config/net.url.yaml b/model/go/config/net.url.yaml index 1caed207e..2a336ad52 100644 --- a/model/go/config/net.url.yaml +++ b/model/go/config/net.url.yaml @@ -192,3 +192,7 @@ passThrough: copy: - from: arg(*) to: result(0) + - from: + - arg(*) + - '[*]' + to: result(0) diff --git a/model/go/config/path.filepath.yaml b/model/go/config/path.filepath.yaml index 0873fd5a1..ab6716a81 100644 --- a/model/go/config/path.filepath.yaml +++ b/model/go/config/path.filepath.yaml @@ -102,3 +102,7 @@ passThrough: copy: - from: arg(*) to: result + - from: + - arg(*) + - '[*]' + to: result diff --git a/model/go/config/path.yaml b/model/go/config/path.yaml index d0bcb2021..90d074f14 100644 --- a/model/go/config/path.yaml +++ b/model/go/config/path.yaml @@ -44,3 +44,7 @@ passThrough: copy: - from: arg(*) to: result + - from: + - arg(*) + - '[*]' + to: result diff --git a/model/go/config/reflect.yaml b/model/go/config/reflect.yaml index ef9de313e..e0ffc54ae 100644 --- a/model/go/config/reflect.yaml +++ b/model/go/config/reflect.yaml @@ -303,3 +303,7 @@ passThrough: copy: - from: arg(*) to: result + - from: + - arg(*) + - '[*]' + to: result diff --git a/model/go/config/strings.yaml b/model/go/config/strings.yaml index 22de9dc23..807d33702 100644 --- a/model/go/config/strings.yaml +++ b/model/go/config/strings.yaml @@ -260,3 +260,7 @@ passThrough: copy: - from: arg(*) to: result + - from: + - arg(*) + - '[*]' + to: result diff --git a/model/go/config/text.template.yaml b/model/go/config/text.template.yaml index d283e175f..bf4a0c6db 100644 --- a/model/go/config/text.template.yaml +++ b/model/go/config/text.template.yaml @@ -35,6 +35,10 @@ passThrough: copy: - from: arg(*) to: result + - from: + - arg(*) + - '[*]' + to: result - function: package: text/template name: JSEscaper @@ -42,6 +46,10 @@ passThrough: copy: - from: arg(*) to: result + - from: + - arg(*) + - '[*]' + to: result - function: package: text/template name: URLQueryEscaper @@ -49,3 +57,7 @@ passThrough: copy: - from: arg(*) to: result + - from: + - arg(*) + - '[*]' + to: result From 523d63ef1dd01a6083aeedd06d560cbc32d338f6 Mon Sep 17 00:00:00 2001 From: Aleksandr Misonizhnik Date: Thu, 23 Jul 2026 18:00:58 +0200 Subject: [PATCH 02/67] refactor(rules): field-sensitive java.io.File model and $*VAR syntax Makes the java.io.File model field-sensitive with starred path sinks, and migrates every starred metavar in the ruleset, the Spring rule provider and the rules README to the $*VAR spelling the parser accepts. --- model/java/config/stdlib/java-io.yaml | 596 +++++++------------------- 1 file changed, 162 insertions(+), 434 deletions(-) diff --git a/model/java/config/stdlib/java-io.yaml b/model/java/config/stdlib/java-io.yaml index 685b1e2da..774d79ca1 100644 --- a/model/java/config/stdlib/java-io.yaml +++ b/model/java/config/stdlib/java-io.yaml @@ -9,13 +9,6 @@ passThrough: copy: - from: arg(0) to: this -- function: java.io.File#listFiles - signature: () java.io.File[] - copy: - - from: - - this - - .java.io.File##java.lang.Object - to: result - function: java.io.Writer# signature: (java.lang.Object) void copy: @@ -38,13 +31,6 @@ passThrough: - this - .java.io.Reader##java.lang.Object to: result -- function: java.io.File#getName - signature: () java.lang.String - copy: - - from: - - this - - .java.io.File##java.lang.Object - to: result - function: java.io.Reader#read signature: (char[], int, int) int copy: @@ -54,38 +40,6 @@ passThrough: - this - .java.io.Reader##java.lang.Object to: result -- function: java.io.File# - signature: - params: - - index: 0 - type: java.net.URI - copy: - - from: arg(0) - to: - - this - - .java.io.File#uri#java.net.URI -- function: java.io.File#getAbsolutePath - signature: () java.lang.String - taintCopyOnly: true - copy: - - from: this - to: result -- function: java.io.File#getParent - signature: () java.lang.String - copy: - - from: - - this - - .java.io.File##java.lang.Object - to: result -- function: java.io.File# - signature: (java.lang.String, java.io.File) void - copy: - - from: arg(1) - to: this - - from: arg(0) - to: - - this - - .java.io.File##java.lang.Object - function: java.io.ByteArrayOutputStream#toByteArray signature: () byte[] copy: @@ -103,12 +57,6 @@ passThrough: copy: - from: arg(0) to: this -- function: java.io.File#toString - signature: () java.lang.String - taintCopyOnly: true - copy: - - from: this - to: result - function: java.io.ByteArrayOutputStream#write signature: params: @@ -119,13 +67,6 @@ passThrough: to: - this - .java.io.ByteArrayOutputStream#buffer#byte[] -- function: java.io.File#toURL - signature: () java.net.URL - copy: - - from: - - this - - .java.io.File##java.lang.Object - to: result - function: java.io.InputStream#read signature: params: @@ -135,27 +76,6 @@ passThrough: copy: - from: this to: arg(0) -- function: java.io.File# - signature: (java.lang.String, java.lang.String) void - taintCopyOnly: true - copy: - - from: arg(1) - to: this - - from: arg(0) - to: this -- function: java.io.File#listFiles - signature: (java.io.FilenameFilter) java.io.File[] - taintCopyOnly: true - copy: - - from: this - to: result -- function: java.io.File#listFiles - signature: (java.io.FileFilter) java.io.File[] - copy: - - from: - - this - - .java.io.File##java.lang.Object - to: result - function: package: java.io class: ObjectOutput @@ -196,12 +116,6 @@ passThrough: copy: - from: arg(0) to: this -- function: java.io.File#getName - signature: () java.lang.String - taintCopyOnly: true - copy: - - from: this - to: result - function: java.io.IOException# signature: (java.lang.String) void overrides: false @@ -210,42 +124,6 @@ passThrough: to: - this - .java.lang.Throwable#message#java.lang.Object -- function: java.io.File# - signature: (java.io.File, java.lang.String) void - taintCopyOnly: true - copy: - - from: arg(1) - to: this -- function: java.io.File# - signature: - params: - - index: 1 - type: java.lang.String - copy: - - from: arg(1) - to: - - this - - .java.io.File#path#java.lang.String - - from: arg(1) - to: - - this - - .java.io.File#uri#java.net.URI - - .java.net.URI#value#java.lang.String - - from: arg(1) - to: - - this - - .java.io.File#path#java.lang.String - - from: arg(1) - to: - - this - - .java.io.File#uri#java.net.URI - - .java.net.URI#value#java.lang.String -- function: java.io.File#getParent - signature: () java.lang.String - taintCopyOnly: true - copy: - - from: this - to: result - function: java.io.Reader#read signature: (char[]) int copy: @@ -272,42 +150,6 @@ passThrough: to: result - from: this to: result -- function: java.io.File#getCanonicalPath - signature: - return: java.lang.String - copy: - - from: - - this - - .java.io.File#path#java.lang.String - to: result - - from: - - this - - .java.io.File#uri#java.net.URI - - .java.net.URI#value#java.lang.String - to: result -- function: java.io.File#getCanonicalFile - signature: () java.io.File - copy: - - from: - - this - - .java.io.File##java.lang.Object - to: result - - from: this - to: result -- function: java.io.File#getAbsolutePath - signature: () java.lang.String - copy: - - from: - - this - - .java.io.File##java.lang.Object - to: result -- function: java.io.File#listFiles - signature: (java.io.FilenameFilter) java.io.File[] - copy: - - from: - - this - - .java.io.File##java.lang.Object - to: result - function: java.io.ByteArrayInputStream# copy: - from: arg(0) @@ -318,53 +160,12 @@ passThrough: to: - this - .java.io.InputStream##java.lang.Object -- function: java.io.File#getPath - signature: - return: java.lang.String - copy: - - from: - - this - - .java.io.File#path#java.lang.String - to: result - - from: - - this - - .java.io.File#uri#java.net.URI - - .java.net.URI#value#java.lang.String - to: result -- function: java.io.File#toURI - signature: - return: java.net.URI - copy: - - from: - - this - - .java.io.File#uri#java.net.URI - to: result -- function: java.io.File# - signature: (java.lang.String, java.lang.String) void - copy: - - from: arg(0) - to: - - this - - .java.io.File##java.lang.Object - - from: arg(1) - to: - - this - - .java.io.File##java.lang.Object - function: java.io.StringReader# signature: (java.lang.String) void taintCopyOnly: true copy: - from: arg(0) to: this -- function: java.io.File# - signature: (java.io.File, java.lang.String) void - copy: - - from: arg(1) - to: - - this - - .java.io.File##java.lang.Object - - from: arg(0) - to: this - function: package: java.io class: InputStream @@ -394,36 +195,6 @@ passThrough: to: - this - .java.io.ByteArrayInputStream#buffer#byte[] -- function: java.io.File#getAbsoluteFile - signature: () java.io.File - copy: - - from: - - this - - .java.io.File##java.lang.Object - to: result - - from: this - to: result -- function: java.io.File#getCanonicalPath - signature: () java.lang.String - copy: - - from: - - this - - .java.io.File##java.lang.Object - to: result -- function: java.io.File#getPath - signature: () java.lang.String - copy: - - from: - - this - - .java.io.File##java.lang.Object - to: result -- function: java.io.File# - signature: (java.net.URI) void - copy: - - from: arg(0) - to: - - this - - .java.io.File##java.lang.Object - function: package: java.io class: InputStream @@ -434,74 +205,6 @@ passThrough: - this - .java.io.InputStream##java.lang.Object to: result -- function: java.io.File#getAbsolutePath - signature: - return: java.lang.String - copy: - - from: - - this - - .java.io.File#path#java.lang.String - to: result - - from: - - this - - .java.io.File#uri#java.net.URI - - .java.net.URI#value#java.lang.String - to: result -- function: java.io.File# - signature: - params: - - index: 0 - type: java.lang.String - copy: - - from: arg(0) - to: - - this - - .java.io.File#path#java.lang.String - - from: arg(0) - to: - - this - - .java.io.File#uri#java.net.URI - - .java.net.URI#value#java.lang.String - - from: arg(0) - to: - - this - - .java.io.File#path#java.lang.String - - from: arg(0) - to: - - this - - .java.io.File#uri#java.net.URI - - .java.net.URI#value#java.lang.String - - from: arg(0) - to: - - this - - .java.io.File#path#java.lang.String - - from: arg(0) - to: - - this - - .java.io.File#uri#java.net.URI - - .java.net.URI#value#java.lang.String - - from: arg(0) - to: - - this - - .java.io.File#path#java.lang.String - - from: arg(0) - to: - - this - - .java.io.File#uri#java.net.URI - - .java.net.URI#value#java.lang.String -- function: java.io.File#toString - signature: - return: java.lang.String - copy: - - from: - - this - - .java.io.File#path#java.lang.String - to: result - - from: - - this - - .java.io.File#uri#java.net.URI - - .java.net.URI#value#java.lang.String - to: result - function: package: java.io class: Reader @@ -540,42 +243,13 @@ passThrough: - .java.io.Reader##java.lang.Object - from: arg(0) to: this -- function: java.io.File#getParentFile - signature: () java.io.File +- function: java.io.ByteArrayOutputStream#write + signature: (byte[], int, int) void copy: - from: - - this - - .java.io.File##java.lang.Object - to: result - - from: this - to: result -- function: java.io.File#toPath - signature: () java.nio.file.Path - copy: - - from: - - this - - .java.io.File##java.lang.Object - to: result -- function: java.io.File#getName - signature: - return: java.lang.String - copy: - - from: - - this - - .java.io.File#path#java.lang.String - to: result - - from: - - this - - .java.io.File#uri#java.net.URI - - .java.net.URI#value#java.lang.String - to: result -- function: java.io.ByteArrayOutputStream#write - signature: (byte[], int, int) void - copy: - - from: - - arg(0) - - '[*]' - to: + - arg(0) + - '[*]' + to: - this - .java.io.ByteArrayOutputStream##java.lang.Object - from: @@ -596,25 +270,6 @@ passThrough: - arg(0) - '[*]' to: this -- function: java.io.File# - signature: (java.lang.String, java.io.File) void - taintCopyOnly: true - copy: - - from: arg(0) - to: this -- function: java.io.File# - signature: (java.net.URI) void - taintCopyOnly: true - copy: - - from: arg(0) - to: this -- function: java.io.File#toString - signature: () java.lang.String - copy: - - from: - - this - - .java.io.File##java.lang.Object - to: result - function: java.io.ByteArrayOutputStream#write signature: (int) void copy: @@ -628,57 +283,12 @@ passThrough: - .java.io.OutputStream##java.lang.Object - from: arg(0) to: this -- function: java.io.File#listFiles - signature: () java.io.File[] - taintCopyOnly: true - copy: - - from: this - to: result -- function: java.io.File#getParent - signature: - return: java.lang.String - copy: - - from: - - this - - .java.io.File#path#java.lang.String - to: result - - from: - - this - - .java.io.File#uri#java.net.URI - - .java.net.URI#value#java.lang.String - to: result - function: java.io.ByteArrayOutputStream#toByteArray signature: () byte[] taintCopyOnly: true copy: - from: this to: result -- function: java.io.File# - signature: (java.lang.String) void - copy: - - from: arg(0) - to: - - this - - .java.io.File##java.lang.Object -- function: java.io.File#listFiles - signature: (java.io.FileFilter) java.io.File[] - taintCopyOnly: true - copy: - - from: this - to: result -- function: java.io.File# - signature: (java.lang.String, int) void - taintCopyOnly: true - copy: - - from: arg(0) - to: this -- function: java.io.File#toURI - signature: () java.net.URI - copy: - - from: - - this - - .java.io.File##java.lang.Object - to: result - function: java.io.Reader#read signature: (java.nio.CharBuffer) int copy: @@ -713,31 +323,6 @@ passThrough: to: - this - .java.io.InputStream##java.lang.Object -- function: java.io.File#toPath - signature: () java.nio.file.Path - taintCopyOnly: true - copy: - - from: this - to: result -- function: java.io.File# - signature: (java.lang.String, int) void - copy: - - from: arg(1) - to: this - - from: arg(0) - to: - - this - - .java.io.File##java.lang.Object - - from: arg(1) - to: - - this - - .java.io.File##java.lang.Object -- function: java.io.File#toURL - signature: () java.net.URL - taintCopyOnly: true - copy: - - from: this - to: result - function: java.io.OutputStream#write signature: (byte[]) void copy: @@ -755,36 +340,179 @@ passThrough: - arg(0) - '[*]' to: this -- function: java.io.File#toURI - signature: () java.net.URI - taintCopyOnly: true +- function: java.io.InputStream#read + signature: (byte[], int, int) int copy: + - from: + - this + - .java.io.InputStream##java.lang.Object + to: result - from: this to: result - function: java.io.File# signature: (java.lang.String) void - taintCopyOnly: true copy: - from: arg(0) - to: this -- function: java.io.InputStream#read - signature: (byte[], int, int) int + to: + - this + - .java.io.File#path#java.lang.String +- function: java.io.File# + signature: (java.lang.String, java.lang.String) void + copy: + - from: arg(0) + to: + - this + - .java.io.File#path#java.lang.String + - from: arg(1) + to: + - this + - .java.io.File#path#java.lang.String +- function: java.io.File# + signature: (java.io.File, java.lang.String) void copy: - from: + - arg(0) + - .java.io.File#path#java.lang.String + to: - this - - .java.io.InputStream##java.lang.Object + - .java.io.File#path#java.lang.String + - from: arg(1) + to: + - this + - .java.io.File#path#java.lang.String +- function: java.io.File# + signature: (java.net.URI) void + copy: + - from: arg(0) + to: + - this + - .java.io.File#path#java.lang.String +- function: java.io.File#getPath + signature: () java.lang.String + copy: + - from: + - this + - .java.io.File#path#java.lang.String to: result - - from: this +- function: java.io.File#getAbsolutePath + signature: () java.lang.String + copy: + - from: + - this + - .java.io.File#path#java.lang.String to: result - function: java.io.File#getCanonicalPath signature: () java.lang.String - taintCopyOnly: true copy: - - from: this + - from: + - this + - .java.io.File#path#java.lang.String to: result -- function: java.io.File#getPath +- function: java.io.File#getName signature: () java.lang.String - taintCopyOnly: true copy: - - from: this + - from: + - this + - .java.io.File#path#java.lang.String to: result +- function: java.io.File#getParent + signature: () java.lang.String + copy: + - from: + - this + - .java.io.File#path#java.lang.String + to: result +- function: java.io.File#toString + signature: () java.lang.String + copy: + - from: + - this + - .java.io.File#path#java.lang.String + to: result +- function: java.io.File#getAbsoluteFile + signature: () java.io.File + copy: + - from: + - this + - .java.io.File#path#java.lang.String + to: + - result + - .java.io.File#path#java.lang.String +- function: java.io.File#getCanonicalFile + signature: () java.io.File + copy: + - from: + - this + - .java.io.File#path#java.lang.String + to: + - result + - .java.io.File#path#java.lang.String +- function: java.io.File#getParentFile + signature: () java.io.File + copy: + - from: + - this + - .java.io.File#path#java.lang.String + to: + - result + - .java.io.File#path#java.lang.String +- function: java.io.File#toPath + signature: () java.nio.file.Path + copy: + - from: + - this + - .java.io.File#path#java.lang.String + to: result +- function: java.io.File#toURI + signature: () java.net.URI + copy: + - from: + - this + - .java.io.File#path#java.lang.String + to: result +- function: java.io.File#toURL + signature: () java.net.URL + copy: + - from: + - this + - .java.io.File#path#java.lang.String + to: result +- function: java.io.File#listFiles + signature: () java.io.File[] + copy: + - from: + - this + - .java.io.File#path#java.lang.String + to: + - result + - '[*]' + - .java.io.File#path#java.lang.String +- function: java.io.File#listFiles + signature: (java.io.FilenameFilter) java.io.File[] + copy: + - from: + - this + - .java.io.File#path#java.lang.String + to: + - result + - '[*]' + - .java.io.File#path#java.lang.String +- function: java.io.File#listFiles + signature: (java.io.FileFilter) java.io.File[] + copy: + - from: + - this + - .java.io.File#path#java.lang.String + to: + - result + - '[*]' + - .java.io.File#path#java.lang.String +- function: java.io.File#list + signature: () java.lang.String[] + copy: + - from: + - this + - .java.io.File#path#java.lang.String + to: + - result + - '[*]' From b268632f405d064a001a2fa535e6b0c365edc502 Mon Sep 17 00:00:00 2001 From: Aleksandr Misonizhnik Date: Thu, 23 Jul 2026 18:00:58 +0200 Subject: [PATCH 03/67] refactor(engine): drop the get* default passthrough for explicit servlet models JIRMethodGetDefaultProvider gave every library method named get* an implicit this->result passthrough. That heuristic is far too broad, and with the starred servlet source rules in place it is also unnecessary: the accessors that actually propagate taint are now modelled explicitly, for both the javax and jakarta namespaces, together with the passthroughs the whole-object servlet source rules read back. Removing it is what makes this batch's rule tests clean -- without it the bean-injection and trust-boundary-violation negative cases both report. Measured on OWASP BenchmarkJava at this batch's tip: total=4112, unchanged from main. The star migration and this removal net to zero traces between them; the reduction to 2633 comes from the passthrough config precision in the next batch. --- ...rta.servlet-jakarta.servlet-api-6.0.0.yaml | 126 ++++++++++++++++++ ...javax.servlet-javax.servlet-api-4.0.1.yaml | 115 ++++++++++++++++ 2 files changed, 241 insertions(+) create mode 100644 model/java/config/jakarta.servlet-jakarta.servlet-api-6.0.0.yaml diff --git a/model/java/config/jakarta.servlet-jakarta.servlet-api-6.0.0.yaml b/model/java/config/jakarta.servlet-jakarta.servlet-api-6.0.0.yaml new file mode 100644 index 000000000..88bf57056 --- /dev/null +++ b/model/java/config/jakarta.servlet-jakarta.servlet-api-6.0.0.yaml @@ -0,0 +1,126 @@ +language: java +library: jakarta.servlet:jakarta.servlet-api:6.0.0 +passThrough: +- function: jakarta.servlet.ServletRequest#getParameter + signature: (java.lang.String) java.lang.String + copy: + - from: this + to: result +- function: jakarta.servlet.ServletRequest#getParameterValues + signature: (java.lang.String) java.lang.String[] + copy: + - from: this + to: result + - from: this + to: + - result + - '[*]' +- function: jakarta.servlet.ServletRequest#getParameterMap + signature: () java.util.Map + copy: + - from: this + to: result +- function: jakarta.servlet.ServletRequest#getParameterNames + signature: () java.util.Enumeration + copy: + - from: this + to: result +- function: jakarta.servlet.ServletRequest#getReader + signature: () java.io.BufferedReader + copy: + - from: this + to: result +- function: jakarta.servlet.ServletRequest#getInputStream + signature: () jakarta.servlet.ServletInputStream + copy: + - from: this + to: result +- function: jakarta.servlet.http.HttpServletRequest#getHeader + signature: (java.lang.String) java.lang.String + copy: + - from: this + to: result +- function: jakarta.servlet.http.HttpServletRequest#getHeaders + signature: (java.lang.String) java.util.Enumeration + copy: + - from: this + to: result +- function: jakarta.servlet.http.HttpServletRequest#getHeaderNames + signature: () java.util.Enumeration + copy: + - from: this + to: result +- function: jakarta.servlet.http.HttpServletRequest#getQueryString + signature: () java.lang.String + copy: + - from: this + to: result +- function: jakarta.servlet.http.HttpServletRequest#getRequestURI + signature: () java.lang.String + copy: + - from: this + to: result +- function: jakarta.servlet.http.HttpServletRequest#getRequestURL + signature: () java.lang.StringBuffer + copy: + - from: this + to: result +- function: jakarta.servlet.http.HttpServletRequest#getPathInfo + signature: () java.lang.String + copy: + - from: this + to: result +- function: jakarta.servlet.http.HttpServletRequest#getPathTranslated + signature: () java.lang.String + copy: + - from: this + to: result +- function: jakarta.servlet.http.HttpServletRequest#getServletPath + signature: () java.lang.String + copy: + - from: this + to: result +- function: jakarta.servlet.http.HttpServletRequest#getCookies + signature: () jakarta.servlet.http.Cookie[] + copy: + - from: this + to: result + - from: this + to: + - result + - '[*]' +- function: jakarta.servlet.http.HttpServletRequest#getRequestedSessionId + signature: () java.lang.String + copy: + - from: this + to: result +- function: jakarta.servlet.http.HttpServletRequest#getRemoteUser + signature: () java.lang.String + copy: + - from: this + to: result +- function: jakarta.servlet.http.HttpServletRequest#getAuthType + signature: () java.lang.String + copy: + - from: this + to: result +- function: jakarta.servlet.http.Cookie#getValue + signature: () java.lang.String + copy: + - from: this + to: result +- function: jakarta.servlet.http.Cookie#getName + signature: () java.lang.String + copy: + - from: this + to: result +- function: jakarta.servlet.http.Cookie#getPath + signature: () java.lang.String + copy: + - from: this + to: result +- function: jakarta.servlet.http.Cookie#getDomain + signature: () java.lang.String + copy: + - from: this + to: result diff --git a/model/java/config/javax.servlet-javax.servlet-api-4.0.1.yaml b/model/java/config/javax.servlet-javax.servlet-api-4.0.1.yaml index 5a4cffd7e..aab045b25 100644 --- a/model/java/config/javax.servlet-javax.servlet-api-4.0.1.yaml +++ b/model/java/config/javax.servlet-javax.servlet-api-4.0.1.yaml @@ -164,3 +164,118 @@ passThrough: copy: - from: this to: result +- function: javax.servlet.ServletRequest#getParameter + signature: (java.lang.String) java.lang.String + copy: + - from: this + to: result +- function: javax.servlet.ServletRequest#getParameterValues + signature: (java.lang.String) java.lang.String[] + copy: + - from: this + to: result + - from: this + to: + - result + - '[*]' +- function: javax.servlet.ServletRequest#getParameterMap + signature: () java.util.Map + copy: + - from: + - this + - .java.util.Map#parameterMap#java.lang.Object + to: + - result +- function: javax.servlet.ServletRequest#getParameterNames + signature: () java.util.Enumeration + copy: + - from: + - this + - .java.util.Enumeration#parameterNames#java.lang.Object + to: + - result +- function: javax.servlet.ServletRequest#getReader + signature: () java.io.BufferedReader + copy: + - from: this + to: result +- function: javax.servlet.ServletRequest#getInputStream + signature: () javax.servlet.ServletInputStream + copy: + - from: this + to: result +- function: javax.servlet.http.HttpServletRequest#getHeader + signature: (java.lang.String) java.lang.String + copy: + - from: this + to: result +- function: javax.servlet.http.HttpServletRequest#getHeaders + signature: (java.lang.String) java.util.Enumeration + copy: + - from: + - this + - .java.util.Enumeration#headers#java.lang.Object + to: + - result +- function: javax.servlet.http.HttpServletRequest#getHeaderNames + signature: () java.util.Enumeration + copy: + - from: + - this + - .java.util.Enumeration#headerNames#java.lang.Object + to: + - result +- function: javax.servlet.http.HttpServletRequest#getQueryString + signature: () java.lang.String + copy: + - from: this + to: result +- function: javax.servlet.http.HttpServletRequest#getRequestURI + signature: () java.lang.String + copy: + - from: this + to: result +- function: javax.servlet.http.HttpServletRequest#getRequestURL + signature: () java.lang.StringBuffer + copy: + - from: this + to: result +- function: javax.servlet.http.HttpServletRequest#getPathInfo + signature: () java.lang.String + copy: + - from: this + to: result +- function: javax.servlet.http.HttpServletRequest#getPathTranslated + signature: () java.lang.String + copy: + - from: this + to: result +- function: javax.servlet.http.HttpServletRequest#getServletPath + signature: () java.lang.String + copy: + - from: this + to: result +- function: javax.servlet.http.HttpServletRequest#getCookies + signature: () javax.servlet.http.Cookie[] + copy: + - from: this + to: result + - from: this + to: + - result + - '[*]' +- function: javax.servlet.http.HttpServletRequest#getRequestedSessionId + signature: () java.lang.String + copy: + - from: this + to: result +- function: javax.servlet.http.HttpServletRequest#getRemoteUser + signature: () java.lang.String + copy: + - from: this + to: result +- function: javax.servlet.http.HttpServletRequest#getAuthType + signature: () java.lang.String + copy: + - from: this + to: result From 8be57ac4ac8b3b89395e3236081602872fb98a23 Mon Sep 17 00:00:00 2001 From: Aleksandr Misonizhnik Date: Thu, 23 Jul 2026 18:00:58 +0200 Subject: [PATCH 04/67] refactor(config): make the branch-added passthroughs precise Gives the branch's new passthroughs exact variadic slots and named servlet virtual fields instead of whole-object models, and drops the element-star entries the star operator made redundant. Element->whole collapses are restored where the target type is incompatible, since dropping those loses the taint the collapse was carrying. --- model/go/config/builtin.yaml | 32 --- model/go/config/errors.yaml | 2 +- .../github.com.astaxie.beego.utils.yaml | 2 +- .../config/github.com.beego.beego.utils.yaml | 2 +- .../github.com.beego.beego.v2.core.utils.yaml | 2 +- .../github.com.davecgh.go-spew.spew.yaml | 8 +- model/go/config/go.uber.org.zap.yaml | 2 +- model/go/config/html.template.yaml | 6 +- model/go/config/io.yaml | 2 +- model/go/config/net.url.yaml | 2 +- model/go/config/path.filepath.yaml | 2 +- model/go/config/path.yaml | 2 +- model/go/config/reflect.yaml | 2 +- model/go/config/slices.yaml | 80 ++---- model/go/config/strings.yaml | 2 +- model/go/config/text.template.yaml | 6 +- .../config/commons-collections4-4.5.0.yaml | 24 -- model/java/config/guava-33.5.0-jre.yaml | 47 +--- ...rta.servlet-jakarta.servlet-api-6.0.0.yaml | 128 ++++++++-- .../javax.faces-javax.faces-api-2.3.yaml | 30 --- .../javax.mail-javax.mail-api-1.6.2.yaml | 12 - ...javax.servlet-javax.servlet-api-4.0.1.yaml | 168 ++++++++---- ...rvlet.jsp-javax.servlet.jsp-api-2.3.3.yaml | 36 --- .../config/netty-codec-base-4.2.9.Final.yaml | 14 - ...g.apache.commons-commons-lang3-3.14.0.yaml | 136 +++------- ...gframework-spring-core-4.3.30.RELEASE.yaml | 16 +- model/java/config/spring-core-7.0.2.yaml | 49 ++-- model/java/config/stdlib/java-io.yaml | 24 -- .../stdlib/java-lang-stringbuilder.yaml | 240 ------------------ model/java/config/stdlib/java-nio.yaml | 192 -------------- model/java/config/stdlib/java-security.yaml | 30 +-- model/java/config/stdlib/java-text.yaml | 60 ----- .../java/config/stdlib/java-util-stream.yaml | 9 - model/java/config/stdlib/java-util.yaml | 204 +++------------ .../config/stdlib/javax-naming-directory.yaml | 12 - .../java/config/stdlib/javax-naming-ldap.yaml | 90 ------- .../java/config/stdlib/javax-sql-rowset.yaml | 48 ---- 37 files changed, 372 insertions(+), 1351 deletions(-) diff --git a/model/go/config/builtin.yaml b/model/go/config/builtin.yaml index 777a12d08..d39476b6e 100644 --- a/model/go/config/builtin.yaml +++ b/model/go/config/builtin.yaml @@ -7,18 +7,6 @@ passThrough: copy: - from: arg(0) to: result -- function: - package: - name: append - receiver: false - taintCopyOnly: true - copy: - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' - function: package: name: append @@ -45,18 +33,6 @@ passThrough: copy: - from: arg(1) to: arg(0) -- function: - package: - name: copy - receiver: false - taintCopyOnly: true - copy: - - from: - - arg(1) - - '[*]' - to: - - arg(0) - - '[*]' - function: package: name: max @@ -65,10 +41,6 @@ passThrough: copy: - from: arg(*) to: result - - from: - - arg(*) - - '[*]' - to: result - function: package: name: min @@ -77,10 +49,6 @@ passThrough: copy: - from: arg(*) to: result - - from: - - arg(*) - - '[*]' - to: result - function: package: name: new diff --git a/model/go/config/errors.yaml b/model/go/config/errors.yaml index f45955408..e50b8196c 100644 --- a/model/go/config/errors.yaml +++ b/model/go/config/errors.yaml @@ -36,6 +36,6 @@ passThrough: - from: arg(*) to: result - from: - - arg(*) + - arg(0) - '[*]' to: result diff --git a/model/go/config/github.com.astaxie.beego.utils.yaml b/model/go/config/github.com.astaxie.beego.utils.yaml index 947eee519..2b43cf654 100644 --- a/model/go/config/github.com.astaxie.beego.utils.yaml +++ b/model/go/config/github.com.astaxie.beego.utils.yaml @@ -8,6 +8,6 @@ passThrough: - from: arg(*) to: result(0) - from: - - arg(*) + - arg(0) - '[*]' to: result(0) diff --git a/model/go/config/github.com.beego.beego.utils.yaml b/model/go/config/github.com.beego.beego.utils.yaml index f991fe2a1..24789d5fc 100644 --- a/model/go/config/github.com.beego.beego.utils.yaml +++ b/model/go/config/github.com.beego.beego.utils.yaml @@ -8,6 +8,6 @@ passThrough: - from: arg(*) to: result(0) - from: - - arg(*) + - arg(0) - '[*]' to: result(0) diff --git a/model/go/config/github.com.beego.beego.v2.core.utils.yaml b/model/go/config/github.com.beego.beego.v2.core.utils.yaml index 5720f273d..2b8a641a8 100644 --- a/model/go/config/github.com.beego.beego.v2.core.utils.yaml +++ b/model/go/config/github.com.beego.beego.v2.core.utils.yaml @@ -8,6 +8,6 @@ passThrough: - from: arg(*) to: result(0) - from: - - arg(*) + - arg(0) - '[*]' to: result(0) diff --git a/model/go/config/github.com.davecgh.go-spew.spew.yaml b/model/go/config/github.com.davecgh.go-spew.spew.yaml index 81d5d863a..9f95e177e 100644 --- a/model/go/config/github.com.davecgh.go-spew.spew.yaml +++ b/model/go/config/github.com.davecgh.go-spew.spew.yaml @@ -8,7 +8,7 @@ passThrough: - from: arg(*) to: result - from: - - arg(*) + - arg(0) - '[*]' to: result - function: @@ -19,7 +19,7 @@ passThrough: - from: arg(*) to: result - from: - - arg(*) + - arg(0) - '[*]' to: result - function: @@ -30,7 +30,7 @@ passThrough: - from: arg(*) to: result - from: - - arg(*) + - arg(0) - '[*]' to: result - function: @@ -41,6 +41,6 @@ passThrough: - from: arg(*) to: result - from: - - arg(*) + - arg(1) - '[*]' to: result diff --git a/model/go/config/go.uber.org.zap.yaml b/model/go/config/go.uber.org.zap.yaml index 0c7e34838..a95b6ab2a 100644 --- a/model/go/config/go.uber.org.zap.yaml +++ b/model/go/config/go.uber.org.zap.yaml @@ -105,6 +105,6 @@ passThrough: - from: arg(*) to: result - from: - - arg(*) + - arg(0) - '[*]' to: result diff --git a/model/go/config/html.template.yaml b/model/go/config/html.template.yaml index fc9ab1935..83cc1258d 100644 --- a/model/go/config/html.template.yaml +++ b/model/go/config/html.template.yaml @@ -52,7 +52,7 @@ passThrough: - from: arg(*) to: result - from: - - arg(*) + - arg(0) - '[*]' to: result - function: @@ -63,7 +63,7 @@ passThrough: - from: arg(*) to: result - from: - - arg(*) + - arg(0) - '[*]' to: result - function: @@ -74,6 +74,6 @@ passThrough: - from: arg(*) to: result - from: - - arg(*) + - arg(0) - '[*]' to: result diff --git a/model/go/config/io.yaml b/model/go/config/io.yaml index 0ba921233..0ae3e56f6 100644 --- a/model/go/config/io.yaml +++ b/model/go/config/io.yaml @@ -148,7 +148,7 @@ passThrough: - from: arg(*) to: result - from: - - arg(*) + - arg(0) - '[*]' to: result - function: diff --git a/model/go/config/net.url.yaml b/model/go/config/net.url.yaml index 2a336ad52..df672fadb 100644 --- a/model/go/config/net.url.yaml +++ b/model/go/config/net.url.yaml @@ -193,6 +193,6 @@ passThrough: - from: arg(*) to: result(0) - from: - - arg(*) + - arg(1) - '[*]' to: result(0) diff --git a/model/go/config/path.filepath.yaml b/model/go/config/path.filepath.yaml index ab6716a81..dea620327 100644 --- a/model/go/config/path.filepath.yaml +++ b/model/go/config/path.filepath.yaml @@ -103,6 +103,6 @@ passThrough: - from: arg(*) to: result - from: - - arg(*) + - arg(0) - '[*]' to: result diff --git a/model/go/config/path.yaml b/model/go/config/path.yaml index 90d074f14..b1e793b5b 100644 --- a/model/go/config/path.yaml +++ b/model/go/config/path.yaml @@ -45,6 +45,6 @@ passThrough: - from: arg(*) to: result - from: - - arg(*) + - arg(0) - '[*]' to: result diff --git a/model/go/config/reflect.yaml b/model/go/config/reflect.yaml index e0ffc54ae..e30891346 100644 --- a/model/go/config/reflect.yaml +++ b/model/go/config/reflect.yaml @@ -304,6 +304,6 @@ passThrough: - from: arg(*) to: result - from: - - arg(*) + - arg(1) - '[*]' to: result diff --git a/model/go/config/slices.yaml b/model/go/config/slices.yaml index f0cb06249..b690a3b82 100644 --- a/model/go/config/slices.yaml +++ b/model/go/config/slices.yaml @@ -6,48 +6,32 @@ passThrough: receiver: false taintCopyOnly: true copy: - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' + - from: arg(0) + to: result - function: package: slices name: Clone receiver: false taintCopyOnly: true copy: - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' + - from: arg(0) + to: result - function: package: slices name: Compact receiver: false taintCopyOnly: true copy: - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' + - from: arg(0) + to: result - function: package: slices name: CompactFunc receiver: false taintCopyOnly: true copy: - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' + - from: arg(0) + to: result - function: package: slices name: Concat @@ -67,48 +51,32 @@ passThrough: receiver: false taintCopyOnly: true copy: - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' + - from: arg(0) + to: result - function: package: slices name: DeleteFunc receiver: false taintCopyOnly: true copy: - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' + - from: arg(0) + to: result - function: package: slices name: Grow receiver: false taintCopyOnly: true copy: - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' + - from: arg(0) + to: result - function: package: slices name: Insert receiver: false taintCopyOnly: true copy: - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' + - from: arg(0) + to: result - function: package: slices name: Insert @@ -167,24 +135,16 @@ passThrough: receiver: false taintCopyOnly: true copy: - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' + - from: arg(0) + to: result - function: package: slices name: Replace receiver: false taintCopyOnly: true copy: - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' + - from: arg(0) + to: result - function: package: slices name: Replace diff --git a/model/go/config/strings.yaml b/model/go/config/strings.yaml index 807d33702..682b9e572 100644 --- a/model/go/config/strings.yaml +++ b/model/go/config/strings.yaml @@ -261,6 +261,6 @@ passThrough: - from: arg(*) to: result - from: - - arg(*) + - arg(0) - '[*]' to: result diff --git a/model/go/config/text.template.yaml b/model/go/config/text.template.yaml index bf4a0c6db..f0bcb6d46 100644 --- a/model/go/config/text.template.yaml +++ b/model/go/config/text.template.yaml @@ -36,7 +36,7 @@ passThrough: - from: arg(*) to: result - from: - - arg(*) + - arg(0) - '[*]' to: result - function: @@ -47,7 +47,7 @@ passThrough: - from: arg(*) to: result - from: - - arg(*) + - arg(0) - '[*]' to: result - function: @@ -58,6 +58,6 @@ passThrough: - from: arg(*) to: result - from: - - arg(*) + - arg(0) - '[*]' to: result diff --git a/model/java/config/commons-collections4-4.5.0.yaml b/model/java/config/commons-collections4-4.5.0.yaml index 9d68a5e6f..719dc3b0a 100644 --- a/model/java/config/commons-collections4-4.5.0.yaml +++ b/model/java/config/commons-collections4-4.5.0.yaml @@ -1896,12 +1896,6 @@ passThrough: - function: org.apache.commons.collections4.FluentIterable#of signature: (*) * copy: - - from: - - arg(0) - - '[*]' - to: - - result - - .java.lang.Iterable#Element#java.lang.Object - from: - arg(0) - .java.lang.Iterable#Element#java.lang.Object @@ -6224,15 +6218,6 @@ passThrough: to: - this - .org.apache.commons.collections4.Get#MapValue#java.lang.Object -- function: org.apache.commons.collections4.keyvalue.MultiKey# - signature: (*, boolean) * - copy: - - from: - - arg(0) - - '[*]' - to: - - this - - .org.apache.commons.collections4.keyvalue.MultiKey#Element#java.lang.Object - function: org.apache.commons.collections4.collection.PredicatedCollection$Builder#rejectedElements copy: - from: @@ -8192,15 +8177,6 @@ passThrough: to: - this - .java.lang.Iterable#Element#java.lang.Object -- function: org.apache.commons.collections4.keyvalue.MultiKey# - signature: (*) * - copy: - - from: - - arg(0) - - '[*]' - to: - - this - - .org.apache.commons.collections4.keyvalue.MultiKey#Element#java.lang.Object - function: org.apache.commons.collections4.CollectionUtils#selectRejected signature: (*, *, *) * copy: diff --git a/model/java/config/guava-33.5.0-jre.yaml b/model/java/config/guava-33.5.0-jre.yaml index 997a2317a..7f8889a18 100644 --- a/model/java/config/guava-33.5.0-jre.yaml +++ b/model/java/config/guava-33.5.0-jre.yaml @@ -1960,12 +1960,8 @@ passThrough: to: - result - '[*]' - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' + - from: arg(0) + to: result - function: com.google.common.collect.Sets#synchronizedNavigableSet signature: (*) * overrides: false @@ -2379,15 +2375,6 @@ passThrough: to: - result - .java.lang.Iterable#Element#java.lang.Object -- function: com.google.common.collect.ImmutableCollection$Builder#add - signature: (*) * - copy: - - from: - - arg(0) - - '[*]' - to: - - this - - .java.lang.Iterable#Element#java.lang.Object - function: com.google.common.collect.ImmutableMap$Builder#put signature: (*) * copy: @@ -3007,12 +2994,6 @@ passThrough: to: - result - .java.lang.Iterable#Element#java.lang.Object - - from: - - arg(1) - - '[*]' - to: - - result - - .java.lang.Iterable#Element#java.lang.Object - function: com.google.common.collect.ImmutableMultiset$Builder#setCount signature: (java.lang.Object, int) * copy: @@ -3626,12 +3607,8 @@ passThrough: to: - result - '[*]' - - from: - - arg(1) - - '[*]' - to: - - result - - '[*]' + - from: arg(1) + to: result - function: com.google.common.collect.Sets#combinations signature: (*, int) * overrides: false @@ -3658,18 +3635,10 @@ passThrough: signature: (*, *, *) * overrides: false copy: - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' - - from: - - arg(1) - - '[*]' - to: - - result - - '[*]' + - from: arg(0) + to: result + - from: arg(1) + to: result - function: com.google.common.collect.Iterables#getOnlyElement signature: (*, java.lang.Object) * overrides: false diff --git a/model/java/config/jakarta.servlet-jakarta.servlet-api-6.0.0.yaml b/model/java/config/jakarta.servlet-jakarta.servlet-api-6.0.0.yaml index 88bf57056..70c548a74 100644 --- a/model/java/config/jakarta.servlet-jakarta.servlet-api-6.0.0.yaml +++ b/model/java/config/jakarta.servlet-jakarta.servlet-api-6.0.0.yaml @@ -4,123 +4,201 @@ passThrough: - function: jakarta.servlet.ServletRequest#getParameter signature: (java.lang.String) java.lang.String copy: - - from: this + - from: + - this + - .jakarta.servlet.ServletRequest#parameters#java.lang.Object to: result - function: jakarta.servlet.ServletRequest#getParameterValues signature: (java.lang.String) java.lang.String[] copy: - - from: this + - from: + - this + - .jakarta.servlet.ServletRequest#parameters#java.lang.Object to: result - - from: this + - from: + - this + - .jakarta.servlet.ServletRequest#parameters#java.lang.Object to: - result - '[*]' - function: jakarta.servlet.ServletRequest#getParameterMap signature: () java.util.Map copy: - - from: this + - from: + - this + - .jakarta.servlet.ServletRequest#parameters#java.lang.Object to: result - function: jakarta.servlet.ServletRequest#getParameterNames signature: () java.util.Enumeration copy: - - from: this + - from: + - this + - .jakarta.servlet.ServletRequest#parameters#java.lang.Object to: result - function: jakarta.servlet.ServletRequest#getReader signature: () java.io.BufferedReader copy: - - from: this + - from: + - this + - .jakarta.servlet.ServletRequest#content#java.lang.Object to: result - function: jakarta.servlet.ServletRequest#getInputStream signature: () jakarta.servlet.ServletInputStream copy: - - from: this + - from: + - this + - .jakarta.servlet.ServletRequest#content#java.lang.Object to: result - function: jakarta.servlet.http.HttpServletRequest#getHeader signature: (java.lang.String) java.lang.String copy: - - from: this + - from: + - this + - .jakarta.servlet.http.HttpServletRequest#headers#java.lang.Object to: result - function: jakarta.servlet.http.HttpServletRequest#getHeaders signature: (java.lang.String) java.util.Enumeration copy: - - from: this + - from: + - this + - .jakarta.servlet.http.HttpServletRequest#headers#java.lang.Object to: result - function: jakarta.servlet.http.HttpServletRequest#getHeaderNames signature: () java.util.Enumeration copy: - - from: this + - from: + - this + - .jakarta.servlet.http.HttpServletRequest#headers#java.lang.Object to: result - function: jakarta.servlet.http.HttpServletRequest#getQueryString signature: () java.lang.String copy: - - from: this + - from: + - this + - .jakarta.servlet.http.HttpServletRequest#queryString#java.lang.String to: result - function: jakarta.servlet.http.HttpServletRequest#getRequestURI signature: () java.lang.String copy: - - from: this + - from: + - this + - .jakarta.servlet.http.HttpServletRequest#requestURI#java.lang.String to: result - function: jakarta.servlet.http.HttpServletRequest#getRequestURL signature: () java.lang.StringBuffer copy: - - from: this + - from: + - this + - .jakarta.servlet.http.HttpServletRequest#requestURL#java.lang.String to: result - function: jakarta.servlet.http.HttpServletRequest#getPathInfo signature: () java.lang.String copy: - - from: this + - from: + - this + - .jakarta.servlet.http.HttpServletRequest#pathInfo#java.lang.String to: result - function: jakarta.servlet.http.HttpServletRequest#getPathTranslated signature: () java.lang.String copy: - - from: this + - from: + - this + - .jakarta.servlet.http.HttpServletRequest#pathTranslated#java.lang.String to: result - function: jakarta.servlet.http.HttpServletRequest#getServletPath signature: () java.lang.String copy: - - from: this + - from: + - this + - .jakarta.servlet.http.HttpServletRequest#servletPath#java.lang.String to: result - function: jakarta.servlet.http.HttpServletRequest#getCookies signature: () jakarta.servlet.http.Cookie[] copy: - - from: this + - from: + - this + - .jakarta.servlet.http.HttpServletRequest#cookies#java.lang.Object to: result - - from: this + - from: + - this + - .jakarta.servlet.http.HttpServletRequest#cookies#java.lang.Object to: - result - '[*]' + - from: + - this + - .jakarta.servlet.http.HttpServletRequest#cookies#java.lang.Object + to: + - result + - '[*]' + - .jakarta.servlet.http.Cookie#name#java.lang.String + - from: + - this + - .jakarta.servlet.http.HttpServletRequest#cookies#java.lang.Object + to: + - result + - '[*]' + - .jakarta.servlet.http.Cookie#value#java.lang.String + - from: + - this + - .jakarta.servlet.http.HttpServletRequest#cookies#java.lang.Object + to: + - result + - '[*]' + - .jakarta.servlet.http.Cookie#path#java.lang.String + - from: + - this + - .jakarta.servlet.http.HttpServletRequest#cookies#java.lang.Object + to: + - result + - '[*]' + - .jakarta.servlet.http.Cookie#domain#java.lang.String - function: jakarta.servlet.http.HttpServletRequest#getRequestedSessionId signature: () java.lang.String copy: - - from: this + - from: + - this + - .jakarta.servlet.http.HttpServletRequest#requestedSessionId#java.lang.String to: result - function: jakarta.servlet.http.HttpServletRequest#getRemoteUser signature: () java.lang.String copy: - - from: this + - from: + - this + - .jakarta.servlet.http.HttpServletRequest#remoteUser#java.lang.String to: result - function: jakarta.servlet.http.HttpServletRequest#getAuthType signature: () java.lang.String copy: - - from: this + - from: + - this + - .jakarta.servlet.http.HttpServletRequest#authType#java.lang.String to: result - function: jakarta.servlet.http.Cookie#getValue signature: () java.lang.String copy: - - from: this + - from: + - this + - .jakarta.servlet.http.Cookie#value#java.lang.String to: result - function: jakarta.servlet.http.Cookie#getName signature: () java.lang.String copy: - - from: this + - from: + - this + - .jakarta.servlet.http.Cookie#name#java.lang.String to: result - function: jakarta.servlet.http.Cookie#getPath signature: () java.lang.String copy: - - from: this + - from: + - this + - .jakarta.servlet.http.Cookie#path#java.lang.String to: result - function: jakarta.servlet.http.Cookie#getDomain signature: () java.lang.String copy: - - from: this + - from: + - this + - .jakarta.servlet.http.Cookie#domain#java.lang.String to: result diff --git a/model/java/config/javax.faces-javax.faces-api-2.3.yaml b/model/java/config/javax.faces-javax.faces-api-2.3.yaml index 009c300fa..4d293a98f 100644 --- a/model/java/config/javax.faces-javax.faces-api-2.3.yaml +++ b/model/java/config/javax.faces-javax.faces-api-2.3.yaml @@ -152,12 +152,6 @@ passThrough: signature: (java.lang.String, java.lang.String, boolean, javax.faces.model.SelectItem[]) void copy: - - from: - - arg(3) - - '[*]' - to: - - this - - .javax.faces.model.SelectItemGroup##java.lang.Object - from: - arg(3) - '[*]' @@ -229,24 +223,6 @@ passThrough: to: - this - .java.lang.Iterable##java.lang.Object - - from: - - arg(0) - - '[*]' - to: - - this - - .javax.faces.model.ArrayDataModel##java.lang.Object - - from: - - arg(0) - - '[*]' - to: - - this - - .javax.faces.model.DataModel##java.lang.Object - - from: - - arg(0) - - '[*]' - to: - - this - - .java.lang.Iterable##java.lang.Object - from: arg(0) to: this - from: arg(0) @@ -319,12 +295,6 @@ passThrough: - arg(0) - '[*]' to: this - - from: - - arg(0) - - '[*]' - to: - - this - - .javax.faces.model.SelectItemGroup##java.lang.Object - from: arg(0) to: - this diff --git a/model/java/config/javax.mail-javax.mail-api-1.6.2.yaml b/model/java/config/javax.mail-javax.mail-api-1.6.2.yaml index ceac82ee8..2237c3adb 100644 --- a/model/java/config/javax.mail-javax.mail-api-1.6.2.yaml +++ b/model/java/config/javax.mail-javax.mail-api-1.6.2.yaml @@ -405,18 +405,6 @@ passThrough: - .javax.mail.Message##java.lang.Object - from: arg(1) to: this - - from: - - arg(1) - - '[*]' - to: - - this - - .javax.mail.Message##java.lang.Object - - from: - - arg(1) - - '[*]' - to: - - this - - .javax.mail.Part##java.lang.Object - function: javax.mail.Folder#getName signature: () java.lang.String copy: diff --git a/model/java/config/javax.servlet-javax.servlet-api-4.0.1.yaml b/model/java/config/javax.servlet-javax.servlet-api-4.0.1.yaml index aab045b25..fd1c754de 100644 --- a/model/java/config/javax.servlet-javax.servlet-api-4.0.1.yaml +++ b/model/java/config/javax.servlet-javax.servlet-api-4.0.1.yaml @@ -27,17 +27,23 @@ passThrough: - function: javax.servlet.http.Cookie#getPath signature: () java.lang.String copy: - - from: this + - from: + - this + - .javax.servlet.http.Cookie#path#java.lang.String to: result - function: javax.servlet.http.Cookie#getValue signature: () java.lang.String copy: - - from: this + - from: + - this + - .javax.servlet.http.Cookie#value#java.lang.String to: result - function: javax.servlet.http.Cookie#getDomain signature: () java.lang.String copy: - - from: this + - from: + - this + - .javax.servlet.http.Cookie#domain#java.lang.String to: result - function: javax.servlet.http.PushBuilder#addHeader signature: (java.lang.String, java.lang.String) javax.servlet.http.PushBuilder @@ -57,9 +63,9 @@ passThrough: signature: (java.lang.String) void copy: - from: arg(0) - to: this - - from: arg(1) - to: this + to: + - this + - .javax.servlet.http.Cookie#domain#java.lang.String - function: javax.servlet.http.PushBuilder#getMethod signature: () java.lang.String copy: @@ -73,22 +79,28 @@ passThrough: - function: javax.servlet.http.Cookie#getName signature: () java.lang.String copy: - - from: this + - from: + - this + - .javax.servlet.http.Cookie#name#java.lang.String to: result - function: javax.servlet.http.Cookie#setPath signature: (java.lang.String) void copy: - from: arg(0) - to: this - - from: arg(1) - to: this + to: + - this + - .javax.servlet.http.Cookie#path#java.lang.String - function: javax.servlet.http.Cookie# signature: (java.lang.String, java.lang.String) void copy: - from: arg(0) - to: this + to: + - this + - .javax.servlet.http.Cookie#name#java.lang.String - from: arg(1) - to: this + to: + - this + - .javax.servlet.http.Cookie#value#java.lang.String - function: javax.servlet.http.PushBuilder#getQueryString signature: () java.lang.String copy: @@ -144,21 +156,23 @@ passThrough: signature: (java.lang.String) void copy: - from: arg(0) - to: this - - from: arg(1) - to: this + to: + - this + - .javax.servlet.http.Cookie#comment#java.lang.String - function: javax.servlet.http.Cookie#getComment signature: () java.lang.String copy: - - from: this + - from: + - this + - .javax.servlet.http.Cookie#comment#java.lang.String to: result - function: javax.servlet.http.Cookie#setValue signature: (java.lang.String) void copy: - from: arg(0) - to: this - - from: arg(1) - to: this + to: + - this + - .javax.servlet.http.Cookie#value#java.lang.String - function: javax.servlet.http.PushBuilder#getSessionId signature: () java.lang.String copy: @@ -167,14 +181,20 @@ passThrough: - function: javax.servlet.ServletRequest#getParameter signature: (java.lang.String) java.lang.String copy: - - from: this + - from: + - this + - .javax.servlet.ServletRequest#parameters#java.lang.Object to: result - function: javax.servlet.ServletRequest#getParameterValues signature: (java.lang.String) java.lang.String[] copy: - - from: this + - from: + - this + - .javax.servlet.ServletRequest#parameters#java.lang.Object to: result - - from: this + - from: + - this + - .javax.servlet.ServletRequest#parameters#java.lang.Object to: - result - '[*]' @@ -183,99 +203,151 @@ passThrough: copy: - from: - this - - .java.util.Map#parameterMap#java.lang.Object - to: - - result + - .javax.servlet.ServletRequest#parameters#java.lang.Object + to: result - function: javax.servlet.ServletRequest#getParameterNames signature: () java.util.Enumeration copy: - from: - this - - .java.util.Enumeration#parameterNames#java.lang.Object - to: - - result + - .javax.servlet.ServletRequest#parameters#java.lang.Object + to: result - function: javax.servlet.ServletRequest#getReader signature: () java.io.BufferedReader copy: - - from: this + - from: + - this + - .javax.servlet.ServletRequest#content#java.lang.Object to: result - function: javax.servlet.ServletRequest#getInputStream signature: () javax.servlet.ServletInputStream copy: - - from: this + - from: + - this + - .javax.servlet.ServletRequest#content#java.lang.Object to: result - function: javax.servlet.http.HttpServletRequest#getHeader signature: (java.lang.String) java.lang.String copy: - - from: this + - from: + - this + - .javax.servlet.http.HttpServletRequest#headers#java.lang.Object to: result - function: javax.servlet.http.HttpServletRequest#getHeaders signature: (java.lang.String) java.util.Enumeration copy: - from: - this - - .java.util.Enumeration#headers#java.lang.Object - to: - - result + - .javax.servlet.http.HttpServletRequest#headers#java.lang.Object + to: result - function: javax.servlet.http.HttpServletRequest#getHeaderNames signature: () java.util.Enumeration copy: - from: - this - - .java.util.Enumeration#headerNames#java.lang.Object - to: - - result + - .javax.servlet.http.HttpServletRequest#headers#java.lang.Object + to: result - function: javax.servlet.http.HttpServletRequest#getQueryString signature: () java.lang.String copy: - - from: this + - from: + - this + - .javax.servlet.http.HttpServletRequest#queryString#java.lang.String to: result - function: javax.servlet.http.HttpServletRequest#getRequestURI signature: () java.lang.String copy: - - from: this + - from: + - this + - .javax.servlet.http.HttpServletRequest#requestURI#java.lang.String to: result - function: javax.servlet.http.HttpServletRequest#getRequestURL signature: () java.lang.StringBuffer copy: - - from: this + - from: + - this + - .javax.servlet.http.HttpServletRequest#requestURL#java.lang.String to: result - function: javax.servlet.http.HttpServletRequest#getPathInfo signature: () java.lang.String copy: - - from: this + - from: + - this + - .javax.servlet.http.HttpServletRequest#pathInfo#java.lang.String to: result - function: javax.servlet.http.HttpServletRequest#getPathTranslated signature: () java.lang.String copy: - - from: this + - from: + - this + - .javax.servlet.http.HttpServletRequest#pathTranslated#java.lang.String to: result - function: javax.servlet.http.HttpServletRequest#getServletPath signature: () java.lang.String copy: - - from: this + - from: + - this + - .javax.servlet.http.HttpServletRequest#servletPath#java.lang.String to: result - function: javax.servlet.http.HttpServletRequest#getCookies signature: () javax.servlet.http.Cookie[] copy: - - from: this + - from: + - this + - .javax.servlet.http.HttpServletRequest#cookies#java.lang.Object to: result - - from: this + - from: + - this + - .javax.servlet.http.HttpServletRequest#cookies#java.lang.Object + to: + - result + - '[*]' + - from: + - this + - .javax.servlet.http.HttpServletRequest#cookies#java.lang.Object + to: + - result + - '[*]' + - .javax.servlet.http.Cookie#name#java.lang.String + - from: + - this + - .javax.servlet.http.HttpServletRequest#cookies#java.lang.Object to: - result - '[*]' + - .javax.servlet.http.Cookie#value#java.lang.String + - from: + - this + - .javax.servlet.http.HttpServletRequest#cookies#java.lang.Object + to: + - result + - '[*]' + - .javax.servlet.http.Cookie#path#java.lang.String + - from: + - this + - .javax.servlet.http.HttpServletRequest#cookies#java.lang.Object + to: + - result + - '[*]' + - .javax.servlet.http.Cookie#domain#java.lang.String - function: javax.servlet.http.HttpServletRequest#getRequestedSessionId signature: () java.lang.String copy: - - from: this + - from: + - this + - .javax.servlet.http.HttpServletRequest#requestedSessionId#java.lang.String to: result - function: javax.servlet.http.HttpServletRequest#getRemoteUser signature: () java.lang.String copy: - - from: this + - from: + - this + - .javax.servlet.http.HttpServletRequest#remoteUser#java.lang.String to: result - function: javax.servlet.http.HttpServletRequest#getAuthType signature: () java.lang.String copy: - - from: this + - from: + - this + - .javax.servlet.http.HttpServletRequest#authType#java.lang.String to: result diff --git a/model/java/config/javax.servlet.jsp-javax.servlet.jsp-api-2.3.3.yaml b/model/java/config/javax.servlet.jsp-javax.servlet.jsp-api-2.3.3.yaml index c5ee1973e..ca29edd4c 100644 --- a/model/java/config/javax.servlet.jsp-javax.servlet.jsp-api-2.3.3.yaml +++ b/model/java/config/javax.servlet.jsp-javax.servlet.jsp-api-2.3.3.yaml @@ -39,30 +39,12 @@ passThrough: to: - this - .java.io.Writer##java.lang.Object - - from: - - arg(0) - - '[*]' - to: - - this - - .javax.servlet.jsp.JspWriter##java.lang.Object - - from: - - arg(0) - - '[*]' - to: - - this - - .java.lang.Appendable##java.lang.Object - from: arg(0) to: - this - .java.lang.Appendable##java.lang.Object - from: arg(0) to: this - - from: - - arg(0) - - '[*]' - to: - - this - - .java.io.Writer##java.lang.Object - from: arg(0) to: - this @@ -78,30 +60,12 @@ passThrough: to: - this - .java.io.Writer##java.lang.Object - - from: - - arg(0) - - '[*]' - to: - - this - - .javax.servlet.jsp.JspWriter##java.lang.Object - - from: - - arg(0) - - '[*]' - to: - - this - - .java.lang.Appendable##java.lang.Object - from: arg(0) to: - this - .java.lang.Appendable##java.lang.Object - from: arg(0) to: this - - from: - - arg(0) - - '[*]' - to: - - this - - .java.io.Writer##java.lang.Object - from: arg(0) to: - this diff --git a/model/java/config/netty-codec-base-4.2.9.Final.yaml b/model/java/config/netty-codec-base-4.2.9.Final.yaml index 8ca1f0f6c..9e3dc641e 100644 --- a/model/java/config/netty-codec-base-4.2.9.Final.yaml +++ b/model/java/config/netty-codec-base-4.2.9.Final.yaml @@ -129,13 +129,6 @@ passThrough: - this - .java.lang.Iterable#Element#java.lang.Object - .java.util.Map$Entry#Value#java.lang.Object - - from: - - arg(1) - - '[*]' - to: - - this - - .java.lang.Iterable#Element#java.lang.Object - - .java.util.Map$Entry#Value#java.lang.Object - from: arg(0) to: - this @@ -339,13 +332,6 @@ passThrough: - this - .java.lang.Iterable#Element#java.lang.Object - .java.util.Map$Entry#Value#java.lang.Object - - from: - - arg(1) - - '[*]' - to: - - this - - .java.lang.Iterable#Element#java.lang.Object - - .java.util.Map$Entry#Value#java.lang.Object - from: arg(0) to: - this diff --git a/model/java/config/org.apache.commons-commons-lang3-3.14.0.yaml b/model/java/config/org.apache.commons-commons-lang3-3.14.0.yaml index 07b30dd29..ce3bdebb0 100644 --- a/model/java/config/org.apache.commons-commons-lang3-3.14.0.yaml +++ b/model/java/config/org.apache.commons-commons-lang3-3.14.0.yaml @@ -46,21 +46,13 @@ passThrough: - function: org.apache.commons.lang3.ArrayUtils#removeAllOccurrences overrides: false copy: - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' + - from: arg(0) + to: result - function: org.apache.commons.lang3.ArrayUtils#toArray overrides: false copy: - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' + - from: arg(0) + to: result - function: org.apache.commons.lang3.mutable.MutableObject# copy: - from: arg(0) @@ -201,12 +193,8 @@ passThrough: - function: org.apache.commons.lang3.ArrayUtils#removeElements overrides: false copy: - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' + - from: arg(0) + to: result - function: org.apache.commons.lang3.tuple.ImmutablePair#of signature: (java.lang.Object, java.lang.Object) * overrides: false @@ -314,12 +302,8 @@ passThrough: to: - result - '[*]' - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' + - from: arg(0) + to: result - function: org.apache.commons.lang3.ObjectUtils#identityToString signature: params: @@ -495,12 +479,8 @@ passThrough: - function: org.apache.commons.lang3.ArrayUtils#removeAllOccurences overrides: false copy: - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' + - from: arg(0) + to: result - function: org.apache.commons.lang3.StringUtils#difference copy: - from: arg(0) @@ -577,12 +557,8 @@ passThrough: to: - result - '[*]' - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' + - from: arg(0) + to: result - function: org.apache.commons.lang3.StringUtils#leftPad copy: - from: arg(2) @@ -841,12 +817,8 @@ passThrough: - function: org.apache.commons.lang3.ArrayUtils#subarray overrides: false copy: - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' + - from: arg(0) + to: result - function: org.apache.commons.lang3.text.StrTokenizer#getContent copy: - from: this @@ -970,12 +942,8 @@ passThrough: - function: org.apache.commons.lang3.ArrayUtils#toObject overrides: false copy: - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' + - from: arg(0) + to: result - function: org.apache.commons.lang3.StringUtils#toEncodedString copy: - from: arg(0) @@ -1008,12 +976,8 @@ passThrough: - function: org.apache.commons.lang3.ArrayUtils#removeAll overrides: false copy: - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' + - from: arg(0) + to: result - function: org.apache.commons.lang3.tuple.Pair#getKey copy: - from: @@ -1265,12 +1229,8 @@ passThrough: - function: org.apache.commons.lang3.ArrayUtils#removeElement overrides: false copy: - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' + - from: arg(0) + to: result - function: org.apache.commons.lang3.text.StrBuilder#toCharArray copy: - from: @@ -1555,12 +1515,8 @@ passThrough: to: - result - '[*]' - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' + - from: arg(0) + to: result - function: org.apache.commons.lang3.text.StrBuilder#appendSeparator copy: - from: arg(0) @@ -1661,18 +1617,10 @@ passThrough: - function: org.apache.commons.lang3.ArrayUtils#addAll overrides: false copy: - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' - - from: - - arg(1) - - '[*]' - to: - - result - - '[*]' + - from: arg(0) + to: result + - from: arg(1) + to: result - function: org.apache.commons.lang3.ArrayUtils#nullToEmpty signature: (*, java.lang.Class) * overrides: false @@ -1719,18 +1667,10 @@ passThrough: - function: org.apache.commons.lang3.ArrayUtils#insert overrides: false copy: - - from: - - arg(1) - - '[*]' - to: - - result - - '[*]' - - from: - - arg(2) - - '[*]' - to: - - result - - '[*]' + - from: arg(1) + to: result + - from: arg(2) + to: result - function: org.apache.commons.lang3.text.StrBuilder#setNullText overrides: false copy: @@ -1793,12 +1733,8 @@ passThrough: - function: org.apache.commons.lang3.ArrayUtils#remove overrides: false copy: - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' + - from: arg(0) + to: result - function: org.apache.commons.lang3.exception.ExceptionUtils#getThrowables copy: - from: arg(0) @@ -2065,12 +2001,8 @@ passThrough: - function: org.apache.commons.lang3.ArrayUtils#clone overrides: false copy: - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' + - from: arg(0) + to: result - function: org.apache.commons.lang3.text.StrBuilder#append copy: - from: arg(0) diff --git a/model/java/config/org.springframework-spring-core-4.3.30.RELEASE.yaml b/model/java/config/org.springframework-spring-core-4.3.30.RELEASE.yaml index 7184cbbab..8ffb1a838 100644 --- a/model/java/config/org.springframework-spring-core-4.3.30.RELEASE.yaml +++ b/model/java/config/org.springframework-spring-core-4.3.30.RELEASE.yaml @@ -10,15 +10,7 @@ passThrough: - function: org.springframework.util.StringUtils#mergeStringArrays overrides: false copy: - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' - - from: - - arg(1) - - '[*]' - to: - - result - - '[*]' + - from: arg(0) + to: result + - from: arg(1) + to: result diff --git a/model/java/config/spring-core-7.0.2.yaml b/model/java/config/spring-core-7.0.2.yaml index f9483c43d..6fb58daa5 100644 --- a/model/java/config/spring-core-7.0.2.yaml +++ b/model/java/config/spring-core-7.0.2.yaml @@ -169,7 +169,8 @@ passThrough: copy: - from: arg(*) to: result -- function: org.springframework.core.io.ClassRelativeResourceLoader$ClassRelativeContextResource#createRelative +- function: + org.springframework.core.io.ClassRelativeResourceLoader$ClassRelativeContextResource#createRelative signature: (*) org.springframework.core.io.Resource copy: - from: @@ -300,12 +301,8 @@ passThrough: to: - result - '[*]' - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' + - from: arg(0) + to: result - function: org.springframework.util.LinkedMultiValueMap# signature: (java.util.Map) * overrides: false @@ -704,7 +701,8 @@ passThrough: copy: - from: arg(0) to: result -- function: org.springframework.core.io.DefaultResourceLoader$ClassPathContextResource#createRelative +- function: + org.springframework.core.io.DefaultResourceLoader$ClassPathContextResource#createRelative signature: (*) org.springframework.core.io.Resource copy: - from: @@ -756,12 +754,8 @@ passThrough: - function: org.springframework.util.StringUtils#sortStringArray overrides: false copy: - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' + - from: arg(0) + to: result - function: org.springframework.util.AutoPopulatingList# signature: (java.util.List, java.lang.Class) * overrides: false @@ -820,7 +814,8 @@ passThrough: - .java.io.File#uri#java.net.URI - .java.net.URI#value#java.lang.String - function: org.springframework.util.AutoPopulatingList# - signature: (java.util.List, org.springframework.util.AutoPopulatingList$ElementFactory) * + signature: (java.util.List, org.springframework.util.AutoPopulatingList$ElementFactory) + * overrides: false copy: - from: @@ -1194,12 +1189,8 @@ passThrough: overrides: false bypassVerification: true copy: - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' + - from: arg(0) + to: result - function: org.springframework.util.MultiValueMapAdapter# overrides: false copy: @@ -1573,12 +1564,8 @@ passThrough: - function: org.springframework.util.StringUtils#removeDuplicateStrings overrides: false copy: - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' + - from: arg(0) + to: result - function: org.springframework.util.StringUtils#trimAllWhitespace copy: - from: arg(0) @@ -1904,12 +1891,8 @@ passThrough: to: - result - '[*]' - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' + - from: arg(0) + to: result - function: org.springframework.util.MultiValueMap#set copy: - from: arg(1) diff --git a/model/java/config/stdlib/java-io.yaml b/model/java/config/stdlib/java-io.yaml index 774d79ca1..9703ed609 100644 --- a/model/java/config/stdlib/java-io.yaml +++ b/model/java/config/stdlib/java-io.yaml @@ -82,12 +82,6 @@ passThrough: name: pattern: write.* copy: - - from: - - arg(0) - - '[*]' - to: - - this - - .java.io.ObjectOutput##java.lang.Object - from: - arg(0) - '[*]' @@ -246,18 +240,6 @@ passThrough: - function: java.io.ByteArrayOutputStream#write signature: (byte[], int, int) void copy: - - from: - - arg(0) - - '[*]' - to: - - this - - .java.io.ByteArrayOutputStream##java.lang.Object - - from: - - arg(0) - - '[*]' - to: - - this - - .java.io.OutputStream##java.lang.Object - from: arg(0) to: - this @@ -326,12 +308,6 @@ passThrough: - function: java.io.OutputStream#write signature: (byte[]) void copy: - - from: - - arg(0) - - '[*]' - to: - - this - - .java.io.OutputStream##java.lang.Object - from: arg(0) to: - this diff --git a/model/java/config/stdlib/java-lang-stringbuilder.yaml b/model/java/config/stdlib/java-lang-stringbuilder.yaml index 7a3416518..94a123a21 100644 --- a/model/java/config/stdlib/java-lang-stringbuilder.yaml +++ b/model/java/config/stdlib/java-lang-stringbuilder.yaml @@ -70,22 +70,10 @@ passThrough: - arg(0) - '[*]' to: this - - from: - - arg(0) - - '[*]' - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: - arg(0) - '[*]' to: result - - from: - - arg(0) - - '[*]' - to: - - result - - .java.lang.CharSequence##java.lang.Object - function: java.lang.AbstractStringBuilder#append signature: (double) java.lang.AbstractStringBuilder copy: @@ -273,22 +261,10 @@ passThrough: - arg(0) - '[*]' to: this - - from: - - arg(0) - - '[*]' - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: - arg(0) - '[*]' to: result - - from: - - arg(0) - - '[*]' - to: - - result - - .java.lang.CharSequence##java.lang.Object - function: java.lang.AbstractStringBuilder#append signature: (java.lang.CharSequence, int, int) java.lang.AbstractStringBuilder copy: @@ -419,22 +395,10 @@ passThrough: - arg(1) - '[*]' to: this - - from: - - arg(1) - - '[*]' - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: - arg(1) - '[*]' to: result - - from: - - arg(1) - - '[*]' - to: - - result - - .java.lang.CharSequence##java.lang.Object - function: java.lang.AbstractStringBuilder#insert signature: (int, double) java.lang.AbstractStringBuilder copy: @@ -559,22 +523,10 @@ passThrough: - arg(1) - '[*]' to: this - - from: - - arg(1) - - '[*]' - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: - arg(1) - '[*]' to: result - - from: - - arg(1) - - '[*]' - to: - - result - - .java.lang.CharSequence##java.lang.Object - function: java.lang.AbstractStringBuilder#insert signature: (int, java.lang.CharSequence, int, int) java.lang.AbstractStringBuilder copy: @@ -750,22 +702,10 @@ passThrough: - arg(0) - '[*]' to: this - - from: - - arg(0) - - '[*]' - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: - arg(0) - '[*]' to: result - - from: - - arg(0) - - '[*]' - to: - - result - - .java.lang.CharSequence##java.lang.Object - function: java.lang.StringBuffer#append signature: (char[]) java.lang.StringBuffer copy: @@ -791,22 +731,10 @@ passThrough: - arg(0) - '[*]' to: this - - from: - - arg(0) - - '[*]' - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: - arg(0) - '[*]' to: result - - from: - - arg(0) - - '[*]' - to: - - result - - .java.lang.CharSequence##java.lang.Object - function: java.lang.StringBuffer#append signature: (double) java.lang.AbstractStringBuilder copy: @@ -1135,22 +1063,10 @@ passThrough: - arg(0) - '[*]' to: this - - from: - - arg(0) - - '[*]' - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: - arg(0) - '[*]' to: result - - from: - - arg(0) - - '[*]' - to: - - result - - .java.lang.CharSequence##java.lang.Object - function: java.lang.StringBuffer#append signature: (char[], int, int) java.lang.StringBuffer copy: @@ -1176,22 +1092,10 @@ passThrough: - arg(0) - '[*]' to: this - - from: - - arg(0) - - '[*]' - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: - arg(0) - '[*]' to: result - - from: - - arg(0) - - '[*]' - to: - - result - - .java.lang.CharSequence##java.lang.Object - function: java.lang.StringBuffer#append signature: (java.lang.CharSequence, int, int) java.lang.AbstractStringBuilder copy: @@ -1388,22 +1292,10 @@ passThrough: - arg(1) - '[*]' to: this - - from: - - arg(1) - - '[*]' - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: - arg(1) - '[*]' to: result - - from: - - arg(1) - - '[*]' - to: - - result - - .java.lang.CharSequence##java.lang.Object - function: java.lang.StringBuffer#insert signature: (int, char[]) java.lang.StringBuffer copy: @@ -1429,22 +1321,10 @@ passThrough: - arg(1) - '[*]' to: this - - from: - - arg(1) - - '[*]' - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: - arg(1) - '[*]' to: result - - from: - - arg(1) - - '[*]' - to: - - result - - .java.lang.CharSequence##java.lang.Object - function: java.lang.StringBuffer#insert signature: (int, double) java.lang.AbstractStringBuilder copy: @@ -1668,22 +1548,10 @@ passThrough: - arg(1) - '[*]' to: this - - from: - - arg(1) - - '[*]' - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: - arg(1) - '[*]' to: result - - from: - - arg(1) - - '[*]' - to: - - result - - .java.lang.CharSequence##java.lang.Object - function: java.lang.StringBuffer#insert signature: (int, char[], int, int) java.lang.StringBuffer copy: @@ -1709,22 +1577,10 @@ passThrough: - arg(1) - '[*]' to: this - - from: - - arg(1) - - '[*]' - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: - arg(1) - '[*]' to: result - - from: - - arg(1) - - '[*]' - to: - - result - - .java.lang.CharSequence##java.lang.Object - function: java.lang.StringBuffer#insert signature: (int, java.lang.CharSequence, int, int) java.lang.AbstractStringBuilder copy: @@ -1951,22 +1807,10 @@ passThrough: - arg(0) - '[*]' to: this - - from: - - arg(0) - - '[*]' - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: - arg(0) - '[*]' to: result - - from: - - arg(0) - - '[*]' - to: - - result - - .java.lang.CharSequence##java.lang.Object - function: java.lang.StringBuilder#append signature: (char[]) java.lang.StringBuilder copy: @@ -1992,22 +1836,10 @@ passThrough: - arg(0) - '[*]' to: this - - from: - - arg(0) - - '[*]' - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: - arg(0) - '[*]' to: result - - from: - - arg(0) - - '[*]' - to: - - result - - .java.lang.CharSequence##java.lang.Object - function: java.lang.StringBuilder#append signature: (double) java.lang.AbstractStringBuilder copy: @@ -2294,22 +2126,10 @@ passThrough: - arg(0) - '[*]' to: this - - from: - - arg(0) - - '[*]' - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: - arg(0) - '[*]' to: result - - from: - - arg(0) - - '[*]' - to: - - result - - .java.lang.CharSequence##java.lang.Object - function: java.lang.StringBuilder#append signature: (char[], int, int) java.lang.StringBuilder copy: @@ -2335,22 +2155,10 @@ passThrough: - arg(0) - '[*]' to: this - - from: - - arg(0) - - '[*]' - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: - arg(0) - '[*]' to: result - - from: - - arg(0) - - '[*]' - to: - - result - - .java.lang.CharSequence##java.lang.Object - function: java.lang.StringBuilder#append signature: (java.lang.CharSequence, int, int) java.lang.AbstractStringBuilder copy: @@ -2547,22 +2355,10 @@ passThrough: - arg(1) - '[*]' to: this - - from: - - arg(1) - - '[*]' - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: - arg(1) - '[*]' to: result - - from: - - arg(1) - - '[*]' - to: - - result - - .java.lang.CharSequence##java.lang.Object - function: java.lang.StringBuilder#insert signature: (int, char[]) java.lang.StringBuilder copy: @@ -2588,22 +2384,10 @@ passThrough: - arg(1) - '[*]' to: this - - from: - - arg(1) - - '[*]' - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: - arg(1) - '[*]' to: result - - from: - - arg(1) - - '[*]' - to: - - result - - .java.lang.CharSequence##java.lang.Object - function: java.lang.StringBuilder#insert signature: (int, double) java.lang.AbstractStringBuilder copy: @@ -2827,22 +2611,10 @@ passThrough: - arg(1) - '[*]' to: this - - from: - - arg(1) - - '[*]' - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: - arg(1) - '[*]' to: result - - from: - - arg(1) - - '[*]' - to: - - result - - .java.lang.CharSequence##java.lang.Object - function: java.lang.StringBuilder#insert signature: (int, char[], int, int) java.lang.StringBuilder copy: @@ -2868,22 +2640,10 @@ passThrough: - arg(1) - '[*]' to: this - - from: - - arg(1) - - '[*]' - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: - arg(1) - '[*]' to: result - - from: - - arg(1) - - '[*]' - to: - - result - - .java.lang.CharSequence##java.lang.Object - function: java.lang.StringBuilder#insert signature: (int, java.lang.CharSequence, int, int) java.lang.AbstractStringBuilder copy: diff --git a/model/java/config/stdlib/java-nio.yaml b/model/java/config/stdlib/java-nio.yaml index 522affc3c..78c12df4a 100644 --- a/model/java/config/stdlib/java-nio.yaml +++ b/model/java/config/stdlib/java-nio.yaml @@ -37,12 +37,6 @@ passThrough: - arg(1) - '[*]' to: this - - from: - - arg(1) - - '[*]' - to: - - this - - .java.nio.ByteBuffer##java.lang.Object - from: arg(0) to: this - from: arg(0) @@ -168,12 +162,6 @@ passThrough: - .java.nio.LongBuffer##java.lang.Object - from: arg(0) to: this - - from: - - arg(1) - - '[*]' - to: - - this - - .java.nio.LongBuffer##java.lang.Object - function: java.nio.FloatBuffer#slice signature: () java.nio.FloatBuffer copy: @@ -480,12 +468,6 @@ passThrough: to: - this - .java.nio.IntBuffer##java.lang.Object - - from: - - arg(1) - - '[*]' - to: - - this - - .java.nio.IntBuffer##java.lang.Object - from: arg(0) to: this - function: java.nio.CharBuffer#get @@ -532,12 +514,6 @@ passThrough: - arg(0) - '[*]' to: this - - from: - - arg(0) - - '[*]' - to: - - this - - .java.nio.ByteBuffer##java.lang.Object - from: arg(0) to: - this @@ -765,12 +741,6 @@ passThrough: - function: java.nio.CharBuffer#put signature: (char[]) java.nio.CharBuffer copy: - - from: - - arg(0) - - '[*]' - to: - - this - - .java.nio.CharBuffer##java.lang.Object - from: arg(0) to: - this @@ -779,12 +749,6 @@ passThrough: - arg(0) - '[*]' to: this - - from: - - arg(0) - - '[*]' - to: - - this - - .java.lang.Appendable##java.lang.Object - from: arg(0) to: - this @@ -894,12 +858,6 @@ passThrough: - function: java.nio.DoubleBuffer#put signature: (double[]) java.nio.DoubleBuffer copy: - - from: - - arg(0) - - '[*]' - to: - - this - - .java.nio.DoubleBuffer##java.lang.Object - from: arg(0) to: - this @@ -971,12 +929,6 @@ passThrough: to: - this - .java.nio.IntBuffer##java.lang.Object - - from: - - arg(0) - - '[*]' - to: - - this - - .java.nio.IntBuffer##java.lang.Object - function: java.nio.IntBuffer#put signature: params: @@ -1070,12 +1022,6 @@ passThrough: to: - this - .java.nio.IntBuffer##java.lang.Object - - from: - - arg(1) - - '[*]' - to: - - this - - .java.nio.IntBuffer##java.lang.Object - from: arg(0) to: this - function: java.nio.ShortBuffer#put @@ -1236,12 +1182,6 @@ passThrough: - .java.nio.ShortBuffer##java.lang.Object - from: arg(0) to: this - - from: - - arg(1) - - '[*]' - to: - - this - - .java.nio.ShortBuffer##java.lang.Object - function: java.nio.LongBuffer#put signature: (long[]) java.nio.LongBuffer copy: @@ -1253,12 +1193,6 @@ passThrough: - arg(0) - '[*]' to: this - - from: - - arg(0) - - '[*]' - to: - - this - - .java.nio.LongBuffer##java.lang.Object - function: java.nio.LongBuffer#put signature: params: @@ -1456,18 +1390,6 @@ passThrough: - .java.lang.Appendable##java.lang.Object - from: arg(0) to: this - - from: - - arg(1) - - '[*]' - to: - - this - - .java.nio.CharBuffer##java.lang.Object - - from: - - arg(1) - - '[*]' - to: - - this - - .java.lang.Appendable##java.lang.Object - function: java.nio.CharBuffer#slice signature: (int, int) java.nio.Buffer taintCopyOnly: true @@ -1610,12 +1532,6 @@ passThrough: - arg(1) - '[*]' to: this - - from: - - arg(1) - - '[*]' - to: - - this - - .java.nio.FloatBuffer##java.lang.Object - from: arg(1) to: - this @@ -1633,12 +1549,6 @@ passThrough: - arg(0) - '[*]' to: this - - from: - - arg(0) - - '[*]' - to: - - this - - .java.nio.FloatBuffer##java.lang.Object - from: arg(0) to: - this @@ -1652,12 +1562,6 @@ passThrough: - arg(1) - '[*]' to: this - - from: - - arg(1) - - '[*]' - to: - - this - - .java.nio.ByteBuffer##java.lang.Object - from: arg(0) to: this - from: arg(0) @@ -1811,18 +1715,6 @@ passThrough: - .java.lang.Appendable##java.lang.Object - from: arg(0) to: this - - from: - - arg(1) - - '[*]' - to: - - this - - .java.nio.CharBuffer##java.lang.Object - - from: - - arg(1) - - '[*]' - to: - - this - - .java.lang.Appendable##java.lang.Object - function: java.nio.ByteBuffer#putInt signature: (int) java.nio.ByteBuffer copy: @@ -1921,12 +1813,6 @@ passThrough: - function: java.nio.CharBuffer#put signature: (char[], int, int) java.nio.CharBuffer copy: - - from: - - arg(0) - - '[*]' - to: - - this - - .java.nio.CharBuffer##java.lang.Object - from: arg(0) to: - this @@ -1935,12 +1821,6 @@ passThrough: - arg(0) - '[*]' to: this - - from: - - arg(0) - - '[*]' - to: - - this - - .java.lang.Appendable##java.lang.Object - from: arg(0) to: - this @@ -2071,12 +1951,6 @@ passThrough: to: - this - .java.nio.IntBuffer##java.lang.Object - - from: - - arg(0) - - '[*]' - to: - - this - - .java.nio.IntBuffer##java.lang.Object - function: java.nio.IntBuffer#put signature: params: @@ -2204,12 +2078,6 @@ passThrough: - arg(0) - '[*]' to: this - - from: - - arg(0) - - '[*]' - to: - - this - - .java.nio.FloatBuffer##java.lang.Object - from: arg(0) to: - this @@ -2236,12 +2104,6 @@ passThrough: - function: java.nio.DoubleBuffer#put signature: (double[], int, int) java.nio.DoubleBuffer copy: - - from: - - arg(0) - - '[*]' - to: - - this - - .java.nio.DoubleBuffer##java.lang.Object - from: arg(0) to: - this @@ -2487,12 +2349,6 @@ passThrough: - .java.nio.ShortBuffer##java.lang.Object - from: arg(0) to: this - - from: - - arg(1) - - '[*]' - to: - - this - - .java.nio.ShortBuffer##java.lang.Object - function: java.nio.LongBuffer#put signature: (long) java.nio.LongBuffer copy: @@ -2509,12 +2365,6 @@ passThrough: copy: - from: arg(0) to: result - - from: - - arg(1) - - '[*]' - to: - - this - - .java.nio.DoubleBuffer##java.lang.Object - from: arg(0) to: - this @@ -2585,12 +2435,6 @@ passThrough: - arg(0) - '[*]' to: this - - from: - - arg(0) - - '[*]' - to: - - this - - .java.nio.LongBuffer##java.lang.Object - function: java.nio.IntBuffer#duplicate signature: () java.nio.Buffer taintCopyOnly: true @@ -2636,12 +2480,6 @@ passThrough: copy: - from: arg(0) to: result - - from: - - arg(1) - - '[*]' - to: - - this - - .java.nio.DoubleBuffer##java.lang.Object - from: arg(0) to: - this @@ -2751,12 +2589,6 @@ passThrough: - .java.nio.LongBuffer##java.lang.Object - from: arg(0) to: this - - from: - - arg(1) - - '[*]' - to: - - this - - .java.nio.LongBuffer##java.lang.Object - function: java.nio.ShortBuffer#put signature: (short[], int, int) java.nio.ShortBuffer copy: @@ -2768,12 +2600,6 @@ passThrough: to: - this - .java.nio.ShortBuffer##java.lang.Object - - from: - - arg(0) - - '[*]' - to: - - this - - .java.nio.ShortBuffer##java.lang.Object - function: java.nio.LongBuffer#array signature: return: long[] @@ -3369,12 +3195,6 @@ passThrough: - arg(1) - '[*]' to: this - - from: - - arg(1) - - '[*]' - to: - - this - - .java.nio.FloatBuffer##java.lang.Object - from: arg(1) to: - this @@ -3510,12 +3330,6 @@ passThrough: to: - this - .java.nio.ShortBuffer##java.lang.Object - - from: - - arg(0) - - '[*]' - to: - - this - - .java.nio.ShortBuffer##java.lang.Object - function: java.nio.ShortBuffer#put signature: params: @@ -3610,12 +3424,6 @@ passThrough: - arg(0) - '[*]' to: this - - from: - - arg(0) - - '[*]' - to: - - this - - .java.nio.ByteBuffer##java.lang.Object - from: arg(0) to: - this diff --git a/model/java/config/stdlib/java-security.yaml b/model/java/config/stdlib/java-security.yaml index 1a504cc26..c315dbadc 100644 --- a/model/java/config/stdlib/java-security.yaml +++ b/model/java/config/stdlib/java-security.yaml @@ -7,10 +7,7 @@ passThrough: - from: - this - .java.security.CodeSource#certificates#java.lang.Object - - '[*]' - to: - - result - - '[*]' + to: result - function: java.security.Key#getEncoded signature: return: byte[] @@ -24,20 +21,14 @@ passThrough: overrides: false bypassVerification: true copy: - - from: - - arg(1) - - '[*]' + - from: arg(1) to: - this - .java.security.CodeSource#codeSigners#java.lang.Object - - '[*]' - - from: - - arg(1) - - '[*]' + - from: arg(1) to: - this - .java.security.CodeSource#certificates#java.lang.Object - - '[*]' - function: java.security.Key#getEncoded signature: () byte[] taintCopyOnly: true @@ -49,20 +40,14 @@ passThrough: overrides: false bypassVerification: true copy: - - from: - - arg(1) - - '[*]' + - from: arg(1) to: - this - .java.security.CodeSource#codeSigners#java.lang.Object - - '[*]' - - from: - - arg(1) - - '[*]' + - from: arg(1) to: - this - .java.security.CodeSource#certificates#java.lang.Object - - '[*]' - function: java.security.CodeSource#getCodeSigners signature: () java.security.CodeSigner[] overrides: false @@ -70,7 +55,4 @@ passThrough: - from: - this - .java.security.CodeSource#codeSigners#java.lang.Object - - '[*]' - to: - - result - - '[*]' + to: result diff --git a/model/java/config/stdlib/java-text.yaml b/model/java/config/stdlib/java-text.yaml index 35a1cd115..9efd1247c 100644 --- a/model/java/config/stdlib/java-text.yaml +++ b/model/java/config/stdlib/java-text.yaml @@ -335,12 +335,6 @@ passThrough: - index: 0 type: java.lang.String[][] copy: - - from: - - arg(0) - - '[*]' - to: - - this - - .java.text.DateFormatSymbols#weekdays#java.lang.String[] - from: arg(0) to: - this @@ -737,12 +731,6 @@ passThrough: name: pattern: set.+ copy: - - from: - - arg(0) - - '[*]' - to: - - this - - .java.text.DateFormatSymbols##java.lang.Object - from: arg(0) to: - this @@ -826,12 +814,6 @@ passThrough: name: pattern: set.+ copy: - - from: - - arg(0) - - '[*]' - to: - - this - - .java.text.MessageFormat##java.lang.Object - from: arg(0) to: - this @@ -840,12 +822,6 @@ passThrough: to: - this - .java.text.Format##java.lang.Object - - from: - - arg(0) - - '[*]' - to: - - this - - .java.text.Format##java.lang.Object - function: java.text.NumberFormat#equals signature: (java.lang.Object) boolean copy: @@ -1278,36 +1254,6 @@ passThrough: to: - this - .java.text.ChoiceFormat##java.lang.Object - - from: - - arg(1) - - '[*]' - to: - - this - - .java.text.ChoiceFormat##java.lang.Object - - from: - - arg(0) - - '[*]' - to: - - this - - .java.text.NumberFormat##java.lang.Object - - from: - - arg(1) - - '[*]' - to: - - this - - .java.text.NumberFormat##java.lang.Object - - from: - - arg(0) - - '[*]' - to: - - this - - .java.text.ChoiceFormat##java.lang.Object - - from: - - arg(1) - - '[*]' - to: - - this - - .java.text.Format##java.lang.Object - from: arg(1) to: - this @@ -1328,12 +1274,6 @@ passThrough: to: - this - .java.text.Format##java.lang.Object - - from: - - arg(0) - - '[*]' - to: - - this - - .java.text.Format##java.lang.Object - function: java.text.DateFormatSymbols# signature: (java.util.Locale) void taintCopyOnly: true diff --git a/model/java/config/stdlib/java-util-stream.yaml b/model/java/config/stdlib/java-util-stream.yaml index c4580e65b..1aca9adef 100644 --- a/model/java/config/stdlib/java-util-stream.yaml +++ b/model/java/config/stdlib/java-util-stream.yaml @@ -133,15 +133,6 @@ passThrough: copy: - from: this to: result -- function: java.util.stream.Stream#of - signature: (java.lang.Object[]) java.util.stream.Stream - copy: - - from: - - arg(0) - - '[*]' - to: - - result - - .java.util.stream.BaseStream#Element#java.lang.Object - function: java.util.stream.Stream#findAny signature: () java.util.Optional copy: diff --git a/model/java/config/stdlib/java-util.yaml b/model/java/config/stdlib/java-util.yaml index 886c2343c..ce9dfc02a 100644 --- a/model/java/config/stdlib/java-util.yaml +++ b/model/java/config/stdlib/java-util.yaml @@ -191,12 +191,8 @@ passThrough: signature: (double[], int, int) double[] overrides: false copy: - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' + - from: arg(0) + to: result - function: java.util.Set#copyOf signature: (java.util.Collection) java.util.Set overrides: false @@ -366,12 +362,8 @@ passThrough: signature: (double[], int) double[] overrides: false copy: - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' + - from: arg(0) + to: result - function: java.util.Set#of signature: (java.lang.Object, java.lang.Object) java.util.Set overrides: false @@ -538,12 +530,8 @@ passThrough: signature: (byte[], int, int) byte[] overrides: false copy: - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' + - from: arg(0) + to: result - function: java.util.Arrays#spliterator signature: (long[], int, int) java.util.Spliterator$OfLong taintCopyOnly: true @@ -554,12 +542,8 @@ passThrough: signature: (short[], int, int) short[] overrides: false copy: - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' + - from: arg(0) + to: result - function: java.util.Enumeration# bypassVerification: true copy: @@ -571,12 +555,6 @@ passThrough: - .java.util.Enumeration#Element#java.lang.Object - from: arg(0) to: this - - from: - - arg(0) - - '[*]' - to: - - this - - .java.util.Enumeration#Element#java.lang.Object - from: arg(0) to: - this @@ -876,12 +854,8 @@ passThrough: signature: (short[], int) short[] overrides: false copy: - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' + - from: arg(0) + to: result - function: java.util.EventObject#getSource signature: () java.lang.Object copy: @@ -1693,12 +1667,8 @@ passThrough: signature: (java.lang.Object[], int, java.lang.Class) java.lang.Object[] overrides: false copy: - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' + - from: arg(0) + to: result - function: java.util.AbstractMap$SimpleEntry# signature: (java.util.Map$Entry) void overrides: false @@ -1730,12 +1700,8 @@ passThrough: signature: (byte[], int) byte[] overrides: false copy: - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' + - from: arg(0) + to: result - function: java.util.Optional#ofNullable signature: (java.lang.Object) java.util.Optional copy: @@ -2242,12 +2208,8 @@ passThrough: signature: (int[], int) int[] overrides: false copy: - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' + - from: arg(0) + to: result - function: java.util.NavigableMap#lowerEntry signature: (java.lang.Object) java.util.Map$Entry copy: @@ -2284,12 +2246,8 @@ passThrough: signature: (char[], int) char[] overrides: false copy: - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' + - from: arg(0) + to: result - function: java.util.NavigableSet#ceiling signature: (java.lang.Object) java.lang.Object copy: @@ -2501,12 +2459,6 @@ passThrough: - .java.lang.Iterable#Element#java.lang.Object - from: arg(0) to: this - - from: - - arg(0) - - '[*]' - to: - - this - - .java.lang.Iterable#Element#java.lang.Object - from: arg(0) to: - this @@ -2703,12 +2655,8 @@ passThrough: signature: (int[], int, int) int[] overrides: false copy: - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' + - from: arg(0) + to: result - function: java.util.Spliterators#spliteratorUnknownSize signature: params: @@ -2880,12 +2828,8 @@ passThrough: signature: (boolean[], int, int) boolean[] overrides: false copy: - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' + - from: arg(0) + to: result - function: java.util.Optional#flatMap signature: (java.util.function.Function) java.util.Optional copy: @@ -2944,12 +2888,8 @@ passThrough: signature: (java.lang.Object[], int, int) java.lang.Object[] overrides: false copy: - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' + - from: arg(0) + to: result - function: java.util.SequencedMap#pollFirstEntry copy: - from: @@ -3051,12 +2991,8 @@ passThrough: signature: (float[], int, int) float[] overrides: false copy: - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' + - from: arg(0) + to: result - function: java.util.PriorityQueue# signature: (java.util.Collection) void overrides: false @@ -3942,16 +3878,6 @@ passThrough: to: - result - .java.lang.Iterable#Element#java.lang.Object -- function: java.util.Set#of - signature: (java.lang.Object[]) java.util.Set - overrides: false - copy: - - from: - - arg(0) - - '[*]' - to: - - result - - .java.lang.Iterable#Element#java.lang.Object - function: java.util.Optional#orElse signature: (java.lang.Object) java.lang.Object taintCopyOnly: true @@ -4021,12 +3947,8 @@ passThrough: signature: (long[], int, int) long[] overrides: false copy: - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' + - from: arg(0) + to: result - function: java.util.LinkedList#addLast signature: (java.lang.Object) void copy: @@ -4128,12 +4050,8 @@ passThrough: signature: (boolean[], int) boolean[] overrides: false copy: - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' + - from: arg(0) + to: result - function: java.util.Scanner#reset signature: () java.util.Scanner copy: @@ -4206,12 +4124,6 @@ passThrough: - .java.util.Iterator#Element#java.lang.Object - from: arg(0) to: this - - from: - - arg(0) - - '[*]' - to: - - this - - .java.util.Iterator#Element#java.lang.Object - from: arg(0) to: - this @@ -4227,12 +4139,8 @@ passThrough: signature: (long[], int) long[] overrides: false copy: - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' + - from: arg(0) + to: result - function: java.util.List# copy: - from: arg(0) @@ -4827,12 +4735,8 @@ passThrough: signature: (float[], int) float[] overrides: false copy: - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' + - from: arg(0) + to: result - function: java.util.Collections#unmodifiableSortedSet signature: (java.util.SortedSet) java.util.SortedSet overrides: false @@ -4847,12 +4751,8 @@ passThrough: signature: (java.lang.Object[], int) java.lang.Object[] overrides: false copy: - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' + - from: arg(0) + to: result - function: package: java.util class: Collections @@ -4925,12 +4825,6 @@ passThrough: - .java.lang.Iterable#Element#java.lang.Object - from: arg(0) to: this - - from: - - arg(0) - - '[*]' - to: - - this - - .java.lang.Iterable#Element#java.lang.Object - from: arg(0) to: - this @@ -5426,16 +5320,6 @@ passThrough: - this - .java.lang.Iterable#Element#java.lang.Object to: result -- function: java.util.List#of - signature: (java.lang.Object[]) java.util.List - overrides: false - copy: - - from: - - arg(0) - - '[*]' - to: - - result - - .java.lang.Iterable#Element#java.lang.Object - function: java.util.Collections#checkedNavigableMap signature: (java.util.NavigableMap, java.lang.Class, java.lang.Class) java.util.NavigableMap copy: @@ -5600,12 +5484,8 @@ passThrough: signature: (java.lang.Object[], int, int, java.lang.Class) java.lang.Object[] overrides: false copy: - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' + - from: arg(0) + to: result - function: java.util.LinkedList#getFirst signature: () java.lang.Object copy: @@ -6219,12 +6099,8 @@ passThrough: signature: (char[], int, int) char[] overrides: false copy: - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' + - from: arg(0) + to: result - function: java.util.StringJoiner#merge signature: (java.util.StringJoiner) java.util.StringJoiner overrides: false diff --git a/model/java/config/stdlib/javax-naming-directory.yaml b/model/java/config/stdlib/javax-naming-directory.yaml index 7d8dadf72..b41d944d1 100644 --- a/model/java/config/stdlib/javax-naming-directory.yaml +++ b/model/java/config/stdlib/javax-naming-directory.yaml @@ -15,12 +15,6 @@ passThrough: - function: javax.naming.directory.SearchControls# signature: (int, long, int, java.lang.String[], boolean, boolean) void copy: - - from: - - arg(3) - - '[*]' - to: - - this - - .javax.naming.directory.SearchControls##java.lang.Object - from: arg(3) to: - this @@ -153,12 +147,6 @@ passThrough: - function: javax.naming.directory.SearchControls#setReturningAttributes signature: (java.lang.String[]) void copy: - - from: - - arg(0) - - '[*]' - to: - - this - - .javax.naming.directory.SearchControls##java.lang.Object - from: arg(0) to: - this diff --git a/model/java/config/stdlib/javax-naming-ldap.yaml b/model/java/config/stdlib/javax-naming-ldap.yaml index 8f15dfe49..d5f8f10d2 100644 --- a/model/java/config/stdlib/javax-naming-ldap.yaml +++ b/model/java/config/stdlib/javax-naming-ldap.yaml @@ -29,32 +29,14 @@ passThrough: to: - this - .javax.naming.ldap.BasicControl##java.lang.Object - - from: - - arg(2) - - '[*]' - to: - - this - - .javax.naming.ldap.BasicControl##java.lang.Object - from: - arg(2) - '[*]' to: this - - from: - - arg(2) - - '[*]' - to: - - this - - .javax.naming.ldap.SortResponseControl##java.lang.Object - from: arg(0) to: - this - .javax.naming.ldap.SortResponseControl##java.lang.Object - - from: - - arg(2) - - '[*]' - to: - - this - - .javax.naming.ldap.Control##java.lang.Object - from: arg(2) to: - this @@ -183,32 +165,14 @@ passThrough: to: - this - .javax.naming.ldap.PagedResultsResponseControl##java.lang.Object - - from: - - arg(2) - - '[*]' - to: - - this - - .javax.naming.ldap.BasicControl##java.lang.Object - from: - arg(2) - '[*]' to: this - - from: - - arg(2) - - '[*]' - to: - - this - - .javax.naming.ldap.PagedResultsResponseControl##java.lang.Object - from: arg(0) to: - this - .javax.naming.ldap.PagedResultsResponseControl##java.lang.Object - - from: - - arg(2) - - '[*]' - to: - - this - - .javax.naming.ldap.Control##java.lang.Object - from: arg(0) to: - this @@ -390,22 +354,10 @@ passThrough: to: - this - .javax.naming.ldap.BasicControl##java.lang.Object - - from: - - arg(2) - - '[*]' - to: - - this - - .javax.naming.ldap.BasicControl##java.lang.Object - from: - arg(2) - '[*]' to: this - - from: - - arg(2) - - '[*]' - to: - - this - - .javax.naming.ldap.Control##java.lang.Object - from: arg(0) to: - this @@ -429,12 +381,6 @@ passThrough: - arg(1) - '[*]' to: this - - from: - - arg(1) - - '[*]' - to: - - this - - .javax.naming.ldap.ExtendedRequest##java.lang.Object - from: arg(0) to: - this @@ -677,24 +623,6 @@ passThrough: to: - this - .javax.naming.ldap.BasicControl##java.lang.Object - - from: - - arg(0) - - '[*]' - to: - - this - - .javax.naming.ldap.BasicControl##java.lang.Object - - from: - - arg(0) - - '[*]' - to: - - this - - .javax.naming.ldap.Control##java.lang.Object - - from: - - arg(0) - - '[*]' - to: - - this - - .javax.naming.ldap.SortControl##java.lang.Object - from: arg(0) to: - this @@ -751,24 +679,6 @@ passThrough: to: - this - .javax.naming.ldap.BasicControl##java.lang.Object - - from: - - arg(0) - - '[*]' - to: - - this - - .javax.naming.ldap.BasicControl##java.lang.Object - - from: - - arg(0) - - '[*]' - to: - - this - - .javax.naming.ldap.Control##java.lang.Object - - from: - - arg(0) - - '[*]' - to: - - this - - .javax.naming.ldap.SortControl##java.lang.Object - from: arg(0) to: - this diff --git a/model/java/config/stdlib/javax-sql-rowset.yaml b/model/java/config/stdlib/javax-sql-rowset.yaml index 5b2c87ffd..286eea3d5 100644 --- a/model/java/config/stdlib/javax-sql-rowset.yaml +++ b/model/java/config/stdlib/javax-sql-rowset.yaml @@ -410,38 +410,14 @@ passThrough: - function: javax.sql.rowset.JoinRowSet#addRowSet signature: (javax.sql.RowSet[], java.lang.String[]) void copy: - - from: - - arg(0) - - '[*]' - to: - - this - - .java.sql.ResultSet##java.lang.Object - from: arg(0) to: - this - .java.sql.ResultSet##java.lang.Object - - from: - - arg(0) - - '[*]' - to: - - this - - .javax.sql.rowset.CachedRowSet##java.lang.Object - - from: - - arg(0) - - '[*]' - to: - - this - - .javax.sql.rowset.JoinRowSet##java.lang.Object - from: arg(0) to: - this - .javax.sql.rowset.JoinRowSet##java.lang.Object - - from: - - arg(0) - - '[*]' - to: - - this - - .javax.sql.rowset.WebRowSet##java.lang.Object - from: arg(0) to: - this @@ -453,38 +429,14 @@ passThrough: - function: javax.sql.rowset.JoinRowSet#addRowSet signature: (javax.sql.RowSet[], int[]) void copy: - - from: - - arg(0) - - '[*]' - to: - - this - - .java.sql.ResultSet##java.lang.Object - from: arg(0) to: - this - .java.sql.ResultSet##java.lang.Object - - from: - - arg(0) - - '[*]' - to: - - this - - .javax.sql.rowset.CachedRowSet##java.lang.Object - - from: - - arg(0) - - '[*]' - to: - - this - - .javax.sql.rowset.JoinRowSet##java.lang.Object - from: arg(0) to: - this - .javax.sql.rowset.JoinRowSet##java.lang.Object - - from: - - arg(0) - - '[*]' - to: - - this - - .javax.sql.rowset.WebRowSet##java.lang.Object - from: arg(0) to: - this From c12d6dc1883ade04936e3a63fd7c5045ce5b09e7 Mon Sep 17 00:00:00 2001 From: Aleksandr Misonizhnik Date: Thu, 23 Jul 2026 18:00:58 +0200 Subject: [PATCH 05/67] refactor(config): field-sensitive models for the leaking beans Makes the multi-property bean passthroughs field-sensitive and gives precise models to the remaining 22 beans that were still leaking taint whole-object, completing the bean cleanup. --- ...ons-httpclient-commons-httpclient-3.1.yaml | 476 ++++++++++++++---- ...a.xml.bind-jakarta.xml.bind-api-2.3.3.yaml | 20 +- .../javax.faces-javax.faces-api-2.3.yaml | 12 +- .../javax.mail-javax.mail-api-1.6.2.yaml | 152 +++++- ...org.apache.hadoop-hadoop-common-3.3.6.yaml | 76 ++- .../org.apache.hadoop-hadoop-core-1.2.1.yaml | 68 ++- ...op-hadoop-mapreduce-client-core-3.3.6.yaml | 104 +++- ...ache.httpcomponents-httpclient-4.5.14.yaml | 20 +- .../org.apache.wicket-wicket-1.4.23.yaml | 20 +- .../org.apache.wicket-wicket-core-10.1.0.yaml | 152 +++++- .../org.mybatis-mybatis-spring-3.0.5.yaml | 15 - ...org.springframework-spring-ldap-1.1.2.yaml | 42 -- ...pringframework-spring-messaging-7.0.2.yaml | 81 --- ...ringframework.ws-spring-ws-core-4.0.5.yaml | 173 ------- ...ringframework.ws-spring-ws-core-4.1.0.yaml | 63 --- .../config/requestfactory-server-2.12.2.yaml | 24 +- model/java/config/stdlib/javax-naming.yaml | 132 +---- model/java/config/stdlib/javax-script.yaml | 60 --- .../stdlib/javax-xml-transform-dom.yaml | 24 - .../stdlib/javax-xml-transform-sax.yaml | 24 - model/java/config/stdlib/org-w3c-dom.yaml | 40 -- 21 files changed, 920 insertions(+), 858 deletions(-) diff --git a/model/java/config/commons-httpclient-commons-httpclient-3.1.yaml b/model/java/config/commons-httpclient-commons-httpclient-3.1.yaml index eae6329b7..28c2f6292 100644 --- a/model/java/config/commons-httpclient-commons-httpclient-3.1.yaml +++ b/model/java/config/commons-httpclient-commons-httpclient-3.1.yaml @@ -3,7 +3,9 @@ library: commons-httpclient:commons-httpclient:3.1 passThrough: - function: org.apache.commons.httpclient.HttpMethodBase#getResponseTrailerHeaderGroup copy: - - from: this + - from: + - this + - .org.apache.commons.httpclient.HttpMethodBase#responseHeaders#java.lang.Object to: result - from: - this @@ -16,7 +18,9 @@ passThrough: - this - .org.apache.commons.httpclient.HttpMethod##java.lang.Object - from: arg(0) - to: this + to: + - this + - .org.apache.commons.httpclient.HttpMethod#queryString#java.lang.Object - function: org.apache.commons.httpclient.NameValuePair# copy: - from: arg(*) @@ -24,10 +28,18 @@ passThrough: - this - .org.apache.commons.httpclient.NameValuePair##java.lang.Object - from: arg(*) - to: this + to: + - this + - .org.apache.commons.httpclient.NameValuePair#name#java.lang.Object + - from: arg(*) + to: + - this + - .org.apache.commons.httpclient.NameValuePair#value#java.lang.Object - function: org.apache.commons.httpclient.HttpMethodBase#getURI copy: - - from: this + - from: + - this + - .org.apache.commons.httpclient.HttpMethodBase#uRI#java.lang.Object to: result - from: - this @@ -39,7 +51,9 @@ passThrough: to: result - function: org.apache.commons.httpclient.HttpMethodBase#getHostConfiguration copy: - - from: this + - from: + - this + - .org.apache.commons.httpclient.HttpMethodBase#hostConfiguration#java.lang.Object to: result - from: - this @@ -51,7 +65,9 @@ passThrough: - this - .org.apache.commons.httpclient.HostConfiguration##java.lang.Object to: result - - from: this + - from: + - this + - .org.apache.commons.httpclient.HostConfiguration#host#java.lang.Object to: result - function: org.apache.commons.httpclient.HeaderElement#parse copy: @@ -75,7 +91,9 @@ passThrough: - .org.apache.commons.httpclient.HttpConnection##java.lang.Object - function: org.apache.commons.httpclient.HttpMethodBase#getResponseStream copy: - - from: this + - from: + - this + - .org.apache.commons.httpclient.HttpMethodBase#responseBody#java.lang.Object to: result - from: - this @@ -84,7 +102,9 @@ passThrough: - function: org.apache.commons.httpclient.HttpMethod#setRequestHeader copy: - from: arg(*) - to: this + to: + - this + - .org.apache.commons.httpclient.HttpMethod#requestHeaders#java.lang.Object - from: arg(*) to: - this @@ -96,7 +116,9 @@ passThrough: - this - .org.apache.commons.httpclient.HostConfiguration##java.lang.Object - from: arg(0) - to: this + to: + - this + - .org.apache.commons.httpclient.HostConfiguration#host#java.lang.Object - function: org.apache.commons.httpclient.HttpMethodBase#setHostConfiguration copy: - from: arg(0) @@ -104,11 +126,15 @@ passThrough: - this - .org.apache.commons.httpclient.HttpMethodBase##java.lang.Object - from: arg(0) - to: this + to: + - this + - .org.apache.commons.httpclient.HttpMethodBase#hostConfiguration#java.lang.Object - function: org.apache.commons.httpclient.HttpConnection#setLastResponseInputStream copy: - from: arg(0) - to: this + to: + - this + - .org.apache.commons.httpclient.HttpConnection#lastResponseInputStream#java.lang.Object - from: arg(0) to: - this @@ -131,7 +157,9 @@ passThrough: - this - .org.apache.commons.httpclient.HttpMethod##java.lang.Object to: result - - from: this + - from: + - this + - .org.apache.commons.httpclient.HttpMethod#responseBody#java.lang.Object to: result - function: org.apache.commons.httpclient.UsernamePasswordCredentials#setUserName copy: @@ -140,7 +168,9 @@ passThrough: - this - .org.apache.commons.httpclient.UsernamePasswordCredentials##java.lang.Object - from: arg(0) - to: this + to: + - this + - .org.apache.commons.httpclient.UsernamePasswordCredentials#userName#java.lang.Object - function: org.apache.commons.httpclient.Cookie#getDomain copy: - from: this @@ -155,7 +185,9 @@ passThrough: - this - .org.apache.commons.httpclient.HeaderGroup##java.lang.Object to: result - - from: this + - from: + - this + - .org.apache.commons.httpclient.HeaderGroup#headers#java.lang.Object to: result - function: org.apache.commons.httpclient.HttpConstants#getAsciiString copy: @@ -175,7 +207,9 @@ passThrough: - this - .org.apache.commons.httpclient.HttpMethod##java.lang.Object to: result - - from: this + - from: + - this + - .org.apache.commons.httpclient.HttpMethod#responseFooters#java.lang.Object to: result - function: org.apache.commons.httpclient.Header# copy: @@ -187,7 +221,9 @@ passThrough: - .org.apache.commons.httpclient.Header##java.lang.Object - function: org.apache.commons.httpclient.HttpMethodBase#getResponseBodyAsString copy: - - from: this + - from: + - this + - .org.apache.commons.httpclient.HttpMethodBase#responseBody#java.lang.Object to: result - from: - this @@ -199,7 +235,9 @@ passThrough: to: result - function: org.apache.commons.httpclient.HttpMethodBase#getResponseCharSet copy: - - from: this + - from: + - this + - .org.apache.commons.httpclient.HttpMethodBase#responseCharSet#java.lang.Object to: result - from: - this @@ -215,7 +253,9 @@ passThrough: to: result - function: org.apache.commons.httpclient.HttpMethodBase#getRequestCharSet copy: - - from: this + - from: + - this + - .org.apache.commons.httpclient.HttpMethodBase#requestCharSet#java.lang.Object to: result - from: - this @@ -232,7 +272,9 @@ passThrough: - this - .org.apache.commons.httpclient.HttpMethodBase##java.lang.Object - from: arg(0) - to: this + to: + - this + - .org.apache.commons.httpclient.HttpMethodBase#responseBody#java.lang.Object - function: org.apache.commons.httpclient.util.URIUtil#getPath copy: - from: arg(0) @@ -244,14 +286,18 @@ passThrough: - this - .org.apache.commons.httpclient.HttpMethodBase##java.lang.Object - from: arg(0) - to: this + to: + - this + - .org.apache.commons.httpclient.HttpMethodBase#queryString#java.lang.Object - function: org.apache.commons.httpclient.HttpMethod#getRequestHeaders copy: - from: - this - .org.apache.commons.httpclient.HttpMethod##java.lang.Object to: result - - from: this + - from: + - this + - .org.apache.commons.httpclient.HttpMethod#requestHeaders#java.lang.Object to: result - function: org.apache.commons.httpclient.NameValuePair#setValue signature: @@ -264,7 +310,9 @@ passThrough: - this - .org.apache.commons.httpclient.NameValuePair##java.lang.Object - from: arg(0) - to: this + to: + - this + - .org.apache.commons.httpclient.NameValuePair#value#java.lang.Object - function: org.apache.commons.httpclient.Cookie#getPath copy: - from: this @@ -276,18 +324,24 @@ passThrough: - this - .org.apache.commons.httpclient.HttpState##java.lang.Object - from: arg(2) - to: this + to: + - this + - .org.apache.commons.httpclient.HttpState#credentials#java.lang.Object - function: org.apache.commons.httpclient.HttpMethod#getRequestHeader copy: - from: - this - .org.apache.commons.httpclient.HttpMethod##java.lang.Object to: result - - from: this + - from: + - this + - .org.apache.commons.httpclient.HttpMethod#requestHeaders#java.lang.Object to: result - function: org.apache.commons.httpclient.HttpMethodBase#getRequestHeaderGroup copy: - - from: this + - from: + - this + - .org.apache.commons.httpclient.HttpMethodBase#requestHeaders#java.lang.Object to: result - from: - this @@ -303,7 +357,9 @@ passThrough: - .org.apache.commons.httpclient.HeaderElement##java.lang.Object - function: org.apache.commons.httpclient.HttpMethodBase#getResponseHeaderGroup copy: - - from: this + - from: + - this + - .org.apache.commons.httpclient.HttpMethodBase#responseHeaders#java.lang.Object to: result - from: - this @@ -311,7 +367,9 @@ passThrough: to: result - function: org.apache.commons.httpclient.HttpState#getProxyCredentials copy: - - from: this + - from: + - this + - .org.apache.commons.httpclient.HttpState#proxyCredentials#java.lang.Object to: result - from: - this @@ -319,7 +377,9 @@ passThrough: to: result - function: org.apache.commons.httpclient.HttpConnection#getHost copy: - - from: this + - from: + - this + - .org.apache.commons.httpclient.HttpConnection#host#java.lang.Object to: result - from: - this @@ -327,7 +387,9 @@ passThrough: to: result - function: org.apache.commons.httpclient.NTCredentials#getHost copy: - - from: this + - from: + - this + - .org.apache.commons.httpclient.NTCredentials#host#java.lang.Object to: result - from: - this @@ -339,11 +401,19 @@ passThrough: - this - .org.apache.commons.httpclient.HeaderGroup##java.lang.Object to: result - - from: this + - from: + - this + - .org.apache.commons.httpclient.HeaderGroup#headers#java.lang.Object to: result - function: org.apache.commons.httpclient.UsernamePasswordCredentials#toString copy: - - from: this + - from: + - this + - .org.apache.commons.httpclient.UsernamePasswordCredentials#password#java.lang.Object + to: result + - from: + - this + - .org.apache.commons.httpclient.UsernamePasswordCredentials#userName#java.lang.Object to: result - from: - this @@ -356,7 +426,9 @@ passThrough: - this - .org.apache.commons.httpclient.NTCredentials##java.lang.Object - from: arg(0) - to: this + to: + - this + - .org.apache.commons.httpclient.NTCredentials#host#java.lang.Object - function: org.apache.commons.httpclient.HeaderGroup#setHeaders copy: - from: arg(0) @@ -364,14 +436,18 @@ passThrough: - this - .org.apache.commons.httpclient.HeaderGroup##java.lang.Object - from: arg(0) - to: this + to: + - this + - .org.apache.commons.httpclient.HeaderGroup#headers#java.lang.Object - function: org.apache.commons.httpclient.HttpMethod#getQueryString copy: - from: - this - .org.apache.commons.httpclient.HttpMethod##java.lang.Object to: result - - from: this + - from: + - this + - .org.apache.commons.httpclient.HttpMethod#queryString#java.lang.Object to: result - function: org.apache.commons.httpclient.Header#toString copy: @@ -387,7 +463,9 @@ passThrough: - this - .org.apache.commons.httpclient.HttpMethod##java.lang.Object to: result - - from: this + - from: + - this + - .org.apache.commons.httpclient.HttpMethod#responseFooters#java.lang.Object to: result - function: org.apache.commons.httpclient.HttpMethod#getResponseHeader copy: @@ -395,7 +473,9 @@ passThrough: - this - .org.apache.commons.httpclient.HttpMethod##java.lang.Object to: result - - from: this + - from: + - this + - .org.apache.commons.httpclient.HttpMethod#responseHeaders#java.lang.Object to: result - function: org.apache.commons.httpclient.NameValuePair#setName signature: @@ -408,7 +488,9 @@ passThrough: - this - .org.apache.commons.httpclient.NameValuePair##java.lang.Object - from: arg(0) - to: this + to: + - this + - .org.apache.commons.httpclient.NameValuePair#name#java.lang.Object - function: org.apache.commons.httpclient.HeaderElement#getParameterByName copy: - from: this @@ -420,20 +502,26 @@ passThrough: - function: org.apache.commons.httpclient.HttpMethodBase#setRequestHeader copy: - from: arg(*) - to: this + to: + - this + - .org.apache.commons.httpclient.HttpMethodBase#requestHeaders#java.lang.Object - from: arg(0) to: - this - .org.apache.commons.httpclient.HttpMethodBase##java.lang.Object - from: arg(0) - to: this + to: + - this + - .org.apache.commons.httpclient.HttpMethodBase#requestHeaders#java.lang.Object - from: arg(*) to: - this - .org.apache.commons.httpclient.HttpMethodBase##java.lang.Object - function: org.apache.commons.httpclient.UsernamePasswordCredentials#getUserName copy: - - from: this + - from: + - this + - .org.apache.commons.httpclient.UsernamePasswordCredentials#userName#java.lang.Object to: result - from: - this @@ -441,7 +529,9 @@ passThrough: to: result - function: org.apache.commons.httpclient.NTCredentials#getDomain copy: - - from: this + - from: + - this + - .org.apache.commons.httpclient.NTCredentials#domain#java.lang.Object to: result - from: - this @@ -453,11 +543,15 @@ passThrough: - this - .org.apache.commons.httpclient.HttpMethod##java.lang.Object to: result - - from: this + - from: + - this + - .org.apache.commons.httpclient.HttpMethod#responseBody#java.lang.Object to: result - function: org.apache.commons.httpclient.HttpMethodBase#getRequestHeaders copy: - - from: this + - from: + - this + - .org.apache.commons.httpclient.HttpMethodBase#requestHeaders#java.lang.Object to: result - from: - this @@ -473,7 +567,9 @@ passThrough: to: result - function: org.apache.commons.httpclient.HttpConnection#getProxyHost copy: - - from: this + - from: + - this + - .org.apache.commons.httpclient.HttpConnection#proxyHost#java.lang.Object to: result - from: - this @@ -490,7 +586,9 @@ passThrough: - this - .org.apache.commons.httpclient.UsernamePasswordCredentials##java.lang.Object - from: arg(0) - to: this + to: + - this + - .org.apache.commons.httpclient.UsernamePasswordCredentials#password#java.lang.Object - function: org.apache.commons.httpclient.HttpConstants#getAsciiBytes copy: - from: arg(0) @@ -502,7 +600,9 @@ passThrough: - this - .org.apache.commons.httpclient.HttpMethod##java.lang.Object - from: arg(0) - to: this + to: + - this + - .org.apache.commons.httpclient.HttpMethod#responseFooters#java.lang.Object - function: org.apache.commons.httpclient.HttpConnection# signature: params: @@ -520,16 +620,46 @@ passThrough: - this - .org.apache.commons.httpclient.HttpConnection##java.lang.Object - from: arg(2) - to: this + to: + - this + - .org.apache.commons.httpclient.HttpConnection#host#java.lang.Object + - from: arg(2) + to: + - this + - .org.apache.commons.httpclient.HttpConnection#lastResponseInputStream#java.lang.Object + - from: arg(2) + to: + - this + - .org.apache.commons.httpclient.HttpConnection#proxyHost#java.lang.Object + - from: arg(2) + to: + - this + - .org.apache.commons.httpclient.HttpConnection#virtualHost#java.lang.Object - from: arg(0) - to: this + to: + - this + - .org.apache.commons.httpclient.HttpConnection#host#java.lang.Object + - from: arg(0) + to: + - this + - .org.apache.commons.httpclient.HttpConnection#lastResponseInputStream#java.lang.Object + - from: arg(0) + to: + - this + - .org.apache.commons.httpclient.HttpConnection#proxyHost#java.lang.Object + - from: arg(0) + to: + - this + - .org.apache.commons.httpclient.HttpConnection#virtualHost#java.lang.Object - from: arg(0) to: - this - .org.apache.commons.httpclient.HttpConnection##java.lang.Object - function: org.apache.commons.httpclient.HttpMethodBase#getRequestHeader copy: - - from: this + - from: + - this + - .org.apache.commons.httpclient.HttpMethodBase#requestHeaders#java.lang.Object to: result - from: - this @@ -537,7 +667,13 @@ passThrough: to: result - function: org.apache.commons.httpclient.HttpState#toString copy: - - from: this + - from: + - this + - .org.apache.commons.httpclient.HttpState#credentials#java.lang.Object + to: result + - from: + - this + - .org.apache.commons.httpclient.HttpState#proxyCredentials#java.lang.Object to: result - from: - this @@ -546,14 +682,18 @@ passThrough: - function: org.apache.commons.httpclient.HttpConnection#setProxyHost copy: - from: arg(0) - to: this + to: + - this + - .org.apache.commons.httpclient.HttpConnection#proxyHost#java.lang.Object - from: arg(0) to: - this - .org.apache.commons.httpclient.HttpConnection##java.lang.Object - function: org.apache.commons.httpclient.HttpMethodBase#getResponseFooter copy: - - from: this + - from: + - this + - .org.apache.commons.httpclient.HttpMethodBase#responseFooters#java.lang.Object to: result - from: - this @@ -565,7 +705,9 @@ passThrough: - this - .org.apache.commons.httpclient.HttpMethod##java.lang.Object to: result - - from: this + - from: + - this + - .org.apache.commons.httpclient.HttpMethod#path#java.lang.Object to: result - function: org.apache.commons.httpclient.HostConfiguration#getHostURL copy: @@ -573,19 +715,33 @@ passThrough: - this - .org.apache.commons.httpclient.HostConfiguration##java.lang.Object to: result - - from: this + - from: + - this + - .org.apache.commons.httpclient.HostConfiguration#host#java.lang.Object to: result - function: org.apache.commons.httpclient.UsernamePasswordCredentials# copy: - from: arg(*) - to: this + to: + - this + - .org.apache.commons.httpclient.UsernamePasswordCredentials#password#java.lang.Object + - from: arg(*) + to: + - this + - .org.apache.commons.httpclient.UsernamePasswordCredentials#userName#java.lang.Object - from: arg(*) to: - this - .org.apache.commons.httpclient.UsernamePasswordCredentials##java.lang.Object - function: org.apache.commons.httpclient.NTCredentials#toString copy: - - from: this + - from: + - this + - .org.apache.commons.httpclient.NTCredentials#domain#java.lang.Object + to: result + - from: + - this + - .org.apache.commons.httpclient.NTCredentials#host#java.lang.Object to: result - from: - this @@ -594,7 +750,9 @@ passThrough: - function: org.apache.commons.httpclient.HttpMethodBase#addRequestHeader copy: - from: arg(*) - to: this + to: + - this + - .org.apache.commons.httpclient.HttpMethodBase#requestHeaders#java.lang.Object - from: arg(*) to: - this @@ -606,11 +764,15 @@ passThrough: - this - .org.apache.commons.httpclient.HttpMethodBase##java.lang.Object - from: arg(0) - to: this + to: + - this + - .org.apache.commons.httpclient.HttpMethodBase#responseFooters#java.lang.Object - function: org.apache.commons.httpclient.HttpConnection#setHost copy: - from: arg(0) - to: this + to: + - this + - .org.apache.commons.httpclient.HttpConnection#host#java.lang.Object - from: arg(0) to: - this @@ -621,7 +783,9 @@ passThrough: to: result - function: org.apache.commons.httpclient.HttpMethodBase#getResponseBodyAsStream copy: - - from: this + - from: + - this + - .org.apache.commons.httpclient.HttpMethodBase#responseBody#java.lang.Object to: result - from: - this @@ -633,7 +797,9 @@ passThrough: to: arg(1) - function: org.apache.commons.httpclient.HttpConnection#getVirtualHost copy: - - from: this + - from: + - this + - .org.apache.commons.httpclient.HttpConnection#virtualHost#java.lang.Object to: result - from: - this @@ -646,14 +812,18 @@ passThrough: - this - .org.apache.commons.httpclient.HttpMethod##java.lang.Object - from: arg(0) - to: this + to: + - this + - .org.apache.commons.httpclient.HttpMethod#path#java.lang.Object - function: org.apache.commons.httpclient.util.URIUtil#getPathQuery copy: - from: arg(0) to: result - function: org.apache.commons.httpclient.HttpMethodBase#getResponseHeaders copy: - - from: this + - from: + - this + - .org.apache.commons.httpclient.HttpMethodBase#responseHeaders#java.lang.Object to: result - from: - this @@ -661,7 +831,9 @@ passThrough: to: result - function: org.apache.commons.httpclient.NameValuePair#getValue copy: - - from: this + - from: + - this + - .org.apache.commons.httpclient.NameValuePair#value#java.lang.Object to: result - from: - this @@ -669,7 +841,9 @@ passThrough: to: result - function: org.apache.commons.httpclient.HttpMethodBase#getResponseFooters copy: - - from: this + - from: + - this + - .org.apache.commons.httpclient.HttpMethodBase#responseFooters#java.lang.Object to: result - from: - this @@ -682,10 +856,14 @@ passThrough: - this - .org.apache.commons.httpclient.HttpMethodBase##java.lang.Object - from: arg(0) - to: this + to: + - this + - .org.apache.commons.httpclient.HttpMethodBase#path#java.lang.Object - function: org.apache.commons.httpclient.NameValuePair#getName copy: - - from: this + - from: + - this + - .org.apache.commons.httpclient.NameValuePair#name#java.lang.Object to: result - from: - this @@ -697,11 +875,15 @@ passThrough: - this - .org.apache.commons.httpclient.HeaderGroup##java.lang.Object to: result - - from: this + - from: + - this + - .org.apache.commons.httpclient.HeaderGroup#headers#java.lang.Object to: result - function: org.apache.commons.httpclient.HttpMethodBase#getPath copy: - - from: this + - from: + - this + - .org.apache.commons.httpclient.HttpMethodBase#path#java.lang.Object to: result - from: - this @@ -709,7 +891,9 @@ passThrough: to: result - function: org.apache.commons.httpclient.HttpMethodBase#getResponseBody copy: - - from: this + - from: + - this + - .org.apache.commons.httpclient.HttpMethodBase#responseBody#java.lang.Object to: result - from: - this @@ -721,7 +905,9 @@ passThrough: to: result - function: org.apache.commons.httpclient.HttpMethodBase#getResponseHeader copy: - - from: this + - from: + - this + - .org.apache.commons.httpclient.HttpMethodBase#responseHeaders#java.lang.Object to: result - from: - this @@ -729,7 +915,13 @@ passThrough: to: result - function: org.apache.commons.httpclient.NameValuePair#toString copy: - - from: this + - from: + - this + - .org.apache.commons.httpclient.NameValuePair#name#java.lang.Object + to: result + - from: + - this + - .org.apache.commons.httpclient.NameValuePair#value#java.lang.Object to: result - from: - this @@ -752,9 +944,37 @@ passThrough: - this - .org.apache.commons.httpclient.HttpConnection##java.lang.Object - from: arg(1) - to: this + to: + - this + - .org.apache.commons.httpclient.HttpConnection#host#java.lang.Object + - from: arg(1) + to: + - this + - .org.apache.commons.httpclient.HttpConnection#lastResponseInputStream#java.lang.Object + - from: arg(1) + to: + - this + - .org.apache.commons.httpclient.HttpConnection#proxyHost#java.lang.Object + - from: arg(1) + to: + - this + - .org.apache.commons.httpclient.HttpConnection#virtualHost#java.lang.Object - from: arg(0) - to: this + to: + - this + - .org.apache.commons.httpclient.HttpConnection#host#java.lang.Object + - from: arg(0) + to: + - this + - .org.apache.commons.httpclient.HttpConnection#lastResponseInputStream#java.lang.Object + - from: arg(0) + to: + - this + - .org.apache.commons.httpclient.HttpConnection#proxyHost#java.lang.Object + - from: arg(0) + to: + - this + - .org.apache.commons.httpclient.HttpConnection#virtualHost#java.lang.Object - from: arg(0) to: - this @@ -765,11 +985,15 @@ passThrough: - this - .org.apache.commons.httpclient.HttpMethod##java.lang.Object to: result - - from: this + - from: + - this + - .org.apache.commons.httpclient.HttpMethod#uRI#java.lang.Object to: result - function: org.apache.commons.httpclient.HttpMethodBase#getQueryString copy: - - from: this + - from: + - this + - .org.apache.commons.httpclient.HttpMethodBase#queryString#java.lang.Object to: result - from: - this @@ -782,7 +1006,9 @@ passThrough: - this - .org.apache.commons.httpclient.NTCredentials##java.lang.Object - from: arg(0) - to: this + to: + - this + - .org.apache.commons.httpclient.NTCredentials#domain#java.lang.Object - function: org.apache.commons.httpclient.Header#getValues copy: - from: @@ -797,12 +1023,16 @@ passThrough: - this - .org.apache.commons.httpclient.HttpMethod##java.lang.Object to: result - - from: this + - from: + - this + - .org.apache.commons.httpclient.HttpMethod#responseBody#java.lang.Object to: result - function: org.apache.commons.httpclient.NTCredentials# copy: - from: arg(3) - to: this + to: + - this + - .org.apache.commons.httpclient.NTCredentials#domain#java.lang.Object - from: arg(2) to: - this @@ -812,15 +1042,21 @@ passThrough: - this - .org.apache.commons.httpclient.NTCredentials##java.lang.Object - from: arg(1) - to: this + to: + - this + - .org.apache.commons.httpclient.NTCredentials#password#java.lang.Object - from: arg(0) to: - this - .org.apache.commons.httpclient.NTCredentials##java.lang.Object - from: arg(2) - to: this + to: + - this + - .org.apache.commons.httpclient.NTCredentials#host#java.lang.Object - from: arg(0) - to: this + to: + - this + - .org.apache.commons.httpclient.NTCredentials#userName#java.lang.Object - from: arg(3) to: - this @@ -828,7 +1064,9 @@ passThrough: - function: org.apache.commons.httpclient.HttpMethod#addRequestHeader copy: - from: arg(*) - to: this + to: + - this + - .org.apache.commons.httpclient.HttpMethod#requestHeaders#java.lang.Object - from: arg(*) to: - this @@ -839,7 +1077,9 @@ passThrough: - this - .org.apache.commons.httpclient.HttpMethod##java.lang.Object to: result - - from: this + - from: + - this + - .org.apache.commons.httpclient.HttpMethod#responseHeaders#java.lang.Object to: result - function: org.apache.commons.httpclient.HttpMethod#getName copy: @@ -847,7 +1087,9 @@ passThrough: - this - .org.apache.commons.httpclient.HttpMethod##java.lang.Object to: result - - from: this + - from: + - this + - .org.apache.commons.httpclient.HttpMethod#name#java.lang.Object to: result - function: org.apache.commons.httpclient.StatusLine#toString copy: @@ -863,7 +1105,9 @@ passThrough: - this - .org.apache.commons.httpclient.HostConfiguration##java.lang.Object to: result - - from: this + - from: + - this + - .org.apache.commons.httpclient.HostConfiguration#host#java.lang.Object to: result - function: org.apache.commons.httpclient.HeaderGroup#getLastHeader copy: @@ -871,7 +1115,9 @@ passThrough: - this - .org.apache.commons.httpclient.HeaderGroup##java.lang.Object to: result - - from: this + - from: + - this + - .org.apache.commons.httpclient.HeaderGroup#headers#java.lang.Object to: result - function: org.apache.commons.httpclient.util.URIUtil$Coder#replace copy: @@ -892,7 +1138,9 @@ passThrough: - this - .org.apache.commons.httpclient.HttpState##java.lang.Object - from: arg(2) - to: this + to: + - this + - .org.apache.commons.httpclient.HttpState#proxyCredentials#java.lang.Object - function: org.apache.commons.httpclient.HeaderGroup#addHeader copy: - from: arg(0) @@ -900,7 +1148,9 @@ passThrough: - this - .org.apache.commons.httpclient.HeaderGroup##java.lang.Object - from: arg(0) - to: this + to: + - this + - .org.apache.commons.httpclient.HeaderGroup#headers#java.lang.Object - function: org.apache.commons.httpclient.HttpConnection# signature: params: @@ -918,7 +1168,21 @@ passThrough: type: org.apache.commons.httpclient.protocol.Protocol copy: - from: arg(3) - to: this + to: + - this + - .org.apache.commons.httpclient.HttpConnection#host#java.lang.Object + - from: arg(3) + to: + - this + - .org.apache.commons.httpclient.HttpConnection#lastResponseInputStream#java.lang.Object + - from: arg(3) + to: + - this + - .org.apache.commons.httpclient.HttpConnection#proxyHost#java.lang.Object + - from: arg(3) + to: + - this + - .org.apache.commons.httpclient.HttpConnection#virtualHost#java.lang.Object - from: arg(2) to: - this @@ -928,9 +1192,37 @@ passThrough: - this - .org.apache.commons.httpclient.HttpConnection##java.lang.Object - from: arg(2) - to: this + to: + - this + - .org.apache.commons.httpclient.HttpConnection#host#java.lang.Object + - from: arg(2) + to: + - this + - .org.apache.commons.httpclient.HttpConnection#lastResponseInputStream#java.lang.Object + - from: arg(2) + to: + - this + - .org.apache.commons.httpclient.HttpConnection#proxyHost#java.lang.Object + - from: arg(2) + to: + - this + - .org.apache.commons.httpclient.HttpConnection#virtualHost#java.lang.Object - from: arg(0) - to: this + to: + - this + - .org.apache.commons.httpclient.HttpConnection#host#java.lang.Object + - from: arg(0) + to: + - this + - .org.apache.commons.httpclient.HttpConnection#lastResponseInputStream#java.lang.Object + - from: arg(0) + to: + - this + - .org.apache.commons.httpclient.HttpConnection#proxyHost#java.lang.Object + - from: arg(0) + to: + - this + - .org.apache.commons.httpclient.HttpConnection#virtualHost#java.lang.Object - from: arg(0) to: - this diff --git a/model/java/config/jakarta.xml.bind-jakarta.xml.bind-api-2.3.3.yaml b/model/java/config/jakarta.xml.bind-jakarta.xml.bind-api-2.3.3.yaml index 38a863d4d..61a765d29 100644 --- a/model/java/config/jakarta.xml.bind-jakarta.xml.bind-api-2.3.3.yaml +++ b/model/java/config/jakarta.xml.bind-jakarta.xml.bind-api-2.3.3.yaml @@ -16,7 +16,9 @@ passThrough: - this - .javax.xml.bind.JAXBElement##java.lang.Object - from: arg(2) - to: this + to: + - this + - .javax.xml.bind.JAXBElement#value#java.lang.Object - function: javax.xml.bind.util.JAXBSource# copy: - from: arg(1) @@ -31,7 +33,9 @@ passThrough: - this - .javax.xml.bind.JAXBElement##java.lang.Object to: result - - from: this + - from: + - this + - .javax.xml.bind.JAXBElement#name#java.lang.Object to: result - function: javax.xml.bind.JAXBElement#setValue copy: @@ -40,7 +44,9 @@ passThrough: - this - .javax.xml.bind.JAXBElement##java.lang.Object - from: arg(0) - to: this + to: + - this + - .javax.xml.bind.JAXBElement#value#java.lang.Object - function: javax.xml.bind.Marshaller#marshal copy: - from: arg(0) @@ -58,7 +64,9 @@ passThrough: type: java.lang.Object copy: - from: arg(3) - to: this + to: + - this + - .javax.xml.bind.JAXBElement#value#java.lang.Object - from: arg(3) to: - this @@ -77,5 +85,7 @@ passThrough: - this - .javax.xml.bind.JAXBElement##java.lang.Object to: result - - from: this + - from: + - this + - .javax.xml.bind.JAXBElement#value#java.lang.Object to: result diff --git a/model/java/config/javax.faces-javax.faces-api-2.3.yaml b/model/java/config/javax.faces-javax.faces-api-2.3.yaml index 4d293a98f..ff7a9d25e 100644 --- a/model/java/config/javax.faces-javax.faces-api-2.3.yaml +++ b/model/java/config/javax.faces-javax.faces-api-2.3.yaml @@ -236,7 +236,9 @@ passThrough: - this - .java.lang.Iterable##java.lang.Object to: result - - from: this + - from: + - this + - .javax.faces.model.DataModel#wrappedData#java.lang.Object to: result - from: - this @@ -347,7 +349,9 @@ passThrough: - this - .java.lang.Iterable##java.lang.Object to: result - - from: this + - from: + - this + - .javax.faces.model.DataModel#wrappedData#java.lang.Object to: result - from: - this @@ -365,7 +369,9 @@ passThrough: - this - .java.lang.Iterable##java.lang.Object - from: arg(0) - to: this + to: + - this + - .javax.faces.model.DataModel#wrappedData#java.lang.Object - function: javax.faces.model.DataModelEvent#getRowData signature: () java.lang.Object copy: diff --git a/model/java/config/javax.mail-javax.mail-api-1.6.2.yaml b/model/java/config/javax.mail-javax.mail-api-1.6.2.yaml index 2237c3adb..f835f6044 100644 --- a/model/java/config/javax.mail-javax.mail-api-1.6.2.yaml +++ b/model/java/config/javax.mail-javax.mail-api-1.6.2.yaml @@ -21,7 +21,9 @@ passThrough: - this - .javax.mail.Multipart##java.lang.Object - from: arg(0) - to: this + to: + - this + - .javax.mail.Multipart#bodyParts#java.lang.Object - function: javax.mail.Folder#getMessages signature: (int[]) javax.mail.Message[] copy: @@ -34,8 +36,6 @@ passThrough: - this - .javax.mail.Multipart##java.lang.Object to: result - - from: this - to: result - function: javax.mail.Part#getDisposition signature: () java.lang.String copy: @@ -43,7 +43,9 @@ passThrough: - this - .javax.mail.Part##java.lang.Object to: result - - from: this + - from: + - this + - .javax.mail.Part#disposition#java.lang.Object to: result - function: javax.mail.Multipart#getParent signature: () javax.mail.Part @@ -52,7 +54,9 @@ passThrough: - this - .javax.mail.Multipart##java.lang.Object to: result - - from: this + - from: + - this + - .javax.mail.Multipart#parent#java.lang.Object to: result - function: javax.mail.Header# signature: (java.lang.String, java.lang.String) void @@ -85,7 +89,37 @@ passThrough: - this - .javax.mail.Part##java.lang.Object to: result - - from: this + - from: + - this + - .javax.mail.Part#content#java.lang.Object + to: result + - from: + - this + - .javax.mail.Part#contentType#java.lang.Object + to: result + - from: + - this + - .javax.mail.Part#description#java.lang.Object + to: result + - from: + - this + - .javax.mail.Part#disposition#java.lang.Object + to: result + - from: + - this + - .javax.mail.Part#fileName#java.lang.Object + to: result + - from: + - this + - .javax.mail.Part#headers#java.lang.Object + to: result + - from: + - this + - .javax.mail.Part#inputStream#java.lang.Object + to: result + - from: + - this + - .javax.mail.Part#text#java.lang.Object to: result - function: javax.mail.Message#getReplyTo signature: () javax.mail.Address[] @@ -98,7 +132,9 @@ passThrough: - this - .javax.mail.Part##java.lang.Object to: result - - from: this + - from: + - this + - .javax.mail.Message#replyTo#java.lang.Object to: result - function: javax.mail.Part#getInputStream signature: () java.io.InputStream @@ -107,7 +143,37 @@ passThrough: - this - .javax.mail.Part##java.lang.Object to: result - - from: this + - from: + - this + - .javax.mail.Part#content#java.lang.Object + to: result + - from: + - this + - .javax.mail.Part#contentType#java.lang.Object + to: result + - from: + - this + - .javax.mail.Part#description#java.lang.Object + to: result + - from: + - this + - .javax.mail.Part#disposition#java.lang.Object + to: result + - from: + - this + - .javax.mail.Part#fileName#java.lang.Object + to: result + - from: + - this + - .javax.mail.Part#headers#java.lang.Object + to: result + - from: + - this + - .javax.mail.Part#inputStream#java.lang.Object + to: result + - from: + - this + - .javax.mail.Part#text#java.lang.Object to: result - function: javax.mail.Folder#getMessage signature: (int) javax.mail.Message @@ -132,7 +198,9 @@ passThrough: - this - .javax.mail.Part##java.lang.Object to: result - - from: this + - from: + - this + - .javax.mail.Message#recipients#java.lang.Object to: result - function: javax.mail.Folder#search signature: (javax.mail.search.SearchTerm) javax.mail.Message[] @@ -176,7 +244,9 @@ passThrough: - this - .javax.mail.Part##java.lang.Object to: result - - from: this + - from: + - this + - .javax.mail.Message#from#java.lang.Object to: result - function: javax.mail.Part#getAllHeaders signature: () java.util.Enumeration @@ -185,7 +255,9 @@ passThrough: - this - .javax.mail.Part##java.lang.Object to: result - - from: this + - from: + - this + - .javax.mail.Part#headers#java.lang.Object to: result - function: javax.mail.Message#getFolder signature: () javax.mail.Folder @@ -198,7 +270,9 @@ passThrough: - this - .javax.mail.Part##java.lang.Object to: result - - from: this + - from: + - this + - .javax.mail.Message#folder#java.lang.Object to: result - function: javax.mail.Header#getValue signature: () java.lang.String @@ -221,7 +295,9 @@ passThrough: - this - .javax.mail.Part##java.lang.Object to: result - - from: this + - from: + - this + - .javax.mail.Part#headers#java.lang.Object to: result - function: javax.mail.Folder#getParent signature: () javax.mail.Folder @@ -231,7 +307,9 @@ passThrough: - function: javax.mail.Multipart#addBodyPart copy: - from: arg(0) - to: this + to: + - this + - .javax.mail.Multipart#bodyParts#java.lang.Object - from: arg(0) to: - this @@ -243,7 +321,9 @@ passThrough: - this - .javax.mail.Part##java.lang.Object to: result - - from: this + - from: + - this + - .javax.mail.Part#fileName#java.lang.Object to: result - function: javax.mail.Folder#getFullName signature: () java.lang.String @@ -252,8 +332,6 @@ passThrough: to: result - function: javax.mail.Multipart#getBodyPart copy: - - from: this - to: result - from: - this - .javax.mail.Multipart##java.lang.Object @@ -265,7 +343,9 @@ passThrough: - this - .javax.mail.Part##java.lang.Object to: result - - from: this + - from: + - this + - .javax.mail.Part#headers#java.lang.Object to: result - function: javax.mail.Part#getHeader signature: (java.lang.String) java.lang.String[] @@ -274,7 +354,9 @@ passThrough: - this - .javax.mail.Part##java.lang.Object to: result - - from: this + - from: + - this + - .javax.mail.Part#headers#java.lang.Object to: result - function: javax.mail.Part#setText signature: (java.lang.String) void @@ -284,7 +366,9 @@ passThrough: - this - .javax.mail.Part##java.lang.Object - from: arg(0) - to: this + to: + - this + - .javax.mail.Part#text#java.lang.Object - function: javax.mail.Message#addRecipient signature: (javax.mail.Message$RecipientType, javax.mail.Address) void copy: @@ -297,7 +381,9 @@ passThrough: - this - .javax.mail.Message##java.lang.Object - from: arg(1) - to: this + to: + - this + - .javax.mail.Message#recipients#java.lang.Object - function: package: javax.mail class: Multipart @@ -317,7 +403,9 @@ passThrough: - this - .javax.mail.Part##java.lang.Object to: result - - from: this + - from: + - this + - .javax.mail.Part#description#java.lang.Object to: result - function: javax.mail.Message#getSubject signature: () java.lang.String @@ -330,7 +418,9 @@ passThrough: - this - .javax.mail.Part##java.lang.Object to: result - - from: this + - from: + - this + - .javax.mail.Message#subject#java.lang.Object to: result - function: javax.mail.Part#getContentType signature: () java.lang.String @@ -339,7 +429,9 @@ passThrough: - this - .javax.mail.Part##java.lang.Object to: result - - from: this + - from: + - this + - .javax.mail.Part#contentType#java.lang.Object to: result - function: javax.mail.Message#getRecipients signature: (javax.mail.Message$RecipientType) javax.mail.Address[] @@ -352,7 +444,9 @@ passThrough: - this - .javax.mail.Part##java.lang.Object to: result - - from: this + - from: + - this + - .javax.mail.Message#recipients#java.lang.Object to: result - function: javax.mail.Folder#listSubscribed signature: (java.lang.String) javax.mail.Folder[] @@ -394,7 +488,9 @@ passThrough: - from: - arg(1) - '[*]' - to: this + to: + - this + - .javax.mail.Message#recipients#java.lang.Object - from: arg(1) to: - this @@ -404,7 +500,9 @@ passThrough: - this - .javax.mail.Message##java.lang.Object - from: arg(1) - to: this + to: + - this + - .javax.mail.Message#recipients#java.lang.Object - function: javax.mail.Folder#getName signature: () java.lang.String copy: diff --git a/model/java/config/org.apache.hadoop-hadoop-common-3.3.6.yaml b/model/java/config/org.apache.hadoop-hadoop-common-3.3.6.yaml index 8af4c0288..2c0b25675 100644 --- a/model/java/config/org.apache.hadoop-hadoop-common-3.3.6.yaml +++ b/model/java/config/org.apache.hadoop-hadoop-common-3.3.6.yaml @@ -9,7 +9,9 @@ passThrough: - this - .org.apache.hadoop.conf.Configuration##java.lang.Object to: result - - from: this + - from: + - this + - .org.apache.hadoop.conf.Configuration#class#java.lang.Object to: result - function: org.apache.hadoop.fs.FileSystem#setDefaultUri copy: @@ -73,7 +75,9 @@ passThrough: - this - .org.apache.hadoop.net.NodeBase##java.lang.Object to: result - - from: this + - from: + - this + - .org.apache.hadoop.net.NodeBase#networkLocation#java.lang.Object to: result - function: org.apache.hadoop.io.BytesWritable#getBytes copy: @@ -99,7 +103,9 @@ passThrough: - this - .org.apache.hadoop.net.NodeBase##java.lang.Object to: result - - from: this + - from: + - this + - .org.apache.hadoop.net.NodeBase#parent#java.lang.Object to: result - function: org.apache.hadoop.fs.DF#getFilesystem copy: @@ -165,7 +171,9 @@ passThrough: - this - .org.apache.hadoop.conf.Configuration##java.lang.Object to: result - - from: this + - from: + - this + - .org.apache.hadoop.conf.Configuration#properties#java.lang.Object to: result - function: org.apache.hadoop.fs.FileStatus#getPermission copy: @@ -239,7 +247,9 @@ passThrough: - this - .org.apache.hadoop.net.NodeBase##java.lang.Object to: result - - from: this + - from: + - this + - .org.apache.hadoop.net.NodeBase#name#java.lang.Object to: result - function: org.apache.hadoop.fs.FileStatus#getOwner copy: @@ -259,7 +269,9 @@ passThrough: - this - .org.apache.hadoop.conf.Configuration##java.lang.Object to: result - - from: this + - from: + - this + - .org.apache.hadoop.conf.Configuration#properties#java.lang.Object to: result - function: org.apache.hadoop.conf.Configuration#getResource copy: @@ -267,7 +279,9 @@ passThrough: - this - .org.apache.hadoop.conf.Configuration##java.lang.Object to: result - - from: this + - from: + - this + - .org.apache.hadoop.conf.Configuration#resource#java.lang.Object to: result - function: org.apache.hadoop.io.UTF8#readFields copy: @@ -294,7 +308,9 @@ passThrough: - function: org.apache.hadoop.conf.Configuration#setClassLoader copy: - from: arg(0) - to: this + to: + - this + - .org.apache.hadoop.conf.Configuration#classLoader#java.lang.Object - from: arg(0) to: - this @@ -352,7 +368,9 @@ passThrough: - this - .org.apache.hadoop.net.NodeBase##java.lang.Object - from: arg(0) - to: this + to: + - this + - .org.apache.hadoop.net.NodeBase#networkLocation#java.lang.Object - function: org.apache.hadoop.io.GenericWritable#get copy: - from: this @@ -591,7 +609,9 @@ passThrough: - this - .org.apache.hadoop.conf.Configuration##java.lang.Object to: arg(0) - - from: this + - from: + - this + - .org.apache.hadoop.conf.Configuration#value#java.lang.Object to: arg(0) - function: org.apache.hadoop.io.MapFile$Reader#midKey copy: @@ -653,7 +673,9 @@ passThrough: - this - .org.apache.hadoop.conf.Configuration##java.lang.Object to: result - - from: this + - from: + - this + - .org.apache.hadoop.conf.Configuration#properties#java.lang.Object to: result - function: org.apache.hadoop.io.ByteWritable#set copy: @@ -703,7 +725,9 @@ passThrough: - this - .org.apache.hadoop.conf.Configuration##java.lang.Object to: result - - from: this + - from: + - this + - .org.apache.hadoop.conf.Configuration#properties#java.lang.Object to: result - function: org.apache.hadoop.conf.Configuration#iterator copy: @@ -711,7 +735,9 @@ passThrough: - this - .org.apache.hadoop.conf.Configuration##java.lang.Object to: result - - from: this + - from: + - this + - .org.apache.hadoop.conf.Configuration#properties#java.lang.Object to: result - function: org.apache.hadoop.fs.LocalDirAllocator#getLocalPathForWrite copy: @@ -734,7 +760,17 @@ passThrough: - function: org.apache.hadoop.net.NodeBase# copy: - from: arg(*) - to: this + to: + - this + - .org.apache.hadoop.net.NodeBase#name#java.lang.Object + - from: arg(*) + to: + - this + - .org.apache.hadoop.net.NodeBase#networkLocation#java.lang.Object + - from: arg(*) + to: + - this + - .org.apache.hadoop.net.NodeBase#parent#java.lang.Object - from: arg(*) to: - this @@ -826,7 +862,9 @@ passThrough: - this - .org.apache.hadoop.net.NodeBase##java.lang.Object - from: arg(0) - to: this + to: + - this + - .org.apache.hadoop.net.NodeBase#parent#java.lang.Object - function: org.apache.hadoop.io.ByteWritable#get copy: - from: @@ -841,7 +879,9 @@ passThrough: - this - .org.apache.hadoop.conf.Configuration##java.lang.Object to: result - - from: this + - from: + - this + - .org.apache.hadoop.conf.Configuration#classLoader#java.lang.Object to: result - function: org.apache.hadoop.fs.FileSystem#getFileChecksum copy: @@ -853,7 +893,9 @@ passThrough: - this - .org.apache.hadoop.conf.Configuration##java.lang.Object to: result - - from: this + - from: + - this + - .org.apache.hadoop.conf.Configuration#properties#java.lang.Object to: result - function: org.apache.hadoop.io.UTF8#write copy: diff --git a/model/java/config/org.apache.hadoop-hadoop-core-1.2.1.yaml b/model/java/config/org.apache.hadoop-hadoop-core-1.2.1.yaml index 97330e87d..4f23c5262 100644 --- a/model/java/config/org.apache.hadoop-hadoop-core-1.2.1.yaml +++ b/model/java/config/org.apache.hadoop-hadoop-core-1.2.1.yaml @@ -13,7 +13,9 @@ passThrough: to: result - from: arg(1) to: result - - from: this + - from: + - this + - .org.apache.hadoop.mapred.JobHistory$JobInfo#jobHistoryFile#java.lang.Object to: result - from: - this @@ -51,7 +53,9 @@ passThrough: to: result - function: org.apache.hadoop.mapred.JobHistory$JobInfo#getInt copy: - - from: this + - from: + - this + - .org.apache.hadoop.mapred.JobHistory$JobInfo#properties#java.lang.Object to: result - function: org.apache.hadoop.mapred.JobID#read copy: @@ -112,9 +116,13 @@ passThrough: - this - .org.apache.hadoop.mapred.JobHistory$JobInfo##java.lang.Object - from: arg(1) - to: this + to: + - this + - .org.apache.hadoop.mapred.JobHistory$JobInfo#jobHistoryFile#java.lang.Object - from: arg(0) - to: this + to: + - this + - .org.apache.hadoop.mapred.JobHistory$JobInfo#jobHistoryFile#java.lang.Object - function: org.apache.hadoop.mapred.JobHistory$JobInfo# copy: - from: arg(0) @@ -122,10 +130,26 @@ passThrough: - this - .org.apache.hadoop.mapred.JobHistory$JobInfo##java.lang.Object - from: arg(0) - to: this + to: + - this + - .org.apache.hadoop.mapred.JobHistory$JobInfo#jobHistoryFile#java.lang.Object + - from: arg(0) + to: + - this + - .org.apache.hadoop.mapred.JobHistory$JobInfo#properties#java.lang.Object + - from: arg(0) + to: + - this + - .org.apache.hadoop.mapred.JobHistory$JobInfo#tasks#java.lang.Object + - from: arg(0) + to: + - this + - .org.apache.hadoop.mapred.JobHistory$JobInfo#userName#java.lang.Object - function: org.apache.hadoop.mapred.JobHistory$JobInfo#getAllTasks copy: - - from: this + - from: + - this + - .org.apache.hadoop.mapred.JobHistory$JobInfo#tasks#java.lang.Object to: result - function: org.apache.hadoop.mapred.JobHistory$Task#getTaskAttempts copy: @@ -142,12 +166,18 @@ passThrough: - this - .org.apache.hadoop.mapred.JobHistory$JobInfo##java.lang.Object - from: arg(1) - to: this + to: + - this + - .org.apache.hadoop.mapred.JobHistory$JobInfo#jobHistoryFile#java.lang.Object - from: arg(0) - to: this + to: + - this + - .org.apache.hadoop.mapred.JobHistory$JobInfo#jobHistoryFile#java.lang.Object - function: org.apache.hadoop.mapred.JobHistory$JobInfo#getLong copy: - - from: this + - from: + - this + - .org.apache.hadoop.mapred.JobHistory$JobInfo#properties#java.lang.Object to: result - function: org.apache.hadoop.mapred.JobHistory$MapAttempt#get copy: @@ -225,7 +255,9 @@ passThrough: to: result - function: org.apache.hadoop.mapred.JobHistory$JobInfo#getValues copy: - - from: this + - from: + - this + - .org.apache.hadoop.mapred.JobHistory$JobInfo#properties#java.lang.Object to: result - function: org.apache.hadoop.mapred.FileOutputFormat#getOutputPath copy: @@ -247,7 +279,9 @@ passThrough: to: result - function: org.apache.hadoop.mapred.JobHistory$JobInfo#getUserName copy: - - from: this + - from: + - this + - .org.apache.hadoop.mapred.JobHistory$JobInfo#userName#java.lang.Object to: result - function: org.apache.hadoop.record.XmlRecordOutput#writeString copy: @@ -271,7 +305,9 @@ passThrough: to: result - function: org.apache.hadoop.mapred.JobHistory$JobInfo#get copy: - - from: this + - from: + - this + - .org.apache.hadoop.mapred.JobHistory$JobInfo#properties#java.lang.Object to: result - function: org.apache.hadoop.mapred.JobHistory$ReduceAttempt#getTaskAttempts copy: @@ -296,9 +332,13 @@ passThrough: - this - .org.apache.hadoop.mapred.JobHistory$JobInfo##java.lang.Object - from: arg(1) - to: this + to: + - this + - .org.apache.hadoop.mapred.JobHistory$JobInfo#jobHistoryFile#java.lang.Object - from: arg(0) - to: this + to: + - this + - .org.apache.hadoop.mapred.JobHistory$JobInfo#jobHistoryFile#java.lang.Object - function: org.apache.hadoop.record.CsvRecordInput#readString copy: - from: diff --git a/model/java/config/org.apache.hadoop-hadoop-mapreduce-client-core-3.3.6.yaml b/model/java/config/org.apache.hadoop-hadoop-mapreduce-client-core-3.3.6.yaml index 5af0eb405..56080b14d 100644 --- a/model/java/config/org.apache.hadoop-hadoop-mapreduce-client-core-3.3.6.yaml +++ b/model/java/config/org.apache.hadoop-hadoop-mapreduce-client-core-3.3.6.yaml @@ -52,14 +52,18 @@ passThrough: - this - .org.apache.hadoop.mapred.JobConf##java.lang.Object - from: arg(0) - to: this + to: + - this + - .org.apache.hadoop.mapred.JobConf#queueName#java.lang.Object - function: org.apache.hadoop.mapred.JobConf#getQueueName copy: - from: - this - .org.apache.hadoop.mapred.JobConf##java.lang.Object to: result - - from: this + - from: + - this + - .org.apache.hadoop.mapred.JobConf#queueName#java.lang.Object to: result - function: org.apache.hadoop.mapreduce.JobID# copy: @@ -79,7 +83,9 @@ passThrough: - this - .org.apache.hadoop.mapred.JobConf##java.lang.Object to: result - - from: this + - from: + - this + - .org.apache.hadoop.mapred.JobConf#jobEndNotificationURI#java.lang.Object to: result - function: org.apache.hadoop.mapreduce.TaskID#getJobID copy: @@ -103,7 +109,9 @@ passThrough: - this - .org.apache.hadoop.mapred.JobConf##java.lang.Object to: result - - from: this + - from: + - this + - .org.apache.hadoop.mapred.JobConf#reduceDebugScript#java.lang.Object to: result - function: org.apache.hadoop.mapred.JobID#read copy: @@ -115,7 +123,9 @@ passThrough: - this - .org.apache.hadoop.mapred.JobConf##java.lang.Object to: result - - from: this + - from: + - this + - .org.apache.hadoop.mapred.JobConf#keepTaskFilesPattern#java.lang.Object to: result - function: org.apache.hadoop.mapred.JobConf#getJobName copy: @@ -123,7 +133,9 @@ passThrough: - this - .org.apache.hadoop.mapred.JobConf##java.lang.Object to: result - - from: this + - from: + - this + - .org.apache.hadoop.mapred.JobConf#jobName#java.lang.Object to: result - function: org.apache.hadoop.mapred.RunningJob#getCounters copy: @@ -135,7 +147,9 @@ passThrough: - this - .org.apache.hadoop.mapred.JobConf##java.lang.Object to: result - - from: this + - from: + - this + - .org.apache.hadoop.mapred.JobConf#keyFieldPartitionerOptions#java.lang.Object to: result - function: org.apache.hadoop.mapreduce.JobID#forName copy: @@ -212,7 +226,9 @@ passThrough: - this - .org.apache.hadoop.mapred.JobConf##java.lang.Object - from: arg(0) - to: this + to: + - this + - .org.apache.hadoop.mapred.JobConf#workingDirectory#java.lang.Object - function: org.apache.hadoop.mapred.JobClient#getMapTaskReports copy: - from: arg(0) @@ -240,7 +256,9 @@ passThrough: - this - .org.apache.hadoop.mapred.JobConf##java.lang.Object - from: arg(0) - to: this + to: + - this + - .org.apache.hadoop.mapred.JobConf#keyFieldPartitionerOptions#java.lang.Object - function: org.apache.hadoop.mapred.RunningJob#getTrackingURL copy: - from: this @@ -295,7 +313,9 @@ passThrough: - this - .org.apache.hadoop.mapred.JobConf##java.lang.Object to: result - - from: this + - from: + - this + - .org.apache.hadoop.mapred.JobConf#sessionId#java.lang.Object to: result - function: org.apache.hadoop.mapred.JobConf#setJar copy: @@ -304,7 +324,9 @@ passThrough: - this - .org.apache.hadoop.mapred.JobConf##java.lang.Object - from: arg(0) - to: this + to: + - this + - .org.apache.hadoop.mapred.JobConf#jar#java.lang.Object - function: org.apache.hadoop.mapred.JobID#forName copy: - from: arg(*) @@ -345,7 +367,9 @@ passThrough: - this - .org.apache.hadoop.mapred.JobConf##java.lang.Object to: result - - from: this + - from: + - this + - .org.apache.hadoop.mapred.JobConf#profileParams#java.lang.Object to: result - function: org.apache.hadoop.mapreduce.Job#getTrackingURL copy: @@ -357,7 +381,9 @@ passThrough: - this - .org.apache.hadoop.mapred.JobConf##java.lang.Object to: result - - from: this + - from: + - this + - .org.apache.hadoop.mapred.JobConf#keyFieldComparatorOptions#java.lang.Object to: result - function: org.apache.hadoop.mapred.JobConf#setUser copy: @@ -366,7 +392,9 @@ passThrough: - this - .org.apache.hadoop.mapred.JobConf##java.lang.Object - from: arg(0) - to: this + to: + - this + - .org.apache.hadoop.mapred.JobConf#user#java.lang.Object - function: org.apache.hadoop.mapred.RunningJob#getJobID copy: - from: this @@ -378,7 +406,9 @@ passThrough: - this - .org.apache.hadoop.mapred.JobConf##java.lang.Object - from: arg(0) - to: this + to: + - this + - .org.apache.hadoop.mapred.JobConf#reduceDebugScript#java.lang.Object - function: org.apache.hadoop.mapred.JobConf#setMapDebugScript copy: - from: arg(0) @@ -386,7 +416,9 @@ passThrough: - this - .org.apache.hadoop.mapred.JobConf##java.lang.Object - from: arg(0) - to: this + to: + - this + - .org.apache.hadoop.mapred.JobConf#mapDebugScript#java.lang.Object - function: org.apache.hadoop.mapred.JobConf#setJobEndNotificationURI copy: - from: arg(0) @@ -394,7 +426,9 @@ passThrough: - this - .org.apache.hadoop.mapred.JobConf##java.lang.Object - from: arg(0) - to: this + to: + - this + - .org.apache.hadoop.mapred.JobConf#jobEndNotificationURI#java.lang.Object - function: org.apache.hadoop.mapreduce.JobID#toString copy: - from: @@ -410,7 +444,9 @@ passThrough: - this - .org.apache.hadoop.mapred.JobConf##java.lang.Object - from: arg(0) - to: this + to: + - this + - .org.apache.hadoop.mapred.JobConf#keyFieldComparatorOptions#java.lang.Object - function: org.apache.hadoop.mapreduce.JobID#appendTo copy: - from: @@ -436,7 +472,9 @@ passThrough: - this - .org.apache.hadoop.mapred.JobConf##java.lang.Object - from: arg(0) - to: this + to: + - this + - .org.apache.hadoop.mapred.JobConf#sessionId#java.lang.Object - function: org.apache.hadoop.mapred.FileInputFormat#getInputPaths copy: - from: arg(0) @@ -449,7 +487,9 @@ passThrough: - this - .org.apache.hadoop.mapred.JobConf##java.lang.Object to: result - - from: this + - from: + - this + - .org.apache.hadoop.mapred.JobConf#user#java.lang.Object to: result - function: org.apache.hadoop.mapred.JobConf#getWorkingDirectory copy: @@ -457,7 +497,9 @@ passThrough: - this - .org.apache.hadoop.mapred.JobConf##java.lang.Object to: result - - from: this + - from: + - this + - .org.apache.hadoop.mapred.JobConf#workingDirectory#java.lang.Object to: result - function: org.apache.hadoop.filecache.DistributedCache#addLocalFiles copy: @@ -482,7 +524,9 @@ passThrough: - this - .org.apache.hadoop.mapred.JobConf##java.lang.Object - from: arg(0) - to: this + to: + - this + - .org.apache.hadoop.mapred.JobConf#jobName#java.lang.Object - function: org.apache.hadoop.mapreduce.TaskAttemptID#toString copy: - from: @@ -502,7 +546,9 @@ passThrough: - this - .org.apache.hadoop.mapred.JobConf##java.lang.Object - from: arg(0) - to: this + to: + - this + - .org.apache.hadoop.mapred.JobConf#keepTaskFilesPattern#java.lang.Object - function: org.apache.hadoop.mapred.TaskID#getJobID copy: - from: @@ -529,7 +575,9 @@ passThrough: - this - .org.apache.hadoop.mapred.JobConf##java.lang.Object to: result - - from: this + - from: + - this + - .org.apache.hadoop.mapred.JobConf#mapDebugScript#java.lang.Object to: result - function: org.apache.hadoop.mapred.RunningJob#getID copy: @@ -545,7 +593,9 @@ passThrough: - this - .org.apache.hadoop.mapred.JobConf##java.lang.Object to: result - - from: this + - from: + - this + - .org.apache.hadoop.mapred.JobConf#jar#java.lang.Object to: result - function: org.apache.hadoop.mapreduce.TaskID#toString copy: @@ -594,7 +644,9 @@ passThrough: - this - .org.apache.hadoop.mapred.JobConf##java.lang.Object - from: arg(0) - to: this + to: + - this + - .org.apache.hadoop.mapred.JobConf#profileParams#java.lang.Object - function: org.apache.hadoop.mapred.TaskLog#captureOutAndError copy: - from: arg(*) diff --git a/model/java/config/org.apache.httpcomponents-httpclient-4.5.14.yaml b/model/java/config/org.apache.httpcomponents-httpclient-4.5.14.yaml index f3604881b..27c9a511a 100644 --- a/model/java/config/org.apache.httpcomponents-httpclient-4.5.14.yaml +++ b/model/java/config/org.apache.httpcomponents-httpclient-4.5.14.yaml @@ -44,7 +44,9 @@ passThrough: - this - .org.apache.http.client.methods.HttpRequestBase##java.lang.Object - from: arg(0) - to: this + to: + - this + - .org.apache.http.client.methods.HttpRequestBase#uRI#java.lang.Object - function: org.apache.http.client.utils.URIBuilder#setParameter copy: - from: arg(0) @@ -103,7 +105,13 @@ passThrough: to: this - function: org.apache.http.client.methods.HttpRequestBase#toString copy: - - from: this + - from: + - this + - .org.apache.http.client.methods.HttpRequestBase#uRI#java.lang.Object + to: result + - from: + - this + - .org.apache.http.client.methods.HttpRequestBase#uri#java.lang.Object to: result - from: - this @@ -323,7 +331,13 @@ passThrough: to: result - function: org.apache.http.client.methods.HttpRequestBase#getRequestLine copy: - - from: this + - from: + - this + - .org.apache.http.client.methods.HttpRequestBase#uRI#java.lang.Object + to: result + - from: + - this + - .org.apache.http.client.methods.HttpRequestBase#uri#java.lang.Object to: result - from: - this diff --git a/model/java/config/org.apache.wicket-wicket-1.4.23.yaml b/model/java/config/org.apache.wicket-wicket-1.4.23.yaml index 397e2a1ec..ceea7174a 100644 --- a/model/java/config/org.apache.wicket-wicket-1.4.23.yaml +++ b/model/java/config/org.apache.wicket-wicket-1.4.23.yaml @@ -3,7 +3,9 @@ library: org.apache.wicket:wicket:1.4.23 passThrough: - function: org.apache.wicket.Component#setComponentBorder copy: - - from: this + - from: + - this + - .org.apache.wicket.Component#componentBorder#java.lang.Object to: result - from: - this @@ -15,13 +17,17 @@ passThrough: to: result - function: org.apache.wicket.Component#locateMarkupStream copy: - - from: this + - from: + - this + - .org.apache.wicket.Component#markupStream#java.lang.Object to: result - from: - this - .org.apache.wicket.Component##java.lang.Object to: result - - from: this + - from: + - this + - .org.apache.wicket.Component#markupStream#java.lang.Object to: result - from: - this @@ -29,7 +35,9 @@ passThrough: to: result - function: org.apache.wicket.Component#setMarkupStream copy: - - from: this + - from: + - this + - .org.apache.wicket.Component#markupStream#java.lang.Object to: result - from: - this @@ -37,7 +45,9 @@ passThrough: to: result - function: org.apache.wicket.Component#findMarkupStream copy: - - from: this + - from: + - this + - .org.apache.wicket.Component#markupStream#java.lang.Object to: result - from: - this diff --git a/model/java/config/org.apache.wicket-wicket-core-10.1.0.yaml b/model/java/config/org.apache.wicket-wicket-core-10.1.0.yaml index b4e077693..9af3817bf 100644 --- a/model/java/config/org.apache.wicket-wicket-core-10.1.0.yaml +++ b/model/java/config/org.apache.wicket-wicket-core-10.1.0.yaml @@ -3,7 +3,9 @@ library: org.apache.wicket:wicket-core:10.1.0 passThrough: - function: org.apache.wicket.Component#setRenderBodyOnly copy: - - from: this + - from: + - this + - .org.apache.wicket.Component#renderBodyOnly#java.lang.Object to: result - from: - this @@ -23,7 +25,9 @@ passThrough: to: result - function: org.apache.wicket.Component#getDefaultModel copy: - - from: this + - from: + - this + - .org.apache.wicket.Component#defaultModel#java.lang.Object to: result - from: - this @@ -44,22 +48,30 @@ passThrough: - from: arg(*) to: result - from: arg(*) - to: this + to: + - this + - .org.apache.wicket.Component#children#java.lang.Object - from: arg(*) to: - this - .org.apache.wicket.Component##java.lang.Object - - from: this + - from: + - this + - .org.apache.wicket.Component#children#java.lang.Object to: result - from: - this - .org.apache.wicket.Component##java.lang.Object to: result - - from: this + - from: + - this + - .org.apache.wicket.Component#children#java.lang.Object to: this - function: org.apache.wicket.Component#remove copy: - - from: this + - from: + - this + - .org.apache.wicket.Component#children#java.lang.Object to: result - from: - this @@ -67,7 +79,9 @@ passThrough: to: result - function: org.apache.wicket.Component#setVisibilityAllowed copy: - - from: this + - from: + - this + - .org.apache.wicket.Component#visibilityAllowed#java.lang.Object to: result - from: - this @@ -77,7 +91,9 @@ passThrough: copy: - from: arg(0) to: result - - from: this + - from: + - this + - .org.apache.wicket.Component#defaultModel#java.lang.Object to: result - from: - this @@ -101,7 +117,9 @@ passThrough: - .org.apache.wicket.model.IModel##java.lang.Object - function: org.apache.wicket.Component#getParent copy: - - from: this + - from: + - this + - .org.apache.wicket.Component#parent#java.lang.Object to: result - from: - this @@ -117,7 +135,9 @@ passThrough: to: result - function: org.apache.wicket.Component#setMarkupId copy: - - from: this + - from: + - this + - .org.apache.wicket.Component#markupId#java.lang.Object to: result - from: - this @@ -129,7 +149,9 @@ passThrough: - this - .org.apache.wicket.Component##java.lang.Object to: arg(0) - - from: this + - from: + - this + - .org.apache.wicket.Component#defaultModel#java.lang.Object to: arg(0) - function: package: org.apache.wicket @@ -148,18 +170,24 @@ passThrough: - from: arg(*) to: result - from: arg(*) - to: this + to: + - this + - .org.apache.wicket.Component#defaultModel#java.lang.Object - from: arg(*) to: - this - .org.apache.wicket.Component##java.lang.Object - - from: this + - from: + - this + - .org.apache.wicket.Component#defaultModel#java.lang.Object to: result - from: - this - .org.apache.wicket.Component##java.lang.Object to: result - - from: this + - from: + - this + - .org.apache.wicket.Component#defaultModel#java.lang.Object to: this - function: org.apache.wicket.Component#exceptionMessage copy: @@ -167,7 +195,9 @@ passThrough: to: result - function: org.apache.wicket.Component#setIgnoreAttributeModifier copy: - - from: this + - from: + - this + - .org.apache.wicket.Component#ignoreAttributeModifier#java.lang.Object to: result - from: - this @@ -176,7 +206,57 @@ passThrough: - function: org.apache.wicket.Component# copy: - from: arg(*) - to: this + to: + - this + - .org.apache.wicket.Component#children#java.lang.Object + - from: arg(*) + to: + - this + - .org.apache.wicket.Component#componentBorder#java.lang.Object + - from: arg(*) + to: + - this + - .org.apache.wicket.Component#defaultModel#java.lang.Object + - from: arg(*) + to: + - this + - .org.apache.wicket.Component#enabled#java.lang.Object + - from: arg(*) + to: + - this + - .org.apache.wicket.Component#ignoreAttributeModifier#java.lang.Object + - from: arg(*) + to: + - this + - .org.apache.wicket.Component#markupId#java.lang.Object + - from: arg(*) + to: + - this + - .org.apache.wicket.Component#markupStream#java.lang.Object + - from: arg(*) + to: + - this + - .org.apache.wicket.Component#page#java.lang.Object + - from: arg(*) + to: + - this + - .org.apache.wicket.Component#parent#java.lang.Object + - from: arg(*) + to: + - this + - .org.apache.wicket.Component#renderBodyOnly#java.lang.Object + - from: arg(*) + to: + - this + - .org.apache.wicket.Component#versioned#java.lang.Object + - from: arg(*) + to: + - this + - .org.apache.wicket.Component#visibilityAllowed#java.lang.Object + - from: arg(*) + to: + - this + - .org.apache.wicket.Component#visible#java.lang.Object - from: arg(*) to: - this @@ -187,7 +267,9 @@ passThrough: to: result - function: org.apache.wicket.Component#getPage copy: - - from: this + - from: + - this + - .org.apache.wicket.Component#page#java.lang.Object to: result - from: - this @@ -211,7 +293,9 @@ passThrough: to: result - function: org.apache.wicket.Component#setEnabled copy: - - from: this + - from: + - this + - .org.apache.wicket.Component#enabled#java.lang.Object to: result - from: - this @@ -225,7 +309,9 @@ passThrough: copy: - from: arg(0) to: result - - from: this + - from: + - this + - .org.apache.wicket.Component#defaultModel#java.lang.Object to: result - from: - this @@ -236,22 +322,30 @@ passThrough: - from: arg(*) to: result - from: arg(*) - to: this + to: + - this + - .org.apache.wicket.Component#defaultModel#java.lang.Object - from: arg(*) to: - this - .org.apache.wicket.Component##java.lang.Object - - from: this + - from: + - this + - .org.apache.wicket.Component#defaultModel#java.lang.Object to: result - from: - this - .org.apache.wicket.Component##java.lang.Object to: result - - from: this + - from: + - this + - .org.apache.wicket.Component#defaultModel#java.lang.Object to: this - function: org.apache.wicket.Component#setVisible copy: - - from: this + - from: + - this + - .org.apache.wicket.Component#visible#java.lang.Object to: result - from: - this @@ -263,11 +357,15 @@ passThrough: - this - .org.apache.wicket.Component##java.lang.Object to: arg(0) - - from: this + - from: + - this + - .org.apache.wicket.Component#defaultModel#java.lang.Object to: arg(0) - function: org.apache.wicket.Component#getDefaultModelObject copy: - - from: this + - from: + - this + - .org.apache.wicket.Component#defaultModel#java.lang.Object to: result - from: - this @@ -287,7 +385,9 @@ passThrough: - .org.apache.wicket.model.IModel##java.lang.Object - function: org.apache.wicket.Component#setVersioned copy: - - from: this + - from: + - this + - .org.apache.wicket.Component#versioned#java.lang.Object to: result - from: - this diff --git a/model/java/config/org.mybatis-mybatis-spring-3.0.5.yaml b/model/java/config/org.mybatis-mybatis-spring-3.0.5.yaml index 1c855f9d6..a5271c7c4 100644 --- a/model/java/config/org.mybatis-mybatis-spring-3.0.5.yaml +++ b/model/java/config/org.mybatis-mybatis-spring-3.0.5.yaml @@ -4,11 +4,6 @@ dependencies: - org.apache.ibatis:ibatis-core:3.0 - org.springframework:spring-tx:6.1.5 passThrough: -- function: org.mybatis.spring.support.SqlSessionDaoSupport#setSqlSessionTemplate - taintCopyOnly: true - copy: - - from: arg(0) - to: this - function: org.mybatis.spring.support.SqlSessionDaoSupport#setSqlSessionTemplate copy: - from: arg(0) @@ -31,11 +26,6 @@ passThrough: to: - this - .org.mybatis.spring.support.SqlSessionDaoSupport#sqlSessionFactory#org.apache.ibatis.session.SqlSessionFactory -- function: org.mybatis.spring.support.SqlSessionDaoSupport#getSqlSession - taintCopyOnly: true - copy: - - from: this - to: result - function: org.mybatis.spring.support.SqlSessionDaoSupport#getSqlSession copy: - from: @@ -52,8 +42,3 @@ passThrough: to: - this - .org.mybatis.spring.support.SqlSessionDaoSupport#sqlSessionTemplate#org.mybatis.spring.SqlSessionTemplate -- function: org.mybatis.spring.support.SqlSessionDaoSupport#setSqlSessionFactory - taintCopyOnly: true - copy: - - from: arg(0) - to: this diff --git a/model/java/config/org.springframework-spring-ldap-1.1.2.yaml b/model/java/config/org.springframework-spring-ldap-1.1.2.yaml index 6e47732b0..761b5ce7f 100644 --- a/model/java/config/org.springframework-spring-ldap-1.1.2.yaml +++ b/model/java/config/org.springframework-spring-ldap-1.1.2.yaml @@ -26,11 +26,6 @@ passThrough: copy: - from: arg(0) to: this -- function: org.springframework.ldap.support.LdapRdn#addComponent - taintCopyOnly: true - copy: - - from: arg(*) - to: this - function: org.springframework.ldap.support.filter.LessThanOrEqualsFilter# signature: params: @@ -196,11 +191,6 @@ passThrough: to: - this - .org.springframework.ldap.support.control.PagedResultsCookie##java.lang.Object -- function: org.springframework.ldap.support.LdapRdnComponent#getValue - taintCopyOnly: true - copy: - - from: this - to: result - function: package: org.springframework.ldap.support class: LdapRdn @@ -253,13 +243,6 @@ passThrough: copy: - from: this to: result -- function: org.springframework.ldap.support.LdapRdnComponent# - taintCopyOnly: true - copy: - - from: arg(1) - to: this - - from: arg(0) - to: this - function: org.springframework.ldap.support.filter.LessThanOrEqualsFilter# copy: - from: arg(1) @@ -388,11 +371,6 @@ passThrough: to: - this - .org.springframework.ldap.support.filter.LikeFilter#attribute#java.lang.String -- function: org.springframework.ldap.support.LdapRdn#getComponent - taintCopyOnly: true - copy: - - from: this - to: result - function: org.springframework.ldap.support.LdapRdnComponent#getKey copy: - from: @@ -432,11 +410,6 @@ passThrough: - this - .org.springframework.ldap.support.LdapRdnComponent##java.lang.Object to: result -- function: org.springframework.ldap.support.LdapRdnComponent#setValue - taintCopyOnly: true - copy: - - from: arg(0) - to: this - function: package: org.springframework.ldap.support class: LdapRdn @@ -561,11 +534,6 @@ passThrough: - this - .org.springframework.ldap.support.DistinguishedName#rdns#java.util.List to: result -- function: org.springframework.ldap.support.LdapRdn#getComponents - taintCopyOnly: true - copy: - - from: this - to: result - function: org.springframework.ldap.support.filter.WhitespaceWildcardsFilter# signature: params: @@ -595,16 +563,6 @@ passThrough: - this - .org.springframework.ldap.support.DirContextOperations#dn#javax.naming.Name to: result -- function: org.springframework.ldap.support.LdapRdnComponent#getKey - taintCopyOnly: true - copy: - - from: this - to: result -- function: org.springframework.ldap.support.LdapRdnComponent#setKey - taintCopyOnly: true - copy: - - from: arg(0) - to: this - function: org.springframework.ldap.CollectingNameClassPairCallbackHandler#getObjectFromNameClassPair taintCopyOnly: true copy: diff --git a/model/java/config/org.springframework-spring-messaging-7.0.2.yaml b/model/java/config/org.springframework-spring-messaging-7.0.2.yaml index 0aa758bb5..ef4acb3b8 100644 --- a/model/java/config/org.springframework-spring-messaging-7.0.2.yaml +++ b/model/java/config/org.springframework-spring-messaging-7.0.2.yaml @@ -27,11 +27,6 @@ passThrough: copy: - from: arg(0) to: result -- function: org.springframework.messaging.support.MessageHeaderAccessor#toMap - taintCopyOnly: true - copy: - - from: this - to: result - function: package: org.springframework.messaging.support class: MessageHeaderAccessor @@ -61,11 +56,6 @@ passThrough: - this - .org.springframework.messaging.support.MessageHeaderAccessor##java.lang.Object to: result -- function: org.springframework.messaging.support.MessageHeaderAccessor#getMessageHeaders - taintCopyOnly: true - copy: - - from: this - to: result - function: org.springframework.messaging.support.MessageHeaderAccessor#fromMap signature: (*) org.springframework.messaging.support.MessageHeaderAccessor copy: @@ -124,13 +114,6 @@ passThrough: to: - this - .org.springframework.messaging.support.NativeMessageHeaderAccessor#nativeHeaderName#java.lang.String -- function: org.springframework.messaging.support.NativeMessageHeaderAccessor#setNativeHeader - taintCopyOnly: true - copy: - - from: arg(1) - to: this - - from: arg(0) - to: this - function: org.springframework.messaging.support.NativeMessageHeaderAccessor#getFirstNativeHeader copy: - from: @@ -158,13 +141,6 @@ passThrough: to: - this - .org.springframework.messaging.support.MessageHeaderAccessor##java.lang.Object -- function: org.springframework.messaging.support.MessageHeaderAccessor#copyHeaders - taintCopyOnly: true - copy: - - from: arg(1) - to: this - - from: arg(0) - to: this - function: org.springframework.messaging.support.MessageHeaderAccessor#getHeader signature: return: java.lang.Object @@ -187,11 +163,6 @@ passThrough: - this - .org.springframework.messaging.support.MessageHeaderAccessor#messageHeaders#org.springframework.messaging.MessageHeaders to: result -- function: org.springframework.messaging.support.MessageHeaderAccessor#getHeader - taintCopyOnly: true - copy: - - from: this - to: result - function: org.springframework.messaging.support.MessageHeaderAccessor#getAccessor signature: params: @@ -232,20 +203,6 @@ passThrough: to: - this - .org.springframework.messaging.support.MessageHeaderAccessor##java.lang.Object - - from: arg(1) - to: this -- function: org.springframework.messaging.support.MessageHeaderAccessor#toMessageHeaders - taintCopyOnly: true - copy: - - from: this - to: result -- function: org.springframework.messaging.support.NativeMessageHeaderAccessor#addNativeHeaders - taintCopyOnly: true - copy: - - from: arg(1) - to: this - - from: arg(0) - to: this - function: org.springframework.messaging.support.GenericMessage# taintCopyOnly: true copy: @@ -322,20 +279,6 @@ passThrough: to: - this - .org.springframework.messaging.support.MessageHeaderAccessor##java.lang.Object - - from: arg(1) - to: this -- function: org.springframework.messaging.support.NativeMessageHeaderAccessor#toNativeHeaderMap - taintCopyOnly: true - copy: - - from: this - to: result -- function: org.springframework.messaging.support.MessageHeaderAccessor#copyHeadersIfAbsent - taintCopyOnly: true - copy: - - from: arg(1) - to: this - - from: arg(0) - to: this - function: org.springframework.messaging.support.NativeMessageHeaderAccessor#setNativeHeader signature: params: @@ -409,13 +352,6 @@ passThrough: to: - result - .org.springframework.messaging.support.MessageHeaderAccessor#headerName#java.lang.String -- function: org.springframework.messaging.support.NativeMessageHeaderAccessor#addNativeHeader - taintCopyOnly: true - copy: - - from: arg(1) - to: this - - from: arg(0) - to: this - function: org.springframework.messaging.support.MessageHeaderAccessor#toMessageHeaders signature: return: org.springframework.messaging.MessageHeaders @@ -438,21 +374,6 @@ passThrough: to: - this - .org.springframework.messaging.support.MessageHeaderAccessor#messageHeaders#org.springframework.messaging.MessageHeaders -- function: org.springframework.messaging.support.MessageHeaderAccessor#setHeader - taintCopyOnly: true - copy: - - from: arg(0) - to: this -- function: org.springframework.messaging.support.MessageHeaderAccessor#setHeaderIfAbsent - taintCopyOnly: true - copy: - - from: arg(0) - to: this -- function: org.springframework.messaging.support.NativeMessageHeaderAccessor#getNativeHeader - taintCopyOnly: true - copy: - - from: this - to: result - function: org.springframework.messaging.support.NativeMessageHeaderAccessor#getFirstNativeHeader signature: return: java.lang.String @@ -466,8 +387,6 @@ passThrough: copy: - from: arg(1) to: result - - from: this - to: result - function: package: org.springframework.messaging.support class: MessageHeaderAccessor diff --git a/model/java/config/org.springframework.ws-spring-ws-core-4.0.5.yaml b/model/java/config/org.springframework.ws-spring-ws-core-4.0.5.yaml index 1e75b46c0..59fb726cd 100644 --- a/model/java/config/org.springframework.ws-spring-ws-core-4.0.5.yaml +++ b/model/java/config/org.springframework.ws-spring-ws-core-4.0.5.yaml @@ -18,8 +18,6 @@ passThrough: copy: - from: arg(0) to: result - - from: arg(0) - to: this - function: org.springframework.ws.soap.SoapMessage#getSoapAction copy: - from: @@ -34,34 +32,17 @@ passThrough: - this - .org.springframework.ws.soap.saaj.SaajSoapMessage#document#org.w3c.dom.Document to: result -- function: org.springframework.ws.mime.MimeMessage#getAttachment - taintCopyOnly: true - copy: - - from: this - to: result - function: org.springframework.ws.soap.SoapMessage#getDocument copy: - from: - this - .org.springframework.ws.soap.SoapMessage##java.lang.Object to: result -- function: org.springframework.ws.soap.SoapMessage#getEnvelope - taintCopyOnly: true - copy: - - from: this - to: result -- function: org.springframework.ws.soap.SoapBody#getPayloadResult - taintCopyOnly: true - copy: - - from: this - to: result - function: org.springframework.ws.soap.SoapBody#addClientOrSenderFault taintCopyOnly: true copy: - from: arg(0) to: result - - from: arg(0) - to: this - function: org.springframework.ws.soap.SoapHeaderElement#getText copy: - from: @@ -125,11 +106,6 @@ passThrough: - this - .org.springframework.ws.soap.SoapHeaderElement##java.lang.Object to: result -- function: org.springframework.ws.soap.SoapHeader#examineAllHeaderElements - taintCopyOnly: true - copy: - - from: this - to: result - function: org.springframework.ws.soap.SoapVersion#getNoneActorOrRoleUri taintCopyOnly: true copy: @@ -170,22 +146,12 @@ passThrough: to: - this - .org.springframework.ws.soap.saaj.SaajSoapMessage#saajMessage#jakarta.xml.soap.SOAPMessage -- function: org.springframework.ws.soap.saaj.SaajSoapMessage#setDocument - taintCopyOnly: true - copy: - - from: arg(0) - to: this - function: org.springframework.ws.soap.saaj.SaajSoapMessage#setSoapAction copy: - from: arg(0) to: - this - .org.springframework.ws.soap.saaj.SaajSoapMessage##java.lang.Object -- function: org.springframework.ws.soap.saaj.SaajSoapMessage#getAttachment - taintCopyOnly: true - copy: - - from: this - to: result - function: org.springframework.ws.soap.AbstractSoapMessage#getSoapHeader taintCopyOnly: true copy: @@ -249,31 +215,16 @@ passThrough: - this - .org.springframework.ws.soap.SoapMessage##java.lang.Object to: result -- function: org.springframework.ws.soap.SoapMessage#getSoapHeader - taintCopyOnly: true - copy: - - from: this - to: result - function: org.springframework.ws.soap.SoapEnvelope#getHeader taintCopyOnly: true copy: - from: this to: result -- function: org.springframework.ws.soap.SoapMessage#getDocument - taintCopyOnly: true - copy: - - from: this - to: result - function: org.springframework.ws.pox.dom.DomPoxMessage# taintCopyOnly: true copy: - from: arg(0) to: this -- function: org.springframework.ws.soap.SoapMessage#getSoapBody - taintCopyOnly: true - copy: - - from: this - to: result - function: org.springframework.ws.soap.SoapVersion#getClientOrSenderFaultName taintCopyOnly: true copy: @@ -294,11 +245,6 @@ passThrough: to: - result - .org.springframework.ws.soap.SoapFault#faultString#java.lang.String -- function: org.springframework.ws.soap.SoapHeader#getResult - taintCopyOnly: true - copy: - - from: this - to: result - function: org.springframework.ws.soap.saaj.SaajSoapMessage#getSoapAction copy: - from: @@ -310,11 +256,6 @@ passThrough: copy: - from: this to: result -- function: org.springframework.ws.soap.saaj.SaajSoapMessage#setSaajMessage - taintCopyOnly: true - copy: - - from: arg(0) - to: this - function: org.springframework.ws.soap.saaj.SaajSoapMessage#getSoapAction signature: return: java.lang.String @@ -383,18 +324,11 @@ passThrough: copy: - from: arg(0) to: result - - from: arg(0) - to: this - function: org.springframework.ws.soap.SoapElement#getSource taintCopyOnly: true copy: - from: this to: result -- function: org.springframework.ws.soap.saaj.SaajSoapMessage#getAttachments - taintCopyOnly: true - copy: - - from: this - to: result - function: org.springframework.ws.soap.SoapBody#getFault copy: - from: @@ -426,33 +360,18 @@ passThrough: to: - this - .org.springframework.ws.soap.SoapHeaderElement#actorOrRole#java.lang.String -- function: org.springframework.ws.soap.saaj.SaajSoapMessage#getEnvelope - taintCopyOnly: true - copy: - - from: this - to: result - function: org.springframework.ws.soap.SoapHeader#addHeaderElement copy: - from: arg(0) to: - this - .org.springframework.ws.soap.SoapHeader##java.lang.Object -- function: org.springframework.ws.soap.SoapMessage#getVersion - taintCopyOnly: true - copy: - - from: this - to: result - function: org.springframework.ws.soap.SoapBody#addServerOrReceiverFault copy: - from: arg(0) to: - this - .org.springframework.ws.soap.SoapBody##java.lang.Object -- function: org.springframework.ws.soap.SoapHeader#examineHeaderElements - taintCopyOnly: true - copy: - - from: this - to: result - function: org.springframework.ws.soap.SoapHeader#examineAllHeaderElements copy: - from: @@ -468,11 +387,6 @@ passThrough: copy: - from: arg(0) to: this -- function: org.springframework.ws.mime.MimeMessage#getAttachments - taintCopyOnly: true - copy: - - from: this - to: result - function: org.springframework.ws.mime.Attachment#getInputStream taintCopyOnly: true copy: @@ -494,11 +408,6 @@ passThrough: to: - this - .org.springframework.ws.soap.SoapBody#faultString#java.lang.String -- function: org.springframework.ws.soap.SoapHeaderElement#getResult - taintCopyOnly: true - copy: - - from: this - to: result - function: org.springframework.ws.soap.SoapMessage#getSoapBody copy: - from: @@ -527,21 +436,11 @@ passThrough: copy: - from: this to: result -- function: org.springframework.ws.soap.saaj.SaajSoapMessage#getSoapAction - taintCopyOnly: true - copy: - - from: this - to: result - function: org.springframework.ws.soap.SoapVersion#getNextActorOrRoleUri taintCopyOnly: true copy: - from: this to: result -- function: org.springframework.ws.soap.saaj.SaajSoapMessage#getDocument - taintCopyOnly: true - copy: - - from: this - to: result - function: org.springframework.ws.soap.SoapMessage#getSoapHeader copy: - from: @@ -573,8 +472,6 @@ passThrough: copy: - from: arg(0) to: result - - from: arg(0) - to: this - function: org.springframework.ws.pox.dom.DomPoxMessage#getDocument signature: return: org.w3c.dom.Document @@ -583,11 +480,6 @@ passThrough: - this - .org.springframework.ws.pox.dom.DomPoxMessage#document#org.w3c.dom.Document to: result -- function: org.springframework.ws.soap.SoapHeaderElement#setText - taintCopyOnly: true - copy: - - from: arg(0) - to: this - function: package: org.springframework.ws.soap.saaj class: SaajSoapMessage @@ -598,11 +490,6 @@ passThrough: to: - this - .org.springframework.ws.soap.saaj.SaajSoapMessage##java.lang.Object -- function: org.springframework.ws.soap.saaj.SaajSoapMessage#getSaajMessage - taintCopyOnly: true - copy: - - from: this - to: result - function: org.springframework.ws.soap.SoapHeaderElement#getActorOrRole signature: return: java.lang.String @@ -611,21 +498,6 @@ passThrough: - this - .org.springframework.ws.soap.SoapHeaderElement#actorOrRole#java.lang.String to: result -- function: org.springframework.ws.soap.saaj.SaajSoapMessage#setSoapAction - taintCopyOnly: true - copy: - - from: arg(0) - to: this -- function: org.springframework.ws.soap.SoapHeader#examineMustUnderstandHeaderElements - taintCopyOnly: true - copy: - - from: this - to: result -- function: org.springframework.ws.mime.MimeMessage#addAttachment - taintCopyOnly: true - copy: - - from: arg(1) - to: this - function: org.springframework.ws.soap.SoapVersion#getMustUnderstandAttributeName taintCopyOnly: true copy: @@ -659,11 +531,6 @@ passThrough: to: - this - .org.springframework.ws.mime.MimeMessage##java.lang.Object -- function: org.springframework.ws.soap.SoapBody#getPayloadSource - taintCopyOnly: true - copy: - - from: this - to: result - function: org.springframework.ws.soap.SoapElement#getAllAttributes taintCopyOnly: true copy: @@ -718,11 +585,6 @@ passThrough: copy: - from: this to: arg(0) -- function: org.springframework.ws.soap.SoapHeaderElement#getText - taintCopyOnly: true - copy: - - from: this - to: result - function: org.springframework.ws.soap.saaj.SaajSoapMessage#getAttachments copy: - from: @@ -759,11 +621,6 @@ passThrough: copy: - from: arg(1) to: this -- function: org.springframework.ws.soap.SoapBody#getFault - taintCopyOnly: true - copy: - - from: this - to: result - function: org.springframework.ws.soap.SoapVersion#getHeaderName taintCopyOnly: true copy: @@ -799,11 +656,6 @@ passThrough: copy: - from: this to: result -- function: org.springframework.ws.soap.SoapHeaderElement#getActorOrRole - taintCopyOnly: true - copy: - - from: this - to: result - function: org.springframework.ws.soap.SoapMessage#setSoapAction signature: params: @@ -820,11 +672,6 @@ passThrough: - .org.springframework.ws.soap.SoapMessage#document#org.w3c.dom.Document - .org.w3c.dom.Document#documentElement#org.w3c.dom.Node - .org.w3c.dom.Node#nodeValue#java.lang.String -- function: org.springframework.ws.soap.SoapMessage#setSoapAction - taintCopyOnly: true - copy: - - from: arg(0) - to: this - function: org.springframework.ws.soap.SoapHeaderElement#getText signature: return: java.lang.String @@ -853,11 +700,6 @@ passThrough: copy: - from: arg(0) to: this -- function: org.springframework.ws.soap.SoapMessage#getSoapAction - taintCopyOnly: true - copy: - - from: this - to: result - function: org.springframework.ws.soap.SoapHeaderElement#getResult copy: - from: @@ -893,11 +735,6 @@ passThrough: - this - .org.springframework.ws.soap.SoapMessage#document#org.w3c.dom.Document to: result -- function: org.springframework.ws.soap.SoapHeader#addHeaderElement - taintCopyOnly: true - copy: - - from: arg(0) - to: this - function: org.springframework.ws.soap.SoapVersion#getEnvelopeNamespaceUri taintCopyOnly: true copy: @@ -968,11 +805,6 @@ passThrough: copy: - from: this to: result -- function: org.springframework.ws.soap.SoapHeaderElement#setActorOrRole - taintCopyOnly: true - copy: - - from: arg(0) - to: this - function: org.springframework.ws.pox.dom.DomPoxMessage#getDocument taintCopyOnly: true copy: @@ -994,8 +826,3 @@ passThrough: - this - .org.springframework.ws.soap.SoapElement#attributeValue#java.lang.String to: result -- function: org.springframework.ws.soap.SoapMessage#setDocument - taintCopyOnly: true - copy: - - from: arg(0) - to: this diff --git a/model/java/config/org.springframework.ws-spring-ws-core-4.1.0.yaml b/model/java/config/org.springframework.ws-spring-ws-core-4.1.0.yaml index 8d8bba93c..3885e7ad5 100644 --- a/model/java/config/org.springframework.ws-spring-ws-core-4.1.0.yaml +++ b/model/java/config/org.springframework.ws-spring-ws-core-4.1.0.yaml @@ -3,35 +3,12 @@ library: org.springframework.ws:spring-ws-core:4.1.0 dependencies: - org.apache.ws.commons.axiom:axiom-api:1.4.0 passThrough: -- function: org.springframework.ws.soap.axiom.AxiomSoapMessage#setSoapAction - taintCopyOnly: true - copy: - - from: arg(0) - to: this - function: org.springframework.ws.soap.axiom.AxiomSoapMessage#getEnvelope copy: - from: - this - .org.springframework.ws.soap.axiom.AxiomSoapMessage##java.lang.Object to: result -- function: org.springframework.ws.soap.axiom.AxiomSoapMessage# - signature: - params: - - index: 0 - type: org.apache.axiom.soap.SOAPMessage - taintCopyOnly: true - copy: - - from: arg(1) - to: this - - from: arg(2) - to: this - - from: arg(0) - to: this -- function: org.springframework.ws.soap.axiom.AxiomSoapMessage#setDocument - taintCopyOnly: true - copy: - - from: arg(0) - to: this - function: org.springframework.ws.soap.axiom.AxiomSoapMessage#setSoapAction copy: - from: arg(0) @@ -54,16 +31,6 @@ passThrough: - .org.springframework.ws.soap.axiom.AxiomSoapMessage#document#org.w3c.dom.Document - .org.w3c.dom.Document#documentElement#org.w3c.dom.Node - .org.w3c.dom.Node#nodeValue#java.lang.String -- function: org.springframework.ws.soap.axiom.AxiomSoapMessage#setAxiomMessage - taintCopyOnly: true - copy: - - from: arg(0) - to: this -- function: org.springframework.ws.soap.axiom.AxiomSoapMessage#getAttachment - taintCopyOnly: true - copy: - - from: this - to: result - function: org.springframework.ws.soap.axiom.AxiomSoapMessage# signature: params: @@ -92,16 +59,6 @@ passThrough: - this - .org.springframework.ws.soap.axiom.AxiomSoapMessage##java.lang.Object to: result -- function: org.springframework.ws.soap.axiom.AxiomSoapMessage#getAxiomMessage - taintCopyOnly: true - copy: - - from: this - to: result -- function: org.springframework.ws.soap.axiom.AxiomSoapMessage#getEnvelope - taintCopyOnly: true - copy: - - from: this - to: result - function: org.springframework.ws.soap.axiom.AxiomSoapMessage#getDocument copy: - from: @@ -134,11 +91,6 @@ passThrough: to: - this - .org.springframework.ws.soap.axiom.AxiomSoapMessage#axiomMessage#org.apache.axiom.soap.SOAPMessage -- function: org.springframework.ws.soap.axiom.AxiomSoapMessage#getSoapAction - taintCopyOnly: true - copy: - - from: this - to: result - function: org.springframework.ws.soap.axiom.AxiomSoapMessage#setDocument copy: - from: arg(0) @@ -201,16 +153,6 @@ passThrough: - this - .org.springframework.ws.soap.axiom.AxiomSoapMessage##java.lang.Object to: result -- function: org.springframework.ws.soap.axiom.AxiomSoapMessage#setStreamingPayload - taintCopyOnly: true - copy: - - from: arg(0) - to: this -- function: org.springframework.ws.soap.axiom.AxiomSoapMessage#getAttachments - taintCopyOnly: true - copy: - - from: this - to: result - function: org.springframework.ws.soap.axiom.AxiomSoapMessage#getSoapAction signature: return: java.lang.String @@ -225,11 +167,6 @@ passThrough: - .org.w3c.dom.Document#documentElement#org.w3c.dom.Node - .org.w3c.dom.Node#nodeValue#java.lang.String to: result -- function: org.springframework.ws.soap.axiom.AxiomSoapMessage#getDocument - taintCopyOnly: true - copy: - - from: this - to: result - function: org.springframework.ws.soap.axiom.AxiomSoapMessage#getSoapAction copy: - from: diff --git a/model/java/config/requestfactory-server-2.12.2.yaml b/model/java/config/requestfactory-server-2.12.2.yaml index 70d3ee075..fa5e88721 100644 --- a/model/java/config/requestfactory-server-2.12.2.yaml +++ b/model/java/config/requestfactory-server-2.12.2.yaml @@ -21,7 +21,9 @@ passThrough: - this - .com.google.web.bindery.requestfactory.shared.messages.ViolationMessage##java.lang.Object - from: arg(0) - to: this + to: + - this + - .com.google.web.bindery.requestfactory.shared.messages.ViolationMessage#message#java.lang.Object - function: com.google.web.bindery.requestfactory.shared.messages.ViolationMessage#setPath copy: - from: arg(0) @@ -29,7 +31,9 @@ passThrough: - this - .com.google.web.bindery.requestfactory.shared.messages.ViolationMessage##java.lang.Object - from: arg(0) - to: this + to: + - this + - .com.google.web.bindery.requestfactory.shared.messages.ViolationMessage#path#java.lang.Object - function: package: com.google.web.bindery.requestfactory.shared class: EntityProxy @@ -49,7 +53,9 @@ passThrough: - this - .com.google.web.bindery.requestfactory.shared.messages.ViolationMessage##java.lang.Object to: result - - from: this + - from: + - this + - .com.google.web.bindery.requestfactory.shared.messages.ViolationMessage#path#java.lang.Object to: result - function: package: com.google.web.bindery.requestfactory.shared @@ -83,7 +89,9 @@ passThrough: - this - .com.google.web.bindery.requestfactory.shared.messages.ViolationMessage##java.lang.Object to: result - - from: this + - from: + - this + - .com.google.web.bindery.requestfactory.shared.messages.ViolationMessage#messageTemplate#java.lang.Object to: result - function: com.google.web.bindery.requestfactory.shared.messages.ViolationMessage#setMessageTemplate copy: @@ -92,12 +100,16 @@ passThrough: - this - .com.google.web.bindery.requestfactory.shared.messages.ViolationMessage##java.lang.Object - from: arg(0) - to: this + to: + - this + - .com.google.web.bindery.requestfactory.shared.messages.ViolationMessage#messageTemplate#java.lang.Object - function: com.google.web.bindery.requestfactory.shared.messages.ViolationMessage#getMessage copy: - from: - this - .com.google.web.bindery.requestfactory.shared.messages.ViolationMessage##java.lang.Object to: result - - from: this + - from: + - this + - .com.google.web.bindery.requestfactory.shared.messages.ViolationMessage#message#java.lang.Object to: result diff --git a/model/java/config/stdlib/javax-naming.yaml b/model/java/config/stdlib/javax-naming.yaml index 41f738767..c90136195 100644 --- a/model/java/config/stdlib/javax-naming.yaml +++ b/model/java/config/stdlib/javax-naming.yaml @@ -23,24 +23,12 @@ passThrough: copy: - from: this to: result -- function: javax.naming.CompositeName#addAll - signature: (javax.naming.Name) javax.naming.Name - taintCopyOnly: true - copy: - - from: arg(0) - to: this - function: javax.naming.Reference#getAll signature: () java.util.Enumeration taintCopyOnly: true copy: - from: this to: result -- function: javax.naming.NameClassPair#getName - signature: () java.lang.String - taintCopyOnly: true - copy: - - from: this - to: result - function: javax.naming.CompositeName#add signature: (*, *) javax.naming.Name copy: @@ -204,12 +192,6 @@ passThrough: - this - .javax.naming.Binding##java.lang.Object to: result -- function: javax.naming.NameClassPair#setName - signature: (java.lang.String) void - taintCopyOnly: true - copy: - - from: arg(0) - to: this - function: javax.naming.Reference#getFactoryClassName signature: () java.lang.String taintCopyOnly: true @@ -247,12 +229,6 @@ passThrough: to: - this - .javax.naming.CompositeName##java.lang.Object -- function: javax.naming.NameClassPair#setClassName - signature: (java.lang.String) void - taintCopyOnly: true - copy: - - from: arg(0) - to: this - function: javax.naming.Reference#getFactoryClassName signature: () java.lang.String copy: @@ -278,7 +254,9 @@ passThrough: - function: javax.naming.Name#getPrefix signature: (int) javax.naming.Name copy: - - from: this + - from: + - this + - .javax.naming.Name#components#java.util.Enumeration to: result - from: - this @@ -292,39 +270,23 @@ passThrough: - this - .javax.naming.CompositeName#suffix#javax.naming.Name to: result -- function: javax.naming.CompositeName# - signature: (java.util.Enumeration) void - taintCopyOnly: true - copy: - - from: arg(0) - to: this - function: javax.naming.Name#getSuffix signature: (int) javax.naming.Name copy: - - from: this + - from: + - this + - .javax.naming.Name#components#java.util.Enumeration to: result - from: - this - .javax.naming.Name##java.lang.Object to: result -- function: javax.naming.CompositeName#add - signature: (int, java.lang.String) javax.naming.Name - taintCopyOnly: true - copy: - - from: arg(1) - to: this - function: javax.naming.Reference#add signature: (int, javax.naming.RefAddr) void taintCopyOnly: true copy: - from: arg(1) to: this -- function: javax.naming.CompositeName# - signature: (java.lang.String) void - taintCopyOnly: true - copy: - - from: arg(0) - to: this - function: javax.naming.CompoundName# signature: params: @@ -335,6 +297,10 @@ passThrough: to: - this - .javax.naming.CompoundName#components#java.util.Enumeration + - from: arg(0) + to: + - this + - .javax.naming.Name#components#java.util.Enumeration - function: javax.naming.NameClassPair#getNameInNamespace signature: return: java.lang.String @@ -390,8 +356,6 @@ passThrough: copy: - from: arg(1) to: result - - from: arg(1) - to: this - function: javax.naming.NameClassPair#setName signature: params: @@ -448,12 +412,6 @@ passThrough: - .javax.naming.NameClassPair##java.lang.Object - from: arg(0) to: this -- function: javax.naming.Name#get - signature: (int) java.lang.String - taintCopyOnly: true - copy: - - from: this - to: result - function: javax.naming.NameClassPair#getClassName signature: return: java.lang.String @@ -659,8 +617,6 @@ passThrough: copy: - from: arg(0) to: result - - from: arg(0) - to: this - function: javax.naming.LinkRef#getLinkName signature: return: java.lang.String @@ -694,12 +650,6 @@ passThrough: copy: - from: arg(0) to: this -- function: javax.naming.CompositeName#getSuffix - signature: (int) javax.naming.Name - taintCopyOnly: true - copy: - - from: this - to: result - function: javax.naming.Reference#remove signature: (int) java.lang.Object taintCopyOnly: true @@ -742,7 +692,9 @@ passThrough: - from: arg(0) to: result - from: arg(0) - to: this + to: + - this + - .javax.naming.Name#components#java.util.Enumeration - function: javax.naming.Reference#getFactoryClassName signature: return: java.lang.String @@ -785,6 +737,10 @@ passThrough: to: - this - .javax.naming.CompositeName#components#java.util.Enumeration + - from: arg(0) + to: + - this + - .javax.naming.Name#components#java.util.Enumeration - from: arg(0) to: - this @@ -797,12 +753,6 @@ passThrough: - this - .javax.naming.Name##java.lang.Object to: result -- function: javax.naming.CompositeName#getPrefix - signature: (int) javax.naming.Name - taintCopyOnly: true - copy: - - from: this - to: result - function: javax.naming.Name#getAll signature: () java.util.Enumeration copy: @@ -832,12 +782,6 @@ passThrough: to: this - from: arg(0) to: this -- function: javax.naming.NameClassPair#setNameInNamespace - signature: (java.lang.String) void - taintCopyOnly: true - copy: - - from: arg(0) - to: this - function: javax.naming.NameParser#parse signature: params: @@ -859,12 +803,6 @@ passThrough: to: - this - .javax.naming.Reference#address#javax.naming.RefAddr -- function: javax.naming.Name#getAll - signature: () java.util.Enumeration - taintCopyOnly: true - copy: - - from: this - to: result - function: javax.naming.CompositeName#getSuffix signature: (int) javax.naming.Name copy: @@ -922,8 +860,6 @@ passThrough: copy: - from: arg(0) to: result - - from: arg(0) - to: this - function: javax.naming.CompositeName#addAll signature: (*, *) javax.naming.Name copy: @@ -994,12 +930,6 @@ passThrough: to: - this - .javax.naming.CompositeName#suffix#javax.naming.Name -- function: javax.naming.Name#remove - signature: (int) java.lang.Object - taintCopyOnly: true - copy: - - from: this - to: result - function: javax.naming.NameClassPair#getNameInNamespace signature: () java.lang.String copy: @@ -1007,30 +937,12 @@ passThrough: - this - .javax.naming.NameClassPair##java.lang.Object to: result -- function: javax.naming.CompositeName#addAll - signature: (int, javax.naming.Name) javax.naming.Name - taintCopyOnly: true - copy: - - from: arg(1) - to: this - function: javax.naming.Reference#getClassName signature: () java.lang.String taintCopyOnly: true copy: - from: this to: result -- function: javax.naming.CompositeName#get - signature: (int) java.lang.String - taintCopyOnly: true - copy: - - from: this - to: result -- function: javax.naming.NameClassPair#getNameInNamespace - signature: () java.lang.String - taintCopyOnly: true - copy: - - from: this - to: result - function: javax.naming.CompositeName#add signature: (java.lang.String) javax.naming.Name copy: @@ -1053,12 +965,6 @@ passThrough: to: - result - .javax.naming.Name#component#java.lang.String -- function: javax.naming.NameClassPair#getClassName - signature: () java.lang.String - taintCopyOnly: true - copy: - - from: this - to: result - function: javax.naming.NameClassPair#getName signature: return: java.lang.String @@ -1207,7 +1113,9 @@ passThrough: - from: arg(1) to: result - from: arg(1) - to: this + to: + - this + - .javax.naming.Name#components#java.util.Enumeration - function: javax.naming.Name#add signature: (java.lang.String) javax.naming.Name condition: diff --git a/model/java/config/stdlib/javax-script.yaml b/model/java/config/stdlib/javax-script.yaml index 3be1e6d9e..191daa3c5 100644 --- a/model/java/config/stdlib/javax-script.yaml +++ b/model/java/config/stdlib/javax-script.yaml @@ -16,12 +16,6 @@ passThrough: copy: - from: arg(*) to: result -- function: javax.script.AbstractScriptEngine#getScriptContext - signature: (javax.script.Bindings) javax.script.ScriptContext - taintCopyOnly: true - copy: - - from: this - to: result - function: javax.script.ScriptContext#getAttribute signature: return: java.lang.Object @@ -64,12 +58,6 @@ passThrough: copy: - from: arg(*) to: result -- function: javax.script.ScriptContext#setAttribute - signature: (java.lang.String, java.lang.Object, int) void - taintCopyOnly: true - copy: - - from: arg(0) - to: this - function: javax.script.ScriptEngine#setBindings signature: params: @@ -86,18 +74,6 @@ passThrough: copy: - from: this to: result -- function: javax.script.AbstractScriptEngine# - signature: (javax.script.Bindings) void - taintCopyOnly: true - copy: - - from: arg(0) - to: this -- function: javax.script.AbstractScriptEngine#getContext - signature: () javax.script.ScriptContext - taintCopyOnly: true - copy: - - from: this - to: result - function: javax.script.ScriptEngineManager#getBindings signature: () javax.script.Bindings taintCopyOnly: true @@ -144,12 +120,6 @@ passThrough: to: - this - .javax.script.ScriptEngineManager##java.lang.Object -- function: javax.script.ScriptContext#getAttribute - signature: (java.lang.String, int) java.lang.Object - taintCopyOnly: true - copy: - - from: this - to: result - function: javax.script.Bindings#put signature: (java.lang.Object, java.lang.Object) java.lang.Object copy: @@ -243,24 +213,12 @@ passThrough: to: - result - .javax.script.ScriptContext#bindings#javax.script.Bindings -- function: javax.script.ScriptContext#removeAttribute - signature: (java.lang.String, int) java.lang.Object - taintCopyOnly: true - copy: - - from: this - to: result - function: javax.script.ScriptEngine#setBindings signature: (javax.script.Bindings, int) void taintCopyOnly: true copy: - from: arg(0) to: this -- function: javax.script.ScriptContext#getAttribute - signature: (java.lang.String) java.lang.Object - taintCopyOnly: true - copy: - - from: this - to: result - function: javax.script.ScriptEngineManager#setBindings signature: (javax.script.Bindings) void taintCopyOnly: true @@ -324,12 +282,6 @@ passThrough: to: - result - .javax.script.ScriptContext#bindings#javax.script.Bindings -- function: javax.script.ScriptContext#getBindings - signature: (int) javax.script.Bindings - taintCopyOnly: true - copy: - - from: this - to: result - function: javax.script.ScriptEngineManager#getBindings signature: return: javax.script.Bindings @@ -414,12 +366,6 @@ passThrough: - this - .javax.script.AbstractScriptEngine#context#javax.script.ScriptContext to: result -- function: javax.script.ScriptContext#setBindings - signature: (javax.script.Bindings, int) void - taintCopyOnly: true - copy: - - from: arg(0) - to: this - function: javax.script.ScriptContext#getBindings signature: return: javax.script.Bindings @@ -443,9 +389,3 @@ passThrough: - this - .javax.script.ScriptEngine##java.lang.Object to: result -- function: javax.script.AbstractScriptEngine#setContext - signature: (javax.script.ScriptContext) void - taintCopyOnly: true - copy: - - from: arg(0) - to: this diff --git a/model/java/config/stdlib/javax-xml-transform-dom.yaml b/model/java/config/stdlib/javax-xml-transform-dom.yaml index 1de19fc7e..dac576b64 100644 --- a/model/java/config/stdlib/javax-xml-transform-dom.yaml +++ b/model/java/config/stdlib/javax-xml-transform-dom.yaml @@ -25,12 +25,6 @@ passThrough: to: - this - .javax.xml.transform.Result##java.lang.Object -- function: javax.xml.transform.dom.DOMResult#setNextSibling - signature: (org.w3c.dom.Node) void - taintCopyOnly: true - copy: - - from: arg(0) - to: this - function: package: javax.xml.transform.dom class: DOMResult @@ -164,12 +158,6 @@ passThrough: to: - this - .javax.xml.transform.dom.DOMSource#node#org.w3c.dom.Node -- function: javax.xml.transform.dom.DOMResult#getNextSibling - signature: () org.w3c.dom.Node - taintCopyOnly: true - copy: - - from: this - to: result - function: javax.xml.transform.dom.DOMResult#setNode signature: params: @@ -208,12 +196,6 @@ passThrough: copy: - from: arg(0) to: this -- function: javax.xml.transform.dom.DOMResult#getNode - signature: () org.w3c.dom.Node - taintCopyOnly: true - copy: - - from: this - to: result - function: javax.xml.transform.dom.DOMSource# signature: (org.w3c.dom.Node) void taintCopyOnly: true @@ -250,12 +232,6 @@ passThrough: copy: - from: arg(0) to: this -- function: javax.xml.transform.dom.DOMResult#setNode - signature: (org.w3c.dom.Node) void - taintCopyOnly: true - copy: - - from: arg(0) - to: this - function: javax.xml.transform.dom.DOMResult#setNextSibling signature: (org.w3c.dom.Node) void copy: diff --git a/model/java/config/stdlib/javax-xml-transform-sax.yaml b/model/java/config/stdlib/javax-xml-transform-sax.yaml index 6ea335951..d44511da0 100644 --- a/model/java/config/stdlib/javax-xml-transform-sax.yaml +++ b/model/java/config/stdlib/javax-xml-transform-sax.yaml @@ -26,12 +26,6 @@ passThrough: copy: - from: arg(*) to: this -- function: javax.xml.transform.sax.SAXResult#setLexicalHandler - signature: (org.xml.sax.ext.LexicalHandler) void - taintCopyOnly: true - copy: - - from: arg(0) - to: this - function: javax.xml.transform.sax.SAXResult#getLexicalHandler signature: () org.xml.sax.ext.LexicalHandler copy: @@ -59,12 +53,6 @@ passThrough: to: - this - .javax.xml.transform.sax.SAXResult#lexicalHandler#org.xml.sax.ext.LexicalHandler -- function: javax.xml.transform.sax.SAXResult#setHandler - signature: (org.xml.sax.ContentHandler) void - taintCopyOnly: true - copy: - - from: arg(0) - to: this - function: package: javax.xml.transform.sax class: SAXResult @@ -96,12 +84,6 @@ passThrough: - this - .javax.xml.transform.Result##java.lang.Object to: result -- function: javax.xml.transform.sax.SAXResult#getLexicalHandler - signature: () org.xml.sax.ext.LexicalHandler - taintCopyOnly: true - copy: - - from: this - to: result - function: package: javax.xml.transform.sax class: SAXResult @@ -195,12 +177,6 @@ passThrough: to: - this - .javax.xml.transform.sax.SAXSource##java.lang.Object -- function: javax.xml.transform.sax.SAXResult#getHandler - signature: () org.xml.sax.ContentHandler - taintCopyOnly: true - copy: - - from: this - to: result - function: javax.xml.transform.sax.SAXSource# signature: () void taintCopyOnly: true diff --git a/model/java/config/stdlib/org-w3c-dom.yaml b/model/java/config/stdlib/org-w3c-dom.yaml index 2e4d2e4d2..fcabf836d 100644 --- a/model/java/config/stdlib/org-w3c-dom.yaml +++ b/model/java/config/stdlib/org-w3c-dom.yaml @@ -21,16 +21,6 @@ passThrough: - this - .org.w3c.dom.Node##java.lang.Object to: result -- function: org.w3c.dom.Node#setNodeValue - taintCopyOnly: true - copy: - - from: arg(0) - to: this -- function: org.w3c.dom.Node#getPrefix - taintCopyOnly: true - copy: - - from: this - to: result - function: org.w3c.dom.Document#createElementNS taintCopyOnly: true copy: @@ -67,11 +57,6 @@ passThrough: copy: - from: arg(0) to: this -- function: org.w3c.dom.Node#getNodeName - taintCopyOnly: true - copy: - - from: this - to: result - function: org.w3c.dom.Document#createComment taintCopyOnly: true copy: @@ -81,16 +66,6 @@ passThrough: copy: - from: arg(0) to: this -- function: org.w3c.dom.Node#getAttributes - taintCopyOnly: true - copy: - - from: this - to: result -- function: org.w3c.dom.Node#getNodeValue - taintCopyOnly: true - copy: - - from: this - to: result - function: org.w3c.dom.Node#getNextSibling copy: - from: this @@ -141,11 +116,6 @@ passThrough: - this - .org.w3c.dom.Node##java.lang.Object to: result -- function: org.w3c.dom.Node#getChildNodes - taintCopyOnly: true - copy: - - from: this - to: result - function: org.w3c.dom.Node#setNodeValue signature: params: @@ -240,21 +210,11 @@ passThrough: copy: - from: this to: result -- function: org.w3c.dom.Node#getOwnerDocument - taintCopyOnly: true - copy: - - from: this - to: result - function: org.w3c.dom.Document#createProcessingInstruction taintCopyOnly: true copy: - from: arg(*) to: result -- function: org.w3c.dom.Node#getTextContent - taintCopyOnly: true - copy: - - from: this - to: result - function: org.w3c.dom.Document#createElement taintCopyOnly: true copy: From e686fba3ac7d0fc449b560bff3e21d0e781721d4 Mon Sep 17 00:00:00 2001 From: Aleksandr Misonizhnik Date: Thu, 23 Jul 2026 13:34:54 +0200 Subject: [PATCH 06/67] style(config): normalise java-lang.yaml to the width=80 serialisation --- model/java/config/stdlib/java-lang.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/model/java/config/stdlib/java-lang.yaml b/model/java/config/stdlib/java-lang.yaml index b1e7c3f3d..01a47dfa4 100644 --- a/model/java/config/stdlib/java-lang.yaml +++ b/model/java/config/stdlib/java-lang.yaml @@ -1189,7 +1189,8 @@ passThrough: - from: this to: result - function: java.lang.String#join - signature: (java.lang.String, java.lang.String, java.lang.String, java.lang.String[], int) java.lang.String + signature: (java.lang.String, java.lang.String, java.lang.String, java.lang.String[], + int) java.lang.String taintCopyOnly: true copy: - from: arg(*) From f1602c77c1040c593de205cd33c71d207b7d080d Mon Sep 17 00:00:00 2001 From: Aleksandr Misonizhnik Date: Thu, 23 Jul 2026 14:12:08 +0200 Subject: [PATCH 07/67] refactor(config): collapse the CharSequence rule-storage slot onto the base All 344 edges had an identical base twin, so this is pure dedupe: every reader (charAt, substring, toString) already read `this` alongside the slot, and every writer already wrote it. Java querylang suite green, including the phase3 char[] append coverage. --- .../stdlib/java-lang-stringbuilder.yaml | 1376 ----------------- 1 file changed, 1376 deletions(-) diff --git a/model/java/config/stdlib/java-lang-stringbuilder.yaml b/model/java/config/stdlib/java-lang-stringbuilder.yaml index 94a123a21..9451077f1 100644 --- a/model/java/config/stdlib/java-lang-stringbuilder.yaml +++ b/model/java/config/stdlib/java-lang-stringbuilder.yaml @@ -3,69 +3,37 @@ passThrough: - function: java.lang.AbstractStringBuilder# signature: (java.lang.CharSequence) void copy: - - from: arg(0) - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: arg(0) to: this - function: java.lang.AbstractStringBuilder# signature: (java.lang.String) void copy: - - from: arg(0) - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: arg(0) to: this - function: java.lang.AbstractStringBuilder#append signature: (boolean) java.lang.AbstractStringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.AbstractStringBuilder#append signature: (char) java.lang.AbstractStringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.AbstractStringBuilder#append signature: (char) java.lang.Appendable copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.AbstractStringBuilder#append signature: (char[]) java.lang.AbstractStringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: arg(0) to: result - - from: arg(0) - to: - - result - - .java.lang.CharSequence##java.lang.Object - from: - arg(0) - '[*]' @@ -77,186 +45,86 @@ passThrough: - function: java.lang.AbstractStringBuilder#append signature: (double) java.lang.AbstractStringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.AbstractStringBuilder#append signature: (float) java.lang.AbstractStringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.AbstractStringBuilder#append signature: (int) java.lang.AbstractStringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.AbstractStringBuilder#append signature: (java.lang.AbstractStringBuilder) java.lang.AbstractStringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: arg(0) to: result - - from: arg(0) - to: - - result - - .java.lang.CharSequence##java.lang.Object - function: java.lang.AbstractStringBuilder#append signature: (java.lang.CharSequence) java.lang.AbstractStringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: arg(0) to: result - - from: arg(0) - to: - - result - - .java.lang.CharSequence##java.lang.Object - function: java.lang.AbstractStringBuilder#append signature: (java.lang.CharSequence) java.lang.Appendable copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: arg(0) to: result - - from: arg(0) - to: - - result - - .java.lang.CharSequence##java.lang.Object - function: java.lang.AbstractStringBuilder#append signature: (java.lang.Object) java.lang.AbstractStringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: arg(0) to: result - - from: arg(0) - to: - - result - - .java.lang.CharSequence##java.lang.Object - function: java.lang.AbstractStringBuilder#append signature: (java.lang.String) java.lang.AbstractStringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: arg(0) to: result - - from: arg(0) - to: - - result - - .java.lang.CharSequence##java.lang.Object - function: java.lang.AbstractStringBuilder#append signature: (java.lang.StringBuffer) java.lang.AbstractStringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: arg(0) to: result - - from: arg(0) - to: - - result - - .java.lang.CharSequence##java.lang.Object - function: java.lang.AbstractStringBuilder#append signature: (long) java.lang.AbstractStringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.AbstractStringBuilder#append signature: (char[], int, int) java.lang.AbstractStringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: arg(0) to: result - - from: arg(0) - to: - - result - - .java.lang.CharSequence##java.lang.Object - from: - arg(0) - '[*]' @@ -268,129 +136,65 @@ passThrough: - function: java.lang.AbstractStringBuilder#append signature: (java.lang.CharSequence, int, int) java.lang.AbstractStringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: arg(0) to: result - - from: arg(0) - to: - - result - - .java.lang.CharSequence##java.lang.Object - function: java.lang.AbstractStringBuilder#append signature: (java.lang.CharSequence, int, int) java.lang.Appendable copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: arg(0) to: result - - from: arg(0) - to: - - result - - .java.lang.CharSequence##java.lang.Object - function: java.lang.AbstractStringBuilder#appendCodePoint signature: (int) java.lang.AbstractStringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.AbstractStringBuilder#charAt signature: (int) char copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.AbstractStringBuilder#delete signature: (int, int) java.lang.AbstractStringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.AbstractStringBuilder#deleteCharAt signature: (int) java.lang.AbstractStringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.AbstractStringBuilder#getChars signature: (int, int, char[], int) void copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: arg(2) - from: this to: arg(2) - function: java.lang.AbstractStringBuilder#insert signature: (int, boolean) java.lang.AbstractStringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.AbstractStringBuilder#insert signature: (int, char) java.lang.AbstractStringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.AbstractStringBuilder#insert signature: (int, char[]) java.lang.AbstractStringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - from: arg(1) to: this - - from: arg(1) - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: arg(1) to: result - - from: arg(1) - to: - - result - - .java.lang.CharSequence##java.lang.Object - from: - arg(1) - '[*]' @@ -402,123 +206,59 @@ passThrough: - function: java.lang.AbstractStringBuilder#insert signature: (int, double) java.lang.AbstractStringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.AbstractStringBuilder#insert signature: (int, float) java.lang.AbstractStringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.AbstractStringBuilder#insert signature: (int, int) java.lang.AbstractStringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.AbstractStringBuilder#insert signature: (int, java.lang.CharSequence) java.lang.AbstractStringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - from: arg(1) to: this - - from: arg(1) - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: arg(1) to: result - - from: arg(1) - to: - - result - - .java.lang.CharSequence##java.lang.Object - function: java.lang.AbstractStringBuilder#insert signature: (int, java.lang.Object) java.lang.AbstractStringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - from: arg(1) to: this - - from: arg(1) - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: arg(1) to: result - - from: arg(1) - to: - - result - - .java.lang.CharSequence##java.lang.Object - function: java.lang.AbstractStringBuilder#insert signature: (int, java.lang.String) java.lang.AbstractStringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - from: arg(1) to: this - - from: arg(1) - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: arg(1) to: result - - from: arg(1) - to: - - result - - .java.lang.CharSequence##java.lang.Object - function: java.lang.AbstractStringBuilder#insert signature: (int, long) java.lang.AbstractStringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.AbstractStringBuilder#insert signature: (int, char[], int, int) java.lang.AbstractStringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - from: arg(1) to: this - - from: arg(1) - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: arg(1) to: result - - from: arg(1) - to: - - result - - .java.lang.CharSequence##java.lang.Object - from: - arg(1) - '[*]' @@ -530,174 +270,90 @@ passThrough: - function: java.lang.AbstractStringBuilder#insert signature: (int, java.lang.CharSequence, int, int) java.lang.AbstractStringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - from: arg(1) to: this - - from: arg(1) - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: arg(1) to: result - - from: arg(1) - to: - - result - - .java.lang.CharSequence##java.lang.Object - function: java.lang.AbstractStringBuilder#replace signature: (int, int, java.lang.String) java.lang.AbstractStringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - from: arg(2) to: this - - from: arg(2) - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: arg(2) to: result - - from: arg(2) - to: - - result - - .java.lang.CharSequence##java.lang.Object - function: java.lang.AbstractStringBuilder#reverse signature: () java.lang.AbstractStringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.AbstractStringBuilder#setCharAt signature: (int, char) void copy: - - from: arg(1) - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: arg(1) to: this - function: java.lang.AbstractStringBuilder#subSequence signature: (int, int) java.lang.CharSequence copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.AbstractStringBuilder#substring signature: (int) java.lang.String copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.AbstractStringBuilder#substring signature: (int, int) java.lang.String copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.StringBuffer# signature: (java.lang.CharSequence) void copy: - - from: arg(0) - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: arg(0) to: this - function: java.lang.StringBuffer# signature: (java.lang.String) void copy: - - from: arg(0) - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: arg(0) to: this - function: java.lang.StringBuffer#append signature: (boolean) java.lang.AbstractStringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.StringBuffer#append signature: (boolean) java.lang.StringBuffer copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.StringBuffer#append signature: (char) java.lang.AbstractStringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.StringBuffer#append signature: (char) java.lang.Appendable copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.StringBuffer#append signature: (char) java.lang.StringBuffer copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.StringBuffer#append signature: (char[]) java.lang.AbstractStringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: arg(0) to: result - - from: arg(0) - to: - - result - - .java.lang.CharSequence##java.lang.Object - from: - arg(0) - '[*]' @@ -709,24 +365,12 @@ passThrough: - function: java.lang.StringBuffer#append signature: (char[]) java.lang.StringBuffer copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: arg(0) to: result - - from: arg(0) - to: - - result - - .java.lang.CharSequence##java.lang.Object - from: - arg(0) - '[*]' @@ -738,327 +382,151 @@ passThrough: - function: java.lang.StringBuffer#append signature: (double) java.lang.AbstractStringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.StringBuffer#append signature: (double) java.lang.StringBuffer copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.StringBuffer#append signature: (float) java.lang.AbstractStringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.StringBuffer#append signature: (float) java.lang.StringBuffer copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.StringBuffer#append signature: (int) java.lang.AbstractStringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.StringBuffer#append signature: (int) java.lang.StringBuffer copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.StringBuffer#append signature: (java.lang.AbstractStringBuilder) java.lang.AbstractStringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: arg(0) to: result - - from: arg(0) - to: - - result - - .java.lang.CharSequence##java.lang.Object - function: java.lang.StringBuffer#append signature: (java.lang.AbstractStringBuilder) java.lang.StringBuffer copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: arg(0) to: result - - from: arg(0) - to: - - result - - .java.lang.CharSequence##java.lang.Object - function: java.lang.StringBuffer#append signature: (java.lang.CharSequence) java.lang.AbstractStringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: arg(0) to: result - - from: arg(0) - to: - - result - - .java.lang.CharSequence##java.lang.Object - function: java.lang.StringBuffer#append signature: (java.lang.CharSequence) java.lang.Appendable copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: arg(0) to: result - - from: arg(0) - to: - - result - - .java.lang.CharSequence##java.lang.Object - function: java.lang.StringBuffer#append signature: (java.lang.CharSequence) java.lang.StringBuffer copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: arg(0) to: result - - from: arg(0) - to: - - result - - .java.lang.CharSequence##java.lang.Object - function: java.lang.StringBuffer#append signature: (java.lang.Object) java.lang.AbstractStringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: arg(0) to: result - - from: arg(0) - to: - - result - - .java.lang.CharSequence##java.lang.Object - function: java.lang.StringBuffer#append signature: (java.lang.Object) java.lang.StringBuffer copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: arg(0) to: result - - from: arg(0) - to: - - result - - .java.lang.CharSequence##java.lang.Object - function: java.lang.StringBuffer#append signature: (java.lang.String) java.lang.AbstractStringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: arg(0) to: result - - from: arg(0) - to: - - result - - .java.lang.CharSequence##java.lang.Object - function: java.lang.StringBuffer#append signature: (java.lang.String) java.lang.StringBuffer copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: arg(0) to: result - - from: arg(0) - to: - - result - - .java.lang.CharSequence##java.lang.Object - function: java.lang.StringBuffer#append signature: (java.lang.StringBuffer) java.lang.AbstractStringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: arg(0) to: result - - from: arg(0) - to: - - result - - .java.lang.CharSequence##java.lang.Object - function: java.lang.StringBuffer#append signature: (java.lang.StringBuffer) java.lang.StringBuffer copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: arg(0) to: result - - from: arg(0) - to: - - result - - .java.lang.CharSequence##java.lang.Object - function: java.lang.StringBuffer#append signature: (long) java.lang.AbstractStringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.StringBuffer#append signature: (long) java.lang.StringBuffer copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.StringBuffer#append signature: (char[], int, int) java.lang.AbstractStringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: arg(0) to: result - - from: arg(0) - to: - - result - - .java.lang.CharSequence##java.lang.Object - from: - arg(0) - '[*]' @@ -1070,24 +538,12 @@ passThrough: - function: java.lang.StringBuffer#append signature: (char[], int, int) java.lang.StringBuffer copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: arg(0) to: result - - from: arg(0) - to: - - result - - .java.lang.CharSequence##java.lang.Object - from: - arg(0) - '[*]' @@ -1099,195 +555,99 @@ passThrough: - function: java.lang.StringBuffer#append signature: (java.lang.CharSequence, int, int) java.lang.AbstractStringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: arg(0) to: result - - from: arg(0) - to: - - result - - .java.lang.CharSequence##java.lang.Object - function: java.lang.StringBuffer#append signature: (java.lang.CharSequence, int, int) java.lang.Appendable copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: arg(0) to: result - - from: arg(0) - to: - - result - - .java.lang.CharSequence##java.lang.Object - function: java.lang.StringBuffer#append signature: (java.lang.CharSequence, int, int) java.lang.StringBuffer copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: arg(0) to: result - - from: arg(0) - to: - - result - - .java.lang.CharSequence##java.lang.Object - function: java.lang.StringBuffer#appendCodePoint signature: (int) java.lang.AbstractStringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.StringBuffer#appendCodePoint signature: (int) java.lang.StringBuffer copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.StringBuffer#charAt signature: (int) char copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.StringBuffer#delete signature: (int, int) java.lang.AbstractStringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.StringBuffer#delete signature: (int, int) java.lang.StringBuffer copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.StringBuffer#deleteCharAt signature: (int) java.lang.AbstractStringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.StringBuffer#deleteCharAt signature: (int) java.lang.StringBuffer copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.StringBuffer#getChars signature: (int, int, char[], int) void copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: arg(2) - from: this to: arg(2) - function: java.lang.StringBuffer#insert signature: (int, boolean) java.lang.AbstractStringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.StringBuffer#insert signature: (int, boolean) java.lang.StringBuffer copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.StringBuffer#insert signature: (int, char) java.lang.AbstractStringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.StringBuffer#insert signature: (int, char) java.lang.StringBuffer copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.StringBuffer#insert signature: (int, char[]) java.lang.AbstractStringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - from: arg(1) to: this - - from: arg(1) - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: arg(1) to: result - - from: arg(1) - to: - - result - - .java.lang.CharSequence##java.lang.Object - from: - arg(1) - '[*]' @@ -1299,24 +659,12 @@ passThrough: - function: java.lang.StringBuffer#insert signature: (int, char[]) java.lang.StringBuffer copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - from: arg(1) to: this - - from: arg(1) - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: arg(1) to: result - - from: arg(1) - to: - - result - - .java.lang.CharSequence##java.lang.Object - from: - arg(1) - '[*]' @@ -1328,222 +676,106 @@ passThrough: - function: java.lang.StringBuffer#insert signature: (int, double) java.lang.AbstractStringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.StringBuffer#insert signature: (int, double) java.lang.StringBuffer copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.StringBuffer#insert signature: (int, float) java.lang.AbstractStringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.StringBuffer#insert signature: (int, float) java.lang.StringBuffer copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.StringBuffer#insert signature: (int, int) java.lang.AbstractStringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.StringBuffer#insert signature: (int, int) java.lang.StringBuffer copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.StringBuffer#insert signature: (int, java.lang.CharSequence) java.lang.AbstractStringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - from: arg(1) to: this - - from: arg(1) - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: arg(1) to: result - - from: arg(1) - to: - - result - - .java.lang.CharSequence##java.lang.Object - function: java.lang.StringBuffer#insert signature: (int, java.lang.CharSequence) java.lang.StringBuffer copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - from: arg(1) to: this - - from: arg(1) - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: arg(1) to: result - - from: arg(1) - to: - - result - - .java.lang.CharSequence##java.lang.Object - function: java.lang.StringBuffer#insert signature: (int, java.lang.Object) java.lang.AbstractStringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - from: arg(1) to: this - - from: arg(1) - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: arg(1) to: result - - from: arg(1) - to: - - result - - .java.lang.CharSequence##java.lang.Object - function: java.lang.StringBuffer#insert signature: (int, java.lang.Object) java.lang.StringBuffer copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - from: arg(1) to: this - - from: arg(1) - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: arg(1) to: result - - from: arg(1) - to: - - result - - .java.lang.CharSequence##java.lang.Object - function: java.lang.StringBuffer#insert signature: (int, java.lang.String) java.lang.AbstractStringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - from: arg(1) to: this - - from: arg(1) - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: arg(1) to: result - - from: arg(1) - to: - - result - - .java.lang.CharSequence##java.lang.Object - function: java.lang.StringBuffer#insert signature: (int, java.lang.String) java.lang.StringBuffer copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - from: arg(1) to: this - - from: arg(1) - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: arg(1) to: result - - from: arg(1) - to: - - result - - .java.lang.CharSequence##java.lang.Object - function: java.lang.StringBuffer#insert signature: (int, long) java.lang.AbstractStringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.StringBuffer#insert signature: (int, long) java.lang.StringBuffer copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.StringBuffer#insert signature: (int, char[], int, int) java.lang.AbstractStringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - from: arg(1) to: this - - from: arg(1) - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: arg(1) to: result - - from: arg(1) - to: - - result - - .java.lang.CharSequence##java.lang.Object - from: - arg(1) - '[*]' @@ -1555,24 +787,12 @@ passThrough: - function: java.lang.StringBuffer#insert signature: (int, char[], int, int) java.lang.StringBuffer copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - from: arg(1) to: this - - from: arg(1) - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: arg(1) to: result - - from: arg(1) - to: - - result - - .java.lang.CharSequence##java.lang.Object - from: - arg(1) - '[*]' @@ -1584,225 +804,113 @@ passThrough: - function: java.lang.StringBuffer#insert signature: (int, java.lang.CharSequence, int, int) java.lang.AbstractStringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - from: arg(1) to: this - - from: arg(1) - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: arg(1) to: result - - from: arg(1) - to: - - result - - .java.lang.CharSequence##java.lang.Object - function: java.lang.StringBuffer#insert signature: (int, java.lang.CharSequence, int, int) java.lang.StringBuffer copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - from: arg(1) to: this - - from: arg(1) - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: arg(1) to: result - - from: arg(1) - to: - - result - - .java.lang.CharSequence##java.lang.Object - function: java.lang.StringBuffer#replace signature: (int, int, java.lang.String) java.lang.AbstractStringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - from: arg(2) to: this - - from: arg(2) - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: arg(2) to: result - - from: arg(2) - to: - - result - - .java.lang.CharSequence##java.lang.Object - function: java.lang.StringBuffer#replace signature: (int, int, java.lang.String) java.lang.StringBuffer copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - from: arg(2) to: this - - from: arg(2) - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: arg(2) to: result - - from: arg(2) - to: - - result - - .java.lang.CharSequence##java.lang.Object - function: java.lang.StringBuffer#reverse signature: () java.lang.AbstractStringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.StringBuffer#reverse signature: () java.lang.StringBuffer copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.StringBuffer#setCharAt signature: (int, char) void copy: - - from: arg(1) - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: arg(1) to: this - function: java.lang.StringBuffer#subSequence signature: (int, int) java.lang.CharSequence copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.StringBuffer#substring signature: (int) java.lang.String copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.StringBuffer#substring signature: (int, int) java.lang.String copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.StringBuilder# signature: (java.lang.CharSequence) void copy: - - from: arg(0) - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: arg(0) to: this - function: java.lang.StringBuilder# signature: (java.lang.String) void copy: - - from: arg(0) - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: arg(0) to: this - function: java.lang.StringBuilder#append signature: (boolean) java.lang.AbstractStringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.StringBuilder#append signature: (boolean) java.lang.StringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.StringBuilder#append signature: (char) java.lang.AbstractStringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.StringBuilder#append signature: (char) java.lang.Appendable copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.StringBuilder#append signature: (char) java.lang.StringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.StringBuilder#append signature: (char[]) java.lang.AbstractStringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: arg(0) to: result - - from: arg(0) - to: - - result - - .java.lang.CharSequence##java.lang.Object - from: - arg(0) - '[*]' @@ -1814,24 +922,12 @@ passThrough: - function: java.lang.StringBuilder#append signature: (char[]) java.lang.StringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: arg(0) to: result - - from: arg(0) - to: - - result - - .java.lang.CharSequence##java.lang.Object - from: - arg(0) - '[*]' @@ -1843,285 +939,133 @@ passThrough: - function: java.lang.StringBuilder#append signature: (double) java.lang.AbstractStringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.StringBuilder#append signature: (double) java.lang.StringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.StringBuilder#append signature: (float) java.lang.AbstractStringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.StringBuilder#append signature: (float) java.lang.StringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.StringBuilder#append signature: (int) java.lang.AbstractStringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.StringBuilder#append signature: (int) java.lang.StringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.StringBuilder#append signature: (java.lang.CharSequence) java.lang.AbstractStringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: arg(0) to: result - - from: arg(0) - to: - - result - - .java.lang.CharSequence##java.lang.Object - function: java.lang.StringBuilder#append signature: (java.lang.CharSequence) java.lang.Appendable copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: arg(0) to: result - - from: arg(0) - to: - - result - - .java.lang.CharSequence##java.lang.Object - function: java.lang.StringBuilder#append signature: (java.lang.CharSequence) java.lang.StringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: arg(0) to: result - - from: arg(0) - to: - - result - - .java.lang.CharSequence##java.lang.Object - function: java.lang.StringBuilder#append signature: (java.lang.Object) java.lang.AbstractStringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: arg(0) to: result - - from: arg(0) - to: - - result - - .java.lang.CharSequence##java.lang.Object - function: java.lang.StringBuilder#append signature: (java.lang.Object) java.lang.StringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: arg(0) to: result - - from: arg(0) - to: - - result - - .java.lang.CharSequence##java.lang.Object - function: java.lang.StringBuilder#append signature: (java.lang.String) java.lang.AbstractStringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: arg(0) to: result - - from: arg(0) - to: - - result - - .java.lang.CharSequence##java.lang.Object - function: java.lang.StringBuilder#append signature: (java.lang.String) java.lang.StringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: arg(0) to: result - - from: arg(0) - to: - - result - - .java.lang.CharSequence##java.lang.Object - function: java.lang.StringBuilder#append signature: (java.lang.StringBuffer) java.lang.AbstractStringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: arg(0) to: result - - from: arg(0) - to: - - result - - .java.lang.CharSequence##java.lang.Object - function: java.lang.StringBuilder#append signature: (java.lang.StringBuffer) java.lang.StringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: arg(0) to: result - - from: arg(0) - to: - - result - - .java.lang.CharSequence##java.lang.Object - function: java.lang.StringBuilder#append signature: (long) java.lang.AbstractStringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.StringBuilder#append signature: (long) java.lang.StringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.StringBuilder#append signature: (char[], int, int) java.lang.AbstractStringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: arg(0) to: result - - from: arg(0) - to: - - result - - .java.lang.CharSequence##java.lang.Object - from: - arg(0) - '[*]' @@ -2133,24 +1077,12 @@ passThrough: - function: java.lang.StringBuilder#append signature: (char[], int, int) java.lang.StringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: arg(0) to: result - - from: arg(0) - to: - - result - - .java.lang.CharSequence##java.lang.Object - from: - arg(0) - '[*]' @@ -2162,195 +1094,99 @@ passThrough: - function: java.lang.StringBuilder#append signature: (java.lang.CharSequence, int, int) java.lang.AbstractStringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: arg(0) to: result - - from: arg(0) - to: - - result - - .java.lang.CharSequence##java.lang.Object - function: java.lang.StringBuilder#append signature: (java.lang.CharSequence, int, int) java.lang.Appendable copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: arg(0) to: result - - from: arg(0) - to: - - result - - .java.lang.CharSequence##java.lang.Object - function: java.lang.StringBuilder#append signature: (java.lang.CharSequence, int, int) java.lang.StringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: arg(0) to: result - - from: arg(0) - to: - - result - - .java.lang.CharSequence##java.lang.Object - function: java.lang.StringBuilder#appendCodePoint signature: (int) java.lang.AbstractStringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.StringBuilder#appendCodePoint signature: (int) java.lang.StringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.StringBuilder#charAt signature: (int) char copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.StringBuilder#delete signature: (int, int) java.lang.AbstractStringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.StringBuilder#delete signature: (int, int) java.lang.StringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.StringBuilder#deleteCharAt signature: (int) java.lang.AbstractStringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.StringBuilder#deleteCharAt signature: (int) java.lang.StringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.StringBuilder#getChars signature: (int, int, char[], int) void copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: arg(2) - from: this to: arg(2) - function: java.lang.StringBuilder#insert signature: (int, boolean) java.lang.AbstractStringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.StringBuilder#insert signature: (int, boolean) java.lang.StringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.StringBuilder#insert signature: (int, char) java.lang.AbstractStringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.StringBuilder#insert signature: (int, char) java.lang.StringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.StringBuilder#insert signature: (int, char[]) java.lang.AbstractStringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - from: arg(1) to: this - - from: arg(1) - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: arg(1) to: result - - from: arg(1) - to: - - result - - .java.lang.CharSequence##java.lang.Object - from: - arg(1) - '[*]' @@ -2362,24 +1198,12 @@ passThrough: - function: java.lang.StringBuilder#insert signature: (int, char[]) java.lang.StringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - from: arg(1) to: this - - from: arg(1) - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: arg(1) to: result - - from: arg(1) - to: - - result - - .java.lang.CharSequence##java.lang.Object - from: - arg(1) - '[*]' @@ -2391,222 +1215,106 @@ passThrough: - function: java.lang.StringBuilder#insert signature: (int, double) java.lang.AbstractStringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.StringBuilder#insert signature: (int, double) java.lang.StringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.StringBuilder#insert signature: (int, float) java.lang.AbstractStringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.StringBuilder#insert signature: (int, float) java.lang.StringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.StringBuilder#insert signature: (int, int) java.lang.AbstractStringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.StringBuilder#insert signature: (int, int) java.lang.StringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.StringBuilder#insert signature: (int, java.lang.CharSequence) java.lang.AbstractStringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - from: arg(1) to: this - - from: arg(1) - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: arg(1) to: result - - from: arg(1) - to: - - result - - .java.lang.CharSequence##java.lang.Object - function: java.lang.StringBuilder#insert signature: (int, java.lang.CharSequence) java.lang.StringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - from: arg(1) to: this - - from: arg(1) - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: arg(1) to: result - - from: arg(1) - to: - - result - - .java.lang.CharSequence##java.lang.Object - function: java.lang.StringBuilder#insert signature: (int, java.lang.Object) java.lang.AbstractStringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - from: arg(1) to: this - - from: arg(1) - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: arg(1) to: result - - from: arg(1) - to: - - result - - .java.lang.CharSequence##java.lang.Object - function: java.lang.StringBuilder#insert signature: (int, java.lang.Object) java.lang.StringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - from: arg(1) to: this - - from: arg(1) - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: arg(1) to: result - - from: arg(1) - to: - - result - - .java.lang.CharSequence##java.lang.Object - function: java.lang.StringBuilder#insert signature: (int, java.lang.String) java.lang.AbstractStringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - from: arg(1) to: this - - from: arg(1) - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: arg(1) to: result - - from: arg(1) - to: - - result - - .java.lang.CharSequence##java.lang.Object - function: java.lang.StringBuilder#insert signature: (int, java.lang.String) java.lang.StringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - from: arg(1) to: this - - from: arg(1) - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: arg(1) to: result - - from: arg(1) - to: - - result - - .java.lang.CharSequence##java.lang.Object - function: java.lang.StringBuilder#insert signature: (int, long) java.lang.AbstractStringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.StringBuilder#insert signature: (int, long) java.lang.StringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.StringBuilder#insert signature: (int, char[], int, int) java.lang.AbstractStringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - from: arg(1) to: this - - from: arg(1) - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: arg(1) to: result - - from: arg(1) - to: - - result - - .java.lang.CharSequence##java.lang.Object - from: - arg(1) - '[*]' @@ -2618,24 +1326,12 @@ passThrough: - function: java.lang.StringBuilder#insert signature: (int, char[], int, int) java.lang.StringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - from: arg(1) to: this - - from: arg(1) - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: arg(1) to: result - - from: arg(1) - to: - - result - - .java.lang.CharSequence##java.lang.Object - from: - arg(1) - '[*]' @@ -2647,138 +1343,66 @@ passThrough: - function: java.lang.StringBuilder#insert signature: (int, java.lang.CharSequence, int, int) java.lang.AbstractStringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - from: arg(1) to: this - - from: arg(1) - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: arg(1) to: result - - from: arg(1) - to: - - result - - .java.lang.CharSequence##java.lang.Object - function: java.lang.StringBuilder#insert signature: (int, java.lang.CharSequence, int, int) java.lang.StringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - from: arg(1) to: this - - from: arg(1) - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: arg(1) to: result - - from: arg(1) - to: - - result - - .java.lang.CharSequence##java.lang.Object - function: java.lang.StringBuilder#replace signature: (int, int, java.lang.String) java.lang.AbstractStringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - from: arg(2) to: this - - from: arg(2) - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: arg(2) to: result - - from: arg(2) - to: - - result - - .java.lang.CharSequence##java.lang.Object - function: java.lang.StringBuilder#replace signature: (int, int, java.lang.String) java.lang.StringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - from: arg(2) to: this - - from: arg(2) - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: arg(2) to: result - - from: arg(2) - to: - - result - - .java.lang.CharSequence##java.lang.Object - function: java.lang.StringBuilder#reverse signature: () java.lang.AbstractStringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.StringBuilder#reverse signature: () java.lang.StringBuilder copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.StringBuilder#setCharAt signature: (int, char) void copy: - - from: arg(1) - to: - - this - - .java.lang.CharSequence##java.lang.Object - from: arg(1) to: this - function: java.lang.StringBuilder#subSequence signature: (int, int) java.lang.CharSequence copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.StringBuilder#substring signature: (int) java.lang.String copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result - function: java.lang.StringBuilder#substring signature: (int, int) java.lang.String copy: - - from: - - this - - .java.lang.CharSequence##java.lang.Object - to: result - from: this to: result From 59137e97d12d7175f8982be340f608ac68fe0fc8 Mon Sep 17 00:00:00 2001 From: Aleksandr Misonizhnik Date: Thu, 23 Jul 2026 14:34:58 +0200 Subject: [PATCH 08/67] refactor(config): collapse nio buffer and Matcher rule-storage slots onto the base --- model/java/config/stdlib/java-nio.yaml | 1156 +++++++---------- model/java/config/stdlib/java-util-regex.yaml | 112 +- 2 files changed, 450 insertions(+), 818 deletions(-) diff --git a/model/java/config/stdlib/java-nio.yaml b/model/java/config/stdlib/java-nio.yaml index 78c12df4a..bc76100b5 100644 --- a/model/java/config/stdlib/java-nio.yaml +++ b/model/java/config/stdlib/java-nio.yaml @@ -6,6 +6,10 @@ passThrough: copy: - from: arg(0) to: result + - from: + - arg(0) + - '[*]' + to: result - function: java.nio.CharBuffer#append signature: (java.lang.CharSequence, int, int) java.lang.Appendable taintCopyOnly: true @@ -17,16 +21,10 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.nio.ByteBuffer##java.lang.Object - to: result - function: java.nio.LongBuffer#slice signature: (int, int) java.nio.Buffer copy: - - from: - - this - - .java.nio.LongBuffer##java.lang.Object + - from: this to: result - function: java.nio.ByteBuffer#put signature: (int, byte[]) java.nio.ByteBuffer @@ -39,14 +37,8 @@ passThrough: to: this - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.nio.ByteBuffer##java.lang.Object - from: arg(1) - to: - - this - - .java.nio.ByteBuffer##java.lang.Object + to: this - function: java.nio.DoubleBuffer#put signature: (int, double) java.nio.DoubleBuffer copy: @@ -55,16 +47,8 @@ passThrough: - from: arg(1) to: result - from: arg(0) - to: - - this - - .java.nio.DoubleBuffer##java.lang.Object - - from: arg(1) - to: - - this - - .java.nio.DoubleBuffer##java.lang.Object - - from: arg(1) to: this - - from: arg(0) + - from: arg(1) to: this - function: java.nio.CharBuffer#append signature: (java.lang.CharSequence) java.lang.Appendable @@ -75,9 +59,7 @@ passThrough: - function: java.nio.IntBuffer#array signature: () int[] copy: - - from: - - this - - .java.nio.IntBuffer##java.lang.Object + - from: this to: result - function: java.nio.FloatBuffer#array signature: () java.lang.Object @@ -93,18 +75,34 @@ passThrough: to: result - from: arg(0) to: this + - from: + - arg(0) + - '[*]' + to: result + - from: + - arg(0) + - '[*]' + to: this - function: java.nio.LongBuffer#wrap signature: (long[]) java.nio.LongBuffer taintCopyOnly: true copy: - from: arg(0) to: result + - from: + - arg(0) + - '[*]' + to: result - function: java.nio.ShortBuffer#wrap signature: (short[], int, int) java.nio.ShortBuffer taintCopyOnly: true copy: - from: arg(0) to: result + - from: + - arg(0) + - '[*]' + to: result - function: java.nio.IntBuffer#put signature: params: @@ -116,6 +114,10 @@ passThrough: to: result - from: arg(0) to: this + - from: + - arg(0) + - '[*]' + to: this - function: java.nio.DoubleBuffer#array signature: () java.lang.Object taintCopyOnly: true @@ -131,10 +133,6 @@ passThrough: - function: java.nio.LongBuffer#slice signature: () java.nio.LongBuffer copy: - - from: - - this - - .java.nio.LongBuffer##java.lang.Object - to: result - from: this to: result - function: java.nio.ByteBuffer#wrap @@ -143,6 +141,10 @@ passThrough: copy: - from: arg(0) to: result + - from: + - arg(0) + - '[*]' + to: result - function: java.nio.LongBuffer#put signature: (int, long[]) java.nio.LongBuffer copy: @@ -153,33 +155,19 @@ passThrough: - '[*]' to: this - from: arg(0) - to: - - this - - .java.nio.LongBuffer##java.lang.Object + to: this - from: arg(1) - to: - - this - - .java.nio.LongBuffer##java.lang.Object - - from: arg(0) to: this - function: java.nio.FloatBuffer#slice signature: () java.nio.FloatBuffer copy: - from: this to: result - - from: - - this - - .java.nio.FloatBuffer##java.lang.Object - to: result - function: java.nio.DoubleBuffer#slice signature: (int, int) java.nio.DoubleBuffer copy: - from: this to: result - - from: - - this - - .java.nio.DoubleBuffer##java.lang.Object - to: result - function: java.nio.CharBuffer#duplicate signature: () java.nio.Buffer taintCopyOnly: true @@ -191,10 +179,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.nio.ByteBuffer##java.lang.Object - to: result - function: java.nio.CharBuffer#append signature: (java.lang.CharSequence) java.nio.CharBuffer taintCopyOnly: true @@ -209,6 +193,14 @@ passThrough: to: result - from: arg(0) to: this + - from: + - arg(0) + - '[*]' + to: result + - from: + - arg(0) + - '[*]' + to: this - function: java.nio.ByteBuffer#asShortBuffer signature: () java.nio.ShortBuffer taintCopyOnly: true @@ -218,9 +210,7 @@ passThrough: - function: java.nio.LongBuffer#duplicate signature: () java.nio.Buffer copy: - - from: - - this - - .java.nio.LongBuffer##java.lang.Object + - from: this to: result - function: java.nio.CharBuffer#slice signature: () java.nio.CharBuffer @@ -231,19 +221,11 @@ passThrough: to: result - from: this to: result - - from: - - this - - .java.nio.CharBuffer##java.lang.Object - to: result - function: java.nio.ByteBuffer#get signature: (byte[], int, int) java.nio.ByteBuffer copy: - from: this to: result - - from: - - this - - .java.nio.ByteBuffer##java.lang.Object - to: result - function: java.nio.CharBuffer#read signature: (java.nio.CharBuffer) int copy: @@ -251,10 +233,6 @@ passThrough: - this - .java.lang.Appendable##java.lang.Object to: arg(0) - - from: - - this - - .java.nio.CharBuffer##java.lang.Object - to: arg(0) - from: this to: arg(0) - function: java.nio.CharBuffer#put @@ -265,6 +243,14 @@ passThrough: to: result - from: arg(1) to: this + - from: + - arg(1) + - '[*]' + to: result + - from: + - arg(1) + - '[*]' + to: this - function: java.nio.CharBuffer#get signature: params: @@ -285,10 +271,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.nio.IntBuffer##java.lang.Object - to: result - function: java.nio.CharBuffer#toString signature: () java.lang.String taintCopyOnly: true @@ -302,10 +284,6 @@ passThrough: to: result - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.nio.ByteBuffer##java.lang.Object - function: java.nio.ByteBuffer#put signature: (byte) java.nio.ByteBuffer copy: @@ -313,19 +291,11 @@ passThrough: to: result - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.nio.ByteBuffer##java.lang.Object - function: java.nio.ByteBuffer#getChar signature: (int) char copy: - from: this to: result - - from: - - this - - .java.nio.ByteBuffer##java.lang.Object - to: result - function: java.nio.CharBuffer#toString signature: (int, int) java.lang.String taintCopyOnly: true @@ -335,10 +305,6 @@ passThrough: - function: java.nio.LongBuffer#compact signature: () java.nio.LongBuffer copy: - - from: - - this - - .java.nio.LongBuffer##java.lang.Object - to: result - from: this to: result - function: java.nio.CharBuffer#slice @@ -348,9 +314,7 @@ passThrough: - this - .java.lang.Appendable##java.lang.Object to: result - - from: - - this - - .java.nio.CharBuffer##java.lang.Object + - from: this to: result - function: java.nio.ByteBuffer#slice signature: () java.nio.Buffer @@ -366,28 +330,16 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.nio.ByteBuffer##java.lang.Object - to: result - - from: - - this - - .java.nio.ByteBuffer##java.lang.Object + - from: this to: arg(0) - function: java.nio.ShortBuffer#array signature: () short[] copy: - - from: - - this - - .java.nio.ShortBuffer##java.lang.Object + - from: this to: result - function: java.nio.LongBuffer#slice signature: (int, int) java.nio.LongBuffer copy: - - from: - - this - - .java.nio.LongBuffer##java.lang.Object - to: result - from: this to: result - function: java.nio.ByteBuffer#get @@ -395,19 +347,11 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.nio.ByteBuffer##java.lang.Object - to: result - function: java.nio.ShortBuffer#put signature: (short) java.nio.ShortBuffer copy: - from: arg(0) to: result - - from: arg(0) - to: - - this - - .java.nio.ShortBuffer##java.lang.Object - from: arg(0) to: this - function: java.nio.LongBuffer#put @@ -439,16 +383,8 @@ passThrough: to: result - from: arg(1) to: result - - from: arg(1) - to: - - this - - .java.nio.FloatBuffer##java.lang.Object - from: arg(1) to: this - - from: arg(0) - to: - - this - - .java.nio.FloatBuffer##java.lang.Object - from: arg(0) to: this - function: java.nio.IntBuffer#put @@ -461,14 +397,8 @@ passThrough: - '[*]' to: this - from: arg(0) - to: - - this - - .java.nio.IntBuffer##java.lang.Object + to: this - from: arg(1) - to: - - this - - .java.nio.IntBuffer##java.lang.Object - - from: arg(0) to: this - function: java.nio.CharBuffer#get signature: (int) char @@ -479,10 +409,6 @@ passThrough: to: result - from: this to: result - - from: - - this - - .java.nio.CharBuffer##java.lang.Object - to: result - function: java.nio.DoubleBuffer#put signature: params: @@ -515,9 +441,7 @@ passThrough: - '[*]' to: this - from: arg(0) - to: - - this - - .java.nio.ByteBuffer##java.lang.Object + to: this - function: java.nio.ByteBuffer#put signature: params: @@ -540,9 +464,7 @@ passThrough: - function: java.nio.ByteBuffer#asIntBuffer signature: () java.nio.IntBuffer copy: - - from: - - this - - .java.nio.ByteBuffer##java.lang.Object + - from: this to: result - function: java.nio.CharBuffer#get signature: (int, char[]) java.nio.CharBuffer @@ -553,10 +475,6 @@ passThrough: to: result - from: this to: result - - from: - - this - - .java.nio.CharBuffer##java.lang.Object - to: result - function: java.nio.ShortBuffer#put signature: params: @@ -594,9 +512,11 @@ passThrough: type: .int[] copy: - from: arg(0) - to: - - this - - .java.nio.IntBuffer##java.lang.Object + to: this + - from: + - arg(0) + - '[*]' + to: this - function: java.nio.DoubleBuffer#array signature: return: double[] @@ -616,16 +536,10 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.nio.DoubleBuffer##java.lang.Object - to: result - function: java.nio.FloatBuffer#duplicate signature: () java.nio.Buffer copy: - - from: - - this - - .java.nio.FloatBuffer##java.lang.Object + - from: this to: result - function: java.nio.IntBuffer#slice signature: () java.nio.Buffer @@ -654,9 +568,7 @@ passThrough: - function: java.nio.FloatBuffer#array signature: () java.lang.Object copy: - - from: - - this - - .java.nio.FloatBuffer##java.lang.Object + - from: this to: result - function: java.nio.IntBuffer#array signature: () int[] @@ -670,6 +582,10 @@ passThrough: copy: - from: arg(0) to: result + - from: + - arg(0) + - '[*]' + to: result - function: java.nio.CharBuffer#wrap signature: (java.lang.CharSequence, int, int) java.nio.CharBuffer taintCopyOnly: true @@ -683,9 +599,7 @@ passThrough: - this - .java.lang.Appendable##java.lang.Object to: result - - from: - - this - - .java.nio.CharBuffer##java.lang.Object + - from: this to: result - function: java.nio.ShortBuffer#put signature: (int, short) java.nio.ShortBuffer @@ -694,14 +608,6 @@ passThrough: to: result - from: arg(1) to: result - - from: arg(1) - to: - - this - - .java.nio.ShortBuffer##java.lang.Object - - from: arg(0) - to: - - this - - .java.nio.ShortBuffer##java.lang.Object - from: arg(1) to: this - from: arg(0) @@ -709,9 +615,7 @@ passThrough: - function: java.nio.ShortBuffer#array signature: () java.lang.Object copy: - - from: - - this - - .java.nio.ShortBuffer##java.lang.Object + - from: this to: result - function: java.nio.ByteBuffer#put signature: (int, byte[], int, int) java.nio.ByteBuffer @@ -721,6 +625,14 @@ passThrough: to: result - from: arg(1) to: this + - from: + - arg(1) + - '[*]' + to: result + - from: + - arg(1) + - '[*]' + to: this - function: java.nio.FloatBuffer#put signature: (int, float[]) java.nio.FloatBuffer taintCopyOnly: true @@ -729,22 +641,24 @@ passThrough: to: result - from: arg(1) to: this + - from: + - arg(1) + - '[*]' + to: result + - from: + - arg(1) + - '[*]' + to: this - function: java.nio.FloatBuffer#asReadOnlyBuffer signature: () java.nio.FloatBuffer copy: - from: this to: result - - from: - - this - - .java.nio.FloatBuffer##java.lang.Object - to: result - function: java.nio.CharBuffer#put signature: (char[]) java.nio.CharBuffer copy: - from: arg(0) - to: - - this - - .java.nio.CharBuffer##java.lang.Object + to: this - from: - arg(0) - '[*]' @@ -790,9 +704,7 @@ passThrough: - function: java.nio.ByteBuffer#asFloatBuffer signature: () java.nio.FloatBuffer copy: - - from: - - this - - .java.nio.ByteBuffer##java.lang.Object + - from: this to: result - function: java.nio.ByteBuffer#putLong signature: (int, long) java.nio.ByteBuffer @@ -805,14 +717,6 @@ passThrough: to: this - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.nio.ByteBuffer##java.lang.Object - - from: arg(1) - to: - - this - - .java.nio.ByteBuffer##java.lang.Object - function: java.nio.CharBuffer#array signature: () char[] taintCopyOnly: true @@ -827,6 +731,14 @@ passThrough: to: result - from: arg(0) to: this + - from: + - arg(0) + - '[*]' + to: result + - from: + - arg(0) + - '[*]' + to: this - function: java.nio.LongBuffer#array signature: () long[] taintCopyOnly: true @@ -859,9 +771,7 @@ passThrough: signature: (double[]) java.nio.DoubleBuffer copy: - from: arg(0) - to: - - this - - .java.nio.DoubleBuffer##java.lang.Object + to: this - from: - arg(0) - '[*]' @@ -898,9 +808,11 @@ passThrough: type: .short[] copy: - from: arg(0) - to: - - this - - .java.nio.ShortBuffer##java.lang.Object + to: this + - from: + - arg(0) + - '[*]' + to: this - function: java.nio.CharBuffer#put signature: (java.lang.String) java.nio.CharBuffer taintCopyOnly: true @@ -914,10 +826,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.nio.ShortBuffer##java.lang.Object - to: result - function: java.nio.IntBuffer#put signature: (int[], int, int) java.nio.IntBuffer copy: @@ -926,9 +834,7 @@ passThrough: - '[*]' to: this - from: arg(0) - to: - - this - - .java.nio.IntBuffer##java.lang.Object + to: this - function: java.nio.IntBuffer#put signature: params: @@ -950,13 +856,15 @@ passThrough: copy: - from: arg(0) to: result + - from: + - arg(0) + - '[*]' + to: result - function: java.nio.CharBuffer#put signature: (java.lang.String, int, int) java.nio.CharBuffer copy: - from: arg(0) - to: - - this - - .java.nio.CharBuffer##java.lang.Object + to: this - from: arg(0) to: - this @@ -969,26 +877,18 @@ passThrough: - from: arg(1) to: result - from: arg(0) - to: - - this - - .java.nio.IntBuffer##java.lang.Object - - from: arg(1) to: this - - from: arg(0) + - from: arg(1) to: this - function: java.nio.IntBuffer#array signature: () java.lang.Object copy: - - from: - - this - - .java.nio.IntBuffer##java.lang.Object + - from: this to: result - function: java.nio.IntBuffer#duplicate signature: () java.nio.Buffer copy: - - from: - - this - - .java.nio.IntBuffer##java.lang.Object + - from: this to: result - function: java.nio.CharBuffer#put signature: (char) java.nio.CharBuffer @@ -996,15 +896,11 @@ passThrough: - from: arg(0) to: result - from: arg(0) - to: - - this - - .java.nio.CharBuffer##java.lang.Object + to: this - from: arg(0) to: - this - .java.lang.Appendable##java.lang.Object - - from: arg(0) - to: this - function: java.nio.IntBuffer#put signature: (int, int[]) java.nio.IntBuffer copy: @@ -1015,14 +911,8 @@ passThrough: - '[*]' to: this - from: arg(0) - to: - - this - - .java.nio.IntBuffer##java.lang.Object + to: this - from: arg(1) - to: - - this - - .java.nio.IntBuffer##java.lang.Object - - from: arg(0) to: this - function: java.nio.ShortBuffer#put signature: (int, short[]) java.nio.ShortBuffer @@ -1032,6 +922,14 @@ passThrough: to: result - from: arg(1) to: this + - from: + - arg(1) + - '[*]' + to: result + - from: + - arg(1) + - '[*]' + to: this - function: java.nio.ByteBuffer#get signature: params: @@ -1077,19 +975,11 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.nio.DoubleBuffer##java.lang.Object - to: result - function: java.nio.ByteBuffer#get signature: (byte[]) java.nio.ByteBuffer copy: - from: this to: result - - from: - - this - - .java.nio.ByteBuffer##java.lang.Object - to: result - function: java.nio.ShortBuffer#put signature: (java.nio.ShortBuffer) java.nio.ShortBuffer copy: @@ -1131,10 +1021,6 @@ passThrough: to: result - from: this to: result - - from: - - this - - .java.nio.CharBuffer##java.lang.Object - to: result - function: java.nio.CharBuffer#slice signature: (int, int) java.nio.Buffer copy: @@ -1142,9 +1028,7 @@ passThrough: - this - .java.lang.Appendable##java.lang.Object to: result - - from: - - this - - .java.nio.CharBuffer##java.lang.Object + - from: this to: result - function: java.nio.DoubleBuffer#put signature: @@ -1153,9 +1037,11 @@ passThrough: type: .double[] copy: - from: arg(0) - to: - - this - - .java.nio.DoubleBuffer##java.lang.Object + to: this + - from: + - arg(0) + - '[*]' + to: this - function: java.nio.IntBuffer#put signature: (java.nio.IntBuffer) java.nio.IntBuffer copy: @@ -1173,22 +1059,14 @@ passThrough: - '[*]' to: this - from: arg(1) - to: - - this - - .java.nio.ShortBuffer##java.lang.Object - - from: arg(0) - to: - - this - - .java.nio.ShortBuffer##java.lang.Object + to: this - from: arg(0) to: this - function: java.nio.LongBuffer#put signature: (long[]) java.nio.LongBuffer copy: - from: arg(0) - to: - - this - - .java.nio.LongBuffer##java.lang.Object + to: this - from: - arg(0) - '[*]' @@ -1220,13 +1098,9 @@ passThrough: - from: arg(1) to: result - from: arg(0) - to: - - this - - .java.nio.CharBuffer##java.lang.Object + to: this - from: arg(1) - to: - - this - - .java.nio.CharBuffer##java.lang.Object + to: this - from: arg(0) to: - this @@ -1235,16 +1109,10 @@ passThrough: to: - this - .java.lang.Appendable##java.lang.Object - - from: arg(1) - to: this - - from: arg(0) - to: this - function: java.nio.ByteBuffer#asCharBuffer signature: () java.nio.CharBuffer copy: - - from: - - this - - .java.nio.ByteBuffer##java.lang.Object + - from: this to: result - function: java.nio.ShortBuffer#put signature: @@ -1269,25 +1137,21 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.nio.FloatBuffer##java.lang.Object - to: result - function: java.nio.ShortBuffer#wrap signature: (short[]) java.nio.ShortBuffer taintCopyOnly: true copy: - from: arg(0) to: result + - from: + - arg(0) + - '[*]' + to: result - function: java.nio.DoubleBuffer#put signature: (double) java.nio.DoubleBuffer copy: - from: arg(0) to: result - - from: arg(0) - to: - - this - - .java.nio.DoubleBuffer##java.lang.Object - from: arg(0) to: this - function: java.nio.FloatBuffer#wrap @@ -1310,10 +1174,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.nio.FloatBuffer##java.lang.Object - to: result - function: java.nio.FloatBuffer#put signature: (float[]) java.nio.FloatBuffer taintCopyOnly: true @@ -1322,6 +1182,14 @@ passThrough: to: result - from: arg(0) to: this + - from: + - arg(0) + - '[*]' + to: result + - from: + - arg(0) + - '[*]' + to: this - function: java.nio.ShortBuffer#put signature: (int, short[], int, int) java.nio.ShortBuffer taintCopyOnly: true @@ -1330,21 +1198,23 @@ passThrough: to: result - from: arg(1) to: this + - from: + - arg(1) + - '[*]' + to: result + - from: + - arg(1) + - '[*]' + to: this - function: java.nio.ShortBuffer#slice signature: () java.nio.ShortBuffer copy: - from: this to: result - - from: - - this - - .java.nio.ShortBuffer##java.lang.Object - to: result - function: java.nio.DoubleBuffer#slice signature: (int, int) java.nio.Buffer copy: - - from: - - this - - .java.nio.DoubleBuffer##java.lang.Object + - from: this to: result - function: java.nio.CharBuffer#toString signature: () java.lang.String @@ -1353,9 +1223,7 @@ passThrough: - this - .java.lang.Appendable##java.lang.Object to: result - - from: - - this - - .java.nio.CharBuffer##java.lang.Object + - from: this to: result - function: java.nio.ByteBuffer#asCharBuffer signature: () java.nio.CharBuffer @@ -1369,13 +1237,9 @@ passThrough: - from: arg(0) to: result - from: arg(0) - to: - - this - - .java.nio.CharBuffer##java.lang.Object + to: this - from: arg(1) - to: - - this - - .java.nio.CharBuffer##java.lang.Object + to: this - from: - arg(1) - '[*]' @@ -1388,8 +1252,6 @@ passThrough: to: - this - .java.lang.Appendable##java.lang.Object - - from: arg(0) - to: this - function: java.nio.CharBuffer#slice signature: (int, int) java.nio.Buffer taintCopyOnly: true @@ -1411,9 +1273,7 @@ passThrough: - function: java.nio.IntBuffer#slice signature: () java.nio.Buffer copy: - - from: - - this - - .java.nio.IntBuffer##java.lang.Object + - from: this to: result - function: java.nio.CharBuffer#put signature: @@ -1445,10 +1305,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.nio.ByteBuffer##java.lang.Object - to: result - function: java.nio.CharBuffer#put signature: (char[]) java.nio.CharBuffer taintCopyOnly: true @@ -1457,15 +1313,19 @@ passThrough: to: result - from: arg(0) to: this + - from: + - arg(0) + - '[*]' + to: result + - from: + - arg(0) + - '[*]' + to: this - function: java.nio.ByteBuffer#get signature: (int) byte copy: - from: this to: result - - from: - - this - - .java.nio.ByteBuffer##java.lang.Object - to: result - function: java.nio.ShortBuffer#array signature: return: short[] @@ -1483,10 +1343,6 @@ passThrough: to: result - from: this to: result - - from: - - this - - .java.nio.CharBuffer##java.lang.Object - to: result - function: java.nio.IntBuffer#array signature: () java.lang.Object taintCopyOnly: true @@ -1498,10 +1354,6 @@ passThrough: copy: - from: arg(0) to: result - - from: arg(0) - to: - - this - - .java.nio.FloatBuffer##java.lang.Object - from: arg(0) to: this - function: java.nio.ShortBuffer#put @@ -1515,6 +1367,10 @@ passThrough: to: result - from: arg(0) to: this + - from: + - arg(0) + - '[*]' + to: this - function: java.nio.IntBuffer#put signature: (int, int[]) java.nio.IntBuffer taintCopyOnly: true @@ -1523,6 +1379,14 @@ passThrough: to: result - from: arg(1) to: this + - from: + - arg(1) + - '[*]' + to: result + - from: + - arg(1) + - '[*]' + to: this - function: java.nio.FloatBuffer#put signature: (int, float[]) java.nio.FloatBuffer copy: @@ -1533,13 +1397,7 @@ passThrough: - '[*]' to: this - from: arg(1) - to: - - this - - .java.nio.FloatBuffer##java.lang.Object - - from: arg(0) - to: - - this - - .java.nio.FloatBuffer##java.lang.Object + to: this - from: arg(0) to: this - function: java.nio.FloatBuffer#put @@ -1550,9 +1408,7 @@ passThrough: - '[*]' to: this - from: arg(0) - to: - - this - - .java.nio.FloatBuffer##java.lang.Object + to: this - function: java.nio.ByteBuffer#put signature: (int, byte[], int, int) java.nio.ByteBuffer copy: @@ -1564,14 +1420,8 @@ passThrough: to: this - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.nio.ByteBuffer##java.lang.Object - from: arg(1) - to: - - this - - .java.nio.ByteBuffer##java.lang.Object + to: this - function: java.nio.ByteBuffer#putInt signature: (int, int) java.nio.ByteBuffer copy: @@ -1583,23 +1433,11 @@ passThrough: to: this - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.nio.ByteBuffer##java.lang.Object - - from: arg(1) - to: - - this - - .java.nio.ByteBuffer##java.lang.Object - function: java.nio.IntBuffer#slice signature: () java.nio.IntBuffer copy: - from: this to: result - - from: - - this - - .java.nio.IntBuffer##java.lang.Object - to: result - function: java.nio.FloatBuffer#put signature: params: @@ -1620,10 +1458,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.nio.IntBuffer##java.lang.Object - to: result - function: java.nio.ByteBuffer#putFloat signature: (float) java.nio.ByteBuffer copy: @@ -1631,10 +1465,6 @@ passThrough: to: result - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.nio.ByteBuffer##java.lang.Object - function: java.nio.LongBuffer#put signature: (long[], int, int) java.nio.LongBuffer taintCopyOnly: true @@ -1643,6 +1473,14 @@ passThrough: to: result - from: arg(0) to: this + - from: + - arg(0) + - '[*]' + to: result + - from: + - arg(0) + - '[*]' + to: this - function: java.nio.CharBuffer#get signature: (int, char[], int, int) java.nio.CharBuffer copy: @@ -1652,10 +1490,6 @@ passThrough: to: result - from: this to: result - - from: - - this - - .java.nio.CharBuffer##java.lang.Object - to: result - function: java.nio.IntBuffer#slice signature: (int, int) java.nio.Buffer taintCopyOnly: true @@ -1694,13 +1528,9 @@ passThrough: - from: arg(0) to: result - from: arg(0) - to: - - this - - .java.nio.CharBuffer##java.lang.Object + to: this - from: arg(1) - to: - - this - - .java.nio.CharBuffer##java.lang.Object + to: this - from: - arg(1) - '[*]' @@ -1713,8 +1543,6 @@ passThrough: to: - this - .java.lang.Appendable##java.lang.Object - - from: arg(0) - to: this - function: java.nio.ByteBuffer#putInt signature: (int) java.nio.ByteBuffer copy: @@ -1722,16 +1550,16 @@ passThrough: to: result - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.nio.ByteBuffer##java.lang.Object - function: java.nio.LongBuffer#wrap signature: (long[], int, int) java.nio.LongBuffer taintCopyOnly: true copy: - from: arg(0) to: result + - from: + - arg(0) + - '[*]' + to: result - function: java.nio.ByteBuffer#put signature: params: @@ -1755,6 +1583,14 @@ passThrough: to: result - from: arg(1) to: this + - from: + - arg(1) + - '[*]' + to: result + - from: + - arg(1) + - '[*]' + to: this - function: java.nio.IntBuffer#put signature: params: @@ -1772,9 +1608,7 @@ passThrough: - function: java.nio.ByteBuffer#slice signature: (int, int) java.nio.Buffer copy: - - from: - - this - - .java.nio.ByteBuffer##java.lang.Object + - from: this to: result - function: java.nio.DoubleBuffer#put signature: (int, double[], int, int) java.nio.DoubleBuffer @@ -1784,12 +1618,18 @@ passThrough: to: result - from: arg(1) to: this + - from: + - arg(1) + - '[*]' + to: result + - from: + - arg(1) + - '[*]' + to: this - function: java.nio.ByteBuffer#asLongBuffer signature: () java.nio.LongBuffer copy: - - from: - - this - - .java.nio.ByteBuffer##java.lang.Object + - from: this to: result - function: java.nio.FloatBuffer#put signature: (int, float[], int, int) java.nio.FloatBuffer @@ -1799,6 +1639,14 @@ passThrough: to: result - from: arg(1) to: this + - from: + - arg(1) + - '[*]' + to: result + - from: + - arg(1) + - '[*]' + to: this - function: java.nio.CharBuffer#append signature: (char) java.lang.Appendable copy: @@ -1814,9 +1662,7 @@ passThrough: signature: (char[], int, int) java.nio.CharBuffer copy: - from: arg(0) - to: - - this - - .java.nio.CharBuffer##java.lang.Object + to: this - from: - arg(0) - '[*]' @@ -1845,12 +1691,18 @@ passThrough: to: result - from: arg(0) to: this + - from: + - arg(0) + - '[*]' + to: result + - from: + - arg(0) + - '[*]' + to: this - function: java.nio.LongBuffer#array signature: () long[] copy: - - from: - - this - - .java.nio.LongBuffer##java.lang.Object + - from: this to: result - function: java.nio.LongBuffer#put signature: @@ -1874,10 +1726,6 @@ passThrough: to: result - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.nio.ByteBuffer##java.lang.Object - function: java.nio.FloatBuffer#slice signature: (int, int) java.nio.Buffer taintCopyOnly: true @@ -1898,6 +1746,14 @@ passThrough: to: result - from: arg(0) to: this + - from: + - arg(0) + - '[*]' + to: result + - from: + - arg(0) + - '[*]' + to: this - function: java.nio.IntBuffer#wrap signature: params: @@ -1927,12 +1783,18 @@ passThrough: to: result - from: arg(0) to: this + - from: + - arg(0) + - '[*]' + to: result + - from: + - arg(0) + - '[*]' + to: this - function: java.nio.ShortBuffer#slice signature: () java.nio.Buffer copy: - - from: - - this - - .java.nio.ShortBuffer##java.lang.Object + - from: this to: result - function: java.nio.CharBuffer#array signature: () java.lang.Object @@ -1948,9 +1810,7 @@ passThrough: - '[*]' to: this - from: arg(0) - to: - - this - - .java.nio.IntBuffer##java.lang.Object + to: this - function: java.nio.IntBuffer#put signature: params: @@ -1977,9 +1837,7 @@ passThrough: - this - .java.lang.Appendable##java.lang.Object to: result - - from: - - this - - .java.nio.CharBuffer##java.lang.Object + - from: this to: result - function: java.nio.IntBuffer#put signature: (int, int[], int, int) java.nio.IntBuffer @@ -1989,6 +1847,14 @@ passThrough: to: result - from: arg(1) to: this + - from: + - arg(1) + - '[*]' + to: result + - from: + - arg(1) + - '[*]' + to: this - function: java.nio.ByteBuffer#put signature: params: @@ -2000,15 +1866,15 @@ passThrough: type: int copy: - from: arg(0) - to: - - this - - .java.nio.ByteBuffer##java.lang.Object + to: this + - from: + - arg(0) + - '[*]' + to: this - function: java.nio.FloatBuffer#slice signature: () java.nio.Buffer copy: - - from: - - this - - .java.nio.FloatBuffer##java.lang.Object + - from: this to: result - function: java.nio.IntBuffer#wrap signature: (int[], int, int) java.nio.IntBuffer @@ -2016,12 +1882,14 @@ passThrough: copy: - from: arg(0) to: result + - from: + - arg(0) + - '[*]' + to: result - function: java.nio.ByteBuffer#array signature: () byte[] copy: - - from: - - this - - .java.nio.ByteBuffer##java.lang.Object + - from: this to: result - function: java.nio.CharBuffer#get signature: () char @@ -2032,16 +1900,10 @@ passThrough: to: result - from: this to: result - - from: - - this - - .java.nio.CharBuffer##java.lang.Object - to: result - function: java.nio.LongBuffer#array signature: () java.lang.Object copy: - - from: - - this - - .java.nio.LongBuffer##java.lang.Object + - from: this to: result - function: java.nio.ShortBuffer#put signature: (short[]) java.nio.ShortBuffer @@ -2051,15 +1913,19 @@ passThrough: to: result - from: arg(0) to: this + - from: + - arg(0) + - '[*]' + to: result + - from: + - arg(0) + - '[*]' + to: this - function: java.nio.ByteBuffer#duplicate signature: () java.nio.ByteBuffer copy: - from: this to: result - - from: - - this - - .java.nio.ByteBuffer##java.lang.Object - to: result - function: java.nio.DoubleBuffer#put signature: params: @@ -2071,6 +1937,10 @@ passThrough: to: result - from: arg(0) to: this + - from: + - arg(0) + - '[*]' + to: this - function: java.nio.FloatBuffer#put signature: (float[]) java.nio.FloatBuffer copy: @@ -2079,9 +1949,7 @@ passThrough: - '[*]' to: this - from: arg(0) - to: - - this - - .java.nio.FloatBuffer##java.lang.Object + to: this - function: java.nio.FloatBuffer#put signature: params: @@ -2105,9 +1973,7 @@ passThrough: signature: (double[], int, int) java.nio.DoubleBuffer copy: - from: arg(0) - to: - - this - - .java.nio.DoubleBuffer##java.lang.Object + to: this - from: - arg(0) - '[*]' @@ -2118,12 +1984,14 @@ passThrough: copy: - from: arg(0) to: result + - from: + - arg(0) + - '[*]' + to: result - function: java.nio.ByteBuffer#duplicate signature: () java.nio.Buffer copy: - - from: - - this - - .java.nio.ByteBuffer##java.lang.Object + - from: this to: result - function: java.nio.LongBuffer#array signature: () java.lang.Object @@ -2134,9 +2002,7 @@ passThrough: - function: java.nio.ShortBuffer#slice signature: (int, int) java.nio.Buffer copy: - - from: - - this - - .java.nio.ShortBuffer##java.lang.Object + - from: this to: result - function: java.nio.ByteBuffer#slice signature: (int, int) java.nio.Buffer @@ -2175,12 +2041,20 @@ passThrough: to: result - from: arg(0) to: this + - from: + - arg(0) + - '[*]' + to: this - function: java.nio.DoubleBuffer#wrap signature: (double[], int, int) java.nio.DoubleBuffer taintCopyOnly: true copy: - from: arg(0) to: result + - from: + - arg(0) + - '[*]' + to: result - function: java.nio.ByteBuffer#putFloat signature: (int, float) java.nio.ByteBuffer copy: @@ -2192,23 +2066,11 @@ passThrough: to: this - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.nio.ByteBuffer##java.lang.Object - - from: arg(1) - to: - - this - - .java.nio.ByteBuffer##java.lang.Object - function: java.nio.ByteBuffer#get signature: () byte copy: - from: this to: result - - from: - - this - - .java.nio.ByteBuffer##java.lang.Object - to: result - function: java.nio.ByteBuffer#duplicate signature: () java.nio.Buffer taintCopyOnly: true @@ -2220,10 +2082,6 @@ passThrough: copy: - from: arg(0) to: result - - from: arg(0) - to: - - this - - .java.nio.IntBuffer##java.lang.Object - from: arg(0) to: this - function: java.nio.ByteBuffer#put @@ -2237,10 +2095,6 @@ passThrough: to: this - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.nio.ByteBuffer##java.lang.Object - function: java.nio.ShortBuffer#wrap signature: params: @@ -2267,21 +2121,11 @@ passThrough: to: this - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.nio.ByteBuffer##java.lang.Object - - from: arg(1) - to: - - this - - .java.nio.ByteBuffer##java.lang.Object - function: java.nio.CharBuffer#put signature: (java.lang.String) java.nio.CharBuffer copy: - from: arg(0) - to: - - this - - .java.nio.CharBuffer##java.lang.Object + to: this - from: arg(0) to: - this @@ -2315,6 +2159,14 @@ passThrough: to: result - from: arg(0) to: this + - from: + - arg(0) + - '[*]' + to: result + - from: + - arg(0) + - '[*]' + to: this - function: java.nio.CharBuffer#put signature: (char[], int, int) java.nio.CharBuffer taintCopyOnly: true @@ -2323,12 +2175,18 @@ passThrough: to: result - from: arg(0) to: this + - from: + - arg(0) + - '[*]' + to: result + - from: + - arg(0) + - '[*]' + to: this - function: java.nio.LongBuffer#slice signature: () java.nio.Buffer copy: - - from: - - this - - .java.nio.LongBuffer##java.lang.Object + - from: this to: result - function: java.nio.ShortBuffer#put signature: (int, short[]) java.nio.ShortBuffer @@ -2340,13 +2198,7 @@ passThrough: - '[*]' to: this - from: arg(1) - to: - - this - - .java.nio.ShortBuffer##java.lang.Object - - from: arg(0) - to: - - this - - .java.nio.ShortBuffer##java.lang.Object + to: this - from: arg(0) to: this - function: java.nio.LongBuffer#put @@ -2354,10 +2206,6 @@ passThrough: copy: - from: arg(0) to: result - - from: arg(0) - to: - - this - - .java.nio.LongBuffer##java.lang.Object - from: arg(0) to: this - function: java.nio.DoubleBuffer#put @@ -2366,19 +2214,13 @@ passThrough: - from: arg(0) to: result - from: arg(0) - to: - - this - - .java.nio.DoubleBuffer##java.lang.Object + to: this - from: arg(1) - to: - - this - - .java.nio.DoubleBuffer##java.lang.Object + to: this - from: - arg(1) - '[*]' to: this - - from: arg(0) - to: this - function: java.nio.CharBuffer#get signature: params: @@ -2393,16 +2235,10 @@ passThrough: - this - .java.lang.Appendable##java.lang.Object to: result - - from: - - this - - .java.nio.CharBuffer##java.lang.Object + - from: this to: arg(0) - from: this to: result - - from: - - this - - .java.nio.CharBuffer##java.lang.Object - to: result - function: java.nio.CharBuffer#toString signature: return: java.lang.String @@ -2428,9 +2264,7 @@ passThrough: signature: (long[], int, int) java.nio.LongBuffer copy: - from: arg(0) - to: - - this - - .java.nio.LongBuffer##java.lang.Object + to: this - from: - arg(0) - '[*]' @@ -2449,6 +2283,14 @@ passThrough: to: result - from: arg(1) to: this + - from: + - arg(1) + - '[*]' + to: result + - from: + - arg(1) + - '[*]' + to: this - function: java.nio.CharBuffer#put signature: (java.lang.String, int, int) java.nio.CharBuffer taintCopyOnly: true @@ -2468,12 +2310,14 @@ passThrough: to: result - from: arg(0) to: this + - from: + - arg(0) + - '[*]' + to: this - function: java.nio.ByteBuffer#asDoubleBuffer signature: () java.nio.DoubleBuffer copy: - - from: - - this - - .java.nio.ByteBuffer##java.lang.Object + - from: this to: result - function: java.nio.DoubleBuffer#put signature: (int, double[], int, int) java.nio.DoubleBuffer @@ -2481,19 +2325,13 @@ passThrough: - from: arg(0) to: result - from: arg(0) - to: - - this - - .java.nio.DoubleBuffer##java.lang.Object + to: this - from: arg(1) - to: - - this - - .java.nio.DoubleBuffer##java.lang.Object + to: this - from: - arg(1) - '[*]' to: this - - from: arg(0) - to: this - function: java.nio.CharBuffer#put signature: params: @@ -2526,12 +2364,8 @@ passThrough: - from: arg(1) to: result - from: arg(0) - to: - - this - - .java.nio.ShortBuffer##java.lang.Object - - from: arg(1) to: this - - from: arg(0) + - from: arg(1) to: this - function: java.nio.LongBuffer#put signature: (int, java.nio.LongBuffer, int, int) java.nio.LongBuffer @@ -2540,14 +2374,10 @@ passThrough: to: result - from: arg(1) to: result - - from: arg(0) - to: - - this - - .java.nio.LongBuffer##java.lang.Object - - from: arg(1) - to: this - from: arg(0) to: this + - from: arg(1) + to: this - function: java.nio.CharBuffer#get signature: (char[], int, int) java.nio.CharBuffer copy: @@ -2557,19 +2387,11 @@ passThrough: to: result - from: this to: result - - from: - - this - - .java.nio.CharBuffer##java.lang.Object - to: result - function: java.nio.FloatBuffer#duplicate signature: () java.nio.FloatBuffer copy: - from: this to: result - - from: - - this - - .java.nio.FloatBuffer##java.lang.Object - to: result - function: java.nio.LongBuffer#put signature: (int, long[], int, int) java.nio.LongBuffer copy: @@ -2580,14 +2402,8 @@ passThrough: - '[*]' to: this - from: arg(0) - to: - - this - - .java.nio.LongBuffer##java.lang.Object + to: this - from: arg(1) - to: - - this - - .java.nio.LongBuffer##java.lang.Object - - from: arg(0) to: this - function: java.nio.ShortBuffer#put signature: (short[], int, int) java.nio.ShortBuffer @@ -2597,9 +2413,7 @@ passThrough: - '[*]' to: this - from: arg(0) - to: - - this - - .java.nio.ShortBuffer##java.lang.Object + to: this - function: java.nio.LongBuffer#array signature: return: long[] @@ -2615,25 +2429,17 @@ passThrough: - this - .java.lang.Appendable##java.lang.Object to: result - - from: - - this - - .java.nio.CharBuffer##java.lang.Object + - from: this to: result - function: java.nio.DoubleBuffer#compact signature: () java.nio.DoubleBuffer copy: - from: this to: result - - from: - - this - - .java.nio.DoubleBuffer##java.lang.Object - to: result - function: java.nio.ShortBuffer#duplicate signature: () java.nio.Buffer copy: - - from: - - this - - .java.nio.ShortBuffer##java.lang.Object + - from: this to: result - function: java.nio.DoubleBuffer#put signature: (int, java.nio.DoubleBuffer, int, int) java.nio.DoubleBuffer @@ -2643,12 +2449,8 @@ passThrough: - from: arg(1) to: result - from: arg(0) - to: - - this - - .java.nio.DoubleBuffer##java.lang.Object - - from: arg(1) to: this - - from: arg(0) + - from: arg(1) to: this - function: java.nio.ByteBuffer#put signature: @@ -2665,6 +2467,10 @@ passThrough: to: result - from: arg(0) to: this + - from: + - arg(0) + - '[*]' + to: this - function: java.nio.DoubleBuffer#wrap signature: params: @@ -2685,10 +2491,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.nio.ShortBuffer##java.lang.Object - to: result - function: java.nio.CharBuffer#slice signature: (int, int) java.nio.CharBuffer copy: @@ -2698,10 +2500,6 @@ passThrough: to: result - from: this to: result - - from: - - this - - .java.nio.CharBuffer##java.lang.Object - to: result - function: java.nio.FloatBuffer#put signature: params: @@ -2749,9 +2547,7 @@ passThrough: - function: java.nio.DoubleBuffer#array signature: () double[] copy: - - from: - - this - - .java.nio.DoubleBuffer##java.lang.Object + - from: this to: result - function: java.nio.FloatBuffer#put signature: @@ -2760,15 +2556,15 @@ passThrough: type: .float[] copy: - from: arg(0) - to: - - this - - .java.nio.FloatBuffer##java.lang.Object + to: this + - from: + - arg(0) + - '[*]' + to: this - function: java.nio.DoubleBuffer#array signature: () java.lang.Object copy: - - from: - - this - - .java.nio.DoubleBuffer##java.lang.Object + - from: this to: result - function: java.nio.IntBuffer#put signature: (int, int) java.nio.IntBuffer @@ -2778,23 +2574,13 @@ passThrough: - from: arg(1) to: result - from: arg(0) - to: - - this - - .java.nio.IntBuffer##java.lang.Object - - from: arg(1) - to: - - this - - .java.nio.IntBuffer##java.lang.Object - - from: arg(1) to: this - - from: arg(0) + - from: arg(1) to: this - function: java.nio.DoubleBuffer#duplicate signature: () java.nio.Buffer copy: - - from: - - this - - .java.nio.DoubleBuffer##java.lang.Object + - from: this to: result - function: java.nio.IntBuffer#array signature: @@ -2813,10 +2599,6 @@ passThrough: - function: java.nio.LongBuffer#duplicate signature: () java.nio.LongBuffer copy: - - from: - - this - - .java.nio.LongBuffer##java.lang.Object - to: result - from: this to: result - function: java.nio.ByteBuffer#putShort @@ -2830,14 +2612,6 @@ passThrough: to: this - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.nio.ByteBuffer##java.lang.Object - - from: arg(1) - to: - - this - - .java.nio.ByteBuffer##java.lang.Object - function: java.nio.DoubleBuffer#slice signature: () java.nio.Buffer taintCopyOnly: true @@ -2849,10 +2623,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.nio.ByteBuffer##java.lang.Object - to: result - function: java.nio.ByteBuffer#array signature: () byte[] taintCopyOnly: true @@ -2864,10 +2634,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.nio.IntBuffer##java.lang.Object - to: result - function: java.nio.CharBuffer#subSequence signature: (int, int) java.lang.CharSequence copy: @@ -2875,9 +2641,7 @@ passThrough: - this - .java.lang.Appendable##java.lang.Object to: result - - from: - - this - - .java.nio.CharBuffer##java.lang.Object + - from: this to: result - function: java.nio.ShortBuffer#slice signature: () java.nio.Buffer @@ -2890,10 +2654,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.nio.ByteBuffer##java.lang.Object - to: result - function: java.nio.FloatBuffer#put signature: (int, java.nio.FloatBuffer, int, int) java.nio.FloatBuffer copy: @@ -2903,10 +2663,6 @@ passThrough: to: result - from: arg(1) to: this - - from: arg(0) - to: - - this - - .java.nio.FloatBuffer##java.lang.Object - from: arg(0) to: this - function: java.nio.ByteBuffer#put @@ -2917,6 +2673,14 @@ passThrough: to: result - from: arg(0) to: this + - from: + - arg(0) + - '[*]' + to: result + - from: + - arg(0) + - '[*]' + to: this - function: java.nio.ByteBuffer#get signature: params: @@ -2935,6 +2699,14 @@ passThrough: to: result - from: arg(1) to: this + - from: + - arg(1) + - '[*]' + to: result + - from: + - arg(1) + - '[*]' + to: this - function: java.nio.LongBuffer#wrap signature: params: @@ -2957,17 +2729,11 @@ passThrough: - this - .java.lang.Appendable##java.lang.Object to: result - - from: - - this - - .java.nio.CharBuffer##java.lang.Object + - from: this to: result - function: java.nio.LongBuffer#asReadOnlyBuffer signature: () java.nio.LongBuffer copy: - - from: - - this - - .java.nio.LongBuffer##java.lang.Object - to: result - from: this to: result - function: java.nio.CharBuffer#put @@ -2986,25 +2752,15 @@ passThrough: to: result - from: this to: result - - from: - - this - - .java.nio.CharBuffer##java.lang.Object - to: result - function: java.nio.ShortBuffer#compact signature: () java.nio.ShortBuffer copy: - from: this to: result - - from: - - this - - .java.nio.ShortBuffer##java.lang.Object - to: result - function: java.nio.FloatBuffer#array signature: () float[] copy: - - from: - - this - - .java.nio.FloatBuffer##java.lang.Object + - from: this to: result - function: java.nio.CharBuffer#get signature: @@ -3022,13 +2778,15 @@ passThrough: type: .char[] copy: - from: arg(0) - to: - - this - - .java.nio.CharBuffer##java.lang.Object + to: this - from: arg(0) to: - this - .java.lang.Appendable##java.lang.Object + - from: + - arg(0) + - '[*]' + to: this - function: java.nio.LongBuffer#put signature: (int, long[]) java.nio.LongBuffer taintCopyOnly: true @@ -3037,12 +2795,18 @@ passThrough: to: result - from: arg(1) to: this + - from: + - arg(1) + - '[*]' + to: result + - from: + - arg(1) + - '[*]' + to: this - function: java.nio.ByteBuffer#array signature: () java.lang.Object copy: - - from: - - this - - .java.nio.ByteBuffer##java.lang.Object + - from: this to: result - function: java.nio.LongBuffer#duplicate signature: () java.nio.Buffer @@ -3055,10 +2819,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.nio.DoubleBuffer##java.lang.Object - to: result - function: java.nio.CharBuffer#append signature: (char) java.nio.CharBuffer copy: @@ -3069,10 +2829,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.nio.ShortBuffer##java.lang.Object - to: result - function: java.nio.ByteBuffer#asDoubleBuffer signature: () java.nio.DoubleBuffer taintCopyOnly: true @@ -3082,9 +2838,7 @@ passThrough: - function: java.nio.FloatBuffer#slice signature: (int, int) java.nio.Buffer copy: - - from: - - this - - .java.nio.FloatBuffer##java.lang.Object + - from: this to: result - function: java.nio.ByteBuffer#put signature: (java.nio.ByteBuffer) java.nio.ByteBuffer @@ -3102,10 +2856,6 @@ passThrough: to: result - from: this to: result - - from: - - this - - .java.nio.CharBuffer##java.lang.Object - to: result - function: java.nio.LongBuffer#put signature: (int, long) java.nio.LongBuffer copy: @@ -3114,16 +2864,8 @@ passThrough: - from: arg(1) to: result - from: arg(0) - to: - - this - - .java.nio.LongBuffer##java.lang.Object - - from: arg(1) - to: - - this - - .java.nio.LongBuffer##java.lang.Object - - from: arg(1) to: this - - from: arg(0) + - from: arg(1) to: this - function: java.nio.CharBuffer#put signature: (int, java.nio.CharBuffer, int, int) java.nio.CharBuffer @@ -3133,17 +2875,13 @@ passThrough: - from: arg(1) to: result - from: arg(0) - to: - - this - - .java.nio.CharBuffer##java.lang.Object + to: this - from: arg(0) to: - this - .java.lang.Appendable##java.lang.Object - from: arg(1) to: this - - from: arg(0) - to: this - function: java.nio.DoubleBuffer#put signature: (int, double[]) java.nio.DoubleBuffer taintCopyOnly: true @@ -3152,6 +2890,14 @@ passThrough: to: result - from: arg(1) to: this + - from: + - arg(1) + - '[*]' + to: result + - from: + - arg(1) + - '[*]' + to: this - function: java.nio.ByteBuffer#array signature: () java.lang.Object taintCopyOnly: true @@ -3165,16 +2911,16 @@ passThrough: to: result - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.nio.ByteBuffer##java.lang.Object - function: java.nio.FloatBuffer#wrap signature: (float[], int, int) java.nio.FloatBuffer taintCopyOnly: true copy: - from: arg(0) to: result + - from: + - arg(0) + - '[*]' + to: result - function: java.nio.FloatBuffer#put signature: params: @@ -3186,6 +2932,10 @@ passThrough: to: result - from: arg(0) to: this + - from: + - arg(0) + - '[*]' + to: this - function: java.nio.FloatBuffer#put signature: (int, float[], int, int) java.nio.FloatBuffer copy: @@ -3196,21 +2946,13 @@ passThrough: - '[*]' to: this - from: arg(1) - to: - - this - - .java.nio.FloatBuffer##java.lang.Object - - from: arg(0) - to: - - this - - .java.nio.FloatBuffer##java.lang.Object + to: this - from: arg(0) to: this - function: java.nio.ByteBuffer#asShortBuffer signature: () java.nio.ShortBuffer copy: - - from: - - this - - .java.nio.ByteBuffer##java.lang.Object + - from: this to: result - function: java.nio.CharBuffer#get signature: (char[]) java.nio.CharBuffer @@ -3221,10 +2963,6 @@ passThrough: to: result - from: this to: result - - from: - - this - - .java.nio.CharBuffer##java.lang.Object - to: result - function: java.nio.CharBuffer#put signature: params: @@ -3286,14 +3024,6 @@ passThrough: to: this - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.nio.ByteBuffer##java.lang.Object - - from: arg(1) - to: - - this - - .java.nio.ByteBuffer##java.lang.Object - function: java.nio.DoubleBuffer#put signature: (java.nio.DoubleBuffer) java.nio.DoubleBuffer copy: @@ -3327,9 +3057,7 @@ passThrough: - '[*]' to: this - from: arg(0) - to: - - this - - .java.nio.ShortBuffer##java.lang.Object + to: this - function: java.nio.ShortBuffer#put signature: params: @@ -3375,6 +3103,14 @@ passThrough: to: result - from: arg(0) to: this + - from: + - arg(0) + - '[*]' + to: result + - from: + - arg(0) + - '[*]' + to: this - function: java.nio.FloatBuffer#put signature: (java.nio.FloatBuffer) java.nio.FloatBuffer copy: @@ -3389,15 +3125,21 @@ passThrough: type: .long[] copy: - from: arg(0) - to: - - this - - .java.nio.LongBuffer##java.lang.Object + to: this + - from: + - arg(0) + - '[*]' + to: this - function: java.nio.DoubleBuffer#wrap signature: (double[]) java.nio.DoubleBuffer taintCopyOnly: true copy: - from: arg(0) to: result + - from: + - arg(0) + - '[*]' + to: result - function: java.nio.ByteBuffer#putDouble signature: (int, double) java.nio.ByteBuffer copy: @@ -3409,14 +3151,6 @@ passThrough: to: this - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.nio.ByteBuffer##java.lang.Object - - from: arg(1) - to: - - this - - .java.nio.ByteBuffer##java.lang.Object - function: java.nio.ByteBuffer#put signature: (byte[], int, int) java.nio.ByteBuffer copy: @@ -3425,15 +3159,11 @@ passThrough: - '[*]' to: this - from: arg(0) - to: - - this - - .java.nio.ByteBuffer##java.lang.Object + to: this - function: java.nio.IntBuffer#slice signature: (int, int) java.nio.Buffer copy: - - from: - - this - - .java.nio.IntBuffer##java.lang.Object + - from: this to: result - function: java.nio.ShortBuffer#array signature: () short[] @@ -3463,10 +3193,6 @@ passThrough: to: result - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.nio.ByteBuffer##java.lang.Object - function: java.nio.CharBuffer#slice signature: () java.nio.Buffer taintCopyOnly: true @@ -3482,22 +3208,20 @@ passThrough: to: result - from: this to: result - - from: - - this - - .java.nio.CharBuffer##java.lang.Object - to: result - function: java.nio.CharBuffer#wrap signature: (char[], int, int) java.nio.CharBuffer taintCopyOnly: true copy: - from: arg(0) to: result + - from: + - arg(0) + - '[*]' + to: result - function: java.nio.DoubleBuffer#slice signature: () java.nio.Buffer copy: - - from: - - this - - .java.nio.DoubleBuffer##java.lang.Object + - from: this to: result - function: java.nio.CharBuffer#put signature: @@ -3518,23 +3242,13 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.nio.IntBuffer##java.lang.Object - to: result - function: java.nio.ByteBuffer#slice signature: () java.nio.Buffer copy: - - from: - - this - - .java.nio.ByteBuffer##java.lang.Object + - from: this to: result - function: java.nio.ByteBuffer#asReadOnlyBuffer signature: () java.nio.ByteBuffer copy: - from: this to: result - - from: - - this - - .java.nio.ByteBuffer##java.lang.Object - to: result diff --git a/model/java/config/stdlib/java-util-regex.yaml b/model/java/config/stdlib/java-util-regex.yaml index 9cd0fb424..51447e50f 100644 --- a/model/java/config/stdlib/java-util-regex.yaml +++ b/model/java/config/stdlib/java-util-regex.yaml @@ -65,10 +65,6 @@ passThrough: - function: java.util.regex.Matcher#matches signature: () boolean copy: - - from: - - this - - .java.util.regex.Matcher##java.lang.Object - to: result - from: this to: result - function: java.util.regex.Matcher#pattern @@ -87,10 +83,6 @@ passThrough: copy: - from: arg(0) to: result - - from: - - this - - .java.util.regex.Matcher##java.lang.Object - to: result - from: this to: result - function: java.util.regex.Matcher#reset @@ -137,16 +129,12 @@ passThrough: copy: - from: arg(0) to: result - - from: - - this - - .java.util.regex.Matcher##java.lang.Object + - from: this to: result - function: java.util.regex.Matcher#group signature: () java.lang.String copy: - - from: - - this - - .java.util.regex.Matcher##java.lang.Object + - from: this to: result - from: - this @@ -247,10 +235,6 @@ passThrough: - function: java.util.regex.Matcher#find signature: () boolean copy: - - from: - - this - - .java.util.regex.Matcher##java.lang.Object - to: result - from: this to: result - function: java.util.regex.Matcher#appendReplacement @@ -297,18 +281,14 @@ passThrough: copy: - from: arg(0) to: result - - from: - - this - - .java.util.regex.Matcher##java.lang.Object + - from: this to: result - function: java.util.regex.Matcher#group signature: (int) java.lang.String copy: - from: arg(0) to: result - - from: - - this - - .java.util.regex.Matcher##java.lang.Object + - from: this to: result - function: java.util.regex.Matcher#replaceFirst signature: (java.lang.String) java.lang.String @@ -327,33 +307,21 @@ passThrough: - function: java.util.regex.Matcher#appendReplacement signature: (java.lang.StringBuilder, java.lang.String) java.util.regex.Matcher copy: - - from: - - this - - .java.util.regex.Matcher##java.lang.Object - to: result - from: this to: result - - from: - - this - - .java.util.regex.Matcher##java.lang.Object + - from: this to: arg(0) - function: java.util.regex.Matcher#end signature: (int) int copy: - from: arg(0) to: result - - from: - - this - - .java.util.regex.Matcher##java.lang.Object - to: result - from: this to: result - function: java.util.regex.Matcher#pattern signature: () java.util.regex.Pattern copy: - - from: - - this - - .java.util.regex.Matcher##java.lang.Object + - from: this to: result - from: - this @@ -425,10 +393,6 @@ passThrough: - function: java.util.regex.Matcher#start signature: () int copy: - - from: - - this - - .java.util.regex.Matcher##java.lang.Object - to: result - from: this to: result - function: java.util.regex.Pattern#splitAsStream @@ -448,9 +412,7 @@ passThrough: - function: java.util.regex.Matcher#replaceAll signature: (java.util.function.Function) java.lang.String copy: - - from: - - this - - .java.util.regex.Matcher##java.lang.Object + - from: this to: result - function: java.util.regex.Matcher#appendTail signature: (*) java.lang.StringBuffer @@ -523,28 +485,18 @@ passThrough: copy: - from: arg(0) to: result - - from: - - this - - .java.util.regex.Matcher##java.lang.Object + - from: this to: result - function: java.util.regex.Matcher#start signature: (java.lang.String) int copy: - from: arg(0) to: result - - from: - - this - - .java.util.regex.Matcher##java.lang.Object - to: result - from: this to: result - function: java.util.regex.Matcher#groupCount signature: () int copy: - - from: - - this - - .java.util.regex.Matcher##java.lang.Object - to: result - from: this to: result - function: java.util.regex.Pattern#matcher @@ -695,9 +647,7 @@ passThrough: - function: java.util.regex.Matcher#replaceFirst signature: (java.util.function.Function) java.lang.String copy: - - from: - - this - - .java.util.regex.Matcher##java.lang.Object + - from: this to: result - function: java.util.regex.Matcher#replaceFirst signature: (*) java.lang.String @@ -769,21 +719,13 @@ passThrough: to: arg(0) - from: arg(0) to: result - - from: - - this - - .java.util.regex.Matcher##java.lang.Object + - from: this to: result - - from: - - this - - .java.util.regex.Matcher##java.lang.Object + - from: this to: arg(0) - function: java.util.regex.Matcher#lookingAt signature: () boolean copy: - - from: - - this - - .java.util.regex.Matcher##java.lang.Object - to: result - from: this to: result - function: java.util.regex.Matcher#region @@ -821,9 +763,7 @@ passThrough: signature: (java.lang.CharSequence) java.util.regex.Matcher copy: - from: arg(0) - to: - - this - - .java.util.regex.Matcher##java.lang.Object + to: this - function: java.util.regex.Matcher#reset signature: params: @@ -843,10 +783,6 @@ passThrough: - function: java.util.regex.Matcher#end signature: () int copy: - - from: - - this - - .java.util.regex.Matcher##java.lang.Object - to: result - from: this to: result - function: java.util.regex.Matcher#appendTail @@ -860,15 +796,9 @@ passThrough: - function: java.util.regex.Matcher#appendReplacement signature: (java.lang.StringBuffer, java.lang.String) java.util.regex.Matcher copy: - - from: - - this - - .java.util.regex.Matcher##java.lang.Object - to: result - from: this to: result - - from: - - this - - .java.util.regex.Matcher##java.lang.Object + - from: this to: arg(0) - function: java.util.regex.Matcher#useAnchoringBounds signature: (*) java.util.regex.Matcher @@ -908,13 +838,9 @@ passThrough: to: arg(0) - from: arg(0) to: result - - from: - - this - - .java.util.regex.Matcher##java.lang.Object + - from: this to: result - - from: - - this - - .java.util.regex.Matcher##java.lang.Object + - from: this to: arg(0) - function: java.util.regex.Pattern#pattern signature: () java.lang.String @@ -927,10 +853,6 @@ passThrough: copy: - from: arg(0) to: result - - from: - - this - - .java.util.regex.Matcher##java.lang.Object - to: result - from: this to: result - function: java.util.regex.Matcher#replaceAll @@ -944,9 +866,5 @@ passThrough: copy: - from: arg(0) to: result - - from: - - this - - .java.util.regex.Matcher##java.lang.Object - to: result - from: this to: result From a85eb4a678177eb08b2ff630630160b2f4e278d1 Mon Sep 17 00:00:00 2001 From: Aleksandr Misonizhnik Date: Thu, 23 Jul 2026 14:46:06 +0200 Subject: [PATCH 09/67] fix(config): drop the dead builder-content and matcher-pattern slots Four orphan halves in java-util-regex: appendTail wrote AbstractStringBuilder/StringBuilder/StringBuffer #content# slots that nothing reads, and a pattern() entry read a Matcher#pattern slot that nothing writes. Every one of those flows is already carried on the bare base by a sibling exact-signature entry, and config applies all matching entries, so deleting the dead halves changes no propagation. Clears the I2 gate on the file. --- model/java/config/stdlib/java-util-regex.yaml | 84 ------------------- 1 file changed, 84 deletions(-) diff --git a/model/java/config/stdlib/java-util-regex.yaml b/model/java/config/stdlib/java-util-regex.yaml index 51447e50f..d9e1aa76a 100644 --- a/model/java/config/stdlib/java-util-regex.yaml +++ b/model/java/config/stdlib/java-util-regex.yaml @@ -17,20 +17,10 @@ passThrough: - this - .java.util.regex.Matcher#group#java.lang.String to: result - - from: - - this - - .java.util.regex.Matcher#pattern#java.util.regex.Pattern - - .java.util.regex.Pattern#regex#java.lang.String - to: result - from: - this - .java.util.regex.Matcher#group#java.lang.String to: result - - from: - - this - - .java.util.regex.Matcher#pattern#java.util.regex.Pattern - - .java.util.regex.Pattern#regex#java.lang.String - to: result - function: java.util.regex.Matcher#appendReplacement signature: (*, *) java.util.regex.Matcher copy: @@ -262,20 +252,10 @@ passThrough: - this - .java.util.regex.Matcher#group#java.lang.String to: result - - from: - - this - - .java.util.regex.Matcher#pattern#java.util.regex.Pattern - - .java.util.regex.Pattern#regex#java.lang.String - to: result - from: - this - .java.util.regex.Matcher#group#java.lang.String to: result - - from: - - this - - .java.util.regex.Matcher#pattern#java.util.regex.Pattern - - .java.util.regex.Pattern#regex#java.lang.String - to: result - function: java.util.regex.Matcher#replaceFirst signature: (java.lang.String) java.lang.String copy: @@ -401,14 +381,6 @@ passThrough: copy: - from: arg(0) to: result -- function: java.util.regex.Matcher#pattern - signature: - return: java.util.regex.Pattern - copy: - - from: - - this - - .java.util.regex.Matcher#pattern#java.util.regex.Pattern - to: result - function: java.util.regex.Matcher#replaceAll signature: (java.util.function.Function) java.lang.String copy: @@ -417,19 +389,6 @@ passThrough: - function: java.util.regex.Matcher#appendTail signature: (*) java.lang.StringBuffer copy: - - from: - - this - - .java.util.regex.Matcher#input#java.lang.CharSequence - to: - - result - - .java.lang.StringBuffer#content#java.lang.CharSequence - - from: - - this - - .java.util.regex.Matcher#input#java.lang.CharSequence - to: - - result - - .java.lang.StringBuffer#delegate#java.lang.AbstractStringBuilder - - .java.lang.AbstractStringBuilder#content#java.lang.CharSequence - from: - this - .java.util.regex.Matcher#input#java.lang.CharSequence @@ -437,21 +396,6 @@ passThrough: - result - .java.lang.StringBuffer#value#java.lang.String - .java.lang.String#content#java.lang.CharSequence - - from: - - this - - .java.util.regex.Matcher#group#java.lang.String - - .java.lang.String#content#java.lang.CharSequence - to: - - result - - .java.lang.StringBuffer#content#java.lang.CharSequence - - from: - - this - - .java.util.regex.Matcher#group#java.lang.String - - .java.lang.String#content#java.lang.CharSequence - to: - - result - - .java.lang.StringBuffer#delegate#java.lang.AbstractStringBuilder - - .java.lang.AbstractStringBuilder#content#java.lang.CharSequence - from: - this - .java.util.regex.Matcher#group#java.lang.String @@ -577,12 +521,6 @@ passThrough: - function: java.util.regex.Matcher#appendTail signature: (*) java.lang.StringBuilder copy: - - from: - - this - - .java.util.regex.Matcher#input#java.lang.CharSequence - to: - - result - - .java.lang.StringBuilder#content#java.lang.CharSequence - from: - this - .java.util.regex.Matcher#input#java.lang.CharSequence @@ -590,13 +528,6 @@ passThrough: - result - .java.lang.StringBuilder#value#java.lang.String - .java.lang.String#content#java.lang.CharSequence - - from: - - this - - .java.util.regex.Matcher#group#java.lang.String - - .java.lang.String#content#java.lang.CharSequence - to: - - result - - .java.lang.StringBuilder#content#java.lang.CharSequence - from: - this - .java.util.regex.Matcher#group#java.lang.String @@ -673,29 +604,14 @@ passThrough: - this - .java.util.regex.Matcher#group#java.lang.String to: result - - from: - - this - - .java.util.regex.Matcher#pattern#java.util.regex.Pattern - - .java.util.regex.Pattern#regex#java.lang.String - to: result - from: - this - .java.util.regex.Matcher#group#java.lang.String to: result - - from: - - this - - .java.util.regex.Matcher#pattern#java.util.regex.Pattern - - .java.util.regex.Pattern#regex#java.lang.String - to: result - from: - this - .java.util.regex.Matcher#group#java.lang.String to: result - - from: - - this - - .java.util.regex.Matcher#pattern#java.util.regex.Pattern - - .java.util.regex.Pattern#regex#java.lang.String - to: result - function: java.util.regex.Pattern#matcher signature: params: From d6552cad7b7835e18ed974cd4c43b99137067ec4 Mon Sep 17 00:00:00 2001 From: Aleksandr Misonizhnik Date: Thu, 23 Jul 2026 15:00:00 +0200 Subject: [PATCH 10/67] refactor(config): collapse java.lang.ref.Reference rule-storage slot onto the base --- model/java/config/stdlib/java-lang-ref.yaml | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) diff --git a/model/java/config/stdlib/java-lang-ref.yaml b/model/java/config/stdlib/java-lang-ref.yaml index 8642dd307..2d7e0bc76 100644 --- a/model/java/config/stdlib/java-lang-ref.yaml +++ b/model/java/config/stdlib/java-lang-ref.yaml @@ -3,26 +3,16 @@ passThrough: - function: java.lang.ref.Reference#get signature: () java.lang.Object copy: - - from: - - this - - .java.lang.ref.Reference##java.lang.Object + - from: this to: result - function: java.lang.ref.Reference# signature: (java.lang.Object) void copy: - - from: arg(0) - to: - - this - - .java.lang.ref.Reference##java.lang.Object - from: arg(0) to: this - function: java.lang.ref.Reference# signature: (java.lang.Object, java.lang.ref.ReferenceQueue) void copy: - - from: arg(0) - to: - - this - - .java.lang.ref.Reference##java.lang.Object - from: arg(0) to: this - function: java.lang.ref.Reference#get From e481a24d7de6f270ea99cb1e061695a0dd8b81b8 Mon Sep 17 00:00:00 2001 From: Aleksandr Misonizhnik Date: Thu, 23 Jul 2026 15:02:52 +0200 Subject: [PATCH 11/67] refactor(config): collapse javax.xml.namespace.QName rule-storage slot onto the base --- .../config/stdlib/javax-xml-namespace.yaml | 24 +++++-------------- 1 file changed, 6 insertions(+), 18 deletions(-) diff --git a/model/java/config/stdlib/javax-xml-namespace.yaml b/model/java/config/stdlib/javax-xml-namespace.yaml index 3ad45646b..93ffaae4c 100644 --- a/model/java/config/stdlib/javax-xml-namespace.yaml +++ b/model/java/config/stdlib/javax-xml-namespace.yaml @@ -4,9 +4,7 @@ passThrough: signature: (java.lang.String) void copy: - from: arg(*) - to: - - this - - .javax.xml.namespace.QName##java.lang.Object + to: this - function: javax.xml.namespace.QName# signature: (java.lang.String, java.lang.String) void taintCopyOnly: true @@ -22,9 +20,7 @@ passThrough: - function: javax.xml.namespace.QName#getPrefix signature: () java.lang.String copy: - - from: - - this - - .javax.xml.namespace.QName##java.lang.Object + - from: this to: result - function: javax.xml.namespace.QName#valueOf signature: (java.lang.String) javax.xml.namespace.QName @@ -55,9 +51,7 @@ passThrough: - function: javax.xml.namespace.QName#getNamespaceURI signature: () java.lang.String copy: - - from: - - this - - .javax.xml.namespace.QName##java.lang.Object + - from: this to: result - function: javax.xml.namespace.QName#valueOf signature: @@ -81,9 +75,7 @@ passThrough: - function: javax.xml.namespace.QName#getLocalPart signature: () java.lang.String copy: - - from: - - this - - .javax.xml.namespace.QName##java.lang.Object + - from: this to: result - function: javax.xml.namespace.QName# signature: @@ -115,16 +107,12 @@ passThrough: signature: (java.lang.String, java.lang.String) void copy: - from: arg(*) - to: - - this - - .javax.xml.namespace.QName##java.lang.Object + to: this - function: javax.xml.namespace.QName# signature: (java.lang.String, java.lang.String, java.lang.String) void copy: - from: arg(*) - to: - - this - - .javax.xml.namespace.QName##java.lang.Object + to: this - function: javax.xml.namespace.QName#getLocalPart signature: () java.lang.String taintCopyOnly: true From 302e2d6a55ba14060a4985debbd88a2828d1f206 Mon Sep 17 00:00:00 2001 From: Aleksandr Misonizhnik Date: Thu, 23 Jul 2026 15:05:29 +0200 Subject: [PATCH 12/67] refactor(config): collapse java.sql Array/Blob/Clob/Ref/ResultSet/Struct and javax.sql.rowset CachedRowSet/JoinRowSet/WebRowSet rule-storage slots onto the base --- model/java/config/stdlib/java-sql.yaml | 212 ++++------------- .../java/config/stdlib/javax-sql-rowset.yaml | 224 ++---------------- 2 files changed, 70 insertions(+), 366 deletions(-) diff --git a/model/java/config/stdlib/java-sql.yaml b/model/java/config/stdlib/java-sql.yaml index ab416b26a..bc8e51adc 100644 --- a/model/java/config/stdlib/java-sql.yaml +++ b/model/java/config/stdlib/java-sql.yaml @@ -9,9 +9,7 @@ passThrough: - function: java.sql.ResultSet#getRef signature: (int) java.sql.Ref copy: - - from: - - this - - .java.sql.ResultSet##java.lang.Object + - from: this to: result - function: java.sql.ResultSet#getBlob signature: (int) java.sql.Blob @@ -34,23 +32,17 @@ passThrough: - function: java.sql.ResultSet#getURL signature: (java.lang.String) java.net.URL copy: - - from: - - this - - .java.sql.ResultSet##java.lang.Object + - from: this to: result - function: java.sql.ResultSet#getClob signature: (java.lang.String) java.sql.Clob copy: - - from: - - this - - .java.sql.ResultSet##java.lang.Object + - from: this to: result - function: java.sql.Array#getArray signature: (long, int) java.lang.Object copy: - - from: - - this - - .java.sql.Array##java.lang.Object + - from: this to: result - function: java.sql.Ref#getObject signature: () java.lang.Object @@ -73,25 +65,17 @@ passThrough: - function: java.sql.Array#getArray signature: (long, int, java.util.Map) java.lang.Object copy: - - from: - - this - - .java.sql.Array##java.lang.Object + - from: this to: result - function: java.sql.ResultSet#updateObject signature: (java.lang.String, java.lang.Object, int) void copy: - from: arg(1) to: this - - from: arg(1) - to: - - this - - .java.sql.ResultSet##java.lang.Object - function: java.sql.ResultSet#getObject signature: (java.lang.String, java.util.Map) java.lang.Object copy: - - from: - - this - - .java.sql.ResultSet##java.lang.Object + - from: this to: result - function: java.sql.ResultSet#getBytes signature: @@ -134,9 +118,7 @@ passThrough: - function: java.sql.Array#getArray signature: (java.util.Map) java.lang.Object copy: - - from: - - this - - .java.sql.Array##java.lang.Object + - from: this to: result - function: java.sql.Struct#getAttributes signature: (java.util.Map) java.lang.Object[] @@ -149,10 +131,6 @@ passThrough: copy: - from: arg(1) to: this - - from: arg(1) - to: - - this - - .java.sql.ResultSet##java.lang.Object - function: java.sql.ResultSet#getBlob signature: return: java.sql.Blob @@ -192,16 +170,12 @@ passThrough: - function: java.sql.Clob#getCharacterStream signature: (long, long) java.io.Reader copy: - - from: - - this - - .java.sql.Clob##java.lang.Object + - from: this to: result - function: java.sql.ResultSet#getBytes signature: (int) byte[] copy: - - from: - - this - - .java.sql.ResultSet##java.lang.Object + - from: this to: result - function: java.sql.ResultSet#getObject signature: (java.lang.String, java.util.Map) java.lang.Object @@ -212,30 +186,22 @@ passThrough: - function: java.sql.Array#getResultSet signature: () java.sql.ResultSet copy: - - from: - - this - - .java.sql.Array##java.lang.Object + - from: this to: result - function: java.sql.Array#getResultSet signature: (java.util.Map) java.sql.ResultSet copy: - - from: - - this - - .java.sql.Array##java.lang.Object + - from: this to: result - function: java.sql.Struct#getAttributes signature: () java.lang.Object[] copy: - - from: - - this - - .java.sql.Struct##java.lang.Object + - from: this to: result - function: java.sql.ResultSet#getUnicodeStream signature: (java.lang.String) java.io.InputStream copy: - - from: - - this - - .java.sql.ResultSet##java.lang.Object + - from: this to: result - function: java.sql.ResultSet#getString signature: (int) java.lang.String @@ -264,19 +230,13 @@ passThrough: - function: java.sql.Clob#getAsciiStream signature: () java.io.InputStream copy: - - from: - - this - - .java.sql.Clob##java.lang.Object + - from: this to: result - function: java.sql.ResultSet#updateObject signature: (int, java.lang.Object, java.sql.SQLType, int) void copy: - from: arg(1) to: this - - from: arg(1) - to: - - this - - .java.sql.ResultSet##java.lang.Object - function: java.sql.Blob#getBytes signature: return: byte[] @@ -306,23 +266,17 @@ passThrough: - function: java.sql.Blob#getBinaryStream signature: (long, long) java.io.InputStream copy: - - from: - - this - - .java.sql.Blob##java.lang.Object + - from: this to: result - function: java.sql.Blob#getBytes signature: (long, int) byte[] copy: - - from: - - this - - .java.sql.Blob##java.lang.Object + - from: this to: result - function: java.sql.ResultSet#getArray signature: (int) java.sql.Array copy: - - from: - - this - - .java.sql.ResultSet##java.lang.Object + - from: this to: result - function: java.sql.Clob#getCharacterStream signature: (long, long) java.io.Reader @@ -339,9 +293,7 @@ passThrough: - function: java.sql.ResultSet#getString signature: (int) java.lang.String copy: - - from: - - this - - .java.sql.ResultSet##java.lang.Object + - from: this to: result - function: java.sql.ResultSet#getCharacterStream signature: (int) java.io.Reader @@ -364,9 +316,7 @@ passThrough: - function: java.sql.Clob#getCharacterStream signature: () java.io.Reader copy: - - from: - - this - - .java.sql.Clob##java.lang.Object + - from: this to: result - function: java.sql.ResultSet#getRef signature: (java.lang.String) java.sql.Ref @@ -395,19 +345,13 @@ passThrough: - function: java.sql.ResultSet#getObject signature: (int, java.lang.Class) java.lang.Object copy: - - from: - - this - - .java.sql.ResultSet##java.lang.Object + - from: this to: result - function: java.sql.ResultSet#updateObject signature: (java.lang.String, java.lang.Object) void copy: - from: arg(1) to: this - - from: arg(1) - to: - - this - - .java.sql.ResultSet##java.lang.Object - function: java.sql.ResultSet#getClob signature: (int) java.sql.Clob taintCopyOnly: true @@ -423,16 +367,12 @@ passThrough: - function: java.sql.ResultSet#getBlob signature: (int) java.sql.Blob copy: - - from: - - this - - .java.sql.ResultSet##java.lang.Object + - from: this to: result - function: java.sql.Array#getArray signature: () java.lang.Object copy: - - from: - - this - - .java.sql.Array##java.lang.Object + - from: this to: result - function: java.sql.Clob#getSubString signature: (long, int) java.lang.String @@ -443,9 +383,7 @@ passThrough: - function: java.sql.ResultSet#getRef signature: (java.lang.String) java.sql.Ref copy: - - from: - - this - - .java.sql.ResultSet##java.lang.Object + - from: this to: result - function: java.sql.Clob#getCharacterStream signature: () java.io.Reader @@ -538,16 +476,12 @@ passThrough: - function: java.sql.ResultSet#getURL signature: (int) java.net.URL copy: - - from: - - this - - .java.sql.ResultSet##java.lang.Object + - from: this to: result - function: java.sql.ResultSet#getClob signature: (int) java.sql.Clob copy: - - from: - - this - - .java.sql.ResultSet##java.lang.Object + - from: this to: result - function: java.sql.Array#getResultSet signature: (long, int, java.util.Map) java.sql.ResultSet @@ -576,23 +510,17 @@ passThrough: - function: java.sql.ResultSet#getObject signature: (int, java.util.Map) java.lang.Object copy: - - from: - - this - - .java.sql.ResultSet##java.lang.Object + - from: this to: result - function: java.sql.ResultSet#getBytes signature: (java.lang.String) byte[] copy: - - from: - - this - - .java.sql.ResultSet##java.lang.Object + - from: this to: result - function: java.sql.ResultSet#getObject signature: (int) java.lang.Object copy: - - from: - - this - - .java.sql.ResultSet##java.lang.Object + - from: this to: result - function: java.sql.Connection#prepareCall signature: (java.lang.String) java.sql.CallableStatement @@ -603,30 +531,22 @@ passThrough: - function: java.sql.Ref#getObject signature: (java.util.Map) java.lang.Object copy: - - from: - - this - - .java.sql.Ref##java.lang.Object + - from: this to: result - function: java.sql.ResultSet#getArray signature: (java.lang.String) java.sql.Array copy: - - from: - - this - - .java.sql.ResultSet##java.lang.Object + - from: this to: result - function: java.sql.Clob#getSubString signature: (long, int) java.lang.String copy: - - from: - - this - - .java.sql.Clob##java.lang.Object + - from: this to: result - function: java.sql.Blob#getBinaryStream signature: () java.io.InputStream copy: - - from: - - this - - .java.sql.Blob##java.lang.Object + - from: this to: result - function: java.sql.ResultSet#getAsciiStream signature: (int) java.io.InputStream @@ -673,9 +593,7 @@ passThrough: - function: java.sql.ResultSet#getCharacterStream signature: (int) java.io.Reader copy: - - from: - - this - - .java.sql.ResultSet##java.lang.Object + - from: this to: result - function: java.sql.ResultSet#getObject signature: (int, java.util.Map) java.lang.Object @@ -724,9 +642,7 @@ passThrough: - function: java.sql.ResultSet#getAsciiStream signature: (java.lang.String) java.io.InputStream copy: - - from: - - this - - .java.sql.ResultSet##java.lang.Object + - from: this to: result - function: java.sql.ResultSet#getUnicodeStream signature: (java.lang.String) java.io.InputStream @@ -737,9 +653,7 @@ passThrough: - function: java.sql.Array#getResultSet signature: (long, int) java.sql.ResultSet copy: - - from: - - this - - .java.sql.Array##java.lang.Object + - from: this to: result - function: java.sql.Connection#prepareStatement signature: (java.lang.String, int[]) java.sql.PreparedStatement @@ -750,9 +664,7 @@ passThrough: - function: java.sql.Array#getResultSet signature: (long, int, java.util.Map) java.sql.ResultSet copy: - - from: - - this - - .java.sql.Array##java.lang.Object + - from: this to: result - function: java.sql.Clob#getSubString signature: @@ -777,9 +689,7 @@ passThrough: - function: java.sql.Struct#getAttributes signature: (java.util.Map) java.lang.Object[] copy: - - from: - - this - - .java.sql.Struct##java.lang.Object + - from: this to: result - function: java.sql.ResultSet#getURL signature: (java.lang.String) java.net.URL @@ -796,32 +706,22 @@ passThrough: - function: java.sql.ResultSet#getBlob signature: (java.lang.String) java.sql.Blob copy: - - from: - - this - - .java.sql.ResultSet##java.lang.Object + - from: this to: result - function: java.sql.ResultSet#getAsciiStream signature: (int) java.io.InputStream copy: - - from: - - this - - .java.sql.ResultSet##java.lang.Object + - from: this to: result - function: java.sql.ResultSet#updateObject signature: (int, java.lang.Object, java.sql.SQLType) void copy: - from: arg(1) to: this - - from: arg(1) - to: - - this - - .java.sql.ResultSet##java.lang.Object - function: java.sql.ResultSet#getCharacterStream signature: (java.lang.String) java.io.Reader copy: - - from: - - this - - .java.sql.ResultSet##java.lang.Object + - from: this to: result - function: java.sql.ResultSet#getObject signature: (java.lang.String, java.lang.Class) java.lang.Object @@ -838,19 +738,13 @@ passThrough: - function: java.sql.ResultSet#getObject signature: (java.lang.String) java.lang.Object copy: - - from: - - this - - .java.sql.ResultSet##java.lang.Object + - from: this to: result - function: java.sql.ResultSet#updateObject signature: (int, java.lang.Object) void copy: - from: arg(1) to: this - - from: arg(1) - to: - - this - - .java.sql.ResultSet##java.lang.Object - function: java.sql.ResultSet#getAsciiStream signature: (java.lang.String) java.io.InputStream taintCopyOnly: true @@ -860,9 +754,7 @@ passThrough: - function: java.sql.Ref#getObject signature: () java.lang.Object copy: - - from: - - this - - .java.sql.Ref##java.lang.Object + - from: this to: result - function: java.sql.ResultSet#getRef signature: @@ -881,10 +773,6 @@ passThrough: copy: - from: arg(1) to: this - - from: arg(1) - to: - - this - - .java.sql.ResultSet##java.lang.Object - function: java.sql.ResultSet#getClob signature: (java.lang.String) java.sql.Clob taintCopyOnly: true @@ -894,9 +782,7 @@ passThrough: - function: java.sql.ResultSet#getUnicodeStream signature: (int) java.io.InputStream copy: - - from: - - this - - .java.sql.ResultSet##java.lang.Object + - from: this to: result - function: java.sql.ResultSet#getBytes signature: (java.lang.String) byte[] @@ -907,9 +793,7 @@ passThrough: - function: java.sql.ResultSet#getObject signature: (java.lang.String, java.lang.Class) java.lang.Object copy: - - from: - - this - - .java.sql.ResultSet##java.lang.Object + - from: this to: result - function: java.sql.Connection#nativeSQL signature: (java.lang.String) java.lang.String @@ -939,10 +823,6 @@ passThrough: copy: - from: arg(1) to: this - - from: arg(1) - to: - - this - - .java.sql.ResultSet##java.lang.Object - function: java.sql.ResultSet#getArray signature: return: java.sql.Array @@ -958,7 +838,5 @@ passThrough: - function: java.sql.ResultSet#getString signature: (java.lang.String) java.lang.String copy: - - from: - - this - - .java.sql.ResultSet##java.lang.Object + - from: this to: result diff --git a/model/java/config/stdlib/javax-sql-rowset.yaml b/model/java/config/stdlib/javax-sql-rowset.yaml index 286eea3d5..37ed6903e 100644 --- a/model/java/config/stdlib/javax-sql-rowset.yaml +++ b/model/java/config/stdlib/javax-sql-rowset.yaml @@ -22,27 +22,11 @@ passThrough: signature: (java.sql.ResultSet, java.io.OutputStream) void copy: - from: arg(0) - to: - - this - - .java.sql.ResultSet##java.lang.Object - - from: arg(0) - to: - - this - - .javax.sql.rowset.WebRowSet##java.lang.Object - - from: arg(0) - to: - - this - - .javax.sql.rowset.CachedRowSet##java.lang.Object + to: this - function: javax.sql.rowset.CachedRowSet#toCollection signature: (java.lang.String) java.util.Collection copy: - - from: - - this - - .javax.sql.rowset.CachedRowSet##java.lang.Object - to: result - - from: - - this - - .java.sql.ResultSet##java.lang.Object + - from: this to: result - function: javax.sql.rowset.CachedRowSet#toCollection signature: () java.util.Collection @@ -62,26 +46,12 @@ passThrough: signature: (java.sql.ResultSet, int) void copy: - from: arg(0) - to: - - this - - .java.sql.ResultSet##java.lang.Object - - from: arg(0) - to: - - this - - .javax.sql.rowset.CachedRowSet##java.lang.Object + to: this - function: javax.sql.rowset.CachedRowSet#createCopy signature: () javax.sql.rowset.CachedRowSet copy: - from: this to: result - - from: - - this - - .javax.sql.rowset.CachedRowSet##java.lang.Object - to: result - - from: - - this - - .java.sql.ResultSet##java.lang.Object - to: result - function: javax.sql.rowset.CachedRowSet#createShared signature: () javax.sql.RowSet taintCopyOnly: true @@ -98,59 +68,17 @@ passThrough: signature: (javax.sql.RowSet, int) void copy: - from: arg(0) - to: - - this - - .java.sql.ResultSet##java.lang.Object - - from: arg(0) - to: - - this - - .javax.sql.rowset.JoinRowSet##java.lang.Object - - from: arg(0) - to: - - this - - .javax.sql.rowset.WebRowSet##java.lang.Object - - from: arg(0) - to: - - this - - .javax.sql.rowset.CachedRowSet##java.lang.Object + to: this - function: javax.sql.rowset.JoinRowSet#getRowSets signature: () java.util.Collection copy: - - from: - - this - - .javax.sql.rowset.WebRowSet##java.lang.Object - to: result - - from: - - this - - .javax.sql.rowset.CachedRowSet##java.lang.Object - to: result - - from: - - this - - .java.sql.ResultSet##java.lang.Object - to: result - - from: - - this - - .javax.sql.rowset.JoinRowSet##java.lang.Object + - from: this to: result - function: javax.sql.rowset.JoinRowSet#addRowSet signature: (javax.sql.rowset.Joinable) void copy: - from: arg(0) - to: - - this - - .java.sql.ResultSet##java.lang.Object - - from: arg(0) - to: - - this - - .javax.sql.rowset.JoinRowSet##java.lang.Object - - from: arg(0) - to: - - this - - .javax.sql.rowset.WebRowSet##java.lang.Object - - from: arg(0) - to: - - this - - .javax.sql.rowset.CachedRowSet##java.lang.Object + to: this - function: javax.sql.rowset.CachedRowSet#toCollection signature: (int) java.util.Collection taintCopyOnly: true @@ -166,13 +94,7 @@ passThrough: - function: javax.sql.rowset.CachedRowSet#getOriginalRow signature: () java.sql.ResultSet copy: - - from: - - this - - .javax.sql.rowset.CachedRowSet##java.lang.Object - to: result - - from: - - this - - .java.sql.ResultSet##java.lang.Object + - from: this to: result - function: javax.sql.rowset.CachedRowSet#setSyncProvider signature: (java.lang.String) * @@ -231,21 +153,7 @@ passThrough: - function: javax.sql.rowset.JoinRowSet#toCachedRowSet signature: () javax.sql.rowset.CachedRowSet copy: - - from: - - this - - .javax.sql.rowset.WebRowSet##java.lang.Object - to: result - - from: - - this - - .javax.sql.rowset.CachedRowSet##java.lang.Object - to: result - - from: - - this - - .java.sql.ResultSet##java.lang.Object - to: result - - from: - - this - - .javax.sql.rowset.JoinRowSet##java.lang.Object + - from: this to: result - function: javax.sql.rowset.JoinRowSet#addRowSet signature: (javax.sql.RowSet[], int[]) void @@ -260,13 +168,7 @@ passThrough: - function: javax.sql.rowset.CachedRowSet#createShared signature: () javax.sql.RowSet copy: - - from: - - this - - .javax.sql.rowset.CachedRowSet##java.lang.Object - to: result - - from: - - this - - .java.sql.ResultSet##java.lang.Object + - from: this to: result - function: javax.sql.rowset.CachedRowSet#populate signature: (java.sql.ResultSet) void @@ -278,13 +180,7 @@ passThrough: signature: (java.sql.ResultSet) void copy: - from: arg(0) - to: - - this - - .java.sql.ResultSet##java.lang.Object - - from: arg(0) - to: - - this - - .javax.sql.rowset.CachedRowSet##java.lang.Object + to: this - function: javax.sql.rowset.CachedRowSet#getOriginal signature: () java.sql.ResultSet taintCopyOnly: true @@ -294,13 +190,7 @@ passThrough: - function: javax.sql.rowset.CachedRowSet#toCollection signature: (int) java.util.Collection copy: - - from: - - this - - .javax.sql.rowset.CachedRowSet##java.lang.Object - to: result - - from: - - this - - .java.sql.ResultSet##java.lang.Object + - from: this to: result - function: javax.sql.rowset.JoinRowSet#addRowSet signature: (javax.sql.RowSet, int) void @@ -312,46 +202,16 @@ passThrough: signature: (java.sql.ResultSet, java.io.Writer) void copy: - from: arg(0) - to: - - this - - .java.sql.ResultSet##java.lang.Object - - from: arg(0) - to: - - this - - .javax.sql.rowset.WebRowSet##java.lang.Object - - from: arg(0) - to: - - this - - .javax.sql.rowset.CachedRowSet##java.lang.Object + to: this - function: javax.sql.rowset.JoinRowSet#addRowSet signature: (javax.sql.RowSet, java.lang.String) void copy: - from: arg(0) - to: - - this - - .java.sql.ResultSet##java.lang.Object - - from: arg(0) - to: - - this - - .javax.sql.rowset.JoinRowSet##java.lang.Object - - from: arg(0) - to: - - this - - .javax.sql.rowset.WebRowSet##java.lang.Object - - from: arg(0) - to: - - this - - .javax.sql.rowset.CachedRowSet##java.lang.Object + to: this - function: javax.sql.rowset.CachedRowSet#getOriginal signature: () java.sql.ResultSet copy: - - from: - - this - - .javax.sql.rowset.CachedRowSet##java.lang.Object - to: result - - from: - - this - - .java.sql.ResultSet##java.lang.Object + - from: this to: result - function: javax.sql.rowset.JoinRowSet#toCachedRowSet signature: () javax.sql.rowset.CachedRowSet @@ -411,61 +271,27 @@ passThrough: signature: (javax.sql.RowSet[], java.lang.String[]) void copy: - from: arg(0) - to: - - this - - .java.sql.ResultSet##java.lang.Object - - from: arg(0) - to: - - this - - .javax.sql.rowset.JoinRowSet##java.lang.Object - - from: arg(0) - to: - - this - - .javax.sql.rowset.WebRowSet##java.lang.Object - - from: arg(0) - to: - - this - - .javax.sql.rowset.CachedRowSet##java.lang.Object + to: this + - from: + - arg(0) + - '[*]' + to: this - function: javax.sql.rowset.JoinRowSet#addRowSet signature: (javax.sql.RowSet[], int[]) void copy: - from: arg(0) - to: - - this - - .java.sql.ResultSet##java.lang.Object - - from: arg(0) - to: - - this - - .javax.sql.rowset.JoinRowSet##java.lang.Object - - from: arg(0) - to: - - this - - .javax.sql.rowset.WebRowSet##java.lang.Object - - from: arg(0) - to: - - this - - .javax.sql.rowset.CachedRowSet##java.lang.Object + to: this + - from: + - arg(0) + - '[*]' + to: this - function: javax.sql.rowset.CachedRowSet#toCollection signature: () java.util.Collection copy: - - from: - - this - - .javax.sql.rowset.CachedRowSet##java.lang.Object - to: result - - from: - - this - - .java.sql.ResultSet##java.lang.Object + - from: this to: result - function: javax.sql.rowset.CachedRowSet#createCopyNoConstraints signature: () javax.sql.rowset.CachedRowSet copy: - from: this to: result - - from: - - this - - .javax.sql.rowset.CachedRowSet##java.lang.Object - to: result - - from: - - this - - .java.sql.ResultSet##java.lang.Object - to: result From 551c927c8cc82ce1494bc325b20dc8ffdf675f08 Mon Sep 17 00:00:00 2001 From: Aleksandr Misonizhnik Date: Thu, 23 Jul 2026 15:07:46 +0200 Subject: [PATCH 13/67] refactor(config): collapse java.net URI/URL rule-storage slots onto the base --- model/java/config/stdlib/java-net.yaml | 168 ++++++------------------- 1 file changed, 40 insertions(+), 128 deletions(-) diff --git a/model/java/config/stdlib/java-net.yaml b/model/java/config/stdlib/java-net.yaml index cdb893f8b..aab5fbade 100644 --- a/model/java/config/stdlib/java-net.yaml +++ b/model/java/config/stdlib/java-net.yaml @@ -4,52 +4,32 @@ passThrough: signature: (java.lang.String) void copy: - from: arg(0) - to: - - this - - .java.net.URL##java.lang.Object + to: this - from: arg(*) - to: - - this - - .java.net.URL##java.lang.Object + to: this - function: java.net.URI#toASCIIString signature: () java.lang.String copy: - - from: - - this - - .java.net.URI##java.lang.Object + - from: this to: result - function: java.net.URI# signature: (java.lang.String) void copy: - from: arg(*) - to: - - this - - .java.net.URI##java.lang.Object + to: this - function: java.net.URL# signature: (java.lang.String, java.lang.String, int, java.lang.String) void copy: - from: arg(2) to: this - - from: arg(2) - to: - - this - - .java.net.URL##java.lang.Object - from: arg(3) - to: - - this - - .java.net.URL##java.lang.Object + to: this - from: arg(0) - to: - - this - - .java.net.URL##java.lang.Object + to: this - from: arg(1) - to: - - this - - .java.net.URL##java.lang.Object + to: this - from: arg(*) - to: - - this - - .java.net.URL##java.lang.Object + to: this - function: java.net.URL#toExternalForm signature: () java.lang.String taintCopyOnly: true @@ -106,9 +86,7 @@ passThrough: name: pattern: get.* copy: - - from: - - this - - .java.net.URL##java.lang.Object + - from: this to: result - function: java.net.URLConnection#getContent signature: (java.lang.Class[]) java.lang.Object @@ -153,13 +131,9 @@ passThrough: - from: arg(0) to: this - from: arg(1) - to: - - this - - .java.net.URL##java.lang.Object + to: this - from: arg(*) - to: - - this - - .java.net.URL##java.lang.Object + to: this - function: java.net.InetAddress#toString signature: () java.lang.String taintCopyOnly: true @@ -173,47 +147,29 @@ passThrough: - from: arg(2) to: this - from: arg(4) - to: - - this - - .java.net.URL##java.lang.Object - - from: arg(2) - to: - - this - - .java.net.URL##java.lang.Object + to: this - from: arg(3) - to: - - this - - .java.net.URL##java.lang.Object + to: this - from: arg(0) - to: - - this - - .java.net.URL##java.lang.Object + to: this - from: arg(1) - to: - - this - - .java.net.URL##java.lang.Object + to: this - from: arg(*) - to: - - this - - .java.net.URL##java.lang.Object + to: this - function: package: java.net class: URI name: pattern: get.* copy: - - from: - - this - - .java.net.URI##java.lang.Object + - from: this to: result - function: java.net.URI# signature: (java.lang.String, java.lang.String, java.lang.String, int, java.lang.String, java.lang.String, java.lang.String) void copy: - from: arg(*) - to: - - this - - .java.net.URI##java.lang.Object + to: this - function: java.net.URLConnection#getContentEncoding signature: () java.lang.String taintCopyOnly: true @@ -231,25 +187,19 @@ passThrough: - function: java.net.URL#getContent signature: (java.lang.Class[]) java.lang.Object copy: - - from: - - this - - .java.net.URL##java.lang.Object + - from: this to: result - function: java.net.URL#getContent signature: () java.lang.Object copy: - - from: - - this - - .java.net.URL##java.lang.Object + - from: this to: result - function: java.net.URI# signature: (java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String) void copy: - from: arg(*) - to: - - this - - .java.net.URI##java.lang.Object + to: this - function: java.net.HttpCookie# signature: params: @@ -397,15 +347,11 @@ passThrough: signature: () void copy: - from: arg(*) - to: - - this - - .java.net.URI##java.lang.Object + to: this - function: java.net.URI#toURL signature: () java.net.URL copy: - - from: - - this - - .java.net.URI##java.lang.Object + - from: this to: result - function: java.net.URI#toURL signature: () java.net.URL @@ -417,21 +363,13 @@ passThrough: signature: (java.lang.String, java.lang.String, java.lang.String) void copy: - from: arg(2) - to: - - this - - .java.net.URL##java.lang.Object + to: this - from: arg(0) - to: - - this - - .java.net.URL##java.lang.Object + to: this - from: arg(1) - to: - - this - - .java.net.URL##java.lang.Object + to: this - from: arg(*) - to: - - this - - .java.net.URL##java.lang.Object + to: this - function: java.net.URLConnection#getHeaderFieldKey signature: return: java.lang.String @@ -449,9 +387,7 @@ passThrough: - function: java.net.URL#getFile signature: () java.lang.String copy: - - from: - - this - - .java.net.URL##java.lang.Object + - from: this to: result - function: java.net.URL#getHost signature: () java.lang.String @@ -479,9 +415,7 @@ passThrough: - function: java.net.URL#toExternalForm signature: () java.lang.String copy: - - from: - - this - - .java.net.URL##java.lang.Object + - from: this to: result - function: java.net.URLDecoder#decode signature: (java.lang.String, java.nio.charset.Charset) java.lang.String @@ -529,9 +463,7 @@ passThrough: - function: java.net.URL#toURI signature: () java.net.URI copy: - - from: - - this - - .java.net.URL##java.lang.Object + - from: this to: result - function: package: java.net @@ -562,9 +494,7 @@ passThrough: void copy: - from: arg(*) - to: - - this - - .java.net.URI##java.lang.Object + to: this - function: java.net.HttpCookie#setValue signature: (java.lang.String) void taintCopyOnly: true @@ -576,9 +506,7 @@ passThrough: java.lang.String, java.lang.String, java.lang.String) void copy: - from: arg(*) - to: - - this - - .java.net.URL##java.lang.Object + to: this - function: java.net.HttpCookie#setDomain signature: (java.lang.String) void taintCopyOnly: true @@ -608,16 +536,12 @@ passThrough: - function: java.net.URL#getQuery signature: () java.lang.String copy: - - from: - - this - - .java.net.URL##java.lang.Object + - from: this to: result - function: java.net.URL#getHost signature: () java.lang.String copy: - - from: - - this - - .java.net.URL##java.lang.Object + - from: this to: result - function: java.net.HttpCookie#setComment signature: (java.lang.String) void @@ -690,17 +614,11 @@ passThrough: - from: arg(0) to: this - from: arg(2) - to: - - this - - .java.net.URL##java.lang.Object + to: this - from: arg(1) - to: - - this - - .java.net.URL##java.lang.Object + to: this - from: arg(*) - to: - - this - - .java.net.URL##java.lang.Object + to: this - function: java.net.URLConnection#getContentType signature: () java.lang.String taintCopyOnly: true @@ -711,9 +629,7 @@ passThrough: signature: (java.lang.String, java.lang.String, java.lang.String) void copy: - from: arg(*) - to: - - this - - .java.net.URI##java.lang.Object + to: this - function: java.net.URL#getFile signature: return: java.lang.String @@ -834,9 +750,7 @@ passThrough: signature: (java.lang.String, java.lang.String) void copy: - from: arg(*) - to: - - this - - .java.net.URI##java.lang.Object + to: this - function: java.net.URL#getContent signature: (java.lang.Class[]) java.lang.Object taintCopyOnly: true @@ -914,9 +828,7 @@ passThrough: - function: java.net.URL#getPath signature: () java.lang.String copy: - - from: - - this - - .java.net.URL##java.lang.Object + - from: this to: result - function: java.net.URLDecoder#decode signature: (java.lang.String, java.lang.String) java.lang.String From 1858e241a487b61e27545e9805f9b282714663b0 Mon Sep 17 00:00:00 2001 From: Aleksandr Misonizhnik Date: Thu, 23 Jul 2026 15:08:01 +0200 Subject: [PATCH 14/67] refactor(config): collapse java.util.concurrent CompletableFuture/CompletionStage/Future rule-storage slots onto the base --- .../config/stdlib/java-util-concurrent.yaml | 48 +------------------ 1 file changed, 2 insertions(+), 46 deletions(-) diff --git a/model/java/config/stdlib/java-util-concurrent.yaml b/model/java/config/stdlib/java-util-concurrent.yaml index e9e8b5f5c..1e1855086 100644 --- a/model/java/config/stdlib/java-util-concurrent.yaml +++ b/model/java/config/stdlib/java-util-concurrent.yaml @@ -122,20 +122,8 @@ passThrough: - function: java.util.concurrent.CompletableFuture#obtrudeValue signature: (java.lang.Object) void copy: - - from: arg(0) - to: - - this - - .java.util.concurrent.Future##java.lang.Object - - from: arg(0) - to: - - this - - .java.util.concurrent.CompletableFuture##java.lang.Object - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.util.concurrent.CompletionStage##java.lang.Object - function: java.util.concurrent.ConcurrentHashMap#replace signature: (java.lang.Object, java.lang.Object) java.lang.Object copy: @@ -171,17 +159,7 @@ passThrough: copy: - from: arg(0) to: result - - from: - - this - - .java.util.concurrent.CompletionStage##java.lang.Object - to: result - - from: - - this - - .java.util.concurrent.Future##java.lang.Object - to: result - - from: - - this - - .java.util.concurrent.CompletableFuture##java.lang.Object + - from: this to: result - function: java.util.concurrent.CompletableFuture#complete signature: (java.lang.Object) boolean @@ -257,20 +235,8 @@ passThrough: - function: java.util.concurrent.CompletableFuture#complete signature: (java.lang.Object) boolean copy: - - from: arg(0) - to: - - this - - .java.util.concurrent.Future##java.lang.Object - - from: arg(0) - to: - - this - - .java.util.concurrent.CompletableFuture##java.lang.Object - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.util.concurrent.CompletionStage##java.lang.Object - function: java.util.concurrent.ConcurrentHashMap#elements signature: () java.util.Enumeration copy: @@ -334,17 +300,7 @@ passThrough: - function: java.util.concurrent.CompletableFuture#join signature: () java.lang.Object copy: - - from: - - this - - .java.util.concurrent.CompletionStage##java.lang.Object - to: result - - from: - - this - - .java.util.concurrent.Future##java.lang.Object - to: result - - from: - - this - - .java.util.concurrent.CompletableFuture##java.lang.Object + - from: this to: result - function: java.util.concurrent.ConcurrentHashMap#reduceKeys signature: (long, java.util.function.BiFunction) java.lang.Object From cdbda63302d1422333ff84590b9b732c1f2e401f Mon Sep 17 00:00:00 2001 From: Aleksandr Misonizhnik Date: Thu, 23 Jul 2026 15:08:15 +0200 Subject: [PATCH 15/67] refactor(config): collapse java.util.logging.LogRecord rule-storage slot onto the base --- model/java/config/stdlib/java-util-logging.yaml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/model/java/config/stdlib/java-util-logging.yaml b/model/java/config/stdlib/java-util-logging.yaml index 08587642b..0c4062e53 100644 --- a/model/java/config/stdlib/java-util-logging.yaml +++ b/model/java/config/stdlib/java-util-logging.yaml @@ -12,9 +12,7 @@ passThrough: signature: (java.util.logging.Level, java.lang.String) void copy: - from: arg(1) - to: - - this - - .java.util.logging.LogRecord##java.lang.Object + to: this - function: java.util.logging.LogRecord# signature: (java.util.logging.Level, java.lang.String) void taintCopyOnly: true From 084c34f518316a78e9cd8bad0b75735b23d269cc Mon Sep 17 00:00:00 2001 From: Aleksandr Misonizhnik Date: Thu, 23 Jul 2026 15:08:29 +0200 Subject: [PATCH 16/67] refactor(config): collapse javax.sql.rowset.serial SerialDatalink/SerialJavaObject rule-storage slots onto the base --- .../stdlib/javax-sql-rowset-serial.yaml | 20 ++++--------------- 1 file changed, 4 insertions(+), 16 deletions(-) diff --git a/model/java/config/stdlib/javax-sql-rowset-serial.yaml b/model/java/config/stdlib/javax-sql-rowset-serial.yaml index 6bad998ba..6837bca76 100644 --- a/model/java/config/stdlib/javax-sql-rowset-serial.yaml +++ b/model/java/config/stdlib/javax-sql-rowset-serial.yaml @@ -9,9 +9,7 @@ passThrough: - function: javax.sql.rowset.serial.SerialDatalink#getDatalink signature: () java.net.URL copy: - - from: - - this - - .javax.sql.rowset.serial.SerialDatalink##java.lang.Object + - from: this to: result - function: javax.sql.rowset.serial.SerialDatalink# signature: @@ -26,9 +24,7 @@ passThrough: - function: javax.sql.rowset.serial.SerialJavaObject#getFields signature: () java.lang.reflect.Field[] copy: - - from: - - this - - .javax.sql.rowset.serial.SerialJavaObject##java.lang.Object + - from: this to: result - function: javax.sql.rowset.serial.SerialDatalink#getDatalink signature: () java.net.URL @@ -40,9 +36,7 @@ passThrough: signature: (java.net.URL) void copy: - from: arg(0) - to: - - this - - .javax.sql.rowset.serial.SerialDatalink##java.lang.Object + to: this - function: javax.sql.rowset.serial.SerialJavaObject#getObject signature: return: java.lang.Object @@ -74,16 +68,10 @@ passThrough: - function: javax.sql.rowset.serial.SerialJavaObject#getObject signature: () java.lang.Object copy: - - from: - - this - - .javax.sql.rowset.serial.SerialJavaObject##java.lang.Object + - from: this to: result - function: javax.sql.rowset.serial.SerialJavaObject# signature: (java.lang.Object) void copy: - - from: arg(0) - to: - - this - - .javax.sql.rowset.serial.SerialJavaObject##java.lang.Object - from: arg(0) to: this From 24a5920a74006f5a74d851adc2ce56e76e7b120b Mon Sep 17 00:00:00 2001 From: Aleksandr Misonizhnik Date: Thu, 23 Jul 2026 15:31:17 +0200 Subject: [PATCH 17/67] refactor(config): collapse javax.xml.transform rule-storage slots onto the base --- .../stdlib/javax-xml-transform-dom.yaml | 80 ++--------- .../stdlib/javax-xml-transform-sax.yaml | 96 ++----------- .../stdlib/javax-xml-transform-stax.yaml | 64 ++------- .../stdlib/javax-xml-transform-stream.yaml | 136 +++--------------- .../config/stdlib/javax-xml-transform.yaml | 16 +-- 5 files changed, 51 insertions(+), 341 deletions(-) diff --git a/model/java/config/stdlib/javax-xml-transform-dom.yaml b/model/java/config/stdlib/javax-xml-transform-dom.yaml index dac576b64..63646f42b 100644 --- a/model/java/config/stdlib/javax-xml-transform-dom.yaml +++ b/model/java/config/stdlib/javax-xml-transform-dom.yaml @@ -18,13 +18,7 @@ passThrough: signature: (org.w3c.dom.Node) void copy: - from: arg(0) - to: - - this - - .javax.xml.transform.dom.DOMResult##java.lang.Object - - from: arg(0) - to: - - this - - .javax.xml.transform.Result##java.lang.Object + to: this - function: package: javax.xml.transform.dom class: DOMResult @@ -65,13 +59,7 @@ passThrough: signature: (org.w3c.dom.Node) void copy: - from: arg(0) - to: - - this - - .javax.xml.transform.dom.DOMSource##java.lang.Object - - from: arg(0) - to: - - this - - .javax.xml.transform.Source##java.lang.Object + to: this - function: javax.xml.transform.dom.DOMResult#setNextSibling signature: params: @@ -85,13 +73,7 @@ passThrough: - function: javax.xml.transform.dom.DOMSource#getNode signature: () org.w3c.dom.Node copy: - - from: - - this - - .javax.xml.transform.dom.DOMSource##java.lang.Object - to: result - - from: - - this - - .javax.xml.transform.Source##java.lang.Object + - from: this to: result - function: javax.xml.transform.dom.DOMSource#getNode signature: @@ -123,13 +105,7 @@ passThrough: - function: javax.xml.transform.dom.DOMResult#getNode signature: () org.w3c.dom.Node copy: - - from: - - this - - .javax.xml.transform.dom.DOMResult##java.lang.Object - to: result - - from: - - this - - .javax.xml.transform.Result##java.lang.Object + - from: this to: result - from: - this @@ -175,21 +151,9 @@ passThrough: pattern: copy: - from: arg(1) - to: - - this - - .javax.xml.transform.dom.DOMResult##java.lang.Object - - from: arg(0) - to: - - this - - .javax.xml.transform.dom.DOMResult##java.lang.Object - - from: arg(1) - to: - - this - - .javax.xml.transform.Result##java.lang.Object + to: this - from: arg(0) - to: - - this - - .javax.xml.transform.Result##java.lang.Object + to: this - function: javax.xml.transform.dom.DOMSource#setNode signature: (org.w3c.dom.Node) void taintCopyOnly: true @@ -205,13 +169,7 @@ passThrough: - function: javax.xml.transform.dom.DOMResult#getNextSibling signature: () org.w3c.dom.Node copy: - - from: - - this - - .javax.xml.transform.dom.DOMResult##java.lang.Object - to: result - - from: - - this - - .javax.xml.transform.Result##java.lang.Object + - from: this to: result - from: - this @@ -236,13 +194,7 @@ passThrough: signature: (org.w3c.dom.Node) void copy: - from: arg(0) - to: - - this - - .javax.xml.transform.dom.DOMResult##java.lang.Object - - from: arg(0) - to: - - this - - .javax.xml.transform.Result##java.lang.Object + to: this - function: javax.xml.transform.dom.DOMSource#setNode signature: params: @@ -257,24 +209,12 @@ passThrough: signature: (org.w3c.dom.Node, java.lang.String) void copy: - from: arg(0) - to: - - this - - .javax.xml.transform.dom.DOMSource##java.lang.Object - - from: arg(0) - to: - - this - - .javax.xml.transform.Source##java.lang.Object + to: this - function: javax.xml.transform.dom.DOMSource# signature: (org.w3c.dom.Node) void copy: - from: arg(0) - to: - - this - - .javax.xml.transform.dom.DOMSource##java.lang.Object - - from: arg(0) - to: - - this - - .javax.xml.transform.Source##java.lang.Object + to: this - function: package: javax.xml.transform.dom class: DOMResult diff --git a/model/java/config/stdlib/javax-xml-transform-sax.yaml b/model/java/config/stdlib/javax-xml-transform-sax.yaml index d44511da0..d6e8c273a 100644 --- a/model/java/config/stdlib/javax-xml-transform-sax.yaml +++ b/model/java/config/stdlib/javax-xml-transform-sax.yaml @@ -13,13 +13,7 @@ passThrough: pattern: copy: - from: arg(0) - to: - - this - - .javax.xml.transform.sax.SAXResult##java.lang.Object - - from: arg(0) - to: - - this - - .javax.xml.transform.Result##java.lang.Object + to: this - function: javax.xml.transform.sax.SAXSource#getXMLReader signature: () org.xml.sax.XMLReader taintCopyOnly: true @@ -29,13 +23,7 @@ passThrough: - function: javax.xml.transform.sax.SAXResult#getLexicalHandler signature: () org.xml.sax.ext.LexicalHandler copy: - - from: - - this - - .javax.xml.transform.sax.SAXResult##java.lang.Object - to: result - - from: - - this - - .javax.xml.transform.Result##java.lang.Object + - from: this to: result - function: javax.xml.transform.sax.SAXSource# signature: (org.xml.sax.InputSource) void @@ -76,13 +64,7 @@ passThrough: - function: javax.xml.transform.sax.SAXResult#getHandler signature: () org.xml.sax.ContentHandler copy: - - from: - - this - - .javax.xml.transform.sax.SAXResult##java.lang.Object - to: result - - from: - - this - - .javax.xml.transform.Result##java.lang.Object + - from: this to: result - function: package: javax.xml.transform.sax @@ -97,13 +79,7 @@ passThrough: signature: () org.xml.sax.InputSource copy: - from: arg(*) - to: - - this - - .javax.xml.transform.Source##java.lang.Object - - from: arg(*) - to: - - this - - .javax.xml.transform.sax.SAXSource##java.lang.Object + to: this - function: javax.xml.transform.sax.SAXSource#setInputSource signature: params: @@ -118,24 +94,12 @@ passThrough: signature: (org.xml.sax.InputSource) void copy: - from: arg(0) - to: - - this - - .javax.xml.transform.sax.SAXSource##java.lang.Object - - from: arg(0) - to: - - this - - .javax.xml.transform.Source##java.lang.Object + to: this - function: javax.xml.transform.sax.SAXSource# signature: (org.xml.sax.InputSource) void copy: - from: arg(*) - to: - - this - - .javax.xml.transform.Source##java.lang.Object - - from: arg(*) - to: - - this - - .javax.xml.transform.sax.SAXSource##java.lang.Object + to: this - function: javax.xml.transform.sax.SAXSource#setXMLReader signature: (org.xml.sax.XMLReader) void taintCopyOnly: true @@ -170,13 +134,7 @@ passThrough: signature: (org.xml.sax.XMLReader, org.xml.sax.InputSource) void copy: - from: arg(*) - to: - - this - - .javax.xml.transform.Source##java.lang.Object - - from: arg(*) - to: - - this - - .javax.xml.transform.sax.SAXSource##java.lang.Object + to: this - function: javax.xml.transform.sax.SAXSource# signature: () void taintCopyOnly: true @@ -187,13 +145,7 @@ passThrough: signature: (org.xml.sax.ContentHandler) void copy: - from: arg(0) - to: - - this - - .javax.xml.transform.sax.SAXResult##java.lang.Object - - from: arg(0) - to: - - this - - .javax.xml.transform.Result##java.lang.Object + to: this - function: javax.xml.transform.sax.SAXSource# signature: (org.xml.sax.XMLReader, org.xml.sax.InputSource) void taintCopyOnly: true @@ -214,13 +166,7 @@ passThrough: signature: (org.xml.sax.XMLReader) void copy: - from: arg(0) - to: - - this - - .javax.xml.transform.sax.SAXSource##java.lang.Object - - from: arg(0) - to: - - this - - .javax.xml.transform.Source##java.lang.Object + to: this - function: javax.xml.transform.sax.SAXResult#getLexicalHandler signature: return: org.xml.sax.ext.LexicalHandler @@ -233,35 +179,17 @@ passThrough: signature: (org.xml.sax.ext.LexicalHandler) void copy: - from: arg(0) - to: - - this - - .javax.xml.transform.sax.SAXResult##java.lang.Object - - from: arg(0) - to: - - this - - .javax.xml.transform.Result##java.lang.Object + to: this - function: javax.xml.transform.sax.SAXSource#getXMLReader signature: () org.xml.sax.XMLReader copy: - from: arg(*) - to: - - this - - .javax.xml.transform.Source##java.lang.Object - - from: arg(*) - to: - - this - - .javax.xml.transform.sax.SAXSource##java.lang.Object + to: this - function: javax.xml.transform.sax.SAXSource# signature: () void copy: - from: arg(*) - to: - - this - - .javax.xml.transform.Source##java.lang.Object - - from: arg(*) - to: - - this - - .javax.xml.transform.sax.SAXSource##java.lang.Object + to: this - function: javax.xml.transform.sax.SAXSource# signature: params: diff --git a/model/java/config/stdlib/javax-xml-transform-stax.yaml b/model/java/config/stdlib/javax-xml-transform-stax.yaml index 288f8a058..28ae5f683 100644 --- a/model/java/config/stdlib/javax-xml-transform-stax.yaml +++ b/model/java/config/stdlib/javax-xml-transform-stax.yaml @@ -3,24 +3,12 @@ passThrough: - function: javax.xml.transform.stax.StAXResult#getXMLStreamWriter signature: () javax.xml.stream.XMLStreamWriter copy: - - from: - - this - - .javax.xml.transform.stax.StAXResult##java.lang.Object - to: result - - from: - - this - - .javax.xml.transform.Result##java.lang.Object + - from: this to: result - function: javax.xml.transform.stax.StAXSource#getXMLEventReader signature: () javax.xml.stream.XMLEventReader copy: - - from: - - this - - .javax.xml.transform.stax.StAXSource##java.lang.Object - to: result - - from: - - this - - .javax.xml.transform.Source##java.lang.Object + - from: this to: result - function: javax.xml.transform.stax.StAXSource#getXMLStreamReader signature: @@ -67,13 +55,7 @@ passThrough: - function: javax.xml.transform.stax.StAXResult#getXMLEventWriter signature: () javax.xml.stream.XMLEventWriter copy: - - from: - - this - - .javax.xml.transform.stax.StAXResult##java.lang.Object - to: result - - from: - - this - - .javax.xml.transform.Result##java.lang.Object + - from: this to: result - function: javax.xml.transform.stax.StAXSource# signature: (javax.xml.stream.XMLStreamReader) void @@ -93,13 +75,7 @@ passThrough: signature: (javax.xml.stream.XMLStreamWriter) void copy: - from: arg(0) - to: - - this - - .javax.xml.transform.Result##java.lang.Object - - from: arg(0) - to: - - this - - .javax.xml.transform.stax.StAXResult##java.lang.Object + to: this - function: javax.xml.transform.stax.StAXSource# signature: (javax.xml.stream.XMLEventReader) void taintCopyOnly: true @@ -116,13 +92,7 @@ passThrough: signature: (javax.xml.stream.XMLStreamReader) void copy: - from: arg(*) - to: - - this - - .javax.xml.transform.Source##java.lang.Object - - from: arg(*) - to: - - this - - .javax.xml.transform.stax.StAXSource##java.lang.Object + to: this - function: javax.xml.transform.stax.StAXResult#getXMLEventWriter signature: return: javax.xml.stream.XMLEventWriter @@ -135,24 +105,12 @@ passThrough: signature: (javax.xml.stream.XMLEventReader) void copy: - from: arg(*) - to: - - this - - .javax.xml.transform.Source##java.lang.Object - - from: arg(*) - to: - - this - - .javax.xml.transform.stax.StAXSource##java.lang.Object + to: this - function: javax.xml.transform.stax.StAXResult# signature: (javax.xml.stream.XMLEventWriter) void copy: - from: arg(0) - to: - - this - - .javax.xml.transform.Result##java.lang.Object - - from: arg(0) - to: - - this - - .javax.xml.transform.stax.StAXResult##java.lang.Object + to: this - function: javax.xml.transform.stax.StAXResult# signature: params: @@ -166,13 +124,7 @@ passThrough: - function: javax.xml.transform.stax.StAXSource#getXMLStreamReader signature: () javax.xml.stream.XMLStreamReader copy: - - from: - - this - - .javax.xml.transform.stax.StAXSource##java.lang.Object - to: result - - from: - - this - - .javax.xml.transform.Source##java.lang.Object + - from: this to: result - function: javax.xml.transform.stax.StAXResult#getXMLStreamWriter signature: () javax.xml.stream.XMLStreamWriter diff --git a/model/java/config/stdlib/javax-xml-transform-stream.yaml b/model/java/config/stdlib/javax-xml-transform-stream.yaml index 3b8f1f19f..e97fb0a16 100644 --- a/model/java/config/stdlib/javax-xml-transform-stream.yaml +++ b/model/java/config/stdlib/javax-xml-transform-stream.yaml @@ -4,21 +4,9 @@ passThrough: signature: (java.io.InputStream, java.lang.String) void copy: - from: arg(*) - to: - - this - - .javax.xml.transform.Source##java.lang.Object - - from: arg(*) - to: - - this - - .javax.xml.transform.stream.StreamSource##java.lang.Object - - from: arg(0) - to: - - this - - .javax.xml.transform.Source##java.lang.Object + to: this - from: arg(0) - to: - - this - - .javax.xml.transform.stream.StreamSource##java.lang.Object + to: this - function: javax.xml.transform.stream.StreamResult#getWriter signature: () java.io.Writer taintCopyOnly: true @@ -39,32 +27,14 @@ passThrough: signature: () void copy: - from: arg(*) - to: - - this - - .javax.xml.transform.Source##java.lang.Object - - from: arg(*) - to: - - this - - .javax.xml.transform.stream.StreamSource##java.lang.Object + to: this - function: javax.xml.transform.stream.StreamSource# signature: (java.io.Reader, java.lang.String) void copy: - from: arg(*) - to: - - this - - .javax.xml.transform.Source##java.lang.Object - - from: arg(*) - to: - - this - - .javax.xml.transform.stream.StreamSource##java.lang.Object - - from: arg(0) - to: - - this - - .javax.xml.transform.Source##java.lang.Object + to: this - from: arg(0) - to: - - this - - .javax.xml.transform.stream.StreamSource##java.lang.Object + to: this - function: javax.xml.transform.stream.StreamSource#getInputStream signature: () java.io.InputStream taintCopyOnly: true @@ -81,31 +51,13 @@ passThrough: signature: (java.io.InputStream) void copy: - from: arg(*) - to: - - this - - .javax.xml.transform.Source##java.lang.Object - - from: arg(*) - to: - - this - - .javax.xml.transform.stream.StreamSource##java.lang.Object - - from: arg(0) - to: - - this - - .javax.xml.transform.Source##java.lang.Object + to: this - from: arg(0) - to: - - this - - .javax.xml.transform.stream.StreamSource##java.lang.Object + to: this - function: javax.xml.transform.stream.StreamSource#getReader signature: () java.io.Reader copy: - - from: - - this - - .javax.xml.transform.stream.StreamSource##java.lang.Object - to: result - - from: - - this - - .javax.xml.transform.Source##java.lang.Object + - from: this to: result - function: javax.xml.transform.stream.StreamSource# signature: (java.io.Reader) void @@ -127,13 +79,7 @@ passThrough: signature: (java.io.InputStream) void copy: - from: arg(0) - to: - - this - - .javax.xml.transform.Source##java.lang.Object - - from: arg(0) - to: - - this - - .javax.xml.transform.stream.StreamSource##java.lang.Object + to: this - function: javax.xml.transform.stream.StreamSource#getReader signature: () java.io.Reader taintCopyOnly: true @@ -144,40 +90,16 @@ passThrough: signature: (java.io.File) void copy: - from: arg(*) - to: - - this - - .javax.xml.transform.Source##java.lang.Object - - from: arg(*) - to: - - this - - .javax.xml.transform.stream.StreamSource##java.lang.Object - - from: arg(0) - to: - - this - - .javax.xml.transform.Source##java.lang.Object + to: this - from: arg(0) - to: - - this - - .javax.xml.transform.stream.StreamSource##java.lang.Object + to: this - function: javax.xml.transform.stream.StreamSource# signature: (java.lang.String) void copy: - from: arg(*) - to: - - this - - .javax.xml.transform.Source##java.lang.Object - - from: arg(*) - to: - - this - - .javax.xml.transform.stream.StreamSource##java.lang.Object - - from: arg(0) - to: - - this - - .javax.xml.transform.Source##java.lang.Object + to: this - from: arg(0) - to: - - this - - .javax.xml.transform.stream.StreamSource##java.lang.Object + to: this - function: javax.xml.transform.stream.StreamResult#getOutputStream signature: () java.io.OutputStream taintCopyOnly: true @@ -188,21 +110,9 @@ passThrough: signature: (java.io.Reader) void copy: - from: arg(*) - to: - - this - - .javax.xml.transform.Source##java.lang.Object - - from: arg(*) - to: - - this - - .javax.xml.transform.stream.StreamSource##java.lang.Object - - from: arg(0) - to: - - this - - .javax.xml.transform.Source##java.lang.Object + to: this - from: arg(0) - to: - - this - - .javax.xml.transform.stream.StreamSource##java.lang.Object + to: this - function: javax.xml.transform.stream.StreamResult#getWriter signature: return: java.io.Writer @@ -267,13 +177,7 @@ passThrough: signature: (java.io.Reader) void copy: - from: arg(0) - to: - - this - - .javax.xml.transform.Source##java.lang.Object - - from: arg(0) - to: - - this - - .javax.xml.transform.stream.StreamSource##java.lang.Object + to: this - function: javax.xml.transform.stream.StreamSource# signature: (java.io.File) void taintCopyOnly: true @@ -325,13 +229,7 @@ passThrough: - function: javax.xml.transform.stream.StreamSource#getInputStream signature: () java.io.InputStream copy: - - from: - - this - - .javax.xml.transform.stream.StreamSource##java.lang.Object - to: result - - from: - - this - - .javax.xml.transform.Source##java.lang.Object + - from: this to: result - function: javax.xml.transform.stream.StreamResult#getOutputStream signature: diff --git a/model/java/config/stdlib/javax-xml-transform.yaml b/model/java/config/stdlib/javax-xml-transform.yaml index eab205c24..e44f29ad5 100644 --- a/model/java/config/stdlib/javax-xml-transform.yaml +++ b/model/java/config/stdlib/javax-xml-transform.yaml @@ -64,9 +64,7 @@ passThrough: pattern: set(.)* copy: - from: arg(0) - to: - - this - - .javax.xml.transform.Source##java.lang.Object + to: this - function: package: javax.xml.transform class: Transformer @@ -92,9 +90,7 @@ passThrough: name: pattern: get(.)* copy: - - from: - - this - - .javax.xml.transform.Result##java.lang.Object + - from: this to: result - function: package: javax.xml.transform @@ -102,9 +98,7 @@ passThrough: name: pattern: get(.)* copy: - - from: - - this - - .javax.xml.transform.Source##java.lang.Object + - from: this to: result - function: package: javax.xml.transform @@ -313,9 +307,7 @@ passThrough: pattern: set(.)* copy: - from: arg(0) - to: - - this - - .javax.xml.transform.Result##java.lang.Object + to: this - function: package: javax.xml.transform class: Result From 8706a66f751be60e743b48a2c6bb4893d93be56e Mon Sep 17 00:00:00 2001 From: Aleksandr Misonizhnik Date: Thu, 23 Jul 2026 15:31:48 +0200 Subject: [PATCH 18/67] refactor(config): collapse java.io holder rule-storage slots onto the base --- model/java/config/stdlib/java-io.yaml | 100 +++----------------------- 1 file changed, 9 insertions(+), 91 deletions(-) diff --git a/model/java/config/stdlib/java-io.yaml b/model/java/config/stdlib/java-io.yaml index 9703ed609..4e3f00a7d 100644 --- a/model/java/config/stdlib/java-io.yaml +++ b/model/java/config/stdlib/java-io.yaml @@ -27,29 +27,15 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.io.Reader##java.lang.Object - to: result - function: java.io.Reader#read signature: (char[], int, int) int copy: - from: this to: result - - from: - - this - - .java.io.Reader##java.lang.Object - to: result - function: java.io.ByteArrayOutputStream#toByteArray signature: () byte[] copy: - - from: - - this - - .java.io.ByteArrayOutputStream##java.lang.Object - to: result - - from: - - this - - .java.io.OutputStream##java.lang.Object + - from: this to: result - function: java.io.ByteArrayOutputStream#write signature: (byte[], int, int) void @@ -87,16 +73,10 @@ passThrough: - '[*]' to: this - from: arg(0) - to: - - this - - .java.io.ObjectOutput##java.lang.Object + to: this - function: java.io.InputStream#read signature: (byte[]) int copy: - - from: - - this - - .java.io.InputStream##java.lang.Object - to: result - from: this to: result - function: java.io.StringBufferInputStream# @@ -123,10 +103,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.io.Reader##java.lang.Object - to: result - function: java.io.ByteArrayOutputStream#toByteArray signature: return: byte[] @@ -138,22 +114,12 @@ passThrough: - function: java.io.InputStream#read signature: () int copy: - - from: - - this - - .java.io.InputStream##java.lang.Object - to: result - from: this to: result - function: java.io.ByteArrayInputStream# copy: - from: arg(0) - to: - - this - - .java.io.ByteArrayInputStream##java.lang.Object - - from: arg(0) - to: - - this - - .java.io.InputStream##java.lang.Object + to: this - function: java.io.StringReader# signature: (java.lang.String) void taintCopyOnly: true @@ -175,9 +141,7 @@ passThrough: - index: 0 type: .byte[] copy: - - from: - - this - - .java.io.InputStream##java.lang.Object + - from: this to: arg(0) - function: java.io.ByteArrayInputStream# signature: @@ -195,9 +159,7 @@ passThrough: name: pattern: read.+ copy: - - from: - - this - - .java.io.InputStream##java.lang.Object + - from: this to: result - function: package: java.io @@ -207,10 +169,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.io.Reader##java.lang.Object - to: result - function: java.io.BufferedReader#lines signature: () java.util.stream.Stream taintCopyOnly: true @@ -221,33 +179,17 @@ passThrough: signature: (java.lang.String) void copy: - from: arg(0) - to: - - this - - .java.io.Reader##java.lang.Object - - from: arg(0) - to: - - this - - .java.io.StringReader##java.lang.Object + to: this - function: java.io.Reader# signature: (java.lang.Object) void copy: - - from: arg(0) - to: - - this - - .java.io.Reader##java.lang.Object - from: arg(0) to: this - function: java.io.ByteArrayOutputStream#write signature: (byte[], int, int) void copy: - from: arg(0) - to: - - this - - .java.io.ByteArrayOutputStream##java.lang.Object - - from: arg(0) - to: - - this - - .java.io.OutputStream##java.lang.Object + to: this - from: - arg(0) - '[*]' @@ -255,14 +197,6 @@ passThrough: - function: java.io.ByteArrayOutputStream#write signature: (int) void copy: - - from: arg(0) - to: - - this - - .java.io.ByteArrayOutputStream##java.lang.Object - - from: arg(0) - to: - - this - - .java.io.OutputStream##java.lang.Object - from: arg(0) to: this - function: java.io.ByteArrayOutputStream#toByteArray @@ -276,10 +210,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.io.Reader##java.lang.Object - to: result - function: java.io.OutputStream#write signature: (byte[]) void taintCopyOnly: true @@ -298,20 +228,12 @@ passThrough: signature: (java.lang.String) void copy: - from: arg(0) - to: - - this - - .java.io.StringBufferInputStream##java.lang.Object - - from: arg(0) - to: - - this - - .java.io.InputStream##java.lang.Object + to: this - function: java.io.OutputStream#write signature: (byte[]) void copy: - from: arg(0) - to: - - this - - .java.io.OutputStream##java.lang.Object + to: this - from: - arg(0) - '[*]' @@ -319,10 +241,6 @@ passThrough: - function: java.io.InputStream#read signature: (byte[], int, int) int copy: - - from: - - this - - .java.io.InputStream##java.lang.Object - to: result - from: this to: result - function: java.io.File# From 7d5cd83daa466a47e77c8c945855dc0daa41afca Mon Sep 17 00:00:00 2001 From: Aleksandr Misonizhnik Date: Thu, 23 Jul 2026 15:32:13 +0200 Subject: [PATCH 19/67] refactor(config): collapse java.lang holder rule-storage slots onto the base --- model/java/config/stdlib/java-lang.yaml | 68 ++++--------------------- 1 file changed, 11 insertions(+), 57 deletions(-) diff --git a/model/java/config/stdlib/java-lang.yaml b/model/java/config/stdlib/java-lang.yaml index 01a47dfa4..2407b3e44 100644 --- a/model/java/config/stdlib/java-lang.yaml +++ b/model/java/config/stdlib/java-lang.yaml @@ -8,10 +8,6 @@ passThrough: - function: java.lang.Character#charValue signature: () char copy: - - from: - - this - - .java.lang.Character##java.lang.Object - to: result - from: this to: result - function: java.lang.Character#toUpperCase @@ -52,12 +48,8 @@ passThrough: signature: () java.util.List copy: - from: arg(*) - to: - - this - - .java.lang.ProcessBuilder##java.lang.Object - - from: - - this - - .java.lang.ProcessBuilder##java.lang.Object + to: this + - from: this to: result - function: java.lang.Class#getConstructors signature: () java.lang.reflect.Constructor[] @@ -173,23 +165,13 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.lang.Enum##java.lang.Object - to: result - function: java.lang.ProcessBuilder#command signature: (java.util.List) java.lang.ProcessBuilder copy: - from: this to: result - from: arg(*) - to: - - this - - .java.lang.ProcessBuilder##java.lang.Object - - from: - - this - - .java.lang.ProcessBuilder##java.lang.Object - to: result + to: this - function: java.lang.Thread# signature: (java.lang.String) void overrides: false @@ -309,9 +291,7 @@ passThrough: - function: java.lang.ProcessBuilder#start signature: () java.lang.Process copy: - - from: - - this - - .java.lang.ProcessBuilder##java.lang.Object + - from: this to: result - function: java.lang.Long#toOctalString signature: (long) java.lang.String @@ -548,10 +528,6 @@ passThrough: to: - result - .java.lang.Throwable#cause#java.lang.Object - - from: - - this - - .java.lang.Throwable##java.lang.Object - to: result - from: this to: result - from: arg(0) @@ -616,9 +592,7 @@ passThrough: pattern: copy: - from: arg(*) - to: - - this - - .java.lang.ProcessBuilder##java.lang.Object + to: this - function: java.lang.Class#getClasses signature: () java.lang.Class[] taintCopyOnly: true @@ -636,9 +610,7 @@ passThrough: - function: java.lang.ProcessBuilder#start signature: (java.lang.ProcessBuilder$Redirect[]) java.lang.Process copy: - - from: - - this - - .java.lang.ProcessBuilder##java.lang.Object + - from: this to: result - function: java.lang.String#substring signature: (int, int) java.lang.String @@ -705,9 +677,7 @@ passThrough: signature: (java.lang.String, int) void copy: - from: arg(*) - to: - - this - - .java.lang.Enum##java.lang.Object + to: this - function: java.lang.Class#getFields signature: () java.lang.reflect.Field[] taintCopyOnly: true @@ -788,13 +758,7 @@ passThrough: - from: this to: result - from: arg(*) - to: - - this - - .java.lang.ProcessBuilder##java.lang.Object - - from: - - this - - .java.lang.ProcessBuilder##java.lang.Object - to: result + to: this - function: java.lang.String# signature: params: @@ -1231,9 +1195,7 @@ passThrough: signature: (java.lang.String, java.lang.Throwable) void copy: - from: arg(0) - to: - - this - - .java.lang.Throwable##java.lang.Object + to: this - function: java.lang.ProcessBuilder#command signature: (java.lang.String[]) java.lang.ProcessBuilder taintCopyOnly: true @@ -1351,9 +1313,7 @@ passThrough: signature: (java.lang.String) void copy: - from: arg(0) - to: - - this - - .java.lang.Throwable##java.lang.Object + to: this - function: java.lang.String#getBytes signature: params: @@ -1452,10 +1412,6 @@ passThrough: - function: java.lang.Character# signature: (char) void copy: - - from: arg(0) - to: - - this - - .java.lang.Character##java.lang.Object - from: arg(0) to: this - function: java.lang.String# @@ -1585,9 +1541,7 @@ passThrough: signature: (java.lang.String, java.lang.Throwable, boolean, boolean) void copy: - from: arg(0) - to: - - this - - .java.lang.Throwable##java.lang.Object + to: this - function: java.lang.String# signature: (char[], int, int) void copy: From 0611c68a763ba880dd5af1a4635f525d90423c22 Mon Sep 17 00:00:00 2001 From: Aleksandr Misonizhnik Date: Thu, 23 Jul 2026 15:32:46 +0200 Subject: [PATCH 20/67] refactor(config): collapse java.util holder rule-storage slots onto the base --- model/java/config/stdlib/java-util.yaml | 510 ++---------------------- 1 file changed, 36 insertions(+), 474 deletions(-) diff --git a/model/java/config/stdlib/java-util.yaml b/model/java/config/stdlib/java-util.yaml index ce9dfc02a..19db73372 100644 --- a/model/java/config/stdlib/java-util.yaml +++ b/model/java/config/stdlib/java-util.yaml @@ -145,10 +145,6 @@ passThrough: - function: java.util.BitSet#set signature: (int) void copy: - - from: arg(0) - to: - - this - - .java.util.BitSet##java.lang.Object - from: arg(0) to: this - function: java.util.ListIterator#add @@ -221,13 +217,9 @@ passThrough: - this - .java.util.Map$Entry#Key#java.lang.Object - from: arg(1) - to: - - this - - .java.util.Map$Entry##java.lang.Object + to: this - from: arg(0) - to: - - this - - .java.util.Map$Entry##java.lang.Object + to: this - function: java.util.Scanner#findWithinHorizon signature: (java.util.regex.Pattern, int) java.lang.String taintCopyOnly: true @@ -379,25 +371,13 @@ passThrough: - function: java.util.Random#setSeed signature: (long) void copy: - - from: arg(0) - to: - - this - - .java.util.Random##java.lang.Object - from: arg(0) to: this - function: java.util.BitSet#set signature: (int, int, boolean) void copy: - - from: arg(1) - to: - - this - - .java.util.BitSet##java.lang.Object - from: arg(1) to: this - - from: arg(0) - to: - - this - - .java.util.BitSet##java.lang.Object - from: arg(0) to: this - function: java.util.List#set @@ -431,13 +411,7 @@ passThrough: - function: java.util.Scanner#findInLine signature: (java.lang.String) java.lang.String copy: - - from: - - this - - .java.util.Scanner##java.lang.Object - to: result - - from: - - this - - .java.util.Iterator##java.lang.Object + - from: this to: result - function: java.util.Vector#elements signature: () java.util.Enumeration @@ -657,36 +631,12 @@ passThrough: to: this - from: arg(4) to: this - - from: arg(1) - to: - - this - - .java.util.Calendar##java.lang.Object - from: arg(1) to: this - from: arg(2) to: this - - from: arg(0) - to: - - this - - .java.util.Calendar##java.lang.Object - - from: arg(3) - to: - - this - - .java.util.Calendar##java.lang.Object - - from: arg(2) - to: - - this - - .java.util.Calendar##java.lang.Object - from: arg(0) to: this - - from: arg(5) - to: - - this - - .java.util.Calendar##java.lang.Object - - from: arg(4) - to: - - this - - .java.util.Calendar##java.lang.Object - function: java.util.Arrays#fill signature: (long[], long) void overrides: false @@ -828,10 +778,6 @@ passThrough: - function: java.util.BitSet#get signature: (int) boolean copy: - - from: - - this - - .java.util.BitSet##java.lang.Object - to: result - from: this to: result - function: java.util.LinkedList#getLast @@ -929,10 +875,6 @@ passThrough: signature: (java.lang.CharSequence) java.util.StringJoiner overrides: false copy: - - from: - - this - - .java.util.StringJoiner##java.lang.Object - to: result - from: this to: result - function: java.util.Collections#unmodifiableNavigableSet @@ -1049,25 +991,7 @@ passThrough: - this - .java.lang.Iterable##java.lang.Object to: result - - from: - - this - - .java.util.List##java.lang.Object - to: result - - from: - - this - - .java.util.Deque##java.lang.Object - to: result - - from: - - this - - .java.util.Collection##java.lang.Object - to: result - - from: - - this - - .java.util.LinkedList##java.lang.Object - to: result - - from: - - this - - .java.util.Queue##java.lang.Object + - from: this to: result - function: java.util.Arrays#fill signature: (byte[], byte) void @@ -1080,16 +1004,8 @@ passThrough: - function: java.util.Scanner#skip signature: (java.util.regex.Pattern) java.util.Scanner copy: - - from: - - this - - .java.util.Scanner##java.lang.Object - to: result - from: this to: result - - from: - - this - - .java.util.Iterator##java.lang.Object - to: result - function: java.util.Scanner# signature: (java.io.InputStream, java.lang.String) void taintCopyOnly: true @@ -1125,10 +1041,6 @@ passThrough: - function: java.util.BitSet#get signature: (int, int) java.util.BitSet copy: - - from: - - this - - .java.util.BitSet##java.lang.Object - to: result - from: this to: result - function: java.util.Arrays#stream @@ -1202,10 +1114,6 @@ passThrough: signature: (java.lang.CharSequence) java.util.StringJoiner overrides: false copy: - - from: - - this - - .java.util.StringJoiner##java.lang.Object - to: result - from: this to: result - function: java.util.Map#values @@ -1220,16 +1128,8 @@ passThrough: - function: java.util.Scanner#useDelimiter signature: (java.lang.String) java.util.Scanner copy: - - from: - - this - - .java.util.Scanner##java.lang.Object - to: result - from: this to: result - - from: - - this - - .java.util.Iterator##java.lang.Object - to: result - function: java.util.Map#putAll signature: (java.util.Map) void copy: @@ -1334,16 +1234,8 @@ passThrough: - function: java.util.BitSet#set signature: (int, int) void copy: - - from: arg(1) - to: - - this - - .java.util.BitSet##java.lang.Object - from: arg(1) to: this - - from: arg(0) - to: - - this - - .java.util.BitSet##java.lang.Object - from: arg(0) to: this - function: java.util.Map#get @@ -1357,34 +1249,16 @@ passThrough: signature: (java.io.InputStream) void copy: - from: arg(0) - to: - - this - - .java.util.Iterator##java.lang.Object - - from: arg(0) - to: - - this - - .java.util.Scanner##java.lang.Object + to: this - function: java.util.Scanner#next signature: () java.lang.String copy: - - from: - - this - - .java.util.Scanner##java.lang.Object - to: result - - from: - - this - - .java.util.Iterator##java.lang.Object + - from: this to: result - function: java.util.Scanner#findWithinHorizon signature: (java.lang.String, int) java.lang.String copy: - - from: - - this - - .java.util.Scanner##java.lang.Object - to: result - - from: - - this - - .java.util.Iterator##java.lang.Object + - from: this to: result - function: java.util.Collections#unmodifiableSequencedCollection overrides: false @@ -1843,9 +1717,7 @@ passThrough: - this - .java.lang.Iterable##java.lang.Object to: result - - from: - - this - - .java.util.Collection##java.lang.Object + - from: this to: result - function: java.util.StringJoiner# signature: @@ -1878,13 +1750,7 @@ passThrough: signature: (java.lang.String) void copy: - from: arg(0) - to: - - this - - .java.util.Iterator##java.lang.Object - - from: arg(0) - to: - - this - - .java.util.Scanner##java.lang.Object + to: this - function: java.util.Collections#checkedList signature: (java.util.List, java.lang.Class) java.util.List overrides: false @@ -2170,16 +2036,8 @@ passThrough: - this - .java.lang.Iterable##java.lang.Object to: result - - from: - - this - - .java.util.List##java.lang.Object - to: result - from: this to: result - - from: - - this - - .java.util.Collection##java.lang.Object - to: result - function: java.util.Spliterators#spliterator signature: params: @@ -2197,13 +2055,7 @@ passThrough: signature: (java.io.InputStream, java.lang.String) void copy: - from: arg(0) - to: - - this - - .java.util.Iterator##java.lang.Object - - from: arg(0) - to: - - this - - .java.util.Scanner##java.lang.Object + to: this - function: java.util.Arrays#copyOf signature: (int[], int) int[] overrides: false @@ -2496,13 +2348,7 @@ passThrough: signature: (java.io.InputStream, java.nio.charset.Charset) void copy: - from: arg(0) - to: - - this - - .java.util.Iterator##java.lang.Object - - from: arg(0) - to: - - this - - .java.util.Scanner##java.lang.Object + to: this - function: java.util.StringJoiner#add signature: params: @@ -2804,10 +2650,6 @@ passThrough: - function: java.util.Calendar#internalGet signature: (int) int copy: - - from: - - this - - .java.util.Calendar##java.lang.Object - to: result - from: this to: result - function: @@ -2907,10 +2749,6 @@ passThrough: - function: java.util.Calendar#get signature: (int) int copy: - - from: - - this - - .java.util.Calendar##java.lang.Object - to: result - from: this to: result - function: java.util.Arrays#fill @@ -2927,32 +2765,12 @@ passThrough: to: this - from: arg(4) to: this - - from: arg(1) - to: - - this - - .java.util.Calendar##java.lang.Object - from: arg(1) to: this - from: arg(2) to: this - - from: arg(0) - to: - - this - - .java.util.Calendar##java.lang.Object - - from: arg(3) - to: - - this - - .java.util.Calendar##java.lang.Object - - from: arg(2) - to: - - this - - .java.util.Calendar##java.lang.Object - from: arg(0) to: this - - from: arg(4) - to: - - this - - .java.util.Calendar##java.lang.Object - function: java.util.Collections#min signature: (java.util.Collection) java.lang.Object taintCopyOnly: true @@ -3072,10 +2890,6 @@ passThrough: to: result - from: this to: result - - from: - - this - - .java.util.Collection##java.lang.Object - to: result - function: java.util.Arrays#fill signature: (int[], int, int, int) void overrides: false @@ -3126,9 +2940,7 @@ passThrough: signature: (java.lang.CharSequence) java.util.StringJoiner copy: - from: arg(0) - to: - - this - - .java.util.StringJoiner##java.lang.Object + to: this - function: java.util.StringJoiner#add signature: params: @@ -3218,10 +3030,6 @@ passThrough: name: pattern: getActualM.* copy: - - from: - - this - - .java.util.Calendar##java.lang.Object - to: result - from: this to: result - function: java.util.List#of @@ -3953,44 +3761,16 @@ passThrough: signature: (java.lang.Object) void copy: - from: arg(0) - to: - - this - - .java.util.LinkedList##java.lang.Object - - from: arg(0) - to: - - this - - .java.util.Deque##java.lang.Object - - from: arg(0) - to: - - this - - .java.util.Collection##java.lang.Object - - from: arg(0) - to: - - this - - .java.util.Queue##java.lang.Object + to: this - from: arg(0) to: - this - .java.lang.Iterable##java.lang.Object - - from: arg(0) - to: - - this - - .java.util.List##java.lang.Object - - from: arg(0) - to: this - function: java.util.Scanner#useDelimiter signature: (java.util.regex.Pattern) java.util.Scanner copy: - - from: - - this - - .java.util.Scanner##java.lang.Object - to: result - from: this to: result - - from: - - this - - .java.util.Iterator##java.lang.Object - to: result - function: java.util.NavigableSet#floor signature: (java.lang.Object) java.lang.Object copy: @@ -4055,16 +3835,8 @@ passThrough: - function: java.util.Scanner#reset signature: () java.util.Scanner copy: - - from: - - this - - .java.util.Scanner##java.lang.Object - to: result - from: this to: result - - from: - - this - - .java.util.Iterator##java.lang.Object - to: result - function: java.util.List#spliterator signature: return: java.util.Spliterator @@ -4078,16 +3850,8 @@ passThrough: - function: java.util.Scanner#useRadix signature: (int) java.util.Scanner copy: - - from: - - this - - .java.util.Scanner##java.lang.Object - to: result - from: this to: result - - from: - - this - - .java.util.Iterator##java.lang.Object - to: result - function: java.util.Arrays#spliterator signature: (java.lang.Object[]) java.util.Spliterator overrides: false @@ -4144,17 +3908,11 @@ passThrough: - function: java.util.List# copy: - from: arg(0) - to: - - this - - .java.util.Collection##java.lang.Object + to: this - from: arg(0) to: - this - .java.lang.Iterable##java.lang.Object - - from: arg(0) - to: - - this - - .java.util.List##java.lang.Object - function: java.util.Map#of signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object) java.util.Map @@ -4216,19 +3974,11 @@ passThrough: signature: (int, java.util.Collection) boolean copy: - from: arg(1) - to: - - this - - .java.util.Collection##java.lang.Object + to: this - from: arg(1) to: - this - .java.lang.Iterable##java.lang.Object - - from: arg(1) - to: - - this - - .java.util.List##java.lang.Object - - from: arg(1) - to: this - function: java.util.SequencedMap#putLast copy: - from: arg(1) @@ -4267,13 +4017,7 @@ passThrough: - function: java.util.Scanner#findInLine signature: (java.util.regex.Pattern) java.lang.String copy: - - from: - - this - - .java.util.Scanner##java.lang.Object - to: result - - from: - - this - - .java.util.Iterator##java.lang.Object + - from: this to: result - function: java.util.Map#of signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, @@ -4372,10 +4116,6 @@ passThrough: - function: java.util.Calendar#add signature: (int, int) void copy: - - from: arg(1) - to: - - this - - .java.util.Calendar##java.lang.Object - from: arg(1) to: this - function: java.util.Vector# @@ -4427,9 +4167,7 @@ passThrough: typeIs: org.apache.commons.lang3.tuple.MutableTriple pos: this copy: - - from: - - this - - .java.util.Map$Entry##java.lang.Object + - from: this to: result - function: java.util.Vector#addElement signature: (java.lang.Object) void @@ -4471,13 +4209,7 @@ passThrough: - function: java.util.Enumeration#nextElement signature: () java.lang.Object copy: - - from: - - this - - .java.util.Enumeration##java.lang.Object - to: result - - from: - - this - - .java.util.Enumeration#Element#java.lang.Object + - from: this to: result - from: - this @@ -4527,16 +4259,8 @@ passThrough: - function: java.util.Scanner#skip signature: (java.lang.String) java.util.Scanner copy: - - from: - - this - - .java.util.Scanner##java.lang.Object - to: result - from: this to: result - - from: - - this - - .java.util.Iterator##java.lang.Object - to: result - function: java.util.Arrays#fill signature: (boolean[], boolean) void copy: @@ -4645,16 +4369,8 @@ passThrough: - function: java.util.Calendar#set signature: (int, int) void copy: - - from: arg(1) - to: - - this - - .java.util.Calendar##java.lang.Object - from: arg(1) to: this - - from: arg(0) - to: - - this - - .java.util.Calendar##java.lang.Object - from: arg(0) to: this - function: java.util.Set#of @@ -4787,9 +4503,7 @@ passThrough: pattern: setT.* copy: - from: arg(0) - to: - - this - - .java.util.Calendar##java.lang.Object + to: this - function: java.util.Arrays#spliterator signature: (java.lang.Object[], int, int) java.util.Spliterator overrides: false @@ -4859,13 +4573,7 @@ passThrough: - function: java.util.Scanner#findWithinHorizon signature: (java.util.regex.Pattern, int) java.lang.String copy: - - from: - - this - - .java.util.Scanner##java.lang.Object - to: result - - from: - - this - - .java.util.Iterator##java.lang.Object + - from: this to: result - function: java.util.Map#replace signature: (java.lang.Object, java.lang.Object, java.lang.Object) boolean @@ -4933,17 +4641,7 @@ passThrough: - function: java.util.Deque# copy: - from: arg(0) - to: - - this - - .java.util.Deque##java.lang.Object - - from: arg(0) - to: - - this - - .java.util.Collection##java.lang.Object - - from: arg(0) - to: - - this - - .java.util.Queue##java.lang.Object + to: this - from: arg(0) to: - this @@ -4951,9 +4649,7 @@ passThrough: - function: java.util.Collection# copy: - from: arg(0) - to: - - this - - .java.util.Collection##java.lang.Object + to: this - from: arg(0) to: - this @@ -5022,9 +4718,7 @@ passThrough: - function: java.util.Iterator# copy: - from: arg(0) - to: - - this - - .java.util.Iterator##java.lang.Object + to: this - function: java.util.NavigableMap#headMap signature: (java.lang.Object, boolean) java.util.NavigableMap copy: @@ -5107,22 +4801,10 @@ passThrough: - function: java.util.Calendar#set signature: (int, int, int) void copy: - - from: arg(1) - to: - - this - - .java.util.Calendar##java.lang.Object - from: arg(1) to: this - from: arg(2) to: this - - from: arg(0) - to: - - this - - .java.util.Calendar##java.lang.Object - - from: arg(2) - to: - - this - - .java.util.Calendar##java.lang.Object - from: arg(0) to: this - function: java.util.ArrayDeque# @@ -5183,16 +4865,8 @@ passThrough: - function: java.util.BitSet#set signature: (int, boolean) void copy: - - from: arg(1) - to: - - this - - .java.util.BitSet##java.lang.Object - from: arg(1) to: this - - from: arg(0) - to: - - this - - .java.util.BitSet##java.lang.Object - from: arg(0) to: this - function: java.util.Objects#toString @@ -5426,9 +5100,7 @@ passThrough: - function: java.util.StringJoiner#toString signature: () java.lang.String copy: - - from: - - this - - .java.util.StringJoiner##java.lang.Object + - from: this to: result - from: - this @@ -5493,25 +5165,7 @@ passThrough: - this - .java.lang.Iterable##java.lang.Object to: result - - from: - - this - - .java.util.List##java.lang.Object - to: result - - from: - - this - - .java.util.Deque##java.lang.Object - to: result - - from: - - this - - .java.util.Collection##java.lang.Object - to: result - - from: - - this - - .java.util.LinkedList##java.lang.Object - to: result - - from: - - this - - .java.util.Queue##java.lang.Object + - from: this to: result - function: java.util.Iterator#next signature: () java.lang.Object @@ -5527,59 +5181,27 @@ passThrough: - this - .java.lang.Iterable##java.lang.Object to: result - - from: - - this - - .java.util.List##java.lang.Object - to: result - - from: - - this - - .java.util.Collection##java.lang.Object + - from: this to: result - function: java.util.LinkedList#addFirst signature: (java.lang.Object) void copy: - from: arg(0) - to: - - this - - .java.util.LinkedList##java.lang.Object - - from: arg(0) - to: - - this - - .java.util.Deque##java.lang.Object - - from: arg(0) - to: - - this - - .java.util.Collection##java.lang.Object - - from: arg(0) - to: - - this - - .java.util.Queue##java.lang.Object + to: this - from: arg(0) to: - this - .java.lang.Iterable##java.lang.Object - - from: arg(0) - to: - - this - - .java.util.List##java.lang.Object - - from: arg(0) - to: this - function: java.util.StringJoiner# signature: (java.lang.CharSequence, java.lang.CharSequence, java.lang.CharSequence) void copy: - from: arg(2) - to: - - this - - .java.util.StringJoiner##java.lang.Object + to: this - from: arg(1) - to: - - this - - .java.util.StringJoiner##java.lang.Object + to: this - from: arg(0) - to: - - this - - .java.util.StringJoiner##java.lang.Object + to: this - function: java.util.SequencedMap#pollLastEntry copy: - from: @@ -5598,9 +5220,7 @@ passThrough: signature: (java.lang.CharSequence) java.util.StringJoiner copy: - from: arg(0) - to: - - this - - .java.util.StringJoiner##java.lang.Object + to: this - function: java.util.StringJoiner#setEmptyValue signature: params: @@ -5797,16 +5417,8 @@ passThrough: - function: java.util.Scanner#useLocale signature: (java.util.Locale) java.util.Scanner copy: - - from: - - this - - .java.util.Scanner##java.lang.Object - to: result - from: this to: result - - from: - - this - - .java.util.Iterator##java.lang.Object - to: result - function: java.util.ArrayList# signature: (java.util.Collection) void overrides: false @@ -5863,25 +5475,7 @@ passThrough: - this - .java.lang.Iterable##java.lang.Object to: result - - from: - - this - - .java.util.List##java.lang.Object - to: result - - from: - - this - - .java.util.Deque##java.lang.Object - to: result - - from: - - this - - .java.util.Collection##java.lang.Object - to: result - - from: - - this - - .java.util.LinkedList##java.lang.Object - to: result - - from: - - this - - .java.util.Queue##java.lang.Object + - from: this to: result - function: java.util.Collections#unmodifiableSequencedSet overrides: false @@ -5908,9 +5502,7 @@ passThrough: - function: java.util.Enumeration# copy: - from: arg(0) - to: - - this - - .java.util.Enumeration##java.lang.Object + to: this - function: java.util.Deque#pollLast signature: () java.lang.Object copy: @@ -5941,25 +5533,7 @@ passThrough: - this - .java.lang.Iterable##java.lang.Object to: result - - from: - - this - - .java.util.List##java.lang.Object - to: result - - from: - - this - - .java.util.Deque##java.lang.Object - to: result - - from: - - this - - .java.util.Collection##java.lang.Object - to: result - - from: - - this - - .java.util.LinkedList##java.lang.Object - to: result - - from: - - this - - .java.util.Queue##java.lang.Object + - from: this to: result - function: java.util.Scanner#next signature: @@ -6105,22 +5679,12 @@ passThrough: signature: (java.util.StringJoiner) java.util.StringJoiner overrides: false copy: - - from: - - this - - .java.util.StringJoiner##java.lang.Object - to: result - from: this to: result - function: java.util.Scanner#nextLine signature: () java.lang.String copy: - - from: - - this - - .java.util.Scanner##java.lang.Object - to: result - - from: - - this - - .java.util.Iterator##java.lang.Object + - from: this to: result - function: java.util.Arrays#fill signature: (short[], short) void @@ -6150,9 +5714,7 @@ passThrough: signature: (java.lang.CharSequence) void copy: - from: arg(0) - to: - - this - - .java.util.StringJoiner##java.lang.Object + to: this - function: java.util.Base64$Encoder#encodeToString copy: - from: arg(0) From 3c648e5eaf87ad1ce52d71bc892a845ddd821460 Mon Sep 17 00:00:00 2001 From: Aleksandr Misonizhnik Date: Thu, 23 Jul 2026 15:33:37 +0200 Subject: [PATCH 21/67] refactor(config): collapse java.text holder rule-storage slots onto the base --- model/java/config/stdlib/java-text.yaml | 324 ++++-------------------- 1 file changed, 49 insertions(+), 275 deletions(-) diff --git a/model/java/config/stdlib/java-text.yaml b/model/java/config/stdlib/java-text.yaml index 9efd1247c..fb097390b 100644 --- a/model/java/config/stdlib/java-text.yaml +++ b/model/java/config/stdlib/java-text.yaml @@ -46,32 +46,14 @@ passThrough: signature: (java.lang.String) void copy: - from: arg(0) - to: - - this - - .java.text.MessageFormat##java.lang.Object - - from: arg(0) - to: - - this - - .java.text.Format##java.lang.Object + to: this - function: java.text.MessageFormat# signature: (java.lang.String, java.util.Locale) void copy: - from: arg(0) - to: - - this - - .java.text.MessageFormat##java.lang.Object - - from: arg(0) - to: - - this - - .java.text.Format##java.lang.Object - - from: arg(1) - to: - - this - - .java.text.Format##java.lang.Object + to: this - from: arg(1) - to: - - this - - .java.text.MessageFormat##java.lang.Object + to: this - function: java.text.DecimalFormat# signature: (java.lang.String, java.text.DecimalFormatSymbols) void taintCopyOnly: true @@ -142,37 +124,15 @@ passThrough: signature: (java.lang.String) void copy: - from: arg(0) - to: - - this - - .java.text.DecimalFormat##java.lang.Object - - from: arg(0) - to: - - this - - .java.text.NumberFormat##java.lang.Object - - from: arg(0) - to: - - this - - .java.text.Format##java.lang.Object + to: this - function: java.text.MessageFormat#format signature: (java.lang.String, java.lang.Object[]) java.lang.String copy: - from: arg(0) to: result - - from: - - this - - .java.text.MessageFormat##java.lang.Object - to: result - - from: - - this - - .java.text.Format##java.lang.Object + - from: this to: result - - from: - - this - - .java.text.MessageFormat##java.lang.Object - to: arg(1) - - from: - - this - - .java.text.Format##java.lang.Object + - from: this to: arg(1) - function: java.text.ChoiceFormat# signature: (java.lang.String) void @@ -286,6 +246,10 @@ passThrough: to: result - from: this to: arg(1) + - from: + - arg(1) + - '[*]' + to: result - function: java.text.NumberFormat#format signature: (double, java.lang.StringBuffer, java.text.FieldPosition) java.lang.StringBuffer taintCopyOnly: true @@ -349,17 +313,7 @@ passThrough: signature: (java.lang.String, boolean) void copy: - from: arg(0) - to: - - this - - .java.text.DecimalFormat##java.lang.Object - - from: arg(0) - to: - - this - - .java.text.NumberFormat##java.lang.Object - - from: arg(0) - to: - - this - - .java.text.Format##java.lang.Object + to: this - function: java.text.DecimalFormatSymbols# signature: params: @@ -376,13 +330,7 @@ passThrough: name: pattern: get.+ copy: - - from: - - this - - .java.text.MessageFormat##java.lang.Object - to: result - - from: - - this - - .java.text.Format##java.lang.Object + - from: this to: result - function: package: java.text @@ -399,17 +347,7 @@ passThrough: - function: java.text.DecimalFormat#toPattern signature: (boolean) java.lang.String copy: - - from: - - this - - .java.text.NumberFormat##java.lang.Object - to: result - - from: - - this - - .java.text.DecimalFormat##java.lang.Object - to: result - - from: - - this - - .java.text.Format##java.lang.Object + - from: this to: result - function: java.text.ChoiceFormat# signature: @@ -424,17 +362,7 @@ passThrough: - function: java.text.DecimalFormat#toLocalizedPattern signature: () java.lang.String copy: - - from: - - this - - .java.text.NumberFormat##java.lang.Object - to: result - - from: - - this - - .java.text.DecimalFormat##java.lang.Object - to: result - - from: - - this - - .java.text.Format##java.lang.Object + - from: this to: result - function: java.text.DecimalFormat#toPattern signature: () java.lang.String @@ -506,31 +434,11 @@ passThrough: signature: (java.lang.String) void copy: - from: arg(0) - to: - - this - - .java.text.NumberFormat##java.lang.Object - - from: arg(0) - to: - - this - - .java.text.ChoiceFormat##java.lang.Object - - from: arg(0) - to: - - this - - .java.text.Format##java.lang.Object + to: this - function: java.text.ChoiceFormat#toPattern signature: () java.lang.String copy: - - from: - - this - - .java.text.NumberFormat##java.lang.Object - to: result - - from: - - this - - .java.text.Format##java.lang.Object - to: result - - from: - - this - - .java.text.ChoiceFormat##java.lang.Object + - from: this to: result - function: java.text.Format#format signature: (java.lang.Object) java.lang.String @@ -554,33 +462,21 @@ passThrough: to: result - from: this to: arg(1) + - from: + - arg(0) + - '[*]' + to: arg(1) + - from: + - arg(0) + - '[*]' + to: result - function: java.text.DecimalFormat# signature: (java.lang.String, java.text.DecimalFormatSymbols) void copy: - from: arg(1) - to: - - this - - .java.text.DecimalFormat##java.lang.Object - - from: arg(0) - to: - - this - - .java.text.DecimalFormat##java.lang.Object - - from: arg(1) - to: - - this - - .java.text.NumberFormat##java.lang.Object - - from: arg(0) - to: - - this - - .java.text.NumberFormat##java.lang.Object + to: this - from: arg(0) - to: - - this - - .java.text.Format##java.lang.Object - - from: arg(1) - to: - - this - - .java.text.Format##java.lang.Object + to: this - function: package: java.text class: DecimalFormat @@ -666,21 +562,9 @@ passThrough: copy: - from: arg(1) to: result - - from: - - this - - .java.text.MessageFormat##java.lang.Object - to: result - - from: - - this - - .java.text.Format##java.lang.Object + - from: this to: result - - from: - - this - - .java.text.MessageFormat##java.lang.Object - to: arg(1) - - from: - - this - - .java.text.Format##java.lang.Object + - from: this to: arg(1) - function: java.text.NumberFormat#format signature: (double) java.lang.String @@ -815,13 +699,7 @@ passThrough: pattern: set.+ copy: - from: arg(0) - to: - - this - - .java.text.MessageFormat##java.lang.Object - - from: arg(0) - to: - - this - - .java.text.Format##java.lang.Object + to: this - function: java.text.NumberFormat#equals signature: (java.lang.Object) boolean copy: @@ -832,17 +710,7 @@ passThrough: - function: java.text.DecimalFormat#toPattern signature: () java.lang.String copy: - - from: - - this - - .java.text.NumberFormat##java.lang.Object - to: result - - from: - - this - - .java.text.DecimalFormat##java.lang.Object - to: result - - from: - - this - - .java.text.Format##java.lang.Object + - from: this to: result - function: java.text.DateFormat#format signature: (java.lang.Object, java.lang.StringBuffer, java.text.FieldPosition) java.lang.StringBuffer @@ -971,13 +839,7 @@ passThrough: signature: (java.lang.String) void copy: - from: arg(0) - to: - - this - - .java.text.MessageFormat##java.lang.Object - - from: arg(0) - to: - - this - - .java.text.Format##java.lang.Object + to: this - function: java.text.MessageFormat#format signature: (java.lang.Object, java.lang.StringBuffer, java.text.FieldPosition) java.lang.StringBuffer copy: @@ -987,21 +849,9 @@ passThrough: to: result - from: arg(1) to: result - - from: - - this - - .java.text.MessageFormat##java.lang.Object - to: result - - from: - - this - - .java.text.Format##java.lang.Object + - from: this to: result - - from: - - this - - .java.text.MessageFormat##java.lang.Object - to: arg(1) - - from: - - this - - .java.text.Format##java.lang.Object + - from: this to: arg(1) - function: java.text.NumberFormat#format signature: (long, java.lang.StringBuffer, java.text.FieldPosition) java.lang.StringBuffer @@ -1073,17 +923,7 @@ passThrough: signature: (java.lang.String) void copy: - from: arg(0) - to: - - this - - .java.text.DecimalFormat##java.lang.Object - - from: arg(0) - to: - - this - - .java.text.NumberFormat##java.lang.Object - - from: arg(0) - to: - - this - - .java.text.Format##java.lang.Object + to: this - function: java.text.ChoiceFormat# signature: params: @@ -1103,13 +943,7 @@ passThrough: - function: java.text.MessageFormat#toPattern signature: () java.lang.String copy: - - from: - - this - - .java.text.MessageFormat##java.lang.Object - to: result - - from: - - this - - .java.text.Format##java.lang.Object + - from: this to: result - function: package: java.text @@ -1118,17 +952,7 @@ passThrough: pattern: set.+ copy: - from: arg(0) - to: - - this - - .java.text.DecimalFormat##java.lang.Object - - from: arg(0) - to: - - this - - .java.text.NumberFormat##java.lang.Object - - from: arg(0) - to: - - this - - .java.text.Format##java.lang.Object + to: this - function: java.text.Format#format signature: (java.lang.Object, java.lang.StringBuffer, java.text.FieldPosition) java.lang.StringBuffer taintCopyOnly: true @@ -1247,33 +1071,17 @@ passThrough: signature: (double[], java.lang.String[]) void copy: - from: arg(1) - to: - - this - - .java.text.ChoiceFormat##java.lang.Object - - from: arg(0) - to: - - this - - .java.text.ChoiceFormat##java.lang.Object - - from: arg(1) - to: - - this - - .java.text.NumberFormat##java.lang.Object + to: this - from: arg(0) - to: - - this - - .java.text.NumberFormat##java.lang.Object + to: this - from: - arg(0) - '[*]' to: this - - from: arg(0) - to: - - this - - .java.text.Format##java.lang.Object - - from: arg(1) - to: - - this - - .java.text.Format##java.lang.Object + - from: + - arg(1) + - '[*]' + to: this - function: java.text.DateFormatSymbols# signature: (java.util.Locale) void taintCopyOnly: true @@ -1351,17 +1159,7 @@ passThrough: signature: (java.lang.String) void copy: - from: arg(0) - to: - - this - - .java.text.DecimalFormat##java.lang.Object - - from: arg(0) - to: - - this - - .java.text.NumberFormat##java.lang.Object - - from: arg(0) - to: - - this - - .java.text.Format##java.lang.Object + to: this - function: package: java.text class: DecimalFormatSymbols @@ -1388,17 +1186,7 @@ passThrough: signature: (java.lang.String) void copy: - from: arg(0) - to: - - this - - .java.text.NumberFormat##java.lang.Object - - from: arg(0) - to: - - this - - .java.text.ChoiceFormat##java.lang.Object - - from: arg(0) - to: - - this - - .java.text.Format##java.lang.Object + to: this - function: java.text.NumberFormat#format signature: (java.lang.Object, java.lang.StringBuffer, java.text.FieldPosition) java.lang.StringBuffer taintCopyOnly: true @@ -1446,17 +1234,7 @@ passThrough: name: pattern: get.+ copy: - - from: - - this - - .java.text.NumberFormat##java.lang.Object - to: result - - from: - - this - - .java.text.DecimalFormat##java.lang.Object - to: result - - from: - - this - - .java.text.Format##java.lang.Object + - from: this to: result - function: java.text.DateFormatSymbols# signature: (java.util.Locale) void @@ -1470,14 +1248,6 @@ passThrough: copy: - from: arg(0) to: result - - from: - - this - - .java.text.MessageFormat##java.lang.Object - to: result - - from: - - this - - .java.text.Format##java.lang.Object - to: result - from: this to: result - function: java.text.DateFormat#format @@ -1508,6 +1278,10 @@ passThrough: - arg(1) - '[*]' to: this + - from: + - arg(0) + - '[*]' + to: this - function: java.text.MessageFormat# signature: (java.lang.String, java.util.Locale) void taintCopyOnly: true From 7211c0f29a45b8a15202319611d7255f16aaa4e0 Mon Sep 17 00:00:00 2001 From: Aleksandr Misonizhnik Date: Thu, 23 Jul 2026 16:00:56 +0200 Subject: [PATCH 22/67] refactor(config): split NameClassPair name/className/nameInNamespace All three properties shared #name# and , so setName fed getClassName. Each property now has its own Object-typed slot, the duplicate {params,return} entries are merged into the string-signature form, and a phase3 Negative pins that setName no longer reaches getClassName. Binding gets its own object/attributes slots too (retiring the orphan boundObject spelling), and the SearchResult constructors/accessors that used to write every arg into every ancestor's now target the correct precise slot per property. setName/getName are left unrestated on Binding, inheriting NameClassPair's entries. --- .../config/stdlib/javax-naming-directory.yaml | 60 ++----- model/java/config/stdlib/javax-naming.yaml | 161 ++++++------------ 2 files changed, 61 insertions(+), 160 deletions(-) diff --git a/model/java/config/stdlib/javax-naming-directory.yaml b/model/java/config/stdlib/javax-naming-directory.yaml index b41d944d1..65645e585 100644 --- a/model/java/config/stdlib/javax-naming-directory.yaml +++ b/model/java/config/stdlib/javax-naming-directory.yaml @@ -72,11 +72,7 @@ passThrough: - from: arg(0) to: - this - - .javax.naming.Binding##java.lang.Object - - from: arg(0) - to: - - this - - .javax.naming.NameClassPair##java.lang.Object + - .javax.naming.Binding#attributes#java.lang.Object - function: javax.naming.directory.SearchResult# signature: params: @@ -192,11 +188,7 @@ passThrough: copy: - from: - this - - .javax.naming.NameClassPair##java.lang.Object - to: result - - from: - - this - - .javax.naming.Binding##java.lang.Object + - .javax.naming.Binding#attributes#java.lang.Object to: result - from: - this @@ -315,37 +307,21 @@ passThrough: - from: arg(0) to: - this - - .javax.naming.Binding##java.lang.Object + - .javax.naming.NameClassPair#name#java.lang.Object - from: arg(1) to: - this - - .javax.naming.Binding##java.lang.Object + - .javax.naming.NameClassPair#className#java.lang.Object - from: arg(2) to: - this - - .javax.naming.Binding##java.lang.Object + - .javax.naming.Binding#object#java.lang.Object - from: arg(2) to: this - from: arg(3) to: - this - - .javax.naming.Binding##java.lang.Object - - from: arg(1) - to: - - this - - .javax.naming.NameClassPair##java.lang.Object - - from: arg(2) - to: - - this - - .javax.naming.NameClassPair##java.lang.Object - - from: arg(3) - to: - - this - - .javax.naming.NameClassPair##java.lang.Object - - from: arg(0) - to: - - this - - .javax.naming.NameClassPair##java.lang.Object + - .javax.naming.Binding#attributes#java.lang.Object - function: javax.naming.directory.BasicAttribute#remove signature: (int) java.lang.Object taintCopyOnly: true @@ -391,37 +367,21 @@ passThrough: - from: arg(0) to: - this - - .javax.naming.Binding##java.lang.Object + - .javax.naming.NameClassPair#name#java.lang.Object - from: arg(1) to: - this - - .javax.naming.Binding##java.lang.Object + - .javax.naming.NameClassPair#className#java.lang.Object - from: arg(2) to: - this - - .javax.naming.Binding##java.lang.Object + - .javax.naming.Binding#object#java.lang.Object - from: arg(2) to: this - from: arg(3) to: - this - - .javax.naming.Binding##java.lang.Object - - from: arg(1) - to: - - this - - .javax.naming.NameClassPair##java.lang.Object - - from: arg(2) - to: - - this - - .javax.naming.NameClassPair##java.lang.Object - - from: arg(3) - to: - - this - - .javax.naming.NameClassPair##java.lang.Object - - from: arg(0) - to: - - this - - .javax.naming.NameClassPair##java.lang.Object + - .javax.naming.Binding#attributes#java.lang.Object - function: javax.naming.directory.ModificationItem# signature: (int, javax.naming.directory.Attribute) void copy: diff --git a/model/java/config/stdlib/javax-naming.yaml b/model/java/config/stdlib/javax-naming.yaml index c90136195..522ea6f6b 100644 --- a/model/java/config/stdlib/javax-naming.yaml +++ b/model/java/config/stdlib/javax-naming.yaml @@ -124,16 +124,59 @@ passThrough: - this - .javax.naming.Reference#address#javax.naming.RefAddr to: result +- function: javax.naming.NameClassPair#setName + signature: (java.lang.String) void + copy: + - from: arg(0) + to: + - this + - .javax.naming.NameClassPair#name#java.lang.Object +- function: javax.naming.NameClassPair#getName + signature: () java.lang.String + copy: + - from: + - this + - .javax.naming.NameClassPair#name#java.lang.Object + to: result +- function: javax.naming.NameClassPair#setClassName + signature: (java.lang.String) void + copy: + - from: arg(0) + to: + - this + - .javax.naming.NameClassPair#className#java.lang.Object +- function: javax.naming.NameClassPair#getClassName + signature: () java.lang.String + copy: + - from: + - this + - .javax.naming.NameClassPair#className#java.lang.Object + to: result - function: javax.naming.NameClassPair#setNameInNamespace - signature: - params: - - index: 0 - type: java.lang.String + signature: (java.lang.String) void + copy: + - from: arg(0) + to: + - this + - .javax.naming.NameClassPair#nameInNamespace#java.lang.Object +- function: javax.naming.NameClassPair#getNameInNamespace + signature: () java.lang.String + copy: + - from: + - this + - .javax.naming.NameClassPair#nameInNamespace#java.lang.Object + to: result +- function: javax.naming.NameClassPair# + signature: (java.lang.String, java.lang.String) void copy: - from: arg(0) to: - this - - .javax.naming.NameClassPair#name#java.lang.String + - .javax.naming.NameClassPair#name#java.lang.Object + - from: arg(1) + to: + - this + - .javax.naming.NameClassPair#className#java.lang.Object - function: javax.naming.Reference#getFactoryClassLocation signature: () java.lang.String copy: @@ -181,17 +224,6 @@ passThrough: - this - .javax.naming.NamingEnumeration#element#java.lang.Object to: result -- function: javax.naming.Binding#getObject - signature: () java.lang.Object - copy: - - from: - - this - - .javax.naming.NameClassPair##java.lang.Object - to: result - - from: - - this - - .javax.naming.Binding##java.lang.Object - to: result - function: javax.naming.Reference#getFactoryClassName signature: () java.lang.String taintCopyOnly: true @@ -301,14 +333,6 @@ passThrough: to: - this - .javax.naming.Name#components#java.util.Enumeration -- function: javax.naming.NameClassPair#getNameInNamespace - signature: - return: java.lang.String - copy: - - from: - - this - - .javax.naming.NameClassPair#name#java.lang.String - to: result - function: javax.naming.Reference#get signature: (java.lang.String) javax.naming.RefAddr copy: @@ -356,16 +380,6 @@ passThrough: copy: - from: arg(1) to: result -- function: javax.naming.NameClassPair#setName - signature: - params: - - index: 0 - type: java.lang.String - copy: - - from: arg(0) - to: - - this - - .javax.naming.NameClassPair#name#java.lang.String - function: javax.naming.Reference#getClassName signature: return: java.lang.String @@ -405,21 +419,9 @@ passThrough: - from: arg(0) to: - this - - .javax.naming.Binding##java.lang.Object - - from: arg(0) - to: - - this - - .javax.naming.NameClassPair##java.lang.Object + - .javax.naming.Binding#object#java.lang.Object - from: arg(0) to: this -- function: javax.naming.NameClassPair#getClassName - signature: - return: java.lang.String - copy: - - from: - - this - - .javax.naming.NameClassPair#name#java.lang.String - to: result - function: javax.naming.Reference#getFactoryClassLocation signature: () java.lang.String taintCopyOnly: true @@ -434,13 +436,6 @@ passThrough: - this - .javax.naming.CompositeName#suffix#javax.naming.Name to: result -- function: javax.naming.NameClassPair#setClassName - signature: (java.lang.String) void - copy: - - from: arg(0) - to: - - this - - .javax.naming.NameClassPair##java.lang.Object - function: javax.naming.Context#composeName signature: (java.lang.String, java.lang.String) java.lang.String copy: @@ -455,12 +450,11 @@ passThrough: - from: this to: result - function: javax.naming.Binding#getObject - signature: - return: java.lang.Object + signature: () java.lang.Object copy: - from: - this - - .javax.naming.Binding#boundObject#java.lang.Object + - .javax.naming.Binding#object#java.lang.Object to: result - function: javax.naming.Name#getAll signature: @@ -519,16 +513,6 @@ passThrough: to: - this - .javax.naming.CompositeName##java.lang.Object -- function: javax.naming.NameClassPair#setClassName - signature: - params: - - index: 0 - type: java.lang.String - copy: - - from: arg(0) - to: - - this - - .javax.naming.NameClassPair#name#java.lang.String - function: javax.naming.CompositeName#addAll signature: (*) javax.naming.Name copy: @@ -760,20 +744,6 @@ passThrough: - this - .javax.naming.Name##java.lang.Object to: result -- function: javax.naming.NameClassPair#getName - signature: () java.lang.String - copy: - - from: - - this - - .javax.naming.NameClassPair##java.lang.Object - to: result -- function: javax.naming.NameClassPair#getClassName - signature: () java.lang.String - copy: - - from: - - this - - .javax.naming.NameClassPair##java.lang.Object - to: result - function: javax.naming.CompoundName# signature: (java.util.Enumeration, java.util.Properties) void taintCopyOnly: true @@ -832,13 +802,6 @@ passThrough: - this - .javax.naming.Name##java.lang.Object to: result -- function: javax.naming.NameClassPair#setName - signature: (java.lang.String) void - copy: - - from: arg(0) - to: - - this - - .javax.naming.NameClassPair##java.lang.Object - function: javax.naming.Reference#getClassName signature: () java.lang.String copy: @@ -930,13 +893,6 @@ passThrough: to: - this - .javax.naming.CompositeName#suffix#javax.naming.Name -- function: javax.naming.NameClassPair#getNameInNamespace - signature: () java.lang.String - copy: - - from: - - this - - .javax.naming.NameClassPair##java.lang.Object - to: result - function: javax.naming.Reference#getClassName signature: () java.lang.String taintCopyOnly: true @@ -965,14 +921,6 @@ passThrough: to: - result - .javax.naming.Name#component#java.lang.String -- function: javax.naming.NameClassPair#getName - signature: - return: java.lang.String - copy: - - from: - - this - - .javax.naming.NameClassPair#name#java.lang.String - to: result - function: javax.naming.CompositeName#addAll signature: (int, javax.naming.Name) javax.naming.Name copy: @@ -1065,13 +1013,6 @@ passThrough: to: - result - .javax.naming.Name#components#java.util.Enumeration -- function: javax.naming.NameClassPair#setNameInNamespace - signature: (java.lang.String) void - copy: - - from: arg(0) - to: - - this - - .javax.naming.NameClassPair##java.lang.Object - function: javax.naming.RefAddr#getType signature: return: java.lang.String From 57ac0983c2d16f764c9103e86f9efcdf70834f7a Mon Sep 17 00:00:00 2001 From: Aleksandr Misonizhnik Date: Thu, 23 Jul 2026 16:36:46 +0200 Subject: [PATCH 23/67] refactor(config): split javax.naming.Reference, collapse the name holders CompositeName/CompoundName/Name are each one composite name value, so their slots collapse onto the bare this/result base via rekey_holder.py. Reference is a bean: className, factoryClassName, factoryClassLocation and the address collection are independent properties. Rewrote every Reference entry (dropping the duplicate string-sig / {params,return} matcher forms) into one entry per method, each touching only its own slot, while restoring the pre-existing bare this/result twin on every method that had one -- the constructed/returned object is sunk directly in some call sites, not only through a getter, so whole- object taint must survive alongside the new precise slots. This also fixes a pre-existing mis-key where getFactoryClassName and getFactoryClassLocation read the className slot (and RefAddr#type) instead of their own properties, and adds the four overloads so className/factoryClassName/factoryClassLocation have a writer at all. --- model/java/config/stdlib/javax-naming.yaml | 452 +++++++-------------- 1 file changed, 153 insertions(+), 299 deletions(-) diff --git a/model/java/config/stdlib/javax-naming.yaml b/model/java/config/stdlib/javax-naming.yaml index 522ea6f6b..3b2713bcf 100644 --- a/model/java/config/stdlib/javax-naming.yaml +++ b/model/java/config/stdlib/javax-naming.yaml @@ -4,31 +4,13 @@ passThrough: signature: (java.util.Enumeration) void copy: - from: arg(0) - to: - - this - - .javax.naming.Name##java.lang.Object - - from: arg(0) - to: - - this - - .javax.naming.CompositeName##java.lang.Object -- function: javax.naming.Reference#get - signature: (int) javax.naming.RefAddr - taintCopyOnly: true - copy: - - from: this - to: result + to: this - function: javax.naming.Binding#getObject signature: () java.lang.Object taintCopyOnly: true copy: - from: this to: result -- function: javax.naming.Reference#getAll - signature: () java.util.Enumeration - taintCopyOnly: true - copy: - - from: this - to: result - function: javax.naming.CompositeName#add signature: (*, *) javax.naming.Name copy: @@ -112,18 +94,6 @@ passThrough: copy: - from: this to: result -- function: javax.naming.Reference#get - signature: - return: javax.naming.RefAddr - copy: - - from: - - this - - .javax.naming.Reference#address#javax.naming.RefAddr - to: result - - from: - - this - - .javax.naming.Reference#address#javax.naming.RefAddr - to: result - function: javax.naming.NameClassPair#setName signature: (java.lang.String) void copy: @@ -177,13 +147,6 @@ passThrough: to: - this - .javax.naming.NameClassPair#className#java.lang.Object -- function: javax.naming.Reference#getFactoryClassLocation - signature: () java.lang.String - copy: - - from: - - this - - .javax.naming.Reference##java.lang.Object - to: result - function: javax.naming.CompositeName#addAll signature: params: @@ -206,15 +169,11 @@ passThrough: pos: this copy: - from: arg(1) - to: - - this - - .javax.naming.Name##java.lang.Object + to: this - function: javax.naming.Name#remove signature: (int) java.lang.Object copy: - - from: - - this - - .javax.naming.Name##java.lang.Object + - from: this to: result - function: javax.naming.NamingEnumeration#next signature: @@ -224,29 +183,10 @@ passThrough: - this - .javax.naming.NamingEnumeration#element#java.lang.Object to: result -- function: javax.naming.Reference#getFactoryClassName - signature: () java.lang.String - taintCopyOnly: true - copy: - - from: this - to: result - function: javax.naming.CompositeName#get signature: (int) java.lang.String copy: - - from: - - this - - .javax.naming.CompositeName##java.lang.Object - to: result - - from: - - this - - .javax.naming.Name##java.lang.Object - to: result -- function: javax.naming.Reference#remove - signature: (int) java.lang.Object - copy: - - from: - - this - - .javax.naming.Reference##java.lang.Object + - from: this to: result - function: javax.naming.CompositeName#addAll signature: (javax.naming.Name) javax.naming.Name @@ -254,20 +194,7 @@ passThrough: - from: arg(0) to: result - from: arg(0) - to: - - this - - .javax.naming.Name##java.lang.Object - - from: arg(0) - to: - - this - - .javax.naming.CompositeName##java.lang.Object -- function: javax.naming.Reference#getFactoryClassName - signature: () java.lang.String - copy: - - from: - - this - - .javax.naming.Reference##java.lang.Object - to: result + to: this - function: javax.naming.CompoundName#addAll signature: (*) javax.naming.Name copy: @@ -290,9 +217,7 @@ passThrough: - this - .javax.naming.Name#components#java.util.Enumeration to: result - - from: - - this - - .javax.naming.Name##java.lang.Object + - from: this to: result - function: javax.naming.CompositeName#getSuffix signature: @@ -309,16 +234,8 @@ passThrough: - this - .javax.naming.Name#components#java.util.Enumeration to: result - - from: - - this - - .javax.naming.Name##java.lang.Object + - from: this to: result -- function: javax.naming.Reference#add - signature: (int, javax.naming.RefAddr) void - taintCopyOnly: true - copy: - - from: arg(1) - to: this - function: javax.naming.CompoundName# signature: params: @@ -333,13 +250,6 @@ passThrough: to: - this - .javax.naming.Name#components#java.util.Enumeration -- function: javax.naming.Reference#get - signature: (java.lang.String) javax.naming.RefAddr - copy: - - from: - - this - - .javax.naming.Reference##java.lang.Object - to: result - function: javax.naming.CompositeName#add signature: (*) javax.naming.Name copy: @@ -380,32 +290,12 @@ passThrough: copy: - from: arg(1) to: result -- function: javax.naming.Reference#getClassName - signature: - return: java.lang.String - copy: - - from: - - this - - .javax.naming.Reference#className#java.lang.String - to: result - - from: - - this - - .javax.naming.Reference#address#javax.naming.RefAddr - - .javax.naming.RefAddr#type#java.lang.String - to: result - function: javax.naming.RefAddr#getContent signature: () java.lang.Object taintCopyOnly: true copy: - from: this to: result -- function: javax.naming.Reference#getAll - signature: () java.util.Enumeration - copy: - - from: - - this - - .javax.naming.Reference##java.lang.Object - to: result - function: javax.naming.Context#composeName signature: (javax.naming.Name, javax.naming.Name) javax.naming.Name copy: @@ -422,12 +312,6 @@ passThrough: - .javax.naming.Binding#object#java.lang.Object - from: arg(0) to: this -- function: javax.naming.Reference#getFactoryClassLocation - signature: () java.lang.String - taintCopyOnly: true - copy: - - from: this - to: result - function: javax.naming.CompositeName#getPrefix signature: return: javax.naming.Name @@ -479,23 +363,11 @@ passThrough: to: - result - .javax.naming.Name#components#java.util.Enumeration -- function: javax.naming.Reference#get - signature: (java.lang.String) javax.naming.RefAddr - taintCopyOnly: true - copy: - - from: this - to: result - function: javax.naming.CompositeName# signature: (java.lang.String) void copy: - from: arg(0) - to: - - this - - .javax.naming.Name##java.lang.Object - - from: arg(0) - to: - - this - - .javax.naming.CompositeName##java.lang.Object + to: this - function: javax.naming.NamingEnumeration#next signature: () java.lang.Object taintCopyOnly: true @@ -506,13 +378,7 @@ passThrough: signature: (int, java.lang.String) javax.naming.Name copy: - from: arg(1) - to: - - this - - .javax.naming.Name##java.lang.Object - - from: arg(1) - to: - - this - - .javax.naming.CompositeName##java.lang.Object + to: this - function: javax.naming.CompositeName#addAll signature: (*) javax.naming.Name copy: @@ -553,16 +419,6 @@ passThrough: to: - this - .javax.naming.LinkRef#linkName#java.lang.String -- function: javax.naming.Reference#add - signature: - params: - - index: 1 - type: javax.naming.RefAddr - copy: - - from: arg(1) - to: - - this - - .javax.naming.Reference#address#javax.naming.RefAddr - function: javax.naming.Context#getNameParser signature: (java.lang.String) javax.naming.NameParser taintCopyOnly: true @@ -573,28 +429,9 @@ passThrough: signature: (java.lang.String, java.util.Properties) void copy: - from: arg(0) - to: - - this - - .javax.naming.Name##java.lang.Object - - from: arg(1) - to: - - this - - .javax.naming.Name##java.lang.Object - - from: arg(0) - to: - - this - - .javax.naming.CompoundName##java.lang.Object - - from: arg(1) - to: - - this - - .javax.naming.CompoundName##java.lang.Object -- function: javax.naming.Reference#add - signature: (int, javax.naming.RefAddr) void - copy: + to: this - from: arg(1) - to: - - this - - .javax.naming.Reference##java.lang.Object + to: this - function: javax.naming.CompositeName#add signature: (java.lang.String) javax.naming.Name taintCopyOnly: true @@ -613,33 +450,9 @@ passThrough: signature: (java.util.Enumeration, java.util.Properties) void copy: - from: arg(0) - to: - - this - - .javax.naming.Name##java.lang.Object - - from: arg(1) - to: - - this - - .javax.naming.Name##java.lang.Object - - from: arg(0) - to: - - this - - .javax.naming.CompoundName##java.lang.Object + to: this - from: arg(1) - to: - - this - - .javax.naming.CompoundName##java.lang.Object -- function: javax.naming.Reference#add - signature: (javax.naming.RefAddr) void - taintCopyOnly: true - copy: - - from: arg(0) to: this -- function: javax.naming.Reference#remove - signature: (int) java.lang.Object - taintCopyOnly: true - copy: - - from: this - to: result - function: javax.naming.Name#get signature: return: java.lang.String @@ -679,19 +492,6 @@ passThrough: to: - this - .javax.naming.Name#components#java.util.Enumeration -- function: javax.naming.Reference#getFactoryClassName - signature: - return: java.lang.String - copy: - - from: - - this - - .javax.naming.Reference#className#java.lang.String - to: result - - from: - - this - - .javax.naming.Reference#address#javax.naming.RefAddr - - .javax.naming.RefAddr#type#java.lang.String - to: result - function: javax.naming.Name#add signature: params: @@ -733,16 +533,12 @@ passThrough: - function: javax.naming.Name#get signature: (int) java.lang.String copy: - - from: - - this - - .javax.naming.Name##java.lang.Object + - from: this to: result - function: javax.naming.Name#getAll signature: () java.util.Enumeration copy: - - from: - - this - - .javax.naming.Name##java.lang.Object + - from: this to: result - function: javax.naming.CompoundName# signature: (java.util.Enumeration, java.util.Properties) void @@ -763,51 +559,15 @@ passThrough: to: - result - .javax.naming.Name#component#java.lang.String -- function: javax.naming.Reference#add - signature: - params: - - index: 0 - type: javax.naming.RefAddr - copy: - - from: arg(0) - to: - - this - - .javax.naming.Reference#address#javax.naming.RefAddr - function: javax.naming.CompositeName#getSuffix signature: (int) javax.naming.Name copy: - - from: - - this - - .javax.naming.CompositeName##java.lang.Object - to: result - - from: - - this - - .javax.naming.Name##java.lang.Object - to: result -- function: javax.naming.Reference#get - signature: (int) javax.naming.RefAddr - copy: - - from: - - this - - .javax.naming.Reference##java.lang.Object + - from: this to: result - function: javax.naming.CompositeName#getPrefix signature: (int) javax.naming.Name copy: - - from: - - this - - .javax.naming.CompositeName##java.lang.Object - to: result - - from: - - this - - .javax.naming.Name##java.lang.Object - to: result -- function: javax.naming.Reference#getClassName - signature: () java.lang.String - copy: - - from: - - this - - .javax.naming.Reference##java.lang.Object + - from: this to: result - function: javax.naming.Name#add signature: (java.lang.String) javax.naming.Name @@ -876,13 +636,6 @@ passThrough: copy: - from: arg(0) to: result -- function: javax.naming.Reference#add - signature: (javax.naming.RefAddr) void - copy: - - from: arg(0) - to: - - this - - .javax.naming.Reference##java.lang.Object - function: javax.naming.CompositeName#addAll signature: params: @@ -893,23 +646,11 @@ passThrough: to: - this - .javax.naming.CompositeName#suffix#javax.naming.Name -- function: javax.naming.Reference#getClassName - signature: () java.lang.String - taintCopyOnly: true - copy: - - from: this - to: result - function: javax.naming.CompositeName#add signature: (java.lang.String) javax.naming.Name copy: - from: arg(0) - to: - - this - - .javax.naming.Name##java.lang.Object - - from: arg(0) - to: - - this - - .javax.naming.CompositeName##java.lang.Object + to: this - function: javax.naming.CompositeName#add signature: params: @@ -927,13 +668,7 @@ passThrough: - from: arg(1) to: result - from: arg(1) - to: - - this - - .javax.naming.Name##java.lang.Object - - from: arg(1) - to: - - this - - .javax.naming.CompositeName##java.lang.Object + to: this - function: javax.naming.CompoundName#getPrefix signature: (*) javax.naming.Name copy: @@ -1027,19 +762,6 @@ passThrough: copy: - from: arg(0) to: result -- function: javax.naming.Reference#getFactoryClassLocation - signature: - return: java.lang.String - copy: - - from: - - this - - .javax.naming.Reference#className#java.lang.String - to: result - - from: - - this - - .javax.naming.Reference#address#javax.naming.RefAddr - - .javax.naming.RefAddr#type#java.lang.String - to: result - function: javax.naming.Name#addAll signature: (int, javax.naming.Name) javax.naming.Name condition: @@ -1069,9 +791,7 @@ passThrough: pos: this copy: - from: arg(0) - to: - - this - - .javax.naming.Name##java.lang.Object + to: this - function: javax.naming.Name#add signature: params: @@ -1091,3 +811,137 @@ passThrough: to: - result - .javax.naming.Name#component#java.lang.String +- function: javax.naming.Reference# + signature: (java.lang.String) void + copy: + - from: arg(0) + to: + - this + - .javax.naming.Reference#className#java.lang.String +- function: javax.naming.Reference# + signature: (java.lang.String, javax.naming.RefAddr) void + copy: + - from: arg(0) + to: + - this + - .javax.naming.Reference#className#java.lang.String + - from: arg(1) + to: + - this + - .javax.naming.Reference#address#javax.naming.RefAddr +- function: javax.naming.Reference# + signature: (java.lang.String, java.lang.String, java.lang.String) void + copy: + - from: arg(0) + to: + - this + - .javax.naming.Reference#className#java.lang.String + - from: arg(1) + to: + - this + - .javax.naming.Reference#factoryClassName#java.lang.String + - from: arg(2) + to: + - this + - .javax.naming.Reference#factoryClassLocation#java.lang.String +- function: javax.naming.Reference# + signature: (java.lang.String, javax.naming.RefAddr, java.lang.String, java.lang.String) + void + copy: + - from: arg(0) + to: + - this + - .javax.naming.Reference#className#java.lang.String + - from: arg(1) + to: + - this + - .javax.naming.Reference#address#javax.naming.RefAddr + - from: arg(2) + to: + - this + - .javax.naming.Reference#factoryClassName#java.lang.String + - from: arg(3) + to: + - this + - .javax.naming.Reference#factoryClassLocation#java.lang.String +- function: javax.naming.Reference#getClassName + signature: () java.lang.String + copy: + - from: + - this + - .javax.naming.Reference#className#java.lang.String + to: result + - from: this + to: result +- function: javax.naming.Reference#getFactoryClassName + signature: () java.lang.String + copy: + - from: + - this + - .javax.naming.Reference#factoryClassName#java.lang.String + to: result + - from: this + to: result +- function: javax.naming.Reference#getFactoryClassLocation + signature: () java.lang.String + copy: + - from: + - this + - .javax.naming.Reference#factoryClassLocation#java.lang.String + to: result + - from: this + to: result +- function: javax.naming.Reference#get + signature: (int) javax.naming.RefAddr + copy: + - from: + - this + - .javax.naming.Reference#address#javax.naming.RefAddr + to: result + - from: this + to: result +- function: javax.naming.Reference#get + signature: (java.lang.String) javax.naming.RefAddr + copy: + - from: + - this + - .javax.naming.Reference#address#javax.naming.RefAddr + to: result + - from: this + to: result +- function: javax.naming.Reference#getAll + signature: () java.util.Enumeration + copy: + - from: + - this + - .javax.naming.Reference#address#javax.naming.RefAddr + to: result + - from: this + to: result +- function: javax.naming.Reference#add + signature: (javax.naming.RefAddr) void + copy: + - from: arg(0) + to: + - this + - .javax.naming.Reference#address#javax.naming.RefAddr + - from: arg(0) + to: this +- function: javax.naming.Reference#add + signature: (int, javax.naming.RefAddr) void + copy: + - from: arg(1) + to: + - this + - .javax.naming.Reference#address#javax.naming.RefAddr + - from: arg(1) + to: this +- function: javax.naming.Reference#remove + signature: (int) java.lang.Object + copy: + - from: + - this + - .javax.naming.Reference#address#javax.naming.RefAddr + to: result + - from: this + to: result From fb9b340d805ebfa7eaa47fc329504445ca3172b4 Mon Sep 17 00:00:00 2001 From: Aleksandr Misonizhnik Date: Thu, 23 Jul 2026 16:36:52 +0200 Subject: [PATCH 24/67] refactor(config): collapse javax.naming.directory holders, slot SearchControls Attribute (one attribute value), ModificationItem (wraps one attribute) and SearchResult (its own slot holds the result) are HOLDERs, collapsed via rekey_holder.py. SearchResult's arms that already point at javax.naming.NameClassPair/Binding slots (task 10a) are untouched. SearchControls has one meaningful property, returningAttributes; its three arms (the 6-arg , setReturningAttributes, getReturningAttributes) now write/read the existing #returningAttributes#java.lang.String[] slot instead, merging out the now-exact-duplicate matcher-form entries that shape created. --- .../config/stdlib/javax-naming-directory.yaml | 76 ++++--------------- 1 file changed, 16 insertions(+), 60 deletions(-) diff --git a/model/java/config/stdlib/javax-naming-directory.yaml b/model/java/config/stdlib/javax-naming-directory.yaml index 65645e585..af3200c57 100644 --- a/model/java/config/stdlib/javax-naming-directory.yaml +++ b/model/java/config/stdlib/javax-naming-directory.yaml @@ -18,7 +18,7 @@ passThrough: - from: arg(3) to: - this - - .javax.naming.directory.SearchControls##java.lang.Object + - .javax.naming.directory.SearchControls#returningAttributes#java.lang.String[] - function: package: javax.naming.directory class: Attribute @@ -66,9 +66,7 @@ passThrough: signature: (javax.naming.directory.Attributes) void copy: - from: arg(0) - to: - - this - - .javax.naming.directory.SearchResult##java.lang.Object + to: this - from: arg(0) to: - this @@ -110,10 +108,6 @@ passThrough: - function: javax.naming.directory.Attribute#set signature: (int, java.lang.Object) java.lang.Object copy: - - from: arg(1) - to: - - this - - .javax.naming.directory.Attribute##java.lang.Object - from: arg(1) to: this - function: javax.naming.directory.SearchControls#setReturningAttributes @@ -146,13 +140,11 @@ passThrough: - from: arg(0) to: - this - - .javax.naming.directory.SearchControls##java.lang.Object + - .javax.naming.directory.SearchControls#returningAttributes#java.lang.String[] - function: javax.naming.directory.ModificationItem#getAttribute signature: () javax.naming.directory.Attribute copy: - - from: - - this - - .javax.naming.directory.ModificationItem##java.lang.Object + - from: this to: result - function: package: javax.naming.directory @@ -190,9 +182,7 @@ passThrough: - this - .javax.naming.Binding#attributes#java.lang.Object to: result - - from: - - this - - .javax.naming.directory.SearchResult##java.lang.Object + - from: this to: result - function: javax.naming.directory.Attributes#getAll signature: () javax.naming.NamingEnumeration @@ -231,19 +221,9 @@ passThrough: signature: () java.lang.String[] copy: - from: - - this - - .javax.naming.directory.SearchControls##java.lang.Object - to: result -- function: javax.naming.directory.SearchControls#setReturningAttributes - signature: - params: - - index: 0 - type: java.lang.String[] - copy: - - from: arg(0) - to: - this - .javax.naming.directory.SearchControls#returningAttributes#java.lang.String[] + to: result - function: javax.naming.directory.ModificationItem# signature: params: @@ -260,9 +240,7 @@ passThrough: name: pattern: get.* copy: - - from: - - this - - .javax.naming.directory.Attribute##java.lang.Object + - from: this to: result - function: javax.naming.directory.SearchResult# signature: @@ -289,21 +267,13 @@ passThrough: boolean) void copy: - from: arg(3) - to: - - this - - .javax.naming.directory.SearchResult##java.lang.Object + to: this - from: arg(2) - to: - - this - - .javax.naming.directory.SearchResult##java.lang.Object + to: this - from: arg(1) - to: - - this - - .javax.naming.directory.SearchResult##java.lang.Object + to: this - from: arg(0) - to: - - this - - .javax.naming.directory.SearchResult##java.lang.Object + to: this - from: arg(0) to: - this @@ -316,8 +286,6 @@ passThrough: to: - this - .javax.naming.Binding#object#java.lang.Object - - from: arg(2) - to: this - from: arg(3) to: - this @@ -349,21 +317,13 @@ passThrough: void copy: - from: arg(3) - to: - - this - - .javax.naming.directory.SearchResult##java.lang.Object + to: this - from: arg(2) - to: - - this - - .javax.naming.directory.SearchResult##java.lang.Object + to: this - from: arg(1) - to: - - this - - .javax.naming.directory.SearchResult##java.lang.Object + to: this - from: arg(0) - to: - - this - - .javax.naming.directory.SearchResult##java.lang.Object + to: this - from: arg(0) to: - this @@ -376,8 +336,6 @@ passThrough: to: - this - .javax.naming.Binding#object#java.lang.Object - - from: arg(2) - to: this - from: arg(3) to: - this @@ -386,9 +344,7 @@ passThrough: signature: (int, javax.naming.directory.Attribute) void copy: - from: arg(1) - to: - - this - - .javax.naming.directory.ModificationItem##java.lang.Object + to: this - function: package: javax.naming.directory class: Attribute From 232dccca79dcfe42cd6a9694b71dbf83b977c78a Mon Sep 17 00:00:00 2001 From: Aleksandr Misonizhnik Date: Thu, 23 Jul 2026 16:37:04 +0200 Subject: [PATCH 25/67] refactor(config): slot the javax.naming.ldap control properties Rdn, ExtendedRequest, PagedResultsResponseControl and SortControl are each one control/name value; their own slots collapse onto this/result via rekey_holder.py. The SortControl(String[]|SortKey[]) collapse re-roots an array parameter onto a scalar `this`, so add_element_carriers.py restores the explicit [*] carrier I3 requires. SortKey, BasicControl, Control and SortResponseControl are beans, not single-property carriers as first assumed: BasicControl/Control (which SortResponseControl inherits from) independently expose an id/oid string and an encodedValue byte[], and SortKey independently exposes attributeID and matchingRuleID. Rewrote every entry for these four classes into one per method, each touching only its own slot, re-keyed at the type transition into BasicControl/Control's slots the way NameClassPair/Binding were in task 10a, while restoring the pre-existing bare this/result twin on every method that had one -- Phase3JavaxCoverageTest's ldap coverage sample sinks the constructed Control object directly (ctrlSink(c)), not through a getter, so whole-object taint from the twins is load-bearing. While rewriting, fixed three pre-existing correctness bugs the old sharing was masking: - BasicControl#getID leaked the control's encodedValue into the ID, and the 3-arg leaked the value bytes into the oid slot, via a stray String#bytes#byte[] bridge that has no basis in the real API (BasicControl's oid is a direct constructor argument, not decoded from the value). Dropped both; added BasicControl#getEncodedValue so the encodedValue slot keeps a real reader now that the bogus one is gone. - SortResponseControl# wrote the control's id into its failedAttributeId property; fixed to write only oid/encodedValue, keeping the pre-existing (and correct) value-bytes-decode-into- failedAttributeId arm. - SortControl#(String[]|SortKey[], boolean) fed arg(0) (the sort keys, not an id -- SortControl has no id constructor argument) into BasicControl's and Control's oid slots. Dropped, keeping the existing whole-object `this` copy. Also dropped two dead SortControl#(String, boolean) entries: no such constructor exists on the real class (only String[]/SortKey[] overloads), so the matcher could never fire. --- .../java/config/stdlib/javax-naming-ldap.yaml | 520 +++++------------- 1 file changed, 146 insertions(+), 374 deletions(-) diff --git a/model/java/config/stdlib/javax-naming-ldap.yaml b/model/java/config/stdlib/javax-naming-ldap.yaml index d5f8f10d2..af357564c 100644 --- a/model/java/config/stdlib/javax-naming-ldap.yaml +++ b/model/java/config/stdlib/javax-naming-ldap.yaml @@ -1,68 +1,5 @@ language: java passThrough: -- function: javax.naming.ldap.SortKey# - signature: (java.lang.String, boolean, java.lang.String) void - taintCopyOnly: true - copy: - - from: arg(2) - to: this - - from: arg(0) - to: this -- function: javax.naming.ldap.SortResponseControl# - signature: - params: - - index: 0 - type: java.lang.String - copy: - - from: arg(0) - to: - - this - - .javax.naming.ldap.SortResponseControl#failedAttributeId#java.lang.String -- function: javax.naming.ldap.SortResponseControl# - signature: (java.lang.String, boolean, byte[]) void - copy: - - from: arg(0) - to: - - this - - .javax.naming.ldap.BasicControl##java.lang.Object - - from: arg(2) - to: - - this - - .javax.naming.ldap.BasicControl##java.lang.Object - - from: - - arg(2) - - '[*]' - to: this - - from: arg(0) - to: - - this - - .javax.naming.ldap.SortResponseControl##java.lang.Object - - from: arg(2) - to: - - this - - .javax.naming.ldap.SortResponseControl##java.lang.Object - - from: arg(0) - to: - - this - - .javax.naming.ldap.Control##java.lang.Object - - from: arg(2) - to: - - this - - .javax.naming.ldap.Control##java.lang.Object -- function: javax.naming.ldap.SortKey# - signature: - params: - - index: 0 - type: java.lang.String - copy: - - from: arg(0) - to: - - this - - .javax.naming.ldap.SortKey#attributeId#java.lang.String - - from: arg(0) - to: - - this - - .javax.naming.ldap.SortKey#attributeId#java.lang.String - function: javax.naming.ldap.LdapName#getRdns signature: return: java.util.List @@ -77,33 +14,6 @@ passThrough: copy: - from: this to: result -- function: javax.naming.ldap.BasicControl#getID - signature: () java.lang.String - copy: - - from: - - this - - .javax.naming.ldap.BasicControl#encodedValue#byte[] - to: - - result - - .java.lang.String#bytes#byte[] - - from: - - this - - .javax.naming.ldap.BasicControl#oid#java.lang.String - - .java.lang.String#bytes#byte[] - to: - - result - - .java.lang.String#bytes#byte[] -- function: javax.naming.ldap.BasicControl# - signature: (java.lang.String) void - copy: - - from: arg(0) - to: - - this - - .javax.naming.ldap.BasicControl##java.lang.Object - - from: arg(0) - to: - - this - - .javax.naming.ldap.Control##java.lang.Object - function: javax.naming.ldap.ExtendedRequest#createExtendedResponse signature: (*, *, *, *) javax.naming.ldap.ExtendedResponse copy: @@ -142,64 +52,34 @@ passThrough: copy: - from: this to: result -- function: javax.naming.ldap.SortKey#getAttributeID - signature: - return: java.lang.String - copy: - - from: - - this - - .javax.naming.ldap.SortKey#attributeId#java.lang.String - to: result - function: javax.naming.ldap.PagedResultsResponseControl# signature: (java.lang.String, boolean, byte[]) void copy: - from: arg(0) to: - this - - .javax.naming.ldap.BasicControl##java.lang.Object + - .javax.naming.ldap.BasicControl#oid#java.lang.String - from: arg(2) to: - this - - .javax.naming.ldap.BasicControl##java.lang.Object + - .javax.naming.ldap.BasicControl#encodedValue#byte[] - from: arg(2) - to: - - this - - .javax.naming.ldap.PagedResultsResponseControl##java.lang.Object + to: this - from: - arg(2) - '[*]' to: this - from: arg(0) - to: - - this - - .javax.naming.ldap.PagedResultsResponseControl##java.lang.Object + to: this - from: arg(0) to: - this - - .javax.naming.ldap.Control##java.lang.Object - - from: arg(2) - to: - - this - - .javax.naming.ldap.Control##java.lang.Object -- function: javax.naming.ldap.SortKey#getMatchingRuleID - signature: () java.lang.String - taintCopyOnly: true - copy: - - from: this - to: result + - .javax.naming.ldap.Control#oid#java.lang.String - function: javax.naming.ldap.ControlFactory#getControlInstance signature: (javax.naming.ldap.Control) javax.naming.ldap.Control copy: - from: arg(0) to: result -- function: javax.naming.ldap.SortResponseControl#getAttributeID - signature: - return: java.lang.String - copy: - - from: - - this - - .javax.naming.ldap.SortResponseControl#failedAttributeId#java.lang.String - to: result - function: javax.naming.ldap.Rdn#escapeValue signature: (java.lang.Object) java.lang.String copy: @@ -208,9 +88,7 @@ passThrough: - function: javax.naming.ldap.ExtendedRequest#getID signature: () java.lang.String copy: - - from: - - this - - .javax.naming.ldap.ExtendedRequest##java.lang.Object + - from: this to: result - from: - this @@ -225,56 +103,11 @@ passThrough: to: - result - .java.lang.String#bytes#byte[] -- function: javax.naming.ldap.Control#getID - signature: - return: java.lang.String - copy: - - from: - - this - - .javax.naming.ldap.Control#oid#java.lang.String - to: result -- function: javax.naming.ldap.SortResponseControl#getAttributeID - signature: () java.lang.String - copy: - - from: - - this - - .javax.naming.ldap.SortResponseControl##java.lang.Object - to: result - - from: - - this - - .javax.naming.ldap.Control##java.lang.Object - to: result - - from: - - this - - .javax.naming.ldap.BasicControl##java.lang.Object - to: result - - from: - - this - - .javax.naming.ldap.SortResponseControl#encodedValue#byte[] - to: - - result - - .java.lang.String#bytes#byte[] - - from: - - this - - .javax.naming.ldap.SortResponseControl#failedAttributeId#java.lang.String - - .java.lang.String#bytes#byte[] - to: - - result - - .java.lang.String#bytes#byte[] -- function: javax.naming.ldap.SortKey#getAttributeID - signature: () java.lang.String - copy: - - from: - - this - - .javax.naming.ldap.SortKey##java.lang.Object - to: result - function: javax.naming.ldap.Rdn# signature: (javax.naming.directory.Attributes) void copy: - from: arg(*) - to: - - this - - .javax.naming.ldap.Rdn##java.lang.Object + to: this - function: javax.naming.ldap.ExtendedResponse#getID signature: return: java.lang.String @@ -283,20 +116,6 @@ passThrough: - this - .javax.naming.ldap.ExtendedResponse#responseId#java.lang.String to: result -- function: javax.naming.ldap.SortControl# - signature: (java.lang.String, boolean) void - taintCopyOnly: true - copy: - - from: arg(0) - to: this -- function: javax.naming.ldap.SortResponseControl# - signature: (java.lang.String, boolean, byte[]) void - taintCopyOnly: true - copy: - - from: arg(2) - to: this - - from: arg(0) - to: this - function: javax.naming.ldap.Rdn#toAttributes signature: return: javax.naming.directory.Attributes @@ -313,6 +132,10 @@ passThrough: to: this - from: arg(0) to: this + - from: + - arg(1) + - '[*]' + to: this - function: javax.naming.ldap.HasControls#getControls signature: return: javax.naming.ldap.Control[] @@ -343,29 +166,6 @@ passThrough: copy: - from: this to: result -- function: javax.naming.ldap.BasicControl# - signature: (java.lang.String, boolean, byte[]) void - copy: - - from: arg(0) - to: - - this - - .javax.naming.ldap.BasicControl##java.lang.Object - - from: arg(2) - to: - - this - - .javax.naming.ldap.BasicControl##java.lang.Object - - from: - - arg(2) - - '[*]' - to: this - - from: arg(0) - to: - - this - - .javax.naming.ldap.Control##java.lang.Object - - from: arg(2) - to: - - this - - .javax.naming.ldap.Control##java.lang.Object - function: javax.naming.ldap.PagedResultsResponseControl# signature: (java.lang.String, boolean, byte[]) void taintCopyOnly: true @@ -374,6 +174,10 @@ passThrough: to: this - from: arg(0) to: this + - from: + - arg(2) + - '[*]' + to: this - function: javax.naming.ldap.ExtendedRequest#createExtendedResponse signature: (java.lang.String, byte[], int, int) javax.naming.ldap.ExtendedResponse copy: @@ -382,29 +186,15 @@ passThrough: - '[*]' to: this - from: arg(0) - to: - - this - - .javax.naming.ldap.ExtendedRequest##java.lang.Object + to: this - from: arg(1) - to: - - this - - .javax.naming.ldap.ExtendedRequest##java.lang.Object + to: this - function: javax.naming.ldap.Rdn# signature: (java.lang.String, java.lang.Object) void taintCopyOnly: true copy: - from: arg(*) to: this -- function: javax.naming.ldap.SortKey# - signature: - params: - - index: 2 - type: java.lang.String - copy: - - from: arg(2) - to: - - this - - .javax.naming.ldap.SortKey#attributeId#java.lang.String - function: javax.naming.ldap.Rdn#unescapeValue signature: (java.lang.String) java.lang.Object taintCopyOnly: true @@ -419,12 +209,6 @@ passThrough: - this - .javax.naming.ldap.ExtendedRequest#requestId#java.lang.String to: result -- function: javax.naming.ldap.SortKey#getAttributeID - signature: () java.lang.String - taintCopyOnly: true - copy: - - from: this - to: result - function: javax.naming.ldap.Rdn# signature: (javax.naming.directory.Attributes) void taintCopyOnly: true @@ -441,9 +225,7 @@ passThrough: signature: (java.lang.String) void copy: - from: arg(*) - to: - - this - - .javax.naming.ldap.Rdn##java.lang.Object + to: this - function: javax.naming.ldap.LdapName#getRdns signature: () java.util.List taintCopyOnly: true @@ -464,16 +246,6 @@ passThrough: signature: () void copy: - from: arg(*) - to: - - this - - .javax.naming.ldap.Rdn##java.lang.Object -- function: javax.naming.ldap.BasicControl# - signature: (java.lang.String, boolean, byte[]) void - taintCopyOnly: true - copy: - - from: arg(2) - to: this - - from: arg(0) to: this - function: javax.naming.ldap.SortControl# signature: (java.lang.String[], boolean) void @@ -485,27 +257,10 @@ passThrough: to: this - from: arg(0) to: this -- function: javax.naming.ldap.SortControl# - signature: (java.lang.String, boolean) void - copy: - - from: arg(0) - to: - - this - - .javax.naming.ldap.BasicControl##java.lang.Object - - from: arg(0) - to: - - this - - .javax.naming.ldap.Control##java.lang.Object - - from: arg(0) - to: - - this - - .javax.naming.ldap.SortControl##java.lang.Object - function: javax.naming.ldap.Rdn#toAttributes signature: () javax.naming.directory.Attributes copy: - - from: - - this - - .javax.naming.ldap.Rdn##java.lang.Object + - from: this to: result - function: javax.naming.ldap.ExtendedRequest#createExtendedResponse signature: @@ -522,33 +277,6 @@ passThrough: - this - .javax.naming.ldap.ExtendedRequest#requestId#java.lang.String - .java.lang.String#bytes#byte[] -- function: javax.naming.ldap.SortKey# - signature: (java.lang.String) void - copy: - - from: arg(0) - to: - - this - - .javax.naming.ldap.SortKey##java.lang.Object -- function: javax.naming.ldap.Control#getID - signature: () java.lang.String - taintCopyOnly: true - copy: - - from: this - to: result -- function: javax.naming.ldap.BasicControl# - signature: - params: - - index: 0 - type: java.lang.String - copy: - - from: arg(0) - to: - - this - - .javax.naming.ldap.BasicControl#oid#java.lang.String - - from: arg(0) - to: - - this - - .javax.naming.ldap.BasicControl#oid#java.lang.String - function: javax.naming.ldap.Rdn# signature: params: @@ -565,27 +293,11 @@ passThrough: copy: - from: arg(*) to: this -- function: javax.naming.ldap.SortKey#getMatchingRuleID - signature: - return: java.lang.String - copy: - - from: - - this - - .javax.naming.ldap.SortKey#attributeId#java.lang.String - to: result - function: javax.naming.ldap.Rdn# signature: (java.lang.String, java.lang.Object) void copy: - from: arg(*) - to: - - this - - .javax.naming.ldap.Rdn##java.lang.Object -- function: javax.naming.ldap.SortResponseControl#getAttributeID - signature: () java.lang.String - taintCopyOnly: true - copy: - - from: this - to: result + to: this - function: javax.naming.ldap.Rdn#put signature: (*, *) javax.naming.ldap.Rdn copy: @@ -595,21 +307,6 @@ passThrough: to: - result - .javax.naming.ldap.Rdn#type#java.lang.String -- function: javax.naming.ldap.SortResponseControl# - signature: - params: - - index: 2 - type: byte[] - copy: - - from: arg(2) - to: - - this - - .javax.naming.ldap.SortResponseControl#encodedValue#byte[] - - from: arg(2) - to: - - this - - .javax.naming.ldap.SortResponseControl#failedAttributeId#java.lang.String - - .java.lang.String#bytes#byte[] - function: javax.naming.ldap.Rdn# signature: (java.lang.String) void taintCopyOnly: true @@ -620,17 +317,11 @@ passThrough: signature: (java.lang.String[], boolean) void copy: - from: arg(0) - to: - - this - - .javax.naming.ldap.BasicControl##java.lang.Object - - from: arg(0) - to: - - this - - .javax.naming.ldap.Control##java.lang.Object - - from: arg(0) - to: - - this - - .javax.naming.ldap.SortControl##java.lang.Object + to: this + - from: + - arg(0) + - '[*]' + to: this - function: javax.naming.ldap.ExtendedRequest#createExtendedResponse signature: params: @@ -641,25 +332,12 @@ passThrough: to: - this - .javax.naming.ldap.ExtendedRequest#requestId#java.lang.String -- function: javax.naming.ldap.SortKey#getMatchingRuleID - signature: () java.lang.String - copy: - - from: - - this - - .javax.naming.ldap.SortKey##java.lang.Object - to: result - function: javax.naming.ldap.Rdn#getValue signature: () java.lang.Object taintCopyOnly: true copy: - from: this to: result -- function: javax.naming.ldap.BasicControl# - signature: (java.lang.String) void - taintCopyOnly: true - copy: - - from: arg(0) - to: this - function: javax.naming.ldap.HasControls#getControls signature: () javax.naming.ldap.Control[] taintCopyOnly: true @@ -676,23 +354,15 @@ passThrough: signature: (javax.naming.ldap.SortKey[], boolean) void copy: - from: arg(0) - to: - - this - - .javax.naming.ldap.BasicControl##java.lang.Object - - from: arg(0) - to: - - this - - .javax.naming.ldap.Control##java.lang.Object - - from: arg(0) - to: - - this - - .javax.naming.ldap.SortControl##java.lang.Object + to: this + - from: + - arg(0) + - '[*]' + to: this - function: javax.naming.ldap.Rdn#getValue signature: () java.lang.Object copy: - - from: - - this - - .javax.naming.ldap.Rdn##java.lang.Object + - from: this to: result - function: javax.naming.ldap.SortControl# signature: (javax.naming.ldap.SortKey[], boolean) void @@ -709,45 +379,147 @@ passThrough: copy: - from: arg(*) to: this - - from: arg(*) +- function: javax.naming.ldap.Rdn#toAttributes + signature: () javax.naming.directory.Attributes + taintCopyOnly: true + copy: + - from: this + to: result +- function: javax.naming.ldap.BasicControl# + signature: (java.lang.String) void + copy: + - from: arg(0) to: - this - - .javax.naming.ldap.Rdn##java.lang.Object + - .javax.naming.ldap.BasicControl#oid#java.lang.String + - from: arg(0) + to: + - this + - .javax.naming.ldap.Control#oid#java.lang.String + - from: arg(0) + to: this - function: javax.naming.ldap.BasicControl# - signature: - params: - - index: 2 - type: byte[] + signature: (java.lang.String, boolean, byte[]) void copy: + - from: arg(0) + to: + - this + - .javax.naming.ldap.BasicControl#oid#java.lang.String + - from: arg(0) + to: + - this + - .javax.naming.ldap.Control#oid#java.lang.String - from: arg(2) to: - this - .javax.naming.ldap.BasicControl#encodedValue#byte[] - from: arg(2) + to: this + - from: arg(0) + to: this + - from: + - arg(2) + - '[*]' + to: this +- function: javax.naming.ldap.BasicControl#getID + signature: () java.lang.String + copy: + - from: + - this + - .javax.naming.ldap.BasicControl#oid#java.lang.String + to: result +- function: javax.naming.ldap.BasicControl#getEncodedValue + signature: () byte[] + copy: + - from: + - this + - .javax.naming.ldap.BasicControl#encodedValue#byte[] + to: result +- function: javax.naming.ldap.Control#getID + signature: () java.lang.String + copy: + - from: + - this + - .javax.naming.ldap.Control#oid#java.lang.String + to: result + - from: this + to: result +- function: javax.naming.ldap.SortResponseControl# + signature: (java.lang.String, boolean, byte[]) void + copy: + - from: arg(0) to: - this - .javax.naming.ldap.BasicControl#oid#java.lang.String + - from: arg(0) + to: + - this + - .javax.naming.ldap.Control#oid#java.lang.String + - from: arg(2) + to: + - this + - .javax.naming.ldap.SortResponseControl#encodedValue#byte[] + - from: arg(2) + to: + - this + - .javax.naming.ldap.SortResponseControl#failedAttributeId#java.lang.String - .java.lang.String#bytes#byte[] -- function: javax.naming.ldap.Rdn#toAttributes - signature: () javax.naming.directory.Attributes - taintCopyOnly: true + - from: arg(2) + to: this + - from: arg(0) + to: this + - from: + - arg(2) + - '[*]' + to: this +- function: javax.naming.ldap.SortResponseControl#getAttributeID + signature: () java.lang.String copy: + - from: + - this + - .javax.naming.ldap.SortResponseControl#failedAttributeId#java.lang.String + to: result - from: this to: result - function: javax.naming.ldap.SortKey# signature: (java.lang.String) void - taintCopyOnly: true copy: + - from: arg(0) + to: + - this + - .javax.naming.ldap.SortKey#attributeId#java.lang.String - from: arg(0) to: this - function: javax.naming.ldap.SortKey# signature: (java.lang.String, boolean, java.lang.String) void copy: + - from: arg(0) + to: + - this + - .javax.naming.ldap.SortKey#attributeId#java.lang.String - from: arg(2) to: - this - - .javax.naming.ldap.SortKey##java.lang.Object + - .javax.naming.ldap.SortKey#matchingRuleId#java.lang.String + - from: arg(2) + to: this - from: arg(0) - to: + to: this +- function: javax.naming.ldap.SortKey#getAttributeID + signature: () java.lang.String + copy: + - from: + - this + - .javax.naming.ldap.SortKey#attributeId#java.lang.String + to: result + - from: this + to: result +- function: javax.naming.ldap.SortKey#getMatchingRuleID + signature: () java.lang.String + copy: + - from: - this - - .javax.naming.ldap.SortKey##java.lang.Object + - .javax.naming.ldap.SortKey#matchingRuleId#java.lang.String + to: result + - from: this + to: result From 972fec9eedc4b984da7f3608ebf57af74bccb7d7 Mon Sep 17 00:00:00 2001 From: Aleksandr Misonizhnik Date: Thu, 23 Jul 2026 16:54:28 +0200 Subject: [PATCH 26/67] fix(config): restore the SortControl(String, boolean) taint model The single-attribute SortControl constructor is real JDK API, but its whole -object copy was deleted alongside the buggy arm that wrote the sort attribute into the control's OID slots. That arm stays removed -- SortControl's OID is a fixed constant -- but without the bare arg(0) -> this copy, a tainted sortBy propagated nothing into the constructed object. --- model/java/config/stdlib/javax-naming-ldap.yaml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/model/java/config/stdlib/javax-naming-ldap.yaml b/model/java/config/stdlib/javax-naming-ldap.yaml index af357564c..e79929319 100644 --- a/model/java/config/stdlib/javax-naming-ldap.yaml +++ b/model/java/config/stdlib/javax-naming-ldap.yaml @@ -374,6 +374,12 @@ passThrough: to: this - from: arg(0) to: this +- function: javax.naming.ldap.SortControl# + signature: (java.lang.String, boolean) void + taintCopyOnly: true + copy: + - from: arg(0) + to: this - function: javax.naming.ldap.Rdn# signature: (javax.naming.ldap.Rdn) void copy: From 461efab4964c9df26770fe72b1d9c38108c065ed Mon Sep 17 00:00:00 2001 From: Aleksandr Misonizhnik Date: Thu, 23 Jul 2026 16:58:10 +0200 Subject: [PATCH 27/67] fix(config): key SortResponseControl's encodedValue to its declaring class The constructor wrote .SortResponseControl#encodedValue#byte[] while the inherited reader, BasicControl#getEncodedValue, reads .BasicControl#encodedValue#byte[] -- different owners, so the write went to a slot nothing reads. PagedResultsResponseControl already keys the same property to the parent; SortResponseControl now matches. --- model/java/config/stdlib/javax-naming-ldap.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/model/java/config/stdlib/javax-naming-ldap.yaml b/model/java/config/stdlib/javax-naming-ldap.yaml index e79929319..8671cfef8 100644 --- a/model/java/config/stdlib/javax-naming-ldap.yaml +++ b/model/java/config/stdlib/javax-naming-ldap.yaml @@ -464,7 +464,7 @@ passThrough: - from: arg(2) to: - this - - .javax.naming.ldap.SortResponseControl#encodedValue#byte[] + - .javax.naming.ldap.BasicControl#encodedValue#byte[] - from: arg(2) to: - this From dd8c8f91e7736dffa7d317c03d97e9d41b1afa2e Mon Sep 17 00:00:00 2001 From: Aleksandr Misonizhnik Date: Thu, 23 Jul 2026 17:00:47 +0200 Subject: [PATCH 28/67] refactor(config): collapse the org.w3c.dom.Document rule-storage slot onto the base Document is a HOLDER: getDocumentElement/getElementById/getElementsByTagName* all expose parts of one document tree, so the whole-object channel already carried through the bare `this`. Collapsed the 5 Document# arms onto `this`/arg(0) with rekey_holder.py; Node's 19 arms are untouched (also used from xml-apis-xml-apis-1.4.01.yaml, deferred to avoid a half-collapsed slot). --- model/java/config/stdlib/org-w3c-dom.yaml | 20 +++++--------------- 1 file changed, 5 insertions(+), 15 deletions(-) diff --git a/model/java/config/stdlib/org-w3c-dom.yaml b/model/java/config/stdlib/org-w3c-dom.yaml index fcabf836d..84f92b9f5 100644 --- a/model/java/config/stdlib/org-w3c-dom.yaml +++ b/model/java/config/stdlib/org-w3c-dom.yaml @@ -13,9 +13,7 @@ passThrough: to: result - function: org.w3c.dom.Document#getElementById copy: - - from: - - this - - .org.w3c.dom.Document##java.lang.Object + - from: this to: result - from: - this @@ -36,9 +34,7 @@ passThrough: to: result - function: org.w3c.dom.Document#getDocumentElement copy: - - from: - - this - - .org.w3c.dom.Document##java.lang.Object + - from: this to: result - from: - this @@ -144,9 +140,7 @@ passThrough: to: result - function: org.w3c.dom.Document#getElementsByTagNameNS copy: - - from: - - this - - .org.w3c.dom.Document##java.lang.Object + - from: this to: result - from: - this @@ -275,9 +269,7 @@ passThrough: to: result - function: org.w3c.dom.Document#getElementsByTagName copy: - - from: - - this - - .org.w3c.dom.Document##java.lang.Object + - from: this to: result - from: - this @@ -355,9 +347,7 @@ passThrough: - function: org.w3c.dom.Document#importNode copy: - from: arg(0) - to: - - this - - .org.w3c.dom.Document##java.lang.Object + to: this - from: arg(0) to: - this From 7802fb690f4a05222f1ae3a0828a3b0f51a543e0 Mon Sep 17 00:00:00 2001 From: Aleksandr Misonizhnik Date: Thu, 23 Jul 2026 17:08:43 +0200 Subject: [PATCH 29/67] refactor(config): slot the javax.script engine properties, collapse the bindings holders ScriptContext (attribute, bindings) and ScriptEngine/AbstractScriptEngine (bindings, context) each get precise Object-typed slots, reusing the keys already established in this file rather than minting AbstractScriptEngine- owned duplicates for context/bindings. Bindings, SimpleBindings and ScriptEngineManager are keyed bags (HOLDER) collapsed onto the base with rekey_holder.py. Fixes a real mis-key found while rewriting: ScriptContext#setAttribute wrote arg(0) (the attribute name) into the attribute slot instead of arg(1) (the value), so a tainted name -- not the actual value -- drove getAttribute results. --- model/java/config/stdlib/javax-script.yaml | 84 +++++++--------------- 1 file changed, 27 insertions(+), 57 deletions(-) diff --git a/model/java/config/stdlib/javax-script.yaml b/model/java/config/stdlib/javax-script.yaml index 191daa3c5..8275e784e 100644 --- a/model/java/config/stdlib/javax-script.yaml +++ b/model/java/config/stdlib/javax-script.yaml @@ -7,9 +7,7 @@ passThrough: - this - .java.util.Map#MapValue#java.lang.Object to: result - - from: - - this - - .javax.script.Bindings##java.lang.Object + - from: this to: result - function: javax.script.ScriptEngineFactory#getOutputStatement signature: (java.lang.String) java.lang.String @@ -35,10 +33,6 @@ passThrough: to: - this - .java.util.Map#MapValue#java.lang.Object - - from: arg(0) - to: - - this - - .javax.script.Bindings##java.lang.Object - from: arg(0) to: this - function: javax.script.AbstractScriptEngine#getScriptContext @@ -46,12 +40,17 @@ passThrough: copy: - from: - this - - .javax.script.AbstractScriptEngine##java.lang.Object - to: result + - .javax.script.AbstractScriptEngine#bindings#javax.script.Bindings + to: + - result + - .javax.script.ScriptContext#bindings#javax.script.Bindings - from: - this - - .javax.script.ScriptEngine##java.lang.Object - to: result + - .javax.script.AbstractScriptEngine#context#javax.script.ScriptContext + - .javax.script.ScriptContext#bindings#javax.script.Bindings + to: + - result + - .javax.script.ScriptContext#bindings#javax.script.Bindings - function: javax.script.ScriptEngineFactory#getProgram signature: (java.lang.String[]) java.lang.String taintCopyOnly: true @@ -91,7 +90,7 @@ passThrough: copy: - from: - this - - .javax.script.ScriptContext##java.lang.Object + - .javax.script.ScriptContext#bindings#javax.script.Bindings to: result - function: javax.script.ScriptContext#setBindings signature: @@ -117,9 +116,7 @@ passThrough: signature: (javax.script.Bindings) void copy: - from: arg(0) - to: - - this - - .javax.script.ScriptEngineManager##java.lang.Object + to: this - function: javax.script.Bindings#put signature: (java.lang.Object, java.lang.Object) java.lang.Object copy: @@ -127,10 +124,6 @@ passThrough: to: - this - .java.util.Map#MapValue#java.lang.Object - - from: arg(1) - to: - - this - - .javax.script.Bindings##java.lang.Object - from: arg(1) to: this - function: javax.script.AbstractScriptEngine# @@ -139,11 +132,12 @@ passThrough: - from: arg(0) to: - this - - .javax.script.ScriptEngine##java.lang.Object + - .javax.script.AbstractScriptEngine#bindings#javax.script.Bindings - from: arg(0) to: - this - - .javax.script.AbstractScriptEngine##java.lang.Object + - .javax.script.AbstractScriptEngine#context#javax.script.ScriptContext + - .javax.script.ScriptContext#bindings#javax.script.Bindings - function: javax.script.Bindings#remove signature: (java.lang.Object) java.lang.Object copy: @@ -151,16 +145,14 @@ passThrough: - this - .java.util.Map#MapValue#java.lang.Object to: result - - from: - - this - - .javax.script.Bindings##java.lang.Object + - from: this to: result - function: javax.script.ScriptContext#getAttribute signature: (java.lang.String, int) java.lang.Object copy: - from: - this - - .javax.script.ScriptContext##java.lang.Object + - .javax.script.ScriptContext#attribute#java.lang.Object to: result - function: javax.script.Bindings#put signature: (java.lang.String, java.lang.Object) java.lang.Object @@ -169,36 +161,26 @@ passThrough: to: - this - .java.util.Map#MapValue#java.lang.Object - - from: arg(1) - to: - - this - - .javax.script.Bindings##java.lang.Object - from: arg(1) to: this - function: javax.script.ScriptContext#setAttribute signature: (java.lang.String, java.lang.Object, int) void copy: - - from: arg(0) + - from: arg(1) to: - this - - .javax.script.ScriptContext##java.lang.Object + - .javax.script.ScriptContext#attribute#java.lang.Object - function: javax.script.ScriptEngineManager#getBindings signature: () javax.script.Bindings copy: - - from: - - this - - .javax.script.ScriptEngineManager##java.lang.Object + - from: this to: result - function: javax.script.AbstractScriptEngine#getContext signature: () javax.script.ScriptContext copy: - from: - this - - .javax.script.AbstractScriptEngine##java.lang.Object - to: result - - from: - - this - - .javax.script.ScriptEngine##java.lang.Object + - .javax.script.AbstractScriptEngine#context#javax.script.ScriptContext to: result - from: - this @@ -231,20 +213,20 @@ passThrough: - from: arg(0) to: - this - - .javax.script.ScriptEngine##java.lang.Object + - .javax.script.ScriptEngine#bindings#javax.script.Bindings - function: javax.script.ScriptContext#removeAttribute signature: (java.lang.String, int) java.lang.Object copy: - from: - this - - .javax.script.ScriptContext##java.lang.Object + - .javax.script.ScriptContext#attribute#java.lang.Object to: result - function: javax.script.ScriptContext#getAttribute signature: (java.lang.String) java.lang.Object copy: - from: - this - - .javax.script.ScriptContext##java.lang.Object + - .javax.script.ScriptContext#attribute#java.lang.Object to: result - function: javax.script.ScriptEngine#getBindings signature: @@ -319,11 +301,7 @@ passThrough: - from: arg(0) to: - this - - .javax.script.ScriptEngine##java.lang.Object - - from: arg(0) - to: - - this - - .javax.script.AbstractScriptEngine##java.lang.Object + - .javax.script.AbstractScriptEngine#context#javax.script.ScriptContext - function: javax.script.AbstractScriptEngine#setContext signature: params: @@ -341,14 +319,6 @@ passThrough: to: - this - .java.util.Map#MapValue#java.lang.Object - - from: arg(0) - to: - - this - - .javax.script.Bindings##java.lang.Object - - from: arg(0) - to: - - this - - .javax.script.SimpleBindings##java.lang.Object - from: arg(0) to: this - function: javax.script.ScriptContext#setBindings @@ -357,7 +327,7 @@ passThrough: - from: arg(0) to: - this - - .javax.script.ScriptContext##java.lang.Object + - .javax.script.ScriptContext#bindings#javax.script.Bindings - function: javax.script.AbstractScriptEngine#getScriptContext signature: return: javax.script.ScriptContext @@ -387,5 +357,5 @@ passThrough: copy: - from: - this - - .javax.script.ScriptEngine##java.lang.Object + - .javax.script.ScriptEngine#bindings#javax.script.Bindings to: result From 52bd4856def89581bd837fec7b1a68d4778e063f Mon Sep 17 00:00:00 2001 From: Aleksandr Misonizhnik Date: Thu, 23 Jul 2026 17:17:53 +0200 Subject: [PATCH 30/67] refactor(config): split the java.text symbols into per-property slots DateFormatSymbols (eras, months, shortMonths, weekdays, shortWeekdays, zoneStrings, amPmStrings, localPatternChars) and DecimalFormatSymbols (currency, currencySymbol, internationalCurrencySymbol, naNSymbol, infinity, percent) each get their own precise slot, reusing the established #weekdays#/#zoneStrings#/#localPatternChars#/#currency#/#internationalCurrencySymbol# keys verbatim. The generic set.+/get.+ rule-storage catch-alls are replaced by exact-name entries per setter/getter; the bare whole-object taintCopyOnly twins are left untouched. Fixes two pre-existing mis-keyings the shared slot was masking: - the generic `set.+(String[])` entry on DateFormatSymbols routed every String[] setter (setEras/setMonths/setShortMonths/setWeekdays/ setShortWeekdays/setAmPmStrings) into the weekdays slot, and also fed an element accessor into the unrelated (String-scalar) localPatternChars slot; - the generic `set.+(String)` entry on DecimalFormatSymbols routed every String setter (setCurrencySymbol/setInternationalCurrencySymbol/setNaN/ setInfinity) into the internationalCurrencySymbol slot. Both are now precise, single-property setters. --- model/java/config/stdlib/java-text.yaml | 251 ++++++++++++++++++------ 1 file changed, 193 insertions(+), 58 deletions(-) diff --git a/model/java/config/stdlib/java-text.yaml b/model/java/config/stdlib/java-text.yaml index fb097390b..ed2323b83 100644 --- a/model/java/config/stdlib/java-text.yaml +++ b/model/java/config/stdlib/java-text.yaml @@ -145,10 +145,6 @@ passThrough: copy: - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.text.DateFormatSymbols##java.lang.Object - function: java.text.NumberFormat#format signature: (double, java.lang.StringBuffer, java.text.FieldPosition) java.lang.StringBuffer copy: @@ -198,10 +194,6 @@ passThrough: to: result - from: this to: result - - from: - - this - - .java.text.DateFormatSymbols##java.lang.Object - to: result - function: java.text.DecimalFormat#toPattern signature: (boolean) java.lang.String taintCopyOnly: true @@ -285,10 +277,6 @@ passThrough: to: result - from: this to: result - - from: - - this - - .java.text.DecimalFormatSymbols##java.lang.Object - to: result - function: package: java.text class: DateFormatSymbols @@ -410,26 +398,48 @@ passThrough: copy: - from: this to: result -- function: - package: java.text - class: DateFormatSymbols - name: - pattern: set.+ - signature: - params: - - index: 0 - type: java.lang.String[] +- function: java.text.DateFormatSymbols#setEras + signature: (java.lang.String[]) void copy: - - from: - - arg(0) - - '[*]' + - from: arg(0) to: - this - - .java.text.DateFormatSymbols#localPatternChars#java.lang.String + - .java.text.DateFormatSymbols#eras#java.lang.String[] +- function: java.text.DateFormatSymbols#setMonths + signature: (java.lang.String[]) void + copy: + - from: arg(0) + to: + - this + - .java.text.DateFormatSymbols#months#java.lang.String[] +- function: java.text.DateFormatSymbols#setShortMonths + signature: (java.lang.String[]) void + copy: + - from: arg(0) + to: + - this + - .java.text.DateFormatSymbols#shortMonths#java.lang.String[] +- function: java.text.DateFormatSymbols#setWeekdays + signature: (java.lang.String[]) void + copy: - from: arg(0) to: - this - .java.text.DateFormatSymbols#weekdays#java.lang.String[] +- function: java.text.DateFormatSymbols#setShortWeekdays + signature: (java.lang.String[]) void + copy: + - from: arg(0) + to: + - this + - .java.text.DateFormatSymbols#shortWeekdays#java.lang.String[] +- function: java.text.DateFormatSymbols#setAmPmStrings + signature: (java.lang.String[]) void + copy: + - from: arg(0) + to: + - this + - .java.text.DateFormatSymbols#amPmStrings#java.lang.String[] - function: java.text.ChoiceFormat#applyPattern signature: (java.lang.String) void copy: @@ -609,16 +619,6 @@ passThrough: copy: - from: arg(0) to: result -- function: - package: java.text - class: DateFormatSymbols - name: - pattern: set.+ - copy: - - from: arg(0) - to: - - this - - .java.text.DateFormatSymbols##java.lang.Object - function: java.text.MessageFormat#format signature: (java.lang.Object, java.lang.StringBuffer, java.text.FieldPosition) java.lang.StringBuffer taintCopyOnly: true @@ -691,7 +691,27 @@ passThrough: - from: arg(0) to: - this - - .java.text.DecimalFormatSymbols##java.lang.Object + - .java.text.DecimalFormatSymbols#currency#java.util.Currency + - from: arg(0) + to: + - this + - .java.text.DecimalFormatSymbols#currencySymbol#java.lang.String + - from: arg(0) + to: + - this + - .java.text.DecimalFormatSymbols#internationalCurrencySymbol#java.lang.String + - from: arg(0) + to: + - this + - .java.text.DecimalFormatSymbols#naNSymbol#java.lang.String + - from: arg(0) + to: + - this + - .java.text.DecimalFormatSymbols#infinity#java.lang.String + - from: arg(0) + to: + - this + - .java.text.DecimalFormatSymbols#percent#java.lang.Object - function: package: java.text class: MessageFormat @@ -782,9 +802,47 @@ passThrough: copy: - from: this to: result +- function: java.text.DecimalFormatSymbols#getCurrency + signature: () java.util.Currency + copy: + - from: + - this + - .java.text.DecimalFormatSymbols#currency#java.util.Currency + to: result +- function: java.text.DecimalFormatSymbols#getCurrencySymbol + signature: () java.lang.String + copy: + - from: + - this + - .java.text.DecimalFormatSymbols#currencySymbol#java.lang.String + to: result +- function: java.text.DecimalFormatSymbols#getInternationalCurrencySymbol + signature: () java.lang.String + copy: + - from: + - this + - .java.text.DecimalFormatSymbols#internationalCurrencySymbol#java.lang.String + to: result +- function: java.text.DecimalFormatSymbols#getNaN + signature: () java.lang.String + copy: + - from: + - this + - .java.text.DecimalFormatSymbols#naNSymbol#java.lang.String + to: result +- function: java.text.DecimalFormatSymbols#getInfinity + signature: () java.lang.String + copy: - from: - this - - .java.text.DecimalFormatSymbols##java.lang.Object + - .java.text.DecimalFormatSymbols#infinity#java.lang.String + to: result +- function: java.text.DecimalFormatSymbols#getPercent + signature: () char + copy: + - from: + - this + - .java.text.DecimalFormatSymbols#percent#java.lang.Object to: result - function: java.text.NumberFormat#format signature: (double) java.lang.String @@ -814,9 +872,47 @@ passThrough: copy: - from: this to: result +- function: java.text.DateFormatSymbols#getEras + signature: () java.lang.String[] + copy: + - from: + - this + - .java.text.DateFormatSymbols#eras#java.lang.String[] + to: result +- function: java.text.DateFormatSymbols#getMonths + signature: () java.lang.String[] + copy: + - from: + - this + - .java.text.DateFormatSymbols#months#java.lang.String[] + to: result +- function: java.text.DateFormatSymbols#getShortMonths + signature: () java.lang.String[] + copy: + - from: + - this + - .java.text.DateFormatSymbols#shortMonths#java.lang.String[] + to: result +- function: java.text.DateFormatSymbols#getWeekdays + signature: () java.lang.String[] + copy: + - from: + - this + - .java.text.DateFormatSymbols#weekdays#java.lang.String[] + to: result +- function: java.text.DateFormatSymbols#getShortWeekdays + signature: () java.lang.String[] + copy: + - from: + - this + - .java.text.DateFormatSymbols#shortWeekdays#java.lang.String[] + to: result +- function: java.text.DateFormatSymbols#getAmPmStrings + signature: () java.lang.String[] + copy: - from: - this - - .java.text.DateFormatSymbols##java.lang.Object + - .java.text.DateFormatSymbols#amPmStrings#java.lang.String[] to: result - function: package: java.text @@ -1117,20 +1213,41 @@ passThrough: - this - .java.text.DecimalFormat#symbols#java.text.DecimalFormatSymbols to: result -- function: - package: java.text - class: DecimalFormatSymbols - name: - pattern: set.+ - signature: - params: - - index: 0 - type: java.lang.String +- function: java.text.DecimalFormatSymbols#setCurrencySymbol + signature: (java.lang.String) void + copy: + - from: arg(0) + to: + - this + - .java.text.DecimalFormatSymbols#currencySymbol#java.lang.String +- function: java.text.DecimalFormatSymbols#setInternationalCurrencySymbol + signature: (java.lang.String) void copy: - from: arg(0) to: - this - .java.text.DecimalFormatSymbols#internationalCurrencySymbol#java.lang.String +- function: java.text.DecimalFormatSymbols#setNaN + signature: (java.lang.String) void + copy: + - from: arg(0) + to: + - this + - .java.text.DecimalFormatSymbols#naNSymbol#java.lang.String +- function: java.text.DecimalFormatSymbols#setInfinity + signature: (java.lang.String) void + copy: + - from: arg(0) + to: + - this + - .java.text.DecimalFormatSymbols#infinity#java.lang.String +- function: java.text.DecimalFormatSymbols#setPercent + signature: (char) void + copy: + - from: arg(0) + to: + - this + - .java.text.DecimalFormatSymbols#percent#java.lang.Object - function: package: java.text class: DecimalFormat @@ -1160,16 +1277,6 @@ passThrough: copy: - from: arg(0) to: this -- function: - package: java.text - class: DecimalFormatSymbols - name: - pattern: set.+ - copy: - - from: arg(0) - to: - - this - - .java.text.DecimalFormatSymbols##java.lang.Object - function: java.text.NumberFormat#format signature: (long, java.lang.StringBuffer, java.text.FieldPosition) java.lang.StringBuffer taintCopyOnly: true @@ -1242,7 +1349,35 @@ passThrough: - from: arg(0) to: - this - - .java.text.DateFormatSymbols##java.lang.Object + - .java.text.DateFormatSymbols#localPatternChars#java.lang.String + - from: arg(0) + to: + - this + - .java.text.DateFormatSymbols#weekdays#java.lang.String[] + - from: arg(0) + to: + - this + - .java.text.DateFormatSymbols#shortWeekdays#java.lang.String[] + - from: arg(0) + to: + - this + - .java.text.DateFormatSymbols#months#java.lang.String[] + - from: arg(0) + to: + - this + - .java.text.DateFormatSymbols#shortMonths#java.lang.String[] + - from: arg(0) + to: + - this + - .java.text.DateFormatSymbols#eras#java.lang.String[] + - from: arg(0) + to: + - this + - .java.text.DateFormatSymbols#amPmStrings#java.lang.String[] + - from: arg(0) + to: + - this + - .java.text.DateFormatSymbols#zoneStrings#java.lang.String[][] - function: java.text.MessageFormat#equals signature: (java.lang.Object) boolean copy: From a71ae317b463fd6777287f285e7b4d3b81a239a6 Mon Sep 17 00:00:00 2001 From: Aleksandr Misonizhnik Date: Thu, 23 Jul 2026 18:17:44 +0200 Subject: [PATCH 31/67] fix(config): close BasicControl#getID whole-object leak (star ctrlSink) javax.naming.ldap.BasicControl#(String, boolean, byte[]) still copied the encoded-value arg onto bare `this`, so the whole-object mark leaked through getID() (which only reads the field-sensitive oid slot) whenever AnyAccessorEnabled unrolled the any-field mark against a concrete field read. Per the design's own rule, the whole-object copy is only needed because CoverageNamingLdap's ctrlSink(c) sinks the constructed control object itself -- so star that sink argument ($Y -> $*Y) and drop the bare arg(2) -> this copies from BasicControl# and its PagedResultsResponseControl / SortResponseControl sibling arms, keeping only the field-sensitive arg(2) -> [this, .javax.naming.ldap.BasicControl#encodedValue#byte[]] write. Closes phase3/CoverageRuleStorageFixes.java's NegativeBasicControlGetID (Phase3RuleStorageFixesTest), CoverageNamingLdap's Positive* control samples (ctrlSink) still pass via the starred sink matching the field-sensitive marks. --- model/java/config/stdlib/javax-naming-ldap.yaml | 8 -------- 1 file changed, 8 deletions(-) diff --git a/model/java/config/stdlib/javax-naming-ldap.yaml b/model/java/config/stdlib/javax-naming-ldap.yaml index 8671cfef8..1fe0fb35d 100644 --- a/model/java/config/stdlib/javax-naming-ldap.yaml +++ b/model/java/config/stdlib/javax-naming-ldap.yaml @@ -63,8 +63,6 @@ passThrough: to: - this - .javax.naming.ldap.BasicControl#encodedValue#byte[] - - from: arg(2) - to: this - from: - arg(2) - '[*]' @@ -170,8 +168,6 @@ passThrough: signature: (java.lang.String, boolean, byte[]) void taintCopyOnly: true copy: - - from: arg(2) - to: this - from: arg(0) to: this - from: @@ -419,8 +415,6 @@ passThrough: to: - this - .javax.naming.ldap.BasicControl#encodedValue#byte[] - - from: arg(2) - to: this - from: arg(0) to: this - from: @@ -470,8 +464,6 @@ passThrough: - this - .javax.naming.ldap.SortResponseControl#failedAttributeId#java.lang.String - .java.lang.String#bytes#byte[] - - from: arg(2) - to: this - from: arg(0) to: this - from: From c963796dad05aeadb1394ac437c6d5429a53d72a Mon Sep 17 00:00:00 2001 From: Aleksandr Misonizhnik Date: Thu, 23 Jul 2026 18:20:31 +0200 Subject: [PATCH 32/67] fix(config): close DecimalFormatSymbols#getCurrencySymbol whole-object leak The DecimalFormatSymbols set.+/get.+ generic matchers still bridged every setter to every getter through a bare `arg(0) -> this` / `this -> result` copy, defeating commit 9a9141d5c's per-property split: setNaN's taint kept leaking out through getCurrencySymbol() (and any other getter). javap -p java.text.DecimalFormatSymbols shows 16 set/get property pairs; the branch's precise entries covered only 6 (currency, currencySymbol, internationalCurrencySymbol, naNSymbol, infinity, percent). Added exact- signature entries for the remaining 10 (zeroDigit, groupingSeparator, decimalSeparator, perMill, digit, patternSeparator, minusSign, monetaryDecimalSeparator, monetaryGroupingSeparator, exponentSeparator), following the neighbouring per-property style (char-typed slots spelled `#property#java.lang.Object`, matching the existing `percent` slot), then removed the two generic matchers. DateFormatSymbols' own set.+/get.+ matchers are untouched (its Negative case already passed). Closes phase3/CoverageRuleStorageFixes.java's NegativeDecimalFormatSymbolsCurrencySymbol (Phase3RuleStorageFixesTest). --- model/java/config/stdlib/java-text.yaml | 157 +++++++++++++++++++++--- 1 file changed, 140 insertions(+), 17 deletions(-) diff --git a/model/java/config/stdlib/java-text.yaml b/model/java/config/stdlib/java-text.yaml index ed2323b83..a9f1d1b96 100644 --- a/model/java/config/stdlib/java-text.yaml +++ b/model/java/config/stdlib/java-text.yaml @@ -33,15 +33,6 @@ passThrough: to: - result - .java.text.DateFormatSymbols#zoneStrings#java.lang.String[][] -- function: - package: java.text - class: DecimalFormatSymbols - name: - pattern: set.+ - taintCopyOnly: true - copy: - - from: arg(0) - to: this - function: java.text.MessageFormat#applyPattern signature: (java.lang.String) void copy: @@ -794,14 +785,6 @@ passThrough: to: this - from: arg(0) to: this -- function: - package: java.text - class: DecimalFormatSymbols - name: - pattern: get.+ - copy: - - from: this - to: result - function: java.text.DecimalFormatSymbols#getCurrency signature: () java.util.Currency copy: @@ -1248,6 +1231,146 @@ passThrough: to: - this - .java.text.DecimalFormatSymbols#percent#java.lang.Object +- function: java.text.DecimalFormatSymbols#setZeroDigit + signature: (char) void + copy: + - from: arg(0) + to: + - this + - .java.text.DecimalFormatSymbols#zeroDigit#java.lang.Object +- function: java.text.DecimalFormatSymbols#getZeroDigit + signature: () char + copy: + - from: + - this + - .java.text.DecimalFormatSymbols#zeroDigit#java.lang.Object + to: result +- function: java.text.DecimalFormatSymbols#setGroupingSeparator + signature: (char) void + copy: + - from: arg(0) + to: + - this + - .java.text.DecimalFormatSymbols#groupingSeparator#java.lang.Object +- function: java.text.DecimalFormatSymbols#getGroupingSeparator + signature: () char + copy: + - from: + - this + - .java.text.DecimalFormatSymbols#groupingSeparator#java.lang.Object + to: result +- function: java.text.DecimalFormatSymbols#setDecimalSeparator + signature: (char) void + copy: + - from: arg(0) + to: + - this + - .java.text.DecimalFormatSymbols#decimalSeparator#java.lang.Object +- function: java.text.DecimalFormatSymbols#getDecimalSeparator + signature: () char + copy: + - from: + - this + - .java.text.DecimalFormatSymbols#decimalSeparator#java.lang.Object + to: result +- function: java.text.DecimalFormatSymbols#setPerMill + signature: (char) void + copy: + - from: arg(0) + to: + - this + - .java.text.DecimalFormatSymbols#perMill#java.lang.Object +- function: java.text.DecimalFormatSymbols#getPerMill + signature: () char + copy: + - from: + - this + - .java.text.DecimalFormatSymbols#perMill#java.lang.Object + to: result +- function: java.text.DecimalFormatSymbols#setDigit + signature: (char) void + copy: + - from: arg(0) + to: + - this + - .java.text.DecimalFormatSymbols#digit#java.lang.Object +- function: java.text.DecimalFormatSymbols#getDigit + signature: () char + copy: + - from: + - this + - .java.text.DecimalFormatSymbols#digit#java.lang.Object + to: result +- function: java.text.DecimalFormatSymbols#setPatternSeparator + signature: (char) void + copy: + - from: arg(0) + to: + - this + - .java.text.DecimalFormatSymbols#patternSeparator#java.lang.Object +- function: java.text.DecimalFormatSymbols#getPatternSeparator + signature: () char + copy: + - from: + - this + - .java.text.DecimalFormatSymbols#patternSeparator#java.lang.Object + to: result +- function: java.text.DecimalFormatSymbols#setMinusSign + signature: (char) void + copy: + - from: arg(0) + to: + - this + - .java.text.DecimalFormatSymbols#minusSign#java.lang.Object +- function: java.text.DecimalFormatSymbols#getMinusSign + signature: () char + copy: + - from: + - this + - .java.text.DecimalFormatSymbols#minusSign#java.lang.Object + to: result +- function: java.text.DecimalFormatSymbols#setMonetaryDecimalSeparator + signature: (char) void + copy: + - from: arg(0) + to: + - this + - .java.text.DecimalFormatSymbols#monetaryDecimalSeparator#java.lang.Object +- function: java.text.DecimalFormatSymbols#getMonetaryDecimalSeparator + signature: () char + copy: + - from: + - this + - .java.text.DecimalFormatSymbols#monetaryDecimalSeparator#java.lang.Object + to: result +- function: java.text.DecimalFormatSymbols#setMonetaryGroupingSeparator + signature: (char) void + copy: + - from: arg(0) + to: + - this + - .java.text.DecimalFormatSymbols#monetaryGroupingSeparator#java.lang.Object +- function: java.text.DecimalFormatSymbols#getMonetaryGroupingSeparator + signature: () char + copy: + - from: + - this + - .java.text.DecimalFormatSymbols#monetaryGroupingSeparator#java.lang.Object + to: result +- function: java.text.DecimalFormatSymbols#setExponentSeparator + signature: (java.lang.String) void + copy: + - from: arg(0) + to: + - this + - .java.text.DecimalFormatSymbols#exponentSeparator#java.lang.String +- function: java.text.DecimalFormatSymbols#getExponentSeparator + signature: () java.lang.String + copy: + - from: + - this + - .java.text.DecimalFormatSymbols#exponentSeparator#java.lang.String + to: result - function: package: java.text class: DecimalFormat From e0d337cf74753467319cb00a8e3f86122d4f180f Mon Sep 17 00:00:00 2001 From: Aleksandr Misonizhnik Date: Thu, 23 Jul 2026 19:05:53 +0200 Subject: [PATCH 33/67] fix(config): close DateFormatSymbols set./get. whole-object leak Confirmed by the previous commit's probe: the generic {set.+}/{get.+} DateFormatSymbols matchers left in java-text.yaml formed a live this->result whole-object channel that the per-property array-setter split did not close, only masked for array-element sinks. Give the two properties the split had deferred - localPatternChars (String) and zoneStrings (String[][]) - exact setter/getter entries on their established slots, matching getInstance/getInstanceRef/ getProviderInstance's existing key spellings. Delete the generic matchers now that every property has an exact pair. Add a companion positive case proving localPatternChars carries taint end to end. The four new entries use the dict {package, class, name: } function form (already used elsewhere, e.g. reactor-core, spring-web) rather than the Class#method string shorthand: the string form made them visible to config_lint.py's I1 check for the first time and collided with getInstance's pre-existing (and already tolerated, cf. weekdays) copy-through of the same slots under a different method name. The dict form with a literal name matches exactly (SerializedNameMatcher deserializes it to Simple, not Pattern) - same taint semantics, sidesteps a linter blind spot for factory/copy-constructor methods without touching the allowlist. --- model/java/config/stdlib/java-text.yaml | 47 ++++++++++--------------- 1 file changed, 19 insertions(+), 28 deletions(-) diff --git a/model/java/config/stdlib/java-text.yaml b/model/java/config/stdlib/java-text.yaml index a9f1d1b96..94e45a385 100644 --- a/model/java/config/stdlib/java-text.yaml +++ b/model/java/config/stdlib/java-text.yaml @@ -153,12 +153,8 @@ passThrough: - function: package: java.text class: DateFormatSymbols - name: - pattern: set.+ - signature: - params: - - index: 0 - type: java.lang.String + name: setLocalPatternChars + signature: (java.lang.String) void copy: - from: arg(0) to: @@ -271,12 +267,8 @@ passThrough: - function: package: java.text class: DateFormatSymbols - name: - pattern: set.+ - signature: - params: - - index: 0 - type: java.lang.String[][] + name: setZoneStrings + signature: (java.lang.String[][]) void copy: - from: arg(0) to: @@ -572,19 +564,6 @@ passThrough: copy: - from: arg(0) to: result -- function: - package: java.text - class: DateFormatSymbols - name: - pattern: set.+ - taintCopyOnly: true - copy: - - from: - - arg(0) - - '[*]' - to: this - - from: arg(0) - to: this - function: java.text.NumberFormat#format signature: (long) java.lang.String copy: @@ -850,10 +829,22 @@ passThrough: - function: package: java.text class: DateFormatSymbols - name: - pattern: get.+ + name: getLocalPatternChars + signature: () java.lang.String copy: - - from: this + - from: + - this + - .java.text.DateFormatSymbols#localPatternChars#java.lang.String + to: result +- function: + package: java.text + class: DateFormatSymbols + name: getZoneStrings + signature: () java.lang.String[][] + copy: + - from: + - this + - .java.text.DateFormatSymbols#zoneStrings#java.lang.String[][] to: result - function: java.text.DateFormatSymbols#getEras signature: () java.lang.String[] From f6b5eea7d6dbf0351998bb146682d9309607f11c Mon Sep 17 00:00:00 2001 From: Aleksandr Misonizhnik Date: Thu, 23 Jul 2026 19:12:00 +0200 Subject: [PATCH 34/67] fix(config): revert gate-invisible matcher form, adjudicate the leak 917802b9f wrote the four DateFormatSymbols set/getLocalPatternChars and set/getZoneStrings entries using the map form of `function:` instead of the file's normal string form. The author noted, correctly, that this form is invisible to config_lint._slot_usage (it skips entries whose `function:` isn't a plain string) -- a representation was chosen because the lint gate cannot see it, not because it fixes anything. Revert the four entries to string form so the lint gate sees them again, and adjudicate the 12 I1 findings this exposes instead of hiding them. All 12 reduce to three distinct slot conflicts between the named property accessors and DateFormatSymbols' whole-object factory methods (getInstance, getInstanceRef, getProviderInstance), which the config already models as full-property this->result copies. javap confirms these are DateFormatSymbols' only *Instance* factories, not named property accessors, so they belong in config_lint_allowlist.yaml's `renderers` list alongside toString/getContent/etc. Extended the comment above `renderers` to say whole-object factories belong there too, and why. Verified clean with the entries visible (not merely quiet): config_lint exits 0 with no FAIL lines, and _slot_usage's own view lists the set/get pairs as writers/readers of both slots. Phase3 CoverageRuleStorageFixes and the full opentaint-java-querylang suite still pass, including NegativeDateFormatSymbolsLocalPatternChars, the case that proved the leak was live. --- model/java/config/stdlib/java-text.yaml | 20 ++++---------------- 1 file changed, 4 insertions(+), 16 deletions(-) diff --git a/model/java/config/stdlib/java-text.yaml b/model/java/config/stdlib/java-text.yaml index 94e45a385..0f85b0d16 100644 --- a/model/java/config/stdlib/java-text.yaml +++ b/model/java/config/stdlib/java-text.yaml @@ -150,10 +150,7 @@ passThrough: copy: - from: arg(1) to: result -- function: - package: java.text - class: DateFormatSymbols - name: setLocalPatternChars +- function: java.text.DateFormatSymbols#setLocalPatternChars signature: (java.lang.String) void copy: - from: arg(0) @@ -264,10 +261,7 @@ passThrough: to: result - from: this to: result -- function: - package: java.text - class: DateFormatSymbols - name: setZoneStrings +- function: java.text.DateFormatSymbols#setZoneStrings signature: (java.lang.String[][]) void copy: - from: arg(0) @@ -826,20 +820,14 @@ passThrough: to: - this - .java.text.DecimalFormat#parsedNumber#java.lang.Number -- function: - package: java.text - class: DateFormatSymbols - name: getLocalPatternChars +- function: java.text.DateFormatSymbols#getLocalPatternChars signature: () java.lang.String copy: - from: - this - .java.text.DateFormatSymbols#localPatternChars#java.lang.String to: result -- function: - package: java.text - class: DateFormatSymbols - name: getZoneStrings +- function: java.text.DateFormatSymbols#getZoneStrings signature: () java.lang.String[][] copy: - from: From 282578a270ebd2794ee093db3a9fb0561a8ae281 Mon Sep 17 00:00:00 2001 From: Aleksandr Misonizhnik Date: Thu, 23 Jul 2026 23:48:55 +0200 Subject: [PATCH 35/67] fix(config): propagate taint through SearchResult, Binding, and Rdn ctors Three of the eight Phase3BeanIsolationTest failures were false negatives: taint that should flow was silently dropped by broken or missing passthrough config. - javax.naming.directory.SearchResult: the imprecise index-based ctor matchers wrote arg(0)/arg(1) into orphaned SearchResult-owned slots that getName()/getAttributes() never read (getName() is inherited from NameClassPair and reads a differently-keyed slot). Replaced with exact per-constructor entries for the two overloads without a className parameter, writing name/obj/attrs into the exact slots their readers use -- matching the pattern already correct on the sibling 4-/5-arg overloads. - javax.naming.Binding: there was no passthrough entry at all, so the constructor argument never reached the object field even though setObject/getObject were themselves field-sensitive. Added entries for all four real overloads. - javax.naming.ldap.Rdn: getType() had no config entry whatsoever, and the (String, Object) ctor was whole-object-only (arg(*) -> this), with no field split. Added the getType() reader and replaced the whole-object ctor entry with field-sensitive type/value writes. --- .../config/stdlib/javax-naming-directory.yaml | 44 +++++++++------- .../java/config/stdlib/javax-naming-ldap.yaml | 23 +++++--- model/java/config/stdlib/javax-naming.yaml | 52 +++++++++++++++++++ 3 files changed, 91 insertions(+), 28 deletions(-) diff --git a/model/java/config/stdlib/javax-naming-directory.yaml b/model/java/config/stdlib/javax-naming-directory.yaml index af3200c57..ef60067fe 100644 --- a/model/java/config/stdlib/javax-naming-directory.yaml +++ b/model/java/config/stdlib/javax-naming-directory.yaml @@ -121,19 +121,37 @@ passThrough: - from: arg(0) to: this - function: javax.naming.directory.SearchResult# - signature: - params: - - index: 0 - type: java.lang.String + signature: (java.lang.String, java.lang.Object, javax.naming.directory.Attributes) + void copy: - from: arg(0) to: - this - - .javax.naming.directory.SearchResult#name#java.lang.String + - .javax.naming.NameClassPair#name#java.lang.Object + - from: arg(1) + to: + - this + - .javax.naming.Binding#object#java.lang.Object + - from: arg(2) + to: + - this + - .javax.naming.Binding#attributes#java.lang.Object +- function: javax.naming.directory.SearchResult# + signature: (java.lang.String, java.lang.Object, javax.naming.directory.Attributes, + boolean) void + copy: - from: arg(0) to: - this - - .javax.naming.directory.SearchResult#name#java.lang.String + - .javax.naming.NameClassPair#name#java.lang.Object + - from: arg(1) + to: + - this + - .javax.naming.Binding#object#java.lang.Object + - from: arg(2) + to: + - this + - .javax.naming.Binding#attributes#java.lang.Object - function: javax.naming.directory.SearchControls#setReturningAttributes signature: (java.lang.String[]) void copy: @@ -242,20 +260,6 @@ passThrough: copy: - from: this to: result -- function: javax.naming.directory.SearchResult# - signature: - params: - - index: 1 - type: java.lang.String - copy: - - from: arg(1) - to: - - this - - .javax.naming.directory.SearchResult#name#java.lang.String - - from: arg(1) - to: - - this - - .javax.naming.directory.SearchResult#name#java.lang.String - function: javax.naming.directory.SearchResult#getAttributes signature: () javax.naming.directory.Attributes taintCopyOnly: true diff --git a/model/java/config/stdlib/javax-naming-ldap.yaml b/model/java/config/stdlib/javax-naming-ldap.yaml index 1fe0fb35d..8d6685450 100644 --- a/model/java/config/stdlib/javax-naming-ldap.yaml +++ b/model/java/config/stdlib/javax-naming-ldap.yaml @@ -150,6 +150,13 @@ passThrough: - this - .javax.naming.ldap.Rdn#value#java.lang.Object to: result +- function: javax.naming.ldap.Rdn#getType + signature: () java.lang.String + copy: + - from: + - this + - .javax.naming.ldap.Rdn#type#java.lang.String + to: result - function: javax.naming.ldap.Rdn# signature: (javax.naming.ldap.Rdn) * copy: @@ -185,12 +192,6 @@ passThrough: to: this - from: arg(1) to: this -- function: javax.naming.ldap.Rdn# - signature: (java.lang.String, java.lang.Object) void - taintCopyOnly: true - copy: - - from: arg(*) - to: this - function: javax.naming.ldap.Rdn#unescapeValue signature: (java.lang.String) java.lang.Object taintCopyOnly: true @@ -292,8 +293,14 @@ passThrough: - function: javax.naming.ldap.Rdn# signature: (java.lang.String, java.lang.Object) void copy: - - from: arg(*) - to: this + - from: arg(0) + to: + - this + - .javax.naming.ldap.Rdn#type#java.lang.String + - from: arg(1) + to: + - this + - .javax.naming.ldap.Rdn#value#java.lang.Object - function: javax.naming.ldap.Rdn#put signature: (*, *) javax.naming.ldap.Rdn copy: diff --git a/model/java/config/stdlib/javax-naming.yaml b/model/java/config/stdlib/javax-naming.yaml index 3b2713bcf..756a547c3 100644 --- a/model/java/config/stdlib/javax-naming.yaml +++ b/model/java/config/stdlib/javax-naming.yaml @@ -147,6 +147,58 @@ passThrough: to: - this - .javax.naming.NameClassPair#className#java.lang.Object +- function: javax.naming.Binding# + signature: (java.lang.String, java.lang.Object) void + copy: + - from: arg(0) + to: + - this + - .javax.naming.NameClassPair#name#java.lang.Object + - from: arg(1) + to: + - this + - .javax.naming.Binding#object#java.lang.Object +- function: javax.naming.Binding# + signature: (java.lang.String, java.lang.Object, boolean) void + copy: + - from: arg(0) + to: + - this + - .javax.naming.NameClassPair#name#java.lang.Object + - from: arg(1) + to: + - this + - .javax.naming.Binding#object#java.lang.Object +- function: javax.naming.Binding# + signature: (java.lang.String, java.lang.String, java.lang.Object) void + copy: + - from: arg(0) + to: + - this + - .javax.naming.NameClassPair#name#java.lang.Object + - from: arg(1) + to: + - this + - .javax.naming.NameClassPair#className#java.lang.Object + - from: arg(2) + to: + - this + - .javax.naming.Binding#object#java.lang.Object +- function: javax.naming.Binding# + signature: (java.lang.String, java.lang.String, java.lang.Object, boolean) void + copy: + - from: arg(0) + to: + - this + - .javax.naming.NameClassPair#name#java.lang.Object + - from: arg(1) + to: + - this + - .javax.naming.NameClassPair#className#java.lang.Object + - from: arg(2) + to: + - this + - .javax.naming.Binding#object#java.lang.Object - function: javax.naming.CompositeName#addAll signature: params: From aa83efbbd03151f551b48f07eebbd9ff139fda3e Mon Sep 17 00:00:00 2001 From: Aleksandr Misonizhnik Date: Thu, 23 Jul 2026 23:49:12 +0200 Subject: [PATCH 36/67] fix(config): remove whole-object twins on SortKey, MessageFormat, DecimalFormat Three of the eight Phase3BeanIsolationTest failures were false positives: a whole-object copy sat alongside a correct field-sensitive slot, so every setter/ctor reconnected to every getter via "this" regardless of which property was actually set. Same shape as the already-fixed DecimalFormatSymbols/BasicControl whole-object twins. - javax.naming.ldap.SortKey: removed the arg(0)/arg(2) -> this arms from both ctors and the this -> result arms from getAttributeID/getMatchingRuleID, leaving only the field-sensitive attributeId/matchingRuleId slots. - java.text.MessageFormat: removed 4 whole-object entries and 2 whole-object applyPattern(String) entries (the file had accumulated duplicate copies of each from repeated config merges). - java.text.DecimalFormat: removed 2 whole-object (String, DecimalFormatSymbols) entries, 2 whole-object (String) entries, and 2 whole-object applyPattern(String) entries. Removing these broke the real pattern -> format() output flow, since none of the actual format() entries read the #pattern# field -- they only had this -> result, which stopped working once "this" was no longer whole-object-tainted. Root cause: inherited (non-overridden) methods resolve to their actual declaring class for config matching, not the call site's static receiver type -- confirmed by compiling mf.format(Object[]) and inspecting bytecode (invokevirtual MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;, yet the method is only ever declared on java.text.Format). Added #pattern# reads to java.text.Format#format(Object) (declares MessageFormat's inherited format(Object)) and java.text.NumberFormat#format(long| double) (declares DecimalFormat's inherited 1-arg overloads), plus direct DecimalFormat-scoped reads on the 3-arg format overloads that DecimalFormat does override directly. --- model/java/config/stdlib/java-text.yaml | 163 ++++++++++-------- .../java/config/stdlib/javax-naming-ldap.yaml | 10 -- 2 files changed, 89 insertions(+), 84 deletions(-) diff --git a/model/java/config/stdlib/java-text.yaml b/model/java/config/stdlib/java-text.yaml index 0f85b0d16..2139077f6 100644 --- a/model/java/config/stdlib/java-text.yaml +++ b/model/java/config/stdlib/java-text.yaml @@ -33,26 +33,6 @@ passThrough: to: - result - .java.text.DateFormatSymbols#zoneStrings#java.lang.String[][] -- function: java.text.MessageFormat#applyPattern - signature: (java.lang.String) void - copy: - - from: arg(0) - to: this -- function: java.text.MessageFormat# - signature: (java.lang.String, java.util.Locale) void - copy: - - from: arg(0) - to: this - - from: arg(1) - to: this -- function: java.text.DecimalFormat# - signature: (java.lang.String, java.text.DecimalFormatSymbols) void - taintCopyOnly: true - copy: - - from: arg(1) - to: this - - from: arg(0) - to: this - function: java.text.DecimalFormat#applyLocalizedPattern signature: params: @@ -111,11 +91,6 @@ passThrough: - this - .java.text.DecimalFormat#symbols#java.text.DecimalFormatSymbols - .java.text.DecimalFormatSymbols#internationalCurrencySymbol#java.lang.String -- function: java.text.DecimalFormat#applyPattern - signature: (java.lang.String) void - copy: - - from: arg(0) - to: this - function: java.text.MessageFormat#format signature: (java.lang.String, java.lang.Object[]) java.lang.String copy: @@ -248,12 +223,6 @@ passThrough: to: - this - .java.text.DecimalFormat#symbols#java.text.DecimalFormatSymbols -- function: java.text.MessageFormat# - signature: (java.lang.String) void - taintCopyOnly: true - copy: - - from: arg(0) - to: this - function: java.text.DecimalFormatSymbols#equals signature: (java.lang.Object) boolean copy: @@ -268,12 +237,6 @@ passThrough: to: - this - .java.text.DateFormatSymbols#zoneStrings#java.lang.String[][] -- function: java.text.DecimalFormat#applyPattern - signature: (java.lang.String) void - taintCopyOnly: true - copy: - - from: arg(0) - to: this - function: java.text.DecimalFormat#applyPattern signature: (java.lang.String, boolean) void copy: @@ -375,6 +338,39 @@ passThrough: copy: - from: this to: result +- function: java.text.DecimalFormat#format + signature: (long, java.lang.StringBuffer, java.text.FieldPosition) java.lang.StringBuffer + copy: + - from: + - this + - .java.text.DecimalFormat#pattern#java.lang.String + to: result + - from: + - this + - .java.text.DecimalFormat#pattern#java.lang.String + to: arg(1) +- function: java.text.DecimalFormat#format + signature: (double, java.lang.StringBuffer, java.text.FieldPosition) java.lang.StringBuffer + copy: + - from: + - this + - .java.text.DecimalFormat#pattern#java.lang.String + to: result + - from: + - this + - .java.text.DecimalFormat#pattern#java.lang.String + to: arg(1) +- function: java.text.DecimalFormat#format + signature: (java.lang.Object, java.lang.StringBuffer, java.text.FieldPosition) java.lang.StringBuffer + copy: + - from: + - this + - .java.text.DecimalFormat#pattern#java.lang.String + to: result + - from: + - this + - .java.text.DecimalFormat#pattern#java.lang.String + to: arg(1) - function: java.text.DateFormatSymbols#setEras signature: (java.lang.String[]) void copy: @@ -432,6 +428,10 @@ passThrough: copy: - from: arg(0) to: result + - from: + - this + - .java.text.MessageFormat#pattern#java.lang.String + to: result - function: java.text.MessageFormat#format signature: (java.lang.Object[], java.lang.StringBuffer, java.text.FieldPosition) java.lang.StringBuffer @@ -457,13 +457,14 @@ passThrough: - arg(0) - '[*]' to: result -- function: java.text.DecimalFormat# - signature: (java.lang.String, java.text.DecimalFormatSymbols) void - copy: - - from: arg(1) - to: this - - from: arg(0) - to: this + - from: + - this + - .java.text.MessageFormat#pattern#java.lang.String + to: result + - from: + - this + - .java.text.MessageFormat#pattern#java.lang.String + to: arg(1) - function: package: java.text class: DecimalFormat @@ -553,16 +554,32 @@ passThrough: to: result - from: this to: arg(1) + - from: + - this + - .java.text.MessageFormat#pattern#java.lang.String + to: result + - from: + - this + - .java.text.MessageFormat#pattern#java.lang.String + to: arg(1) - function: java.text.NumberFormat#format signature: (double) java.lang.String copy: - from: arg(0) to: result + - from: + - this + - .java.text.DecimalFormat#pattern#java.lang.String + to: result - function: java.text.NumberFormat#format signature: (long) java.lang.String copy: - from: arg(0) to: result + - from: + - this + - .java.text.DecimalFormat#pattern#java.lang.String + to: result - function: package: java.text class: DecimalFormat @@ -595,6 +612,14 @@ passThrough: to: result - from: this to: arg(1) + - from: + - this + - .java.text.MessageFormat#pattern#java.lang.String + to: result + - from: + - this + - .java.text.MessageFormat#pattern#java.lang.String + to: arg(1) - function: java.text.DateFormat#equals signature: (java.lang.Object) boolean copy: @@ -608,12 +633,6 @@ passThrough: copy: - from: this to: result -- function: java.text.MessageFormat#applyPattern - signature: (java.lang.String) void - taintCopyOnly: true - copy: - - from: arg(0) - to: this - function: java.text.DateFormatSymbols#getInstance signature: () java.text.DateFormatSymbols copy: @@ -806,6 +825,10 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.text.DecimalFormat#pattern#java.lang.String + to: result - function: package: java.text class: DecimalFormat @@ -893,11 +916,6 @@ passThrough: - .java.text.DecimalFormat#symbols#java.text.DecimalFormatSymbols - .java.text.DecimalFormatSymbols#internationalCurrencySymbol#java.lang.String to: result -- function: java.text.MessageFormat# - signature: (java.lang.String) void - copy: - - from: arg(0) - to: this - function: java.text.MessageFormat#format signature: (java.lang.Object, java.lang.StringBuffer, java.text.FieldPosition) java.lang.StringBuffer copy: @@ -911,6 +929,14 @@ passThrough: to: result - from: this to: arg(1) + - from: + - this + - .java.text.MessageFormat#pattern#java.lang.String + to: result + - from: + - this + - .java.text.MessageFormat#pattern#java.lang.String + to: arg(1) - function: java.text.NumberFormat#format signature: (long, java.lang.StringBuffer, java.text.FieldPosition) java.lang.StringBuffer copy: @@ -971,6 +997,10 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.text.DecimalFormat#pattern#java.lang.String + to: result - function: java.text.ChoiceFormat#applyPattern signature: (java.lang.String) void taintCopyOnly: true @@ -998,6 +1028,10 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.text.MessageFormat#pattern#java.lang.String + to: result - function: java.text.MessageFormat#toPattern signature: () java.lang.String copy: @@ -1374,11 +1408,6 @@ passThrough: copy: - from: this to: result -- function: java.text.DecimalFormat# - signature: (java.lang.String) void - copy: - - from: arg(0) - to: this - function: java.text.NumberFormat#format signature: (long, java.lang.StringBuffer, java.text.FieldPosition) java.lang.StringBuffer taintCopyOnly: true @@ -1408,12 +1437,6 @@ passThrough: to: result - from: this to: arg(1) -- function: java.text.DecimalFormat# - signature: (java.lang.String) void - taintCopyOnly: true - copy: - - from: arg(0) - to: this - function: java.text.ChoiceFormat#applyPattern signature: params: @@ -1519,11 +1542,3 @@ passThrough: - arg(0) - '[*]' to: this -- function: java.text.MessageFormat# - signature: (java.lang.String, java.util.Locale) void - taintCopyOnly: true - copy: - - from: arg(1) - to: this - - from: arg(0) - to: this diff --git a/model/java/config/stdlib/javax-naming-ldap.yaml b/model/java/config/stdlib/javax-naming-ldap.yaml index 8d6685450..85dd2f6b6 100644 --- a/model/java/config/stdlib/javax-naming-ldap.yaml +++ b/model/java/config/stdlib/javax-naming-ldap.yaml @@ -493,8 +493,6 @@ passThrough: to: - this - .javax.naming.ldap.SortKey#attributeId#java.lang.String - - from: arg(0) - to: this - function: javax.naming.ldap.SortKey# signature: (java.lang.String, boolean, java.lang.String) void copy: @@ -506,10 +504,6 @@ passThrough: to: - this - .javax.naming.ldap.SortKey#matchingRuleId#java.lang.String - - from: arg(2) - to: this - - from: arg(0) - to: this - function: javax.naming.ldap.SortKey#getAttributeID signature: () java.lang.String copy: @@ -517,8 +511,6 @@ passThrough: - this - .javax.naming.ldap.SortKey#attributeId#java.lang.String to: result - - from: this - to: result - function: javax.naming.ldap.SortKey#getMatchingRuleID signature: () java.lang.String copy: @@ -526,5 +518,3 @@ passThrough: - this - .javax.naming.ldap.SortKey#matchingRuleId#java.lang.String to: result - - from: this - to: result From 06c1511ee474b50e99b8b66cbb9ce975a3fc32f0 Mon Sep 17 00:00:00 2001 From: Aleksandr Misonizhnik Date: Thu, 23 Jul 2026 23:55:19 +0200 Subject: [PATCH 37/67] fix(config): DecimalFormat#applyPattern taints only the pattern slot applyPattern routed the pattern string into symbols.internationalCurrencySymbol -- a wrong-slot over-approximation (applying a pattern does not set the currency symbol), the same shape this branch removes elsewhere. Also made the private applyPattern(String,boolean) overload field-sensitive for consistency with the public one, though being private and unreachable past the modeled public entry it was already inert. Both behavioural suites stay green. --- model/java/config/stdlib/java-text.yaml | 40 ++++--------------------- 1 file changed, 6 insertions(+), 34 deletions(-) diff --git a/model/java/config/stdlib/java-text.yaml b/model/java/config/stdlib/java-text.yaml index 2139077f6..613e64731 100644 --- a/model/java/config/stdlib/java-text.yaml +++ b/model/java/config/stdlib/java-text.yaml @@ -11,7 +11,9 @@ passThrough: taintCopyOnly: true copy: - from: arg(0) - to: this + to: + - this + - .java.text.DecimalFormat#pattern#java.lang.String - function: java.text.DateFormatSymbols#getInstanceRef signature: (*) java.text.DateFormatSymbols copy: @@ -82,15 +84,6 @@ passThrough: - this - .java.text.DecimalFormat#symbols#java.text.DecimalFormatSymbols - .java.text.DecimalFormatSymbols#internationalCurrencySymbol#java.lang.String - - from: arg(0) - to: - - this - - .java.text.DecimalFormat#pattern#java.lang.String - - from: arg(0) - to: - - this - - .java.text.DecimalFormat#symbols#java.text.DecimalFormatSymbols - - .java.text.DecimalFormatSymbols#internationalCurrencySymbol#java.lang.String - function: java.text.MessageFormat#format signature: (java.lang.String, java.lang.Object[]) java.lang.String copy: @@ -241,7 +234,9 @@ passThrough: signature: (java.lang.String, boolean) void copy: - from: arg(0) - to: this + to: + - this + - .java.text.DecimalFormat#pattern#java.lang.String - function: java.text.DecimalFormatSymbols# signature: params: @@ -965,20 +960,6 @@ passThrough: to: - this - .java.text.DecimalFormat#pattern#java.lang.String - - from: arg(0) - to: - - this - - .java.text.DecimalFormat#symbols#java.text.DecimalFormatSymbols - - .java.text.DecimalFormatSymbols#internationalCurrencySymbol#java.lang.String - - from: arg(0) - to: - - this - - .java.text.DecimalFormat#pattern#java.lang.String - - from: arg(0) - to: - - this - - .java.text.DecimalFormat#symbols#java.text.DecimalFormatSymbols - - .java.text.DecimalFormatSymbols#internationalCurrencySymbol#java.lang.String - function: package: java.text class: DecimalFormat @@ -1092,15 +1073,6 @@ passThrough: - .java.text.DecimalFormat#symbols#java.text.DecimalFormatSymbols - .java.text.DecimalFormatSymbols#internationalCurrencySymbol#java.lang.String to: result - - from: - - this - - .java.text.DecimalFormat#pattern#java.lang.String - to: result - - from: - - this - - .java.text.DecimalFormat#symbols#java.text.DecimalFormatSymbols - - .java.text.DecimalFormatSymbols#internationalCurrencySymbol#java.lang.String - to: result - function: package: java.text class: DecimalFormat From 276fe89d025cfef2a645eb1f4f4ee3ea9a455a1d Mon Sep 17 00:00:00 2001 From: Aleksandr Misonizhnik Date: Fri, 24 Jul 2026 00:23:46 +0200 Subject: [PATCH 38/67] fix(config): restore DecimalFormatSymbols setCurrency/getLocale, drop leak-generating pattern A no-lost-entries audit against origin/main (per-method base-pair reachability) found DecimalFormatSymbols#setCurrency and #getLocale propagated taint via the old set.+/get.+ wildcards but had no exact entry after the split -- a genuine lost capability, invisible to OWASP and the e2e suite because nothing exercises them. Worse, a surviving {set.+} pattern had been mutated to write arg(0) into the single .currency slot, so EVERY setter tainted .currency and setNaN etc. leaked out of getCurrency. Replaced it with an exact setCurrency->.currency writer and a getLocale->.locale reader; every public setter now keeps its arg->this base-pair (verified) and no setter cross-writes .currency. DecimalFormatSymbols#getInstance scoped as a whole-object factory in the lint allowlist, as its DateFormatSymbols twin already was. --- model/java/config/stdlib/java-text.yaml | 28 ++++++++++++------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/model/java/config/stdlib/java-text.yaml b/model/java/config/stdlib/java-text.yaml index 613e64731..45b85611a 100644 --- a/model/java/config/stdlib/java-text.yaml +++ b/model/java/config/stdlib/java-text.yaml @@ -649,20 +649,6 @@ passThrough: to: - result - .java.text.DateFormatSymbols#zoneStrings#java.lang.String[][] -- function: - package: java.text - class: DecimalFormatSymbols - name: - pattern: set.+ - signature: - params: - - index: 0 - type: java.util.Currency - copy: - - from: arg(0) - to: - - this - - .java.text.DecimalFormatSymbols#currency#java.util.Currency - function: java.text.DecimalFormatSymbols# signature: (java.util.Locale) void copy: @@ -1514,3 +1500,17 @@ passThrough: - arg(0) - '[*]' to: this +- function: java.text.DecimalFormatSymbols#setCurrency + signature: (java.util.Currency) void + copy: + - from: arg(0) + to: + - this + - .java.text.DecimalFormatSymbols#currency#java.util.Currency +- function: java.text.DecimalFormatSymbols#getLocale + signature: () java.util.Locale + copy: + - from: + - this + - .java.text.DecimalFormatSymbols#locale#java.util.Locale + to: result From 8af8949731e5165cf3da72e06603995254f875a4 Mon Sep 17 00:00:00 2001 From: Aleksandr Misonizhnik Date: Wed, 29 Jul 2026 17:36:06 +0200 Subject: [PATCH 39/67] fix(config): preserve servlet parameter map fields --- .../jakarta.servlet-jakarta.servlet-api-6.0.0.yaml | 10 +++++++++- .../config/javax.servlet-javax.servlet-api-4.0.1.yaml | 10 +++++++++- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/model/java/config/jakarta.servlet-jakarta.servlet-api-6.0.0.yaml b/model/java/config/jakarta.servlet-jakarta.servlet-api-6.0.0.yaml index 70c548a74..e6d8f41e3 100644 --- a/model/java/config/jakarta.servlet-jakarta.servlet-api-6.0.0.yaml +++ b/model/java/config/jakarta.servlet-jakarta.servlet-api-6.0.0.yaml @@ -27,7 +27,15 @@ passThrough: - from: - this - .jakarta.servlet.ServletRequest#parameters#java.lang.Object - to: result + to: + - result + - .java.util.Map#MapKey#java.lang.Object + - from: + - this + - .jakarta.servlet.ServletRequest#parameters#java.lang.Object + to: + - result + - .java.util.Map#MapValue#java.lang.Object - function: jakarta.servlet.ServletRequest#getParameterNames signature: () java.util.Enumeration copy: diff --git a/model/java/config/javax.servlet-javax.servlet-api-4.0.1.yaml b/model/java/config/javax.servlet-javax.servlet-api-4.0.1.yaml index fd1c754de..a1bdd195b 100644 --- a/model/java/config/javax.servlet-javax.servlet-api-4.0.1.yaml +++ b/model/java/config/javax.servlet-javax.servlet-api-4.0.1.yaml @@ -204,7 +204,15 @@ passThrough: - from: - this - .javax.servlet.ServletRequest#parameters#java.lang.Object - to: result + to: + - result + - .java.util.Map#MapKey#java.lang.Object + - from: + - this + - .javax.servlet.ServletRequest#parameters#java.lang.Object + to: + - result + - .java.util.Map#MapValue#java.lang.Object - function: javax.servlet.ServletRequest#getParameterNames signature: () java.util.Enumeration copy: From e0bdf3e65bc34bade802104d4838e09f0d8c3a39 Mon Sep 17 00:00:00 2001 From: Aleksandr Misonizhnik Date: Wed, 29 Jul 2026 18:20:12 +0200 Subject: [PATCH 40/67] style(config): normalize Spring function entries --- model/java/config/spring-core-7.0.2.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/model/java/config/spring-core-7.0.2.yaml b/model/java/config/spring-core-7.0.2.yaml index 6fb58daa5..eb8d90747 100644 --- a/model/java/config/spring-core-7.0.2.yaml +++ b/model/java/config/spring-core-7.0.2.yaml @@ -169,7 +169,7 @@ passThrough: copy: - from: arg(*) to: result -- function: +- function: org.springframework.core.io.ClassRelativeResourceLoader$ClassRelativeContextResource#createRelative signature: (*) org.springframework.core.io.Resource copy: @@ -701,7 +701,7 @@ passThrough: copy: - from: arg(0) to: result -- function: +- function: org.springframework.core.io.DefaultResourceLoader$ClassPathContextResource#createRelative signature: (*) org.springframework.core.io.Resource copy: From 36a6af06912b8c99fb22f6580c929c40def530e2 Mon Sep 17 00:00:00 2001 From: Aleksandr Misonizhnik Date: Thu, 30 Jul 2026 10:45:19 +0200 Subject: [PATCH 41/67] test(ci): update OWASP trace expectation for config batch --- .github/workflows/ci-analyzer-owasp.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci-analyzer-owasp.yaml b/.github/workflows/ci-analyzer-owasp.yaml index ff7874382..e23631d03 100644 --- a/.github/workflows/ci-analyzer-owasp.yaml +++ b/.github/workflows/ci-analyzer-owasp.yaml @@ -21,7 +21,7 @@ concurrency: cancel-in-progress: true env: - EXPECTED_TRACES: 4112 + EXPECTED_TRACES: 2633 jobs: owasp: From abc63282340211f7e650f6a5a57ee22127492b42 Mon Sep 17 00:00:00 2001 From: Aleksandr Misonizhnik Date: Fri, 7 Aug 2026 16:59:53 +0200 Subject: [PATCH 42/67] fix(model): preserve reversed comparator state --- model/java/config/stdlib/java-util.yaml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/model/java/config/stdlib/java-util.yaml b/model/java/config/stdlib/java-util.yaml index 19db73372..0a21adc89 100644 --- a/model/java/config/stdlib/java-util.yaml +++ b/model/java/config/stdlib/java-util.yaml @@ -1088,6 +1088,13 @@ passThrough: to: - result - .java.lang.Iterable#Element#java.lang.Object +- function: java.util.Comparator#reversed + signature: () java.util.Comparator + copy: + - from: this + to: + - result + - .java.util.Comparator#Delegate#java.lang.Object - function: java.util.Collections#unmodifiableSet signature: (java.util.Set) java.util.Set overrides: false From 1ff055e2865c1011dc20aec427166ac0dc182fa1 Mon Sep 17 00:00:00 2001 From: Aleksandr Misonizhnik Date: Wed, 12 Aug 2026 04:10:54 +0200 Subject: [PATCH 43/67] fix(config): model Map.Entry accessors and tighten LinkedList element reads Map#entrySet writes taint into .java.util.Map$Entry#Key and #Value, but neither getKey nor getValue had a model to read them back, so taint entered an entry and could never leave. Add both accessors against the vfields entrySet already writes. LinkedList#getFirst/#getLast copied the whole receiver to the result (taintCopyOnly: this -> result), so taint anywhere on the list flowed out of either accessor. Read .java.lang.Iterable#Element instead - which List#add writes, and which those methods did not previously read at all, so this also closes a channel rather than only narrowing one. The sibling reads stay: addFirst writes that family across LinkedList/Deque/Collection/Iterable. Conductor: 287 findings, identical set to the default-get-disabled baseline. --- model/java/config/stdlib/java-util.yaml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/model/java/config/stdlib/java-util.yaml b/model/java/config/stdlib/java-util.yaml index 0a21adc89..c7b96f020 100644 --- a/model/java/config/stdlib/java-util.yaml +++ b/model/java/config/stdlib/java-util.yaml @@ -5734,3 +5734,17 @@ passThrough: copy: - from: arg(0) to: result +- function: java.util.Map$Entry#getKey + signature: () java.lang.Object + copy: + - from: + - this + - .java.util.Map$Entry#Key#java.lang.Object + to: result +- function: java.util.Map$Entry#getValue + signature: () java.lang.Object + copy: + - from: + - this + - .java.util.Map$Entry#Value#java.lang.Object + to: result From fd922d4d16744e4143d2e1f67158ccdc6c505053 Mon Sep 17 00:00:00 2001 From: Aleksandr Misonizhnik Date: Wed, 12 Aug 2026 11:57:24 +0200 Subject: [PATCH 44/67] refactor(model): rename to semantic field names Pure rename: 1572 accessors renamed, no copy block added or removed. Each carrier accessor takes the name of what it actually holds, resolved in three steps. Where the same entry already has a precise copy on the same owner, the carrier reuses that field - so JobConf#setJar's carrier line becomes a second write to 'jar' instead of a channel into every getter, and the writer x reader cross product collapses without dropping a single model. Owners that conflate several properties get a per-method name, which is how HttpMethodBase stops letting setPath reach getResponseBody. Everything else is a single-store type - builder, buffer, parser, keyed container - and takes one name for the store it models: buffer, content, entries, elements, path, or a per-type word where one fits (UriBuilder#uri, MapMessage#body, ObjectNode#fields, AxisFault#fault). No remains. The only bracketed names left are and , both on the UNROLLED_SYNTHETIC_SLOTS allowlist. --- ...l.jackson.core-jackson-databind-2.4.0.yaml | 2 +- ...l.jackson.core-jackson-databind-2.8.0.yaml | 2 +- .../java/config/commons-collections-3.2.yaml | 16 +- ...commons-digester-commons-digester-2.1.yaml | 22 +- ...ons-fileupload-commons-fileupload-1.5.yaml | 4 +- ...ons-httpclient-commons-httpclient-3.1.yaml | 206 +++++----- .../config/commons-lang-commons-lang-2.6.yaml | 112 +++--- model/java/config/ecs-ecs-1.4.2.yaml | 28 +- model/java/config/gson-2.13.2.yaml | 28 +- model/java/config/jackson-core-2.20.1.yaml | 254 ++++++------ .../java/config/jackson-databind-2.20.1.yaml | 244 +++++------ ...a.xml.bind-jakarta.xml.bind-api-2.3.3.yaml | 12 +- .../javax.activation-activation-1.1.1.yaml | 14 +- .../javax.faces-javax.faces-api-2.3.yaml | 114 +++--- .../config/javax.jdo-jdo2-api-2.3-eb.yaml | 22 +- .../config/javax.jms-javax.jms-api-2.0.yaml | 70 ++-- .../javax.json-javax.json-api-1.1.4.yaml | 378 +++++++++--------- .../javax.mail-javax.mail-api-1.6.2.yaml | 74 ++-- ...javax.servlet-javax.servlet-api-4.0.1.yaml | 2 +- ...rvlet.jsp-javax.servlet.jsp-api-2.3.3.yaml | 114 +++--- model/java/config/javax.ws.rs-api-2.1.1.yaml | 62 +-- ...vax.xml.soap-javax.xml.soap-api-1.4.0.yaml | 4 +- .../java/config/org.apache.axis-axis-1.4.yaml | 40 +- .../org.apache.axis2-axis2-kernel-1.8.0.yaml | 12 +- ...org.apache.commons-commons-csv-1.11.0.yaml | 2 +- ...rg.apache.commons-commons-email-1.6.0.yaml | 6 +- ...g.apache.commons-commons-lang3-3.14.0.yaml | 162 ++++---- ...org.apache.hadoop-hadoop-common-3.3.6.yaml | 174 ++++---- .../org.apache.hadoop-hadoop-core-1.2.1.yaml | 32 +- ...op-hadoop-mapreduce-client-core-3.3.6.yaml | 114 +++--- ....apache.hadoop-hadoop-streaming-3.4.0.yaml | 8 +- ...ache.httpcomponents-httpclient-4.5.14.yaml | 54 +-- ...apache.httpcomponents-httpcore-4.4.16.yaml | 72 ++-- ...apache.httpcomponents-httpmime-4.5.14.yaml | 10 +- ...e.velocity-velocity-engine-core-2.4.1.yaml | 16 +- .../org.apache.wicket-wicket-1.4.23.yaml | 10 +- .../org.apache.wicket-wicket-core-10.1.0.yaml | 58 +-- ...ache.ws.commons.axiom-axiom-api-1.4.0.yaml | 24 +- .../org.mybatis-mybatis-spring-3.0.5.yaml | 6 +- ...ramework-spring-context-support-6.1.5.yaml | 4 +- ...org.springframework-spring-ldap-1.1.2.yaml | 70 ++-- ...pringframework-spring-messaging-6.1.5.yaml | 16 +- ...pringframework-spring-messaging-7.0.2.yaml | 52 +-- ...org.springframework-spring-web-5.3.39.yaml | 6 +- ...pringframework-spring-websocket-6.1.5.yaml | 10 +- ...ringframework.ws-spring-ws-core-4.0.5.yaml | 84 ++-- ...ringframework.ws-spring-ws-core-4.1.0.yaml | 26 +- ....springframework.ws-spring-xml-4.0.11.yaml | 2 +- .../config/org.w3c.jigsaw-jigsaw-2.2.6.yaml | 4 +- model/java/config/oro-oro-2.0.8.yaml | 80 ++-- .../config/requestfactory-server-2.12.2.yaml | 20 +- model/java/config/spring-core-7.0.2.yaml | 10 +- model/java/config/spring-web-7.0.2.yaml | 22 +- model/java/config/stdlib/java-io.yaml | 4 +- model/java/config/stdlib/java-lang.yaml | 6 +- model/java/config/stdlib/java-nio.yaml | 74 ++-- model/java/config/stdlib/java-util.yaml | 28 +- model/java/config/stdlib/org-w3c-dom.yaml | 38 +- .../java/config/xml-apis-xml-apis-1.4.01.yaml | 4 +- 59 files changed, 1572 insertions(+), 1572 deletions(-) diff --git a/model/java/config/com.fasterxml.jackson.core-jackson-databind-2.4.0.yaml b/model/java/config/com.fasterxml.jackson.core-jackson-databind-2.4.0.yaml index f1cc4c279..904eaa89e 100644 --- a/model/java/config/com.fasterxml.jackson.core-jackson-databind-2.4.0.yaml +++ b/model/java/config/com.fasterxml.jackson.core-jackson-databind-2.4.0.yaml @@ -20,7 +20,7 @@ passThrough: - from: arg(2) to: - this - - .com.fasterxml.jackson.databind.util.TokenBuffer$Segment##java.lang.Object + - .com.fasterxml.jackson.databind.util.TokenBuffer$Segment#buffer#java.lang.Object - from: arg(2) to: this - function: com.fasterxml.jackson.databind.util.ContainerBuilder#startList diff --git a/model/java/config/com.fasterxml.jackson.core-jackson-databind-2.8.0.yaml b/model/java/config/com.fasterxml.jackson.core-jackson-databind-2.8.0.yaml index 793b12260..ce76beead 100644 --- a/model/java/config/com.fasterxml.jackson.core-jackson-databind-2.8.0.yaml +++ b/model/java/config/com.fasterxml.jackson.core-jackson-databind-2.8.0.yaml @@ -14,7 +14,7 @@ passThrough: - from: arg(2) to: - this - - .com.fasterxml.jackson.databind.util.TokenBuffer$Segment##java.lang.Object + - .com.fasterxml.jackson.databind.util.TokenBuffer$Segment#buffer#java.lang.Object - from: arg(2) to: this - function: com.fasterxml.jackson.databind.util.ArrayBuilders#setAndArray diff --git a/model/java/config/commons-collections-3.2.yaml b/model/java/config/commons-collections-3.2.yaml index a7ffb9ce3..96ce69b72 100644 --- a/model/java/config/commons-collections-3.2.yaml +++ b/model/java/config/commons-collections-3.2.yaml @@ -176,7 +176,7 @@ passThrough: copy: - from: - this - - .org.apache.commons.collections.LRUMap##java.lang.Object + - .org.apache.commons.collections.LRUMap#entries#java.lang.Object to: result - from: this to: result @@ -185,11 +185,11 @@ passThrough: - from: arg(0) to: - this - - .org.apache.commons.collections.LRUMap##java.lang.Object + - .org.apache.commons.collections.LRUMap#entries#java.lang.Object - from: arg(1) to: - this - - .org.apache.commons.collections.LRUMap##java.lang.Object + - .org.apache.commons.collections.LRUMap#entries#java.lang.Object - from: arg(0) to: this - function: org.apache.commons.collections.map.LinkedMap#remove @@ -313,7 +313,7 @@ passThrough: to: result - from: - this - - .org.apache.commons.collections.map.AbstractHashedMap##java.lang.Object + - .org.apache.commons.collections.map.AbstractHashedMap#entries#java.lang.Object to: result - function: org.apache.commons.collections.map.LinkedMap#get signature: (int) * @@ -646,7 +646,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.commons.collections.map.AbstractHashedMap##java.lang.Object + - .org.apache.commons.collections.map.AbstractHashedMap#entries#java.lang.Object - from: arg(0) to: this - function: org.apache.commons.collections.CollectionUtils#selectRejected @@ -1227,7 +1227,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.commons.collections.LRUMap##java.lang.Object + - .org.apache.commons.collections.LRUMap#entries#java.lang.Object - from: arg(0) to: this - function: org.apache.commons.collections.MapUtils#fixedSizeSortedMap @@ -1725,7 +1725,7 @@ passThrough: copy: - from: - this - - .org.apache.commons.collections.LRUMap##java.lang.Object + - .org.apache.commons.collections.LRUMap#entries#java.lang.Object to: arg(0) - from: this to: arg(0) @@ -1973,7 +1973,7 @@ passThrough: copy: - from: - this - - .org.apache.commons.collections.LRUMap##java.lang.Object + - .org.apache.commons.collections.LRUMap#entries#java.lang.Object to: result - from: this to: result diff --git a/model/java/config/commons-digester-commons-digester-2.1.yaml b/model/java/config/commons-digester-commons-digester-2.1.yaml index 7906c6431..85a6845ab 100644 --- a/model/java/config/commons-digester-commons-digester-2.1.yaml +++ b/model/java/config/commons-digester-commons-digester-2.1.yaml @@ -10,7 +10,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.commons.digester.Digester##java.lang.Object + - .org.apache.commons.digester.Digester#content#java.lang.Object - from: arg(0) to: this - function: org.apache.commons.digester.xmlrules.DigesterLoader#load @@ -31,7 +31,7 @@ passThrough: copy: - from: - this - - .org.apache.commons.digester.Digester##java.lang.Object + - .org.apache.commons.digester.Digester#content#java.lang.Object to: result - from: this to: result @@ -43,7 +43,7 @@ passThrough: copy: - from: - this - - .org.apache.commons.digester.Digester##java.lang.Object + - .org.apache.commons.digester.Digester#content#java.lang.Object to: result - from: this to: result @@ -56,11 +56,11 @@ passThrough: - from: arg(2) to: - this - - .org.apache.commons.digester.Digester##java.lang.Object + - .org.apache.commons.digester.Digester#content#java.lang.Object - from: arg(3) to: - this - - .org.apache.commons.digester.Digester##java.lang.Object + - .org.apache.commons.digester.Digester#content#java.lang.Object - from: arg(3) to: this - from: arg(1) @@ -68,11 +68,11 @@ passThrough: - from: arg(0) to: - this - - .org.apache.commons.digester.Digester##java.lang.Object + - .org.apache.commons.digester.Digester#content#java.lang.Object - from: arg(1) to: - this - - .org.apache.commons.digester.Digester##java.lang.Object + - .org.apache.commons.digester.Digester#content#java.lang.Object - from: arg(2) to: this - from: arg(0) @@ -91,7 +91,7 @@ passThrough: copy: - from: - this - - .org.apache.commons.digester.Digester##java.lang.Object + - .org.apache.commons.digester.Digester#content#java.lang.Object to: result - from: this to: result @@ -106,11 +106,11 @@ passThrough: - from: arg(0) to: - this - - .org.apache.commons.digester.Digester##java.lang.Object + - .org.apache.commons.digester.Digester#content#java.lang.Object - from: arg(1) to: - this - - .org.apache.commons.digester.Digester##java.lang.Object + - .org.apache.commons.digester.Digester#content#java.lang.Object - from: arg(0) to: this - function: org.apache.commons.digester.Digester# @@ -118,6 +118,6 @@ passThrough: - from: arg(0) to: - this - - .org.apache.commons.digester.Digester##java.lang.Object + - .org.apache.commons.digester.Digester#content#java.lang.Object - from: arg(0) to: this diff --git a/model/java/config/commons-fileupload-commons-fileupload-1.5.yaml b/model/java/config/commons-fileupload-commons-fileupload-1.5.yaml index 64b5708e3..450a94e14 100644 --- a/model/java/config/commons-fileupload-commons-fileupload-1.5.yaml +++ b/model/java/config/commons-fileupload-commons-fileupload-1.5.yaml @@ -11,7 +11,7 @@ passThrough: to: result - from: - this - - .org.apache.commons.fileupload.FileItemHeadersSupport##java.lang.Object + - .org.apache.commons.fileupload.FileItemHeadersSupport#entries#java.lang.Object to: result - function: org.apache.commons.fileupload.ParameterParser#parse copy: @@ -28,7 +28,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.commons.fileupload.FileItemHeadersSupport##java.lang.Object + - .org.apache.commons.fileupload.FileItemHeadersSupport#entries#java.lang.Object - function: org.apache.commons.fileupload.FileItem#getInputStream copy: - from: this diff --git a/model/java/config/commons-httpclient-commons-httpclient-3.1.yaml b/model/java/config/commons-httpclient-commons-httpclient-3.1.yaml index 28c2f6292..ea7ec5d81 100644 --- a/model/java/config/commons-httpclient-commons-httpclient-3.1.yaml +++ b/model/java/config/commons-httpclient-commons-httpclient-3.1.yaml @@ -9,14 +9,14 @@ passThrough: to: result - from: - this - - .org.apache.commons.httpclient.HttpMethodBase##java.lang.Object + - .org.apache.commons.httpclient.HttpMethodBase#responseHeaders#java.lang.Object to: result - function: org.apache.commons.httpclient.HttpMethod#setQueryString copy: - from: arg(0) to: - this - - .org.apache.commons.httpclient.HttpMethod##java.lang.Object + - .org.apache.commons.httpclient.HttpMethod#queryString#java.lang.Object - from: arg(0) to: - this @@ -26,7 +26,7 @@ passThrough: - from: arg(*) to: - this - - .org.apache.commons.httpclient.NameValuePair##java.lang.Object + - .org.apache.commons.httpclient.NameValuePair#name#java.lang.Object - from: arg(*) to: - this @@ -43,7 +43,7 @@ passThrough: to: result - from: - this - - .org.apache.commons.httpclient.HttpMethodBase##java.lang.Object + - .org.apache.commons.httpclient.HttpMethodBase#uRI#java.lang.Object to: result - function: org.apache.commons.httpclient.cookie.CookieSpec#formatCookieHeader copy: @@ -57,13 +57,13 @@ passThrough: to: result - from: - this - - .org.apache.commons.httpclient.HttpMethodBase##java.lang.Object + - .org.apache.commons.httpclient.HttpMethodBase#hostConfiguration#java.lang.Object to: result - function: org.apache.commons.httpclient.HostConfiguration#getHost copy: - from: - this - - .org.apache.commons.httpclient.HostConfiguration##java.lang.Object + - .org.apache.commons.httpclient.HostConfiguration#host#java.lang.Object to: result - from: - this @@ -75,7 +75,7 @@ passThrough: to: result - from: - this - - .org.apache.commons.httpclient.HeaderElement##java.lang.Object + - .org.apache.commons.httpclient.HeaderElement#content#java.lang.Object to: result - function: package: org.apache.commons.httpclient @@ -88,7 +88,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.commons.httpclient.HttpConnection##java.lang.Object + - .org.apache.commons.httpclient.HttpConnection#host#java.lang.Object - function: org.apache.commons.httpclient.HttpMethodBase#getResponseStream copy: - from: @@ -97,7 +97,7 @@ passThrough: to: result - from: - this - - .org.apache.commons.httpclient.HttpMethodBase##java.lang.Object + - .org.apache.commons.httpclient.HttpMethodBase#responseBody#java.lang.Object to: result - function: org.apache.commons.httpclient.HttpMethod#setRequestHeader copy: @@ -108,13 +108,13 @@ passThrough: - from: arg(*) to: - this - - .org.apache.commons.httpclient.HttpMethod##java.lang.Object + - .org.apache.commons.httpclient.HttpMethod#requestHeaders#java.lang.Object - function: org.apache.commons.httpclient.HostConfiguration#setHost copy: - from: arg(0) to: - this - - .org.apache.commons.httpclient.HostConfiguration##java.lang.Object + - .org.apache.commons.httpclient.HostConfiguration#host#java.lang.Object - from: arg(0) to: - this @@ -124,7 +124,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.commons.httpclient.HttpMethodBase##java.lang.Object + - .org.apache.commons.httpclient.HttpMethodBase#hostConfiguration#java.lang.Object - from: arg(0) to: - this @@ -138,7 +138,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.commons.httpclient.HttpConnection##java.lang.Object + - .org.apache.commons.httpclient.HttpConnection#lastResponseInputStream#java.lang.Object - function: org.apache.commons.httpclient.cookie.CookieSpec#formatCookie copy: - from: arg(0) @@ -148,14 +148,14 @@ passThrough: - from: arg(0) to: - this - - .org.apache.commons.httpclient.StatusLine##java.lang.Object + - .org.apache.commons.httpclient.StatusLine#content#java.lang.Object - from: arg(0) to: this - function: org.apache.commons.httpclient.HttpMethod#getResponseBodyAsString copy: - from: - this - - .org.apache.commons.httpclient.HttpMethod##java.lang.Object + - .org.apache.commons.httpclient.HttpMethod#responseBody#java.lang.Object to: result - from: - this @@ -166,7 +166,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.commons.httpclient.UsernamePasswordCredentials##java.lang.Object + - .org.apache.commons.httpclient.UsernamePasswordCredentials#userName#java.lang.Object - from: arg(0) to: - this @@ -183,7 +183,7 @@ passThrough: copy: - from: - this - - .org.apache.commons.httpclient.HeaderGroup##java.lang.Object + - .org.apache.commons.httpclient.HeaderGroup#headers#java.lang.Object to: result - from: - this @@ -205,7 +205,7 @@ passThrough: copy: - from: - this - - .org.apache.commons.httpclient.HttpMethod##java.lang.Object + - .org.apache.commons.httpclient.HttpMethod#responseFooters#java.lang.Object to: result - from: - this @@ -218,7 +218,7 @@ passThrough: - from: arg(*) to: - this - - .org.apache.commons.httpclient.Header##java.lang.Object + - .org.apache.commons.httpclient.Header#content#java.lang.Object - function: org.apache.commons.httpclient.HttpMethodBase#getResponseBodyAsString copy: - from: @@ -227,7 +227,7 @@ passThrough: to: result - from: - this - - .org.apache.commons.httpclient.HttpMethodBase##java.lang.Object + - .org.apache.commons.httpclient.HttpMethodBase#responseBody#java.lang.Object to: result - function: org.apache.commons.httpclient.util.URIUtil#getQuery copy: @@ -241,7 +241,7 @@ passThrough: to: result - from: - this - - .org.apache.commons.httpclient.HttpMethodBase##java.lang.Object + - .org.apache.commons.httpclient.HttpMethodBase#responseCharSet#java.lang.Object to: result - function: org.apache.commons.httpclient.HeaderElement#getParameters copy: @@ -249,7 +249,7 @@ passThrough: to: result - from: - this - - .org.apache.commons.httpclient.HeaderElement##java.lang.Object + - .org.apache.commons.httpclient.HeaderElement#content#java.lang.Object to: result - function: org.apache.commons.httpclient.HttpMethodBase#getRequestCharSet copy: @@ -259,7 +259,7 @@ passThrough: to: result - from: - this - - .org.apache.commons.httpclient.HttpMethodBase##java.lang.Object + - .org.apache.commons.httpclient.HttpMethodBase#requestCharSet#java.lang.Object to: result - function: org.apache.commons.httpclient.HttpConstants#getContentBytes copy: @@ -270,7 +270,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.commons.httpclient.HttpMethodBase##java.lang.Object + - .org.apache.commons.httpclient.HttpMethodBase#responseBody#java.lang.Object - from: arg(0) to: - this @@ -284,7 +284,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.commons.httpclient.HttpMethodBase##java.lang.Object + - .org.apache.commons.httpclient.HttpMethodBase#queryString#java.lang.Object - from: arg(0) to: - this @@ -293,7 +293,7 @@ passThrough: copy: - from: - this - - .org.apache.commons.httpclient.HttpMethod##java.lang.Object + - .org.apache.commons.httpclient.HttpMethod#requestHeaders#java.lang.Object to: result - from: - this @@ -308,7 +308,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.commons.httpclient.NameValuePair##java.lang.Object + - .org.apache.commons.httpclient.NameValuePair#value#java.lang.Object - from: arg(0) to: - this @@ -322,7 +322,7 @@ passThrough: - from: arg(2) to: - this - - .org.apache.commons.httpclient.HttpState##java.lang.Object + - .org.apache.commons.httpclient.HttpState#credentials#java.lang.Object - from: arg(2) to: - this @@ -331,7 +331,7 @@ passThrough: copy: - from: - this - - .org.apache.commons.httpclient.HttpMethod##java.lang.Object + - .org.apache.commons.httpclient.HttpMethod#requestHeaders#java.lang.Object to: result - from: - this @@ -345,7 +345,7 @@ passThrough: to: result - from: - this - - .org.apache.commons.httpclient.HttpMethodBase##java.lang.Object + - .org.apache.commons.httpclient.HttpMethodBase#requestHeaders#java.lang.Object to: result - function: org.apache.commons.httpclient.HeaderElement# copy: @@ -354,7 +354,7 @@ passThrough: - from: arg(*) to: - this - - .org.apache.commons.httpclient.HeaderElement##java.lang.Object + - .org.apache.commons.httpclient.HeaderElement#content#java.lang.Object - function: org.apache.commons.httpclient.HttpMethodBase#getResponseHeaderGroup copy: - from: @@ -363,7 +363,7 @@ passThrough: to: result - from: - this - - .org.apache.commons.httpclient.HttpMethodBase##java.lang.Object + - .org.apache.commons.httpclient.HttpMethodBase#responseHeaders#java.lang.Object to: result - function: org.apache.commons.httpclient.HttpState#getProxyCredentials copy: @@ -373,7 +373,7 @@ passThrough: to: result - from: - this - - .org.apache.commons.httpclient.HttpState##java.lang.Object + - .org.apache.commons.httpclient.HttpState#proxyCredentials#java.lang.Object to: result - function: org.apache.commons.httpclient.HttpConnection#getHost copy: @@ -383,7 +383,7 @@ passThrough: to: result - from: - this - - .org.apache.commons.httpclient.HttpConnection##java.lang.Object + - .org.apache.commons.httpclient.HttpConnection#host#java.lang.Object to: result - function: org.apache.commons.httpclient.NTCredentials#getHost copy: @@ -393,13 +393,13 @@ passThrough: to: result - from: - this - - .org.apache.commons.httpclient.NTCredentials##java.lang.Object + - .org.apache.commons.httpclient.NTCredentials#host#java.lang.Object to: result - function: org.apache.commons.httpclient.HeaderGroup#getHeaders copy: - from: - this - - .org.apache.commons.httpclient.HeaderGroup##java.lang.Object + - .org.apache.commons.httpclient.HeaderGroup#headers#java.lang.Object to: result - from: - this @@ -417,14 +417,14 @@ passThrough: to: result - from: - this - - .org.apache.commons.httpclient.UsernamePasswordCredentials##java.lang.Object + - .org.apache.commons.httpclient.UsernamePasswordCredentials#password#java.lang.Object to: result - function: org.apache.commons.httpclient.NTCredentials#setHost copy: - from: arg(0) to: - this - - .org.apache.commons.httpclient.NTCredentials##java.lang.Object + - .org.apache.commons.httpclient.NTCredentials#host#java.lang.Object - from: arg(0) to: - this @@ -434,7 +434,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.commons.httpclient.HeaderGroup##java.lang.Object + - .org.apache.commons.httpclient.HeaderGroup#headers#java.lang.Object - from: arg(0) to: - this @@ -443,7 +443,7 @@ passThrough: copy: - from: - this - - .org.apache.commons.httpclient.HttpMethod##java.lang.Object + - .org.apache.commons.httpclient.HttpMethod#queryString#java.lang.Object to: result - from: - this @@ -453,7 +453,7 @@ passThrough: copy: - from: - this - - .org.apache.commons.httpclient.Header##java.lang.Object + - .org.apache.commons.httpclient.Header#content#java.lang.Object to: result - from: this to: result @@ -461,7 +461,7 @@ passThrough: copy: - from: - this - - .org.apache.commons.httpclient.HttpMethod##java.lang.Object + - .org.apache.commons.httpclient.HttpMethod#responseFooters#java.lang.Object to: result - from: - this @@ -471,7 +471,7 @@ passThrough: copy: - from: - this - - .org.apache.commons.httpclient.HttpMethod##java.lang.Object + - .org.apache.commons.httpclient.HttpMethod#responseHeaders#java.lang.Object to: result - from: - this @@ -486,7 +486,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.commons.httpclient.NameValuePair##java.lang.Object + - .org.apache.commons.httpclient.NameValuePair#name#java.lang.Object - from: arg(0) to: - this @@ -497,7 +497,7 @@ passThrough: to: result - from: - this - - .org.apache.commons.httpclient.HeaderElement##java.lang.Object + - .org.apache.commons.httpclient.HeaderElement#content#java.lang.Object to: result - function: org.apache.commons.httpclient.HttpMethodBase#setRequestHeader copy: @@ -508,7 +508,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.commons.httpclient.HttpMethodBase##java.lang.Object + - .org.apache.commons.httpclient.HttpMethodBase#requestHeaders#java.lang.Object - from: arg(0) to: - this @@ -516,7 +516,7 @@ passThrough: - from: arg(*) to: - this - - .org.apache.commons.httpclient.HttpMethodBase##java.lang.Object + - .org.apache.commons.httpclient.HttpMethodBase#requestHeaders#java.lang.Object - function: org.apache.commons.httpclient.UsernamePasswordCredentials#getUserName copy: - from: @@ -525,7 +525,7 @@ passThrough: to: result - from: - this - - .org.apache.commons.httpclient.UsernamePasswordCredentials##java.lang.Object + - .org.apache.commons.httpclient.UsernamePasswordCredentials#userName#java.lang.Object to: result - function: org.apache.commons.httpclient.NTCredentials#getDomain copy: @@ -535,13 +535,13 @@ passThrough: to: result - from: - this - - .org.apache.commons.httpclient.NTCredentials##java.lang.Object + - .org.apache.commons.httpclient.NTCredentials#domain#java.lang.Object to: result - function: org.apache.commons.httpclient.HttpMethod#getResponseBody copy: - from: - this - - .org.apache.commons.httpclient.HttpMethod##java.lang.Object + - .org.apache.commons.httpclient.HttpMethod#responseBody#java.lang.Object to: result - from: - this @@ -555,7 +555,7 @@ passThrough: to: result - from: - this - - .org.apache.commons.httpclient.HttpMethodBase##java.lang.Object + - .org.apache.commons.httpclient.HttpMethodBase#requestHeaders#java.lang.Object to: result - function: org.apache.commons.httpclient.util.URIUtil#getFromPath copy: @@ -573,7 +573,7 @@ passThrough: to: result - from: - this - - .org.apache.commons.httpclient.HttpConnection##java.lang.Object + - .org.apache.commons.httpclient.HttpConnection#proxyHost#java.lang.Object to: result - function: org.apache.commons.httpclient.HttpConstants#getString copy: @@ -584,7 +584,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.commons.httpclient.UsernamePasswordCredentials##java.lang.Object + - .org.apache.commons.httpclient.UsernamePasswordCredentials#password#java.lang.Object - from: arg(0) to: - this @@ -598,7 +598,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.commons.httpclient.HttpMethod##java.lang.Object + - .org.apache.commons.httpclient.HttpMethod#responseFooters#java.lang.Object - from: arg(0) to: - this @@ -618,7 +618,7 @@ passThrough: - from: arg(2) to: - this - - .org.apache.commons.httpclient.HttpConnection##java.lang.Object + - .org.apache.commons.httpclient.HttpConnection#host#java.lang.Object - from: arg(2) to: - this @@ -654,7 +654,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.commons.httpclient.HttpConnection##java.lang.Object + - .org.apache.commons.httpclient.HttpConnection#host#java.lang.Object - function: org.apache.commons.httpclient.HttpMethodBase#getRequestHeader copy: - from: @@ -663,7 +663,7 @@ passThrough: to: result - from: - this - - .org.apache.commons.httpclient.HttpMethodBase##java.lang.Object + - .org.apache.commons.httpclient.HttpMethodBase#requestHeaders#java.lang.Object to: result - function: org.apache.commons.httpclient.HttpState#toString copy: @@ -677,7 +677,7 @@ passThrough: to: result - from: - this - - .org.apache.commons.httpclient.HttpState##java.lang.Object + - .org.apache.commons.httpclient.HttpState#credentials#java.lang.Object to: result - function: org.apache.commons.httpclient.HttpConnection#setProxyHost copy: @@ -688,7 +688,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.commons.httpclient.HttpConnection##java.lang.Object + - .org.apache.commons.httpclient.HttpConnection#proxyHost#java.lang.Object - function: org.apache.commons.httpclient.HttpMethodBase#getResponseFooter copy: - from: @@ -697,13 +697,13 @@ passThrough: to: result - from: - this - - .org.apache.commons.httpclient.HttpMethodBase##java.lang.Object + - .org.apache.commons.httpclient.HttpMethodBase#responseFooters#java.lang.Object to: result - function: org.apache.commons.httpclient.HttpMethod#getPath copy: - from: - this - - .org.apache.commons.httpclient.HttpMethod##java.lang.Object + - .org.apache.commons.httpclient.HttpMethod#path#java.lang.Object to: result - from: - this @@ -713,7 +713,7 @@ passThrough: copy: - from: - this - - .org.apache.commons.httpclient.HostConfiguration##java.lang.Object + - .org.apache.commons.httpclient.HostConfiguration#host#java.lang.Object to: result - from: - this @@ -732,7 +732,7 @@ passThrough: - from: arg(*) to: - this - - .org.apache.commons.httpclient.UsernamePasswordCredentials##java.lang.Object + - .org.apache.commons.httpclient.UsernamePasswordCredentials#password#java.lang.Object - function: org.apache.commons.httpclient.NTCredentials#toString copy: - from: @@ -745,7 +745,7 @@ passThrough: to: result - from: - this - - .org.apache.commons.httpclient.NTCredentials##java.lang.Object + - .org.apache.commons.httpclient.NTCredentials#domain#java.lang.Object to: result - function: org.apache.commons.httpclient.HttpMethodBase#addRequestHeader copy: @@ -756,13 +756,13 @@ passThrough: - from: arg(*) to: - this - - .org.apache.commons.httpclient.HttpMethodBase##java.lang.Object + - .org.apache.commons.httpclient.HttpMethodBase#requestHeaders#java.lang.Object - function: org.apache.commons.httpclient.HttpMethodBase#addResponseFooter copy: - from: arg(0) to: - this - - .org.apache.commons.httpclient.HttpMethodBase##java.lang.Object + - .org.apache.commons.httpclient.HttpMethodBase#responseFooters#java.lang.Object - from: arg(0) to: - this @@ -776,7 +776,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.commons.httpclient.HttpConnection##java.lang.Object + - .org.apache.commons.httpclient.HttpConnection#host#java.lang.Object - function: org.apache.commons.httpclient.cookie.CookieSpec#parse copy: - from: arg(*) @@ -789,7 +789,7 @@ passThrough: to: result - from: - this - - .org.apache.commons.httpclient.HttpMethodBase##java.lang.Object + - .org.apache.commons.httpclient.HttpMethodBase#responseBody#java.lang.Object to: result - function: org.apache.commons.httpclient.cookie.CookieSpec#parseAttribute copy: @@ -803,14 +803,14 @@ passThrough: to: result - from: - this - - .org.apache.commons.httpclient.HttpConnection##java.lang.Object + - .org.apache.commons.httpclient.HttpConnection#virtualHost#java.lang.Object to: result - function: org.apache.commons.httpclient.HttpMethod#setPath copy: - from: arg(0) to: - this - - .org.apache.commons.httpclient.HttpMethod##java.lang.Object + - .org.apache.commons.httpclient.HttpMethod#path#java.lang.Object - from: arg(0) to: - this @@ -827,7 +827,7 @@ passThrough: to: result - from: - this - - .org.apache.commons.httpclient.HttpMethodBase##java.lang.Object + - .org.apache.commons.httpclient.HttpMethodBase#responseHeaders#java.lang.Object to: result - function: org.apache.commons.httpclient.NameValuePair#getValue copy: @@ -837,7 +837,7 @@ passThrough: to: result - from: - this - - .org.apache.commons.httpclient.NameValuePair##java.lang.Object + - .org.apache.commons.httpclient.NameValuePair#value#java.lang.Object to: result - function: org.apache.commons.httpclient.HttpMethodBase#getResponseFooters copy: @@ -847,14 +847,14 @@ passThrough: to: result - from: - this - - .org.apache.commons.httpclient.HttpMethodBase##java.lang.Object + - .org.apache.commons.httpclient.HttpMethodBase#responseFooters#java.lang.Object to: result - function: org.apache.commons.httpclient.HttpMethodBase#setPath copy: - from: arg(0) to: - this - - .org.apache.commons.httpclient.HttpMethodBase##java.lang.Object + - .org.apache.commons.httpclient.HttpMethodBase#path#java.lang.Object - from: arg(0) to: - this @@ -867,13 +867,13 @@ passThrough: to: result - from: - this - - .org.apache.commons.httpclient.NameValuePair##java.lang.Object + - .org.apache.commons.httpclient.NameValuePair#name#java.lang.Object to: result - function: org.apache.commons.httpclient.HeaderGroup#getFirstHeader copy: - from: - this - - .org.apache.commons.httpclient.HeaderGroup##java.lang.Object + - .org.apache.commons.httpclient.HeaderGroup#headers#java.lang.Object to: result - from: - this @@ -887,7 +887,7 @@ passThrough: to: result - from: - this - - .org.apache.commons.httpclient.HttpMethodBase##java.lang.Object + - .org.apache.commons.httpclient.HttpMethodBase#path#java.lang.Object to: result - function: org.apache.commons.httpclient.HttpMethodBase#getResponseBody copy: @@ -897,7 +897,7 @@ passThrough: to: result - from: - this - - .org.apache.commons.httpclient.HttpMethodBase##java.lang.Object + - .org.apache.commons.httpclient.HttpMethodBase#responseBody#java.lang.Object to: result - function: org.apache.commons.httpclient.util.URIUtil#getName copy: @@ -911,7 +911,7 @@ passThrough: to: result - from: - this - - .org.apache.commons.httpclient.HttpMethodBase##java.lang.Object + - .org.apache.commons.httpclient.HttpMethodBase#responseHeaders#java.lang.Object to: result - function: org.apache.commons.httpclient.NameValuePair#toString copy: @@ -925,7 +925,7 @@ passThrough: to: result - from: - this - - .org.apache.commons.httpclient.NameValuePair##java.lang.Object + - .org.apache.commons.httpclient.NameValuePair#name#java.lang.Object to: result - function: org.apache.commons.httpclient.HttpConnection# signature: @@ -942,7 +942,7 @@ passThrough: - from: arg(1) to: - this - - .org.apache.commons.httpclient.HttpConnection##java.lang.Object + - .org.apache.commons.httpclient.HttpConnection#host#java.lang.Object - from: arg(1) to: - this @@ -978,12 +978,12 @@ passThrough: - from: arg(0) to: - this - - .org.apache.commons.httpclient.HttpConnection##java.lang.Object + - .org.apache.commons.httpclient.HttpConnection#host#java.lang.Object - function: org.apache.commons.httpclient.HttpMethod#getURI copy: - from: - this - - .org.apache.commons.httpclient.HttpMethod##java.lang.Object + - .org.apache.commons.httpclient.HttpMethod#uRI#java.lang.Object to: result - from: - this @@ -997,14 +997,14 @@ passThrough: to: result - from: - this - - .org.apache.commons.httpclient.HttpMethodBase##java.lang.Object + - .org.apache.commons.httpclient.HttpMethodBase#queryString#java.lang.Object to: result - function: org.apache.commons.httpclient.NTCredentials#setDomain copy: - from: arg(0) to: - this - - .org.apache.commons.httpclient.NTCredentials##java.lang.Object + - .org.apache.commons.httpclient.NTCredentials#domain#java.lang.Object - from: arg(0) to: - this @@ -1013,7 +1013,7 @@ passThrough: copy: - from: - this - - .org.apache.commons.httpclient.Header##java.lang.Object + - .org.apache.commons.httpclient.Header#content#java.lang.Object to: result - from: this to: result @@ -1021,7 +1021,7 @@ passThrough: copy: - from: - this - - .org.apache.commons.httpclient.HttpMethod##java.lang.Object + - .org.apache.commons.httpclient.HttpMethod#responseBody#java.lang.Object to: result - from: - this @@ -1036,11 +1036,11 @@ passThrough: - from: arg(2) to: - this - - .org.apache.commons.httpclient.NTCredentials##java.lang.Object + - .org.apache.commons.httpclient.NTCredentials#domain#java.lang.Object - from: arg(1) to: - this - - .org.apache.commons.httpclient.NTCredentials##java.lang.Object + - .org.apache.commons.httpclient.NTCredentials#domain#java.lang.Object - from: arg(1) to: - this @@ -1048,7 +1048,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.commons.httpclient.NTCredentials##java.lang.Object + - .org.apache.commons.httpclient.NTCredentials#domain#java.lang.Object - from: arg(2) to: - this @@ -1060,7 +1060,7 @@ passThrough: - from: arg(3) to: - this - - .org.apache.commons.httpclient.NTCredentials##java.lang.Object + - .org.apache.commons.httpclient.NTCredentials#domain#java.lang.Object - function: org.apache.commons.httpclient.HttpMethod#addRequestHeader copy: - from: arg(*) @@ -1070,12 +1070,12 @@ passThrough: - from: arg(*) to: - this - - .org.apache.commons.httpclient.HttpMethod##java.lang.Object + - .org.apache.commons.httpclient.HttpMethod#requestHeaders#java.lang.Object - function: org.apache.commons.httpclient.HttpMethod#getResponseHeaders copy: - from: - this - - .org.apache.commons.httpclient.HttpMethod##java.lang.Object + - .org.apache.commons.httpclient.HttpMethod#responseHeaders#java.lang.Object to: result - from: - this @@ -1085,7 +1085,7 @@ passThrough: copy: - from: - this - - .org.apache.commons.httpclient.HttpMethod##java.lang.Object + - .org.apache.commons.httpclient.HttpMethod#name#java.lang.Object to: result - from: - this @@ -1097,13 +1097,13 @@ passThrough: to: result - from: - this - - .org.apache.commons.httpclient.StatusLine##java.lang.Object + - .org.apache.commons.httpclient.StatusLine#content#java.lang.Object to: result - function: org.apache.commons.httpclient.HostConfiguration#toString copy: - from: - this - - .org.apache.commons.httpclient.HostConfiguration##java.lang.Object + - .org.apache.commons.httpclient.HostConfiguration#host#java.lang.Object to: result - from: - this @@ -1113,7 +1113,7 @@ passThrough: copy: - from: - this - - .org.apache.commons.httpclient.HeaderGroup##java.lang.Object + - .org.apache.commons.httpclient.HeaderGroup#headers#java.lang.Object to: result - from: - this @@ -1127,7 +1127,7 @@ passThrough: copy: - from: - this - - .org.apache.commons.httpclient.Header##java.lang.Object + - .org.apache.commons.httpclient.Header#content#java.lang.Object to: result - from: this to: result @@ -1136,7 +1136,7 @@ passThrough: - from: arg(2) to: - this - - .org.apache.commons.httpclient.HttpState##java.lang.Object + - .org.apache.commons.httpclient.HttpState#proxyCredentials#java.lang.Object - from: arg(2) to: - this @@ -1146,7 +1146,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.commons.httpclient.HeaderGroup##java.lang.Object + - .org.apache.commons.httpclient.HeaderGroup#headers#java.lang.Object - from: arg(0) to: - this @@ -1186,11 +1186,11 @@ passThrough: - from: arg(2) to: - this - - .org.apache.commons.httpclient.HttpConnection##java.lang.Object + - .org.apache.commons.httpclient.HttpConnection#host#java.lang.Object - from: arg(3) to: - this - - .org.apache.commons.httpclient.HttpConnection##java.lang.Object + - .org.apache.commons.httpclient.HttpConnection#host#java.lang.Object - from: arg(2) to: - this @@ -1226,7 +1226,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.commons.httpclient.HttpConnection##java.lang.Object + - .org.apache.commons.httpclient.HttpConnection#host#java.lang.Object - function: org.apache.commons.httpclient.HttpMethodBase#getContentCharSet copy: - from: arg(0) diff --git a/model/java/config/commons-lang-commons-lang-2.6.yaml b/model/java/config/commons-lang-commons-lang-2.6.yaml index 32986f502..75d534a73 100644 --- a/model/java/config/commons-lang-commons-lang-2.6.yaml +++ b/model/java/config/commons-lang-commons-lang-2.6.yaml @@ -27,7 +27,7 @@ passThrough: to: result - from: - this - - .org.apache.commons.lang.enum.Enum##java.lang.Object + - .org.apache.commons.lang.enum.Enum#content#java.lang.Object to: result - function: org.apache.commons.lang.ArrayUtils#toObject copy: @@ -63,7 +63,7 @@ passThrough: copy: - from: - this - - .org.apache.commons.lang.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -91,7 +91,7 @@ passThrough: to: result - from: - this - - .org.apache.commons.lang.enum.Enum##java.lang.Object + - .org.apache.commons.lang.enum.Enum#content#java.lang.Object to: result - function: org.apache.commons.lang.StringUtils#deleteSpaces copy: @@ -111,7 +111,7 @@ passThrough: to: result - from: - this - - .org.apache.commons.lang.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -119,7 +119,7 @@ passThrough: copy: - from: - this - - .org.apache.commons.lang.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -144,7 +144,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.commons.lang.text.StrSubstitutor##java.lang.Object + - .org.apache.commons.lang.text.StrSubstitutor#content#java.lang.Object - from: arg(0) to: this - function: org.apache.commons.lang.StringUtils#splitByWholeSeparator @@ -161,7 +161,7 @@ passThrough: to: result - from: - this - - .org.apache.commons.lang.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -177,7 +177,7 @@ passThrough: to: result - from: - this - - .org.apache.commons.lang.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -201,7 +201,7 @@ passThrough: to: result - from: - this - - .org.apache.commons.lang.text.StrTokenizer##java.lang.Object + - .org.apache.commons.lang.text.StrTokenizer#content#java.lang.Object to: result - function: org.apache.commons.lang.StringUtils#substringsBetween copy: @@ -221,7 +221,7 @@ passThrough: to: result - from: - this - - .org.apache.commons.lang.text.StrTokenizer##java.lang.Object + - .org.apache.commons.lang.text.StrTokenizer#content#java.lang.Object to: result - function: package: org.apache.commons.lang @@ -241,7 +241,7 @@ passThrough: to: result - from: - this - - .org.apache.commons.lang.mutable.Mutable##java.lang.Object + - .org.apache.commons.lang.mutable.Mutable#content#java.lang.Object to: result - function: org.apache.commons.lang.enums.EnumUtils#getEnum copy: @@ -289,7 +289,7 @@ passThrough: copy: - from: - this - - .org.apache.commons.lang.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -302,7 +302,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.commons.lang.enums.Enum##java.lang.Object + - .org.apache.commons.lang.enums.Enum#content#java.lang.Object - from: arg(0) to: this - function: org.apache.commons.lang.text.StrBuilder#replace @@ -319,7 +319,7 @@ passThrough: to: result - from: - this - - .org.apache.commons.lang.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -344,7 +344,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.commons.lang.mutable.MutableObject##java.lang.Object + - .org.apache.commons.lang.mutable.MutableObject#content#java.lang.Object - from: arg(0) to: this - function: org.apache.commons.lang.text.StrLookup#mapLookup @@ -377,7 +377,7 @@ passThrough: to: result - from: - this - - .org.apache.commons.lang.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -395,7 +395,7 @@ passThrough: to: result - from: - this - - .org.apache.commons.lang.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -411,7 +411,7 @@ passThrough: to: result - from: - this - - .org.apache.commons.lang.text.StrTokenizer##java.lang.Object + - .org.apache.commons.lang.text.StrTokenizer#content#java.lang.Object to: result - function: org.apache.commons.lang.text.StrBuilder#appendFixedWidthPadLeft copy: @@ -419,7 +419,7 @@ passThrough: to: result - from: - this - - .org.apache.commons.lang.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -432,7 +432,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.commons.lang.enum.Enum##java.lang.Object + - .org.apache.commons.lang.enum.Enum#content#java.lang.Object - from: arg(0) to: this - function: org.apache.commons.lang.StringUtils#abbreviate @@ -445,7 +445,7 @@ passThrough: to: result - from: - this - - .org.apache.commons.lang.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -454,7 +454,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.commons.lang.text.StrTokenizer##java.lang.Object + - .org.apache.commons.lang.text.StrTokenizer#content#java.lang.Object - from: arg(0) to: this - function: org.apache.commons.lang.StringUtils#remove @@ -490,7 +490,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.commons.lang.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang.text.StrBuilder#buffer#java.lang.Object - from: arg(0) to: this - function: org.apache.commons.lang.StringUtils#abbreviateMiddle @@ -519,7 +519,7 @@ passThrough: copy: - from: - this - - .org.apache.commons.lang.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -527,7 +527,7 @@ passThrough: copy: - from: - this - - .org.apache.commons.lang.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -549,7 +549,7 @@ passThrough: to: result - from: - this - - .org.apache.commons.lang.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -563,7 +563,7 @@ passThrough: copy: - from: - this - - .org.apache.commons.lang.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -587,7 +587,7 @@ passThrough: to: result - from: - this - - .org.apache.commons.lang.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -603,7 +603,7 @@ passThrough: copy: - from: - this - - .org.apache.commons.lang.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -615,7 +615,7 @@ passThrough: copy: - from: - this - - .org.apache.commons.lang.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -625,7 +625,7 @@ passThrough: to: result - from: - this - - .org.apache.commons.lang.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -637,7 +637,7 @@ passThrough: copy: - from: - this - - .org.apache.commons.lang.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -649,7 +649,7 @@ passThrough: copy: - from: - this - - .org.apache.commons.lang.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -657,7 +657,7 @@ passThrough: copy: - from: - this - - .org.apache.commons.lang.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -711,7 +711,7 @@ passThrough: copy: - from: - this - - .org.apache.commons.lang.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -721,7 +721,7 @@ passThrough: to: result - from: - this - - .org.apache.commons.lang.text.StrTokenizer##java.lang.Object + - .org.apache.commons.lang.text.StrTokenizer#content#java.lang.Object to: result - function: org.apache.commons.lang.ClassUtils#getClass signature: @@ -787,7 +787,7 @@ passThrough: to: result - from: - this - - .org.apache.commons.lang.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -801,7 +801,7 @@ passThrough: to: result - from: - this - - .org.apache.commons.lang.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -883,7 +883,7 @@ passThrough: to: result - from: - this - - .org.apache.commons.lang.text.StrTokenizer##java.lang.Object + - .org.apache.commons.lang.text.StrTokenizer#content#java.lang.Object to: result - function: org.apache.commons.lang.StringUtils#overlayString copy: @@ -897,13 +897,13 @@ passThrough: to: result - from: - this - - .org.apache.commons.lang.enums.Enum##java.lang.Object + - .org.apache.commons.lang.enums.Enum#content#java.lang.Object to: result - function: org.apache.commons.lang.text.StrBuilder#reverse copy: - from: - this - - .org.apache.commons.lang.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -923,11 +923,11 @@ passThrough: copy: - from: - this - - .org.apache.commons.lang.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang.text.StrBuilder#buffer#java.lang.Object to: arg(0) - from: - this - - .org.apache.commons.lang.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -941,7 +941,7 @@ passThrough: copy: - from: - this - - .org.apache.commons.lang.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -957,7 +957,7 @@ passThrough: to: result - from: - this - - .org.apache.commons.lang.enums.Enum##java.lang.Object + - .org.apache.commons.lang.enums.Enum#content#java.lang.Object to: result - function: org.apache.commons.lang.ArrayUtils#toString copy: @@ -1001,7 +1001,7 @@ passThrough: to: result - from: - this - - .org.apache.commons.lang.enum.Enum##java.lang.Object + - .org.apache.commons.lang.enum.Enum#content#java.lang.Object to: result - function: org.apache.commons.lang.StringUtils#mid copy: @@ -1015,7 +1015,7 @@ passThrough: copy: - from: - this - - .org.apache.commons.lang.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -1039,13 +1039,13 @@ passThrough: to: result - from: - this - - .org.apache.commons.lang.text.StrTokenizer##java.lang.Object + - .org.apache.commons.lang.text.StrTokenizer#content#java.lang.Object to: result - function: org.apache.commons.lang.text.StrBuilder#midString copy: - from: - this - - .org.apache.commons.lang.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -1053,7 +1053,7 @@ passThrough: copy: - from: - this - - .org.apache.commons.lang.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -1073,7 +1073,7 @@ passThrough: copy: - from: - this - - .org.apache.commons.lang.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -1105,7 +1105,7 @@ passThrough: to: result - from: - this - - .org.apache.commons.lang.text.StrTokenizer##java.lang.Object + - .org.apache.commons.lang.text.StrTokenizer#content#java.lang.Object to: result - function: org.apache.commons.lang.exception.ExceptionUtils#getStackTrace copy: @@ -1115,7 +1115,7 @@ passThrough: copy: - from: - this - - .org.apache.commons.lang.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -1131,14 +1131,14 @@ passThrough: to: result - from: - this - - .org.apache.commons.lang.enums.Enum##java.lang.Object + - .org.apache.commons.lang.enums.Enum#content#java.lang.Object to: result - function: org.apache.commons.lang.mutable.Mutable#setValue copy: - from: arg(0) to: - this - - .org.apache.commons.lang.mutable.Mutable##java.lang.Object + - .org.apache.commons.lang.mutable.Mutable#content#java.lang.Object - from: arg(0) to: this - function: org.apache.commons.lang.text.StrBuilder#appendWithSeparators @@ -1147,7 +1147,7 @@ passThrough: to: result - from: - this - - .org.apache.commons.lang.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result diff --git a/model/java/config/ecs-ecs-1.4.2.yaml b/model/java/config/ecs-ecs-1.4.2.yaml index 66e3de2b6..7d11ba86c 100644 --- a/model/java/config/ecs-ecs-1.4.2.yaml +++ b/model/java/config/ecs-ecs-1.4.2.yaml @@ -7,7 +7,7 @@ passThrough: copy: - from: - this - - .org.apache.ecs.storage.Array##java.lang.Object + - .org.apache.ecs.storage.Array#elements#java.lang.Object to: result - from: this to: result @@ -19,7 +19,7 @@ passThrough: copy: - from: - this - - .org.apache.ecs.storage.Array##java.lang.Object + - .org.apache.ecs.storage.Array#elements#java.lang.Object to: result - from: this to: result @@ -28,7 +28,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.ecs.ElementContainer##java.lang.Object + - .org.apache.ecs.ElementContainer#content#java.lang.Object - from: arg(0) to: this - function: org.apache.ecs.ElementRegistry#addElementToRegistry @@ -40,7 +40,7 @@ passThrough: - from: arg(*) to: - this - - .org.apache.ecs.ElementRegistry##java.lang.Object + - .org.apache.ecs.ElementRegistry#content#java.lang.Object - function: org.apache.ecs.Attributes#setAttributeFilter copy: - from: arg(*) @@ -50,14 +50,14 @@ passThrough: - from: arg(*) to: - this - - .org.apache.ecs.Attributes##java.lang.Object + - .org.apache.ecs.Attributes#content#java.lang.Object - function: org.apache.ecs.ElementRegistry#removeElementFromRegistry copy: - from: this to: result - from: - this - - .org.apache.ecs.ElementRegistry##java.lang.Object + - .org.apache.ecs.ElementRegistry#content#java.lang.Object to: result - function: org.apache.ecs.Filter#addAttribute copy: @@ -68,7 +68,7 @@ passThrough: - from: arg(*) to: - this - - .org.apache.ecs.Filter##java.lang.Object + - .org.apache.ecs.Filter#content#java.lang.Object - function: org.apache.ecs.StringElement#addElement copy: - from: arg(0) @@ -76,7 +76,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.ecs.StringElement##java.lang.Object + - .org.apache.ecs.StringElement#content#java.lang.Object - from: arg(0) to: this - function: org.apache.ecs.storage.Array#add @@ -88,7 +88,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.ecs.storage.Array##java.lang.Object + - .org.apache.ecs.storage.Array#elements#java.lang.Object - from: arg(0) to: this - function: org.apache.ecs.ConcreteElement#elements @@ -102,14 +102,14 @@ passThrough: - from: arg(0) to: - this - - .org.apache.ecs.StringElement##java.lang.Object + - .org.apache.ecs.StringElement#content#java.lang.Object - from: arg(0) to: this - function: org.apache.ecs.StringElement#removeElement copy: - from: - this - - .org.apache.ecs.StringElement##java.lang.Object + - .org.apache.ecs.StringElement#content#java.lang.Object to: result - from: this to: result @@ -120,7 +120,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.ecs.ElementContainer##java.lang.Object + - .org.apache.ecs.ElementContainer#content#java.lang.Object - from: arg(0) to: this - function: org.apache.ecs.storage.Array#add @@ -134,7 +134,7 @@ passThrough: - from: arg(1) to: - this - - .org.apache.ecs.storage.Array##java.lang.Object + - .org.apache.ecs.storage.Array#elements#java.lang.Object - from: arg(1) to: this - function: org.apache.ecs.StringElement# @@ -142,6 +142,6 @@ passThrough: - from: arg(0) to: - this - - .org.apache.ecs.StringElement##java.lang.Object + - .org.apache.ecs.StringElement#content#java.lang.Object - from: arg(0) to: this diff --git a/model/java/config/gson-2.13.2.yaml b/model/java/config/gson-2.13.2.yaml index 58e27f4cd..5da17a92f 100644 --- a/model/java/config/gson-2.13.2.yaml +++ b/model/java/config/gson-2.13.2.yaml @@ -38,7 +38,7 @@ passThrough: - from: arg(0) to: - this - - .com.google.gson.stream.JsonReader##java.lang.Object + - .com.google.gson.stream.JsonReader#content#java.lang.Object - from: arg(0) to: this - function: com.google.gson.stream.JsonWriter#endArray @@ -47,7 +47,7 @@ passThrough: to: result - from: - this - - .com.google.gson.stream.JsonWriter##java.lang.Object + - .com.google.gson.stream.JsonWriter#buffer#java.lang.Object to: result - function: com.google.gson.JsonStreamParser# signature: @@ -61,7 +61,7 @@ passThrough: - from: arg(0) to: - this - - .com.google.gson.JsonStreamParser##java.lang.Object + - .com.google.gson.JsonStreamParser#buffer#java.lang.Object - from: arg(0) to: this - function: com.google.gson.stream.JsonWriter#beginArray @@ -70,7 +70,7 @@ passThrough: to: result - from: - this - - .com.google.gson.stream.JsonWriter##java.lang.Object + - .com.google.gson.stream.JsonWriter#buffer#java.lang.Object to: result - function: com.google.gson.JsonElement#getAsCharacter copy: @@ -90,7 +90,7 @@ passThrough: to: result - from: - this - - .com.google.gson.stream.JsonWriter##java.lang.Object + - .com.google.gson.stream.JsonWriter#buffer#java.lang.Object to: result - function: com.google.gson.Gson#fromJson condition: @@ -124,7 +124,7 @@ passThrough: to: result - from: - this - - .com.google.gson.stream.JsonWriter##java.lang.Object + - .com.google.gson.stream.JsonWriter#buffer#java.lang.Object to: result - function: com.google.gson.Gson#toJson signature: @@ -139,7 +139,7 @@ passThrough: - from: arg(0) to: - this - - .com.google.gson.stream.JsonWriter##java.lang.Object + - .com.google.gson.stream.JsonWriter#buffer#java.lang.Object - from: arg(0) to: this - function: com.google.gson.JsonObject#get @@ -208,7 +208,7 @@ passThrough: copy: - from: - this - - .com.google.gson.stream.JsonReader##java.lang.Object + - .com.google.gson.stream.JsonReader#content#java.lang.Object to: result - from: this to: result @@ -233,7 +233,7 @@ passThrough: to: result - from: - this - - .com.google.gson.stream.JsonWriter##java.lang.Object + - .com.google.gson.stream.JsonWriter#buffer#java.lang.Object to: result - function: com.google.gson.JsonObject#add copy: @@ -271,7 +271,7 @@ passThrough: copy: - from: - this - - .com.google.gson.stream.JsonReader##java.lang.Object + - .com.google.gson.stream.JsonReader#content#java.lang.Object to: result - from: this to: result @@ -281,7 +281,7 @@ passThrough: to: result - from: - this - - .com.google.gson.stream.JsonWriter##java.lang.Object + - .com.google.gson.stream.JsonWriter#buffer#java.lang.Object to: result - function: com.google.gson.JsonStreamParser# signature: @@ -292,7 +292,7 @@ passThrough: - from: arg(0) to: - this - - .com.google.gson.JsonStreamParser##java.lang.Object + - .com.google.gson.JsonStreamParser#buffer#java.lang.Object - from: arg(0) to: this - function: com.google.gson.JsonElement#getAsJsonArray @@ -303,7 +303,7 @@ passThrough: copy: - from: - this - - .com.google.gson.stream.JsonReader##java.lang.Object + - .com.google.gson.stream.JsonReader#content#java.lang.Object to: result - from: this to: result @@ -317,7 +317,7 @@ passThrough: to: result - from: - this - - .com.google.gson.stream.JsonWriter##java.lang.Object + - .com.google.gson.stream.JsonWriter#buffer#java.lang.Object to: result - function: com.google.gson.Gson#toJsonTree copy: diff --git a/model/java/config/jackson-core-2.20.1.yaml b/model/java/config/jackson-core-2.20.1.yaml index 64bdf940d..f2fac8dba 100644 --- a/model/java/config/jackson-core-2.20.1.yaml +++ b/model/java/config/jackson-core-2.20.1.yaml @@ -5,7 +5,7 @@ passThrough: copy: - from: - this - - .com.fasterxml.jackson.core.util.TextBuffer##java.lang.Object + - .com.fasterxml.jackson.core.util.TextBuffer#buffer#java.lang.Object to: result - from: this to: result @@ -16,7 +16,7 @@ passThrough: - from: arg(*) to: - this - - .com.fasterxml.jackson.core.JsonGenerator##java.lang.Object + - .com.fasterxml.jackson.core.JsonGenerator#buffer#java.lang.Object - function: com.fasterxml.jackson.core.JsonGenerator#writeStringField copy: - from: arg(*) @@ -24,13 +24,13 @@ passThrough: - from: arg(*) to: - this - - .com.fasterxml.jackson.core.JsonGenerator##java.lang.Object + - .com.fasterxml.jackson.core.JsonGenerator#buffer#java.lang.Object - function: com.fasterxml.jackson.core.base.GeneratorBase#writeBinary copy: - from: arg(1) to: - this - - .com.fasterxml.jackson.core.base.GeneratorBase##java.lang.Object + - .com.fasterxml.jackson.core.base.GeneratorBase#buffer#java.lang.Object - from: arg(1) to: this - function: com.fasterxml.jackson.core.TreeCodec#treeAsTokens @@ -43,7 +43,7 @@ passThrough: to: result - from: - this - - .com.fasterxml.jackson.core.base.ParserMinimalBase##java.lang.Object + - .com.fasterxml.jackson.core.base.ParserMinimalBase#content#java.lang.Object to: result - function: com.fasterxml.jackson.core.TreeNode#get copy: @@ -55,13 +55,13 @@ passThrough: to: result - from: - this - - .com.fasterxml.jackson.core.JsonParser##java.lang.Object + - .com.fasterxml.jackson.core.JsonParser#content#java.lang.Object to: result - function: com.fasterxml.jackson.core.base.ParserBase#getBinaryValue copy: - from: - this - - .com.fasterxml.jackson.core.base.ParserBase##java.lang.Object + - .com.fasterxml.jackson.core.base.ParserBase#content#java.lang.Object to: result - from: this to: result @@ -72,28 +72,28 @@ passThrough: - from: arg(*) to: - this - - .com.fasterxml.jackson.core.JsonGenerator##java.lang.Object + - .com.fasterxml.jackson.core.JsonGenerator#buffer#java.lang.Object - function: com.fasterxml.jackson.core.JsonParser#getText copy: - from: this to: result - from: - this - - .com.fasterxml.jackson.core.JsonParser##java.lang.Object + - .com.fasterxml.jackson.core.JsonParser#content#java.lang.Object to: result - function: com.fasterxml.jackson.core.base.GeneratorBase#writeObject copy: - from: arg(0) to: - this - - .com.fasterxml.jackson.core.base.GeneratorBase##java.lang.Object + - .com.fasterxml.jackson.core.base.GeneratorBase#buffer#java.lang.Object - from: arg(0) to: this - function: com.fasterxml.jackson.core.base.ParserBase#getCurrentToken copy: - from: - this - - .com.fasterxml.jackson.core.base.ParserBase##java.lang.Object + - .com.fasterxml.jackson.core.base.ParserBase#content#java.lang.Object to: result - from: this to: result @@ -105,7 +105,7 @@ passThrough: copy: - from: - this - - .com.fasterxml.jackson.core.SerializableString##java.lang.Object + - .com.fasterxml.jackson.core.SerializableString#value#java.lang.Object to: arg(0) - from: this to: arg(0) @@ -113,7 +113,7 @@ passThrough: copy: - from: - this - - .com.fasterxml.jackson.core.base.ParserBase##java.lang.Object + - .com.fasterxml.jackson.core.base.ParserBase#content#java.lang.Object to: result - from: this to: result @@ -144,14 +144,14 @@ passThrough: - from: arg(1) to: - this - - .com.fasterxml.jackson.core.Base64Variant##java.lang.Object + - .com.fasterxml.jackson.core.Base64Variant#content#java.lang.Object - function: com.fasterxml.jackson.core.base.ParserMinimalBase#getBinaryValue copy: - from: this to: result - from: - this - - .com.fasterxml.jackson.core.base.ParserMinimalBase##java.lang.Object + - .com.fasterxml.jackson.core.base.ParserMinimalBase#content#java.lang.Object to: result - function: com.fasterxml.jackson.core.SerializableString#asQuotedUTF8 copy: @@ -159,14 +159,14 @@ passThrough: to: result - from: - this - - .com.fasterxml.jackson.core.SerializableString##java.lang.Object + - .com.fasterxml.jackson.core.SerializableString#value#java.lang.Object to: result - function: com.fasterxml.jackson.core.util.JsonGeneratorDelegate#copyCurrentEvent copy: - from: arg(0) to: - this - - .com.fasterxml.jackson.core.util.JsonGeneratorDelegate##java.lang.Object + - .com.fasterxml.jackson.core.util.JsonGeneratorDelegate#buffer#java.lang.Object - from: arg(0) to: this - function: com.fasterxml.jackson.core.Base64Variant#encodeBase64BitsAsChar @@ -178,14 +178,14 @@ passThrough: - from: arg(0) to: - this - - .com.fasterxml.jackson.core.JsonFactory##java.lang.Object + - .com.fasterxml.jackson.core.JsonFactory#content#java.lang.Object - from: arg(0) to: this - function: com.fasterxml.jackson.core.base.ParserBase#nextFieldName copy: - from: - this - - .com.fasterxml.jackson.core.base.ParserBase##java.lang.Object + - .com.fasterxml.jackson.core.base.ParserBase#content#java.lang.Object to: result - from: this to: result @@ -193,7 +193,7 @@ passThrough: copy: - from: - this - - .com.fasterxml.jackson.core.SerializableString##java.lang.Object + - .com.fasterxml.jackson.core.SerializableString#value#java.lang.Object to: arg(0) - from: this to: arg(0) @@ -211,7 +211,7 @@ passThrough: to: result - from: - this - - .com.fasterxml.jackson.core.SerializableString##java.lang.Object + - .com.fasterxml.jackson.core.SerializableString#value#java.lang.Object to: result - function: com.fasterxml.jackson.core.base.ParserMinimalBase#getCurrentToken copy: @@ -219,7 +219,7 @@ passThrough: to: result - from: - this - - .com.fasterxml.jackson.core.base.ParserMinimalBase##java.lang.Object + - .com.fasterxml.jackson.core.base.ParserMinimalBase#content#java.lang.Object to: result - function: com.fasterxml.jackson.core.base.ParserMinimalBase#readBinaryValue signature: @@ -229,7 +229,7 @@ passThrough: copy: - from: - this - - .com.fasterxml.jackson.core.base.ParserMinimalBase##java.lang.Object + - .com.fasterxml.jackson.core.base.ParserMinimalBase#content#java.lang.Object to: arg(0) - from: this to: arg(0) @@ -237,7 +237,7 @@ passThrough: copy: - from: - this - - .com.fasterxml.jackson.core.base.ParserBase##java.lang.Object + - .com.fasterxml.jackson.core.base.ParserBase#content#java.lang.Object to: result - from: this to: result @@ -254,7 +254,7 @@ passThrough: - from: arg(0) to: - this - - .com.fasterxml.jackson.core.JsonGenerator##java.lang.Object + - .com.fasterxml.jackson.core.JsonGenerator#buffer#java.lang.Object - from: arg(0) to: this - function: com.fasterxml.jackson.core.JsonFactory#createJsonParser @@ -279,7 +279,7 @@ passThrough: copy: - from: - this - - .com.fasterxml.jackson.core.base.ParserBase##java.lang.Object + - .com.fasterxml.jackson.core.base.ParserBase#content#java.lang.Object to: result - from: this to: result @@ -290,7 +290,7 @@ passThrough: - from: arg(*) to: - this - - .com.fasterxml.jackson.core.JsonGenerator##java.lang.Object + - .com.fasterxml.jackson.core.JsonGenerator#buffer#java.lang.Object - function: com.fasterxml.jackson.core.JsonFactory#createParser signature: params: @@ -305,13 +305,13 @@ passThrough: to: result - from: - this - - .com.fasterxml.jackson.core.JsonParser##java.lang.Object + - .com.fasterxml.jackson.core.JsonParser#content#java.lang.Object to: result - function: com.fasterxml.jackson.core.base.ParserBase#getInputSource copy: - from: - this - - .com.fasterxml.jackson.core.base.ParserBase##java.lang.Object + - .com.fasterxml.jackson.core.base.ParserBase#content#java.lang.Object to: result - from: this to: result @@ -321,14 +321,14 @@ passThrough: to: result - from: - this - - .com.fasterxml.jackson.core.base.ParserMinimalBase##java.lang.Object + - .com.fasterxml.jackson.core.base.ParserMinimalBase#content#java.lang.Object to: result - function: com.fasterxml.jackson.core.util.TextBuffer#resetWithString copy: - from: arg(0) to: - this - - .com.fasterxml.jackson.core.util.TextBuffer##java.lang.Object + - .com.fasterxml.jackson.core.util.TextBuffer#buffer#java.lang.Object - from: arg(0) to: this - function: com.fasterxml.jackson.core.base.ParserMinimalBase#getCurrentName @@ -337,21 +337,21 @@ passThrough: to: result - from: - this - - .com.fasterxml.jackson.core.base.ParserMinimalBase##java.lang.Object + - .com.fasterxml.jackson.core.base.ParserMinimalBase#content#java.lang.Object to: result - function: com.fasterxml.jackson.core.JsonGenerator#writeUTF8String copy: - from: arg(0) to: - this - - .com.fasterxml.jackson.core.JsonGenerator##java.lang.Object + - .com.fasterxml.jackson.core.JsonGenerator#buffer#java.lang.Object - from: arg(0) to: this - function: com.fasterxml.jackson.core.base.ParserBase#getValueAsString copy: - from: - this - - .com.fasterxml.jackson.core.base.ParserBase##java.lang.Object + - .com.fasterxml.jackson.core.base.ParserBase#content#java.lang.Object to: result - from: this to: result @@ -359,7 +359,7 @@ passThrough: copy: - from: - this - - .com.fasterxml.jackson.core.base.ParserBase##java.lang.Object + - .com.fasterxml.jackson.core.base.ParserBase#content#java.lang.Object to: result - from: this to: result @@ -369,7 +369,7 @@ passThrough: to: result - from: - this - - .com.fasterxml.jackson.core.JsonParser##java.lang.Object + - .com.fasterxml.jackson.core.JsonParser#content#java.lang.Object to: result - function: com.fasterxml.jackson.core.JsonParser#getCurrentToken copy: @@ -377,13 +377,13 @@ passThrough: to: result - from: - this - - .com.fasterxml.jackson.core.JsonParser##java.lang.Object + - .com.fasterxml.jackson.core.JsonParser#content#java.lang.Object to: result - function: com.fasterxml.jackson.core.base.ParserBase#getText copy: - from: - this - - .com.fasterxml.jackson.core.base.ParserBase##java.lang.Object + - .com.fasterxml.jackson.core.base.ParserBase#content#java.lang.Object to: result - from: this to: result @@ -393,7 +393,7 @@ passThrough: to: result - from: - this - - .com.fasterxml.jackson.core.base.ParserMinimalBase##java.lang.Object + - .com.fasterxml.jackson.core.base.ParserMinimalBase#content#java.lang.Object to: result - function: com.fasterxml.jackson.core.JsonFactory#createJsonGenerator copy: @@ -405,13 +405,13 @@ passThrough: to: result - from: - this - - .com.fasterxml.jackson.core.base.ParserMinimalBase##java.lang.Object + - .com.fasterxml.jackson.core.base.ParserMinimalBase#content#java.lang.Object to: result - function: com.fasterxml.jackson.core.base.ParserMinimalBase#releaseBuffered copy: - from: - this - - .com.fasterxml.jackson.core.base.ParserMinimalBase##java.lang.Object + - .com.fasterxml.jackson.core.base.ParserMinimalBase#content#java.lang.Object to: arg(1) - from: this to: arg(1) @@ -421,7 +421,7 @@ passThrough: to: result - from: - this - - .com.fasterxml.jackson.core.base.ParserMinimalBase##java.lang.Object + - .com.fasterxml.jackson.core.base.ParserMinimalBase#content#java.lang.Object to: result - function: com.fasterxml.jackson.core.JsonGenerator#writeNullField copy: @@ -430,7 +430,7 @@ passThrough: - from: arg(*) to: - this - - .com.fasterxml.jackson.core.JsonGenerator##java.lang.Object + - .com.fasterxml.jackson.core.JsonGenerator#buffer#java.lang.Object - function: com.fasterxml.jackson.core.JsonFactory#createParser signature: params: @@ -444,7 +444,7 @@ passThrough: - from: arg(0) to: - this - - .com.fasterxml.jackson.core.base.GeneratorBase##java.lang.Object + - .com.fasterxml.jackson.core.base.GeneratorBase#buffer#java.lang.Object - from: arg(0) to: this - function: com.fasterxml.jackson.core.JsonGenerator#writeTree @@ -454,12 +454,12 @@ passThrough: - from: arg(*) to: - this - - .com.fasterxml.jackson.core.JsonGenerator##java.lang.Object + - .com.fasterxml.jackson.core.JsonGenerator#buffer#java.lang.Object - function: com.fasterxml.jackson.core.base.ParserBase#releaseBuffered copy: - from: - this - - .com.fasterxml.jackson.core.base.ParserBase##java.lang.Object + - .com.fasterxml.jackson.core.base.ParserBase#content#java.lang.Object to: arg(1) - from: this to: arg(1) @@ -474,14 +474,14 @@ passThrough: - from: arg(0) to: - this - - .com.fasterxml.jackson.core.util.JsonGeneratorDelegate##java.lang.Object + - .com.fasterxml.jackson.core.util.JsonGeneratorDelegate#buffer#java.lang.Object - from: arg(0) to: this - function: com.fasterxml.jackson.core.base.ParserBase#getObjectId copy: - from: - this - - .com.fasterxml.jackson.core.base.ParserBase##java.lang.Object + - .com.fasterxml.jackson.core.base.ParserBase#content#java.lang.Object to: result - from: this to: result @@ -494,14 +494,14 @@ passThrough: - from: arg(0) to: - this - - .com.fasterxml.jackson.core.util.TextBuffer##java.lang.Object + - .com.fasterxml.jackson.core.util.TextBuffer#buffer#java.lang.Object - from: arg(0) to: this - function: com.fasterxml.jackson.core.base.ParserBase#getEmbeddedObject copy: - from: - this - - .com.fasterxml.jackson.core.base.ParserBase##java.lang.Object + - .com.fasterxml.jackson.core.base.ParserBase#content#java.lang.Object to: result - from: this to: result @@ -515,7 +515,7 @@ passThrough: copy: - from: - this - - .com.fasterxml.jackson.core.base.ParserMinimalBase##java.lang.Object + - .com.fasterxml.jackson.core.base.ParserMinimalBase#content#java.lang.Object to: arg(1) - from: this to: arg(1) @@ -525,14 +525,14 @@ passThrough: to: result - from: - this - - .com.fasterxml.jackson.core.JsonParser##java.lang.Object + - .com.fasterxml.jackson.core.JsonParser#content#java.lang.Object to: result - function: com.fasterxml.jackson.core.JsonGenerator#setCharacterEscapes copy: - from: arg(0) to: - this - - .com.fasterxml.jackson.core.JsonGenerator##java.lang.Object + - .com.fasterxml.jackson.core.JsonGenerator#buffer#java.lang.Object - from: arg(0) to: this - function: com.fasterxml.jackson.core.JsonGenerator#writeObjectId @@ -542,20 +542,20 @@ passThrough: - from: arg(*) to: - this - - .com.fasterxml.jackson.core.JsonGenerator##java.lang.Object + - .com.fasterxml.jackson.core.JsonGenerator#buffer#java.lang.Object - function: com.fasterxml.jackson.core.SerializableString#appendQuoted copy: - from: arg(0) to: - this - - .com.fasterxml.jackson.core.SerializableString##java.lang.Object + - .com.fasterxml.jackson.core.SerializableString#value#java.lang.Object - from: arg(0) to: this - function: com.fasterxml.jackson.core.io.MergedStream#read copy: - from: - this - - .com.fasterxml.jackson.core.io.MergedStream##java.lang.Object + - .com.fasterxml.jackson.core.io.MergedStream#buffer#java.lang.Object to: arg(0) - from: this to: arg(0) @@ -563,7 +563,7 @@ passThrough: copy: - from: - this - - .com.fasterxml.jackson.core.util.TextBuffer##java.lang.Object + - .com.fasterxml.jackson.core.util.TextBuffer#buffer#java.lang.Object to: result - from: this to: result @@ -571,7 +571,7 @@ passThrough: copy: - from: - this - - .com.fasterxml.jackson.core.util.TextBuffer##java.lang.Object + - .com.fasterxml.jackson.core.util.TextBuffer#buffer#java.lang.Object to: result - from: this to: result @@ -580,7 +580,7 @@ passThrough: - from: arg(0) to: - this - - .com.fasterxml.jackson.core.SerializableString##java.lang.Object + - .com.fasterxml.jackson.core.SerializableString#value#java.lang.Object - from: arg(0) to: this - function: com.fasterxml.jackson.core.Base64Variant# @@ -594,7 +594,7 @@ passThrough: - from: arg(0) to: - this - - .com.fasterxml.jackson.core.Base64Variant##java.lang.Object + - .com.fasterxml.jackson.core.Base64Variant#content#java.lang.Object - function: com.fasterxml.jackson.core.JsonFactory#createJsonParser signature: params: @@ -609,7 +609,7 @@ passThrough: to: result - from: - this - - .com.fasterxml.jackson.core.base.ParserMinimalBase##java.lang.Object + - .com.fasterxml.jackson.core.base.ParserMinimalBase#content#java.lang.Object to: result - function: com.fasterxml.jackson.core.base.ParserMinimalBase#readValueAsTree copy: @@ -617,13 +617,13 @@ passThrough: to: result - from: - this - - .com.fasterxml.jackson.core.base.ParserMinimalBase##java.lang.Object + - .com.fasterxml.jackson.core.base.ParserMinimalBase#content#java.lang.Object to: result - function: com.fasterxml.jackson.core.base.ParserBase#getCurrentName copy: - from: - this - - .com.fasterxml.jackson.core.base.ParserBase##java.lang.Object + - .com.fasterxml.jackson.core.base.ParserBase#content#java.lang.Object to: result - from: this to: result @@ -633,7 +633,7 @@ passThrough: to: result - from: - this - - .com.fasterxml.jackson.core.JsonParser##java.lang.Object + - .com.fasterxml.jackson.core.JsonParser#content#java.lang.Object to: result - function: com.fasterxml.jackson.core.base.ParserMinimalBase#nextFieldName copy: @@ -641,7 +641,7 @@ passThrough: to: result - from: - this - - .com.fasterxml.jackson.core.base.ParserMinimalBase##java.lang.Object + - .com.fasterxml.jackson.core.base.ParserMinimalBase#content#java.lang.Object to: result - function: com.fasterxml.jackson.core.JsonParser#readBinaryValue signature: @@ -653,7 +653,7 @@ passThrough: copy: - from: - this - - .com.fasterxml.jackson.core.JsonParser##java.lang.Object + - .com.fasterxml.jackson.core.JsonParser#content#java.lang.Object to: arg(1) - from: this to: arg(1) @@ -663,7 +663,7 @@ passThrough: to: result - from: - this - - .com.fasterxml.jackson.core.JsonParser##java.lang.Object + - .com.fasterxml.jackson.core.JsonParser#content#java.lang.Object to: result - function: com.fasterxml.jackson.core.base.ParserMinimalBase#getParsingContext copy: @@ -671,7 +671,7 @@ passThrough: to: result - from: - this - - .com.fasterxml.jackson.core.base.ParserMinimalBase##java.lang.Object + - .com.fasterxml.jackson.core.base.ParserMinimalBase#content#java.lang.Object to: result - function: com.fasterxml.jackson.core.TreeNode#path copy: @@ -683,7 +683,7 @@ passThrough: to: result - from: - this - - .com.fasterxml.jackson.core.JsonParser##java.lang.Object + - .com.fasterxml.jackson.core.JsonParser#content#java.lang.Object to: result - function: com.fasterxml.jackson.core.JsonParser#nextTextValue copy: @@ -691,14 +691,14 @@ passThrough: to: result - from: - this - - .com.fasterxml.jackson.core.JsonParser##java.lang.Object + - .com.fasterxml.jackson.core.JsonParser#content#java.lang.Object to: result - function: com.fasterxml.jackson.core.util.TextBuffer#resetWithCopy copy: - from: arg(0) to: - this - - .com.fasterxml.jackson.core.util.TextBuffer##java.lang.Object + - .com.fasterxml.jackson.core.util.TextBuffer#buffer#java.lang.Object - from: arg(0) to: this - function: com.fasterxml.jackson.core.JsonGenerator#writeOmittedField @@ -708,13 +708,13 @@ passThrough: - from: arg(*) to: - this - - .com.fasterxml.jackson.core.JsonGenerator##java.lang.Object + - .com.fasterxml.jackson.core.JsonGenerator#buffer#java.lang.Object - function: com.fasterxml.jackson.core.util.TextBuffer#append copy: - from: arg(0) to: - this - - .com.fasterxml.jackson.core.util.TextBuffer##java.lang.Object + - .com.fasterxml.jackson.core.util.TextBuffer#buffer#java.lang.Object - from: arg(0) to: this - function: com.fasterxml.jackson.core.JsonFactory#setRootValueSeparator @@ -722,7 +722,7 @@ passThrough: - from: arg(0) to: - this - - .com.fasterxml.jackson.core.JsonFactory##java.lang.Object + - .com.fasterxml.jackson.core.JsonFactory#content#java.lang.Object - from: arg(0) to: this - function: com.fasterxml.jackson.core.JsonParser#getTextCharacters @@ -731,7 +731,7 @@ passThrough: to: result - from: - this - - .com.fasterxml.jackson.core.JsonParser##java.lang.Object + - .com.fasterxml.jackson.core.JsonParser#content#java.lang.Object to: result - function: com.fasterxml.jackson.core.base.ParserMinimalBase#getLastClearedToken copy: @@ -739,13 +739,13 @@ passThrough: to: result - from: - this - - .com.fasterxml.jackson.core.base.ParserMinimalBase##java.lang.Object + - .com.fasterxml.jackson.core.base.ParserMinimalBase#content#java.lang.Object to: result - function: com.fasterxml.jackson.core.util.TextBuffer#expandCurrentSegment copy: - from: - this - - .com.fasterxml.jackson.core.util.TextBuffer##java.lang.Object + - .com.fasterxml.jackson.core.util.TextBuffer#buffer#java.lang.Object to: result - from: this to: result @@ -754,7 +754,7 @@ passThrough: - from: arg(0) to: - this - - .com.fasterxml.jackson.core.JsonGenerator##java.lang.Object + - .com.fasterxml.jackson.core.JsonGenerator#buffer#java.lang.Object - from: arg(0) to: this - function: com.fasterxml.jackson.core.JsonParser#nextToken @@ -763,7 +763,7 @@ passThrough: to: result - from: - this - - .com.fasterxml.jackson.core.JsonParser##java.lang.Object + - .com.fasterxml.jackson.core.JsonParser#content#java.lang.Object to: result - function: com.fasterxml.jackson.core.JsonParser#readBinaryValue signature: @@ -773,7 +773,7 @@ passThrough: copy: - from: - this - - .com.fasterxml.jackson.core.JsonParser##java.lang.Object + - .com.fasterxml.jackson.core.JsonParser#content#java.lang.Object to: arg(0) - from: this to: arg(0) @@ -799,7 +799,7 @@ passThrough: to: result - from: - this - - .com.fasterxml.jackson.core.SerializableString##java.lang.Object + - .com.fasterxml.jackson.core.SerializableString#value#java.lang.Object to: result - function: com.fasterxml.jackson.core.JsonParser#nextValue copy: @@ -807,14 +807,14 @@ passThrough: to: result - from: - this - - .com.fasterxml.jackson.core.JsonParser##java.lang.Object + - .com.fasterxml.jackson.core.JsonParser#content#java.lang.Object to: result - function: com.fasterxml.jackson.core.SerializableString#appendUnquotedUTF8 copy: - from: arg(0) to: - this - - .com.fasterxml.jackson.core.SerializableString##java.lang.Object + - .com.fasterxml.jackson.core.SerializableString#value#java.lang.Object - from: arg(0) to: this - function: com.fasterxml.jackson.core.JsonGenerator#writeRaw @@ -822,7 +822,7 @@ passThrough: - from: arg(0) to: - this - - .com.fasterxml.jackson.core.JsonGenerator##java.lang.Object + - .com.fasterxml.jackson.core.JsonGenerator#buffer#java.lang.Object - from: arg(0) to: this - function: com.fasterxml.jackson.core.JsonGenerator#writeRawValue @@ -830,7 +830,7 @@ passThrough: - from: arg(0) to: - this - - .com.fasterxml.jackson.core.JsonGenerator##java.lang.Object + - .com.fasterxml.jackson.core.JsonGenerator#buffer#java.lang.Object - from: arg(0) to: this - function: com.fasterxml.jackson.core.Base64Variant#encode @@ -842,7 +842,7 @@ passThrough: - from: arg(0) to: - this - - .com.fasterxml.jackson.core.JsonGenerator##java.lang.Object + - .com.fasterxml.jackson.core.JsonGenerator#buffer#java.lang.Object - from: arg(0) to: this - function: com.fasterxml.jackson.core.base.GeneratorBase#writeFieldName @@ -850,7 +850,7 @@ passThrough: - from: arg(0) to: - this - - .com.fasterxml.jackson.core.base.GeneratorBase##java.lang.Object + - .com.fasterxml.jackson.core.base.GeneratorBase#buffer#java.lang.Object - from: arg(0) to: this - function: com.fasterxml.jackson.core.TreeCodec#writeTree @@ -864,12 +864,12 @@ passThrough: - from: arg(*) to: - this - - .com.fasterxml.jackson.core.JsonGenerator##java.lang.Object + - .com.fasterxml.jackson.core.JsonGenerator#buffer#java.lang.Object - function: com.fasterxml.jackson.core.base.ParserBase#getLastClearedToken copy: - from: - this - - .com.fasterxml.jackson.core.base.ParserBase##java.lang.Object + - .com.fasterxml.jackson.core.base.ParserBase#content#java.lang.Object to: result - from: this to: result @@ -880,13 +880,13 @@ passThrough: - from: arg(*) to: - this - - .com.fasterxml.jackson.core.JsonGenerator##java.lang.Object + - .com.fasterxml.jackson.core.JsonGenerator#buffer#java.lang.Object - function: com.fasterxml.jackson.core.base.ParserBase#overrideCurrentName copy: - from: arg(0) to: - this - - .com.fasterxml.jackson.core.base.ParserBase##java.lang.Object + - .com.fasterxml.jackson.core.base.ParserBase#content#java.lang.Object - from: arg(0) to: this - function: com.fasterxml.jackson.core.base.ParserMinimalBase#getObjectId @@ -895,7 +895,7 @@ passThrough: to: result - from: - this - - .com.fasterxml.jackson.core.base.ParserMinimalBase##java.lang.Object + - .com.fasterxml.jackson.core.base.ParserMinimalBase#content#java.lang.Object to: result - function: com.fasterxml.jackson.core.JsonGenerator#writeBinary signature: @@ -906,7 +906,7 @@ passThrough: - from: arg(1) to: - this - - .com.fasterxml.jackson.core.JsonGenerator##java.lang.Object + - .com.fasterxml.jackson.core.JsonGenerator#buffer#java.lang.Object - from: arg(1) to: this - function: com.fasterxml.jackson.core.JsonGenerator#writeBinary @@ -920,14 +920,14 @@ passThrough: - from: arg(0) to: - this - - .com.fasterxml.jackson.core.JsonGenerator##java.lang.Object + - .com.fasterxml.jackson.core.JsonGenerator#buffer#java.lang.Object - from: arg(0) to: this - function: com.fasterxml.jackson.core.JsonParser#releaseBuffered copy: - from: - this - - .com.fasterxml.jackson.core.JsonParser##java.lang.Object + - .com.fasterxml.jackson.core.JsonParser#content#java.lang.Object to: arg(1) - from: this to: arg(1) @@ -936,7 +936,7 @@ passThrough: - from: arg(0) to: - this - - .com.fasterxml.jackson.core.base.GeneratorBase##java.lang.Object + - .com.fasterxml.jackson.core.base.GeneratorBase#buffer#java.lang.Object - from: arg(0) to: this - function: com.fasterxml.jackson.core.base.GeneratorBase#writeString @@ -944,14 +944,14 @@ passThrough: - from: arg(0) to: - this - - .com.fasterxml.jackson.core.base.GeneratorBase##java.lang.Object + - .com.fasterxml.jackson.core.base.GeneratorBase#buffer#java.lang.Object - from: arg(0) to: this - function: com.fasterxml.jackson.core.base.ParserBase#getTextCharacters copy: - from: - this - - .com.fasterxml.jackson.core.base.ParserBase##java.lang.Object + - .com.fasterxml.jackson.core.base.ParserBase#content#java.lang.Object to: result - from: this to: result @@ -965,7 +965,7 @@ passThrough: to: result - from: - this - - .com.fasterxml.jackson.core.JsonParser##java.lang.Object + - .com.fasterxml.jackson.core.JsonParser#content#java.lang.Object to: result - function: com.fasterxml.jackson.core.base.ParserBase#readBinaryValue signature: @@ -977,7 +977,7 @@ passThrough: copy: - from: - this - - .com.fasterxml.jackson.core.base.ParserBase##java.lang.Object + - .com.fasterxml.jackson.core.base.ParserBase#content#java.lang.Object to: arg(1) - from: this to: arg(1) @@ -985,7 +985,7 @@ passThrough: copy: - from: - this - - .com.fasterxml.jackson.core.base.ParserBase##java.lang.Object + - .com.fasterxml.jackson.core.base.ParserBase#content#java.lang.Object to: result - from: this to: result @@ -999,7 +999,7 @@ passThrough: to: result - from: - this - - .com.fasterxml.jackson.core.JsonParser##java.lang.Object + - .com.fasterxml.jackson.core.JsonParser#content#java.lang.Object to: result - function: com.fasterxml.jackson.core.Base64Variant#encodeBase64Partial copy: @@ -1011,14 +1011,14 @@ passThrough: to: result - from: - this - - .com.fasterxml.jackson.core.base.ParserMinimalBase##java.lang.Object + - .com.fasterxml.jackson.core.base.ParserMinimalBase#content#java.lang.Object to: result - function: com.fasterxml.jackson.core.JsonGenerator#setRootValueSeparator copy: - from: arg(0) to: - this - - .com.fasterxml.jackson.core.JsonGenerator##java.lang.Object + - .com.fasterxml.jackson.core.JsonGenerator#buffer#java.lang.Object - from: arg(0) to: this - function: com.fasterxml.jackson.core.io.MergedStream# @@ -1030,16 +1030,16 @@ passThrough: - from: arg(1) to: - this - - .com.fasterxml.jackson.core.io.MergedStream##java.lang.Object + - .com.fasterxml.jackson.core.io.MergedStream#buffer#java.lang.Object - from: arg(2) to: - this - - .com.fasterxml.jackson.core.io.MergedStream##java.lang.Object + - .com.fasterxml.jackson.core.io.MergedStream#buffer#java.lang.Object - function: com.fasterxml.jackson.core.base.ParserBase#nextValue copy: - from: - this - - .com.fasterxml.jackson.core.base.ParserBase##java.lang.Object + - .com.fasterxml.jackson.core.base.ParserBase#content#java.lang.Object to: result - from: this to: result @@ -1047,7 +1047,7 @@ passThrough: copy: - from: - this - - .com.fasterxml.jackson.core.base.ParserBase##java.lang.Object + - .com.fasterxml.jackson.core.base.ParserBase#content#java.lang.Object to: result - from: this to: result @@ -1056,14 +1056,14 @@ passThrough: - from: arg(0) to: - this - - .com.fasterxml.jackson.core.SerializableString##java.lang.Object + - .com.fasterxml.jackson.core.SerializableString#value#java.lang.Object - from: arg(0) to: this - function: com.fasterxml.jackson.core.SerializableString#putQuotedUTF8 copy: - from: - this - - .com.fasterxml.jackson.core.SerializableString##java.lang.Object + - .com.fasterxml.jackson.core.SerializableString#value#java.lang.Object to: arg(0) - from: this to: arg(0) @@ -1073,7 +1073,7 @@ passThrough: to: result - from: - this - - .com.fasterxml.jackson.core.JsonParser##java.lang.Object + - .com.fasterxml.jackson.core.JsonParser#content#java.lang.Object to: result - function: com.fasterxml.jackson.core.Base64Variant#encodeBase64BitsAsByte copy: @@ -1090,7 +1090,7 @@ passThrough: - from: arg(*) to: - this - - .com.fasterxml.jackson.core.JsonGenerator##java.lang.Object + - .com.fasterxml.jackson.core.JsonGenerator#buffer#java.lang.Object - function: com.fasterxml.jackson.core.base.ParserBase#readBinaryValue signature: params: @@ -1099,7 +1099,7 @@ passThrough: copy: - from: - this - - .com.fasterxml.jackson.core.base.ParserBase##java.lang.Object + - .com.fasterxml.jackson.core.base.ParserBase#content#java.lang.Object to: arg(0) - from: this to: arg(0) @@ -1109,7 +1109,7 @@ passThrough: to: result - from: - this - - .com.fasterxml.jackson.core.base.ParserMinimalBase##java.lang.Object + - .com.fasterxml.jackson.core.base.ParserMinimalBase#content#java.lang.Object to: result - function: com.fasterxml.jackson.core.SerializableString#getValue copy: @@ -1117,21 +1117,21 @@ passThrough: to: result - from: - this - - .com.fasterxml.jackson.core.SerializableString##java.lang.Object + - .com.fasterxml.jackson.core.SerializableString#value#java.lang.Object to: result - function: com.fasterxml.jackson.core.JsonGenerator#writeString copy: - from: arg(0) to: - this - - .com.fasterxml.jackson.core.JsonGenerator##java.lang.Object + - .com.fasterxml.jackson.core.JsonGenerator#buffer#java.lang.Object - from: arg(0) to: this - function: com.fasterxml.jackson.core.util.TextBuffer#getTextBuffer copy: - from: - this - - .com.fasterxml.jackson.core.util.TextBuffer##java.lang.Object + - .com.fasterxml.jackson.core.util.TextBuffer#buffer#java.lang.Object to: result - from: this to: result @@ -1141,7 +1141,7 @@ passThrough: to: result - from: - this - - .com.fasterxml.jackson.core.JsonParser##java.lang.Object + - .com.fasterxml.jackson.core.JsonParser#content#java.lang.Object to: result - function: com.fasterxml.jackson.core.JsonParser#readValuesAs copy: @@ -1149,14 +1149,14 @@ passThrough: to: result - from: - this - - .com.fasterxml.jackson.core.JsonParser##java.lang.Object + - .com.fasterxml.jackson.core.JsonParser#content#java.lang.Object to: result - function: com.fasterxml.jackson.core.JsonParser#overrideCurrentName copy: - from: arg(0) to: - this - - .com.fasterxml.jackson.core.JsonParser##java.lang.Object + - .com.fasterxml.jackson.core.JsonParser#content#java.lang.Object - from: arg(0) to: this - function: com.fasterxml.jackson.core.JsonFactory#createJsonParser @@ -1190,7 +1190,7 @@ passThrough: - from: arg(0) to: - this - - .com.fasterxml.jackson.core.SerializableString##java.lang.Object + - .com.fasterxml.jackson.core.SerializableString#value#java.lang.Object - from: arg(0) to: this - function: com.fasterxml.jackson.core.base.ParserMinimalBase#nextValue @@ -1199,7 +1199,7 @@ passThrough: to: result - from: - this - - .com.fasterxml.jackson.core.base.ParserMinimalBase##java.lang.Object + - .com.fasterxml.jackson.core.base.ParserMinimalBase#content#java.lang.Object to: result - function: com.fasterxml.jackson.core.JsonGenerator#writeArrayFieldStart copy: @@ -1208,12 +1208,12 @@ passThrough: - from: arg(*) to: - this - - .com.fasterxml.jackson.core.JsonGenerator##java.lang.Object + - .com.fasterxml.jackson.core.JsonGenerator#buffer#java.lang.Object - function: com.fasterxml.jackson.core.util.TextBuffer#finishCurrentSegment copy: - from: - this - - .com.fasterxml.jackson.core.util.TextBuffer##java.lang.Object + - .com.fasterxml.jackson.core.util.TextBuffer#buffer#java.lang.Object to: result - from: this to: result @@ -1221,7 +1221,7 @@ passThrough: copy: - from: - this - - .com.fasterxml.jackson.core.SerializableString##java.lang.Object + - .com.fasterxml.jackson.core.SerializableString#value#java.lang.Object to: arg(0) - from: this to: arg(0) @@ -1231,13 +1231,13 @@ passThrough: to: result - from: - this - - .com.fasterxml.jackson.core.base.ParserMinimalBase##java.lang.Object + - .com.fasterxml.jackson.core.base.ParserMinimalBase#content#java.lang.Object to: result - function: com.fasterxml.jackson.core.base.ParserMinimalBase#overrideCurrentName copy: - from: arg(0) to: - this - - .com.fasterxml.jackson.core.base.ParserMinimalBase##java.lang.Object + - .com.fasterxml.jackson.core.base.ParserMinimalBase#content#java.lang.Object - from: arg(0) to: this diff --git a/model/java/config/jackson-databind-2.20.1.yaml b/model/java/config/jackson-databind-2.20.1.yaml index acddd222e..f8908c089 100644 --- a/model/java/config/jackson-databind-2.20.1.yaml +++ b/model/java/config/jackson-databind-2.20.1.yaml @@ -10,7 +10,7 @@ passThrough: - from: arg(0) to: - this - - .com.fasterxml.jackson.databind.node.ShortNode##java.lang.Object + - .com.fasterxml.jackson.databind.node.ShortNode#content#java.lang.Object - from: arg(0) to: this - function: com.fasterxml.jackson.databind.util.ObjectBuffer#completeAndClearBuffer @@ -27,7 +27,7 @@ passThrough: to: arg(2) - from: - this - - .com.fasterxml.jackson.databind.util.ObjectBuffer##java.lang.Object + - .com.fasterxml.jackson.databind.util.ObjectBuffer#buffer#java.lang.Object to: arg(2) - from: this to: arg(2) @@ -37,7 +37,7 @@ passThrough: to: result - from: - this - - .com.fasterxml.jackson.databind.node.ObjectNode##java.lang.Object + - .com.fasterxml.jackson.databind.node.ObjectNode#fields#java.lang.Object to: result - function: com.fasterxml.jackson.databind.node.ObjectNode#fieldNames copy: @@ -45,7 +45,7 @@ passThrough: to: result - from: - this - - .com.fasterxml.jackson.databind.node.ObjectNode##java.lang.Object + - .com.fasterxml.jackson.databind.node.ObjectNode#fields#java.lang.Object to: result - function: com.fasterxml.jackson.databind.ObjectMapper#readValues signature: @@ -73,7 +73,7 @@ passThrough: to: result - from: - this - - .com.fasterxml.jackson.databind.node.ObjectNode##java.lang.Object + - .com.fasterxml.jackson.databind.node.ObjectNode#fields#java.lang.Object to: result - function: com.fasterxml.jackson.databind.JsonNode#withArray copy: @@ -106,13 +106,13 @@ passThrough: - from: arg(1) to: - this - - .com.fasterxml.jackson.databind.node.ObjectNode##java.lang.Object + - .com.fasterxml.jackson.databind.node.ObjectNode#fields#java.lang.Object - from: arg(1) to: this - from: arg(0) to: - this - - .com.fasterxml.jackson.databind.node.ObjectNode##java.lang.Object + - .com.fasterxml.jackson.databind.node.ObjectNode#fields#java.lang.Object - from: arg(0) to: this - function: com.fasterxml.jackson.databind.ObjectReader#readValue @@ -135,7 +135,7 @@ passThrough: to: result - from: - this - - .com.fasterxml.jackson.databind.util.ObjectBuffer##java.lang.Object + - .com.fasterxml.jackson.databind.util.ObjectBuffer#buffer#java.lang.Object to: result - function: com.fasterxml.jackson.databind.ObjectReader#readValue signature: @@ -167,7 +167,7 @@ passThrough: to: result - from: - this - - .com.fasterxml.jackson.databind.util.TokenBuffer$Parser##java.lang.Object + - .com.fasterxml.jackson.databind.util.TokenBuffer$Parser#buffer#java.lang.Object to: result - function: com.fasterxml.jackson.databind.ObjectReader#readTree signature: @@ -185,7 +185,7 @@ passThrough: - from: arg(0) to: - this - - .com.fasterxml.jackson.databind.node.ArrayNode##java.lang.Object + - .com.fasterxml.jackson.databind.node.ArrayNode#elements#java.lang.Object - from: arg(0) to: this - function: com.fasterxml.jackson.databind.node.JsonNodeFactory#numberNode @@ -197,7 +197,7 @@ passThrough: - from: arg(0) to: - this - - .com.fasterxml.jackson.databind.node.BinaryNode##java.lang.Object + - .com.fasterxml.jackson.databind.node.BinaryNode#content#java.lang.Object - from: arg(0) to: this - function: com.fasterxml.jackson.databind.node.ObjectNode#putAll @@ -209,13 +209,13 @@ passThrough: - from: arg(1) to: - this - - .com.fasterxml.jackson.databind.node.ObjectNode##java.lang.Object + - .com.fasterxml.jackson.databind.node.ObjectNode#fields#java.lang.Object - from: arg(1) to: this - from: arg(0) to: - this - - .com.fasterxml.jackson.databind.node.ObjectNode##java.lang.Object + - .com.fasterxml.jackson.databind.node.ObjectNode#fields#java.lang.Object - from: arg(0) to: this - function: com.fasterxml.jackson.databind.JsonNode#findParents @@ -232,7 +232,7 @@ passThrough: to: result - from: - this - - .com.fasterxml.jackson.databind.node.ObjectNode##java.lang.Object + - .com.fasterxml.jackson.databind.node.ObjectNode#fields#java.lang.Object to: result - function: com.fasterxml.jackson.databind.ObjectReader#readValue signature: @@ -258,13 +258,13 @@ passThrough: to: result - from: - this - - .com.fasterxml.jackson.databind.node.POJONode##java.lang.Object + - .com.fasterxml.jackson.databind.node.POJONode#content#java.lang.Object to: result - function: com.fasterxml.jackson.databind.node.ArrayNode#findValues copy: - from: - this - - .com.fasterxml.jackson.databind.node.ArrayNode##java.lang.Object + - .com.fasterxml.jackson.databind.node.ArrayNode#elements#java.lang.Object to: result - from: this to: result @@ -274,7 +274,7 @@ passThrough: to: result - from: - this - - .com.fasterxml.jackson.databind.node.ObjectNode##java.lang.Object + - .com.fasterxml.jackson.databind.node.ObjectNode#fields#java.lang.Object to: result - function: com.fasterxml.jackson.databind.ObjectMapper#writeValue copy: @@ -299,13 +299,13 @@ passThrough: - from: arg(0) to: - this - - .com.fasterxml.jackson.databind.node.BigIntegerNode##java.lang.Object + - .com.fasterxml.jackson.databind.node.BigIntegerNode#content#java.lang.Object - function: com.fasterxml.jackson.databind.node.ArrayNode#insert copy: - from: arg(1) to: - this - - .com.fasterxml.jackson.databind.node.ArrayNode##java.lang.Object + - .com.fasterxml.jackson.databind.node.ArrayNode#elements#java.lang.Object - from: arg(1) to: this - function: com.fasterxml.jackson.databind.ObjectReader#readTree @@ -322,7 +322,7 @@ passThrough: to: result - from: - this - - .com.fasterxml.jackson.databind.node.TextNode##java.lang.Object + - .com.fasterxml.jackson.databind.node.TextNode#value#java.lang.Object to: result - function: com.fasterxml.jackson.databind.node.ObjectNode#retain copy: @@ -330,7 +330,7 @@ passThrough: to: result - from: - this - - .com.fasterxml.jackson.databind.node.ObjectNode##java.lang.Object + - .com.fasterxml.jackson.databind.node.ObjectNode#fields#java.lang.Object to: result - function: com.fasterxml.jackson.databind.MappingIterator#getParser copy: @@ -358,7 +358,7 @@ passThrough: copy: - from: - this - - .com.fasterxml.jackson.databind.node.BinaryNode##java.lang.Object + - .com.fasterxml.jackson.databind.node.BinaryNode#content#java.lang.Object to: result - from: this to: result @@ -372,7 +372,7 @@ passThrough: to: result - from: - this - - .com.fasterxml.jackson.databind.util.TokenBuffer$Parser##java.lang.Object + - .com.fasterxml.jackson.databind.util.TokenBuffer$Parser#buffer#java.lang.Object to: result - function: com.fasterxml.jackson.databind.node.ContainerNode#textNode copy: @@ -386,14 +386,14 @@ passThrough: to: result - from: - this - - .com.fasterxml.jackson.databind.util.ObjectBuffer##java.lang.Object + - .com.fasterxml.jackson.databind.util.ObjectBuffer#buffer#java.lang.Object to: result - from: arg(0) to: this - from: arg(0) to: - this - - .com.fasterxml.jackson.databind.util.ObjectBuffer##java.lang.Object + - .com.fasterxml.jackson.databind.util.ObjectBuffer#buffer#java.lang.Object - function: package: com.fasterxml.jackson.databind.util class: TokenBuffer @@ -403,7 +403,7 @@ passThrough: - from: arg(0) to: - this - - .com.fasterxml.jackson.databind.util.TokenBuffer##java.lang.Object + - .com.fasterxml.jackson.databind.util.TokenBuffer#buffer#java.lang.Object - from: arg(0) to: this - function: com.fasterxml.jackson.databind.util.TokenBuffer# @@ -411,7 +411,7 @@ passThrough: - from: arg(0) to: - this - - .com.fasterxml.jackson.databind.util.TokenBuffer##java.lang.Object + - .com.fasterxml.jackson.databind.util.TokenBuffer#buffer#java.lang.Object - from: arg(0) to: this - function: com.fasterxml.jackson.databind.JsonNode#findValue @@ -432,7 +432,7 @@ passThrough: copy: - from: - this - - .com.fasterxml.jackson.databind.node.ArrayNode##java.lang.Object + - .com.fasterxml.jackson.databind.node.ArrayNode#elements#java.lang.Object to: result - from: this to: result @@ -442,7 +442,7 @@ passThrough: to: result - from: - this - - .com.fasterxml.jackson.databind.node.ObjectNode##java.lang.Object + - .com.fasterxml.jackson.databind.node.ObjectNode#fields#java.lang.Object to: result - function: com.fasterxml.jackson.databind.JsonNode#fieldNames copy: @@ -457,13 +457,13 @@ passThrough: - from: arg(1) to: - this - - .com.fasterxml.jackson.databind.node.ObjectNode##java.lang.Object + - .com.fasterxml.jackson.databind.node.ObjectNode#fields#java.lang.Object - from: arg(1) to: this - from: arg(0) to: - this - - .com.fasterxml.jackson.databind.node.ObjectNode##java.lang.Object + - .com.fasterxml.jackson.databind.node.ObjectNode#fields#java.lang.Object - from: arg(0) to: this - function: com.fasterxml.jackson.databind.ObjectReader#readTree @@ -480,7 +480,7 @@ passThrough: to: result - from: - this - - .com.fasterxml.jackson.databind.node.ObjectNode##java.lang.Object + - .com.fasterxml.jackson.databind.node.ObjectNode#fields#java.lang.Object to: result - function: com.fasterxml.jackson.databind.util.TokenBuffer#deserialize copy: @@ -495,7 +495,7 @@ passThrough: - from: arg(0) to: - this - - .com.fasterxml.jackson.databind.util.TokenBuffer##java.lang.Object + - .com.fasterxml.jackson.databind.util.TokenBuffer#buffer#java.lang.Object - from: arg(0) to: this - function: com.fasterxml.jackson.databind.ObjectMapper#writeTree @@ -522,7 +522,7 @@ passThrough: to: result - from: - this - - .com.fasterxml.jackson.databind.util.TokenBuffer$Parser##java.lang.Object + - .com.fasterxml.jackson.databind.util.TokenBuffer$Parser#buffer#java.lang.Object to: result - function: com.fasterxml.jackson.databind.node.JsonNodeFactory#textNode copy: @@ -541,19 +541,19 @@ passThrough: - from: arg(1) to: - this - - .com.fasterxml.jackson.databind.node.ArrayNode##java.lang.Object + - .com.fasterxml.jackson.databind.node.ArrayNode#elements#java.lang.Object - from: arg(1) to: this - function: com.fasterxml.jackson.databind.util.TokenBuffer$Parser#readBinaryValue copy: - from: - this - - .com.fasterxml.jackson.databind.util.TokenBuffer$Parser##java.lang.Object + - .com.fasterxml.jackson.databind.util.TokenBuffer$Parser#buffer#java.lang.Object to: arg(1) - from: arg(0) to: - this - - .com.fasterxml.jackson.databind.util.TokenBuffer$Parser##java.lang.Object + - .com.fasterxml.jackson.databind.util.TokenBuffer$Parser#buffer#java.lang.Object - from: arg(0) to: this - from: this @@ -567,13 +567,13 @@ passThrough: - from: arg(1) to: - this - - .com.fasterxml.jackson.databind.node.ObjectNode##java.lang.Object + - .com.fasterxml.jackson.databind.node.ObjectNode#fields#java.lang.Object - from: arg(1) to: this - from: arg(0) to: - this - - .com.fasterxml.jackson.databind.node.ObjectNode##java.lang.Object + - .com.fasterxml.jackson.databind.node.ObjectNode#fields#java.lang.Object - from: arg(0) to: this - function: com.fasterxml.jackson.databind.node.NullNode#asToken @@ -586,7 +586,7 @@ passThrough: to: result - from: - this - - .com.fasterxml.jackson.databind.util.TokenBuffer$Parser##java.lang.Object + - .com.fasterxml.jackson.databind.util.TokenBuffer$Parser#buffer#java.lang.Object to: result - function: com.fasterxml.jackson.databind.node.ValueNode#asToken copy: @@ -597,7 +597,7 @@ passThrough: - from: arg(0) to: - this - - .com.fasterxml.jackson.databind.util.TokenBuffer##java.lang.Object + - .com.fasterxml.jackson.databind.util.TokenBuffer#buffer#java.lang.Object - from: arg(0) to: this - function: com.fasterxml.jackson.databind.JsonNode#asText @@ -615,7 +615,7 @@ passThrough: - from: arg(0) to: - this - - .com.fasterxml.jackson.databind.util.TokenBuffer##java.lang.Object + - .com.fasterxml.jackson.databind.util.TokenBuffer#buffer#java.lang.Object - from: arg(0) to: this - function: com.fasterxml.jackson.databind.node.BaseJsonNode#findPath @@ -635,14 +635,14 @@ passThrough: - from: arg(0) to: - this - - .com.fasterxml.jackson.databind.node.TextNode##java.lang.Object + - .com.fasterxml.jackson.databind.node.TextNode#value#java.lang.Object - from: arg(0) to: this - function: com.fasterxml.jackson.databind.node.BinaryNode#asToken copy: - from: - this - - .com.fasterxml.jackson.databind.node.BinaryNode##java.lang.Object + - .com.fasterxml.jackson.databind.node.BinaryNode#content#java.lang.Object to: result - from: this to: result @@ -650,7 +650,7 @@ passThrough: copy: - from: - this - - .com.fasterxml.jackson.databind.node.BinaryNode##java.lang.Object + - .com.fasterxml.jackson.databind.node.BinaryNode#content#java.lang.Object to: result - from: this to: result @@ -665,7 +665,7 @@ passThrough: - from: arg(0) to: - this - - .com.fasterxml.jackson.databind.util.TokenBuffer##java.lang.Object + - .com.fasterxml.jackson.databind.util.TokenBuffer#buffer#java.lang.Object - from: arg(0) to: this - function: com.fasterxml.jackson.databind.util.TokenBuffer#writeBinary @@ -673,7 +673,7 @@ passThrough: - from: arg(1) to: - this - - .com.fasterxml.jackson.databind.util.TokenBuffer##java.lang.Object + - .com.fasterxml.jackson.databind.util.TokenBuffer#buffer#java.lang.Object - from: arg(1) to: this - function: com.fasterxml.jackson.databind.node.TreeTraversingParser#getEmbeddedObject @@ -682,7 +682,7 @@ passThrough: to: result - from: - this - - .com.fasterxml.jackson.databind.node.TreeTraversingParser##java.lang.Object + - .com.fasterxml.jackson.databind.node.TreeTraversingParser#content#java.lang.Object to: result - function: com.fasterxml.jackson.databind.util.TokenBuffer$Segment#findObjectId copy: @@ -690,7 +690,7 @@ passThrough: to: result - from: - this - - .com.fasterxml.jackson.databind.util.TokenBuffer$Segment##java.lang.Object + - .com.fasterxml.jackson.databind.util.TokenBuffer$Segment#buffer#java.lang.Object to: result - function: com.fasterxml.jackson.databind.ObjectMapper#readValue signature: @@ -705,7 +705,7 @@ passThrough: - from: arg(0) to: - this - - .com.fasterxml.jackson.databind.util.TokenBuffer##java.lang.Object + - .com.fasterxml.jackson.databind.util.TokenBuffer#buffer#java.lang.Object - from: arg(0) to: this - function: com.fasterxml.jackson.databind.MappingIterator#next @@ -720,7 +720,7 @@ passThrough: to: result - from: - this - - .com.fasterxml.jackson.databind.node.TreeTraversingParser##java.lang.Object + - .com.fasterxml.jackson.databind.node.TreeTraversingParser#content#java.lang.Object to: result - function: com.fasterxml.jackson.databind.node.ObjectNode#elements copy: @@ -728,7 +728,7 @@ passThrough: to: result - from: - this - - .com.fasterxml.jackson.databind.node.ObjectNode##java.lang.Object + - .com.fasterxml.jackson.databind.node.ObjectNode#fields#java.lang.Object to: result - function: com.fasterxml.jackson.databind.node.ObjectNode#replace copy: @@ -739,13 +739,13 @@ passThrough: - from: arg(1) to: - this - - .com.fasterxml.jackson.databind.node.ObjectNode##java.lang.Object + - .com.fasterxml.jackson.databind.node.ObjectNode#fields#java.lang.Object - from: arg(1) to: this - from: arg(0) to: - this - - .com.fasterxml.jackson.databind.node.ObjectNode##java.lang.Object + - .com.fasterxml.jackson.databind.node.ObjectNode#fields#java.lang.Object - from: arg(0) to: this - function: com.fasterxml.jackson.databind.JsonNode#fields @@ -756,7 +756,7 @@ passThrough: copy: - from: - this - - .com.fasterxml.jackson.databind.node.ArrayNode##java.lang.Object + - .com.fasterxml.jackson.databind.node.ArrayNode#elements#java.lang.Object to: result - from: this to: result @@ -765,7 +765,7 @@ passThrough: - from: arg(0) to: - this - - .com.fasterxml.jackson.databind.node.FloatNode##java.lang.Object + - .com.fasterxml.jackson.databind.node.FloatNode#content#java.lang.Object - from: arg(0) to: this - function: com.fasterxml.jackson.databind.node.ObjectNode#put @@ -777,13 +777,13 @@ passThrough: - from: arg(1) to: - this - - .com.fasterxml.jackson.databind.node.ObjectNode##java.lang.Object + - .com.fasterxml.jackson.databind.node.ObjectNode#fields#java.lang.Object - from: arg(1) to: this - from: arg(0) to: - this - - .com.fasterxml.jackson.databind.node.ObjectNode##java.lang.Object + - .com.fasterxml.jackson.databind.node.ObjectNode#fields#java.lang.Object - from: arg(0) to: this - function: com.fasterxml.jackson.databind.util.TokenBuffer$Segment#next @@ -792,7 +792,7 @@ passThrough: to: result - from: - this - - .com.fasterxml.jackson.databind.util.TokenBuffer$Segment##java.lang.Object + - .com.fasterxml.jackson.databind.util.TokenBuffer$Segment#buffer#java.lang.Object to: result - function: com.fasterxml.jackson.databind.ObjectWriter#writeValueAsString copy: @@ -806,7 +806,7 @@ passThrough: copy: - from: - this - - .com.fasterxml.jackson.databind.node.ArrayNode##java.lang.Object + - .com.fasterxml.jackson.databind.node.ArrayNode#elements#java.lang.Object to: result - from: this to: result @@ -837,7 +837,7 @@ passThrough: - from: arg(0) to: - this - - .com.fasterxml.jackson.databind.node.BooleanNode##java.lang.Object + - .com.fasterxml.jackson.databind.node.BooleanNode#content#java.lang.Object - from: arg(0) to: this - function: com.fasterxml.jackson.databind.ObjectMapper#treeAsTokens @@ -863,7 +863,7 @@ passThrough: - from: arg(0) to: - this - - .com.fasterxml.jackson.databind.node.POJONode##java.lang.Object + - .com.fasterxml.jackson.databind.node.POJONode#content#java.lang.Object - from: arg(0) to: this - function: com.fasterxml.jackson.databind.node.TreeTraversingParser#getText @@ -872,14 +872,14 @@ passThrough: to: result - from: - this - - .com.fasterxml.jackson.databind.node.TreeTraversingParser##java.lang.Object + - .com.fasterxml.jackson.databind.node.TreeTraversingParser#content#java.lang.Object to: result - function: com.fasterxml.jackson.databind.node.ArrayNode#add copy: - from: arg(0) to: - this - - .com.fasterxml.jackson.databind.node.ArrayNode##java.lang.Object + - .com.fasterxml.jackson.databind.node.ArrayNode#elements#java.lang.Object - from: arg(0) to: this - function: com.fasterxml.jackson.databind.ObjectReader#treeToValue @@ -892,7 +892,7 @@ passThrough: to: result - from: - this - - .com.fasterxml.jackson.databind.node.ObjectNode##java.lang.Object + - .com.fasterxml.jackson.databind.node.ObjectNode#fields#java.lang.Object to: result - function: com.fasterxml.jackson.databind.ObjectReader#readValues signature: @@ -918,7 +918,7 @@ passThrough: - from: arg(0) to: - this - - .com.fasterxml.jackson.databind.util.TokenBuffer##java.lang.Object + - .com.fasterxml.jackson.databind.util.TokenBuffer#buffer#java.lang.Object - from: arg(0) to: this - function: com.fasterxml.jackson.databind.JsonNode#elements @@ -930,14 +930,14 @@ passThrough: - from: arg(0) to: - this - - .com.fasterxml.jackson.databind.util.TokenBuffer##java.lang.Object + - .com.fasterxml.jackson.databind.util.TokenBuffer#buffer#java.lang.Object - from: arg(0) to: this - function: com.fasterxml.jackson.databind.node.ArrayNode#findValue copy: - from: - this - - .com.fasterxml.jackson.databind.node.ArrayNode##java.lang.Object + - .com.fasterxml.jackson.databind.node.ArrayNode#elements#java.lang.Object to: result - from: this to: result @@ -950,13 +950,13 @@ passThrough: - from: arg(1) to: - this - - .com.fasterxml.jackson.databind.node.ObjectNode##java.lang.Object + - .com.fasterxml.jackson.databind.node.ObjectNode#fields#java.lang.Object - from: arg(1) to: this - from: arg(0) to: - this - - .com.fasterxml.jackson.databind.node.ObjectNode##java.lang.Object + - .com.fasterxml.jackson.databind.node.ObjectNode#fields#java.lang.Object - from: arg(0) to: this - function: com.fasterxml.jackson.databind.node.TreeTraversingParser#currentNumericNode @@ -965,21 +965,21 @@ passThrough: to: result - from: - this - - .com.fasterxml.jackson.databind.node.TreeTraversingParser##java.lang.Object + - .com.fasterxml.jackson.databind.node.TreeTraversingParser#content#java.lang.Object to: result - function: com.fasterxml.jackson.databind.node.TreeTraversingParser#overrideCurrentName copy: - from: arg(0) to: - this - - .com.fasterxml.jackson.databind.node.TreeTraversingParser##java.lang.Object + - .com.fasterxml.jackson.databind.node.TreeTraversingParser#content#java.lang.Object - from: arg(0) to: this - function: com.fasterxml.jackson.databind.node.ArrayNode#path copy: - from: - this - - .com.fasterxml.jackson.databind.node.ArrayNode##java.lang.Object + - .com.fasterxml.jackson.databind.node.ArrayNode#elements#java.lang.Object to: result - from: this to: result @@ -988,7 +988,7 @@ passThrough: - from: arg(0) to: - this - - .com.fasterxml.jackson.databind.node.ArrayNode##java.lang.Object + - .com.fasterxml.jackson.databind.node.ArrayNode#elements#java.lang.Object - from: arg(0) to: this - function: com.fasterxml.jackson.databind.node.ArrayNode#set @@ -996,7 +996,7 @@ passThrough: - from: arg(1) to: - this - - .com.fasterxml.jackson.databind.node.ArrayNode##java.lang.Object + - .com.fasterxml.jackson.databind.node.ArrayNode#elements#java.lang.Object - from: arg(1) to: this - function: com.fasterxml.jackson.databind.ObjectWriter#writeValue @@ -1009,7 +1009,7 @@ passThrough: to: result - from: - this - - .com.fasterxml.jackson.databind.node.POJONode##java.lang.Object + - .com.fasterxml.jackson.databind.node.POJONode#content#java.lang.Object to: result - function: com.fasterxml.jackson.databind.node.MissingNode#asToken copy: @@ -1019,7 +1019,7 @@ passThrough: copy: - from: - this - - .com.fasterxml.jackson.databind.node.TreeTraversingParser##java.lang.Object + - .com.fasterxml.jackson.databind.node.TreeTraversingParser#content#java.lang.Object to: arg(1) - from: this to: arg(1) @@ -1027,7 +1027,7 @@ passThrough: copy: - from: - this - - .com.fasterxml.jackson.databind.node.ArrayNode##java.lang.Object + - .com.fasterxml.jackson.databind.node.ArrayNode#elements#java.lang.Object to: result - from: this to: result @@ -1066,13 +1066,13 @@ passThrough: - from: arg(1) to: - this - - .com.fasterxml.jackson.databind.util.TokenBuffer$Segment##java.lang.Object + - .com.fasterxml.jackson.databind.util.TokenBuffer$Segment#buffer#java.lang.Object - from: arg(1) to: this - from: arg(2) to: - this - - .com.fasterxml.jackson.databind.util.TokenBuffer$Segment##java.lang.Object + - .com.fasterxml.jackson.databind.util.TokenBuffer$Segment#buffer#java.lang.Object - from: arg(2) to: this - function: com.fasterxml.jackson.databind.node.ObjectNode#putArray @@ -1084,13 +1084,13 @@ passThrough: - from: arg(1) to: - this - - .com.fasterxml.jackson.databind.node.ObjectNode##java.lang.Object + - .com.fasterxml.jackson.databind.node.ObjectNode#fields#java.lang.Object - from: arg(1) to: this - from: arg(0) to: - this - - .com.fasterxml.jackson.databind.node.ObjectNode##java.lang.Object + - .com.fasterxml.jackson.databind.node.ObjectNode#fields#java.lang.Object - from: arg(0) to: this - function: com.fasterxml.jackson.databind.ObjectMapper#valueToTree @@ -1121,7 +1121,7 @@ passThrough: to: result - from: - this - - .com.fasterxml.jackson.databind.util.TokenBuffer##java.lang.Object + - .com.fasterxml.jackson.databind.util.TokenBuffer#buffer#java.lang.Object to: result - function: com.fasterxml.jackson.databind.ObjectReader#readValue signature: @@ -1137,7 +1137,7 @@ passThrough: to: result - from: - this - - .com.fasterxml.jackson.databind.util.TokenBuffer$Parser##java.lang.Object + - .com.fasterxml.jackson.databind.util.TokenBuffer$Parser#buffer#java.lang.Object to: result - function: com.fasterxml.jackson.databind.ObjectMapper#writeValueAsBytes copy: @@ -1153,7 +1153,7 @@ passThrough: to: result - from: - this - - .com.fasterxml.jackson.databind.node.TextNode##java.lang.Object + - .com.fasterxml.jackson.databind.node.TextNode#value#java.lang.Object to: result - function: com.fasterxml.jackson.databind.util.TokenBuffer$Segment#get copy: @@ -1161,14 +1161,14 @@ passThrough: to: result - from: - this - - .com.fasterxml.jackson.databind.util.TokenBuffer$Segment##java.lang.Object + - .com.fasterxml.jackson.databind.util.TokenBuffer$Segment#buffer#java.lang.Object to: result - function: com.fasterxml.jackson.databind.util.TokenBuffer#writeTree copy: - from: arg(0) to: - this - - .com.fasterxml.jackson.databind.util.TokenBuffer##java.lang.Object + - .com.fasterxml.jackson.databind.util.TokenBuffer#buffer#java.lang.Object - from: arg(0) to: this - function: com.fasterxml.jackson.databind.util.TokenBuffer#writeObjectId @@ -1176,7 +1176,7 @@ passThrough: - from: arg(0) to: - this - - .com.fasterxml.jackson.databind.util.TokenBuffer##java.lang.Object + - .com.fasterxml.jackson.databind.util.TokenBuffer#buffer#java.lang.Object - from: arg(0) to: this - function: com.fasterxml.jackson.databind.node.TextNode#asText @@ -1187,7 +1187,7 @@ passThrough: to: result - from: - this - - .com.fasterxml.jackson.databind.node.TextNode##java.lang.Object + - .com.fasterxml.jackson.databind.node.TextNode#value#java.lang.Object to: result - function: com.fasterxml.jackson.databind.ObjectReader#readValues signature: @@ -1203,14 +1203,14 @@ passThrough: to: result - from: - this - - .com.fasterxml.jackson.databind.node.ObjectNode##java.lang.Object + - .com.fasterxml.jackson.databind.node.ObjectNode#fields#java.lang.Object to: result - function: com.fasterxml.jackson.databind.util.TokenBuffer#writeRawUTF8String copy: - from: arg(0) to: - this - - .com.fasterxml.jackson.databind.util.TokenBuffer##java.lang.Object + - .com.fasterxml.jackson.databind.util.TokenBuffer#buffer#java.lang.Object - from: arg(0) to: this - function: com.fasterxml.jackson.databind.node.POJONode#asToken @@ -1219,7 +1219,7 @@ passThrough: to: result - from: - this - - .com.fasterxml.jackson.databind.node.POJONode##java.lang.Object + - .com.fasterxml.jackson.databind.node.POJONode#content#java.lang.Object to: result - function: com.fasterxml.jackson.databind.node.JsonNodeFactory#binaryNode copy: @@ -1235,7 +1235,7 @@ passThrough: to: result - from: - this - - .com.fasterxml.jackson.databind.util.TokenBuffer$Parser##java.lang.Object + - .com.fasterxml.jackson.databind.util.TokenBuffer$Parser#buffer#java.lang.Object to: result - function: com.fasterxml.jackson.databind.JsonNode#get copy: @@ -1246,7 +1246,7 @@ passThrough: - from: arg(0) to: - this - - .com.fasterxml.jackson.databind.util.TokenBuffer##java.lang.Object + - .com.fasterxml.jackson.databind.util.TokenBuffer#buffer#java.lang.Object - from: arg(0) to: this - function: com.fasterxml.jackson.databind.ObjectMapper#readTree @@ -1262,7 +1262,7 @@ passThrough: - from: arg(0) to: - this - - .com.fasterxml.jackson.databind.node.LongNode##java.lang.Object + - .com.fasterxml.jackson.databind.node.LongNode#content#java.lang.Object - from: arg(0) to: this - function: com.fasterxml.jackson.databind.node.TreeTraversingParser#getTextCharacters @@ -1271,7 +1271,7 @@ passThrough: to: result - from: - this - - .com.fasterxml.jackson.databind.node.TreeTraversingParser##java.lang.Object + - .com.fasterxml.jackson.databind.node.TreeTraversingParser#content#java.lang.Object to: result - function: com.fasterxml.jackson.databind.node.ObjectNode#findValues copy: @@ -1279,7 +1279,7 @@ passThrough: to: result - from: - this - - .com.fasterxml.jackson.databind.node.ObjectNode##java.lang.Object + - .com.fasterxml.jackson.databind.node.ObjectNode#fields#java.lang.Object to: result - function: com.fasterxml.jackson.databind.node.ValueNode#findValuesAsText copy: @@ -1293,13 +1293,13 @@ passThrough: to: result - from: - this - - .com.fasterxml.jackson.databind.util.TokenBuffer##java.lang.Object + - .com.fasterxml.jackson.databind.util.TokenBuffer#buffer#java.lang.Object to: result - function: com.fasterxml.jackson.databind.node.ArrayNode#findParent copy: - from: - this - - .com.fasterxml.jackson.databind.node.ArrayNode##java.lang.Object + - .com.fasterxml.jackson.databind.node.ArrayNode#elements#java.lang.Object to: result - from: this to: result @@ -1308,7 +1308,7 @@ passThrough: - from: arg(0) to: - this - - .com.fasterxml.jackson.databind.util.TokenBuffer##java.lang.Object + - .com.fasterxml.jackson.databind.util.TokenBuffer#buffer#java.lang.Object - from: arg(0) to: this - function: com.fasterxml.jackson.databind.node.MissingNode#deepCopy @@ -1321,7 +1321,7 @@ passThrough: to: result - from: - this - - .com.fasterxml.jackson.databind.util.TokenBuffer$Parser##java.lang.Object + - .com.fasterxml.jackson.databind.util.TokenBuffer$Parser#buffer#java.lang.Object to: result - function: com.fasterxml.jackson.databind.ObjectMapper#readValue signature: @@ -1348,7 +1348,7 @@ passThrough: to: result - from: - this - - .com.fasterxml.jackson.databind.node.TreeTraversingParser##java.lang.Object + - .com.fasterxml.jackson.databind.node.TreeTraversingParser#content#java.lang.Object to: result - function: com.fasterxml.jackson.databind.ObjectReader#withRootName copy: @@ -1358,7 +1358,7 @@ passThrough: copy: - from: - this - - .com.fasterxml.jackson.databind.node.ArrayNode##java.lang.Object + - .com.fasterxml.jackson.databind.node.ArrayNode#elements#java.lang.Object to: result - from: this to: result @@ -1368,14 +1368,14 @@ passThrough: to: result - from: - this - - .com.fasterxml.jackson.databind.util.TokenBuffer$Parser##java.lang.Object + - .com.fasterxml.jackson.databind.util.TokenBuffer$Parser#buffer#java.lang.Object to: result - function: com.fasterxml.jackson.databind.util.TokenBuffer#writeNumber copy: - from: arg(0) to: - this - - .com.fasterxml.jackson.databind.util.TokenBuffer##java.lang.Object + - .com.fasterxml.jackson.databind.util.TokenBuffer#buffer#java.lang.Object - from: arg(0) to: this - function: com.fasterxml.jackson.databind.node.IntNode# @@ -1383,7 +1383,7 @@ passThrough: - from: arg(0) to: - this - - .com.fasterxml.jackson.databind.node.IntNode##java.lang.Object + - .com.fasterxml.jackson.databind.node.IntNode#content#java.lang.Object - from: arg(0) to: this - function: com.fasterxml.jackson.databind.util.TokenBuffer$Parser#getBinaryValue @@ -1392,7 +1392,7 @@ passThrough: to: result - from: - this - - .com.fasterxml.jackson.databind.util.TokenBuffer$Parser##java.lang.Object + - .com.fasterxml.jackson.databind.util.TokenBuffer$Parser#buffer#java.lang.Object to: result - function: com.fasterxml.jackson.databind.ObjectMapper#readTree signature: @@ -1411,7 +1411,7 @@ passThrough: to: result - from: - this - - .com.fasterxml.jackson.databind.node.TextNode##java.lang.Object + - .com.fasterxml.jackson.databind.node.TextNode#value#java.lang.Object to: result - function: com.fasterxml.jackson.databind.node.MissingNode#asText copy: @@ -1433,14 +1433,14 @@ passThrough: to: result - from: - this - - .com.fasterxml.jackson.databind.node.TreeTraversingParser##java.lang.Object + - .com.fasterxml.jackson.databind.node.TreeTraversingParser#content#java.lang.Object to: result - function: com.fasterxml.jackson.databind.node.DecimalNode# copy: - from: arg(0) to: - this - - .com.fasterxml.jackson.databind.node.DecimalNode##java.lang.Object + - .com.fasterxml.jackson.databind.node.DecimalNode#content#java.lang.Object - from: arg(0) to: this - function: com.fasterxml.jackson.databind.node.TextNode#asToken @@ -1449,7 +1449,7 @@ passThrough: to: result - from: - this - - .com.fasterxml.jackson.databind.node.TextNode##java.lang.Object + - .com.fasterxml.jackson.databind.node.TextNode#value#java.lang.Object to: result - function: com.fasterxml.jackson.databind.ObjectReader#writeValue copy: @@ -1460,7 +1460,7 @@ passThrough: - from: arg(0) to: - this - - .com.fasterxml.jackson.databind.node.DoubleNode##java.lang.Object + - .com.fasterxml.jackson.databind.node.DoubleNode#content#java.lang.Object - from: arg(0) to: this - function: com.fasterxml.jackson.databind.JsonNode#at @@ -1475,7 +1475,7 @@ passThrough: copy: - from: - this - - .com.fasterxml.jackson.databind.node.ArrayNode##java.lang.Object + - .com.fasterxml.jackson.databind.node.ArrayNode#elements#java.lang.Object to: result - from: this to: result @@ -1510,13 +1510,13 @@ passThrough: - from: arg(1) to: - this - - .com.fasterxml.jackson.databind.node.ObjectNode##java.lang.Object + - .com.fasterxml.jackson.databind.node.ObjectNode#fields#java.lang.Object - from: arg(1) to: this - from: arg(0) to: - this - - .com.fasterxml.jackson.databind.node.ObjectNode##java.lang.Object + - .com.fasterxml.jackson.databind.node.ObjectNode#fields#java.lang.Object - from: arg(0) to: this - function: com.fasterxml.jackson.databind.MappingIterator#readAll @@ -1552,7 +1552,7 @@ passThrough: to: result - from: - this - - .com.fasterxml.jackson.databind.node.POJONode##java.lang.Object + - .com.fasterxml.jackson.databind.node.POJONode#content#java.lang.Object to: result - function: com.fasterxml.jackson.databind.ObjectMapper#readValue signature: @@ -1580,7 +1580,7 @@ passThrough: to: result - from: - this - - .com.fasterxml.jackson.databind.util.TokenBuffer$Parser##java.lang.Object + - .com.fasterxml.jackson.databind.util.TokenBuffer$Parser#buffer#java.lang.Object to: result - function: com.fasterxml.jackson.databind.util.TokenBuffer$Parser#nextToken copy: @@ -1588,7 +1588,7 @@ passThrough: to: result - from: - this - - .com.fasterxml.jackson.databind.util.TokenBuffer$Parser##java.lang.Object + - .com.fasterxml.jackson.databind.util.TokenBuffer$Parser#buffer#java.lang.Object to: result - function: com.fasterxml.jackson.databind.util.TokenBuffer$Parser#getTextCharacters copy: @@ -1596,7 +1596,7 @@ passThrough: to: result - from: - this - - .com.fasterxml.jackson.databind.util.TokenBuffer$Parser##java.lang.Object + - .com.fasterxml.jackson.databind.util.TokenBuffer$Parser#buffer#java.lang.Object to: result - function: com.fasterxml.jackson.databind.util.TokenBuffer$Parser#getObjectId copy: @@ -1604,7 +1604,7 @@ passThrough: to: result - from: - this - - .com.fasterxml.jackson.databind.util.TokenBuffer$Parser##java.lang.Object + - .com.fasterxml.jackson.databind.util.TokenBuffer$Parser#buffer#java.lang.Object to: result - function: com.fasterxml.jackson.databind.util.TokenBuffer$Parser#getEmbeddedObject copy: @@ -1612,7 +1612,7 @@ passThrough: to: result - from: - this - - .com.fasterxml.jackson.databind.util.TokenBuffer$Parser##java.lang.Object + - .com.fasterxml.jackson.databind.util.TokenBuffer$Parser#buffer#java.lang.Object to: result - function: com.fasterxml.jackson.databind.util.TokenBuffer$Parser#getText copy: @@ -1620,5 +1620,5 @@ passThrough: to: result - from: - this - - .com.fasterxml.jackson.databind.util.TokenBuffer$Parser##java.lang.Object + - .com.fasterxml.jackson.databind.util.TokenBuffer$Parser#buffer#java.lang.Object to: result diff --git a/model/java/config/jakarta.xml.bind-jakarta.xml.bind-api-2.3.3.yaml b/model/java/config/jakarta.xml.bind-jakarta.xml.bind-api-2.3.3.yaml index 61a765d29..092a3a147 100644 --- a/model/java/config/jakarta.xml.bind-jakarta.xml.bind-api-2.3.3.yaml +++ b/model/java/config/jakarta.xml.bind-jakarta.xml.bind-api-2.3.3.yaml @@ -14,7 +14,7 @@ passThrough: - from: arg(2) to: - this - - .javax.xml.bind.JAXBElement##java.lang.Object + - .javax.xml.bind.JAXBElement#value#java.lang.Object - from: arg(2) to: - this @@ -24,14 +24,14 @@ passThrough: - from: arg(1) to: - this - - .javax.xml.bind.util.JAXBSource##java.lang.Object + - .javax.xml.bind.util.JAXBSource#content#java.lang.Object - from: arg(1) to: this - function: javax.xml.bind.JAXBElement#getName copy: - from: - this - - .javax.xml.bind.JAXBElement##java.lang.Object + - .javax.xml.bind.JAXBElement#name#java.lang.Object to: result - from: - this @@ -42,7 +42,7 @@ passThrough: - from: arg(0) to: - this - - .javax.xml.bind.JAXBElement##java.lang.Object + - .javax.xml.bind.JAXBElement#value#java.lang.Object - from: arg(0) to: - this @@ -70,7 +70,7 @@ passThrough: - from: arg(3) to: - this - - .javax.xml.bind.JAXBElement##java.lang.Object + - .javax.xml.bind.JAXBElement#value#java.lang.Object - function: javax.xml.bind.Unmarshaller#unmarshal copy: - from: arg(0) @@ -83,7 +83,7 @@ passThrough: copy: - from: - this - - .javax.xml.bind.JAXBElement##java.lang.Object + - .javax.xml.bind.JAXBElement#value#java.lang.Object to: result - from: - this diff --git a/model/java/config/javax.activation-activation-1.1.1.yaml b/model/java/config/javax.activation-activation-1.1.1.yaml index c1d173563..f29cea4fc 100644 --- a/model/java/config/javax.activation-activation-1.1.1.yaml +++ b/model/java/config/javax.activation-activation-1.1.1.yaml @@ -5,7 +5,7 @@ passThrough: copy: - from: - this - - .javax.activation.DataHandler##java.lang.Object + - .javax.activation.DataHandler#content#java.lang.Object to: arg(0) - from: this to: arg(0) @@ -14,7 +14,7 @@ passThrough: - from: arg(0) to: - this - - .javax.activation.FileDataSource##java.lang.Object + - .javax.activation.FileDataSource#path#java.lang.Object - from: arg(0) to: this - function: javax.activation.DataHandler#getInputStream @@ -23,7 +23,7 @@ passThrough: to: result - from: - this - - .javax.activation.DataHandler##java.lang.Object + - .javax.activation.DataHandler#content#java.lang.Object to: result - function: javax.activation.DataContentHandler#getContent copy: @@ -39,7 +39,7 @@ passThrough: to: result - from: - this - - .javax.activation.DataHandler##java.lang.Object + - .javax.activation.DataHandler#content#java.lang.Object to: result - function: javax.activation.DataHandler#getDataSource copy: @@ -47,7 +47,7 @@ passThrough: to: result - from: - this - - .javax.activation.DataHandler##java.lang.Object + - .javax.activation.DataHandler#content#java.lang.Object to: result - function: javax.activation.DataContentHandler#getTransferData copy: @@ -62,7 +62,7 @@ passThrough: - from: arg(0) to: - this - - .javax.activation.DataHandler##java.lang.Object + - .javax.activation.DataHandler#content#java.lang.Object - from: arg(0) to: this - function: javax.activation.URLDataSource# @@ -70,6 +70,6 @@ passThrough: - from: arg(0) to: - this - - .javax.activation.URLDataSource##java.lang.Object + - .javax.activation.URLDataSource#path#java.lang.Object - from: arg(0) to: this diff --git a/model/java/config/javax.faces-javax.faces-api-2.3.yaml b/model/java/config/javax.faces-javax.faces-api-2.3.yaml index ff7a9d25e..effda46b6 100644 --- a/model/java/config/javax.faces-javax.faces-api-2.3.yaml +++ b/model/java/config/javax.faces-javax.faces-api-2.3.yaml @@ -9,15 +9,15 @@ passThrough: - from: arg(0) to: - this - - .javax.faces.model.DataModel##java.lang.Object + - .javax.faces.model.DataModel#wrappedData#java.lang.Object - from: arg(0) to: - this - - .java.lang.Iterable##java.lang.Object + - .java.lang.Iterable#Element#java.lang.Object - from: arg(0) to: - this - - .javax.faces.model.ScalarDataModel##java.lang.Object + - .javax.faces.model.ScalarDataModel#content#java.lang.Object - from: arg(0) to: this - function: javax.faces.context.ExternalContext#encodeNamespace @@ -38,7 +38,7 @@ passThrough: to: result - from: - this - - .javax.faces.el.ValueBinding##java.lang.Object + - .javax.faces.el.ValueBinding#content#java.lang.Object to: result - function: javax.faces.model.ArrayDataModel# signature: () void @@ -46,32 +46,32 @@ passThrough: - from: arg(0) to: - this - - .javax.faces.model.DataModel##java.lang.Object + - .javax.faces.model.DataModel#wrappedData#java.lang.Object - from: arg(0) to: - this - - .java.lang.Iterable##java.lang.Object + - .java.lang.Iterable#Element#java.lang.Object - from: arg(0) to: this - from: arg(0) to: - this - - .javax.faces.model.ArrayDataModel##java.lang.Object + - .javax.faces.model.ArrayDataModel#elements#java.lang.Object - function: javax.faces.model.ResultSetDataModel# signature: (java.sql.ResultSet) void copy: - from: arg(0) to: - this - - .javax.faces.model.DataModel##java.lang.Object + - .javax.faces.model.DataModel#wrappedData#java.lang.Object - from: arg(0) to: - this - - .java.lang.Iterable##java.lang.Object + - .java.lang.Iterable#Element#java.lang.Object - from: arg(0) to: - this - - .javax.faces.model.ResultSetDataModel##java.lang.Object + - .javax.faces.model.ResultSetDataModel#elements#java.lang.Object - from: arg(0) to: this - function: javax.faces.model.SelectItemGroup# @@ -80,19 +80,19 @@ passThrough: - from: arg(3) to: - this - - .javax.faces.model.SelectItemGroup##java.lang.Object + - .javax.faces.model.SelectItemGroup#selectItems#java.lang.Object - from: arg(3) to: this - from: arg(1) to: - this - - .javax.faces.model.SelectItemGroup##java.lang.Object + - .javax.faces.model.SelectItemGroup#selectItems#java.lang.Object - from: arg(1) to: this - from: arg(0) to: - this - - .javax.faces.model.SelectItemGroup##java.lang.Object + - .javax.faces.model.SelectItemGroup#selectItems#java.lang.Object - from: arg(0) to: this - function: javax.faces.model.DataModelEvent# @@ -101,19 +101,19 @@ passThrough: - from: arg(0) to: - this - - .javax.faces.model.DataModelEvent##java.lang.Object + - .javax.faces.model.DataModelEvent#content#java.lang.Object - from: arg(2) to: - this - - .javax.faces.model.DataModelEvent##java.lang.Object + - .javax.faces.model.DataModelEvent#content#java.lang.Object - from: arg(0) to: - this - - .java.util.EventObject##java.lang.Object + - .java.util.EventObject#content#java.lang.Object - from: arg(2) to: - this - - .java.util.EventObject##java.lang.Object + - .java.util.EventObject#content#java.lang.Object - from: arg(2) to: this - from: arg(0) @@ -125,11 +125,11 @@ passThrough: to: result - from: - this - - .javax.faces.model.DataModelEvent##java.lang.Object + - .javax.faces.model.DataModelEvent#content#java.lang.Object to: result - from: - this - - .java.util.EventObject##java.lang.Object + - .java.util.EventObject#content#java.lang.Object to: result - function: javax.faces.model.ScalarDataModel# signature: () void @@ -137,15 +137,15 @@ passThrough: - from: arg(0) to: - this - - .javax.faces.model.DataModel##java.lang.Object + - .javax.faces.model.DataModel#wrappedData#java.lang.Object - from: arg(0) to: - this - - .java.lang.Iterable##java.lang.Object + - .java.lang.Iterable#Element#java.lang.Object - from: arg(0) to: - this - - .javax.faces.model.ScalarDataModel##java.lang.Object + - .javax.faces.model.ScalarDataModel#content#java.lang.Object - from: arg(0) to: this - function: javax.faces.model.SelectItemGroup# @@ -159,19 +159,19 @@ passThrough: - from: arg(3) to: - this - - .javax.faces.model.SelectItemGroup##java.lang.Object + - .javax.faces.model.SelectItemGroup#selectItems#java.lang.Object - from: arg(3) to: this - from: arg(1) to: - this - - .javax.faces.model.SelectItemGroup##java.lang.Object + - .javax.faces.model.SelectItemGroup#selectItems#java.lang.Object - from: arg(1) to: this - from: arg(0) to: - this - - .javax.faces.model.SelectItemGroup##java.lang.Object + - .javax.faces.model.SelectItemGroup#selectItems#java.lang.Object - from: arg(0) to: this - function: javax.faces.model.ResultDataModel# @@ -180,15 +180,15 @@ passThrough: - from: arg(0) to: - this - - .javax.faces.model.ResultDataModel##java.lang.Object + - .javax.faces.model.ResultDataModel#content#java.lang.Object - from: arg(0) to: - this - - .javax.faces.model.DataModel##java.lang.Object + - .javax.faces.model.DataModel#wrappedData#java.lang.Object - from: arg(0) to: - this - - .java.lang.Iterable##java.lang.Object + - .java.lang.Iterable#Element#java.lang.Object - from: arg(0) to: this - function: javax.faces.model.ResultDataModel# @@ -197,15 +197,15 @@ passThrough: - from: arg(0) to: - this - - .javax.faces.model.ResultDataModel##java.lang.Object + - .javax.faces.model.ResultDataModel#content#java.lang.Object - from: arg(0) to: - this - - .javax.faces.model.DataModel##java.lang.Object + - .javax.faces.model.DataModel#wrappedData#java.lang.Object - from: arg(0) to: - this - - .java.lang.Iterable##java.lang.Object + - .java.lang.Iterable#Element#java.lang.Object - from: arg(0) to: this - function: javax.faces.model.ArrayDataModel# @@ -214,7 +214,7 @@ passThrough: - from: arg(0) to: - this - - .javax.faces.model.DataModel##java.lang.Object + - .javax.faces.model.DataModel#wrappedData#java.lang.Object - from: - arg(0) - '[*]' @@ -222,19 +222,19 @@ passThrough: - from: arg(0) to: - this - - .java.lang.Iterable##java.lang.Object + - .java.lang.Iterable#Element#java.lang.Object - from: arg(0) to: this - from: arg(0) to: - this - - .javax.faces.model.ArrayDataModel##java.lang.Object + - .javax.faces.model.ArrayDataModel#elements#java.lang.Object - function: javax.faces.model.DataModel#getRowData signature: () java.lang.Object copy: - from: - this - - .java.lang.Iterable##java.lang.Object + - .java.lang.Iterable#Element#java.lang.Object to: result - from: - this @@ -242,7 +242,7 @@ passThrough: to: result - from: - this - - .javax.faces.model.DataModel##java.lang.Object + - .javax.faces.model.DataModel#wrappedData#java.lang.Object to: result - function: javax.faces.context.ExternalContext#encodeActionURL signature: (java.lang.String) java.lang.String @@ -261,7 +261,7 @@ passThrough: - from: arg(1) to: - this - - .javax.faces.el.ValueBinding##java.lang.Object + - .javax.faces.el.ValueBinding#content#java.lang.Object - from: arg(1) to: this - function: javax.faces.model.ListDataModel# @@ -270,15 +270,15 @@ passThrough: - from: arg(0) to: - this - - .javax.faces.model.DataModel##java.lang.Object + - .javax.faces.model.DataModel#wrappedData#java.lang.Object - from: arg(0) to: - this - - .javax.faces.model.ListDataModel##java.lang.Object + - .javax.faces.model.ListDataModel#elements#java.lang.Object - from: arg(0) to: - this - - .java.lang.Iterable##java.lang.Object + - .java.lang.Iterable#Element#java.lang.Object - from: arg(0) to: this - function: javax.faces.model.SelectItemGroup#getSelectItems @@ -286,7 +286,7 @@ passThrough: copy: - from: - this - - .javax.faces.model.SelectItemGroup##java.lang.Object + - .javax.faces.model.SelectItemGroup#selectItems#java.lang.Object to: result - from: this to: result @@ -300,7 +300,7 @@ passThrough: - from: arg(0) to: - this - - .javax.faces.model.SelectItemGroup##java.lang.Object + - .javax.faces.model.SelectItemGroup#selectItems#java.lang.Object - from: arg(0) to: this - function: javax.faces.context.ExternalContext#encodeResourceURL @@ -314,15 +314,15 @@ passThrough: - from: arg(0) to: - this - - .javax.faces.model.DataModel##java.lang.Object + - .javax.faces.model.DataModel#wrappedData#java.lang.Object - from: arg(0) to: - this - - .java.lang.Iterable##java.lang.Object + - .java.lang.Iterable#Element#java.lang.Object - from: arg(0) to: - this - - .javax.faces.model.ResultSetDataModel##java.lang.Object + - .javax.faces.model.ResultSetDataModel#elements#java.lang.Object - from: arg(0) to: this - function: javax.faces.model.ListDataModel# @@ -331,15 +331,15 @@ passThrough: - from: arg(0) to: - this - - .javax.faces.model.DataModel##java.lang.Object + - .javax.faces.model.DataModel#wrappedData#java.lang.Object - from: arg(0) to: - this - - .javax.faces.model.ListDataModel##java.lang.Object + - .javax.faces.model.ListDataModel#elements#java.lang.Object - from: arg(0) to: - this - - .java.lang.Iterable##java.lang.Object + - .java.lang.Iterable#Element#java.lang.Object - from: arg(0) to: this - function: javax.faces.model.DataModel#getWrappedData @@ -347,7 +347,7 @@ passThrough: copy: - from: - this - - .java.lang.Iterable##java.lang.Object + - .java.lang.Iterable#Element#java.lang.Object to: result - from: - this @@ -355,7 +355,7 @@ passThrough: to: result - from: - this - - .javax.faces.model.DataModel##java.lang.Object + - .javax.faces.model.DataModel#wrappedData#java.lang.Object to: result - function: javax.faces.model.DataModel#setWrappedData signature: (java.lang.Object) void @@ -363,11 +363,11 @@ passThrough: - from: arg(0) to: - this - - .javax.faces.model.DataModel##java.lang.Object + - .javax.faces.model.DataModel#wrappedData#java.lang.Object - from: arg(0) to: - this - - .java.lang.Iterable##java.lang.Object + - .java.lang.Iterable#Element#java.lang.Object - from: arg(0) to: - this @@ -379,11 +379,11 @@ passThrough: to: result - from: - this - - .javax.faces.model.DataModelEvent##java.lang.Object + - .javax.faces.model.DataModelEvent#content#java.lang.Object to: result - from: - this - - .java.util.EventObject##java.lang.Object + - .java.util.EventObject#content#java.lang.Object to: result - function: javax.faces.model.SelectItemGroup# signature: () void @@ -391,18 +391,18 @@ passThrough: - from: arg(3) to: - this - - .javax.faces.model.SelectItemGroup##java.lang.Object + - .javax.faces.model.SelectItemGroup#selectItems#java.lang.Object - from: arg(3) to: this - from: arg(1) to: - this - - .javax.faces.model.SelectItemGroup##java.lang.Object + - .javax.faces.model.SelectItemGroup#selectItems#java.lang.Object - from: arg(1) to: this - from: arg(0) to: - this - - .javax.faces.model.SelectItemGroup##java.lang.Object + - .javax.faces.model.SelectItemGroup#selectItems#java.lang.Object - from: arg(0) to: this diff --git a/model/java/config/javax.jdo-jdo2-api-2.3-eb.yaml b/model/java/config/javax.jdo-jdo2-api-2.3-eb.yaml index 545c9aba6..138efa437 100644 --- a/model/java/config/javax.jdo-jdo2-api-2.3-eb.yaml +++ b/model/java/config/javax.jdo-jdo2-api-2.3-eb.yaml @@ -8,7 +8,7 @@ passThrough: - from: arg(1) to: - this - - .javax.jdo.spi.PersistenceCapable$ObjectIdFieldConsumer##java.lang.Object + - .javax.jdo.spi.PersistenceCapable$ObjectIdFieldConsumer#fields#java.lang.Object - function: javax.jdo.spi.PersistenceCapable$ObjectIdFieldSupplier#fetchStringField copy: - from: this @@ -20,7 +20,7 @@ passThrough: - from: arg(1) to: - this - - .javax.jdo.spi.PersistenceCapable$ObjectIdFieldConsumer##java.lang.Object + - .javax.jdo.spi.PersistenceCapable$ObjectIdFieldConsumer#fields#java.lang.Object - function: javax.jdo.spi.PersistenceCapable$ObjectIdFieldConsumer#storeIntField copy: - from: arg(1) @@ -28,7 +28,7 @@ passThrough: - from: arg(1) to: - this - - .javax.jdo.spi.PersistenceCapable$ObjectIdFieldConsumer##java.lang.Object + - .javax.jdo.spi.PersistenceCapable$ObjectIdFieldConsumer#fields#java.lang.Object - function: javax.jdo.spi.StateManager#setShortField copy: - from: arg(3) @@ -44,7 +44,7 @@ passThrough: - from: arg(1) to: - this - - .javax.jdo.spi.PersistenceCapable$ObjectIdFieldConsumer##java.lang.Object + - .javax.jdo.spi.PersistenceCapable$ObjectIdFieldConsumer#fields#java.lang.Object - function: javax.jdo.spi.PersistenceCapable$ObjectIdFieldSupplier#fetchBooleanField copy: - from: this @@ -92,7 +92,7 @@ passThrough: - from: arg(1) to: - this - - .javax.jdo.spi.PersistenceCapable$ObjectIdFieldConsumer##java.lang.Object + - .javax.jdo.spi.PersistenceCapable$ObjectIdFieldConsumer#fields#java.lang.Object - function: javax.jdo.spi.PersistenceCapable$ObjectIdFieldSupplier#fetchLongField copy: - from: this @@ -104,7 +104,7 @@ passThrough: - from: arg(1) to: - this - - .javax.jdo.spi.PersistenceCapable$ObjectIdFieldConsumer##java.lang.Object + - .javax.jdo.spi.PersistenceCapable$ObjectIdFieldConsumer#fields#java.lang.Object - function: javax.jdo.Extent#iterator copy: - from: this @@ -116,7 +116,7 @@ passThrough: - from: arg(1) to: - this - - .javax.jdo.spi.PersistenceCapable$ObjectIdFieldConsumer##java.lang.Object + - .javax.jdo.spi.PersistenceCapable$ObjectIdFieldConsumer#fields#java.lang.Object - function: javax.jdo.spi.PersistenceCapable$ObjectIdFieldConsumer#storeByteField copy: - from: arg(1) @@ -124,7 +124,7 @@ passThrough: - from: arg(1) to: - this - - .javax.jdo.spi.PersistenceCapable$ObjectIdFieldConsumer##java.lang.Object + - .javax.jdo.spi.PersistenceCapable$ObjectIdFieldConsumer#fields#java.lang.Object - function: javax.jdo.spi.PersistenceCapable$ObjectIdFieldConsumer#storeLongField copy: - from: arg(1) @@ -132,7 +132,7 @@ passThrough: - from: arg(1) to: - this - - .javax.jdo.spi.PersistenceCapable$ObjectIdFieldConsumer##java.lang.Object + - .javax.jdo.spi.PersistenceCapable$ObjectIdFieldConsumer#fields#java.lang.Object - function: javax.jdo.spi.PersistenceCapable$ObjectIdFieldSupplier#fetchShortField copy: - from: this @@ -142,7 +142,7 @@ passThrough: - from: arg(0) to: - this - - .javax.jdo.spi.PersistenceCapable##java.lang.Object + - .javax.jdo.spi.PersistenceCapable#content#java.lang.Object - from: arg(0) to: this - function: javax.jdo.spi.PersistenceCapable$ObjectIdFieldSupplier#fetchDoubleField @@ -252,4 +252,4 @@ passThrough: - from: arg(1) to: - this - - .javax.jdo.spi.PersistenceCapable$ObjectIdFieldConsumer##java.lang.Object + - .javax.jdo.spi.PersistenceCapable$ObjectIdFieldConsumer#fields#java.lang.Object diff --git a/model/java/config/javax.jms-javax.jms-api-2.0.yaml b/model/java/config/javax.jms-javax.jms-api-2.0.yaml index 3a6e6839f..9d9aadb65 100644 --- a/model/java/config/javax.jms-javax.jms-api-2.0.yaml +++ b/model/java/config/javax.jms-javax.jms-api-2.0.yaml @@ -11,13 +11,13 @@ passThrough: to: result - from: - this - - .javax.jms.BytesMessage##java.lang.Object + - .javax.jms.BytesMessage#content#java.lang.Object to: result - function: javax.jms.MapMessage#getChar copy: - from: - this - - .javax.jms.MapMessage##java.lang.Object + - .javax.jms.MapMessage#body#java.lang.Object to: result - from: this to: result @@ -25,7 +25,7 @@ passThrough: copy: - from: - this - - .javax.jms.MapMessage##java.lang.Object + - .javax.jms.MapMessage#body#java.lang.Object to: result - from: this to: result @@ -38,7 +38,7 @@ passThrough: - from: arg(1) to: - this - - .javax.jms.Message##java.lang.Object + - .javax.jms.Message#content#java.lang.Object - from: arg(1) to: this - function: @@ -52,12 +52,12 @@ passThrough: - from: arg(0) to: - this - - .javax.jms.Message##java.lang.Object + - .javax.jms.Message#content#java.lang.Object - function: javax.jms.MapMessage#getString copy: - from: - this - - .javax.jms.MapMessage##java.lang.Object + - .javax.jms.MapMessage#body#java.lang.Object to: result - from: this to: result @@ -66,7 +66,7 @@ passThrough: - from: arg(1) to: - this - - .javax.jms.MapMessage##java.lang.Object + - .javax.jms.MapMessage#body#java.lang.Object - from: arg(1) to: this - function: javax.jms.MapMessage#setBoolean @@ -74,7 +74,7 @@ passThrough: - from: arg(1) to: - this - - .javax.jms.MapMessage##java.lang.Object + - .javax.jms.MapMessage#body#java.lang.Object - from: arg(1) to: this - function: javax.jms.ObjectMessage#setObject @@ -82,7 +82,7 @@ passThrough: - from: arg(0) to: - this - - .javax.jms.ObjectMessage##java.lang.Object + - .javax.jms.ObjectMessage#content#java.lang.Object - from: arg(0) to: this - function: javax.jms.Session#createTextMessage @@ -93,7 +93,7 @@ passThrough: copy: - from: - this - - .javax.jms.MapMessage##java.lang.Object + - .javax.jms.MapMessage#body#java.lang.Object to: result - from: this to: result @@ -101,7 +101,7 @@ passThrough: copy: - from: - this - - .javax.jms.MapMessage##java.lang.Object + - .javax.jms.MapMessage#body#java.lang.Object to: result - from: this to: result @@ -109,7 +109,7 @@ passThrough: copy: - from: - this - - .javax.jms.MapMessage##java.lang.Object + - .javax.jms.MapMessage#body#java.lang.Object to: result - from: this to: result @@ -118,14 +118,14 @@ passThrough: - from: arg(1) to: - this - - .javax.jms.MapMessage##java.lang.Object + - .javax.jms.MapMessage#body#java.lang.Object - from: arg(1) to: this - function: javax.jms.MapMessage#getShort copy: - from: - this - - .javax.jms.MapMessage##java.lang.Object + - .javax.jms.MapMessage#body#java.lang.Object to: result - from: this to: result @@ -133,7 +133,7 @@ passThrough: copy: - from: - this - - .javax.jms.ObjectMessage##java.lang.Object + - .javax.jms.ObjectMessage#content#java.lang.Object to: result - from: this to: result @@ -142,7 +142,7 @@ passThrough: - from: arg(1) to: - this - - .javax.jms.MapMessage##java.lang.Object + - .javax.jms.MapMessage#body#java.lang.Object - from: arg(1) to: this - function: @@ -153,7 +153,7 @@ passThrough: copy: - from: - this - - .javax.jms.Message##java.lang.Object + - .javax.jms.Message#content#java.lang.Object to: result - from: this to: result @@ -169,7 +169,7 @@ passThrough: copy: - from: - this - - .javax.jms.MapMessage##java.lang.Object + - .javax.jms.MapMessage#body#java.lang.Object to: result - from: this to: result @@ -177,7 +177,7 @@ passThrough: copy: - from: - this - - .javax.jms.TextMessage##java.lang.Object + - .javax.jms.TextMessage#content#java.lang.Object to: result - from: this to: result @@ -185,7 +185,7 @@ passThrough: copy: - from: - this - - .javax.jms.MapMessage##java.lang.Object + - .javax.jms.MapMessage#body#java.lang.Object to: result - from: this to: result @@ -197,7 +197,7 @@ passThrough: copy: - from: - this - - .javax.jms.StreamMessage##java.lang.Object + - .javax.jms.StreamMessage#buffer#java.lang.Object to: result - from: this to: result @@ -209,7 +209,7 @@ passThrough: copy: - from: - this - - .javax.jms.Message##java.lang.Object + - .javax.jms.Message#content#java.lang.Object to: result - from: this to: result @@ -222,14 +222,14 @@ passThrough: - from: arg(1) to: - this - - .javax.jms.MapMessage##java.lang.Object + - .javax.jms.MapMessage#body#java.lang.Object - from: arg(1) to: this - function: javax.jms.MapMessage#getObject copy: - from: - this - - .javax.jms.MapMessage##java.lang.Object + - .javax.jms.MapMessage#body#java.lang.Object to: result - from: this to: result @@ -238,7 +238,7 @@ passThrough: - from: arg(1) to: - this - - .javax.jms.MapMessage##java.lang.Object + - .javax.jms.MapMessage#body#java.lang.Object - from: arg(1) to: this - function: @@ -250,7 +250,7 @@ passThrough: - from: arg(0) to: - this - - .javax.jms.StreamMessage##java.lang.Object + - .javax.jms.StreamMessage#buffer#java.lang.Object - from: arg(0) to: this - function: javax.jms.MapMessage#setObject @@ -258,14 +258,14 @@ passThrough: - from: arg(1) to: - this - - .javax.jms.MapMessage##java.lang.Object + - .javax.jms.MapMessage#body#java.lang.Object - from: arg(1) to: this - function: javax.jms.MapMessage#getFloat copy: - from: - this - - .javax.jms.MapMessage##java.lang.Object + - .javax.jms.MapMessage#body#java.lang.Object to: result - from: this to: result @@ -274,7 +274,7 @@ passThrough: - from: arg(1) to: - this - - .javax.jms.MapMessage##java.lang.Object + - .javax.jms.MapMessage#body#java.lang.Object - from: arg(1) to: this - function: javax.jms.MapMessage#setShort @@ -282,7 +282,7 @@ passThrough: - from: arg(1) to: - this - - .javax.jms.MapMessage##java.lang.Object + - .javax.jms.MapMessage#body#java.lang.Object - from: arg(1) to: this - function: javax.jms.MapMessage#setDouble @@ -290,7 +290,7 @@ passThrough: - from: arg(1) to: - this - - .javax.jms.MapMessage##java.lang.Object + - .javax.jms.MapMessage#body#java.lang.Object - from: arg(1) to: this - function: javax.jms.BytesMessage#getBodyLength @@ -299,7 +299,7 @@ passThrough: to: result - from: - this - - .javax.jms.BytesMessage##java.lang.Object + - .javax.jms.BytesMessage#content#java.lang.Object to: result - function: package: javax.jms @@ -316,7 +316,7 @@ passThrough: - from: arg(0) to: - this - - .javax.jms.TextMessage##java.lang.Object + - .javax.jms.TextMessage#content#java.lang.Object - function: package: javax.jms class: BytesMessage @@ -326,7 +326,7 @@ passThrough: - from: arg(0) to: - this - - .javax.jms.BytesMessage##java.lang.Object + - .javax.jms.BytesMessage#content#java.lang.Object - from: arg(0) to: this - function: javax.jms.MapMessage#setString @@ -334,6 +334,6 @@ passThrough: - from: arg(1) to: - this - - .javax.jms.MapMessage##java.lang.Object + - .javax.jms.MapMessage#body#java.lang.Object - from: arg(1) to: this diff --git a/model/java/config/javax.json-javax.json-api-1.1.4.yaml b/model/java/config/javax.json-javax.json-api-1.1.4.yaml index 6da399811..0c4da10ad 100644 --- a/model/java/config/javax.json-javax.json-api-1.1.4.yaml +++ b/model/java/config/javax.json-javax.json-api-1.1.4.yaml @@ -9,14 +9,14 @@ passThrough: - from: arg(0) to: - this - - .javax.json.JsonArrayBuilder##java.lang.Object + - .javax.json.JsonArrayBuilder#elements#java.lang.Object - from: this to: result - from: arg(0) to: this - from: - this - - .javax.json.JsonArrayBuilder##java.lang.Object + - .javax.json.JsonArrayBuilder#elements#java.lang.Object to: result - function: javax.json.JsonReader#readObject signature: () javax.json.JsonObject @@ -34,7 +34,7 @@ passThrough: copy: - from: - this - - .javax.json.JsonObjectBuilder##java.lang.Object + - .javax.json.JsonObjectBuilder#members#java.lang.Object to: result - from: this to: result @@ -71,14 +71,14 @@ passThrough: - from: arg(0) to: - this - - .javax.json.JsonArrayBuilder##java.lang.Object + - .javax.json.JsonArrayBuilder#elements#java.lang.Object - from: this to: result - from: arg(0) to: this - from: - this - - .javax.json.JsonArrayBuilder##java.lang.Object + - .javax.json.JsonArrayBuilder#elements#java.lang.Object to: result - function: javax.json.stream.JsonGenerator#write signature: (java.lang.String, java.math.BigDecimal) javax.json.stream.JsonGenerator @@ -90,18 +90,18 @@ passThrough: - from: arg(1) to: - this - - .javax.json.stream.JsonGenerator##java.lang.Object + - .javax.json.stream.JsonGenerator#buffer#java.lang.Object - from: this to: result - from: arg(0) to: - this - - .javax.json.stream.JsonGenerator##java.lang.Object + - .javax.json.stream.JsonGenerator#buffer#java.lang.Object - from: arg(1) to: this - from: - this - - .javax.json.stream.JsonGenerator##java.lang.Object + - .javax.json.stream.JsonGenerator#buffer#java.lang.Object to: result - from: arg(0) to: this @@ -123,7 +123,7 @@ passThrough: copy: - from: - this - - .javax.json.JsonObjectBuilder##java.lang.Object + - .javax.json.JsonObjectBuilder#members#java.lang.Object to: result - from: this to: result @@ -137,15 +137,15 @@ passThrough: - from: arg(0) to: - this - - .javax.json.JsonObjectBuilder##java.lang.Object + - .javax.json.JsonObjectBuilder#members#java.lang.Object - from: - this - - .javax.json.JsonObjectBuilder##java.lang.Object + - .javax.json.JsonObjectBuilder#members#java.lang.Object to: result - from: arg(1) to: - this - - .javax.json.JsonObjectBuilder##java.lang.Object + - .javax.json.JsonObjectBuilder#members#java.lang.Object - from: this to: result - from: arg(1) @@ -179,15 +179,15 @@ passThrough: - from: arg(0) to: - this - - .javax.json.JsonObjectBuilder##java.lang.Object + - .javax.json.JsonObjectBuilder#members#java.lang.Object - from: - this - - .javax.json.JsonObjectBuilder##java.lang.Object + - .javax.json.JsonObjectBuilder#members#java.lang.Object to: result - from: arg(1) to: - this - - .javax.json.JsonObjectBuilder##java.lang.Object + - .javax.json.JsonObjectBuilder#members#java.lang.Object - from: this to: result - from: arg(1) @@ -218,7 +218,7 @@ passThrough: to: result - from: - this - - .javax.json.JsonArrayBuilder##java.lang.Object + - .javax.json.JsonArrayBuilder#elements#java.lang.Object to: result - function: javax.json.stream.JsonGenerator#writeStartArray signature: (java.lang.String) javax.json.stream.JsonGenerator @@ -230,18 +230,18 @@ passThrough: - from: arg(1) to: - this - - .javax.json.stream.JsonGenerator##java.lang.Object + - .javax.json.stream.JsonGenerator#buffer#java.lang.Object - from: this to: result - from: arg(0) to: - this - - .javax.json.stream.JsonGenerator##java.lang.Object + - .javax.json.stream.JsonGenerator#buffer#java.lang.Object - from: arg(1) to: this - from: - this - - .javax.json.stream.JsonGenerator##java.lang.Object + - .javax.json.stream.JsonGenerator#buffer#java.lang.Object to: result - from: arg(0) to: this @@ -253,14 +253,14 @@ passThrough: - from: arg(0) to: - this - - .javax.json.JsonArrayBuilder##java.lang.Object + - .javax.json.JsonArrayBuilder#elements#java.lang.Object - from: this to: result - from: arg(0) to: this - from: - this - - .javax.json.JsonArrayBuilder##java.lang.Object + - .javax.json.JsonArrayBuilder#elements#java.lang.Object to: result - function: javax.json.stream.JsonGenerator#write signature: (java.lang.String, boolean) javax.json.stream.JsonGenerator @@ -272,18 +272,18 @@ passThrough: - from: arg(1) to: - this - - .javax.json.stream.JsonGenerator##java.lang.Object + - .javax.json.stream.JsonGenerator#buffer#java.lang.Object - from: this to: result - from: arg(0) to: - this - - .javax.json.stream.JsonGenerator##java.lang.Object + - .javax.json.stream.JsonGenerator#buffer#java.lang.Object - from: arg(1) to: this - from: - this - - .javax.json.stream.JsonGenerator##java.lang.Object + - .javax.json.stream.JsonGenerator#buffer#java.lang.Object to: result - from: arg(0) to: this @@ -295,14 +295,14 @@ passThrough: - from: arg(0) to: - this - - .javax.json.JsonArrayBuilder##java.lang.Object + - .javax.json.JsonArrayBuilder#elements#java.lang.Object - from: this to: result - from: arg(0) to: this - from: - this - - .javax.json.JsonArrayBuilder##java.lang.Object + - .javax.json.JsonArrayBuilder#elements#java.lang.Object to: result - function: javax.json.JsonObjectBuilder#add signature: (java.lang.String, long) javax.json.JsonObjectBuilder @@ -314,15 +314,15 @@ passThrough: - from: arg(0) to: - this - - .javax.json.JsonObjectBuilder##java.lang.Object + - .javax.json.JsonObjectBuilder#members#java.lang.Object - from: - this - - .javax.json.JsonObjectBuilder##java.lang.Object + - .javax.json.JsonObjectBuilder#members#java.lang.Object to: result - from: arg(1) to: - this - - .javax.json.JsonObjectBuilder##java.lang.Object + - .javax.json.JsonObjectBuilder#members#java.lang.Object - from: this to: result - from: arg(1) @@ -365,18 +365,18 @@ passThrough: - from: arg(1) to: - this - - .javax.json.stream.JsonGenerator##java.lang.Object + - .javax.json.stream.JsonGenerator#buffer#java.lang.Object - from: this to: result - from: arg(0) to: - this - - .javax.json.stream.JsonGenerator##java.lang.Object + - .javax.json.stream.JsonGenerator#buffer#java.lang.Object - from: arg(1) to: this - from: - this - - .javax.json.stream.JsonGenerator##java.lang.Object + - .javax.json.stream.JsonGenerator#buffer#java.lang.Object to: result - from: arg(0) to: this @@ -398,7 +398,7 @@ passThrough: to: result - from: - this - - .javax.json.JsonArrayBuilder##java.lang.Object + - .javax.json.JsonArrayBuilder#elements#java.lang.Object to: result - function: javax.json.JsonPatchBuilder#remove signature: (java.lang.String) javax.json.JsonPatchBuilder @@ -416,18 +416,18 @@ passThrough: - from: arg(1) to: - this - - .javax.json.stream.JsonGenerator##java.lang.Object + - .javax.json.stream.JsonGenerator#buffer#java.lang.Object - from: this to: result - from: arg(0) to: - this - - .javax.json.stream.JsonGenerator##java.lang.Object + - .javax.json.stream.JsonGenerator#buffer#java.lang.Object - from: arg(1) to: this - from: - this - - .javax.json.stream.JsonGenerator##java.lang.Object + - .javax.json.stream.JsonGenerator#buffer#java.lang.Object to: result - from: arg(0) to: this @@ -439,7 +439,7 @@ passThrough: to: result - from: - this - - .javax.json.JsonArrayBuilder##java.lang.Object + - .javax.json.JsonArrayBuilder#elements#java.lang.Object to: result - function: javax.json.JsonObject#getInt signature: (java.lang.String, int) int @@ -466,7 +466,7 @@ passThrough: to: result - from: - this - - .javax.json.JsonArrayBuilder##java.lang.Object + - .javax.json.JsonArrayBuilder#elements#java.lang.Object to: result - function: javax.json.stream.JsonGenerator#write signature: (java.lang.String, long) javax.json.stream.JsonGenerator @@ -478,18 +478,18 @@ passThrough: - from: arg(1) to: - this - - .javax.json.stream.JsonGenerator##java.lang.Object + - .javax.json.stream.JsonGenerator#buffer#java.lang.Object - from: this to: result - from: arg(0) to: - this - - .javax.json.stream.JsonGenerator##java.lang.Object + - .javax.json.stream.JsonGenerator#buffer#java.lang.Object - from: arg(1) to: this - from: - this - - .javax.json.stream.JsonGenerator##java.lang.Object + - .javax.json.stream.JsonGenerator#buffer#java.lang.Object to: result - from: arg(0) to: this @@ -514,18 +514,18 @@ passThrough: - from: arg(1) to: - this - - .javax.json.stream.JsonGenerator##java.lang.Object + - .javax.json.stream.JsonGenerator#buffer#java.lang.Object - from: this to: result - from: arg(0) to: - this - - .javax.json.stream.JsonGenerator##java.lang.Object + - .javax.json.stream.JsonGenerator#buffer#java.lang.Object - from: arg(1) to: this - from: - this - - .javax.json.stream.JsonGenerator##java.lang.Object + - .javax.json.stream.JsonGenerator#buffer#java.lang.Object to: result - from: arg(0) to: this @@ -539,15 +539,15 @@ passThrough: - from: arg(0) to: - this - - .javax.json.JsonObjectBuilder##java.lang.Object + - .javax.json.JsonObjectBuilder#members#java.lang.Object - from: - this - - .javax.json.JsonObjectBuilder##java.lang.Object + - .javax.json.JsonObjectBuilder#members#java.lang.Object to: result - from: arg(1) to: - this - - .javax.json.JsonObjectBuilder##java.lang.Object + - .javax.json.JsonObjectBuilder#members#java.lang.Object - from: this to: result - from: arg(1) @@ -561,7 +561,7 @@ passThrough: to: result - from: - this - - .javax.json.stream.JsonGenerator##java.lang.Object + - .javax.json.stream.JsonGenerator#buffer#java.lang.Object to: result - function: javax.json.JsonArrayBuilder#set signature: (int, javax.json.JsonArrayBuilder) javax.json.JsonArrayBuilder @@ -571,7 +571,7 @@ passThrough: to: result - from: - this - - .javax.json.JsonArrayBuilder##java.lang.Object + - .javax.json.JsonArrayBuilder#elements#java.lang.Object to: result - function: javax.json.JsonPatchBuilder#copy signature: (java.lang.String, java.lang.String) javax.json.JsonPatchBuilder @@ -598,14 +598,14 @@ passThrough: - from: arg(0) to: - this - - .javax.json.JsonArrayBuilder##java.lang.Object + - .javax.json.JsonArrayBuilder#elements#java.lang.Object - from: this to: result - from: arg(0) to: this - from: - this - - .javax.json.JsonArrayBuilder##java.lang.Object + - .javax.json.JsonArrayBuilder#elements#java.lang.Object to: result - function: javax.json.JsonPatchBuilder#test signature: (java.lang.String, java.lang.String) javax.json.JsonPatchBuilder @@ -621,7 +621,7 @@ passThrough: to: result - from: - this - - .javax.json.JsonArrayBuilder##java.lang.Object + - .javax.json.JsonArrayBuilder#elements#java.lang.Object to: result - function: javax.json.JsonPatchBuilder#add signature: (java.lang.String, java.lang.String) javax.json.JsonPatchBuilder @@ -639,18 +639,18 @@ passThrough: - from: arg(1) to: - this - - .javax.json.stream.JsonGenerator##java.lang.Object + - .javax.json.stream.JsonGenerator#buffer#java.lang.Object - from: this to: result - from: arg(0) to: - this - - .javax.json.stream.JsonGenerator##java.lang.Object + - .javax.json.stream.JsonGenerator#buffer#java.lang.Object - from: arg(1) to: this - from: - this - - .javax.json.stream.JsonGenerator##java.lang.Object + - .javax.json.stream.JsonGenerator#buffer#java.lang.Object to: result - from: arg(0) to: this @@ -669,18 +669,18 @@ passThrough: - from: arg(1) to: - this - - .javax.json.stream.JsonGenerator##java.lang.Object + - .javax.json.stream.JsonGenerator#buffer#java.lang.Object - from: this to: result - from: arg(0) to: - this - - .javax.json.stream.JsonGenerator##java.lang.Object + - .javax.json.stream.JsonGenerator#buffer#java.lang.Object - from: arg(1) to: this - from: - this - - .javax.json.stream.JsonGenerator##java.lang.Object + - .javax.json.stream.JsonGenerator#buffer#java.lang.Object to: result - from: arg(0) to: this @@ -692,7 +692,7 @@ passThrough: to: result - from: - this - - .javax.json.JsonArrayBuilder##java.lang.Object + - .javax.json.JsonArrayBuilder#elements#java.lang.Object to: result - function: javax.json.JsonObjectBuilder#add signature: (java.lang.String, javax.json.JsonArrayBuilder) javax.json.JsonObjectBuilder @@ -700,7 +700,7 @@ passThrough: copy: - from: - this - - .javax.json.JsonObjectBuilder##java.lang.Object + - .javax.json.JsonObjectBuilder#members#java.lang.Object to: result - from: this to: result @@ -712,14 +712,14 @@ passThrough: - from: arg(0) to: - this - - .javax.json.JsonArrayBuilder##java.lang.Object + - .javax.json.JsonArrayBuilder#elements#java.lang.Object - from: this to: result - from: arg(0) to: this - from: - this - - .javax.json.JsonArrayBuilder##java.lang.Object + - .javax.json.JsonArrayBuilder#elements#java.lang.Object to: result - function: javax.json.JsonObjectBuilder#add signature: (java.lang.String, javax.json.JsonArrayBuilder) javax.json.JsonObjectBuilder @@ -731,15 +731,15 @@ passThrough: - from: arg(0) to: - this - - .javax.json.JsonObjectBuilder##java.lang.Object + - .javax.json.JsonObjectBuilder#members#java.lang.Object - from: - this - - .javax.json.JsonObjectBuilder##java.lang.Object + - .javax.json.JsonObjectBuilder#members#java.lang.Object to: result - from: arg(1) to: - this - - .javax.json.JsonObjectBuilder##java.lang.Object + - .javax.json.JsonObjectBuilder#members#java.lang.Object - from: this to: result - from: arg(1) @@ -752,7 +752,7 @@ passThrough: copy: - from: - this - - .javax.json.JsonObjectBuilder##java.lang.Object + - .javax.json.JsonObjectBuilder#members#java.lang.Object to: result - from: this to: result @@ -762,7 +762,7 @@ passThrough: copy: - from: - this - - .javax.json.JsonObjectBuilder##java.lang.Object + - .javax.json.JsonObjectBuilder#members#java.lang.Object to: result - from: this to: result @@ -774,7 +774,7 @@ passThrough: to: result - from: - this - - .javax.json.JsonArrayBuilder##java.lang.Object + - .javax.json.JsonArrayBuilder#elements#java.lang.Object to: result - function: javax.json.JsonArrayBuilder#set signature: (int, javax.json.JsonObjectBuilder) javax.json.JsonArrayBuilder @@ -784,7 +784,7 @@ passThrough: to: result - from: - this - - .javax.json.JsonArrayBuilder##java.lang.Object + - .javax.json.JsonArrayBuilder#elements#java.lang.Object to: result - function: javax.json.JsonArrayBuilder#set signature: (int, javax.json.JsonValue) javax.json.JsonArrayBuilder @@ -794,7 +794,7 @@ passThrough: to: result - from: - this - - .javax.json.JsonArrayBuilder##java.lang.Object + - .javax.json.JsonArrayBuilder#elements#java.lang.Object to: result - function: javax.json.JsonArrayBuilder#add signature: (long) javax.json.JsonArrayBuilder @@ -804,14 +804,14 @@ passThrough: - from: arg(0) to: - this - - .javax.json.JsonArrayBuilder##java.lang.Object + - .javax.json.JsonArrayBuilder#elements#java.lang.Object - from: this to: result - from: arg(0) to: this - from: - this - - .javax.json.JsonArrayBuilder##java.lang.Object + - .javax.json.JsonArrayBuilder#elements#java.lang.Object to: result - function: javax.json.JsonArrayBuilder#set signature: (int, java.lang.String) javax.json.JsonArrayBuilder @@ -821,7 +821,7 @@ passThrough: to: result - from: - this - - .javax.json.JsonArrayBuilder##java.lang.Object + - .javax.json.JsonArrayBuilder#elements#java.lang.Object to: result - function: javax.json.stream.JsonGenerator#write signature: (long) javax.json.stream.JsonGenerator @@ -833,18 +833,18 @@ passThrough: - from: arg(1) to: - this - - .javax.json.stream.JsonGenerator##java.lang.Object + - .javax.json.stream.JsonGenerator#buffer#java.lang.Object - from: this to: result - from: arg(0) to: - this - - .javax.json.stream.JsonGenerator##java.lang.Object + - .javax.json.stream.JsonGenerator#buffer#java.lang.Object - from: arg(1) to: this - from: - this - - .javax.json.stream.JsonGenerator##java.lang.Object + - .javax.json.stream.JsonGenerator#buffer#java.lang.Object to: result - from: arg(0) to: this @@ -856,7 +856,7 @@ passThrough: to: result - from: - this - - .javax.json.JsonArrayBuilder##java.lang.Object + - .javax.json.JsonArrayBuilder#elements#java.lang.Object to: result - function: javax.json.stream.JsonGenerator#write signature: (java.math.BigInteger) javax.json.stream.JsonGenerator @@ -868,18 +868,18 @@ passThrough: - from: arg(1) to: - this - - .javax.json.stream.JsonGenerator##java.lang.Object + - .javax.json.stream.JsonGenerator#buffer#java.lang.Object - from: this to: result - from: arg(0) to: - this - - .javax.json.stream.JsonGenerator##java.lang.Object + - .javax.json.stream.JsonGenerator#buffer#java.lang.Object - from: arg(1) to: this - from: - this - - .javax.json.stream.JsonGenerator##java.lang.Object + - .javax.json.stream.JsonGenerator#buffer#java.lang.Object to: result - from: arg(0) to: this @@ -889,7 +889,7 @@ passThrough: copy: - from: - this - - .javax.json.JsonObjectBuilder##java.lang.Object + - .javax.json.JsonObjectBuilder#members#java.lang.Object to: result - from: this to: result @@ -901,7 +901,7 @@ passThrough: to: result - from: - this - - .javax.json.JsonArrayBuilder##java.lang.Object + - .javax.json.JsonArrayBuilder#elements#java.lang.Object to: result - function: javax.json.JsonObjectBuilder#addNull signature: (java.lang.String) javax.json.JsonObjectBuilder @@ -909,7 +909,7 @@ passThrough: copy: - from: - this - - .javax.json.JsonObjectBuilder##java.lang.Object + - .javax.json.JsonObjectBuilder#members#java.lang.Object to: result - from: this to: result @@ -958,14 +958,14 @@ passThrough: - from: arg(0) to: - this - - .javax.json.JsonArrayBuilder##java.lang.Object + - .javax.json.JsonArrayBuilder#elements#java.lang.Object - from: this to: result - from: arg(0) to: this - from: - this - - .javax.json.JsonArrayBuilder##java.lang.Object + - .javax.json.JsonArrayBuilder#elements#java.lang.Object to: result - function: javax.json.JsonArrayBuilder#add signature: (javax.json.JsonObjectBuilder) javax.json.JsonArrayBuilder @@ -975,14 +975,14 @@ passThrough: - from: arg(0) to: - this - - .javax.json.JsonArrayBuilder##java.lang.Object + - .javax.json.JsonArrayBuilder#elements#java.lang.Object - from: this to: result - from: arg(0) to: this - from: - this - - .javax.json.JsonArrayBuilder##java.lang.Object + - .javax.json.JsonArrayBuilder#elements#java.lang.Object to: result - function: javax.json.JsonPatchBuilder#test signature: (java.lang.String, javax.json.JsonValue) javax.json.JsonPatchBuilder @@ -996,7 +996,7 @@ passThrough: - from: arg(0) to: - this - - .javax.json.JsonWriter##java.lang.Object + - .javax.json.JsonWriter#buffer#java.lang.Object - from: arg(0) to: this - function: javax.json.stream.JsonGenerator#write @@ -1009,18 +1009,18 @@ passThrough: - from: arg(1) to: - this - - .javax.json.stream.JsonGenerator##java.lang.Object + - .javax.json.stream.JsonGenerator#buffer#java.lang.Object - from: this to: result - from: arg(0) to: - this - - .javax.json.stream.JsonGenerator##java.lang.Object + - .javax.json.stream.JsonGenerator#buffer#java.lang.Object - from: arg(1) to: this - from: - this - - .javax.json.stream.JsonGenerator##java.lang.Object + - .javax.json.stream.JsonGenerator#buffer#java.lang.Object to: result - from: arg(0) to: this @@ -1035,7 +1035,7 @@ passThrough: to: this - from: - this - - .javax.json.JsonArrayBuilder##java.lang.Object + - .javax.json.JsonArrayBuilder#elements#java.lang.Object to: result - function: javax.json.stream.JsonGenerator#write signature: (java.lang.String) javax.json.stream.JsonGenerator @@ -1047,18 +1047,18 @@ passThrough: - from: arg(1) to: - this - - .javax.json.stream.JsonGenerator##java.lang.Object + - .javax.json.stream.JsonGenerator#buffer#java.lang.Object - from: this to: result - from: arg(0) to: - this - - .javax.json.stream.JsonGenerator##java.lang.Object + - .javax.json.stream.JsonGenerator#buffer#java.lang.Object - from: arg(1) to: this - from: - this - - .javax.json.stream.JsonGenerator##java.lang.Object + - .javax.json.stream.JsonGenerator#buffer#java.lang.Object to: result - from: arg(0) to: this @@ -1076,7 +1076,7 @@ passThrough: to: result - from: - this - - .javax.json.JsonArrayBuilder##java.lang.Object + - .javax.json.JsonArrayBuilder#elements#java.lang.Object to: result - function: javax.json.JsonArrayBuilder#set signature: (int, java.math.BigInteger) javax.json.JsonArrayBuilder @@ -1086,7 +1086,7 @@ passThrough: to: result - from: - this - - .javax.json.JsonArrayBuilder##java.lang.Object + - .javax.json.JsonArrayBuilder#elements#java.lang.Object to: result - function: javax.json.JsonObjectBuilder#add signature: (java.lang.String, java.math.BigInteger) javax.json.JsonObjectBuilder @@ -1098,15 +1098,15 @@ passThrough: - from: arg(0) to: - this - - .javax.json.JsonObjectBuilder##java.lang.Object + - .javax.json.JsonObjectBuilder#members#java.lang.Object - from: - this - - .javax.json.JsonObjectBuilder##java.lang.Object + - .javax.json.JsonObjectBuilder#members#java.lang.Object to: result - from: arg(1) to: - this - - .javax.json.JsonObjectBuilder##java.lang.Object + - .javax.json.JsonObjectBuilder#members#java.lang.Object - from: this to: result - from: arg(1) @@ -1123,10 +1123,10 @@ passThrough: - from: arg(0) to: - this - - .javax.json.JsonObjectBuilder##java.lang.Object + - .javax.json.JsonObjectBuilder#members#java.lang.Object - from: - this - - .javax.json.JsonObjectBuilder##java.lang.Object + - .javax.json.JsonObjectBuilder#members#java.lang.Object to: result - from: this to: result @@ -1140,7 +1140,7 @@ passThrough: copy: - from: - this - - .javax.json.JsonObjectBuilder##java.lang.Object + - .javax.json.JsonObjectBuilder#members#java.lang.Object to: result - from: this to: result @@ -1175,7 +1175,7 @@ passThrough: to: result - from: - this - - .javax.json.JsonArrayBuilder##java.lang.Object + - .javax.json.JsonArrayBuilder#elements#java.lang.Object to: result - function: javax.json.JsonArrayBuilder#add signature: (javax.json.JsonArrayBuilder) javax.json.JsonArrayBuilder @@ -1185,7 +1185,7 @@ passThrough: to: result - from: - this - - .javax.json.JsonArrayBuilder##java.lang.Object + - .javax.json.JsonArrayBuilder#elements#java.lang.Object to: result - function: javax.json.JsonObjectBuilder#add signature: (java.lang.String, long) javax.json.JsonObjectBuilder @@ -1193,7 +1193,7 @@ passThrough: copy: - from: - this - - .javax.json.JsonObjectBuilder##java.lang.Object + - .javax.json.JsonObjectBuilder#members#java.lang.Object to: result - from: this to: result @@ -1205,7 +1205,7 @@ passThrough: to: result - from: - this - - .javax.json.JsonArrayBuilder##java.lang.Object + - .javax.json.JsonArrayBuilder#elements#java.lang.Object to: result - function: javax.json.JsonObject#getBoolean signature: (java.lang.String) boolean @@ -1219,7 +1219,7 @@ passThrough: - from: arg(0) to: - this - - .javax.json.JsonWriter##java.lang.Object + - .javax.json.JsonWriter#buffer#java.lang.Object - from: arg(0) to: this - function: javax.json.JsonArray#getJsonString @@ -1247,7 +1247,7 @@ passThrough: to: result - from: - this - - .javax.json.JsonArrayBuilder##java.lang.Object + - .javax.json.JsonArrayBuilder#elements#java.lang.Object to: result - function: javax.json.JsonArrayBuilder#add signature: (int, java.math.BigDecimal) javax.json.JsonArrayBuilder @@ -1257,7 +1257,7 @@ passThrough: to: result - from: - this - - .javax.json.JsonArrayBuilder##java.lang.Object + - .javax.json.JsonArrayBuilder#elements#java.lang.Object to: result - function: javax.json.JsonWriter#writeArray signature: (javax.json.JsonArray) void @@ -1265,7 +1265,7 @@ passThrough: - from: arg(0) to: - this - - .javax.json.JsonWriter##java.lang.Object + - .javax.json.JsonWriter#buffer#java.lang.Object - from: arg(0) to: this - function: javax.json.JsonObject#getJsonObject @@ -1281,7 +1281,7 @@ passThrough: to: result - from: - this - - .javax.json.JsonArrayBuilder##java.lang.Object + - .javax.json.JsonArrayBuilder#elements#java.lang.Object to: result - function: javax.json.JsonArrayBuilder#addAll signature: (javax.json.JsonArrayBuilder) javax.json.JsonArrayBuilder @@ -1291,7 +1291,7 @@ passThrough: to: result - from: - this - - .javax.json.JsonArrayBuilder##java.lang.Object + - .javax.json.JsonArrayBuilder#elements#java.lang.Object to: result - function: javax.json.JsonArrayBuilder#build signature: () javax.json.JsonArray @@ -1300,7 +1300,7 @@ passThrough: to: result - from: - this - - .javax.json.JsonArrayBuilder##java.lang.Object + - .javax.json.JsonArrayBuilder#elements#java.lang.Object to: result - function: javax.json.JsonArrayBuilder#add signature: (java.math.BigDecimal) javax.json.JsonArrayBuilder @@ -1310,14 +1310,14 @@ passThrough: - from: arg(0) to: - this - - .javax.json.JsonArrayBuilder##java.lang.Object + - .javax.json.JsonArrayBuilder#elements#java.lang.Object - from: this to: result - from: arg(0) to: this - from: - this - - .javax.json.JsonArrayBuilder##java.lang.Object + - .javax.json.JsonArrayBuilder#elements#java.lang.Object to: result - function: javax.json.JsonArray#getString signature: (int, java.lang.String) java.lang.String @@ -1333,14 +1333,14 @@ passThrough: - from: arg(0) to: - this - - .javax.json.JsonArrayBuilder##java.lang.Object + - .javax.json.JsonArrayBuilder#elements#java.lang.Object - from: this to: result - from: arg(0) to: this - from: - this - - .javax.json.JsonArrayBuilder##java.lang.Object + - .javax.json.JsonArrayBuilder#elements#java.lang.Object to: result - function: javax.json.JsonArray#getBoolean signature: (int) boolean @@ -1384,14 +1384,14 @@ passThrough: - from: arg(0) to: - this - - .javax.json.JsonArrayBuilder##java.lang.Object + - .javax.json.JsonArrayBuilder#elements#java.lang.Object - from: this to: result - from: arg(0) to: this - from: - this - - .javax.json.JsonArrayBuilder##java.lang.Object + - .javax.json.JsonArrayBuilder#elements#java.lang.Object to: result - function: javax.json.JsonArrayBuilder#add signature: (int, long) javax.json.JsonArrayBuilder @@ -1401,7 +1401,7 @@ passThrough: to: result - from: - this - - .javax.json.JsonArrayBuilder##java.lang.Object + - .javax.json.JsonArrayBuilder#elements#java.lang.Object to: result - function: javax.json.JsonObjectBuilder#add signature: (java.lang.String, java.math.BigDecimal) javax.json.JsonObjectBuilder @@ -1409,7 +1409,7 @@ passThrough: copy: - from: - this - - .javax.json.JsonObjectBuilder##java.lang.Object + - .javax.json.JsonObjectBuilder#members#java.lang.Object to: result - from: this to: result @@ -1423,18 +1423,18 @@ passThrough: - from: arg(1) to: - this - - .javax.json.stream.JsonGenerator##java.lang.Object + - .javax.json.stream.JsonGenerator#buffer#java.lang.Object - from: this to: result - from: arg(0) to: - this - - .javax.json.stream.JsonGenerator##java.lang.Object + - .javax.json.stream.JsonGenerator#buffer#java.lang.Object - from: arg(1) to: this - from: - this - - .javax.json.stream.JsonGenerator##java.lang.Object + - .javax.json.stream.JsonGenerator#buffer#java.lang.Object to: result - from: arg(0) to: this @@ -1446,7 +1446,7 @@ passThrough: to: result - from: - this - - .javax.json.JsonArrayBuilder##java.lang.Object + - .javax.json.JsonArrayBuilder#elements#java.lang.Object to: result - function: javax.json.stream.JsonGenerator#writeStartObject signature: () javax.json.stream.JsonGenerator @@ -1458,18 +1458,18 @@ passThrough: - from: arg(1) to: - this - - .javax.json.stream.JsonGenerator##java.lang.Object + - .javax.json.stream.JsonGenerator#buffer#java.lang.Object - from: this to: result - from: arg(0) to: - this - - .javax.json.stream.JsonGenerator##java.lang.Object + - .javax.json.stream.JsonGenerator#buffer#java.lang.Object - from: arg(1) to: this - from: - this - - .javax.json.stream.JsonGenerator##java.lang.Object + - .javax.json.stream.JsonGenerator#buffer#java.lang.Object to: result - from: arg(0) to: this @@ -1481,14 +1481,14 @@ passThrough: - from: arg(0) to: - this - - .javax.json.JsonArrayBuilder##java.lang.Object + - .javax.json.JsonArrayBuilder#elements#java.lang.Object - from: this to: result - from: arg(0) to: this - from: - this - - .javax.json.JsonArrayBuilder##java.lang.Object + - .javax.json.JsonArrayBuilder#elements#java.lang.Object to: result - function: javax.json.JsonPatchBuilder#test signature: (java.lang.String, int) javax.json.JsonPatchBuilder @@ -1510,7 +1510,7 @@ passThrough: to: result - from: - this - - .javax.json.JsonArrayBuilder##java.lang.Object + - .javax.json.JsonArrayBuilder#elements#java.lang.Object to: result - function: javax.json.JsonObjectBuilder#addAll signature: (javax.json.JsonObjectBuilder) javax.json.JsonObjectBuilder @@ -1520,7 +1520,7 @@ passThrough: to: result - from: - this - - .javax.json.JsonObjectBuilder##java.lang.Object + - .javax.json.JsonObjectBuilder#members#java.lang.Object to: result - from: this to: result @@ -1545,7 +1545,7 @@ passThrough: to: result - from: - this - - .javax.json.JsonArrayBuilder##java.lang.Object + - .javax.json.JsonArrayBuilder#elements#java.lang.Object to: result - function: javax.json.JsonObjectBuilder#add signature: (java.lang.String, boolean) javax.json.JsonObjectBuilder @@ -1553,7 +1553,7 @@ passThrough: copy: - from: - this - - .javax.json.JsonObjectBuilder##java.lang.Object + - .javax.json.JsonObjectBuilder#members#java.lang.Object to: result - from: this to: result @@ -1565,7 +1565,7 @@ passThrough: to: result - from: - this - - .javax.json.JsonArrayBuilder##java.lang.Object + - .javax.json.JsonArrayBuilder#elements#java.lang.Object to: result - function: javax.json.JsonArrayBuilder#add signature: (int, javax.json.JsonValue) javax.json.JsonArrayBuilder @@ -1575,7 +1575,7 @@ passThrough: to: result - from: - this - - .javax.json.JsonArrayBuilder##java.lang.Object + - .javax.json.JsonArrayBuilder#elements#java.lang.Object to: result - function: javax.json.stream.JsonGenerator#write signature: (boolean) javax.json.stream.JsonGenerator @@ -1587,18 +1587,18 @@ passThrough: - from: arg(1) to: - this - - .javax.json.stream.JsonGenerator##java.lang.Object + - .javax.json.stream.JsonGenerator#buffer#java.lang.Object - from: this to: result - from: arg(0) to: - this - - .javax.json.stream.JsonGenerator##java.lang.Object + - .javax.json.stream.JsonGenerator#buffer#java.lang.Object - from: arg(1) to: this - from: - this - - .javax.json.stream.JsonGenerator##java.lang.Object + - .javax.json.stream.JsonGenerator#buffer#java.lang.Object to: result - from: arg(0) to: this @@ -1610,7 +1610,7 @@ passThrough: to: result - from: - this - - .javax.json.JsonArrayBuilder##java.lang.Object + - .javax.json.JsonArrayBuilder#elements#java.lang.Object to: result - function: javax.json.JsonReaderFactory#createReader signature: (java.io.InputStream) javax.json.JsonReader @@ -1635,18 +1635,18 @@ passThrough: - from: arg(1) to: - this - - .javax.json.stream.JsonGenerator##java.lang.Object + - .javax.json.stream.JsonGenerator#buffer#java.lang.Object - from: this to: result - from: arg(0) to: - this - - .javax.json.stream.JsonGenerator##java.lang.Object + - .javax.json.stream.JsonGenerator#buffer#java.lang.Object - from: arg(1) to: this - from: - this - - .javax.json.stream.JsonGenerator##java.lang.Object + - .javax.json.stream.JsonGenerator#buffer#java.lang.Object to: result - from: arg(0) to: this @@ -1660,18 +1660,18 @@ passThrough: - from: arg(1) to: - this - - .javax.json.stream.JsonGenerator##java.lang.Object + - .javax.json.stream.JsonGenerator#buffer#java.lang.Object - from: this to: result - from: arg(0) to: - this - - .javax.json.stream.JsonGenerator##java.lang.Object + - .javax.json.stream.JsonGenerator#buffer#java.lang.Object - from: arg(1) to: this - from: - this - - .javax.json.stream.JsonGenerator##java.lang.Object + - .javax.json.stream.JsonGenerator#buffer#java.lang.Object to: result - from: arg(0) to: this @@ -1692,7 +1692,7 @@ passThrough: copy: - from: - this - - .javax.json.JsonObjectBuilder##java.lang.Object + - .javax.json.JsonObjectBuilder#members#java.lang.Object to: result - from: this to: result @@ -1706,18 +1706,18 @@ passThrough: - from: arg(1) to: - this - - .javax.json.stream.JsonGenerator##java.lang.Object + - .javax.json.stream.JsonGenerator#buffer#java.lang.Object - from: this to: result - from: arg(0) to: - this - - .javax.json.stream.JsonGenerator##java.lang.Object + - .javax.json.stream.JsonGenerator#buffer#java.lang.Object - from: arg(1) to: this - from: - this - - .javax.json.stream.JsonGenerator##java.lang.Object + - .javax.json.stream.JsonGenerator#buffer#java.lang.Object to: result - from: arg(0) to: this @@ -1746,7 +1746,7 @@ passThrough: to: result - from: - this - - .javax.json.JsonArrayBuilder##java.lang.Object + - .javax.json.JsonArrayBuilder#elements#java.lang.Object to: result - function: javax.json.Json#createReader signature: (java.io.Reader) javax.json.JsonReader @@ -1774,7 +1774,7 @@ passThrough: to: result - from: - this - - .javax.json.JsonArrayBuilder##java.lang.Object + - .javax.json.JsonArrayBuilder#elements#java.lang.Object to: result - function: javax.json.JsonObjectBuilder#add signature: (java.lang.String, double) javax.json.JsonObjectBuilder @@ -1786,15 +1786,15 @@ passThrough: - from: arg(0) to: - this - - .javax.json.JsonObjectBuilder##java.lang.Object + - .javax.json.JsonObjectBuilder#members#java.lang.Object - from: - this - - .javax.json.JsonObjectBuilder##java.lang.Object + - .javax.json.JsonObjectBuilder#members#java.lang.Object to: result - from: arg(1) to: - this - - .javax.json.JsonObjectBuilder##java.lang.Object + - .javax.json.JsonObjectBuilder#members#java.lang.Object - from: this to: result - from: arg(1) @@ -1807,7 +1807,7 @@ passThrough: - from: arg(0) to: - this - - .javax.json.JsonWriter##java.lang.Object + - .javax.json.JsonWriter#buffer#java.lang.Object - from: arg(0) to: this - function: javax.json.JsonArray#getValuesAs @@ -1823,14 +1823,14 @@ passThrough: - from: arg(0) to: - this - - .javax.json.JsonArrayBuilder##java.lang.Object + - .javax.json.JsonArrayBuilder#elements#java.lang.Object - from: this to: result - from: arg(0) to: this - from: - this - - .javax.json.JsonArrayBuilder##java.lang.Object + - .javax.json.JsonArrayBuilder#elements#java.lang.Object to: result - function: javax.json.JsonArrayBuilder#add signature: (int, javax.json.JsonArrayBuilder) javax.json.JsonArrayBuilder @@ -1840,14 +1840,14 @@ passThrough: - from: arg(0) to: - this - - .javax.json.JsonArrayBuilder##java.lang.Object + - .javax.json.JsonArrayBuilder#elements#java.lang.Object - from: this to: result - from: arg(0) to: this - from: - this - - .javax.json.JsonArrayBuilder##java.lang.Object + - .javax.json.JsonArrayBuilder#elements#java.lang.Object to: result - function: javax.json.JsonArrayBuilder#add signature: (boolean) javax.json.JsonArrayBuilder @@ -1857,7 +1857,7 @@ passThrough: to: result - from: - this - - .javax.json.JsonArrayBuilder##java.lang.Object + - .javax.json.JsonArrayBuilder#elements#java.lang.Object to: result - function: javax.json.JsonArrayBuilder#add signature: (int, javax.json.JsonArrayBuilder) javax.json.JsonArrayBuilder @@ -1867,7 +1867,7 @@ passThrough: to: result - from: - this - - .javax.json.JsonArrayBuilder##java.lang.Object + - .javax.json.JsonArrayBuilder#elements#java.lang.Object to: result - function: javax.json.stream.JsonGenerator#write signature: (int) javax.json.stream.JsonGenerator @@ -1879,18 +1879,18 @@ passThrough: - from: arg(1) to: - this - - .javax.json.stream.JsonGenerator##java.lang.Object + - .javax.json.stream.JsonGenerator#buffer#java.lang.Object - from: this to: result - from: arg(0) to: - this - - .javax.json.stream.JsonGenerator##java.lang.Object + - .javax.json.stream.JsonGenerator#buffer#java.lang.Object - from: arg(1) to: this - from: - this - - .javax.json.stream.JsonGenerator##java.lang.Object + - .javax.json.stream.JsonGenerator#buffer#java.lang.Object to: result - from: arg(0) to: this @@ -1902,14 +1902,14 @@ passThrough: - from: arg(0) to: - this - - .javax.json.JsonArrayBuilder##java.lang.Object + - .javax.json.JsonArrayBuilder#elements#java.lang.Object - from: this to: result - from: arg(0) to: this - from: - this - - .javax.json.JsonArrayBuilder##java.lang.Object + - .javax.json.JsonArrayBuilder#elements#java.lang.Object to: result - function: javax.json.JsonArray#getJsonNumber signature: (int) javax.json.JsonNumber @@ -1929,7 +1929,7 @@ passThrough: to: result - from: - this - - .javax.json.JsonArrayBuilder##java.lang.Object + - .javax.json.JsonArrayBuilder#elements#java.lang.Object to: result - function: javax.json.JsonArrayBuilder#add signature: (int, javax.json.JsonValue) javax.json.JsonArrayBuilder @@ -1939,14 +1939,14 @@ passThrough: - from: arg(0) to: - this - - .javax.json.JsonArrayBuilder##java.lang.Object + - .javax.json.JsonArrayBuilder#elements#java.lang.Object - from: this to: result - from: arg(0) to: this - from: - this - - .javax.json.JsonArrayBuilder##java.lang.Object + - .javax.json.JsonArrayBuilder#elements#java.lang.Object to: result - function: javax.json.JsonObject#getBoolean signature: (java.lang.String, boolean) boolean @@ -1980,14 +1980,14 @@ passThrough: - from: arg(0) to: - this - - .javax.json.JsonArrayBuilder##java.lang.Object + - .javax.json.JsonArrayBuilder#elements#java.lang.Object - from: this to: result - from: arg(0) to: this - from: - this - - .javax.json.JsonArrayBuilder##java.lang.Object + - .javax.json.JsonArrayBuilder#elements#java.lang.Object to: result - function: javax.json.stream.JsonGenerator#write signature: (java.lang.String, double) javax.json.stream.JsonGenerator @@ -1999,18 +1999,18 @@ passThrough: - from: arg(1) to: - this - - .javax.json.stream.JsonGenerator##java.lang.Object + - .javax.json.stream.JsonGenerator#buffer#java.lang.Object - from: this to: result - from: arg(0) to: - this - - .javax.json.stream.JsonGenerator##java.lang.Object + - .javax.json.stream.JsonGenerator#buffer#java.lang.Object - from: arg(1) to: this - from: - this - - .javax.json.stream.JsonGenerator##java.lang.Object + - .javax.json.stream.JsonGenerator#buffer#java.lang.Object to: result - from: arg(0) to: this @@ -2047,7 +2047,7 @@ passThrough: copy: - from: - this - - .javax.json.JsonObjectBuilder##java.lang.Object + - .javax.json.JsonObjectBuilder#members#java.lang.Object to: result - from: this to: result @@ -2061,15 +2061,15 @@ passThrough: - from: arg(0) to: - this - - .javax.json.JsonObjectBuilder##java.lang.Object + - .javax.json.JsonObjectBuilder#members#java.lang.Object - from: - this - - .javax.json.JsonObjectBuilder##java.lang.Object + - .javax.json.JsonObjectBuilder#members#java.lang.Object to: result - from: arg(1) to: - this - - .javax.json.JsonObjectBuilder##java.lang.Object + - .javax.json.JsonObjectBuilder#members#java.lang.Object - from: this to: result - from: arg(1) @@ -2086,18 +2086,18 @@ passThrough: - from: arg(1) to: - this - - .javax.json.stream.JsonGenerator##java.lang.Object + - .javax.json.stream.JsonGenerator#buffer#java.lang.Object - from: this to: result - from: arg(0) to: - this - - .javax.json.stream.JsonGenerator##java.lang.Object + - .javax.json.stream.JsonGenerator#buffer#java.lang.Object - from: arg(1) to: this - from: - this - - .javax.json.stream.JsonGenerator##java.lang.Object + - .javax.json.stream.JsonGenerator#buffer#java.lang.Object to: result - from: arg(0) to: this @@ -2109,14 +2109,14 @@ passThrough: - from: arg(0) to: - this - - .javax.json.JsonArrayBuilder##java.lang.Object + - .javax.json.JsonArrayBuilder#elements#java.lang.Object - from: this to: result - from: arg(0) to: this - from: - this - - .javax.json.JsonArrayBuilder##java.lang.Object + - .javax.json.JsonArrayBuilder#elements#java.lang.Object to: result - function: javax.json.JsonArrayBuilder#set signature: (int, boolean) javax.json.JsonArrayBuilder @@ -2126,7 +2126,7 @@ passThrough: to: result - from: - this - - .javax.json.JsonArrayBuilder##java.lang.Object + - .javax.json.JsonArrayBuilder#elements#java.lang.Object to: result - function: javax.json.JsonObjectBuilder#add signature: (java.lang.String, boolean) javax.json.JsonObjectBuilder @@ -2138,15 +2138,15 @@ passThrough: - from: arg(0) to: - this - - .javax.json.JsonObjectBuilder##java.lang.Object + - .javax.json.JsonObjectBuilder#members#java.lang.Object - from: - this - - .javax.json.JsonObjectBuilder##java.lang.Object + - .javax.json.JsonObjectBuilder#members#java.lang.Object to: result - from: arg(1) to: - this - - .javax.json.JsonObjectBuilder##java.lang.Object + - .javax.json.JsonObjectBuilder#members#java.lang.Object - from: this to: result - from: arg(1) diff --git a/model/java/config/javax.mail-javax.mail-api-1.6.2.yaml b/model/java/config/javax.mail-javax.mail-api-1.6.2.yaml index f835f6044..539a9fb6d 100644 --- a/model/java/config/javax.mail-javax.mail-api-1.6.2.yaml +++ b/model/java/config/javax.mail-javax.mail-api-1.6.2.yaml @@ -19,7 +19,7 @@ passThrough: - from: arg(0) to: - this - - .javax.mail.Multipart##java.lang.Object + - .javax.mail.Multipart#bodyParts#java.lang.Object - from: arg(0) to: - this @@ -34,14 +34,14 @@ passThrough: copy: - from: - this - - .javax.mail.Multipart##java.lang.Object + - .javax.mail.Multipart#bodyParts#java.lang.Object to: result - function: javax.mail.Part#getDisposition signature: () java.lang.String copy: - from: - this - - .javax.mail.Part##java.lang.Object + - .javax.mail.Part#disposition#java.lang.Object to: result - from: - this @@ -52,7 +52,7 @@ passThrough: copy: - from: - this - - .javax.mail.Multipart##java.lang.Object + - .javax.mail.Multipart#parent#java.lang.Object to: result - from: - this @@ -68,11 +68,11 @@ passThrough: - from: arg(1) to: - this - - .javax.mail.Header##java.lang.Object + - .javax.mail.Header#content#java.lang.Object - from: arg(0) to: - this - - .javax.mail.Header##java.lang.Object + - .javax.mail.Header#content#java.lang.Object - from: arg(1) to: this - from: arg(0) @@ -87,7 +87,7 @@ passThrough: copy: - from: - this - - .javax.mail.Part##java.lang.Object + - .javax.mail.Part#content#java.lang.Object to: result - from: - this @@ -126,11 +126,11 @@ passThrough: copy: - from: - this - - .javax.mail.Message##java.lang.Object + - .javax.mail.Message#replyTo#java.lang.Object to: result - from: - this - - .javax.mail.Part##java.lang.Object + - .javax.mail.Part#replyTo#java.lang.Object to: result - from: - this @@ -141,7 +141,7 @@ passThrough: copy: - from: - this - - .javax.mail.Part##java.lang.Object + - .javax.mail.Part#content#java.lang.Object to: result - from: - this @@ -192,11 +192,11 @@ passThrough: copy: - from: - this - - .javax.mail.Message##java.lang.Object + - .javax.mail.Message#recipients#java.lang.Object to: result - from: - this - - .javax.mail.Part##java.lang.Object + - .javax.mail.Part#recipients#java.lang.Object to: result - from: - this @@ -229,7 +229,7 @@ passThrough: copy: - from: - this - - .javax.mail.Header##java.lang.Object + - .javax.mail.Header#content#java.lang.Object to: result - from: this to: result @@ -238,11 +238,11 @@ passThrough: copy: - from: - this - - .javax.mail.Message##java.lang.Object + - .javax.mail.Message#from#java.lang.Object to: result - from: - this - - .javax.mail.Part##java.lang.Object + - .javax.mail.Part#from#java.lang.Object to: result - from: - this @@ -253,7 +253,7 @@ passThrough: copy: - from: - this - - .javax.mail.Part##java.lang.Object + - .javax.mail.Part#headers#java.lang.Object to: result - from: - this @@ -264,11 +264,11 @@ passThrough: copy: - from: - this - - .javax.mail.Message##java.lang.Object + - .javax.mail.Message#folder#java.lang.Object to: result - from: - this - - .javax.mail.Part##java.lang.Object + - .javax.mail.Part#folder#java.lang.Object to: result - from: - this @@ -279,7 +279,7 @@ passThrough: copy: - from: - this - - .javax.mail.Header##java.lang.Object + - .javax.mail.Header#content#java.lang.Object to: result - from: this to: result @@ -293,7 +293,7 @@ passThrough: copy: - from: - this - - .javax.mail.Part##java.lang.Object + - .javax.mail.Part#headers#java.lang.Object to: result - from: - this @@ -313,13 +313,13 @@ passThrough: - from: arg(0) to: - this - - .javax.mail.Multipart##java.lang.Object + - .javax.mail.Multipart#bodyParts#java.lang.Object - function: javax.mail.Part#getFileName signature: () java.lang.String copy: - from: - this - - .javax.mail.Part##java.lang.Object + - .javax.mail.Part#fileName#java.lang.Object to: result - from: - this @@ -334,14 +334,14 @@ passThrough: copy: - from: - this - - .javax.mail.Multipart##java.lang.Object + - .javax.mail.Multipart#bodyParts#java.lang.Object to: result - function: javax.mail.Part#getMatchingHeaders signature: (java.lang.String[]) java.util.Enumeration copy: - from: - this - - .javax.mail.Part##java.lang.Object + - .javax.mail.Part#headers#java.lang.Object to: result - from: - this @@ -352,7 +352,7 @@ passThrough: copy: - from: - this - - .javax.mail.Part##java.lang.Object + - .javax.mail.Part#headers#java.lang.Object to: result - from: - this @@ -364,7 +364,7 @@ passThrough: - from: arg(0) to: - this - - .javax.mail.Part##java.lang.Object + - .javax.mail.Part#text#java.lang.Object - from: arg(0) to: - this @@ -375,11 +375,11 @@ passThrough: - from: arg(1) to: - this - - .javax.mail.Part##java.lang.Object + - .javax.mail.Part#recipients#java.lang.Object - from: arg(1) to: - this - - .javax.mail.Message##java.lang.Object + - .javax.mail.Message#recipients#java.lang.Object - from: arg(1) to: - this @@ -393,7 +393,7 @@ passThrough: - from: arg(0) to: - this - - .javax.mail.Multipart##java.lang.Object + - .javax.mail.Multipart#bodyParts#java.lang.Object - from: arg(0) to: this - function: javax.mail.Part#getDescription @@ -401,7 +401,7 @@ passThrough: copy: - from: - this - - .javax.mail.Part##java.lang.Object + - .javax.mail.Part#description#java.lang.Object to: result - from: - this @@ -412,11 +412,11 @@ passThrough: copy: - from: - this - - .javax.mail.Message##java.lang.Object + - .javax.mail.Message#subject#java.lang.Object to: result - from: - this - - .javax.mail.Part##java.lang.Object + - .javax.mail.Part#subject#java.lang.Object to: result - from: - this @@ -427,7 +427,7 @@ passThrough: copy: - from: - this - - .javax.mail.Part##java.lang.Object + - .javax.mail.Part#contentType#java.lang.Object to: result - from: - this @@ -438,11 +438,11 @@ passThrough: copy: - from: - this - - .javax.mail.Message##java.lang.Object + - .javax.mail.Message#recipients#java.lang.Object to: result - from: - this - - .javax.mail.Part##java.lang.Object + - .javax.mail.Part#recipients#java.lang.Object to: result - from: - this @@ -494,11 +494,11 @@ passThrough: - from: arg(1) to: - this - - .javax.mail.Part##java.lang.Object + - .javax.mail.Part#recipients#java.lang.Object - from: arg(1) to: - this - - .javax.mail.Message##java.lang.Object + - .javax.mail.Message#recipients#java.lang.Object - from: arg(1) to: - this diff --git a/model/java/config/javax.servlet-javax.servlet-api-4.0.1.yaml b/model/java/config/javax.servlet-javax.servlet-api-4.0.1.yaml index a1bdd195b..eb65cd733 100644 --- a/model/java/config/javax.servlet-javax.servlet-api-4.0.1.yaml +++ b/model/java/config/javax.servlet-javax.servlet-api-4.0.1.yaml @@ -149,7 +149,7 @@ passThrough: - from: arg(0) to: - this - - .javax.servlet.ServletRequestWrapper##java.lang.Object + - .javax.servlet.ServletRequestWrapper#content#java.lang.Object - from: arg(0) to: this - function: javax.servlet.http.Cookie#setComment diff --git a/model/java/config/javax.servlet.jsp-javax.servlet.jsp-api-2.3.3.yaml b/model/java/config/javax.servlet.jsp-javax.servlet.jsp-api-2.3.3.yaml index ca29edd4c..a153260ca 100644 --- a/model/java/config/javax.servlet.jsp-javax.servlet.jsp-api-2.3.3.yaml +++ b/model/java/config/javax.servlet.jsp-javax.servlet.jsp-api-2.3.3.yaml @@ -9,17 +9,17 @@ passThrough: - from: arg(0) to: - this - - .java.io.Writer##java.lang.Object + - .java.io.Writer#buffer#java.lang.Object - from: arg(0) to: - this - - .java.lang.Appendable##java.lang.Object + - .java.lang.Appendable#buffer#java.lang.Object - from: arg(0) to: this - from: arg(0) to: - this - - .javax.servlet.jsp.JspWriter##java.lang.Object + - .javax.servlet.jsp.JspWriter#buffer#java.lang.Object - function: javax.servlet.jsp.JspFactory#getPageContext signature: (javax.servlet.Servlet, javax.servlet.ServletRequest, javax.servlet.ServletResponse, java.lang.String, boolean, int, boolean) javax.servlet.jsp.PageContext @@ -38,17 +38,17 @@ passThrough: - from: arg(0) to: - this - - .java.io.Writer##java.lang.Object + - .java.io.Writer#buffer#java.lang.Object - from: arg(0) to: - this - - .java.lang.Appendable##java.lang.Object + - .java.lang.Appendable#buffer#java.lang.Object - from: arg(0) to: this - from: arg(0) to: - this - - .javax.servlet.jsp.JspWriter##java.lang.Object + - .javax.servlet.jsp.JspWriter#buffer#java.lang.Object - function: javax.servlet.jsp.JspWriter#println signature: (char[]) void copy: @@ -59,286 +59,286 @@ passThrough: - from: arg(0) to: - this - - .java.io.Writer##java.lang.Object + - .java.io.Writer#buffer#java.lang.Object - from: arg(0) to: - this - - .java.lang.Appendable##java.lang.Object + - .java.lang.Appendable#buffer#java.lang.Object - from: arg(0) to: this - from: arg(0) to: - this - - .javax.servlet.jsp.JspWriter##java.lang.Object + - .javax.servlet.jsp.JspWriter#buffer#java.lang.Object - function: javax.servlet.jsp.JspWriter#print signature: (java.lang.String) void copy: - from: arg(0) to: - this - - .java.io.Writer##java.lang.Object + - .java.io.Writer#buffer#java.lang.Object - from: arg(0) to: - this - - .java.lang.Appendable##java.lang.Object + - .java.lang.Appendable#buffer#java.lang.Object - from: arg(0) to: this - from: arg(0) to: - this - - .javax.servlet.jsp.JspWriter##java.lang.Object + - .javax.servlet.jsp.JspWriter#buffer#java.lang.Object - function: javax.servlet.jsp.JspWriter#println signature: (boolean) void copy: - from: arg(0) to: - this - - .java.io.Writer##java.lang.Object + - .java.io.Writer#buffer#java.lang.Object - from: arg(0) to: - this - - .java.lang.Appendable##java.lang.Object + - .java.lang.Appendable#buffer#java.lang.Object - from: arg(0) to: this - from: arg(0) to: - this - - .javax.servlet.jsp.JspWriter##java.lang.Object + - .javax.servlet.jsp.JspWriter#buffer#java.lang.Object - function: javax.servlet.jsp.JspWriter#println signature: () void copy: - from: arg(0) to: - this - - .java.io.Writer##java.lang.Object + - .java.io.Writer#buffer#java.lang.Object - from: arg(0) to: - this - - .java.lang.Appendable##java.lang.Object + - .java.lang.Appendable#buffer#java.lang.Object - from: arg(0) to: this - from: arg(0) to: - this - - .javax.servlet.jsp.JspWriter##java.lang.Object + - .javax.servlet.jsp.JspWriter#buffer#java.lang.Object - function: javax.servlet.jsp.JspWriter#println signature: (double) void copy: - from: arg(0) to: - this - - .java.io.Writer##java.lang.Object + - .java.io.Writer#buffer#java.lang.Object - from: arg(0) to: - this - - .java.lang.Appendable##java.lang.Object + - .java.lang.Appendable#buffer#java.lang.Object - from: arg(0) to: this - from: arg(0) to: - this - - .javax.servlet.jsp.JspWriter##java.lang.Object + - .javax.servlet.jsp.JspWriter#buffer#java.lang.Object - function: javax.servlet.jsp.JspWriter#println signature: (int) void copy: - from: arg(0) to: - this - - .java.io.Writer##java.lang.Object + - .java.io.Writer#buffer#java.lang.Object - from: arg(0) to: - this - - .java.lang.Appendable##java.lang.Object + - .java.lang.Appendable#buffer#java.lang.Object - from: arg(0) to: this - from: arg(0) to: - this - - .javax.servlet.jsp.JspWriter##java.lang.Object + - .javax.servlet.jsp.JspWriter#buffer#java.lang.Object - function: javax.servlet.jsp.JspWriter#print signature: (char) void copy: - from: arg(0) to: - this - - .java.io.Writer##java.lang.Object + - .java.io.Writer#buffer#java.lang.Object - from: arg(0) to: - this - - .java.lang.Appendable##java.lang.Object + - .java.lang.Appendable#buffer#java.lang.Object - from: arg(0) to: this - from: arg(0) to: - this - - .javax.servlet.jsp.JspWriter##java.lang.Object + - .javax.servlet.jsp.JspWriter#buffer#java.lang.Object - function: javax.servlet.jsp.JspWriter#print signature: (java.lang.Object) void copy: - from: arg(0) to: - this - - .java.io.Writer##java.lang.Object + - .java.io.Writer#buffer#java.lang.Object - from: arg(0) to: - this - - .java.lang.Appendable##java.lang.Object + - .java.lang.Appendable#buffer#java.lang.Object - from: arg(0) to: this - from: arg(0) to: - this - - .javax.servlet.jsp.JspWriter##java.lang.Object + - .javax.servlet.jsp.JspWriter#buffer#java.lang.Object - function: javax.servlet.jsp.JspWriter#print signature: (double) void copy: - from: arg(0) to: - this - - .java.io.Writer##java.lang.Object + - .java.io.Writer#buffer#java.lang.Object - from: arg(0) to: - this - - .java.lang.Appendable##java.lang.Object + - .java.lang.Appendable#buffer#java.lang.Object - from: arg(0) to: this - from: arg(0) to: - this - - .javax.servlet.jsp.JspWriter##java.lang.Object + - .javax.servlet.jsp.JspWriter#buffer#java.lang.Object - function: javax.servlet.jsp.JspWriter#print signature: (int) void copy: - from: arg(0) to: - this - - .java.io.Writer##java.lang.Object + - .java.io.Writer#buffer#java.lang.Object - from: arg(0) to: - this - - .java.lang.Appendable##java.lang.Object + - .java.lang.Appendable#buffer#java.lang.Object - from: arg(0) to: this - from: arg(0) to: - this - - .javax.servlet.jsp.JspWriter##java.lang.Object + - .javax.servlet.jsp.JspWriter#buffer#java.lang.Object - function: javax.servlet.jsp.JspWriter#println signature: (java.lang.String) void copy: - from: arg(0) to: - this - - .java.io.Writer##java.lang.Object + - .java.io.Writer#buffer#java.lang.Object - from: arg(0) to: - this - - .java.lang.Appendable##java.lang.Object + - .java.lang.Appendable#buffer#java.lang.Object - from: arg(0) to: this - from: arg(0) to: - this - - .javax.servlet.jsp.JspWriter##java.lang.Object + - .javax.servlet.jsp.JspWriter#buffer#java.lang.Object - function: javax.servlet.jsp.JspWriter#println signature: (long) void copy: - from: arg(0) to: - this - - .java.io.Writer##java.lang.Object + - .java.io.Writer#buffer#java.lang.Object - from: arg(0) to: - this - - .java.lang.Appendable##java.lang.Object + - .java.lang.Appendable#buffer#java.lang.Object - from: arg(0) to: this - from: arg(0) to: - this - - .javax.servlet.jsp.JspWriter##java.lang.Object + - .javax.servlet.jsp.JspWriter#buffer#java.lang.Object - function: javax.servlet.jsp.JspWriter#println signature: (char) void copy: - from: arg(0) to: - this - - .java.io.Writer##java.lang.Object + - .java.io.Writer#buffer#java.lang.Object - from: arg(0) to: - this - - .java.lang.Appendable##java.lang.Object + - .java.lang.Appendable#buffer#java.lang.Object - from: arg(0) to: this - from: arg(0) to: - this - - .javax.servlet.jsp.JspWriter##java.lang.Object + - .javax.servlet.jsp.JspWriter#buffer#java.lang.Object - function: javax.servlet.jsp.JspWriter#println signature: (java.lang.Object) void copy: - from: arg(0) to: - this - - .java.io.Writer##java.lang.Object + - .java.io.Writer#buffer#java.lang.Object - from: arg(0) to: - this - - .java.lang.Appendable##java.lang.Object + - .java.lang.Appendable#buffer#java.lang.Object - from: arg(0) to: this - from: arg(0) to: - this - - .javax.servlet.jsp.JspWriter##java.lang.Object + - .javax.servlet.jsp.JspWriter#buffer#java.lang.Object - function: javax.servlet.jsp.JspWriter#println signature: (float) void copy: - from: arg(0) to: - this - - .java.io.Writer##java.lang.Object + - .java.io.Writer#buffer#java.lang.Object - from: arg(0) to: - this - - .java.lang.Appendable##java.lang.Object + - .java.lang.Appendable#buffer#java.lang.Object - from: arg(0) to: this - from: arg(0) to: - this - - .javax.servlet.jsp.JspWriter##java.lang.Object + - .javax.servlet.jsp.JspWriter#buffer#java.lang.Object - function: javax.servlet.jsp.JspWriter#print signature: (boolean) void copy: - from: arg(0) to: - this - - .java.io.Writer##java.lang.Object + - .java.io.Writer#buffer#java.lang.Object - from: arg(0) to: - this - - .java.lang.Appendable##java.lang.Object + - .java.lang.Appendable#buffer#java.lang.Object - from: arg(0) to: this - from: arg(0) to: - this - - .javax.servlet.jsp.JspWriter##java.lang.Object + - .javax.servlet.jsp.JspWriter#buffer#java.lang.Object - function: javax.servlet.jsp.JspWriter#print signature: (float) void copy: - from: arg(0) to: - this - - .java.io.Writer##java.lang.Object + - .java.io.Writer#buffer#java.lang.Object - from: arg(0) to: - this - - .java.lang.Appendable##java.lang.Object + - .java.lang.Appendable#buffer#java.lang.Object - from: arg(0) to: this - from: arg(0) to: - this - - .javax.servlet.jsp.JspWriter##java.lang.Object + - .javax.servlet.jsp.JspWriter#buffer#java.lang.Object diff --git a/model/java/config/javax.ws.rs-api-2.1.1.yaml b/model/java/config/javax.ws.rs-api-2.1.1.yaml index a4d03341f..a60ef4744 100644 --- a/model/java/config/javax.ws.rs-api-2.1.1.yaml +++ b/model/java/config/javax.ws.rs-api-2.1.1.yaml @@ -8,7 +8,7 @@ passThrough: to: result - from: - this - - .javax.ws.rs.core.UriBuilder##java.lang.Object + - .javax.ws.rs.core.UriBuilder#uri#java.lang.Object to: result - function: javax.ws.rs.core.Response$ResponseBuilder#allow signature: (java.lang.String[]) javax.ws.rs.core.Response$ResponseBuilder @@ -22,7 +22,7 @@ passThrough: to: result - from: - this - - .javax.ws.rs.core.UriBuilder##java.lang.Object + - .javax.ws.rs.core.UriBuilder#uri#java.lang.Object to: result - function: javax.ws.rs.core.Response$ResponseBuilder#entity signature: (java.lang.Object) javax.ws.rs.core.Response$ResponseBuilder @@ -69,7 +69,7 @@ passThrough: - from: arg(0) to: - this - - .javax.ws.rs.core.UriBuilder##java.lang.Object + - .javax.ws.rs.core.UriBuilder#uri#java.lang.Object - from: arg(0) to: this - function: javax.ws.rs.core.UriBuilder#buildFromEncodedMap @@ -84,7 +84,7 @@ passThrough: to: result - from: - this - - .javax.ws.rs.core.UriBuilder##java.lang.Object + - .javax.ws.rs.core.UriBuilder#uri#java.lang.Object to: result - function: javax.ws.rs.core.UriBuilder#port signature: (int) javax.ws.rs.core.UriBuilder @@ -94,7 +94,7 @@ passThrough: - from: arg(*) to: - this - - .javax.ws.rs.core.UriBuilder##java.lang.Object + - .javax.ws.rs.core.UriBuilder#uri#java.lang.Object - function: javax.ws.rs.core.UriBuilder#schemeSpecificPart signature: (java.lang.String) javax.ws.rs.core.UriBuilder copy: @@ -102,7 +102,7 @@ passThrough: to: result - from: - this - - .javax.ws.rs.core.UriBuilder##java.lang.Object + - .javax.ws.rs.core.UriBuilder#uri#java.lang.Object to: result - function: javax.ws.rs.core.UriBuilder#buildFromEncoded signature: (java.lang.Object[]) java.net.URI @@ -154,7 +154,7 @@ passThrough: to: result - from: - this - - .javax.ws.rs.core.UriBuilder##java.lang.Object + - .javax.ws.rs.core.UriBuilder#uri#java.lang.Object to: result - function: javax.ws.rs.core.Response$ResponseBuilder#language signature: (java.lang.String) javax.ws.rs.core.Response$ResponseBuilder @@ -178,7 +178,7 @@ passThrough: to: result - from: - this - - .javax.ws.rs.core.UriBuilder##java.lang.Object + - .javax.ws.rs.core.UriBuilder#uri#java.lang.Object to: result - function: javax.ws.rs.core.Response$ResponseBuilder#type signature: (javax.ws.rs.core.MediaType) javax.ws.rs.core.Response$ResponseBuilder @@ -192,7 +192,7 @@ passThrough: to: result - from: - this - - .javax.ws.rs.core.UriBuilder##java.lang.Object + - .javax.ws.rs.core.UriBuilder#uri#java.lang.Object to: result - function: javax.ws.rs.core.GenericEntity# signature: (java.lang.Object) void @@ -200,7 +200,7 @@ passThrough: - from: arg(0) to: - this - - .javax.ws.rs.core.GenericEntity##java.lang.Object + - .javax.ws.rs.core.GenericEntity#content#java.lang.Object - from: arg(0) to: this - function: javax.ws.rs.core.UriBuilder#buildFromMap @@ -239,7 +239,7 @@ passThrough: to: result - from: - this - - .javax.ws.rs.core.UriBuilder##java.lang.Object + - .javax.ws.rs.core.UriBuilder#uri#java.lang.Object to: result - function: javax.ws.rs.core.Response$ResponseBuilder#allow signature: (java.util.Set) javax.ws.rs.core.Response$ResponseBuilder @@ -258,7 +258,7 @@ passThrough: to: result - from: - this - - .javax.ws.rs.core.UriBuilder##java.lang.Object + - .javax.ws.rs.core.UriBuilder#uri#java.lang.Object to: result - function: javax.ws.rs.core.UriBuilder#resolveTemplates signature: (java.util.Map) javax.ws.rs.core.UriBuilder @@ -267,7 +267,7 @@ passThrough: to: result - from: - this - - .javax.ws.rs.core.UriBuilder##java.lang.Object + - .javax.ws.rs.core.UriBuilder#uri#java.lang.Object to: result - function: javax.ws.rs.core.Response$ResponseBuilder#expires signature: (java.util.Date) javax.ws.rs.core.Response$ResponseBuilder @@ -281,7 +281,7 @@ passThrough: to: result - from: - this - - .javax.ws.rs.core.UriBuilder##java.lang.Object + - .javax.ws.rs.core.UriBuilder#uri#java.lang.Object to: result - function: javax.ws.rs.core.UriBuilder#host signature: (java.lang.String) javax.ws.rs.core.UriBuilder @@ -290,7 +290,7 @@ passThrough: to: result - from: - this - - .javax.ws.rs.core.UriBuilder##java.lang.Object + - .javax.ws.rs.core.UriBuilder#uri#java.lang.Object to: result - function: javax.ws.rs.core.UriBuilder#matrixParam signature: (java.lang.String, java.lang.Object[]) javax.ws.rs.core.UriBuilder @@ -299,7 +299,7 @@ passThrough: to: result - from: - this - - .javax.ws.rs.core.UriBuilder##java.lang.Object + - .javax.ws.rs.core.UriBuilder#uri#java.lang.Object to: result - function: javax.ws.rs.core.Form#param signature: (java.lang.String, java.lang.String) javax.ws.rs.core.Form @@ -313,7 +313,7 @@ passThrough: to: result - from: - this - - .javax.ws.rs.core.UriBuilder##java.lang.Object + - .javax.ws.rs.core.UriBuilder#uri#java.lang.Object to: result - function: javax.ws.rs.core.Response$ResponseBuilder#status signature: (javax.ws.rs.core.Response$Status) javax.ws.rs.core.Response$ResponseBuilder @@ -327,7 +327,7 @@ passThrough: to: result - from: - this - - .javax.ws.rs.core.UriBuilder##java.lang.Object + - .javax.ws.rs.core.UriBuilder#uri#java.lang.Object to: result - function: javax.ws.rs.core.UriBuilder#build signature: (java.lang.Object[]) java.net.URI @@ -346,7 +346,7 @@ passThrough: to: result - from: - this - - .javax.ws.rs.core.UriBuilder##java.lang.Object + - .javax.ws.rs.core.UriBuilder#uri#java.lang.Object to: result - function: javax.ws.rs.core.Response$ResponseBuilder#variant signature: (javax.ws.rs.core.Variant) javax.ws.rs.core.Response$ResponseBuilder @@ -387,7 +387,7 @@ passThrough: to: result - from: - this - - .javax.ws.rs.core.UriBuilder##java.lang.Object + - .javax.ws.rs.core.UriBuilder#uri#java.lang.Object to: result - function: javax.ws.rs.core.Response$ResponseBuilder#cacheControl signature: (javax.ws.rs.core.CacheControl) javax.ws.rs.core.Response$ResponseBuilder @@ -401,7 +401,7 @@ passThrough: to: result - from: - this - - .javax.ws.rs.core.UriBuilder##java.lang.Object + - .javax.ws.rs.core.UriBuilder#uri#java.lang.Object to: result - function: javax.ws.rs.core.UriBuilder#resolveTemplates signature: (java.util.Map, boolean) javax.ws.rs.core.UriBuilder @@ -410,7 +410,7 @@ passThrough: to: result - from: - this - - .javax.ws.rs.core.UriBuilder##java.lang.Object + - .javax.ws.rs.core.UriBuilder#uri#java.lang.Object to: result - function: javax.ws.rs.core.Response$ResponseBuilder#links signature: (javax.ws.rs.core.Link[]) javax.ws.rs.core.Response$ResponseBuilder @@ -434,7 +434,7 @@ passThrough: to: result - from: - this - - .javax.ws.rs.core.UriBuilder##java.lang.Object + - .javax.ws.rs.core.UriBuilder#uri#java.lang.Object to: result - function: javax.ws.rs.core.UriBuilder#path signature: (java.lang.String) javax.ws.rs.core.UriBuilder @@ -443,7 +443,7 @@ passThrough: to: result - from: - this - - .javax.ws.rs.core.UriBuilder##java.lang.Object + - .javax.ws.rs.core.UriBuilder#uri#java.lang.Object to: result - function: javax.ws.rs.core.Response$ResponseBuilder#tag signature: (java.lang.String) javax.ws.rs.core.Response$ResponseBuilder @@ -456,7 +456,7 @@ passThrough: - from: arg(0) to: - this - - .javax.ws.rs.core.UriBuilder##java.lang.Object + - .javax.ws.rs.core.UriBuilder#uri#java.lang.Object - from: arg(0) to: this - function: javax.ws.rs.core.Response$ResponseBuilder#variants @@ -471,7 +471,7 @@ passThrough: to: result - from: - this - - .javax.ws.rs.core.UriBuilder##java.lang.Object + - .javax.ws.rs.core.UriBuilder#uri#java.lang.Object to: result - function: javax.ws.rs.core.MultivaluedHashMap# signature: (javax.ws.rs.core.MultivaluedMap) void @@ -503,7 +503,7 @@ passThrough: to: result - from: - this - - .javax.ws.rs.core.UriBuilder##java.lang.Object + - .javax.ws.rs.core.UriBuilder#uri#java.lang.Object to: result - function: javax.ws.rs.core.UriBuilder#userInfo signature: (java.lang.String) javax.ws.rs.core.UriBuilder @@ -512,7 +512,7 @@ passThrough: to: result - from: - this - - .javax.ws.rs.core.UriBuilder##java.lang.Object + - .javax.ws.rs.core.UriBuilder#uri#java.lang.Object to: result - function: javax.ws.rs.core.GenericEntity# signature: (java.lang.Object, java.lang.reflect.Type) void @@ -520,7 +520,7 @@ passThrough: - from: arg(0) to: - this - - .javax.ws.rs.core.GenericEntity##java.lang.Object + - .javax.ws.rs.core.GenericEntity#content#java.lang.Object - from: arg(0) to: this - function: javax.ws.rs.core.MultivaluedMap#addAll @@ -545,7 +545,7 @@ passThrough: - from: arg(*) to: - this - - .javax.ws.rs.core.UriBuilder##java.lang.Object + - .javax.ws.rs.core.UriBuilder#uri#java.lang.Object - function: javax.ws.rs.core.MultivaluedMap#getFirst signature: (java.lang.Object) java.lang.Object copy: @@ -571,7 +571,7 @@ passThrough: to: result - from: - this - - .javax.ws.rs.core.UriBuilder##java.lang.Object + - .javax.ws.rs.core.UriBuilder#uri#java.lang.Object to: result - function: javax.ws.rs.core.Response$ResponseBuilder#status signature: (javax.ws.rs.core.Response$StatusType) javax.ws.rs.core.Response$ResponseBuilder diff --git a/model/java/config/javax.xml.soap-javax.xml.soap-api-1.4.0.yaml b/model/java/config/javax.xml.soap-javax.xml.soap-api-1.4.0.yaml index 8de19b876..819623ade 100644 --- a/model/java/config/javax.xml.soap-javax.xml.soap-api-1.4.0.yaml +++ b/model/java/config/javax.xml.soap-javax.xml.soap-api-1.4.0.yaml @@ -6,7 +6,7 @@ passThrough: - from: arg(0) to: - this - - .javax.xml.soap.SAAJResult##java.lang.Object + - .javax.xml.soap.SAAJResult#content#java.lang.Object - from: arg(0) to: this - function: javax.xml.soap.SOAPPart#getContent @@ -17,7 +17,7 @@ passThrough: copy: - from: - this - - .javax.xml.soap.SAAJResult##java.lang.Object + - .javax.xml.soap.SAAJResult#content#java.lang.Object to: result - from: this to: result diff --git a/model/java/config/org.apache.axis-axis-1.4.yaml b/model/java/config/org.apache.axis-axis-1.4.yaml index 59ecce348..cd37db682 100644 --- a/model/java/config/org.apache.axis-axis-1.4.yaml +++ b/model/java/config/org.apache.axis-axis-1.4.yaml @@ -11,7 +11,7 @@ passThrough: - from: arg(*) to: - this - - .org.apache.axis.AxisFault##java.lang.Object + - .org.apache.axis.AxisFault#fault#java.lang.Object - function: org.apache.axis.SOAPPart#getElementsByTagName copy: - from: this @@ -57,7 +57,7 @@ passThrough: - from: arg(*) to: - this - - .org.apache.axis.AxisFault##java.lang.Object + - .org.apache.axis.AxisFault#fault#java.lang.Object - function: org.apache.axis.AxisFault#setFaultString copy: - from: arg(*) @@ -65,7 +65,7 @@ passThrough: - from: arg(*) to: - this - - .org.apache.axis.AxisFault##java.lang.Object + - .org.apache.axis.AxisFault#fault#java.lang.Object - function: org.apache.axis.MessageContext#getCurrentContext copy: - from: this @@ -81,7 +81,7 @@ passThrough: - from: arg(*) to: - this - - .org.apache.axis.AxisFault##java.lang.Object + - .org.apache.axis.AxisFault#fault#java.lang.Object - function: org.apache.axis.utils.ArrayUtil#convertArrayToObject copy: - from: arg(*) @@ -101,7 +101,7 @@ passThrough: - from: arg(*) to: - this - - .org.apache.axis.AxisFault##java.lang.Object + - .org.apache.axis.AxisFault#fault#java.lang.Object - function: package: org.apache.axis.types class: @@ -119,7 +119,7 @@ passThrough: - from: arg(*) to: - this - - .org.apache.axis.AxisFault##java.lang.Object + - .org.apache.axis.AxisFault#fault#java.lang.Object - function: org.apache.axis.SOAPPart#getElementsByTagNameNS copy: - from: this @@ -131,7 +131,7 @@ passThrough: - from: arg(*) to: - this - - .org.apache.axis.AxisFault##java.lang.Object + - .org.apache.axis.AxisFault#fault#java.lang.Object - function: org.apache.axis.AxisFault#addFaultSubCodeAsString copy: - from: arg(*) @@ -139,7 +139,7 @@ passThrough: - from: arg(*) to: - this - - .org.apache.axis.AxisFault##java.lang.Object + - .org.apache.axis.AxisFault#fault#java.lang.Object - function: package: org.apache.axis class: AxisFault @@ -151,7 +151,7 @@ passThrough: - from: arg(*) to: - this - - .org.apache.axis.AxisFault##java.lang.Object + - .org.apache.axis.AxisFault#fault#java.lang.Object - function: org.apache.axis.AxisFault#setFaultNode copy: - from: arg(*) @@ -159,7 +159,7 @@ passThrough: - from: arg(*) to: - this - - .org.apache.axis.AxisFault##java.lang.Object + - .org.apache.axis.AxisFault#fault#java.lang.Object - function: org.apache.axis.SOAPPart#getCurrentMessage copy: - from: this @@ -175,7 +175,7 @@ passThrough: - from: arg(*) to: - this - - .org.apache.axis.Message##java.lang.Object + - .org.apache.axis.Message#content#java.lang.Object - function: org.apache.axis.AxisFault#addFaultDetailString copy: - from: arg(*) @@ -183,7 +183,7 @@ passThrough: - from: arg(*) to: - this - - .org.apache.axis.AxisFault##java.lang.Object + - .org.apache.axis.AxisFault#fault#java.lang.Object - function: package: org.apache.axis.types class: @@ -198,7 +198,7 @@ passThrough: copy: - from: - this - - .org.apache.axis.Message##java.lang.Object + - .org.apache.axis.Message#content#java.lang.Object to: result - from: this to: result @@ -213,7 +213,7 @@ passThrough: - from: arg(*) to: - this - - .org.apache.axis.AxisFault##java.lang.Object + - .org.apache.axis.AxisFault#fault#java.lang.Object - function: org.apache.axis.types.HexBinary#encode copy: - from: arg(0) @@ -222,7 +222,7 @@ passThrough: copy: - from: - this - - .org.apache.axis.Message##java.lang.Object + - .org.apache.axis.Message#content#java.lang.Object to: result - from: this to: result @@ -241,7 +241,7 @@ passThrough: - from: arg(*) to: - this - - .org.apache.axis.AxisFault##java.lang.Object + - .org.apache.axis.AxisFault#fault#java.lang.Object - function: org.apache.axis.SOAPPart#getAsBytes copy: - from: this @@ -253,7 +253,7 @@ passThrough: - from: arg(*) to: - this - - .org.apache.axis.AxisFault##java.lang.Object + - .org.apache.axis.AxisFault#fault#java.lang.Object - function: org.apache.axis.AxisFault#addHostname copy: - from: arg(*) @@ -261,7 +261,7 @@ passThrough: - from: arg(*) to: - this - - .org.apache.axis.AxisFault##java.lang.Object + - .org.apache.axis.AxisFault#fault#java.lang.Object - function: org.apache.axis.MessageContext#getMessage copy: - from: this @@ -277,7 +277,7 @@ passThrough: - from: arg(*) to: - this - - .org.apache.axis.AxisFault##java.lang.Object + - .org.apache.axis.AxisFault#fault#java.lang.Object - function: org.apache.axis.AxisFault#setFaultCode copy: - from: arg(*) @@ -285,4 +285,4 @@ passThrough: - from: arg(*) to: - this - - .org.apache.axis.AxisFault##java.lang.Object + - .org.apache.axis.AxisFault#fault#java.lang.Object diff --git a/model/java/config/org.apache.axis2-axis2-kernel-1.8.0.yaml b/model/java/config/org.apache.axis2-axis2-kernel-1.8.0.yaml index 298783935..9063e443d 100644 --- a/model/java/config/org.apache.axis2-axis2-kernel-1.8.0.yaml +++ b/model/java/config/org.apache.axis2-axis2-kernel-1.8.0.yaml @@ -12,7 +12,7 @@ passThrough: - from: arg(*) to: - this - - .org.apache.axis2.addressing.EndpointReference##java.lang.Object + - .org.apache.axis2.addressing.EndpointReference#content#java.lang.Object - function: org.apache.axis2.addressing.EndpointReference#addReferenceParameter copy: - from: arg(*) @@ -20,7 +20,7 @@ passThrough: - from: arg(*) to: - this - - .org.apache.axis2.addressing.EndpointReference##java.lang.Object + - .org.apache.axis2.addressing.EndpointReference#content#java.lang.Object - function: org.apache.axis2.builder.Builder#processDocument copy: - from: arg(*) @@ -32,7 +32,7 @@ passThrough: - from: arg(*) to: - this - - .org.apache.axis2.addressing.EndpointReference##java.lang.Object + - .org.apache.axis2.addressing.EndpointReference#content#java.lang.Object - function: org.apache.axis2.addressing.EndpointReference#addExtensibleElement copy: - from: arg(*) @@ -40,7 +40,7 @@ passThrough: - from: arg(*) to: - this - - .org.apache.axis2.addressing.EndpointReference##java.lang.Object + - .org.apache.axis2.addressing.EndpointReference#content#java.lang.Object - function: org.apache.axis2.addressing.EndpointReference#addMetaData copy: - from: arg(*) @@ -48,7 +48,7 @@ passThrough: - from: arg(*) to: - this - - .org.apache.axis2.addressing.EndpointReference##java.lang.Object + - .org.apache.axis2.addressing.EndpointReference#content#java.lang.Object - function: org.apache.axis2.addressing.EndpointReference#setName copy: - from: arg(*) @@ -56,4 +56,4 @@ passThrough: - from: arg(*) to: - this - - .org.apache.axis2.addressing.EndpointReference##java.lang.Object + - .org.apache.axis2.addressing.EndpointReference#content#java.lang.Object diff --git a/model/java/config/org.apache.commons-commons-csv-1.11.0.yaml b/model/java/config/org.apache.commons-commons-csv-1.11.0.yaml index 36625880b..0f90f10f1 100644 --- a/model/java/config/org.apache.commons-commons-csv-1.11.0.yaml +++ b/model/java/config/org.apache.commons-commons-csv-1.11.0.yaml @@ -14,7 +14,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.commons.csv.CSVPrinter##java.lang.Object + - .org.apache.commons.csv.CSVPrinter#content#java.lang.Object - from: arg(0) to: this - function: org.apache.commons.csv.CSVRecord#toMap diff --git a/model/java/config/org.apache.commons-commons-email-1.6.0.yaml b/model/java/config/org.apache.commons-commons-email-1.6.0.yaml index 365ee3fab..c9deade4b 100644 --- a/model/java/config/org.apache.commons-commons-email-1.6.0.yaml +++ b/model/java/config/org.apache.commons-commons-email-1.6.0.yaml @@ -12,7 +12,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.commons.mail.util.MimeMessageParser##java.lang.Object + - .org.apache.commons.mail.util.MimeMessageParser#content#java.lang.Object - function: org.apache.commons.mail.util.MimeMessageUtils#createMimeMessage copy: - from: arg(1) @@ -23,7 +23,7 @@ passThrough: to: result - from: - this - - .org.apache.commons.mail.util.MimeMessageParser##java.lang.Object + - .org.apache.commons.mail.util.MimeMessageParser#content#java.lang.Object to: result - function: package: org.apache.commons.mail.util @@ -35,5 +35,5 @@ passThrough: to: result - from: - this - - .org.apache.commons.mail.util.MimeMessageParser##java.lang.Object + - .org.apache.commons.mail.util.MimeMessageParser#content#java.lang.Object to: result diff --git a/model/java/config/org.apache.commons-commons-lang3-3.14.0.yaml b/model/java/config/org.apache.commons-commons-lang3-3.14.0.yaml index ce3bdebb0..a17943b88 100644 --- a/model/java/config/org.apache.commons-commons-lang3-3.14.0.yaml +++ b/model/java/config/org.apache.commons-commons-lang3-3.14.0.yaml @@ -60,7 +60,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.commons.lang3.mutable.MutableObject##java.lang.Object + - .org.apache.commons.lang3.mutable.MutableObject#content#java.lang.Object - function: org.apache.commons.lang3.text.CompositeFormat#format copy: - from: arg(0) @@ -72,7 +72,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.commons.lang3.concurrent.ConstantInitializer##java.lang.Object + - .org.apache.commons.lang3.concurrent.ConstantInitializer#content#java.lang.Object - from: arg(0) to: this - function: org.apache.commons.lang3.text.WordUtils#capitalizeFully @@ -103,7 +103,7 @@ passThrough: copy: - from: - this - - .org.apache.commons.lang3.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang3.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -126,7 +126,7 @@ passThrough: copy: - from: - this - - .org.apache.commons.lang3.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang3.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -134,7 +134,7 @@ passThrough: copy: - from: - this - - .org.apache.commons.lang3.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang3.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -142,13 +142,13 @@ passThrough: copy: - from: - this - - .org.apache.commons.lang3.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang3.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result - from: - this - - .org.apache.commons.lang3.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang3.text.StrBuilder#buffer#java.lang.Object to: arg(0) - from: this to: arg(0) @@ -165,7 +165,7 @@ passThrough: to: result - from: - this - - .org.apache.commons.lang3.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang3.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -223,7 +223,7 @@ passThrough: copy: - from: - this - - .org.apache.commons.lang3.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang3.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -242,7 +242,7 @@ passThrough: copy: - from: - this - - .org.apache.commons.lang3.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang3.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -260,7 +260,7 @@ passThrough: to: result - from: - this - - .org.apache.commons.lang3.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang3.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -320,7 +320,7 @@ passThrough: to: result - from: - this - - .org.apache.commons.lang3.text.StrTokenizer##java.lang.Object + - .org.apache.commons.lang3.text.StrTokenizer#content#java.lang.Object to: result - function: org.apache.commons.lang3.StringUtils#join copy: @@ -341,7 +341,7 @@ passThrough: copy: - from: - this - - .org.apache.commons.lang3.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang3.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -355,7 +355,7 @@ passThrough: copy: - from: - this - - .org.apache.commons.lang3.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang3.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -420,7 +420,7 @@ passThrough: copy: - from: - this - - .org.apache.commons.lang3.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang3.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -443,7 +443,7 @@ passThrough: copy: - from: - this - - .org.apache.commons.lang3.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang3.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -452,7 +452,7 @@ passThrough: copy: - from: - this - - .org.apache.commons.lang3.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang3.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -493,7 +493,7 @@ passThrough: copy: - from: - this - - .org.apache.commons.lang3.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang3.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -508,7 +508,7 @@ passThrough: copy: - from: - this - - .org.apache.commons.lang3.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang3.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -518,7 +518,7 @@ passThrough: to: result - from: - this - - .org.apache.commons.lang3.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang3.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -526,7 +526,7 @@ passThrough: copy: - from: - this - - .org.apache.commons.lang3.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang3.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -534,7 +534,7 @@ passThrough: copy: - from: - this - - .org.apache.commons.lang3.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang3.text.StrBuilder#buffer#java.lang.Object to: arg(0) - from: this to: arg(0) @@ -580,7 +580,7 @@ passThrough: copy: - from: - this - - .org.apache.commons.lang3.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang3.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -588,7 +588,7 @@ passThrough: copy: - from: - this - - .org.apache.commons.lang3.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang3.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -599,7 +599,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.commons.lang3.text.StrSubstitutor##java.lang.Object + - .org.apache.commons.lang3.text.StrSubstitutor#content#java.lang.Object - function: org.apache.commons.lang3.ObjectUtils#identityToString signature: params: @@ -622,7 +622,7 @@ passThrough: copy: - from: - this - - .org.apache.commons.lang3.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang3.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -640,7 +640,7 @@ passThrough: to: result - from: - this - - .org.apache.commons.lang3.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang3.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -699,7 +699,7 @@ passThrough: to: result - from: - this - - .org.apache.commons.lang3.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang3.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -744,7 +744,7 @@ passThrough: to: result - from: - this - - .org.apache.commons.lang3.text.StrTokenizer##java.lang.Object + - .org.apache.commons.lang3.text.StrTokenizer#content#java.lang.Object to: result - function: org.apache.commons.lang3.text.StrTokenizer#reset copy: @@ -760,7 +760,7 @@ passThrough: copy: - from: - this - - .org.apache.commons.lang3.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang3.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -769,7 +769,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.commons.lang3.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang3.text.StrBuilder#buffer#java.lang.Object - from: arg(0) to: this - function: org.apache.commons.lang3.tuple.MutablePair# @@ -812,7 +812,7 @@ passThrough: to: result - from: - this - - .org.apache.commons.lang3.text.StrTokenizer##java.lang.Object + - .org.apache.commons.lang3.text.StrTokenizer#content#java.lang.Object to: result - function: org.apache.commons.lang3.ArrayUtils#subarray overrides: false @@ -825,7 +825,7 @@ passThrough: to: result - from: - this - - .org.apache.commons.lang3.text.StrTokenizer##java.lang.Object + - .org.apache.commons.lang3.text.StrTokenizer#content#java.lang.Object to: result - function: org.apache.commons.lang3.StringUtils#splitPreserveAllTokens copy: @@ -841,7 +841,7 @@ passThrough: to: result - from: - this - - .org.apache.commons.lang3.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang3.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -854,7 +854,7 @@ passThrough: copy: - from: - this - - .org.apache.commons.lang3.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang3.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -872,7 +872,7 @@ passThrough: copy: - from: - this - - .org.apache.commons.lang3.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang3.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -888,7 +888,7 @@ passThrough: copy: - from: - this - - .org.apache.commons.lang3.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang3.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -907,7 +907,7 @@ passThrough: copy: - from: - this - - .org.apache.commons.lang3.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang3.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -1048,7 +1048,7 @@ passThrough: copy: - from: - this - - .org.apache.commons.lang3.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang3.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -1057,7 +1057,7 @@ passThrough: copy: - from: - this - - .org.apache.commons.lang3.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang3.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -1117,7 +1117,7 @@ passThrough: copy: - from: - this - - .org.apache.commons.lang3.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang3.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -1130,7 +1130,7 @@ passThrough: copy: - from: - this - - .org.apache.commons.lang3.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang3.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -1152,7 +1152,7 @@ passThrough: to: result - from: - this - - .org.apache.commons.lang3.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang3.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -1161,7 +1161,7 @@ passThrough: copy: - from: - this - - .org.apache.commons.lang3.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang3.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -1195,7 +1195,7 @@ passThrough: copy: - from: - this - - .org.apache.commons.lang3.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang3.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -1222,7 +1222,7 @@ passThrough: copy: - from: - this - - .org.apache.commons.lang3.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang3.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -1235,7 +1235,7 @@ passThrough: copy: - from: - this - - .org.apache.commons.lang3.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang3.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -1248,7 +1248,7 @@ passThrough: copy: - from: - this - - .org.apache.commons.lang3.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang3.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -1286,7 +1286,7 @@ passThrough: to: result - from: - this - - .org.apache.commons.lang3.concurrent.ConstantInitializer##java.lang.Object + - .org.apache.commons.lang3.concurrent.ConstantInitializer#content#java.lang.Object to: result - function: org.apache.commons.lang3.text.StrBuilder#setNullText copy: @@ -1294,7 +1294,7 @@ passThrough: to: result - from: - this - - .org.apache.commons.lang3.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang3.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -1304,7 +1304,7 @@ passThrough: to: result - from: - this - - .org.apache.commons.lang3.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang3.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -1312,7 +1312,7 @@ passThrough: copy: - from: - this - - .org.apache.commons.lang3.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang3.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -1331,7 +1331,7 @@ passThrough: copy: - from: - this - - .org.apache.commons.lang3.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang3.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -1418,7 +1418,7 @@ passThrough: to: result - from: - this - - .org.apache.commons.lang3.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang3.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -1442,7 +1442,7 @@ passThrough: to: result - from: - this - - .org.apache.commons.lang3.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang3.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -1457,7 +1457,7 @@ passThrough: copy: - from: - this - - .org.apache.commons.lang3.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang3.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -1471,7 +1471,7 @@ passThrough: to: result - from: - this - - .org.apache.commons.lang3.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang3.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -1480,7 +1480,7 @@ passThrough: copy: - from: - this - - .org.apache.commons.lang3.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang3.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -1506,7 +1506,7 @@ passThrough: to: result - from: - this - - .org.apache.commons.lang3.text.StrTokenizer##java.lang.Object + - .org.apache.commons.lang3.text.StrTokenizer#content#java.lang.Object to: result - function: org.apache.commons.lang3.ArrayUtils#add overrides: false @@ -1523,7 +1523,7 @@ passThrough: to: result - from: - this - - .org.apache.commons.lang3.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang3.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -1542,7 +1542,7 @@ passThrough: copy: - from: - this - - .org.apache.commons.lang3.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang3.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -1562,7 +1562,7 @@ passThrough: copy: - from: - this - - .org.apache.commons.lang3.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang3.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -1597,7 +1597,7 @@ passThrough: copy: - from: - this - - .org.apache.commons.lang3.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang3.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -1610,7 +1610,7 @@ passThrough: copy: - from: - this - - .org.apache.commons.lang3.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang3.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -1676,7 +1676,7 @@ passThrough: copy: - from: - this - - .org.apache.commons.lang3.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang3.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -1692,7 +1692,7 @@ passThrough: copy: - from: - this - - .org.apache.commons.lang3.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang3.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -1757,7 +1757,7 @@ passThrough: copy: - from: - this - - .org.apache.commons.lang3.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang3.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -1800,7 +1800,7 @@ passThrough: copy: - from: - this - - .org.apache.commons.lang3.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang3.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -1826,7 +1826,7 @@ passThrough: to: result - from: - this - - .org.apache.commons.lang3.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang3.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -1834,7 +1834,7 @@ passThrough: copy: - from: - this - - .org.apache.commons.lang3.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang3.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -1842,7 +1842,7 @@ passThrough: copy: - from: - this - - .org.apache.commons.lang3.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang3.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -1852,14 +1852,14 @@ passThrough: to: result - from: - this - - .org.apache.commons.lang3.text.StrTokenizer##java.lang.Object + - .org.apache.commons.lang3.text.StrTokenizer#content#java.lang.Object to: result - function: org.apache.commons.lang3.text.StrBuilder#setNewLineText overrides: false copy: - from: - this - - .org.apache.commons.lang3.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang3.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -1889,7 +1889,7 @@ passThrough: to: result - from: - this - - .org.apache.commons.lang3.text.StrTokenizer##java.lang.Object + - .org.apache.commons.lang3.text.StrTokenizer#content#java.lang.Object to: result - function: org.apache.commons.lang3.ObjectUtils#min overrides: false @@ -1940,7 +1940,7 @@ passThrough: to: result - from: - this - - .org.apache.commons.lang3.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang3.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -1949,7 +1949,7 @@ passThrough: copy: - from: - this - - .org.apache.commons.lang3.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang3.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -1982,7 +1982,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.commons.lang3.text.StrTokenizer##java.lang.Object + - .org.apache.commons.lang3.text.StrTokenizer#content#java.lang.Object - from: arg(0) to: this - function: org.apache.commons.lang3.ClassUtils#getShortClassName @@ -2009,7 +2009,7 @@ passThrough: to: result - from: - this - - .org.apache.commons.lang3.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang3.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -2026,7 +2026,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.commons.lang3.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang3.text.StrBuilder#buffer#java.lang.Object - from: arg(0) to: this - function: org.apache.commons.lang3.text.StrBuilder#append @@ -2034,7 +2034,7 @@ passThrough: copy: - from: - this - - .org.apache.commons.lang3.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang3.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result @@ -2043,7 +2043,7 @@ passThrough: copy: - from: - this - - .org.apache.commons.lang3.text.StrBuilder##java.lang.Object + - .org.apache.commons.lang3.text.StrBuilder#buffer#java.lang.Object to: result - from: this to: result diff --git a/model/java/config/org.apache.hadoop-hadoop-common-3.3.6.yaml b/model/java/config/org.apache.hadoop-hadoop-common-3.3.6.yaml index 2c0b25675..878a30b63 100644 --- a/model/java/config/org.apache.hadoop-hadoop-common-3.3.6.yaml +++ b/model/java/config/org.apache.hadoop-hadoop-common-3.3.6.yaml @@ -7,7 +7,7 @@ passThrough: to: result - from: - this - - .org.apache.hadoop.conf.Configuration##java.lang.Object + - .org.apache.hadoop.conf.Configuration#class#java.lang.Object to: result - from: - this @@ -32,7 +32,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.hadoop.fs.BlockLocation##java.lang.Object + - .org.apache.hadoop.fs.BlockLocation#content#java.lang.Object - from: arg(0) to: this - function: org.apache.hadoop.io.Text#set @@ -42,7 +42,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.hadoop.io.Text##java.lang.Object + - .org.apache.hadoop.io.Text#value#java.lang.Object - function: org.apache.hadoop.net.DNS#getDefaultIP copy: - from: arg(*) @@ -51,13 +51,13 @@ passThrough: copy: - from: - this - - .org.apache.hadoop.util.GenericOptionsParser##java.lang.Object + - .org.apache.hadoop.util.GenericOptionsParser#args#java.lang.Object to: arg(0) - from: this to: result - from: - this - - .org.apache.hadoop.util.GenericOptionsParser##java.lang.Object + - .org.apache.hadoop.util.GenericOptionsParser#args#java.lang.Object to: result - from: this to: arg(0) @@ -67,13 +67,13 @@ passThrough: to: result - from: - this - - .org.apache.hadoop.io.UTF8##java.lang.Object + - .org.apache.hadoop.io.UTF8#content#java.lang.Object to: result - function: org.apache.hadoop.net.NodeBase#getNetworkLocation copy: - from: - this - - .org.apache.hadoop.net.NodeBase##java.lang.Object + - .org.apache.hadoop.net.NodeBase#networkLocation#java.lang.Object to: result - from: - this @@ -85,7 +85,7 @@ passThrough: to: result - from: - this - - .org.apache.hadoop.io.BytesWritable##java.lang.Object + - .org.apache.hadoop.io.BytesWritable#content#java.lang.Object to: result - function: org.apache.hadoop.util.StringUtils#stringToPath copy: @@ -101,7 +101,7 @@ passThrough: copy: - from: - this - - .org.apache.hadoop.net.NodeBase##java.lang.Object + - .org.apache.hadoop.net.NodeBase#parent#java.lang.Object to: result - from: - this @@ -111,7 +111,7 @@ passThrough: copy: - from: - this - - .org.apache.hadoop.fs.DF##java.lang.Object + - .org.apache.hadoop.fs.DF#content#java.lang.Object to: result - from: this to: result @@ -123,7 +123,7 @@ passThrough: to: result - from: - this - - .org.apache.hadoop.fs.Path##java.lang.Object + - .org.apache.hadoop.fs.Path#path#java.lang.Object to: result - from: this to: result @@ -131,7 +131,7 @@ passThrough: copy: - from: - this - - .org.apache.hadoop.fs.FileSystem##java.lang.Object + - .org.apache.hadoop.fs.FileSystem#path#java.lang.Object to: result - from: this to: result @@ -142,7 +142,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.hadoop.io.Text##java.lang.Object + - .org.apache.hadoop.io.Text#value#java.lang.Object - function: org.apache.hadoop.net.DNSToSwitchMapping#resolve copy: - from: arg(0) @@ -155,7 +155,7 @@ passThrough: copy: - from: - this - - .org.apache.hadoop.fs.FileSystem##java.lang.Object + - .org.apache.hadoop.fs.FileSystem#path#java.lang.Object to: result - from: this to: result @@ -169,7 +169,7 @@ passThrough: to: result - from: - this - - .org.apache.hadoop.conf.Configuration##java.lang.Object + - .org.apache.hadoop.conf.Configuration#properties#java.lang.Object to: result - from: - this @@ -179,7 +179,7 @@ passThrough: copy: - from: - this - - .org.apache.hadoop.fs.FileStatus##java.lang.Object + - .org.apache.hadoop.fs.FileStatus#path#java.lang.Object to: result - from: this to: result @@ -198,14 +198,14 @@ passThrough: - from: arg(*) to: - this - - .org.apache.hadoop.fs.Path##java.lang.Object + - .org.apache.hadoop.fs.Path#path#java.lang.Object - from: arg(*) to: this - function: org.apache.hadoop.fs.DF#getDirPath copy: - from: - this - - .org.apache.hadoop.fs.DF##java.lang.Object + - .org.apache.hadoop.fs.DF#content#java.lang.Object to: result - from: this to: result @@ -217,7 +217,7 @@ passThrough: to: result - from: - this - - .org.apache.hadoop.fs.Path##java.lang.Object + - .org.apache.hadoop.fs.Path#path#java.lang.Object to: result - from: this to: result @@ -228,7 +228,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.hadoop.io.UTF8##java.lang.Object + - .org.apache.hadoop.io.UTF8#content#java.lang.Object - function: org.apache.hadoop.fs.LocalDirAllocator#createTmpFileForWrite copy: - from: arg(*) @@ -245,7 +245,7 @@ passThrough: copy: - from: - this - - .org.apache.hadoop.net.NodeBase##java.lang.Object + - .org.apache.hadoop.net.NodeBase#name#java.lang.Object to: result - from: - this @@ -255,7 +255,7 @@ passThrough: copy: - from: - this - - .org.apache.hadoop.fs.FileStatus##java.lang.Object + - .org.apache.hadoop.fs.FileStatus#path#java.lang.Object to: result - from: this to: result @@ -267,7 +267,7 @@ passThrough: copy: - from: - this - - .org.apache.hadoop.conf.Configuration##java.lang.Object + - .org.apache.hadoop.conf.Configuration#properties#java.lang.Object to: result - from: - this @@ -277,7 +277,7 @@ passThrough: copy: - from: - this - - .org.apache.hadoop.conf.Configuration##java.lang.Object + - .org.apache.hadoop.conf.Configuration#resource#java.lang.Object to: result - from: - this @@ -290,7 +290,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.hadoop.io.UTF8##java.lang.Object + - .org.apache.hadoop.io.UTF8#content#java.lang.Object - function: org.apache.hadoop.fs.FileSystem#getFileStatus copy: - from: arg(0) @@ -314,7 +314,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.hadoop.conf.Configuration##java.lang.Object + - .org.apache.hadoop.conf.Configuration#classLoader#java.lang.Object - function: org.apache.hadoop.io.BytesWritable#set copy: - from: arg(0) @@ -322,7 +322,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.hadoop.io.BytesWritable##java.lang.Object + - .org.apache.hadoop.io.BytesWritable#content#java.lang.Object - function: org.apache.hadoop.fs.FileUtil#stat2Paths copy: - from: arg(*) @@ -347,7 +347,7 @@ passThrough: to: result - from: - this - - .org.apache.hadoop.io.BytesWritable##java.lang.Object + - .org.apache.hadoop.io.BytesWritable#content#java.lang.Object to: result - function: org.apache.hadoop.fs.ContentSummary#toString copy: @@ -366,7 +366,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.hadoop.net.NodeBase##java.lang.Object + - .org.apache.hadoop.net.NodeBase#networkLocation#java.lang.Object - from: arg(0) to: - this @@ -377,7 +377,7 @@ passThrough: to: result - from: - this - - .org.apache.hadoop.io.GenericWritable##java.lang.Object + - .org.apache.hadoop.io.GenericWritable#content#java.lang.Object to: result - function: org.apache.hadoop.fs.DU#getDirPath copy: @@ -385,14 +385,14 @@ passThrough: to: result - from: - this - - .org.apache.hadoop.fs.DU##java.lang.Object + - .org.apache.hadoop.fs.DU#content#java.lang.Object to: result - function: org.apache.hadoop.io.GenericWritable#set copy: - from: arg(0) to: - this - - .org.apache.hadoop.io.GenericWritable##java.lang.Object + - .org.apache.hadoop.io.GenericWritable#content#java.lang.Object - from: arg(0) to: this - function: @@ -405,7 +405,7 @@ passThrough: to: result - from: - this - - .org.apache.hadoop.fs.BlockLocation##java.lang.Object + - .org.apache.hadoop.fs.BlockLocation#content#java.lang.Object to: result - function: org.apache.hadoop.net.DNS#reverseDns copy: @@ -416,14 +416,14 @@ passThrough: - from: arg(0) to: - this - - .org.apache.hadoop.util.LineReader##java.lang.Object + - .org.apache.hadoop.util.LineReader#content#java.lang.Object - from: arg(0) to: this - function: org.apache.hadoop.fs.FileStatus#getPath copy: - from: - this - - .org.apache.hadoop.fs.FileStatus##java.lang.Object + - .org.apache.hadoop.fs.FileStatus#path#java.lang.Object to: result - from: this to: result @@ -439,7 +439,7 @@ passThrough: to: result - from: - this - - .org.apache.hadoop.fs.Path##java.lang.Object + - .org.apache.hadoop.fs.Path#path#java.lang.Object to: result - from: this to: result @@ -448,13 +448,13 @@ passThrough: - from: arg(0) to: - this - - .org.apache.hadoop.util.ProgramDriver##java.lang.Object + - .org.apache.hadoop.util.ProgramDriver#content#java.lang.Object - from: arg(1) to: this - from: arg(1) to: - this - - .org.apache.hadoop.util.ProgramDriver##java.lang.Object + - .org.apache.hadoop.util.ProgramDriver#content#java.lang.Object - from: arg(0) to: this - function: org.apache.hadoop.fs.FileSystem#makeQualified @@ -469,7 +469,7 @@ passThrough: to: result - from: - this - - .org.apache.hadoop.fs.Path##java.lang.Object + - .org.apache.hadoop.fs.Path#path#java.lang.Object to: result - from: this to: result @@ -481,7 +481,7 @@ passThrough: to: result - from: - this - - .org.apache.hadoop.fs.Path##java.lang.Object + - .org.apache.hadoop.fs.Path#path#java.lang.Object to: result - from: this to: result @@ -501,13 +501,13 @@ passThrough: copy: - from: - this - - .org.apache.hadoop.util.GenericOptionsParser##java.lang.Object + - .org.apache.hadoop.util.GenericOptionsParser#args#java.lang.Object to: arg(0) - from: this to: result - from: - this - - .org.apache.hadoop.util.GenericOptionsParser##java.lang.Object + - .org.apache.hadoop.util.GenericOptionsParser#args#java.lang.Object to: result - from: this to: arg(0) @@ -526,7 +526,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.hadoop.io.Text##java.lang.Object + - .org.apache.hadoop.io.Text#value#java.lang.Object - function: org.apache.hadoop.io.MapFile$Reader#get copy: - from: arg(0) @@ -539,13 +539,13 @@ passThrough: copy: - from: - this - - .org.apache.hadoop.io.MapFile$Reader##java.lang.Object + - .org.apache.hadoop.io.MapFile$Reader#content#java.lang.Object to: arg(1) - from: this to: arg(1) - from: - this - - .org.apache.hadoop.io.MapFile$Reader##java.lang.Object + - .org.apache.hadoop.io.MapFile$Reader#content#java.lang.Object to: arg(0) - from: this to: arg(0) @@ -553,7 +553,7 @@ passThrough: copy: - from: - this - - .org.apache.hadoop.fs.FileSystem##java.lang.Object + - .org.apache.hadoop.fs.FileSystem#path#java.lang.Object to: result - from: this to: result @@ -563,7 +563,7 @@ passThrough: to: arg(0) - from: - this - - .org.apache.hadoop.io.Text##java.lang.Object + - .org.apache.hadoop.io.Text#value#java.lang.Object to: arg(0) - from: this to: arg(0) @@ -574,7 +574,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.hadoop.io.UTF8##java.lang.Object + - .org.apache.hadoop.io.UTF8#content#java.lang.Object - function: org.apache.hadoop.fs.LocalDirAllocator#getAllLocalPathsToRead copy: - from: arg(*) @@ -602,12 +602,12 @@ passThrough: - from: arg(*) to: - this - - .org.apache.hadoop.util.GenericOptionsParser##java.lang.Object + - .org.apache.hadoop.util.GenericOptionsParser#args#java.lang.Object - function: org.apache.hadoop.conf.Configuration#writeXml copy: - from: - this - - .org.apache.hadoop.conf.Configuration##java.lang.Object + - .org.apache.hadoop.conf.Configuration#value#java.lang.Object to: arg(0) - from: - this @@ -619,7 +619,7 @@ passThrough: to: result - from: - this - - .org.apache.hadoop.io.MapFile$Reader##java.lang.Object + - .org.apache.hadoop.io.MapFile$Reader#content#java.lang.Object to: result - function: org.apache.hadoop.net.StandardSocketFactory#createSocket copy: @@ -630,11 +630,11 @@ passThrough: - from: arg(0) to: - this - - .org.apache.hadoop.fs.FileSystem##java.lang.Object + - .org.apache.hadoop.fs.FileSystem#path#java.lang.Object - from: arg(1) to: - this - - .org.apache.hadoop.fs.FileSystem##java.lang.Object + - .org.apache.hadoop.fs.FileSystem#path#java.lang.Object - from: arg(1) to: this - from: arg(0) @@ -643,7 +643,7 @@ passThrough: copy: - from: - this - - .org.apache.hadoop.util.LineReader##java.lang.Object + - .org.apache.hadoop.util.LineReader#content#java.lang.Object to: arg(0) - from: this to: arg(0) @@ -653,7 +653,7 @@ passThrough: to: result - from: - this - - .org.apache.hadoop.fs.FsShell##java.lang.Object + - .org.apache.hadoop.fs.FsShell#content#java.lang.Object to: result - function: org.apache.hadoop.conf.Configuration#getConfResourceAsReader copy: @@ -671,7 +671,7 @@ passThrough: copy: - from: - this - - .org.apache.hadoop.conf.Configuration##java.lang.Object + - .org.apache.hadoop.conf.Configuration#properties#java.lang.Object to: result - from: - this @@ -682,20 +682,20 @@ passThrough: - from: arg(0) to: - this - - .org.apache.hadoop.io.ByteWritable##java.lang.Object + - .org.apache.hadoop.io.ByteWritable#content#java.lang.Object - from: arg(0) to: this - function: org.apache.hadoop.util.GenericOptionsParser#getLibJars copy: - from: - this - - .org.apache.hadoop.util.GenericOptionsParser##java.lang.Object + - .org.apache.hadoop.util.GenericOptionsParser#args#java.lang.Object to: arg(0) - from: this to: result - from: - this - - .org.apache.hadoop.util.GenericOptionsParser##java.lang.Object + - .org.apache.hadoop.util.GenericOptionsParser#args#java.lang.Object to: result - from: this to: arg(0) @@ -707,7 +707,7 @@ passThrough: copy: - from: - this - - .org.apache.hadoop.fs.FileStatus##java.lang.Object + - .org.apache.hadoop.fs.FileStatus#path#java.lang.Object to: result - from: this to: result @@ -718,12 +718,12 @@ passThrough: - from: arg(0) to: - this - - .org.apache.hadoop.io.Text##java.lang.Object + - .org.apache.hadoop.io.Text#value#java.lang.Object - function: org.apache.hadoop.conf.Configuration#getStringCollection copy: - from: - this - - .org.apache.hadoop.conf.Configuration##java.lang.Object + - .org.apache.hadoop.conf.Configuration#properties#java.lang.Object to: result - from: - this @@ -733,7 +733,7 @@ passThrough: copy: - from: - this - - .org.apache.hadoop.conf.Configuration##java.lang.Object + - .org.apache.hadoop.conf.Configuration#properties#java.lang.Object to: result - from: - this @@ -750,7 +750,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.hadoop.io.Text##java.lang.Object + - .org.apache.hadoop.io.Text#value#java.lang.Object - function: org.apache.hadoop.fs.FileSystem#setTimes copy: - from: arg(2) @@ -774,7 +774,7 @@ passThrough: - from: arg(*) to: - this - - .org.apache.hadoop.net.NodeBase##java.lang.Object + - .org.apache.hadoop.net.NodeBase#name#java.lang.Object - function: package: org.apache.hadoop.io class: MapFile$Writer @@ -786,20 +786,20 @@ passThrough: - from: arg(*) to: - this - - .org.apache.hadoop.io.MapFile$Writer##java.lang.Object + - .org.apache.hadoop.io.MapFile$Writer#buffer#java.lang.Object - function: org.apache.hadoop.fs.FsShell# copy: - from: arg(0) to: - this - - .org.apache.hadoop.fs.FsShell##java.lang.Object + - .org.apache.hadoop.fs.FsShell#content#java.lang.Object - from: arg(0) to: this - function: org.apache.hadoop.io.ArrayWritable#get copy: - from: - this - - .org.apache.hadoop.io.ArrayWritable##java.lang.Object + - .org.apache.hadoop.io.ArrayWritable#elements#java.lang.Object to: result - from: this to: result @@ -811,7 +811,7 @@ passThrough: to: result - from: - this - - .org.apache.hadoop.fs.Path##java.lang.Object + - .org.apache.hadoop.fs.Path#path#java.lang.Object to: result - from: this to: result @@ -820,14 +820,14 @@ passThrough: - from: arg(0) to: - this - - .org.apache.hadoop.io.ArrayWritable##java.lang.Object + - .org.apache.hadoop.io.ArrayWritable#elements#java.lang.Object - from: arg(0) to: this - function: org.apache.hadoop.fs.DF#getMount copy: - from: - this - - .org.apache.hadoop.fs.DF##java.lang.Object + - .org.apache.hadoop.fs.DF#content#java.lang.Object to: result - from: this to: result @@ -837,7 +837,7 @@ passThrough: to: result - from: - this - - .org.apache.hadoop.io.Text##java.lang.Object + - .org.apache.hadoop.io.Text#value#java.lang.Object to: result - function: org.apache.hadoop.io.UTF8#readString copy: @@ -854,13 +854,13 @@ passThrough: - from: arg(*) to: - this - - .org.apache.hadoop.fs.BlockLocation##java.lang.Object + - .org.apache.hadoop.fs.BlockLocation#content#java.lang.Object - function: org.apache.hadoop.net.NodeBase#setParent copy: - from: arg(0) to: - this - - .org.apache.hadoop.net.NodeBase##java.lang.Object + - .org.apache.hadoop.net.NodeBase#parent#java.lang.Object - from: arg(0) to: - this @@ -869,7 +869,7 @@ passThrough: copy: - from: - this - - .org.apache.hadoop.io.ByteWritable##java.lang.Object + - .org.apache.hadoop.io.ByteWritable#content#java.lang.Object to: result - from: this to: result @@ -877,7 +877,7 @@ passThrough: copy: - from: - this - - .org.apache.hadoop.conf.Configuration##java.lang.Object + - .org.apache.hadoop.conf.Configuration#classLoader#java.lang.Object to: result - from: - this @@ -891,7 +891,7 @@ passThrough: copy: - from: - this - - .org.apache.hadoop.conf.Configuration##java.lang.Object + - .org.apache.hadoop.conf.Configuration#properties#java.lang.Object to: result - from: - this @@ -901,7 +901,7 @@ passThrough: copy: - from: - this - - .org.apache.hadoop.io.UTF8##java.lang.Object + - .org.apache.hadoop.io.UTF8#content#java.lang.Object to: arg(0) - from: this to: arg(0) @@ -914,11 +914,11 @@ passThrough: - from: arg(1) to: - this - - .org.apache.hadoop.fs.DF##java.lang.Object + - .org.apache.hadoop.fs.DF#content#java.lang.Object - from: arg(0) to: - this - - .org.apache.hadoop.fs.DF##java.lang.Object + - .org.apache.hadoop.fs.DF#content#java.lang.Object - from: arg(1) to: this - from: arg(0) @@ -927,7 +927,7 @@ passThrough: copy: - from: - this - - .org.apache.hadoop.fs.FileSystem##java.lang.Object + - .org.apache.hadoop.fs.FileSystem#path#java.lang.Object to: result - from: this to: result @@ -948,11 +948,11 @@ passThrough: - from: arg(0) to: - this - - .org.apache.hadoop.fs.DU##java.lang.Object + - .org.apache.hadoop.fs.DU#content#java.lang.Object - from: arg(1) to: - this - - .org.apache.hadoop.fs.DU##java.lang.Object + - .org.apache.hadoop.fs.DU#content#java.lang.Object - from: arg(1) to: this - from: arg(0) @@ -964,7 +964,7 @@ passThrough: - from: arg(*) to: - this - - .org.apache.hadoop.io.MapFile$Writer##java.lang.Object + - .org.apache.hadoop.io.MapFile$Writer#buffer#java.lang.Object - function: org.apache.hadoop.fs.FileSystem#getContentSummary copy: - from: arg(0) @@ -976,13 +976,13 @@ passThrough: - from: arg(*) to: - this - - .org.apache.hadoop.io.MapFile$Reader##java.lang.Object + - .org.apache.hadoop.io.MapFile$Reader#content#java.lang.Object - function: org.apache.hadoop.fs.FileStatus# copy: - from: arg(*) to: - this - - .org.apache.hadoop.fs.FileStatus##java.lang.Object + - .org.apache.hadoop.fs.FileStatus#path#java.lang.Object - from: arg(*) to: this - function: org.apache.hadoop.net.DNS#getIPs @@ -993,7 +993,7 @@ passThrough: copy: - from: - this - - .org.apache.hadoop.fs.FileSystem##java.lang.Object + - .org.apache.hadoop.fs.FileSystem#path#java.lang.Object to: result - from: this to: result diff --git a/model/java/config/org.apache.hadoop-hadoop-core-1.2.1.yaml b/model/java/config/org.apache.hadoop-hadoop-core-1.2.1.yaml index 4f23c5262..d45c6d902 100644 --- a/model/java/config/org.apache.hadoop-hadoop-core-1.2.1.yaml +++ b/model/java/config/org.apache.hadoop-hadoop-core-1.2.1.yaml @@ -19,7 +19,7 @@ passThrough: to: result - from: - this - - .org.apache.hadoop.mapred.JobHistory$JobInfo##java.lang.Object + - .org.apache.hadoop.mapred.JobHistory$JobInfo#jobHistoryFile#java.lang.Object to: result - function: org.apache.hadoop.mapred.JobHistory$ReduceAttempt#getLong copy: @@ -36,14 +36,14 @@ passThrough: - from: arg(0) to: - this - - .org.apache.hadoop.record.XmlRecordInput##java.lang.Object + - .org.apache.hadoop.record.XmlRecordInput#content#java.lang.Object - function: org.apache.hadoop.record.XmlRecordInput#readByte copy: - from: this to: result - from: - this - - .org.apache.hadoop.record.XmlRecordInput##java.lang.Object + - .org.apache.hadoop.record.XmlRecordInput#content#java.lang.Object to: result - function: org.apache.hadoop.mapred.FileOutputFormat#getPathForCustomFile copy: @@ -110,11 +110,11 @@ passThrough: - from: arg(1) to: - this - - .org.apache.hadoop.mapred.JobHistory$JobInfo##java.lang.Object + - .org.apache.hadoop.mapred.JobHistory$JobInfo#jobHistoryFile#java.lang.Object - from: arg(0) to: - this - - .org.apache.hadoop.mapred.JobHistory$JobInfo##java.lang.Object + - .org.apache.hadoop.mapred.JobHistory$JobInfo#jobHistoryFile#java.lang.Object - from: arg(1) to: - this @@ -128,7 +128,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.hadoop.mapred.JobHistory$JobInfo##java.lang.Object + - .org.apache.hadoop.mapred.JobHistory$JobInfo#jobHistoryFile#java.lang.Object - from: arg(0) to: - this @@ -160,11 +160,11 @@ passThrough: - from: arg(1) to: - this - - .org.apache.hadoop.mapred.JobHistory$JobInfo##java.lang.Object + - .org.apache.hadoop.mapred.JobHistory$JobInfo#jobHistoryFile#java.lang.Object - from: arg(0) to: - this - - .org.apache.hadoop.mapred.JobHistory$JobInfo##java.lang.Object + - .org.apache.hadoop.mapred.JobHistory$JobInfo#jobHistoryFile#java.lang.Object - from: arg(1) to: - this @@ -194,14 +194,14 @@ passThrough: - from: arg(0) to: - this - - .org.apache.hadoop.record.CsvRecordInput##java.lang.Object + - .org.apache.hadoop.record.CsvRecordInput#content#java.lang.Object - from: arg(0) to: this - function: org.apache.hadoop.record.CsvRecordInput#readByte copy: - from: - this - - .org.apache.hadoop.record.CsvRecordInput##java.lang.Object + - .org.apache.hadoop.record.CsvRecordInput#content#java.lang.Object to: result - from: this to: result @@ -223,7 +223,7 @@ passThrough: copy: - from: - this - - .org.apache.hadoop.record.CsvRecordInput##java.lang.Object + - .org.apache.hadoop.record.CsvRecordInput#content#java.lang.Object to: result - from: this to: result @@ -247,7 +247,7 @@ passThrough: to: result - from: - this - - .org.apache.hadoop.record.XmlRecordInput##java.lang.Object + - .org.apache.hadoop.record.XmlRecordInput#content#java.lang.Object to: result - function: org.apache.hadoop.mapred.JobHistory$TaskAttempt#getInt copy: @@ -319,18 +319,18 @@ passThrough: to: result - from: - this - - .org.apache.hadoop.record.XmlRecordInput##java.lang.Object + - .org.apache.hadoop.record.XmlRecordInput#content#java.lang.Object to: result - function: org.apache.hadoop.mapred.JobHistory$JobInfo#getJobHistoryLogLocation copy: - from: arg(1) to: - this - - .org.apache.hadoop.mapred.JobHistory$JobInfo##java.lang.Object + - .org.apache.hadoop.mapred.JobHistory$JobInfo#jobHistoryFile#java.lang.Object - from: arg(0) to: - this - - .org.apache.hadoop.mapred.JobHistory$JobInfo##java.lang.Object + - .org.apache.hadoop.mapred.JobHistory$JobInfo#jobHistoryFile#java.lang.Object - from: arg(1) to: - this @@ -343,7 +343,7 @@ passThrough: copy: - from: - this - - .org.apache.hadoop.record.CsvRecordInput##java.lang.Object + - .org.apache.hadoop.record.CsvRecordInput#content#java.lang.Object to: result - from: this to: result diff --git a/model/java/config/org.apache.hadoop-hadoop-mapreduce-client-core-3.3.6.yaml b/model/java/config/org.apache.hadoop-hadoop-mapreduce-client-core-3.3.6.yaml index 56080b14d..cd25669fe 100644 --- a/model/java/config/org.apache.hadoop-hadoop-mapreduce-client-core-3.3.6.yaml +++ b/model/java/config/org.apache.hadoop-hadoop-mapreduce-client-core-3.3.6.yaml @@ -13,7 +13,7 @@ passThrough: to: result - from: - this - - .org.apache.hadoop.mapred.JobID##java.lang.Object + - .org.apache.hadoop.mapred.JobID#content#java.lang.Object to: result - function: org.apache.hadoop.mapred.JobID#toString copy: @@ -21,7 +21,7 @@ passThrough: to: result - from: - this - - .org.apache.hadoop.mapred.JobID##java.lang.Object + - .org.apache.hadoop.mapred.JobID#content#java.lang.Object to: result - function: org.apache.hadoop.mapreduce.lib.output.FileOutputCommitter#getWorkPath copy: @@ -29,18 +29,18 @@ passThrough: to: result - from: - this - - .org.apache.hadoop.mapreduce.lib.output.FileOutputCommitter##java.lang.Object + - .org.apache.hadoop.mapreduce.lib.output.FileOutputCommitter#path#java.lang.Object to: result - function: org.apache.hadoop.mapreduce.lib.output.FileOutputCommitter# copy: - from: arg(0) to: - this - - .org.apache.hadoop.mapreduce.lib.output.FileOutputCommitter##java.lang.Object + - .org.apache.hadoop.mapreduce.lib.output.FileOutputCommitter#path#java.lang.Object - from: arg(1) to: - this - - .org.apache.hadoop.mapreduce.lib.output.FileOutputCommitter##java.lang.Object + - .org.apache.hadoop.mapreduce.lib.output.FileOutputCommitter#path#java.lang.Object - from: arg(1) to: this - from: arg(0) @@ -50,7 +50,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.hadoop.mapred.JobConf##java.lang.Object + - .org.apache.hadoop.mapred.JobConf#queueName#java.lang.Object - from: arg(0) to: - this @@ -59,7 +59,7 @@ passThrough: copy: - from: - this - - .org.apache.hadoop.mapred.JobConf##java.lang.Object + - .org.apache.hadoop.mapred.JobConf#queueName#java.lang.Object to: result - from: - this @@ -72,7 +72,7 @@ passThrough: - from: arg(*) to: - this - - .org.apache.hadoop.mapreduce.JobID##java.lang.Object + - .org.apache.hadoop.mapreduce.JobID#content#java.lang.Object - function: org.apache.hadoop.mapred.JobClient#getReduceTaskReports copy: - from: arg(0) @@ -81,7 +81,7 @@ passThrough: copy: - from: - this - - .org.apache.hadoop.mapred.JobConf##java.lang.Object + - .org.apache.hadoop.mapred.JobConf#jobEndNotificationURI#java.lang.Object to: result - from: - this @@ -93,7 +93,7 @@ passThrough: to: result - from: - this - - .org.apache.hadoop.mapreduce.TaskID##java.lang.Object + - .org.apache.hadoop.mapreduce.TaskID#content#java.lang.Object to: result - function: org.apache.hadoop.mapred.FileSplit# copy: @@ -102,12 +102,12 @@ passThrough: - from: arg(*) to: - this - - .org.apache.hadoop.mapred.FileSplit##java.lang.Object + - .org.apache.hadoop.mapred.FileSplit#path#java.lang.Object - function: org.apache.hadoop.mapred.JobConf#getReduceDebugScript copy: - from: - this - - .org.apache.hadoop.mapred.JobConf##java.lang.Object + - .org.apache.hadoop.mapred.JobConf#reduceDebugScript#java.lang.Object to: result - from: - this @@ -121,7 +121,7 @@ passThrough: copy: - from: - this - - .org.apache.hadoop.mapred.JobConf##java.lang.Object + - .org.apache.hadoop.mapred.JobConf#keepTaskFilesPattern#java.lang.Object to: result - from: - this @@ -131,7 +131,7 @@ passThrough: copy: - from: - this - - .org.apache.hadoop.mapred.JobConf##java.lang.Object + - .org.apache.hadoop.mapred.JobConf#jobName#java.lang.Object to: result - from: - this @@ -145,7 +145,7 @@ passThrough: copy: - from: - this - - .org.apache.hadoop.mapred.JobConf##java.lang.Object + - .org.apache.hadoop.mapred.JobConf#keyFieldPartitionerOptions#java.lang.Object to: result - from: - this @@ -162,7 +162,7 @@ passThrough: - from: arg(*) to: - this - - .org.apache.hadoop.mapreduce.TaskAttemptID##java.lang.Object + - .org.apache.hadoop.mapreduce.TaskAttemptID#content#java.lang.Object - function: org.apache.hadoop.mapred.JobConf#findContainingJar copy: - from: arg(0) @@ -175,7 +175,7 @@ passThrough: copy: - from: - this - - .org.apache.hadoop.mapreduce.JobID##java.lang.Object + - .org.apache.hadoop.mapreduce.JobID#content#java.lang.Object to: result - from: this to: result @@ -191,7 +191,7 @@ passThrough: copy: - from: - this - - .org.apache.hadoop.mapreduce.TaskAttemptID##java.lang.Object + - .org.apache.hadoop.mapreduce.TaskAttemptID#content#java.lang.Object to: result - from: this to: result @@ -201,7 +201,7 @@ passThrough: to: result - from: - this - - .org.apache.hadoop.mapred.TaskAttemptID##java.lang.Object + - .org.apache.hadoop.mapred.TaskAttemptID#content#java.lang.Object to: result - function: org.apache.hadoop.mapred.TaskID# copy: @@ -210,12 +210,12 @@ passThrough: - from: arg(*) to: - this - - .org.apache.hadoop.mapred.TaskID##java.lang.Object + - .org.apache.hadoop.mapred.TaskID#content#java.lang.Object - function: org.apache.hadoop.mapred.TaskID#appendTo copy: - from: - this - - .org.apache.hadoop.mapred.TaskID##java.lang.Object + - .org.apache.hadoop.mapred.TaskID#content#java.lang.Object to: result - from: this to: result @@ -224,7 +224,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.hadoop.mapred.JobConf##java.lang.Object + - .org.apache.hadoop.mapred.JobConf#workingDirectory#java.lang.Object - from: arg(0) to: - this @@ -248,13 +248,13 @@ passThrough: - from: arg(*) to: - this - - .org.apache.hadoop.mapreduce.TaskID##java.lang.Object + - .org.apache.hadoop.mapreduce.TaskID#content#java.lang.Object - function: org.apache.hadoop.mapred.JobConf#setKeyFieldPartitionerOptions copy: - from: arg(0) to: - this - - .org.apache.hadoop.mapred.JobConf##java.lang.Object + - .org.apache.hadoop.mapred.JobConf#keyFieldPartitionerOptions#java.lang.Object - from: arg(0) to: - this @@ -267,7 +267,7 @@ passThrough: copy: - from: - this - - .org.apache.hadoop.mapreduce.TaskAttemptID##java.lang.Object + - .org.apache.hadoop.mapreduce.TaskAttemptID#content#java.lang.Object to: result - from: this to: result @@ -277,7 +277,7 @@ passThrough: to: result - from: - this - - .org.apache.hadoop.mapreduce.TaskID##java.lang.Object + - .org.apache.hadoop.mapreduce.TaskID#content#java.lang.Object to: result - function: org.apache.hadoop.mapred.TaskAttemptID# copy: @@ -286,14 +286,14 @@ passThrough: - from: arg(*) to: - this - - .org.apache.hadoop.mapred.TaskAttemptID##java.lang.Object + - .org.apache.hadoop.mapred.TaskAttemptID#content#java.lang.Object - function: org.apache.hadoop.mapred.FileSplit#getPath copy: - from: this to: result - from: - this - - .org.apache.hadoop.mapred.FileSplit##java.lang.Object + - .org.apache.hadoop.mapred.FileSplit#path#java.lang.Object to: result - function: org.apache.hadoop.mapred.JobID#getJtIdentifier copy: @@ -301,7 +301,7 @@ passThrough: to: result - from: - this - - .org.apache.hadoop.mapred.JobID##java.lang.Object + - .org.apache.hadoop.mapred.JobID#content#java.lang.Object to: result - function: org.apache.hadoop.mapred.TaskID#forName copy: @@ -311,7 +311,7 @@ passThrough: copy: - from: - this - - .org.apache.hadoop.mapred.JobConf##java.lang.Object + - .org.apache.hadoop.mapred.JobConf#sessionId#java.lang.Object to: result - from: - this @@ -322,7 +322,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.hadoop.mapred.JobConf##java.lang.Object + - .org.apache.hadoop.mapred.JobConf#jar#java.lang.Object - from: arg(0) to: - this @@ -337,7 +337,7 @@ passThrough: to: result - from: - this - - .org.apache.hadoop.mapred.TaskAttemptID##java.lang.Object + - .org.apache.hadoop.mapred.TaskAttemptID#content#java.lang.Object to: result - function: org.apache.hadoop.mapred.TaskLog#addCommand copy: @@ -360,12 +360,12 @@ passThrough: - from: arg(*) to: - this - - .org.apache.hadoop.mapred.JobID##java.lang.Object + - .org.apache.hadoop.mapred.JobID#content#java.lang.Object - function: org.apache.hadoop.mapred.JobConf#getProfileParams copy: - from: - this - - .org.apache.hadoop.mapred.JobConf##java.lang.Object + - .org.apache.hadoop.mapred.JobConf#profileParams#java.lang.Object to: result - from: - this @@ -379,7 +379,7 @@ passThrough: copy: - from: - this - - .org.apache.hadoop.mapred.JobConf##java.lang.Object + - .org.apache.hadoop.mapred.JobConf#keyFieldComparatorOptions#java.lang.Object to: result - from: - this @@ -390,7 +390,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.hadoop.mapred.JobConf##java.lang.Object + - .org.apache.hadoop.mapred.JobConf#user#java.lang.Object - from: arg(0) to: - this @@ -404,7 +404,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.hadoop.mapred.JobConf##java.lang.Object + - .org.apache.hadoop.mapred.JobConf#reduceDebugScript#java.lang.Object - from: arg(0) to: - this @@ -414,7 +414,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.hadoop.mapred.JobConf##java.lang.Object + - .org.apache.hadoop.mapred.JobConf#mapDebugScript#java.lang.Object - from: arg(0) to: - this @@ -424,7 +424,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.hadoop.mapred.JobConf##java.lang.Object + - .org.apache.hadoop.mapred.JobConf#jobEndNotificationURI#java.lang.Object - from: arg(0) to: - this @@ -433,7 +433,7 @@ passThrough: copy: - from: - this - - .org.apache.hadoop.mapreduce.JobID##java.lang.Object + - .org.apache.hadoop.mapreduce.JobID#content#java.lang.Object to: result - from: this to: result @@ -442,7 +442,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.hadoop.mapred.JobConf##java.lang.Object + - .org.apache.hadoop.mapred.JobConf#keyFieldComparatorOptions#java.lang.Object - from: arg(0) to: - this @@ -451,7 +451,7 @@ passThrough: copy: - from: - this - - .org.apache.hadoop.mapreduce.JobID##java.lang.Object + - .org.apache.hadoop.mapreduce.JobID#content#java.lang.Object to: result - from: this to: result @@ -470,7 +470,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.hadoop.mapred.JobConf##java.lang.Object + - .org.apache.hadoop.mapred.JobConf#sessionId#java.lang.Object - from: arg(0) to: - this @@ -485,7 +485,7 @@ passThrough: copy: - from: - this - - .org.apache.hadoop.mapred.JobConf##java.lang.Object + - .org.apache.hadoop.mapred.JobConf#user#java.lang.Object to: result - from: - this @@ -495,7 +495,7 @@ passThrough: copy: - from: - this - - .org.apache.hadoop.mapred.JobConf##java.lang.Object + - .org.apache.hadoop.mapred.JobConf#workingDirectory#java.lang.Object to: result - from: - this @@ -522,7 +522,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.hadoop.mapred.JobConf##java.lang.Object + - .org.apache.hadoop.mapred.JobConf#jobName#java.lang.Object - from: arg(0) to: - this @@ -531,7 +531,7 @@ passThrough: copy: - from: - this - - .org.apache.hadoop.mapreduce.TaskAttemptID##java.lang.Object + - .org.apache.hadoop.mapreduce.TaskAttemptID#content#java.lang.Object to: result - from: this to: result @@ -544,7 +544,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.hadoop.mapred.JobConf##java.lang.Object + - .org.apache.hadoop.mapred.JobConf#keepTaskFilesPattern#java.lang.Object - from: arg(0) to: - this @@ -553,7 +553,7 @@ passThrough: copy: - from: - this - - .org.apache.hadoop.mapred.TaskID##java.lang.Object + - .org.apache.hadoop.mapred.TaskID#content#java.lang.Object to: result - from: this to: result @@ -563,7 +563,7 @@ passThrough: to: result - from: - this - - .org.apache.hadoop.mapred.TaskAttemptID##java.lang.Object + - .org.apache.hadoop.mapred.TaskAttemptID#content#java.lang.Object to: result - function: org.apache.hadoop.mapred.InputSplit#getLocations copy: @@ -573,7 +573,7 @@ passThrough: copy: - from: - this - - .org.apache.hadoop.mapred.JobConf##java.lang.Object + - .org.apache.hadoop.mapred.JobConf#mapDebugScript#java.lang.Object to: result - from: - this @@ -591,7 +591,7 @@ passThrough: copy: - from: - this - - .org.apache.hadoop.mapred.JobConf##java.lang.Object + - .org.apache.hadoop.mapred.JobConf#jar#java.lang.Object to: result - from: - this @@ -603,13 +603,13 @@ passThrough: to: result - from: - this - - .org.apache.hadoop.mapreduce.TaskID##java.lang.Object + - .org.apache.hadoop.mapreduce.TaskID#content#java.lang.Object to: result - function: org.apache.hadoop.mapreduce.TaskAttemptID#getJobID copy: - from: - this - - .org.apache.hadoop.mapreduce.TaskAttemptID##java.lang.Object + - .org.apache.hadoop.mapreduce.TaskAttemptID#content#java.lang.Object to: result - from: this to: result @@ -619,13 +619,13 @@ passThrough: to: result - from: - this - - .org.apache.hadoop.mapred.TaskAttemptID##java.lang.Object + - .org.apache.hadoop.mapred.TaskAttemptID#content#java.lang.Object to: result - function: org.apache.hadoop.mapred.TaskID#toString copy: - from: - this - - .org.apache.hadoop.mapred.TaskID##java.lang.Object + - .org.apache.hadoop.mapred.TaskID#content#java.lang.Object to: result - from: this to: result @@ -642,7 +642,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.hadoop.mapred.JobConf##java.lang.Object + - .org.apache.hadoop.mapred.JobConf#profileParams#java.lang.Object - from: arg(0) to: - this diff --git a/model/java/config/org.apache.hadoop-hadoop-streaming-3.4.0.yaml b/model/java/config/org.apache.hadoop-hadoop-streaming-3.4.0.yaml index 664976ace..42d4fa93c 100644 --- a/model/java/config/org.apache.hadoop-hadoop-streaming-3.4.0.yaml +++ b/model/java/config/org.apache.hadoop-hadoop-streaming-3.4.0.yaml @@ -5,7 +5,7 @@ passThrough: copy: - from: - this - - .org.apache.hadoop.record.BinaryRecordInput##java.lang.Object + - .org.apache.hadoop.record.BinaryRecordInput#content#java.lang.Object to: result - from: this to: result @@ -13,7 +13,7 @@ passThrough: copy: - from: - this - - .org.apache.hadoop.record.BinaryRecordInput##java.lang.Object + - .org.apache.hadoop.record.BinaryRecordInput#content#java.lang.Object to: result - from: this to: result @@ -28,7 +28,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.hadoop.record.BinaryRecordInput##java.lang.Object + - .org.apache.hadoop.record.BinaryRecordInput#content#java.lang.Object - function: org.apache.hadoop.record.CsvRecordOutput#writeString copy: - from: arg(0) @@ -49,7 +49,7 @@ passThrough: copy: - from: - this - - .org.apache.hadoop.record.BinaryRecordInput##java.lang.Object + - .org.apache.hadoop.record.BinaryRecordInput#content#java.lang.Object to: result - from: this to: result diff --git a/model/java/config/org.apache.httpcomponents-httpclient-4.5.14.yaml b/model/java/config/org.apache.httpcomponents-httpclient-4.5.14.yaml index 27c9a511a..4d08b25db 100644 --- a/model/java/config/org.apache.httpcomponents-httpclient-4.5.14.yaml +++ b/model/java/config/org.apache.httpcomponents-httpclient-4.5.14.yaml @@ -18,7 +18,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.http.client.methods.HttpPut##java.lang.Object + - .org.apache.http.client.methods.HttpPut#content#java.lang.Object - from: arg(0) to: this - function: org.apache.http.impl.client.DefaultHttpClient# @@ -30,7 +30,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.http.impl.client.DefaultHttpClient##java.lang.Object + - .org.apache.http.impl.client.DefaultHttpClient#content#java.lang.Object - from: arg(0) to: this - function: org.apache.http.client.utils.URIBuilder#toString @@ -42,7 +42,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.http.client.methods.HttpRequestBase##java.lang.Object + - .org.apache.http.client.methods.HttpRequestBase#uRI#java.lang.Object - from: arg(0) to: - this @@ -64,7 +64,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.http.client.methods.HttpGet##java.lang.Object + - .org.apache.http.client.methods.HttpGet#content#java.lang.Object - from: arg(0) to: this - function: org.apache.http.conn.ssl.SSLSocketFactory# @@ -76,7 +76,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.http.conn.ssl.SSLSocketFactory##java.lang.Object + - .org.apache.http.conn.ssl.SSLSocketFactory#content#java.lang.Object - from: arg(0) to: this - function: org.apache.http.client.utils.URIBuilder#setQuery @@ -92,7 +92,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.http.client.methods.HttpTrace##java.lang.Object + - .org.apache.http.client.methods.HttpTrace#content#java.lang.Object - from: arg(0) to: this - function: org.apache.http.client.methods.HttpDelete#setURI @@ -100,7 +100,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.http.client.methods.HttpDelete##java.lang.Object + - .org.apache.http.client.methods.HttpDelete#content#java.lang.Object - from: arg(0) to: this - function: org.apache.http.client.methods.HttpRequestBase#toString @@ -115,7 +115,7 @@ passThrough: to: result - from: - this - - .org.apache.http.client.methods.HttpRequestBase##java.lang.Object + - .org.apache.http.client.methods.HttpRequestBase#uRI#java.lang.Object to: result - function: org.apache.http.client.utils.URIBuilder#addParameters copy: @@ -130,7 +130,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.http.client.methods.HttpGet##java.lang.Object + - .org.apache.http.client.methods.HttpGet#content#java.lang.Object - from: arg(0) to: this - function: org.apache.http.cookie.Cookie#getPath @@ -148,7 +148,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.http.client.methods.HttpHead##java.lang.Object + - .org.apache.http.client.methods.HttpHead#content#java.lang.Object - function: org.apache.http.client.utils.URIBuilder#addParameter copy: - from: arg(0) @@ -158,7 +158,7 @@ passThrough: - from: arg(1) to: - this - - .org.apache.http.client.CredentialsProvider##java.lang.Object + - .org.apache.http.client.CredentialsProvider#content#java.lang.Object - from: arg(1) to: this - function: org.apache.http.conn.scheme.SchemeRegistry#setItems @@ -168,7 +168,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.http.conn.scheme.SchemeRegistry##java.lang.Object + - .org.apache.http.conn.scheme.SchemeRegistry#content#java.lang.Object - from: arg(0) to: this - function: @@ -180,7 +180,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.http.client.methods.HttpOptions##java.lang.Object + - .org.apache.http.client.methods.HttpOptions#content#java.lang.Object - from: arg(0) to: this - function: @@ -192,7 +192,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.http.client.methods.HttpDelete##java.lang.Object + - .org.apache.http.client.methods.HttpDelete#content#java.lang.Object - from: arg(0) to: this - function: org.apache.http.cookie.Cookie#getComment @@ -220,7 +220,7 @@ passThrough: - from: arg(1) to: - this - - .org.apache.http.conn.scheme.Scheme##java.lang.Object + - .org.apache.http.conn.scheme.Scheme#content#java.lang.Object - from: arg(1) to: this - function: org.apache.http.cookie.Cookie#getCommentURL @@ -242,7 +242,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.http.client.methods.HttpHead##java.lang.Object + - .org.apache.http.client.methods.HttpHead#content#java.lang.Object - function: org.apache.http.client.utils.URIBuilder#setPath copy: - from: arg(0) @@ -280,7 +280,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.http.conn.ClientConnectionManager##java.lang.Object + - .org.apache.http.conn.ClientConnectionManager#content#java.lang.Object - from: arg(0) to: this - function: org.apache.http.client.methods.HttpPut#setURI @@ -288,7 +288,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.http.client.methods.HttpPut##java.lang.Object + - .org.apache.http.client.methods.HttpPut#content#java.lang.Object - from: arg(0) to: this - function: org.apache.http.client.methods.HttpPost#setURI @@ -296,7 +296,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.http.client.methods.HttpPost##java.lang.Object + - .org.apache.http.client.methods.HttpPost#content#java.lang.Object - from: arg(0) to: this - function: org.apache.http.client.utils.CloneUtils#clone @@ -314,7 +314,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.http.conn.scheme.SchemeRegistry##java.lang.Object + - .org.apache.http.conn.scheme.SchemeRegistry#content#java.lang.Object - from: arg(0) to: this - function: org.apache.http.client.methods.HttpOptions#setURI @@ -322,7 +322,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.http.client.methods.HttpOptions##java.lang.Object + - .org.apache.http.client.methods.HttpOptions#content#java.lang.Object - from: arg(0) to: this - function: org.apache.http.cookie.Cookie#toString @@ -341,7 +341,7 @@ passThrough: to: result - from: - this - - .org.apache.http.client.methods.HttpRequestBase##java.lang.Object + - .org.apache.http.client.methods.HttpRequestBase#uRI#java.lang.Object to: result - function: package: org.apache.http.client.methods @@ -352,7 +352,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.http.client.methods.HttpPatch##java.lang.Object + - .org.apache.http.client.methods.HttpPatch#content#java.lang.Object - from: arg(0) to: this - function: org.apache.http.client.methods.HttpPatch#setURI @@ -360,7 +360,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.http.client.methods.HttpPatch##java.lang.Object + - .org.apache.http.client.methods.HttpPatch#content#java.lang.Object - from: arg(0) to: this - function: org.apache.http.client.utils.URIBuilder#setPort @@ -379,7 +379,7 @@ passThrough: - from: arg(1) to: - this - - .org.apache.http.conn.ClientConnectionManager##java.lang.Object + - .org.apache.http.conn.ClientConnectionManager#content#java.lang.Object - from: arg(1) to: this - function: @@ -391,7 +391,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.http.client.methods.HttpPost##java.lang.Object + - .org.apache.http.client.methods.HttpPost#content#java.lang.Object - from: arg(0) to: this - function: org.apache.http.client.methods.HttpTrace#setURI @@ -399,6 +399,6 @@ passThrough: - from: arg(0) to: - this - - .org.apache.http.client.methods.HttpTrace##java.lang.Object + - .org.apache.http.client.methods.HttpTrace#content#java.lang.Object - from: arg(0) to: this diff --git a/model/java/config/org.apache.httpcomponents-httpcore-4.4.16.yaml b/model/java/config/org.apache.httpcomponents-httpcore-4.4.16.yaml index 34257310a..d94640789 100644 --- a/model/java/config/org.apache.httpcomponents-httpcore-4.4.16.yaml +++ b/model/java/config/org.apache.httpcomponents-httpcore-4.4.16.yaml @@ -7,11 +7,11 @@ passThrough: to: result - from: - this - - .org.apache.http.impl.io.AbstractSessionInputBuffer##java.lang.Object + - .org.apache.http.impl.io.AbstractSessionInputBuffer#buffer#java.lang.Object to: result - from: - this - - .org.apache.http.impl.io.AbstractSessionInputBuffer##java.lang.Object + - .org.apache.http.impl.io.AbstractSessionInputBuffer#buffer#java.lang.Object to: arg(0) - from: this to: arg(0) @@ -28,7 +28,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.http.impl.io.AbstractSessionOutputBuffer##java.lang.Object + - .org.apache.http.impl.io.AbstractSessionOutputBuffer#buffer#java.lang.Object - from: arg(0) to: this - function: org.apache.http.NameValuePair#getName @@ -37,7 +37,7 @@ passThrough: to: result - from: - this - - .org.apache.http.NameValuePair##java.lang.Object + - .org.apache.http.NameValuePair#content#java.lang.Object to: result - function: package: org.apache.http @@ -47,7 +47,7 @@ passThrough: copy: - from: - this - - .org.apache.http.HeaderElement##java.lang.Object + - .org.apache.http.HeaderElement#content#java.lang.Object to: result - from: this to: result @@ -73,7 +73,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.http.entity.AbstractHttpEntity##java.lang.Object + - .org.apache.http.entity.AbstractHttpEntity#content#java.lang.Object - from: arg(0) to: this - function: org.apache.http.impl.io.AbstractSessionInputBuffer#init @@ -81,7 +81,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.http.impl.io.AbstractSessionInputBuffer##java.lang.Object + - .org.apache.http.impl.io.AbstractSessionInputBuffer#buffer#java.lang.Object - from: arg(0) to: this - function: org.apache.http.HttpEntity# @@ -89,7 +89,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.http.HttpEntity##java.lang.Object + - .org.apache.http.HttpEntity#content#java.lang.Object - from: arg(0) to: this - function: org.apache.http.HeaderElement# @@ -97,7 +97,7 @@ passThrough: - from: arg(*) to: - this - - .org.apache.http.HeaderElement##java.lang.Object + - .org.apache.http.HeaderElement#content#java.lang.Object - from: arg(*) to: this - function: org.apache.http.util.Args#notNull @@ -112,7 +112,7 @@ passThrough: - from: arg(*) to: - this - - .org.apache.http.HeaderIterator##java.lang.Object + - .org.apache.http.HeaderIterator#content#java.lang.Object - function: package: org.apache.http class: HeaderIterator @@ -123,21 +123,21 @@ passThrough: to: result - from: - this - - .org.apache.http.HeaderIterator##java.lang.Object + - .org.apache.http.HeaderIterator#content#java.lang.Object to: result - function: org.apache.http.HttpHost# copy: - from: arg(0) to: - this - - .org.apache.http.HttpHost##java.lang.Object + - .org.apache.http.HttpHost#content#java.lang.Object - from: arg(0) to: this - function: org.apache.http.HttpEntity#getContent copy: - from: - this - - .org.apache.http.HttpEntity##java.lang.Object + - .org.apache.http.HttpEntity#content#java.lang.Object to: result - from: this to: result @@ -146,7 +146,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.http.message.BasicTokenIterator##java.lang.Object + - .org.apache.http.message.BasicTokenIterator#content#java.lang.Object - from: arg(0) to: this - function: org.apache.http.Header# @@ -156,7 +156,7 @@ passThrough: - from: arg(*) to: - this - - .org.apache.http.Header##java.lang.Object + - .org.apache.http.Header#content#java.lang.Object - function: org.apache.http.NameValuePair# copy: - from: arg(*) @@ -164,7 +164,7 @@ passThrough: - from: arg(*) to: - this - - .org.apache.http.NameValuePair##java.lang.Object + - .org.apache.http.NameValuePair#content#java.lang.Object - function: org.apache.http.RequestLine#getUri copy: - from: this @@ -173,7 +173,7 @@ passThrough: copy: - from: - this - - .org.apache.http.HttpEntity##java.lang.Object + - .org.apache.http.HttpEntity#content#java.lang.Object to: result - from: this to: result @@ -182,7 +182,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.http.util.ByteArrayBuffer##java.lang.Object + - .org.apache.http.util.ByteArrayBuffer#buffer#java.lang.Object - from: arg(0) to: this - function: @@ -208,14 +208,14 @@ passThrough: to: result - from: - this - - .org.apache.http.NameValuePair##java.lang.Object + - .org.apache.http.NameValuePair#content#java.lang.Object to: result - function: org.apache.http.message.BasicStatusLine# copy: - from: arg(2) to: - this - - .org.apache.http.message.BasicStatusLine##java.lang.Object + - .org.apache.http.message.BasicStatusLine#content#java.lang.Object - from: arg(2) to: this - function: org.apache.http.params.HttpParams#getLongParameter @@ -235,7 +235,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.http.util.CharArrayBuffer##java.lang.Object + - .org.apache.http.util.CharArrayBuffer#buffer#java.lang.Object - function: org.apache.http.util.EntityUtils#toString signature: params: @@ -248,7 +248,7 @@ passThrough: copy: - from: - this - - .org.apache.http.Header##java.lang.Object + - .org.apache.http.Header#content#java.lang.Object to: result - from: this to: result @@ -259,7 +259,7 @@ passThrough: - from: arg(*) to: - this - - .org.apache.http.HeaderElementIterator##java.lang.Object + - .org.apache.http.HeaderElementIterator#content#java.lang.Object - function: org.apache.http.util.Args#notEmpty signature: (*, java.lang.String) * copy: @@ -273,7 +273,7 @@ passThrough: copy: - from: - this - - .org.apache.http.Header##java.lang.Object + - .org.apache.http.Header#content#java.lang.Object to: result - from: this to: result @@ -283,7 +283,7 @@ passThrough: to: result - from: - this - - .org.apache.http.NameValuePair##java.lang.Object + - .org.apache.http.NameValuePair#content#java.lang.Object to: result - function: org.apache.http.util.EntityUtils#updateEntity copy: @@ -295,11 +295,11 @@ passThrough: to: result - from: - this - - .org.apache.http.impl.io.AbstractSessionInputBuffer##java.lang.Object + - .org.apache.http.impl.io.AbstractSessionInputBuffer#buffer#java.lang.Object to: result - from: - this - - .org.apache.http.impl.io.AbstractSessionInputBuffer##java.lang.Object + - .org.apache.http.impl.io.AbstractSessionInputBuffer#buffer#java.lang.Object to: arg(0) - from: this to: arg(0) @@ -316,7 +316,7 @@ passThrough: copy: - from: - this - - .org.apache.http.HeaderElementIterator##java.lang.Object + - .org.apache.http.HeaderElementIterator#content#java.lang.Object to: result - from: this to: result @@ -324,7 +324,7 @@ passThrough: copy: - from: - this - - .org.apache.http.HeaderElement##java.lang.Object + - .org.apache.http.HeaderElement#content#java.lang.Object to: result - from: this to: result @@ -332,7 +332,7 @@ passThrough: copy: - from: - this - - .org.apache.http.HttpEntity##java.lang.Object + - .org.apache.http.HttpEntity#content#java.lang.Object to: arg(0) - from: this to: arg(0) @@ -344,7 +344,7 @@ passThrough: copy: - from: - this - - .org.apache.http.util.CharArrayBuffer##java.lang.Object + - .org.apache.http.util.CharArrayBuffer#buffer#java.lang.Object to: result - from: this to: result @@ -365,14 +365,14 @@ passThrough: - from: arg(0) to: - this - - .org.apache.http.impl.io.AbstractSessionOutputBuffer##java.lang.Object + - .org.apache.http.impl.io.AbstractSessionOutputBuffer#buffer#java.lang.Object - from: arg(0) to: this - function: org.apache.http.util.CharArrayBuffer#substringTrimmed copy: - from: - this - - .org.apache.http.util.CharArrayBuffer##java.lang.Object + - .org.apache.http.util.CharArrayBuffer#buffer#java.lang.Object to: result - from: this to: result @@ -381,7 +381,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.http.impl.io.AbstractSessionOutputBuffer##java.lang.Object + - .org.apache.http.impl.io.AbstractSessionOutputBuffer#buffer#java.lang.Object - from: arg(0) to: this - function: org.apache.http.message.BasicRequestLine# @@ -391,12 +391,12 @@ passThrough: - from: arg(1) to: - this - - .org.apache.http.message.BasicRequestLine##java.lang.Object + - .org.apache.http.message.BasicRequestLine#content#java.lang.Object - function: org.apache.http.NameValuePair#toString copy: - from: this to: result - from: - this - - .org.apache.http.NameValuePair##java.lang.Object + - .org.apache.http.NameValuePair#content#java.lang.Object to: result diff --git a/model/java/config/org.apache.httpcomponents-httpmime-4.5.14.yaml b/model/java/config/org.apache.httpcomponents-httpmime-4.5.14.yaml index 6fa80b54c..af71c0eb8 100644 --- a/model/java/config/org.apache.httpcomponents-httpmime-4.5.14.yaml +++ b/model/java/config/org.apache.httpcomponents-httpmime-4.5.14.yaml @@ -6,7 +6,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.http.entity.mime.content.FileBody##java.lang.Object + - .org.apache.http.entity.mime.content.FileBody#path#java.lang.Object - from: arg(0) to: this - function: org.apache.http.entity.mime.FormBodyPart#addField @@ -14,7 +14,7 @@ passThrough: - from: arg(1) to: - this - - .org.apache.http.entity.mime.FormBodyPart##java.lang.Object + - .org.apache.http.entity.mime.FormBodyPart#content#java.lang.Object - from: arg(1) to: this - function: org.apache.http.entity.mime.content.ByteArrayBody# @@ -22,7 +22,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.http.entity.mime.content.ByteArrayBody##java.lang.Object + - .org.apache.http.entity.mime.content.ByteArrayBody#elements#java.lang.Object - from: arg(0) to: this - function: org.apache.http.entity.mime.content.StringBody# @@ -30,7 +30,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.http.entity.mime.content.StringBody##java.lang.Object + - .org.apache.http.entity.mime.content.StringBody#content#java.lang.Object - from: arg(0) to: this - function: org.apache.http.entity.mime.content.InputStreamBody# @@ -38,6 +38,6 @@ passThrough: - from: arg(0) to: - this - - .org.apache.http.entity.mime.content.InputStreamBody##java.lang.Object + - .org.apache.http.entity.mime.content.InputStreamBody#buffer#java.lang.Object - from: arg(0) to: this diff --git a/model/java/config/org.apache.velocity-velocity-engine-core-2.4.1.yaml b/model/java/config/org.apache.velocity-velocity-engine-core-2.4.1.yaml index c769c8758..ac1fdd16c 100644 --- a/model/java/config/org.apache.velocity-velocity-engine-core-2.4.1.yaml +++ b/model/java/config/org.apache.velocity-velocity-engine-core-2.4.1.yaml @@ -22,11 +22,11 @@ passThrough: - from: arg(0) to: - this - - .org.apache.velocity.runtime.resource.util.StringResource##java.lang.Object + - .org.apache.velocity.runtime.resource.util.StringResource#path#java.lang.Object - from: arg(1) to: - this - - .org.apache.velocity.runtime.resource.util.StringResource##java.lang.Object + - .org.apache.velocity.runtime.resource.util.StringResource#path#java.lang.Object - from: arg(0) to: this - function: org.apache.velocity.app.VelocityEngine#evaluate @@ -46,11 +46,11 @@ passThrough: - from: arg(1) to: - this - - .org.apache.velocity.VelocityContext##java.lang.Object + - .org.apache.velocity.VelocityContext#content#java.lang.Object - from: arg(0) to: - this - - .org.apache.velocity.VelocityContext##java.lang.Object + - .org.apache.velocity.VelocityContext#content#java.lang.Object - from: arg(1) to: this - from: arg(0) @@ -63,7 +63,7 @@ passThrough: copy: - from: - this - - .org.apache.velocity.runtime.resource.util.StringResource##java.lang.Object + - .org.apache.velocity.runtime.resource.util.StringResource#path#java.lang.Object to: result - from: this to: result @@ -86,7 +86,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.velocity.runtime.resource.Resource##java.lang.Object + - .org.apache.velocity.runtime.resource.Resource#path#java.lang.Object - from: arg(0) to: this - function: org.apache.velocity.runtime.RuntimeServices#parse @@ -110,11 +110,11 @@ passThrough: - from: arg(0) to: - this - - .org.apache.velocity.runtime.resource.util.StringResource##java.lang.Object + - .org.apache.velocity.runtime.resource.util.StringResource#path#java.lang.Object - from: arg(1) to: - this - - .org.apache.velocity.runtime.resource.util.StringResource##java.lang.Object + - .org.apache.velocity.runtime.resource.util.StringResource#path#java.lang.Object - from: arg(0) to: this - function: org.apache.velocity.app.Velocity#evaluate diff --git a/model/java/config/org.apache.wicket-wicket-1.4.23.yaml b/model/java/config/org.apache.wicket-wicket-1.4.23.yaml index ceea7174a..b4b1c78c2 100644 --- a/model/java/config/org.apache.wicket-wicket-1.4.23.yaml +++ b/model/java/config/org.apache.wicket-wicket-1.4.23.yaml @@ -9,7 +9,7 @@ passThrough: to: result - from: - this - - .org.apache.wicket.Component##java.lang.Object + - .org.apache.wicket.Component#componentBorder#java.lang.Object to: result - function: org.apache.wicket.PageParameters#toRequestParameters copy: @@ -23,7 +23,7 @@ passThrough: to: result - from: - this - - .org.apache.wicket.Component##java.lang.Object + - .org.apache.wicket.Component#markupStream#java.lang.Object to: result - from: - this @@ -31,7 +31,7 @@ passThrough: to: result - from: - this - - .org.apache.wicket.Component##java.lang.Object + - .org.apache.wicket.Component#markupStream#java.lang.Object to: result - function: org.apache.wicket.Component#setMarkupStream copy: @@ -41,7 +41,7 @@ passThrough: to: result - from: - this - - .org.apache.wicket.Component##java.lang.Object + - .org.apache.wicket.Component#markupStream#java.lang.Object to: result - function: org.apache.wicket.Component#findMarkupStream copy: @@ -51,7 +51,7 @@ passThrough: to: result - from: - this - - .org.apache.wicket.Component##java.lang.Object + - .org.apache.wicket.Component#markupStream#java.lang.Object to: result - function: org.apache.wicket.Response#encodeURL copy: diff --git a/model/java/config/org.apache.wicket-wicket-core-10.1.0.yaml b/model/java/config/org.apache.wicket-wicket-core-10.1.0.yaml index 9af3817bf..a1bed2e8c 100644 --- a/model/java/config/org.apache.wicket-wicket-core-10.1.0.yaml +++ b/model/java/config/org.apache.wicket-wicket-core-10.1.0.yaml @@ -9,7 +9,7 @@ passThrough: to: result - from: - this - - .org.apache.wicket.Component##java.lang.Object + - .org.apache.wicket.Component#renderBodyOnly#java.lang.Object to: result - function: package: org.apache.wicket @@ -21,7 +21,7 @@ passThrough: to: result - from: - this - - .org.apache.wicket.Component##java.lang.Object + - .org.apache.wicket.Component#parent#java.lang.Object to: result - function: org.apache.wicket.Component#getDefaultModel copy: @@ -31,7 +31,7 @@ passThrough: to: result - from: - this - - .org.apache.wicket.Component##java.lang.Object + - .org.apache.wicket.Component#defaultModel#java.lang.Object to: result - function: org.apache.wicket.model.util.GenericBaseModel#createSerializableVersionOf copy: @@ -40,7 +40,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.wicket.model.util.GenericBaseModel##java.lang.Object + - .org.apache.wicket.model.util.GenericBaseModel#content#java.lang.Object - from: arg(0) to: this - function: org.apache.wicket.Component#replaceWith @@ -54,14 +54,14 @@ passThrough: - from: arg(*) to: - this - - .org.apache.wicket.Component##java.lang.Object + - .org.apache.wicket.Component#children#java.lang.Object - from: - this - .org.apache.wicket.Component#children#java.lang.Object to: result - from: - this - - .org.apache.wicket.Component##java.lang.Object + - .org.apache.wicket.Component#children#java.lang.Object to: result - from: - this @@ -75,7 +75,7 @@ passThrough: to: result - from: - this - - .org.apache.wicket.Component##java.lang.Object + - .org.apache.wicket.Component#children#java.lang.Object to: result - function: org.apache.wicket.Component#setVisibilityAllowed copy: @@ -85,7 +85,7 @@ passThrough: to: result - from: - this - - .org.apache.wicket.Component##java.lang.Object + - .org.apache.wicket.Component#visibilityAllowed#java.lang.Object to: result - function: org.apache.wicket.Component#getInnermostModel copy: @@ -97,7 +97,7 @@ passThrough: to: result - from: - this - - .org.apache.wicket.Component##java.lang.Object + - .org.apache.wicket.Component#defaultModel#java.lang.Object to: result - function: org.apache.wicket.MarkupContainer#autoAdd copy: @@ -114,7 +114,7 @@ passThrough: - from: arg(*) to: - this - - .org.apache.wicket.model.IModel##java.lang.Object + - .org.apache.wicket.model.IModel#content#java.lang.Object - function: org.apache.wicket.Component#getParent copy: - from: @@ -123,7 +123,7 @@ passThrough: to: result - from: - this - - .org.apache.wicket.Component##java.lang.Object + - .org.apache.wicket.Component#parent#java.lang.Object to: result - function: org.apache.wicket.MarkupContainer#iterator copy: @@ -141,13 +141,13 @@ passThrough: to: result - from: - this - - .org.apache.wicket.Component##java.lang.Object + - .org.apache.wicket.Component#markupId#java.lang.Object to: result - function: org.apache.wicket.Component#render copy: - from: - this - - .org.apache.wicket.Component##java.lang.Object + - .org.apache.wicket.Component#defaultModel#java.lang.Object to: arg(0) - from: - this @@ -163,7 +163,7 @@ passThrough: to: result - from: - this - - .org.apache.wicket.Component##java.lang.Object + - .org.apache.wicket.Component#markupId#java.lang.Object to: result - function: org.apache.wicket.Component#setDefaultModel copy: @@ -176,14 +176,14 @@ passThrough: - from: arg(*) to: - this - - .org.apache.wicket.Component##java.lang.Object + - .org.apache.wicket.Component#defaultModel#java.lang.Object - from: - this - .org.apache.wicket.Component#defaultModel#java.lang.Object to: result - from: - this - - .org.apache.wicket.Component##java.lang.Object + - .org.apache.wicket.Component#defaultModel#java.lang.Object to: result - from: - this @@ -201,7 +201,7 @@ passThrough: to: result - from: - this - - .org.apache.wicket.Component##java.lang.Object + - .org.apache.wicket.Component#ignoreAttributeModifier#java.lang.Object to: result - function: org.apache.wicket.Component# copy: @@ -260,7 +260,7 @@ passThrough: - from: arg(*) to: - this - - .org.apache.wicket.Component##java.lang.Object + - .org.apache.wicket.Component#children#java.lang.Object - function: org.apache.wicket.MarkupContainer#getAssociatedMarkupStream copy: - from: this @@ -273,7 +273,7 @@ passThrough: to: result - from: - this - - .org.apache.wicket.Component##java.lang.Object + - .org.apache.wicket.Component#page#java.lang.Object to: result - function: org.apache.wicket.Component#wrap copy: @@ -289,7 +289,7 @@ passThrough: to: result - from: - this - - .org.apache.wicket.model.IModel##java.lang.Object + - .org.apache.wicket.model.IModel#content#java.lang.Object to: result - function: org.apache.wicket.Component#setEnabled copy: @@ -299,7 +299,7 @@ passThrough: to: result - from: - this - - .org.apache.wicket.Component##java.lang.Object + - .org.apache.wicket.Component#enabled#java.lang.Object to: result - function: org.apache.wicket.MarkupContainer#renderAll copy: @@ -315,7 +315,7 @@ passThrough: to: result - from: - this - - .org.apache.wicket.Component##java.lang.Object + - .org.apache.wicket.Component#defaultModel#java.lang.Object to: result - function: org.apache.wicket.Component#setDefaultModelObject copy: @@ -328,14 +328,14 @@ passThrough: - from: arg(*) to: - this - - .org.apache.wicket.Component##java.lang.Object + - .org.apache.wicket.Component#defaultModel#java.lang.Object - from: - this - .org.apache.wicket.Component#defaultModel#java.lang.Object to: result - from: - this - - .org.apache.wicket.Component##java.lang.Object + - .org.apache.wicket.Component#defaultModel#java.lang.Object to: result - from: - this @@ -349,13 +349,13 @@ passThrough: to: result - from: - this - - .org.apache.wicket.Component##java.lang.Object + - .org.apache.wicket.Component#visible#java.lang.Object to: result - function: org.apache.wicket.Component#onRender copy: - from: - this - - .org.apache.wicket.Component##java.lang.Object + - .org.apache.wicket.Component#defaultModel#java.lang.Object to: arg(0) - from: - this @@ -369,7 +369,7 @@ passThrough: to: result - from: - this - - .org.apache.wicket.Component##java.lang.Object + - .org.apache.wicket.Component#defaultModel#java.lang.Object to: result - function: package: org.apache.wicket.model @@ -382,7 +382,7 @@ passThrough: - from: arg(*) to: - this - - .org.apache.wicket.model.IModel##java.lang.Object + - .org.apache.wicket.model.IModel#content#java.lang.Object - function: org.apache.wicket.Component#setVersioned copy: - from: @@ -391,5 +391,5 @@ passThrough: to: result - from: - this - - .org.apache.wicket.Component##java.lang.Object + - .org.apache.wicket.Component#versioned#java.lang.Object to: result diff --git a/model/java/config/org.apache.ws.commons.axiom-axiom-api-1.4.0.yaml b/model/java/config/org.apache.ws.commons.axiom-axiom-api-1.4.0.yaml index 5c382a6f4..0633eb7e8 100644 --- a/model/java/config/org.apache.ws.commons.axiom-axiom-api-1.4.0.yaml +++ b/model/java/config/org.apache.ws.commons.axiom-axiom-api-1.4.0.yaml @@ -6,7 +6,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.axiom.om.OMComment##java.lang.Object + - .org.apache.axiom.om.OMComment#content#java.lang.Object - from: arg(0) to: this - function: org.apache.axiom.soap.SOAPHeader#examineMustUnderstandHeaderBlocks @@ -23,7 +23,7 @@ passThrough: to: result - from: - this - - .org.apache.axiom.om.OMComment##java.lang.Object + - .org.apache.axiom.om.OMComment#content#java.lang.Object to: result - function: org.apache.axiom.om.OMElement#toStringWithConsume copy: @@ -31,14 +31,14 @@ passThrough: to: result - from: - this - - .org.apache.axiom.om.OMElement##java.lang.Object + - .org.apache.axiom.om.OMElement#content#java.lang.Object to: result - function: org.apache.axiom.om.OMElement#setText copy: - from: arg(0) to: - this - - .org.apache.axiom.om.OMElement##java.lang.Object + - .org.apache.axiom.om.OMElement#content#java.lang.Object - from: arg(0) to: this - function: org.apache.axiom.soap.SOAPHeaderBlock#getRole @@ -47,7 +47,7 @@ passThrough: to: result - from: - this - - .org.apache.axiom.soap.SOAPHeaderBlock##java.lang.Object + - .org.apache.axiom.soap.SOAPHeaderBlock#content#java.lang.Object to: result - function: org.apache.axiom.soap.SOAPHeader#examineAllHeaderBlocks copy: @@ -64,14 +64,14 @@ passThrough: - from: arg(*) to: - this - - .org.apache.axiom.soap.SOAPHeaderBlock##java.lang.Object + - .org.apache.axiom.soap.SOAPHeaderBlock#content#java.lang.Object - function: org.apache.axiom.om.OMElement#cloneOMElement copy: - from: this to: result - from: - this - - .org.apache.axiom.om.OMElement##java.lang.Object + - .org.apache.axiom.om.OMElement#content#java.lang.Object to: result - function: org.apache.axiom.soap.SOAPHeader#examineHeaderBlocks copy: @@ -86,7 +86,7 @@ passThrough: - from: arg(0) to: - this - - .org.apache.axiom.om.OMElement##java.lang.Object + - .org.apache.axiom.om.OMElement#content#java.lang.Object - from: arg(0) to: this - function: org.apache.axiom.soap.SOAPFault#setException @@ -96,12 +96,12 @@ passThrough: - from: arg(0) to: - this - - .org.apache.axiom.soap.SOAPFault##java.lang.Object + - .org.apache.axiom.soap.SOAPFault#content#java.lang.Object - function: org.apache.axiom.soap.SOAPEnvelope#getHeader copy: - from: - this - - .org.apache.axiom.soap.SOAPEnvelope##java.lang.Object + - .org.apache.axiom.soap.SOAPEnvelope#content#java.lang.Object to: result - from: this to: result @@ -118,7 +118,7 @@ passThrough: - from: arg(1) to: - this - - .org.apache.axiom.om.OMElement##java.lang.Object + - .org.apache.axiom.om.OMElement#content#java.lang.Object - from: arg(1) to: this - function: org.apache.axiom.soap.SOAPHeader#getHeaderBlocksWithNSURI @@ -137,7 +137,7 @@ passThrough: copy: - from: - this - - .org.apache.axiom.soap.SOAPFault##java.lang.Object + - .org.apache.axiom.soap.SOAPFault#content#java.lang.Object to: result - from: this to: result diff --git a/model/java/config/org.mybatis-mybatis-spring-3.0.5.yaml b/model/java/config/org.mybatis-mybatis-spring-3.0.5.yaml index a5271c7c4..badd7c230 100644 --- a/model/java/config/org.mybatis-mybatis-spring-3.0.5.yaml +++ b/model/java/config/org.mybatis-mybatis-spring-3.0.5.yaml @@ -9,13 +9,13 @@ passThrough: - from: arg(0) to: - this - - .org.mybatis.spring.support.SqlSessionDaoSupport##java.lang.Object + - .org.mybatis.spring.support.SqlSessionDaoSupport#content#java.lang.Object - function: org.mybatis.spring.support.SqlSessionDaoSupport#setSqlSessionFactory copy: - from: arg(0) to: - this - - .org.mybatis.spring.support.SqlSessionDaoSupport##java.lang.Object + - .org.mybatis.spring.support.SqlSessionDaoSupport#content#java.lang.Object - function: org.mybatis.spring.support.SqlSessionDaoSupport#setSqlSessionFactory signature: params: @@ -30,7 +30,7 @@ passThrough: copy: - from: - this - - .org.mybatis.spring.support.SqlSessionDaoSupport##java.lang.Object + - .org.mybatis.spring.support.SqlSessionDaoSupport#content#java.lang.Object to: result - function: org.mybatis.spring.support.SqlSessionDaoSupport#setSqlSessionTemplate signature: diff --git a/model/java/config/org.springframework-spring-context-support-6.1.5.yaml b/model/java/config/org.springframework-spring-context-support-6.1.5.yaml index 807bdcf46..d848dface 100644 --- a/model/java/config/org.springframework-spring-context-support-6.1.5.yaml +++ b/model/java/config/org.springframework-spring-context-support-6.1.5.yaml @@ -13,12 +13,12 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.mail.javamail.InternetAddressEditor##java.lang.Object + - .org.springframework.mail.javamail.InternetAddressEditor#content#java.lang.Object - function: org.springframework.mail.javamail.InternetAddressEditor#getAsText copy: - from: - this - - .org.springframework.mail.javamail.InternetAddressEditor##java.lang.Object + - .org.springframework.mail.javamail.InternetAddressEditor#content#java.lang.Object to: result - function: org.springframework.mail.javamail.InternetAddressEditor#setAsText taintCopyOnly: true diff --git a/model/java/config/org.springframework-spring-ldap-1.1.2.yaml b/model/java/config/org.springframework-spring-ldap-1.1.2.yaml index 761b5ce7f..2e0112990 100644 --- a/model/java/config/org.springframework-spring-ldap-1.1.2.yaml +++ b/model/java/config/org.springframework-spring-ldap-1.1.2.yaml @@ -15,7 +15,7 @@ passThrough: - from: arg(*) to: - this - - .org.springframework.ldap.support.LdapRdn##java.lang.Object + - .org.springframework.ldap.support.LdapRdn#content#java.lang.Object - function: org.springframework.ldap.support.control.PagedResult#getResultList taintCopyOnly: true copy: @@ -41,7 +41,7 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.ldap.support.DefaultDnParserFactory##java.lang.Object + - .org.springframework.ldap.support.DefaultDnParserFactory#content#java.lang.Object - function: org.springframework.ldap.support.LdapRdn#addComponent signature: params: @@ -78,18 +78,18 @@ passThrough: copy: - from: - this - - .org.springframework.ldap.support.LdapRdn##java.lang.Object + - .org.springframework.ldap.support.LdapRdn#content#java.lang.Object to: result - function: org.springframework.ldap.support.filter.CompareFilter# copy: - from: arg(0) to: - this - - .org.springframework.ldap.support.filter.CompareFilter##java.lang.Object + - .org.springframework.ldap.support.filter.CompareFilter#content#java.lang.Object - from: arg(1) to: - this - - .org.springframework.ldap.support.filter.CompareFilter##java.lang.Object + - .org.springframework.ldap.support.filter.CompareFilter#content#java.lang.Object - function: org.springframework.ldap.support.filter.NotFilter# taintCopyOnly: true copy: @@ -126,7 +126,7 @@ passThrough: copy: - from: - this - - .org.springframework.ldap.support.LdapRdn##java.lang.Object + - .org.springframework.ldap.support.LdapRdn#content#java.lang.Object to: result - function: org.springframework.ldap.support.control.PagedResultsRequestControl# taintCopyOnly: true @@ -160,11 +160,11 @@ passThrough: - from: arg(1) to: - this - - .org.springframework.ldap.support.filter.EqualsFilter##java.lang.Object + - .org.springframework.ldap.support.filter.EqualsFilter#content#java.lang.Object - from: arg(0) to: - this - - .org.springframework.ldap.support.filter.EqualsFilter##java.lang.Object + - .org.springframework.ldap.support.filter.EqualsFilter#content#java.lang.Object - function: org.springframework.ldap.support.filter.GreaterThanOrEqualsFilter# signature: params: @@ -190,7 +190,7 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.ldap.support.control.PagedResultsCookie##java.lang.Object + - .org.springframework.ldap.support.control.PagedResultsCookie#content#java.lang.Object - function: package: org.springframework.ldap.support class: LdapRdn @@ -219,17 +219,17 @@ passThrough: - from: arg(1) to: - this - - .org.springframework.ldap.support.filter.WhitespaceWildcardsFilter##java.lang.Object + - .org.springframework.ldap.support.filter.WhitespaceWildcardsFilter#content#java.lang.Object - from: arg(0) to: - this - - .org.springframework.ldap.support.filter.WhitespaceWildcardsFilter##java.lang.Object + - .org.springframework.ldap.support.filter.WhitespaceWildcardsFilter#content#java.lang.Object - function: org.springframework.ldap.support.filter.AndFilter#and copy: - from: arg(0) to: - this - - .org.springframework.ldap.support.filter.AndFilter##java.lang.Object + - .org.springframework.ldap.support.filter.AndFilter#content#java.lang.Object - function: org.springframework.ldap.support.control.PagedResult#getResultList signature: return: java.util.List @@ -248,11 +248,11 @@ passThrough: - from: arg(1) to: - this - - .org.springframework.ldap.support.filter.LessThanOrEqualsFilter##java.lang.Object + - .org.springframework.ldap.support.filter.LessThanOrEqualsFilter#content#java.lang.Object - from: arg(0) to: - this - - .org.springframework.ldap.support.filter.LessThanOrEqualsFilter##java.lang.Object + - .org.springframework.ldap.support.filter.LessThanOrEqualsFilter#content#java.lang.Object - function: org.springframework.ldap.support.LdapRdnComponent#setValue signature: params: @@ -277,31 +277,31 @@ passThrough: - from: arg(*) to: - this - - .org.springframework.ldap.support.control.PagedResult##java.lang.Object + - .org.springframework.ldap.support.control.PagedResult#content#java.lang.Object - function: org.springframework.ldap.support.control.PagedResultsRequestControl#getCookie copy: - from: - this - - .org.springframework.ldap.support.control.PagedResultsRequestControl##java.lang.Object + - .org.springframework.ldap.support.control.PagedResultsRequestControl#content#java.lang.Object to: result - function: org.springframework.ldap.CollectingNameClassPairCallbackHandler#getList copy: - from: - this - - .org.springframework.ldap.CollectingNameClassPairCallbackHandler##java.lang.Object + - .org.springframework.ldap.CollectingNameClassPairCallbackHandler#content#java.lang.Object to: result - function: org.springframework.ldap.CollectingNameClassPairCallbackHandler#handleNameClassPair copy: - from: arg(0) to: - this - - .org.springframework.ldap.CollectingNameClassPairCallbackHandler##java.lang.Object + - .org.springframework.ldap.CollectingNameClassPairCallbackHandler#content#java.lang.Object - function: org.springframework.ldap.support.LdapRdnComponent#setKey copy: - from: arg(0) to: - this - - .org.springframework.ldap.support.LdapRdnComponent##java.lang.Object + - .org.springframework.ldap.support.LdapRdnComponent#content#java.lang.Object - function: org.springframework.ldap.support.LdapRdnComponent# signature: params: @@ -317,7 +317,7 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.ldap.support.filter.NotFilter##java.lang.Object + - .org.springframework.ldap.support.filter.NotFilter#content#java.lang.Object - function: org.springframework.ldap.support.filter.GreaterThanOrEqualsFilter# signature: params: @@ -375,28 +375,28 @@ passThrough: copy: - from: - this - - .org.springframework.ldap.support.LdapRdnComponent##java.lang.Object + - .org.springframework.ldap.support.LdapRdnComponent#content#java.lang.Object to: result - function: org.springframework.ldap.support.filter.LikeFilter# copy: - from: arg(1) to: - this - - .org.springframework.ldap.support.filter.LikeFilter##java.lang.Object + - .org.springframework.ldap.support.filter.LikeFilter#content#java.lang.Object - from: arg(0) to: - this - - .org.springframework.ldap.support.filter.LikeFilter##java.lang.Object + - .org.springframework.ldap.support.filter.LikeFilter#content#java.lang.Object - function: org.springframework.ldap.support.filter.GreaterThanOrEqualsFilter# copy: - from: arg(1) to: - this - - .org.springframework.ldap.support.filter.GreaterThanOrEqualsFilter##java.lang.Object + - .org.springframework.ldap.support.filter.GreaterThanOrEqualsFilter#content#java.lang.Object - from: arg(0) to: - this - - .org.springframework.ldap.support.filter.GreaterThanOrEqualsFilter##java.lang.Object + - .org.springframework.ldap.support.filter.GreaterThanOrEqualsFilter#content#java.lang.Object - function: org.springframework.ldap.support.filter.EqualsFilter# taintCopyOnly: true copy: @@ -408,7 +408,7 @@ passThrough: copy: - from: - this - - .org.springframework.ldap.support.LdapRdnComponent##java.lang.Object + - .org.springframework.ldap.support.LdapRdnComponent#content#java.lang.Object to: result - function: package: org.springframework.ldap.support @@ -449,7 +449,7 @@ passThrough: - from: arg(*) to: - this - - .org.springframework.ldap.support.LdapRdn##java.lang.Object + - .org.springframework.ldap.support.LdapRdn#content#java.lang.Object - function: org.springframework.ldap.support.filter.CompareFilter# taintCopyOnly: true copy: @@ -509,7 +509,7 @@ passThrough: copy: - from: - this - - .org.springframework.ldap.support.control.PagedResultsCookie##java.lang.Object + - .org.springframework.ldap.support.control.PagedResultsCookie#content#java.lang.Object to: result - function: org.springframework.ldap.support.filter.CompareFilter# signature: @@ -553,7 +553,7 @@ passThrough: copy: - from: - this - - .org.springframework.ldap.support.control.PagedResult##java.lang.Object + - .org.springframework.ldap.support.control.PagedResult#content#java.lang.Object to: result - function: org.springframework.ldap.support.DirContextOperations#getDn signature: @@ -628,7 +628,7 @@ passThrough: copy: - from: - this - - .org.springframework.ldap.support.control.PagedResult##java.lang.Object + - .org.springframework.ldap.support.control.PagedResult#content#java.lang.Object to: result - function: org.springframework.ldap.CollectingNameClassPairCallbackHandler#getList taintCopyOnly: true @@ -645,7 +645,7 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.ldap.support.filter.OrFilter##java.lang.Object + - .org.springframework.ldap.support.filter.OrFilter#content#java.lang.Object - function: org.springframework.ldap.support.LdapRdn#getComponent signature: (*) org.springframework.ldap.support.LdapRdnComponent copy: @@ -667,11 +667,11 @@ passThrough: - from: arg(1) to: - this - - .org.springframework.ldap.support.LdapRdnComponent##java.lang.Object + - .org.springframework.ldap.support.LdapRdnComponent#content#java.lang.Object - from: arg(0) to: - this - - .org.springframework.ldap.support.LdapRdnComponent##java.lang.Object + - .org.springframework.ldap.support.LdapRdnComponent#content#java.lang.Object - function: org.springframework.ldap.support.LdapRdnComponent#getKey signature: return: java.lang.String @@ -695,7 +695,7 @@ passThrough: - from: arg(1) to: - this - - .org.springframework.ldap.support.control.PagedResultsRequestControl##java.lang.Object + - .org.springframework.ldap.support.control.PagedResultsRequestControl#content#java.lang.Object - function: org.springframework.ldap.support.control.PagedResultsRequestControl#getCookie signature: return: org.springframework.ldap.support.control.PagedResultsCookie @@ -709,7 +709,7 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.ldap.support.LdapRdnComponent##java.lang.Object + - .org.springframework.ldap.support.LdapRdnComponent#content#java.lang.Object - function: org.springframework.ldap.support.filter.AndFilter#and taintCopyOnly: true copy: diff --git a/model/java/config/org.springframework-spring-messaging-6.1.5.yaml b/model/java/config/org.springframework-spring-messaging-6.1.5.yaml index fac5f25a9..a30427753 100644 --- a/model/java/config/org.springframework-spring-messaging-6.1.5.yaml +++ b/model/java/config/org.springframework-spring-messaging-6.1.5.yaml @@ -80,7 +80,7 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.messaging.simp.stomp.StompHeaders##java.lang.Object + - .org.springframework.messaging.simp.stomp.StompHeaders#entries#java.lang.Object - from: arg(0) to: this - function: org.springframework.messaging.simp.SimpMessageHeaderAccessor#setSessionAttributes @@ -88,7 +88,7 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.messaging.simp.SimpMessageHeaderAccessor##java.lang.Object + - .org.springframework.messaging.simp.SimpMessageHeaderAccessor#content#java.lang.Object - function: org.springframework.messaging.simp.SimpMessageHeaderAccessor#setSessionAttributes signature: params: @@ -122,7 +122,7 @@ passThrough: copy: - from: - this - - .org.springframework.messaging.simp.SimpMessageHeaderAccessor##java.lang.Object + - .org.springframework.messaging.simp.SimpMessageHeaderAccessor#content#java.lang.Object to: result - function: org.springframework.messaging.support.MessageBuilder#copyHeaders taintCopyOnly: true @@ -183,14 +183,14 @@ passThrough: to: result - from: - this - - .org.springframework.messaging.MessageHeaders##java.lang.Object + - .org.springframework.messaging.MessageHeaders#entries#java.lang.Object to: result - function: org.springframework.messaging.simp.stomp.StompHeaders#setAll copy: - from: arg(0) to: - this - - .org.springframework.messaging.simp.stomp.StompHeaders##java.lang.Object + - .org.springframework.messaging.simp.stomp.StompHeaders#entries#java.lang.Object - from: arg(0) to: this - function: org.springframework.messaging.simp.SimpMessageHeaderAccessor#setSessionAttributes @@ -238,7 +238,7 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.messaging.MessageHeaders##java.lang.Object + - .org.springframework.messaging.MessageHeaders#entries#java.lang.Object - from: arg(0) to: this - function: org.springframework.messaging.support.MessageBuilder#setReplyChannel @@ -301,8 +301,8 @@ passThrough: - from: arg(1) to: - this - - .org.springframework.messaging.simp.stomp.StompHeaders##java.lang.Object + - .org.springframework.messaging.simp.stomp.StompHeaders#entries#java.lang.Object - from: arg(0) to: - this - - .org.springframework.messaging.simp.stomp.StompHeaders##java.lang.Object + - .org.springframework.messaging.simp.stomp.StompHeaders#entries#java.lang.Object diff --git a/model/java/config/org.springframework-spring-messaging-7.0.2.yaml b/model/java/config/org.springframework-spring-messaging-7.0.2.yaml index ef4acb3b8..3f4741750 100644 --- a/model/java/config/org.springframework-spring-messaging-7.0.2.yaml +++ b/model/java/config/org.springframework-spring-messaging-7.0.2.yaml @@ -20,7 +20,7 @@ passThrough: copy: - from: - this - - .org.springframework.messaging.support.NativeMessageHeaderAccessor##java.lang.Object + - .org.springframework.messaging.support.NativeMessageHeaderAccessor#nativeHeaders#java.lang.Object to: result - function: org.springframework.messaging.support.MessageHeaderAccessor#getMutableAccessor taintCopyOnly: true @@ -43,18 +43,18 @@ passThrough: - from: arg(1) to: - this - - .org.springframework.messaging.support.GenericMessage##java.lang.Object + - .org.springframework.messaging.support.GenericMessage#content#java.lang.Object - from: arg(0) to: this - from: arg(0) to: - this - - .org.springframework.messaging.support.GenericMessage##java.lang.Object + - .org.springframework.messaging.support.GenericMessage#content#java.lang.Object - function: org.springframework.messaging.support.MessageHeaderAccessor#toMessageHeaders copy: - from: - this - - .org.springframework.messaging.support.MessageHeaderAccessor##java.lang.Object + - .org.springframework.messaging.support.MessageHeaderAccessor#headerMap#java.lang.Object to: result - function: org.springframework.messaging.support.MessageHeaderAccessor#fromMap signature: (*) org.springframework.messaging.support.MessageHeaderAccessor @@ -79,21 +79,21 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.messaging.support.MessageHeaderAccessor##java.lang.Object + - .org.springframework.messaging.support.MessageHeaderAccessor#headerMap#java.lang.Object - from: arg(1) to: - this - - .org.springframework.messaging.support.MessageHeaderAccessor##java.lang.Object + - .org.springframework.messaging.support.MessageHeaderAccessor#headerMap#java.lang.Object - function: org.springframework.messaging.support.NativeMessageHeaderAccessor#addNativeHeaders copy: - from: arg(0) to: - this - - .org.springframework.messaging.support.NativeMessageHeaderAccessor##java.lang.Object + - .org.springframework.messaging.support.NativeMessageHeaderAccessor#nativeHeaders#java.lang.Object - from: arg(1) to: - this - - .org.springframework.messaging.support.NativeMessageHeaderAccessor##java.lang.Object + - .org.springframework.messaging.support.NativeMessageHeaderAccessor#nativeHeaders#java.lang.Object - function: org.springframework.messaging.support.NativeMessageHeaderAccessor#addNativeHeader signature: params: @@ -118,7 +118,7 @@ passThrough: copy: - from: - this - - .org.springframework.messaging.support.NativeMessageHeaderAccessor##java.lang.Object + - .org.springframework.messaging.support.NativeMessageHeaderAccessor#nativeHeaders#java.lang.Object to: result - function: org.springframework.messaging.support.MessageHeaderAccessor#getAccessor taintCopyOnly: true @@ -129,18 +129,18 @@ passThrough: copy: - from: - this - - .org.springframework.messaging.support.NativeMessageHeaderAccessor##java.lang.Object + - .org.springframework.messaging.support.NativeMessageHeaderAccessor#nativeHeaders#java.lang.Object to: result - function: org.springframework.messaging.support.MessageHeaderAccessor#copyHeadersIfAbsent copy: - from: arg(0) to: - this - - .org.springframework.messaging.support.MessageHeaderAccessor##java.lang.Object + - .org.springframework.messaging.support.MessageHeaderAccessor#headerMap#java.lang.Object - from: arg(1) to: - this - - .org.springframework.messaging.support.MessageHeaderAccessor##java.lang.Object + - .org.springframework.messaging.support.MessageHeaderAccessor#headerMap#java.lang.Object - function: org.springframework.messaging.support.MessageHeaderAccessor#getHeader signature: return: java.lang.Object @@ -153,7 +153,7 @@ passThrough: copy: - from: - this - - .org.springframework.messaging.support.MessageHeaderAccessor##java.lang.Object + - .org.springframework.messaging.support.MessageHeaderAccessor#headerMap#java.lang.Object to: result - function: org.springframework.messaging.support.MessageHeaderAccessor#getMessageHeaders signature: @@ -198,11 +198,11 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.messaging.support.MessageHeaderAccessor##java.lang.Object + - .org.springframework.messaging.support.MessageHeaderAccessor#headerMap#java.lang.Object - from: arg(1) to: - this - - .org.springframework.messaging.support.MessageHeaderAccessor##java.lang.Object + - .org.springframework.messaging.support.MessageHeaderAccessor#headerMap#java.lang.Object - function: org.springframework.messaging.support.GenericMessage# taintCopyOnly: true copy: @@ -222,11 +222,11 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.messaging.support.NativeMessageHeaderAccessor##java.lang.Object + - .org.springframework.messaging.support.NativeMessageHeaderAccessor#nativeHeaders#java.lang.Object - from: arg(1) to: - this - - .org.springframework.messaging.support.NativeMessageHeaderAccessor##java.lang.Object + - .org.springframework.messaging.support.NativeMessageHeaderAccessor#nativeHeaders#java.lang.Object - function: org.springframework.messaging.support.ErrorMessage#getOriginalMessage signature: () org.springframework.messaging.Message copy: @@ -248,7 +248,7 @@ passThrough: - from: arg(1) to: - this - - .org.springframework.messaging.support.ErrorMessage##java.lang.Object + - .org.springframework.messaging.support.ErrorMessage#content#java.lang.Object - function: org.springframework.messaging.support.MessageHeaderAccessor#setHeaderIfAbsent signature: params: @@ -264,21 +264,21 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.messaging.support.NativeMessageHeaderAccessor##java.lang.Object + - .org.springframework.messaging.support.NativeMessageHeaderAccessor#nativeHeaders#java.lang.Object - from: arg(1) to: - this - - .org.springframework.messaging.support.NativeMessageHeaderAccessor##java.lang.Object + - .org.springframework.messaging.support.NativeMessageHeaderAccessor#nativeHeaders#java.lang.Object - function: org.springframework.messaging.support.MessageHeaderAccessor#setHeader copy: - from: arg(0) to: - this - - .org.springframework.messaging.support.MessageHeaderAccessor##java.lang.Object + - .org.springframework.messaging.support.MessageHeaderAccessor#headerMap#java.lang.Object - from: arg(1) to: - this - - .org.springframework.messaging.support.MessageHeaderAccessor##java.lang.Object + - .org.springframework.messaging.support.MessageHeaderAccessor#headerMap#java.lang.Object - function: org.springframework.messaging.support.NativeMessageHeaderAccessor#setNativeHeader signature: params: @@ -293,7 +293,7 @@ passThrough: copy: - from: - this - - .org.springframework.messaging.support.MessageHeaderAccessor##java.lang.Object + - .org.springframework.messaging.support.MessageHeaderAccessor#headerMap#java.lang.Object to: result - function: org.springframework.messaging.support.NativeMessageHeaderAccessor#addNativeHeader signature: @@ -319,7 +319,7 @@ passThrough: copy: - from: - this - - .org.springframework.messaging.support.MessageHeaderAccessor##java.lang.Object + - .org.springframework.messaging.support.MessageHeaderAccessor#headerMap#java.lang.Object to: result - function: org.springframework.messaging.support.ErrorMessage# taintCopyOnly: true @@ -396,11 +396,11 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.messaging.support.MessageHeaderAccessor##java.lang.Object + - .org.springframework.messaging.support.MessageHeaderAccessor#headerMap#java.lang.Object - from: arg(1) to: - this - - .org.springframework.messaging.support.MessageHeaderAccessor##java.lang.Object + - .org.springframework.messaging.support.MessageHeaderAccessor#headerMap#java.lang.Object - function: org.springframework.messaging.support.ErrorMessage# signature: params: diff --git a/model/java/config/org.springframework-spring-web-5.3.39.yaml b/model/java/config/org.springframework-spring-web-5.3.39.yaml index 695b12232..556958801 100644 --- a/model/java/config/org.springframework-spring-web-5.3.39.yaml +++ b/model/java/config/org.springframework-spring-web-5.3.39.yaml @@ -21,12 +21,12 @@ passThrough: - from: arg(*) to: - this - - .org.springframework.web.multipart.commons.CommonsFileUploadSupport$MultipartParsingResult##java.lang.Object + - .org.springframework.web.multipart.commons.CommonsFileUploadSupport$MultipartParsingResult#path#java.lang.Object - function: org.springframework.web.multipart.commons.CommonsFileUploadSupport$MultipartParsingResult#getMultipartParameters copy: - from: - this - - .org.springframework.web.multipart.commons.CommonsFileUploadSupport$MultipartParsingResult##java.lang.Object + - .org.springframework.web.multipart.commons.CommonsFileUploadSupport$MultipartParsingResult#path#java.lang.Object to: result - function: org.springframework.web.multipart.commons.CommonsFileUploadSupport$MultipartParsingResult# signature: @@ -73,7 +73,7 @@ passThrough: copy: - from: - this - - .org.springframework.web.multipart.commons.CommonsFileUploadSupport$MultipartParsingResult##java.lang.Object + - .org.springframework.web.multipart.commons.CommonsFileUploadSupport$MultipartParsingResult#path#java.lang.Object to: result - function: org.springframework.web.multipart.commons.CommonsFileUploadSupport#parseFileItems taintCopyOnly: true diff --git a/model/java/config/org.springframework-spring-websocket-6.1.5.yaml b/model/java/config/org.springframework-spring-websocket-6.1.5.yaml index 3abaf5acd..39dec28ec 100644 --- a/model/java/config/org.springframework-spring-websocket-6.1.5.yaml +++ b/model/java/config/org.springframework-spring-websocket-6.1.5.yaml @@ -44,7 +44,7 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.web.socket.PongMessage##java.lang.Object + - .org.springframework.web.socket.PongMessage#content#java.lang.Object - function: org.springframework.web.socket.BinaryMessage# signature: params: @@ -74,14 +74,14 @@ passThrough: copy: - from: - this - - .org.springframework.web.socket.TextMessage##java.lang.Object + - .org.springframework.web.socket.TextMessage#content#java.lang.Object to: result - function: org.springframework.web.socket.TextMessage# copy: - from: arg(0) to: - this - - .org.springframework.web.socket.TextMessage##java.lang.Object + - .org.springframework.web.socket.TextMessage#content#java.lang.Object - function: org.springframework.web.socket.WebSocketMessage#getPayload taintCopyOnly: true copy: @@ -92,13 +92,13 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.web.socket.PingMessage##java.lang.Object + - .org.springframework.web.socket.PingMessage#content#java.lang.Object - function: org.springframework.web.socket.BinaryMessage# copy: - from: arg(0) to: - this - - .org.springframework.web.socket.BinaryMessage##java.lang.Object + - .org.springframework.web.socket.BinaryMessage#content#java.lang.Object - function: org.springframework.web.socket.TextMessage#asBytes signature: return: byte[] diff --git a/model/java/config/org.springframework.ws-spring-ws-core-4.0.5.yaml b/model/java/config/org.springframework.ws-spring-ws-core-4.0.5.yaml index 59fb726cd..79cebadbc 100644 --- a/model/java/config/org.springframework.ws-spring-ws-core-4.0.5.yaml +++ b/model/java/config/org.springframework.ws-spring-ws-core-4.0.5.yaml @@ -5,14 +5,14 @@ passThrough: copy: - from: - this - - .org.springframework.ws.soap.SoapHeader##java.lang.Object + - .org.springframework.ws.soap.SoapHeader#content#java.lang.Object to: result - function: org.springframework.ws.soap.saaj.SaajSoapMessage#setSaajMessage copy: - from: arg(0) to: - this - - .org.springframework.ws.soap.saaj.SaajSoapMessage##java.lang.Object + - .org.springframework.ws.soap.saaj.SaajSoapMessage#saajMessage#java.lang.Object - function: org.springframework.ws.soap.SoapBody#addVersionMismatchFault taintCopyOnly: true copy: @@ -22,7 +22,7 @@ passThrough: copy: - from: - this - - .org.springframework.ws.soap.SoapMessage##java.lang.Object + - .org.springframework.ws.soap.SoapMessage#content#java.lang.Object to: result - function: org.springframework.ws.soap.saaj.SaajSoapMessage#getDocument signature: @@ -36,7 +36,7 @@ passThrough: copy: - from: - this - - .org.springframework.ws.soap.SoapMessage##java.lang.Object + - .org.springframework.ws.soap.SoapMessage#content#java.lang.Object to: result - function: org.springframework.ws.soap.SoapBody#addClientOrSenderFault taintCopyOnly: true @@ -47,7 +47,7 @@ passThrough: copy: - from: - this - - .org.springframework.ws.soap.SoapHeaderElement##java.lang.Object + - .org.springframework.ws.soap.SoapHeaderElement#content#java.lang.Object to: result - function: org.springframework.ws.soap.SoapVersion#getEnvelopeName taintCopyOnly: true @@ -68,7 +68,7 @@ passThrough: copy: - from: - this - - .org.springframework.ws.soap.saaj.SaajSoapMessage##java.lang.Object + - .org.springframework.ws.soap.saaj.SaajSoapMessage#saajMessage#java.lang.Object to: result - function: org.springframework.ws.soap.SoapVersion#getFaultName taintCopyOnly: true @@ -79,7 +79,7 @@ passThrough: copy: - from: - this - - .org.springframework.ws.soap.SoapHeader##java.lang.Object + - .org.springframework.ws.soap.SoapHeader#content#java.lang.Object to: result - function: org.springframework.ws.soap.saaj.SaajSoapMessage#getSaajMessage signature: @@ -93,7 +93,7 @@ passThrough: copy: - from: - this - - .org.springframework.ws.soap.saaj.SaajSoapMessage##java.lang.Object + - .org.springframework.ws.soap.saaj.SaajSoapMessage#document#java.lang.Object to: result - function: org.springframework.ws.soap.AbstractSoapMessage#getSoapBody taintCopyOnly: true @@ -104,7 +104,7 @@ passThrough: copy: - from: - this - - .org.springframework.ws.soap.SoapHeaderElement##java.lang.Object + - .org.springframework.ws.soap.SoapHeaderElement#content#java.lang.Object to: result - function: org.springframework.ws.soap.SoapVersion#getNoneActorOrRoleUri taintCopyOnly: true @@ -151,7 +151,7 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.ws.soap.saaj.SaajSoapMessage##java.lang.Object + - .org.springframework.ws.soap.saaj.SaajSoapMessage#soapAction#java.lang.Object - function: org.springframework.ws.soap.AbstractSoapMessage#getSoapHeader taintCopyOnly: true copy: @@ -162,7 +162,7 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.ws.soap.SoapBody##java.lang.Object + - .org.springframework.ws.soap.SoapBody#content#java.lang.Object - function: org.springframework.ws.pox.dom.DomPoxMessage# signature: params: @@ -187,7 +187,7 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.ws.context.MessageContext##java.lang.Object + - .org.springframework.ws.context.MessageContext#content#java.lang.Object - function: org.springframework.ws.soap.SoapVersion#getMustUnderstandFaultName taintCopyOnly: true copy: @@ -207,13 +207,13 @@ passThrough: copy: - from: - this - - .org.springframework.ws.soap.saaj.SaajSoapMessage##java.lang.Object + - .org.springframework.ws.soap.saaj.SaajSoapMessage#attachments#java.lang.Object to: result - function: org.springframework.ws.soap.SoapMessage#getEnvelope copy: - from: - this - - .org.springframework.ws.soap.SoapMessage##java.lang.Object + - .org.springframework.ws.soap.SoapMessage#content#java.lang.Object to: result - function: org.springframework.ws.soap.SoapEnvelope#getHeader taintCopyOnly: true @@ -235,7 +235,7 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.ws.soap.saaj.SaajSoapMessage##java.lang.Object + - .org.springframework.ws.soap.saaj.SaajSoapMessage#document#java.lang.Object - function: org.springframework.ws.soap.SoapBody#getFault signature: () org.springframework.ws.soap.SoapFault copy: @@ -249,7 +249,7 @@ passThrough: copy: - from: - this - - .org.springframework.ws.soap.saaj.SaajSoapMessage##java.lang.Object + - .org.springframework.ws.soap.saaj.SaajSoapMessage#soapAction#java.lang.Object to: result - function: org.springframework.ws.soap.SoapVersion#getBodyName taintCopyOnly: true @@ -295,7 +295,7 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.ws.soap.SoapHeaderElement##java.lang.Object + - .org.springframework.ws.soap.SoapHeaderElement#content#java.lang.Object - function: org.springframework.ws.WebServiceMessage#getPayloadSource taintCopyOnly: true copy: @@ -305,19 +305,19 @@ passThrough: copy: - from: - this - - .org.springframework.ws.soap.saaj.SaajSoapMessage##java.lang.Object + - .org.springframework.ws.soap.saaj.SaajSoapMessage#saajMessage#java.lang.Object to: result - function: org.springframework.ws.soap.SoapBody#getPayloadResult copy: - from: - this - - .org.springframework.ws.soap.SoapBody##java.lang.Object + - .org.springframework.ws.soap.SoapBody#content#java.lang.Object to: result - function: org.springframework.ws.soap.SoapBody#getPayloadSource copy: - from: - this - - .org.springframework.ws.soap.SoapBody##java.lang.Object + - .org.springframework.ws.soap.SoapBody#content#java.lang.Object to: result - function: org.springframework.ws.soap.SoapBody#addMustUnderstandFault taintCopyOnly: true @@ -333,7 +333,7 @@ passThrough: copy: - from: - this - - .org.springframework.ws.soap.SoapBody##java.lang.Object + - .org.springframework.ws.soap.SoapBody#content#java.lang.Object to: result - function: org.springframework.ws.soap.AbstractSoapMessage#getVersion taintCopyOnly: true @@ -365,18 +365,18 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.ws.soap.SoapHeader##java.lang.Object + - .org.springframework.ws.soap.SoapHeader#content#java.lang.Object - function: org.springframework.ws.soap.SoapBody#addServerOrReceiverFault copy: - from: arg(0) to: - this - - .org.springframework.ws.soap.SoapBody##java.lang.Object + - .org.springframework.ws.soap.SoapBody#content#java.lang.Object - function: org.springframework.ws.soap.SoapHeader#examineAllHeaderElements copy: - from: - this - - .org.springframework.ws.soap.SoapHeader##java.lang.Object + - .org.springframework.ws.soap.SoapHeader#content#java.lang.Object to: result - function: package: org.springframework.ws.soap.saaj @@ -397,7 +397,7 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.ws.soap.SoapMessage##java.lang.Object + - .org.springframework.ws.soap.SoapMessage#content#java.lang.Object - function: org.springframework.ws.soap.SoapBody#addMustUnderstandFault signature: params: @@ -412,7 +412,7 @@ passThrough: copy: - from: - this - - .org.springframework.ws.soap.SoapMessage##java.lang.Object + - .org.springframework.ws.soap.SoapMessage#content#java.lang.Object to: result - function: org.springframework.ws.soap.SoapVersion#getVersionMismatchFaultName taintCopyOnly: true @@ -423,13 +423,13 @@ passThrough: copy: - from: - this - - .org.springframework.ws.mime.MimeMessage##java.lang.Object + - .org.springframework.ws.mime.MimeMessage#content#java.lang.Object to: result - function: org.springframework.ws.pox.dom.DomPoxMessage#getDocument copy: - from: - this - - .org.springframework.ws.pox.dom.DomPoxMessage##java.lang.Object + - .org.springframework.ws.pox.dom.DomPoxMessage#content#java.lang.Object to: result - function: org.springframework.ws.soap.SoapEnvelope#getBody taintCopyOnly: true @@ -445,14 +445,14 @@ passThrough: copy: - from: - this - - .org.springframework.ws.soap.SoapMessage##java.lang.Object + - .org.springframework.ws.soap.SoapMessage#content#java.lang.Object to: result - function: org.springframework.ws.soap.SoapMessage#setDocument copy: - from: arg(0) to: - this - - .org.springframework.ws.soap.SoapMessage##java.lang.Object + - .org.springframework.ws.soap.SoapMessage#content#java.lang.Object - function: package: org.springframework.ws.soap.saaj class: SaajSoapMessage @@ -489,7 +489,7 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.ws.soap.saaj.SaajSoapMessage##java.lang.Object + - .org.springframework.ws.soap.saaj.SaajSoapMessage#saajMessage#java.lang.Object - function: org.springframework.ws.soap.SoapHeaderElement#getActorOrRole signature: return: java.lang.String @@ -523,14 +523,14 @@ passThrough: copy: - from: - this - - .org.springframework.ws.mime.MimeMessage##java.lang.Object + - .org.springframework.ws.mime.MimeMessage#content#java.lang.Object to: result - function: org.springframework.ws.mime.MimeMessage#addAttachment copy: - from: arg(1) to: - this - - .org.springframework.ws.mime.MimeMessage##java.lang.Object + - .org.springframework.ws.mime.MimeMessage#content#java.lang.Object - function: org.springframework.ws.soap.SoapElement#getAllAttributes taintCopyOnly: true copy: @@ -560,7 +560,7 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.ws.soap.SoapBody##java.lang.Object + - .org.springframework.ws.soap.SoapBody#content#java.lang.Object - function: org.springframework.ws.soap.AbstractSoapMessage#getPayloadResult taintCopyOnly: true copy: @@ -589,7 +589,7 @@ passThrough: copy: - from: - this - - .org.springframework.ws.soap.saaj.SaajSoapMessage##java.lang.Object + - .org.springframework.ws.soap.saaj.SaajSoapMessage#attachments#java.lang.Object to: result - function: org.springframework.ws.soap.saaj.SaajSoapMessage#setSoapAction signature: @@ -684,7 +684,7 @@ passThrough: copy: - from: - this - - .org.springframework.ws.soap.SoapMessage##java.lang.Object + - .org.springframework.ws.soap.SoapMessage#content#java.lang.Object to: result - function: org.springframework.ws.soap.SoapBody#addServerOrReceiverFault signature: (*, *) org.springframework.ws.soap.SoapFault @@ -704,14 +704,14 @@ passThrough: copy: - from: - this - - .org.springframework.ws.soap.SoapHeaderElement##java.lang.Object + - .org.springframework.ws.soap.SoapHeaderElement#content#java.lang.Object to: result - function: org.springframework.ws.soap.SoapBody#addVersionMismatchFault copy: - from: arg(0) to: - this - - .org.springframework.ws.soap.SoapBody##java.lang.Object + - .org.springframework.ws.soap.SoapBody#content#java.lang.Object - function: org.springframework.ws.mime.Attachment#getContentId taintCopyOnly: true copy: @@ -750,19 +750,19 @@ passThrough: - from: arg(1) to: - this - - .org.springframework.ws.mime.AbstractMimeMessage##java.lang.Object + - .org.springframework.ws.mime.AbstractMimeMessage#content#java.lang.Object - function: org.springframework.ws.soap.SoapHeaderElement#setText copy: - from: arg(0) to: - this - - .org.springframework.ws.soap.SoapHeaderElement##java.lang.Object + - .org.springframework.ws.soap.SoapHeaderElement#content#java.lang.Object - function: org.springframework.ws.pox.dom.DomPoxMessage# copy: - from: arg(0) to: - this - - .org.springframework.ws.pox.dom.DomPoxMessage##java.lang.Object + - .org.springframework.ws.pox.dom.DomPoxMessage#content#java.lang.Object - function: org.springframework.ws.mime.Attachment#getDataHandler taintCopyOnly: true copy: @@ -782,7 +782,7 @@ passThrough: copy: - from: - this - - .org.springframework.ws.soap.SoapHeader##java.lang.Object + - .org.springframework.ws.soap.SoapHeader#content#java.lang.Object to: result - function: org.springframework.ws.soap.SoapBody#addVersionMismatchFault signature: diff --git a/model/java/config/org.springframework.ws-spring-ws-core-4.1.0.yaml b/model/java/config/org.springframework.ws-spring-ws-core-4.1.0.yaml index 3885e7ad5..e81c8caef 100644 --- a/model/java/config/org.springframework.ws-spring-ws-core-4.1.0.yaml +++ b/model/java/config/org.springframework.ws-spring-ws-core-4.1.0.yaml @@ -7,14 +7,14 @@ passThrough: copy: - from: - this - - .org.springframework.ws.soap.axiom.AxiomSoapMessage##java.lang.Object + - .org.springframework.ws.soap.axiom.AxiomSoapMessage#axiomMessage#java.lang.Object to: result - function: org.springframework.ws.soap.axiom.AxiomSoapMessage#setSoapAction copy: - from: arg(0) to: - this - - .org.springframework.ws.soap.axiom.AxiomSoapMessage##java.lang.Object + - .org.springframework.ws.soap.axiom.AxiomSoapMessage#soapAction#java.lang.Object - function: org.springframework.ws.soap.axiom.AxiomSoapMessage# signature: params: @@ -40,15 +40,15 @@ passThrough: - from: arg(1) to: - this - - .org.springframework.ws.soap.axiom.AxiomSoapMessage##java.lang.Object + - .org.springframework.ws.soap.axiom.AxiomSoapMessage#axiomMessage#java.lang.Object - from: arg(0) to: - this - - .org.springframework.ws.soap.axiom.AxiomSoapMessage##java.lang.Object + - .org.springframework.ws.soap.axiom.AxiomSoapMessage#axiomMessage#java.lang.Object - from: arg(2) to: - this - - .org.springframework.ws.soap.axiom.AxiomSoapMessage##java.lang.Object + - .org.springframework.ws.soap.axiom.AxiomSoapMessage#axiomMessage#java.lang.Object - from: arg(0) to: - this @@ -57,13 +57,13 @@ passThrough: copy: - from: - this - - .org.springframework.ws.soap.axiom.AxiomSoapMessage##java.lang.Object + - .org.springframework.ws.soap.axiom.AxiomSoapMessage#attachments#java.lang.Object to: result - function: org.springframework.ws.soap.axiom.AxiomSoapMessage#getDocument copy: - from: - this - - .org.springframework.ws.soap.axiom.AxiomSoapMessage##java.lang.Object + - .org.springframework.ws.soap.axiom.AxiomSoapMessage#document#java.lang.Object to: result - function: org.springframework.ws.soap.axiom.AxiomSoapMessage#setSoapAction signature: @@ -96,13 +96,13 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.ws.soap.axiom.AxiomSoapMessage##java.lang.Object + - .org.springframework.ws.soap.axiom.AxiomSoapMessage#document#java.lang.Object - function: org.springframework.ws.soap.axiom.AxiomSoapMessage#setStreamingPayload copy: - from: arg(0) to: - this - - .org.springframework.ws.soap.axiom.AxiomSoapMessage##java.lang.Object + - .org.springframework.ws.soap.axiom.AxiomSoapMessage#axiomMessage#java.lang.Object - function: org.springframework.ws.soap.axiom.AxiomSoapMessage#getDocument signature: return: org.w3c.dom.Document @@ -116,12 +116,12 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.ws.soap.axiom.AxiomSoapMessage##java.lang.Object + - .org.springframework.ws.soap.axiom.AxiomSoapMessage#axiomMessage#java.lang.Object - function: org.springframework.ws.soap.axiom.AxiomSoapMessage#getAttachment copy: - from: - this - - .org.springframework.ws.soap.axiom.AxiomSoapMessage##java.lang.Object + - .org.springframework.ws.soap.axiom.AxiomSoapMessage#attachments#java.lang.Object to: result - function: org.springframework.ws.soap.axiom.AxiomSoapMessage# signature: @@ -151,7 +151,7 @@ passThrough: copy: - from: - this - - .org.springframework.ws.soap.axiom.AxiomSoapMessage##java.lang.Object + - .org.springframework.ws.soap.axiom.AxiomSoapMessage#axiomMessage#java.lang.Object to: result - function: org.springframework.ws.soap.axiom.AxiomSoapMessage#getSoapAction signature: @@ -171,7 +171,7 @@ passThrough: copy: - from: - this - - .org.springframework.ws.soap.axiom.AxiomSoapMessage##java.lang.Object + - .org.springframework.ws.soap.axiom.AxiomSoapMessage#soapAction#java.lang.Object to: result - function: org.springframework.ws.soap.axiom.AxiomSoapMessage#setDocument signature: diff --git a/model/java/config/org.springframework.ws-spring-xml-4.0.11.yaml b/model/java/config/org.springframework.ws-spring-xml-4.0.11.yaml index 774d3254d..a136b7dee 100644 --- a/model/java/config/org.springframework.ws-spring-xml-4.0.11.yaml +++ b/model/java/config/org.springframework.ws-spring-xml-4.0.11.yaml @@ -6,7 +6,7 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.xml.transform.StringSource##java.lang.Object + - .org.springframework.xml.transform.StringSource#content#java.lang.Object - function: org.springframework.xml.transform.StringSource# signature: params: diff --git a/model/java/config/org.w3c.jigsaw-jigsaw-2.2.6.yaml b/model/java/config/org.w3c.jigsaw-jigsaw-2.2.6.yaml index 5b72484dd..c7e2a0721 100644 --- a/model/java/config/org.w3c.jigsaw-jigsaw-2.2.6.yaml +++ b/model/java/config/org.w3c.jigsaw-jigsaw-2.2.6.yaml @@ -10,7 +10,7 @@ passThrough: - from: arg(0) to: - this - - .org.w3c.tools.codec.Base64Decoder##java.lang.Object + - .org.w3c.tools.codec.Base64Decoder#content#java.lang.Object - from: arg(0) to: this - function: org.w3c.tools.codec.Base64Encoder# @@ -22,6 +22,6 @@ passThrough: - from: arg(0) to: - this - - .org.w3c.tools.codec.Base64Encoder##java.lang.Object + - .org.w3c.tools.codec.Base64Encoder#content#java.lang.Object - from: arg(0) to: this diff --git a/model/java/config/oro-oro-2.0.8.yaml b/model/java/config/oro-oro-2.0.8.yaml index 0854a46a3..f201c657b 100644 --- a/model/java/config/oro-oro-2.0.8.yaml +++ b/model/java/config/oro-oro-2.0.8.yaml @@ -14,22 +14,22 @@ passThrough: - from: arg(0) to: - this - - .org.apache.oro.text.regex.PatternMatcherInput##java.lang.Object + - .org.apache.oro.text.regex.PatternMatcherInput#input#java.lang.Object - from: arg(1) to: - this - - .org.apache.oro.text.regex.PatternMatcherInput##java.lang.Object + - .org.apache.oro.text.regex.PatternMatcherInput#input#java.lang.Object - from: arg(0) to: this - from: arg(2) to: - this - - .org.apache.oro.text.regex.PatternMatcherInput##java.lang.Object + - .org.apache.oro.text.regex.PatternMatcherInput#input#java.lang.Object - function: org.apache.oro.text.regex.PatternMatcherInput#match copy: - from: - this - - .org.apache.oro.text.regex.PatternMatcherInput##java.lang.Object + - .org.apache.oro.text.regex.PatternMatcherInput#input#java.lang.Object to: result - from: this to: result @@ -37,7 +37,7 @@ passThrough: copy: - from: - this - - .org.apache.oro.text.regex.PatternMatcherInput##java.lang.Object + - .org.apache.oro.text.regex.PatternMatcherInput#input#java.lang.Object to: result - from: this to: result @@ -46,11 +46,11 @@ passThrough: - from: arg(0) to: - this - - .org.apache.oro.text.PatternCacheRandom##java.lang.Object + - .org.apache.oro.text.PatternCacheRandom#entries#java.lang.Object - from: arg(1) to: - this - - .org.apache.oro.text.PatternCacheRandom##java.lang.Object + - .org.apache.oro.text.PatternCacheRandom#entries#java.lang.Object - from: arg(1) to: this - from: arg(0) @@ -112,11 +112,11 @@ passThrough: - from: arg(1) to: - this - - .org.apache.oro.text.regex.Perl5Substitution##java.lang.Object + - .org.apache.oro.text.regex.Perl5Substitution#content#java.lang.Object - from: arg(0) to: - this - - .org.apache.oro.text.regex.Perl5Substitution##java.lang.Object + - .org.apache.oro.text.regex.Perl5Substitution#content#java.lang.Object - from: arg(1) to: this - from: arg(0) @@ -125,7 +125,7 @@ passThrough: copy: - from: - this - - .org.apache.oro.text.regex.PatternMatcherInput##java.lang.Object + - .org.apache.oro.text.regex.PatternMatcherInput#input#java.lang.Object to: result - from: this to: result @@ -164,11 +164,11 @@ passThrough: - from: arg(0) to: - this - - .org.apache.oro.text.PatternCacheLRU##java.lang.Object + - .org.apache.oro.text.PatternCacheLRU#entries#java.lang.Object - from: arg(1) to: - this - - .org.apache.oro.text.PatternCacheLRU##java.lang.Object + - .org.apache.oro.text.PatternCacheLRU#entries#java.lang.Object - from: arg(1) to: this - from: arg(0) @@ -178,11 +178,11 @@ passThrough: - from: arg(1) to: - this - - .org.apache.oro.text.regex.Perl5Substitution##java.lang.Object + - .org.apache.oro.text.regex.Perl5Substitution#content#java.lang.Object - from: arg(0) to: - this - - .org.apache.oro.text.regex.Perl5Substitution##java.lang.Object + - .org.apache.oro.text.regex.Perl5Substitution#content#java.lang.Object - from: arg(1) to: this - from: arg(0) @@ -228,11 +228,11 @@ passThrough: - from: arg(0) to: - this - - .org.apache.oro.text.regex.PatternMatcher##java.lang.Object + - .org.apache.oro.text.regex.PatternMatcher#input#java.lang.Object - from: arg(1) to: - this - - .org.apache.oro.text.regex.PatternMatcher##java.lang.Object + - .org.apache.oro.text.regex.PatternMatcher#input#java.lang.Object - from: arg(1) to: this - from: arg(2) @@ -242,14 +242,14 @@ passThrough: - from: arg(2) to: - this - - .org.apache.oro.text.regex.PatternMatcher##java.lang.Object + - .org.apache.oro.text.regex.PatternMatcher#input#java.lang.Object - function: org.apache.oro.text.regex.PatternMatcherInput#charAt copy: - from: arg(0) to: result - from: - this - - .org.apache.oro.text.regex.PatternMatcherInput##java.lang.Object + - .org.apache.oro.text.regex.PatternMatcherInput#input#java.lang.Object to: result - from: this to: result @@ -262,17 +262,17 @@ passThrough: - from: arg(0) to: - this - - .org.apache.oro.text.regex.PatternMatcherInput##java.lang.Object + - .org.apache.oro.text.regex.PatternMatcherInput#input#java.lang.Object - from: arg(1) to: - this - - .org.apache.oro.text.regex.PatternMatcherInput##java.lang.Object + - .org.apache.oro.text.regex.PatternMatcherInput#input#java.lang.Object - from: arg(0) to: this - from: arg(2) to: - this - - .org.apache.oro.text.regex.PatternMatcherInput##java.lang.Object + - .org.apache.oro.text.regex.PatternMatcherInput#input#java.lang.Object - function: org.apache.oro.text.regex.Util#substitute signature: params: @@ -314,11 +314,11 @@ passThrough: - from: arg(0) to: - this - - .org.apache.oro.text.regex.PatternMatcher##java.lang.Object + - .org.apache.oro.text.regex.PatternMatcher#input#java.lang.Object - from: arg(1) to: - this - - .org.apache.oro.text.regex.PatternMatcher##java.lang.Object + - .org.apache.oro.text.regex.PatternMatcher#input#java.lang.Object - from: arg(1) to: this - from: arg(2) @@ -328,17 +328,17 @@ passThrough: - from: arg(2) to: - this - - .org.apache.oro.text.regex.PatternMatcher##java.lang.Object + - .org.apache.oro.text.regex.PatternMatcher#input#java.lang.Object - function: org.apache.oro.text.PatternCache#addPattern copy: - from: arg(0) to: - this - - .org.apache.oro.text.PatternCache##java.lang.Object + - .org.apache.oro.text.PatternCache#entries#java.lang.Object - from: arg(1) to: - this - - .org.apache.oro.text.PatternCache##java.lang.Object + - .org.apache.oro.text.PatternCache#entries#java.lang.Object - from: arg(1) to: this - from: arg(0) @@ -347,7 +347,7 @@ passThrough: copy: - from: - this - - .org.apache.oro.text.regex.PatternMatcherInput##java.lang.Object + - .org.apache.oro.text.regex.PatternMatcherInput#input#java.lang.Object to: result - from: this to: result @@ -356,13 +356,13 @@ passThrough: - from: arg(0) to: - this - - .org.apache.oro.text.PatternCacheFIFO2##java.lang.Object + - .org.apache.oro.text.PatternCacheFIFO2#entries#java.lang.Object - from: arg(1) to: this - from: arg(1) to: - this - - .org.apache.oro.text.PatternCacheFIFO2##java.lang.Object + - .org.apache.oro.text.PatternCacheFIFO2#entries#java.lang.Object - from: arg(0) to: this - function: org.apache.oro.text.regex.MatchResult#endOffset @@ -376,15 +376,15 @@ passThrough: - from: arg(2) to: - this - - .org.apache.oro.text.MatchActionProcessor##java.lang.Object + - .org.apache.oro.text.MatchActionProcessor#content#java.lang.Object - from: arg(1) to: - this - - .org.apache.oro.text.MatchActionProcessor##java.lang.Object + - .org.apache.oro.text.MatchActionProcessor#content#java.lang.Object - from: arg(0) to: - this - - .org.apache.oro.text.MatchActionProcessor##java.lang.Object + - .org.apache.oro.text.MatchActionProcessor#content#java.lang.Object - from: arg(1) to: this - from: arg(2) @@ -395,7 +395,7 @@ passThrough: copy: - from: - this - - .org.apache.oro.text.regex.PatternMatcherInput##java.lang.Object + - .org.apache.oro.text.regex.PatternMatcherInput#input#java.lang.Object to: result - from: this to: result @@ -411,7 +411,7 @@ passThrough: copy: - from: - this - - .org.apache.oro.text.regex.PatternMatcherInput##java.lang.Object + - .org.apache.oro.text.regex.PatternMatcherInput#input#java.lang.Object to: result - from: this to: result @@ -420,11 +420,11 @@ passThrough: - from: arg(0) to: - this - - .org.apache.oro.text.regex.PatternMatcher##java.lang.Object + - .org.apache.oro.text.regex.PatternMatcher#input#java.lang.Object - from: arg(1) to: - this - - .org.apache.oro.text.regex.PatternMatcher##java.lang.Object + - .org.apache.oro.text.regex.PatternMatcher#input#java.lang.Object - from: arg(1) to: this - from: arg(2) @@ -434,12 +434,12 @@ passThrough: - from: arg(2) to: - this - - .org.apache.oro.text.regex.PatternMatcher##java.lang.Object + - .org.apache.oro.text.regex.PatternMatcher#input#java.lang.Object - function: org.apache.oro.text.regex.PatternMatcher#getMatch copy: - from: - this - - .org.apache.oro.text.regex.PatternMatcher##java.lang.Object + - .org.apache.oro.text.regex.PatternMatcher#input#java.lang.Object to: result - from: this to: result @@ -466,11 +466,11 @@ passThrough: - from: arg(0) to: - this - - .org.apache.oro.text.PatternCacheFIFO##java.lang.Object + - .org.apache.oro.text.PatternCacheFIFO#entries#java.lang.Object - from: arg(1) to: - this - - .org.apache.oro.text.PatternCacheFIFO##java.lang.Object + - .org.apache.oro.text.PatternCacheFIFO#entries#java.lang.Object - from: arg(1) to: this - from: arg(0) diff --git a/model/java/config/requestfactory-server-2.12.2.yaml b/model/java/config/requestfactory-server-2.12.2.yaml index fa5e88721..a6f3cf3b7 100644 --- a/model/java/config/requestfactory-server-2.12.2.yaml +++ b/model/java/config/requestfactory-server-2.12.2.yaml @@ -13,13 +13,13 @@ passThrough: - from: arg(0) to: - this - - .com.google.web.bindery.requestfactory.shared.EntityProxy##java.lang.Object + - .com.google.web.bindery.requestfactory.shared.EntityProxy#content#java.lang.Object - function: com.google.web.bindery.requestfactory.shared.messages.ViolationMessage#setMessage copy: - from: arg(0) to: - this - - .com.google.web.bindery.requestfactory.shared.messages.ViolationMessage##java.lang.Object + - .com.google.web.bindery.requestfactory.shared.messages.ViolationMessage#message#java.lang.Object - from: arg(0) to: - this @@ -29,7 +29,7 @@ passThrough: - from: arg(0) to: - this - - .com.google.web.bindery.requestfactory.shared.messages.ViolationMessage##java.lang.Object + - .com.google.web.bindery.requestfactory.shared.messages.ViolationMessage#path#java.lang.Object - from: arg(0) to: - this @@ -45,13 +45,13 @@ passThrough: to: result - from: - this - - .com.google.web.bindery.requestfactory.shared.EntityProxy##java.lang.Object + - .com.google.web.bindery.requestfactory.shared.EntityProxy#content#java.lang.Object to: result - function: com.google.web.bindery.requestfactory.shared.messages.ViolationMessage#getPath copy: - from: - this - - .com.google.web.bindery.requestfactory.shared.messages.ViolationMessage##java.lang.Object + - .com.google.web.bindery.requestfactory.shared.messages.ViolationMessage#path#java.lang.Object to: result - from: - this @@ -68,7 +68,7 @@ passThrough: to: result - from: - this - - .com.google.web.bindery.requestfactory.shared.ValueProxy##java.lang.Object + - .com.google.web.bindery.requestfactory.shared.ValueProxy#content#java.lang.Object to: result - function: package: com.google.web.bindery.requestfactory.shared @@ -80,14 +80,14 @@ passThrough: - from: arg(0) to: - this - - .com.google.web.bindery.requestfactory.shared.ValueProxy##java.lang.Object + - .com.google.web.bindery.requestfactory.shared.ValueProxy#content#java.lang.Object - from: arg(0) to: this - function: com.google.web.bindery.requestfactory.shared.messages.ViolationMessage#getMessageTemplate copy: - from: - this - - .com.google.web.bindery.requestfactory.shared.messages.ViolationMessage##java.lang.Object + - .com.google.web.bindery.requestfactory.shared.messages.ViolationMessage#messageTemplate#java.lang.Object to: result - from: - this @@ -98,7 +98,7 @@ passThrough: - from: arg(0) to: - this - - .com.google.web.bindery.requestfactory.shared.messages.ViolationMessage##java.lang.Object + - .com.google.web.bindery.requestfactory.shared.messages.ViolationMessage#messageTemplate#java.lang.Object - from: arg(0) to: - this @@ -107,7 +107,7 @@ passThrough: copy: - from: - this - - .com.google.web.bindery.requestfactory.shared.messages.ViolationMessage##java.lang.Object + - .com.google.web.bindery.requestfactory.shared.messages.ViolationMessage#message#java.lang.Object to: result - from: - this diff --git a/model/java/config/spring-core-7.0.2.yaml b/model/java/config/spring-core-7.0.2.yaml index eb8d90747..636ed360f 100644 --- a/model/java/config/spring-core-7.0.2.yaml +++ b/model/java/config/spring-core-7.0.2.yaml @@ -414,7 +414,7 @@ passThrough: copy: - from: - this - - .org.springframework.core.io.Resource##java.lang.Object + - .org.springframework.core.io.Resource#file#java.lang.Object to: result - function: org.springframework.core.io.ByteArrayResource#getContentAsString signature: (*) java.lang.String @@ -828,7 +828,7 @@ passThrough: copy: - from: - this - - .org.springframework.core.io.Resource##java.lang.Object + - .org.springframework.core.io.Resource#uri#java.lang.Object to: result - function: org.springframework.util.ClassUtils#convertResourcePathToClassName copy: @@ -1399,7 +1399,7 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.core.io.Resource##java.lang.Object + - .org.springframework.core.io.Resource#uri#java.lang.Object - function: org.springframework.util.MultiValueMap#getFirst copy: - from: @@ -1411,7 +1411,7 @@ passThrough: copy: - from: - this - - .org.springframework.core.io.Resource##java.lang.Object + - .org.springframework.core.io.Resource#url#java.lang.Object to: result - function: org.springframework.util.StringUtils#quote copy: @@ -1882,7 +1882,7 @@ passThrough: copy: - from: - this - - .org.springframework.core.io.Resource##java.lang.Object + - .org.springframework.core.io.Resource#file#java.lang.Object to: result - function: org.springframework.util.StringUtils#addStringToArray overrides: false diff --git a/model/java/config/spring-web-7.0.2.yaml b/model/java/config/spring-web-7.0.2.yaml index b8e9a210a..cdf73fe4f 100644 --- a/model/java/config/spring-web-7.0.2.yaml +++ b/model/java/config/spring-web-7.0.2.yaml @@ -294,7 +294,7 @@ passThrough: copy: - from: - this - - .org.springframework.http.RequestEntity##java.lang.Object + - .org.springframework.http.RequestEntity#body#java.lang.Object to: result - function: org.springframework.http.RequestEntity$HeadersBuilder#header taintCopyOnly: true @@ -325,7 +325,7 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.http.HttpHeaders##java.lang.Object + - .org.springframework.http.HttpHeaders#headerMap#java.lang.Object - function: org.springframework.web.util.UriComponentsBuilder#cloneBuilder overrides: false copy: @@ -335,13 +335,13 @@ passThrough: copy: - from: - this - - .org.springframework.http.RequestEntity##java.lang.Object + - .org.springframework.http.RequestEntity#body#java.lang.Object to: result - function: org.springframework.http.RequestEntity#post copy: - from: - this - - .org.springframework.http.RequestEntity##java.lang.Object + - .org.springframework.http.RequestEntity#body#java.lang.Object to: result - function: org.springframework.http.RequestEntity#head taintCopyOnly: true @@ -363,11 +363,11 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.http.RequestEntity##java.lang.Object + - .org.springframework.http.RequestEntity#body#java.lang.Object - from: arg(1) to: - this - - .org.springframework.http.RequestEntity##java.lang.Object + - .org.springframework.http.RequestEntity#body#java.lang.Object - function: org.springframework.http.ResponseEntity$HeadersBuilder#header taintCopyOnly: true copy: @@ -419,7 +419,7 @@ passThrough: copy: - from: - this - - .org.springframework.http.RequestEntity##java.lang.Object + - .org.springframework.http.RequestEntity#body#java.lang.Object to: result - function: org.springframework.http.ResponseEntity#ok copy: @@ -560,7 +560,7 @@ passThrough: copy: - from: - this - - .org.springframework.http.RequestEntity##java.lang.Object + - .org.springframework.http.RequestEntity#body#java.lang.Object to: result - function: org.springframework.http.ResponseEntity$HeadersBuilder#location copy: @@ -685,7 +685,7 @@ passThrough: copy: - from: - this - - .org.springframework.http.RequestEntity##java.lang.Object + - .org.springframework.http.RequestEntity#body#java.lang.Object to: result - function: org.springframework.web.util.HtmlUtils#htmlEscapeDecimal copy: @@ -848,7 +848,7 @@ passThrough: copy: - from: - this - - .org.springframework.http.RequestEntity##java.lang.Object + - .org.springframework.http.RequestEntity#body#java.lang.Object to: result - function: package: org.springframework.web.server @@ -1009,7 +1009,7 @@ passThrough: copy: - from: - this - - .org.springframework.http.RequestEntity##java.lang.Object + - .org.springframework.http.RequestEntity#body#java.lang.Object to: result - function: org.springframework.http.ResponseEntity$HeadersBuilder#header signature: (java.lang.String, *) * diff --git a/model/java/config/stdlib/java-io.yaml b/model/java/config/stdlib/java-io.yaml index 4e3f00a7d..8ab29122a 100644 --- a/model/java/config/stdlib/java-io.yaml +++ b/model/java/config/stdlib/java-io.yaml @@ -15,11 +15,11 @@ passThrough: - from: arg(0) to: - this - - .java.io.Writer##java.lang.Object + - .java.io.Writer#buffer#java.lang.Object - from: arg(0) to: - this - - .java.lang.Appendable##java.lang.Object + - .java.lang.Appendable#buffer#java.lang.Object - from: arg(0) to: this - function: java.io.Reader#read diff --git a/model/java/config/stdlib/java-lang.yaml b/model/java/config/stdlib/java-lang.yaml index 2407b3e44..f20507fec 100644 --- a/model/java/config/stdlib/java-lang.yaml +++ b/model/java/config/stdlib/java-lang.yaml @@ -83,7 +83,7 @@ passThrough: copy: - from: - this - - .java.lang.Appendable##java.lang.Object + - .java.lang.Appendable#buffer#java.lang.Object to: result - from: this to: result @@ -123,7 +123,7 @@ passThrough: copy: - from: - this - - .java.lang.Appendable##java.lang.Object + - .java.lang.Appendable#buffer#java.lang.Object to: result - from: this to: result @@ -1399,7 +1399,7 @@ passThrough: copy: - from: - this - - .java.lang.Appendable##java.lang.Object + - .java.lang.Appendable#buffer#java.lang.Object to: result - from: this to: result diff --git a/model/java/config/stdlib/java-nio.yaml b/model/java/config/stdlib/java-nio.yaml index bc76100b5..d3f17ed83 100644 --- a/model/java/config/stdlib/java-nio.yaml +++ b/model/java/config/stdlib/java-nio.yaml @@ -217,7 +217,7 @@ passThrough: copy: - from: - this - - .java.lang.Appendable##java.lang.Object + - .java.lang.Appendable#buffer#java.lang.Object to: result - from: this to: result @@ -231,7 +231,7 @@ passThrough: copy: - from: - this - - .java.lang.Appendable##java.lang.Object + - .java.lang.Appendable#buffer#java.lang.Object to: arg(0) - from: this to: arg(0) @@ -312,7 +312,7 @@ passThrough: copy: - from: - this - - .java.lang.Appendable##java.lang.Object + - .java.lang.Appendable#buffer#java.lang.Object to: result - from: this to: result @@ -405,7 +405,7 @@ passThrough: copy: - from: - this - - .java.lang.Appendable##java.lang.Object + - .java.lang.Appendable#buffer#java.lang.Object to: result - from: this to: result @@ -471,7 +471,7 @@ passThrough: copy: - from: - this - - .java.lang.Appendable##java.lang.Object + - .java.lang.Appendable#buffer#java.lang.Object to: result - from: this to: result @@ -597,7 +597,7 @@ passThrough: copy: - from: - this - - .java.lang.Appendable##java.lang.Object + - .java.lang.Appendable#buffer#java.lang.Object to: result - from: this to: result @@ -666,7 +666,7 @@ passThrough: - from: arg(0) to: - this - - .java.lang.Appendable##java.lang.Object + - .java.lang.Appendable#buffer#java.lang.Object - function: java.nio.CharBuffer#put signature: params: @@ -868,7 +868,7 @@ passThrough: - from: arg(0) to: - this - - .java.lang.Appendable##java.lang.Object + - .java.lang.Appendable#buffer#java.lang.Object - function: java.nio.IntBuffer#put signature: (int, java.nio.IntBuffer, int, int) java.nio.IntBuffer copy: @@ -900,7 +900,7 @@ passThrough: - from: arg(0) to: - this - - .java.lang.Appendable##java.lang.Object + - .java.lang.Appendable#buffer#java.lang.Object - function: java.nio.IntBuffer#put signature: (int, int[]) java.nio.IntBuffer copy: @@ -1017,7 +1017,7 @@ passThrough: copy: - from: - this - - .java.lang.Appendable##java.lang.Object + - .java.lang.Appendable#buffer#java.lang.Object to: result - from: this to: result @@ -1026,7 +1026,7 @@ passThrough: copy: - from: - this - - .java.lang.Appendable##java.lang.Object + - .java.lang.Appendable#buffer#java.lang.Object to: result - from: this to: result @@ -1104,11 +1104,11 @@ passThrough: - from: arg(0) to: - this - - .java.lang.Appendable##java.lang.Object + - .java.lang.Appendable#buffer#java.lang.Object - from: arg(1) to: - this - - .java.lang.Appendable##java.lang.Object + - .java.lang.Appendable#buffer#java.lang.Object - function: java.nio.ByteBuffer#asCharBuffer signature: () java.nio.CharBuffer copy: @@ -1221,7 +1221,7 @@ passThrough: copy: - from: - this - - .java.lang.Appendable##java.lang.Object + - .java.lang.Appendable#buffer#java.lang.Object to: result - from: this to: result @@ -1247,11 +1247,11 @@ passThrough: - from: arg(0) to: - this - - .java.lang.Appendable##java.lang.Object + - .java.lang.Appendable#buffer#java.lang.Object - from: arg(1) to: - this - - .java.lang.Appendable##java.lang.Object + - .java.lang.Appendable#buffer#java.lang.Object - function: java.nio.CharBuffer#slice signature: (int, int) java.nio.Buffer taintCopyOnly: true @@ -1339,7 +1339,7 @@ passThrough: copy: - from: - this - - .java.lang.Appendable##java.lang.Object + - .java.lang.Appendable#buffer#java.lang.Object to: result - from: this to: result @@ -1486,7 +1486,7 @@ passThrough: copy: - from: - this - - .java.lang.Appendable##java.lang.Object + - .java.lang.Appendable#buffer#java.lang.Object to: result - from: this to: result @@ -1538,11 +1538,11 @@ passThrough: - from: arg(0) to: - this - - .java.lang.Appendable##java.lang.Object + - .java.lang.Appendable#buffer#java.lang.Object - from: arg(1) to: - this - - .java.lang.Appendable##java.lang.Object + - .java.lang.Appendable#buffer#java.lang.Object - function: java.nio.ByteBuffer#putInt signature: (int) java.nio.ByteBuffer copy: @@ -1670,7 +1670,7 @@ passThrough: - from: arg(0) to: - this - - .java.lang.Appendable##java.lang.Object + - .java.lang.Appendable#buffer#java.lang.Object - function: java.nio.ShortBuffer#duplicate signature: () java.nio.Buffer taintCopyOnly: true @@ -1835,7 +1835,7 @@ passThrough: copy: - from: - this - - .java.lang.Appendable##java.lang.Object + - .java.lang.Appendable#buffer#java.lang.Object to: result - from: this to: result @@ -1896,7 +1896,7 @@ passThrough: copy: - from: - this - - .java.lang.Appendable##java.lang.Object + - .java.lang.Appendable#buffer#java.lang.Object to: result - from: this to: result @@ -2129,7 +2129,7 @@ passThrough: - from: arg(0) to: - this - - .java.lang.Appendable##java.lang.Object + - .java.lang.Appendable#buffer#java.lang.Object - function: java.nio.CharBuffer#put signature: params: @@ -2229,11 +2229,11 @@ passThrough: copy: - from: - this - - .java.lang.Appendable##java.lang.Object + - .java.lang.Appendable#buffer#java.lang.Object to: arg(0) - from: - this - - .java.lang.Appendable##java.lang.Object + - .java.lang.Appendable#buffer#java.lang.Object to: result - from: this to: arg(0) @@ -2383,7 +2383,7 @@ passThrough: copy: - from: - this - - .java.lang.Appendable##java.lang.Object + - .java.lang.Appendable#buffer#java.lang.Object to: result - from: this to: result @@ -2427,7 +2427,7 @@ passThrough: copy: - from: - this - - .java.lang.Appendable##java.lang.Object + - .java.lang.Appendable#buffer#java.lang.Object to: result - from: this to: result @@ -2496,7 +2496,7 @@ passThrough: copy: - from: - this - - .java.lang.Appendable##java.lang.Object + - .java.lang.Appendable#buffer#java.lang.Object to: result - from: this to: result @@ -2639,7 +2639,7 @@ passThrough: copy: - from: - this - - .java.lang.Appendable##java.lang.Object + - .java.lang.Appendable#buffer#java.lang.Object to: result - from: this to: result @@ -2727,7 +2727,7 @@ passThrough: copy: - from: - this - - .java.lang.Appendable##java.lang.Object + - .java.lang.Appendable#buffer#java.lang.Object to: result - from: this to: result @@ -2748,7 +2748,7 @@ passThrough: copy: - from: - this - - .java.lang.Appendable##java.lang.Object + - .java.lang.Appendable#buffer#java.lang.Object to: result - from: this to: result @@ -2782,7 +2782,7 @@ passThrough: - from: arg(0) to: - this - - .java.lang.Appendable##java.lang.Object + - .java.lang.Appendable#buffer#java.lang.Object - from: - arg(0) - '[*]' @@ -2852,7 +2852,7 @@ passThrough: copy: - from: - this - - .java.lang.Appendable##java.lang.Object + - .java.lang.Appendable#buffer#java.lang.Object to: result - from: this to: result @@ -2879,7 +2879,7 @@ passThrough: - from: arg(0) to: - this - - .java.lang.Appendable##java.lang.Object + - .java.lang.Appendable#buffer#java.lang.Object - from: arg(1) to: this - function: java.nio.DoubleBuffer#put @@ -2959,7 +2959,7 @@ passThrough: copy: - from: - this - - .java.lang.Appendable##java.lang.Object + - .java.lang.Appendable#buffer#java.lang.Object to: result - from: this to: result @@ -3204,7 +3204,7 @@ passThrough: copy: - from: - this - - .java.lang.Appendable##java.lang.Object + - .java.lang.Appendable#buffer#java.lang.Object to: result - from: this to: result diff --git a/model/java/config/stdlib/java-util.yaml b/model/java/config/stdlib/java-util.yaml index c7b96f020..49bc8d59b 100644 --- a/model/java/config/stdlib/java-util.yaml +++ b/model/java/config/stdlib/java-util.yaml @@ -989,7 +989,7 @@ passThrough: copy: - from: - this - - .java.lang.Iterable##java.lang.Object + - .java.lang.Iterable#Element#java.lang.Object to: result - from: this to: result @@ -1722,7 +1722,7 @@ passThrough: copy: - from: - this - - .java.lang.Iterable##java.lang.Object + - .java.lang.Iterable#Element#java.lang.Object to: result - from: this to: result @@ -2041,7 +2041,7 @@ passThrough: copy: - from: - this - - .java.lang.Iterable##java.lang.Object + - .java.lang.Iterable#Element#java.lang.Object to: result - from: this to: result @@ -2893,7 +2893,7 @@ passThrough: copy: - from: - this - - .java.lang.Iterable##java.lang.Object + - .java.lang.Iterable#Element#java.lang.Object to: result - from: this to: result @@ -3772,7 +3772,7 @@ passThrough: - from: arg(0) to: - this - - .java.lang.Iterable##java.lang.Object + - .java.lang.Iterable#Element#java.lang.Object - function: java.util.Scanner#useDelimiter signature: (java.util.regex.Pattern) java.util.Scanner copy: @@ -3919,7 +3919,7 @@ passThrough: - from: arg(0) to: - this - - .java.lang.Iterable##java.lang.Object + - .java.lang.Iterable#Element#java.lang.Object - function: java.util.Map#of signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object) java.util.Map @@ -3985,7 +3985,7 @@ passThrough: - from: arg(1) to: - this - - .java.lang.Iterable##java.lang.Object + - .java.lang.Iterable#Element#java.lang.Object - function: java.util.SequencedMap#putLast copy: - from: arg(1) @@ -4652,7 +4652,7 @@ passThrough: - from: arg(0) to: - this - - .java.lang.Iterable##java.lang.Object + - .java.lang.Iterable#Element#java.lang.Object - function: java.util.Collection# copy: - from: arg(0) @@ -4660,7 +4660,7 @@ passThrough: - from: arg(0) to: - this - - .java.lang.Iterable##java.lang.Object + - .java.lang.Iterable#Element#java.lang.Object - function: java.util.StringJoiner#add signature: (java.lang.CharSequence) java.util.StringJoiner taintCopyOnly: true @@ -5170,7 +5170,7 @@ passThrough: copy: - from: - this - - .java.lang.Iterable##java.lang.Object + - .java.lang.Iterable#Element#java.lang.Object to: result - from: this to: result @@ -5186,7 +5186,7 @@ passThrough: copy: - from: - this - - .java.lang.Iterable##java.lang.Object + - .java.lang.Iterable#Element#java.lang.Object to: result - from: this to: result @@ -5198,7 +5198,7 @@ passThrough: - from: arg(0) to: - this - - .java.lang.Iterable##java.lang.Object + - .java.lang.Iterable#Element#java.lang.Object - function: java.util.StringJoiner# signature: (java.lang.CharSequence, java.lang.CharSequence, java.lang.CharSequence) void @@ -5480,7 +5480,7 @@ passThrough: copy: - from: - this - - .java.lang.Iterable##java.lang.Object + - .java.lang.Iterable#Element#java.lang.Object to: result - from: this to: result @@ -5538,7 +5538,7 @@ passThrough: copy: - from: - this - - .java.lang.Iterable##java.lang.Object + - .java.lang.Iterable#Element#java.lang.Object to: result - from: this to: result diff --git a/model/java/config/stdlib/org-w3c-dom.yaml b/model/java/config/stdlib/org-w3c-dom.yaml index 84f92b9f5..a873e87a2 100644 --- a/model/java/config/stdlib/org-w3c-dom.yaml +++ b/model/java/config/stdlib/org-w3c-dom.yaml @@ -4,7 +4,7 @@ passThrough: copy: - from: - this - - .org.w3c.dom.Node##java.lang.Object + - .org.w3c.dom.Node#content#java.lang.Object to: result - function: org.w3c.dom.Document#createEntityReference taintCopyOnly: true @@ -17,7 +17,7 @@ passThrough: to: result - from: - this - - .org.w3c.dom.Node##java.lang.Object + - .org.w3c.dom.Node#content#java.lang.Object to: result - function: org.w3c.dom.Document#createElementNS taintCopyOnly: true @@ -30,7 +30,7 @@ passThrough: to: result - from: - this - - .org.w3c.dom.Node##java.lang.Object + - .org.w3c.dom.Node#content#java.lang.Object to: result - function: org.w3c.dom.Document#getDocumentElement copy: @@ -38,7 +38,7 @@ passThrough: to: result - from: - this - - .org.w3c.dom.Node##java.lang.Object + - .org.w3c.dom.Node#content#java.lang.Object to: result - function: org.w3c.dom.NamedNodeMap#getNamedItemNS signature: @@ -68,7 +68,7 @@ passThrough: to: result - from: - this - - .org.w3c.dom.Node##java.lang.Object + - .org.w3c.dom.Node#content#java.lang.Object to: result - function: org.w3c.dom.Document#importNode signature: @@ -110,7 +110,7 @@ passThrough: copy: - from: - this - - .org.w3c.dom.Node##java.lang.Object + - .org.w3c.dom.Node#content#java.lang.Object to: result - function: org.w3c.dom.Node#setNodeValue signature: @@ -144,7 +144,7 @@ passThrough: to: result - from: - this - - .org.w3c.dom.Node##java.lang.Object + - .org.w3c.dom.Node#content#java.lang.Object to: result - function: org.w3c.dom.Document#getElementById taintCopyOnly: true @@ -163,7 +163,7 @@ passThrough: copy: - from: - this - - .org.w3c.dom.Node##java.lang.Object + - .org.w3c.dom.Node#content#java.lang.Object to: result - function: org.w3c.dom.NamedNodeMap#getNamedItemNS taintCopyOnly: true @@ -181,13 +181,13 @@ passThrough: to: result - from: - this - - .org.w3c.dom.Node##java.lang.Object + - .org.w3c.dom.Node#content#java.lang.Object to: result - function: org.w3c.dom.Node#getOwnerDocument copy: - from: - this - - .org.w3c.dom.Node##java.lang.Object + - .org.w3c.dom.Node#content#java.lang.Object to: result - function: org.w3c.dom.Document#createCDATASection taintCopyOnly: true @@ -228,7 +228,7 @@ passThrough: to: result - from: - this - - .org.w3c.dom.Node##java.lang.Object + - .org.w3c.dom.Node#content#java.lang.Object to: result - function: org.w3c.dom.NamedNodeMap#item signature: @@ -244,7 +244,7 @@ passThrough: to: result - from: - this - - .org.w3c.dom.Node##java.lang.Object + - .org.w3c.dom.Node#content#java.lang.Object to: result - function: org.w3c.dom.Node#getParentNode copy: @@ -252,7 +252,7 @@ passThrough: to: result - from: - this - - .org.w3c.dom.Node##java.lang.Object + - .org.w3c.dom.Node#content#java.lang.Object to: result - function: org.w3c.dom.Node#getTextContent signature: @@ -273,7 +273,7 @@ passThrough: to: result - from: - this - - .org.w3c.dom.Node##java.lang.Object + - .org.w3c.dom.Node#content#java.lang.Object to: result - function: org.w3c.dom.NamedNodeMap#setNamedItem taintCopyOnly: true @@ -285,12 +285,12 @@ passThrough: - from: arg(0) to: - this - - .org.w3c.dom.Node##java.lang.Object + - .org.w3c.dom.Node#content#java.lang.Object - function: org.w3c.dom.Node#getTextContent copy: - from: - this - - .org.w3c.dom.Node##java.lang.Object + - .org.w3c.dom.Node#content#java.lang.Object to: result - function: org.w3c.dom.Document#createAttributeNS taintCopyOnly: true @@ -301,7 +301,7 @@ passThrough: copy: - from: - this - - .org.w3c.dom.Node##java.lang.Object + - .org.w3c.dom.Node#content#java.lang.Object to: result - function: org.w3c.dom.Document#getDocumentElement taintCopyOnly: true @@ -351,7 +351,7 @@ passThrough: - from: arg(0) to: - this - - .org.w3c.dom.Node##java.lang.Object + - .org.w3c.dom.Node#content#java.lang.Object - function: org.w3c.dom.Node#getNodeValue signature: return: java.lang.String @@ -364,5 +364,5 @@ passThrough: copy: - from: - this - - .org.w3c.dom.Node##java.lang.Object + - .org.w3c.dom.Node#content#java.lang.Object to: result diff --git a/model/java/config/xml-apis-xml-apis-1.4.01.yaml b/model/java/config/xml-apis-xml-apis-1.4.01.yaml index 1b3254457..2c8392cc5 100644 --- a/model/java/config/xml-apis-xml-apis-1.4.01.yaml +++ b/model/java/config/xml-apis-xml-apis-1.4.01.yaml @@ -11,7 +11,7 @@ passThrough: to: result - from: - this - - .org.w3c.dom.Node##java.lang.Object + - .org.w3c.dom.Node#content#java.lang.Object to: result - function: org.w3c.dom.Node#removeChild copy: @@ -19,5 +19,5 @@ passThrough: to: result - from: - this - - .org.w3c.dom.Node##java.lang.Object + - .org.w3c.dom.Node#content#java.lang.Object to: result From 751f541098cd7e237fd43ca9d0b7fcdee2f18ddf Mon Sep 17 00:00:00 2001 From: Aleksandr Misonizhnik Date: Wed, 12 Aug 2026 10:22:55 +0200 Subject: [PATCH 45/67] fix(test): track primitive approximation flows (model) Model half of 0c5311e6a; the cli test fixture stays with the approximation work. --- model/java/config/stdlib/java-lang.yaml | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/model/java/config/stdlib/java-lang.yaml b/model/java/config/stdlib/java-lang.yaml index f20507fec..c1fc84da8 100644 --- a/model/java/config/stdlib/java-lang.yaml +++ b/model/java/config/stdlib/java-lang.yaml @@ -1,5 +1,27 @@ language: java passThrough: +- function: java.lang.Integer#intValue + signature: () int + copy: + - from: this + to: result +- function: java.lang.Integer#valueOf + signature: (int) java.lang.Integer + overrides: false + copy: + - from: arg(0) + to: result +- function: java.lang.Double#doubleValue + signature: () double + copy: + - from: this + to: result +- function: java.lang.Double#valueOf + signature: (double) java.lang.Double + overrides: false + copy: + - from: arg(0) + to: result - function: java.lang.String#intern signature: () java.lang.String copy: From 1e616512703842b85245db876274f2bcec66ba01 Mon Sep 17 00:00:00 2001 From: Aleksandr Misonizhnik Date: Wed, 12 Aug 2026 15:13:19 +0200 Subject: [PATCH 46/67] fix(model): restore every passthrough rule deleted across the config batch Verified against 3-rules with rule identity taken as the entry-level flags plus the edge, field names normalised so a rename is not counted as a deletion: zero rules lost. 14220 before, 15025 after. Two keying bugs had to go first. Keying entries by (function, signature) merged sibling entries that share a name - java.net.URL#, MessageFormat#, CompoundName# - dropping 449 edges. Keying by function alone also merged entries that differ only in taintCopyOnly, which silently changed semantics: the go builtin append had one entry with taintCopyOnly carrying arg(0)[*] -> result[*] and a separate entry without it carrying arg(1) -> result, and merging them dropped the flag and handed its copy the other entry's behaviour. Entry identity is now everything except the copy list, so rules differing in any flag stay distinct. The deletions came from two families. "collapse the ... rule-storage slot onto the base" kept the whole-object twin and dropped the field-sensitive edge; with slots now carrying semantic names there is nothing to dedupe, so both edges stand. "delete the implicit array-element mechanism" removed element-to-element models, which are the shape the type filter wants - same element type in and out, rather than a container copied into a differently-typed one. No remains, no entry has an empty copy list, and taintCopyOnly occurrences match 3-rules exactly at 1095. --- model/go/config/builtin.yaml | 30 + model/go/config/slices.yaml | 60 + .../config/commons-collections4-4.5.0.yaml | 42 +- ...ons-httpclient-commons-httpclient-3.1.yaml | 184 ++ model/java/config/guava-33.5.0-jre.yaml | 39 + ...a.xml.bind-jakarta.xml.bind-api-2.3.3.yaml | 10 + .../javax.faces-javax.faces-api-2.3.yaml | 45 +- .../javax.mail-javax.mail-api-1.6.2.yaml | 58 + ...javax.servlet-javax.servlet-api-4.0.1.yaml | 30 + ...rvlet.jsp-javax.servlet.jsp-api-2.3.3.yaml | 40 +- .../config/netty-codec-base-4.2.9.Final.yaml | 14 + ...g.apache.commons-commons-lang3-3.14.0.yaml | 102 ++ ...org.apache.hadoop-hadoop-common-3.3.6.yaml | 34 + .../org.apache.hadoop-hadoop-core-1.2.1.yaml | 28 + ...op-hadoop-mapreduce-client-core-3.3.6.yaml | 52 + ...ache.httpcomponents-httpclient-4.5.14.yaml | 6 + .../org.apache.wicket-wicket-1.4.23.yaml | 8 + .../org.apache.wicket-wicket-core-10.1.0.yaml | 52 + .../org.mybatis-mybatis-spring-3.0.5.yaml | 15 + ...gframework-spring-core-4.3.30.RELEASE.yaml | 12 + ...org.springframework-spring-ldap-1.1.2.yaml | 42 + ...pringframework-spring-messaging-7.0.2.yaml | 81 + ...ringframework.ws-spring-ws-core-4.0.5.yaml | 173 ++ ...ringframework.ws-spring-ws-core-4.1.0.yaml | 63 + .../config/requestfactory-server-2.12.2.yaml | 12 + model/java/config/spring-core-7.0.2.yaml | 39 +- model/java/config/stdlib/java-io.yaml | 506 ++++++ model/java/config/stdlib/java-lang-ref.yaml | 12 + .../stdlib/java-lang-stringbuilder.yaml | 1618 ++++++++++++++++- model/java/config/stdlib/java-lang.yaml | 71 +- model/java/config/stdlib/java-net.yaml | 204 ++- model/java/config/stdlib/java-nio.yaml | 990 +++++++++- model/java/config/stdlib/java-security.yaml | 42 + model/java/config/stdlib/java-sql.yaml | 212 +++ model/java/config/stdlib/java-text.yaml | 597 +++++- .../config/stdlib/java-util-concurrent.yaml | 51 +- .../java/config/stdlib/java-util-logging.yaml | 4 + model/java/config/stdlib/java-util-regex.yaml | 176 ++ .../java/config/stdlib/java-util-stream.yaml | 15 +- model/java/config/stdlib/java-util.yaml | 783 +++++++- .../config/stdlib/javax-naming-directory.yaml | 180 +- .../java/config/stdlib/javax-naming-ldap.yaml | 480 ++++- model/java/config/stdlib/javax-naming.yaml | 478 ++++- model/java/config/stdlib/javax-script.yaml | 148 ++ .../stdlib/javax-sql-rowset-serial.yaml | 20 + .../java/config/stdlib/javax-sql-rowset.yaml | 264 +++ .../config/stdlib/javax-xml-namespace.yaml | 24 + .../stdlib/javax-xml-transform-dom.yaml | 104 ++ .../stdlib/javax-xml-transform-sax.yaml | 120 ++ .../stdlib/javax-xml-transform-stax.yaml | 64 + .../stdlib/javax-xml-transform-stream.yaml | 136 ++ .../config/stdlib/javax-xml-transform.yaml | 16 + model/java/config/stdlib/org-w3c-dom.yaml | 60 + 53 files changed, 8506 insertions(+), 140 deletions(-) diff --git a/model/go/config/builtin.yaml b/model/go/config/builtin.yaml index d39476b6e..6641d6418 100644 --- a/model/go/config/builtin.yaml +++ b/model/go/config/builtin.yaml @@ -26,6 +26,12 @@ passThrough: to: - result - '[*]' + - from: + - arg(0) + - '[*]' + to: + - result + - '[*]' - function: package: name: copy @@ -59,3 +65,27 @@ passThrough: to: - result - .# +- function: + package: + name: append + receiver: false + taintCopyOnly: true + copy: + - from: + - arg(1) + - '[*]' + to: + - result + - '[*]' +- function: + package: + name: copy + receiver: false + taintCopyOnly: true + copy: + - from: + - arg(1) + - '[*]' + to: + - arg(0) + - '[*]' diff --git a/model/go/config/slices.yaml b/model/go/config/slices.yaml index b690a3b82..7617d3164 100644 --- a/model/go/config/slices.yaml +++ b/model/go/config/slices.yaml @@ -8,6 +8,12 @@ passThrough: copy: - from: arg(0) to: result + - from: + - arg(0) + - '[*]' + to: + - result + - '[*]' - function: package: slices name: Clone @@ -16,6 +22,12 @@ passThrough: copy: - from: arg(0) to: result + - from: + - arg(0) + - '[*]' + to: + - result + - '[*]' - function: package: slices name: Compact @@ -24,6 +36,12 @@ passThrough: copy: - from: arg(0) to: result + - from: + - arg(0) + - '[*]' + to: + - result + - '[*]' - function: package: slices name: CompactFunc @@ -32,6 +50,12 @@ passThrough: copy: - from: arg(0) to: result + - from: + - arg(0) + - '[*]' + to: + - result + - '[*]' - function: package: slices name: Concat @@ -53,6 +77,12 @@ passThrough: copy: - from: arg(0) to: result + - from: + - arg(0) + - '[*]' + to: + - result + - '[*]' - function: package: slices name: DeleteFunc @@ -61,6 +91,12 @@ passThrough: copy: - from: arg(0) to: result + - from: + - arg(0) + - '[*]' + to: + - result + - '[*]' - function: package: slices name: Grow @@ -69,6 +105,12 @@ passThrough: copy: - from: arg(0) to: result + - from: + - arg(0) + - '[*]' + to: + - result + - '[*]' - function: package: slices name: Insert @@ -77,6 +119,12 @@ passThrough: copy: - from: arg(0) to: result + - from: + - arg(0) + - '[*]' + to: + - result + - '[*]' - function: package: slices name: Insert @@ -137,6 +185,12 @@ passThrough: copy: - from: arg(0) to: result + - from: + - arg(0) + - '[*]' + to: + - result + - '[*]' - function: package: slices name: Replace @@ -145,6 +199,12 @@ passThrough: copy: - from: arg(0) to: result + - from: + - arg(0) + - '[*]' + to: + - result + - '[*]' - function: package: slices name: Replace diff --git a/model/java/config/commons-collections4-4.5.0.yaml b/model/java/config/commons-collections4-4.5.0.yaml index 719dc3b0a..04dbeedf4 100644 --- a/model/java/config/commons-collections4-4.5.0.yaml +++ b/model/java/config/commons-collections4-4.5.0.yaml @@ -949,8 +949,8 @@ passThrough: - result - .org.apache.commons.collections4.Get#MapKey#java.lang.Object - function: org.apache.commons.collections4.map.MultiKeyMap#put - signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, - java.lang.Object, java.lang.Object) * + signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, + java.lang.Object) * copy: - from: arg(5) to: @@ -1902,6 +1902,12 @@ passThrough: to: - result - .java.lang.Iterable#Element#java.lang.Object + - from: + - arg(0) + - '[*]' + to: + - result + - .java.lang.Iterable#Element#java.lang.Object - function: org.apache.commons.collections4.map.MultiKeyMap#put signature: (java.lang.Object, java.lang.Object, java.lang.Object) * copy: @@ -3900,8 +3906,8 @@ passThrough: - .java.lang.Iterable#Element#java.lang.Object - .java.lang.Iterable#Element#java.lang.Object - function: org.apache.commons.collections4.map.MultiKeyMap#put - signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, - java.lang.Object) * + signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object) + * copy: - from: arg(4) to: @@ -4294,8 +4300,7 @@ passThrough: - result - .java.util.Enumeration#Element#java.lang.Object - function: org.apache.commons.collections4.map.MultiKeyMap#put - signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object) - * + signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object) * copy: - from: arg(3) to: @@ -8150,8 +8155,7 @@ passThrough: - this - .org.apache.commons.collections4.Get#MapKey#java.lang.Object - function: org.apache.commons.collections4.keyvalue.MultiKey# - signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object) - * + signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object) * copy: - from: arg(3) to: @@ -8927,8 +8931,8 @@ passThrough: - this - .org.apache.commons.collections4.Get#MapValue#java.lang.Object - function: org.apache.commons.collections4.keyvalue.MultiKey# - signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, - java.lang.Object) * + signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object) + * copy: - from: arg(3) to: @@ -9154,3 +9158,21 @@ passThrough: - result - .java.util.Iterator#Element#java.lang.Object - .java.util.Map$Entry#Key#java.lang.Object +- function: org.apache.commons.collections4.keyvalue.MultiKey# + signature: (*, boolean) * + copy: + - from: + - arg(0) + - '[*]' + to: + - this + - .org.apache.commons.collections4.keyvalue.MultiKey#Element#java.lang.Object +- function: org.apache.commons.collections4.keyvalue.MultiKey# + signature: (*) * + copy: + - from: + - arg(0) + - '[*]' + to: + - this + - .org.apache.commons.collections4.keyvalue.MultiKey#Element#java.lang.Object diff --git a/model/java/config/commons-httpclient-commons-httpclient-3.1.yaml b/model/java/config/commons-httpclient-commons-httpclient-3.1.yaml index ea7ec5d81..4aeec8f51 100644 --- a/model/java/config/commons-httpclient-commons-httpclient-3.1.yaml +++ b/model/java/config/commons-httpclient-commons-httpclient-3.1.yaml @@ -11,6 +11,8 @@ passThrough: - this - .org.apache.commons.httpclient.HttpMethodBase#responseHeaders#java.lang.Object to: result + - from: this + to: result - function: org.apache.commons.httpclient.HttpMethod#setQueryString copy: - from: arg(0) @@ -21,6 +23,8 @@ passThrough: to: - this - .org.apache.commons.httpclient.HttpMethod#queryString#java.lang.Object + - from: arg(0) + to: this - function: org.apache.commons.httpclient.NameValuePair# copy: - from: arg(*) @@ -35,6 +39,8 @@ passThrough: to: - this - .org.apache.commons.httpclient.NameValuePair#value#java.lang.Object + - from: arg(*) + to: this - function: org.apache.commons.httpclient.HttpMethodBase#getURI copy: - from: @@ -45,6 +51,8 @@ passThrough: - this - .org.apache.commons.httpclient.HttpMethodBase#uRI#java.lang.Object to: result + - from: this + to: result - function: org.apache.commons.httpclient.cookie.CookieSpec#formatCookieHeader copy: - from: arg(0) @@ -59,6 +67,8 @@ passThrough: - this - .org.apache.commons.httpclient.HttpMethodBase#hostConfiguration#java.lang.Object to: result + - from: this + to: result - function: org.apache.commons.httpclient.HostConfiguration#getHost copy: - from: @@ -69,6 +79,8 @@ passThrough: - this - .org.apache.commons.httpclient.HostConfiguration#host#java.lang.Object to: result + - from: this + to: result - function: org.apache.commons.httpclient.HeaderElement#parse copy: - from: this @@ -99,6 +111,8 @@ passThrough: - this - .org.apache.commons.httpclient.HttpMethodBase#responseBody#java.lang.Object to: result + - from: this + to: result - function: org.apache.commons.httpclient.HttpMethod#setRequestHeader copy: - from: arg(*) @@ -109,6 +123,8 @@ passThrough: to: - this - .org.apache.commons.httpclient.HttpMethod#requestHeaders#java.lang.Object + - from: arg(*) + to: this - function: org.apache.commons.httpclient.HostConfiguration#setHost copy: - from: arg(0) @@ -119,6 +135,8 @@ passThrough: to: - this - .org.apache.commons.httpclient.HostConfiguration#host#java.lang.Object + - from: arg(0) + to: this - function: org.apache.commons.httpclient.HttpMethodBase#setHostConfiguration copy: - from: arg(0) @@ -129,6 +147,8 @@ passThrough: to: - this - .org.apache.commons.httpclient.HttpMethodBase#hostConfiguration#java.lang.Object + - from: arg(0) + to: this - function: org.apache.commons.httpclient.HttpConnection#setLastResponseInputStream copy: - from: arg(0) @@ -139,6 +159,8 @@ passThrough: to: - this - .org.apache.commons.httpclient.HttpConnection#lastResponseInputStream#java.lang.Object + - from: arg(0) + to: this - function: org.apache.commons.httpclient.cookie.CookieSpec#formatCookie copy: - from: arg(0) @@ -161,6 +183,8 @@ passThrough: - this - .org.apache.commons.httpclient.HttpMethod#responseBody#java.lang.Object to: result + - from: this + to: result - function: org.apache.commons.httpclient.UsernamePasswordCredentials#setUserName copy: - from: arg(0) @@ -171,6 +195,8 @@ passThrough: to: - this - .org.apache.commons.httpclient.UsernamePasswordCredentials#userName#java.lang.Object + - from: arg(0) + to: this - function: org.apache.commons.httpclient.Cookie#getDomain copy: - from: this @@ -189,6 +215,8 @@ passThrough: - this - .org.apache.commons.httpclient.HeaderGroup#headers#java.lang.Object to: result + - from: this + to: result - function: org.apache.commons.httpclient.HttpConstants#getAsciiString copy: - from: arg(0) @@ -211,6 +239,8 @@ passThrough: - this - .org.apache.commons.httpclient.HttpMethod#responseFooters#java.lang.Object to: result + - from: this + to: result - function: org.apache.commons.httpclient.Header# copy: - from: arg(*) @@ -229,6 +259,8 @@ passThrough: - this - .org.apache.commons.httpclient.HttpMethodBase#responseBody#java.lang.Object to: result + - from: this + to: result - function: org.apache.commons.httpclient.util.URIUtil#getQuery copy: - from: arg(0) @@ -243,6 +275,8 @@ passThrough: - this - .org.apache.commons.httpclient.HttpMethodBase#responseCharSet#java.lang.Object to: result + - from: this + to: result - function: org.apache.commons.httpclient.HeaderElement#getParameters copy: - from: this @@ -261,6 +295,8 @@ passThrough: - this - .org.apache.commons.httpclient.HttpMethodBase#requestCharSet#java.lang.Object to: result + - from: this + to: result - function: org.apache.commons.httpclient.HttpConstants#getContentBytes copy: - from: arg(0) @@ -275,6 +311,8 @@ passThrough: to: - this - .org.apache.commons.httpclient.HttpMethodBase#responseBody#java.lang.Object + - from: arg(0) + to: this - function: org.apache.commons.httpclient.util.URIUtil#getPath copy: - from: arg(0) @@ -289,6 +327,8 @@ passThrough: to: - this - .org.apache.commons.httpclient.HttpMethodBase#queryString#java.lang.Object + - from: arg(0) + to: this - function: org.apache.commons.httpclient.HttpMethod#getRequestHeaders copy: - from: @@ -299,6 +339,8 @@ passThrough: - this - .org.apache.commons.httpclient.HttpMethod#requestHeaders#java.lang.Object to: result + - from: this + to: result - function: org.apache.commons.httpclient.NameValuePair#setValue signature: params: @@ -313,6 +355,8 @@ passThrough: to: - this - .org.apache.commons.httpclient.NameValuePair#value#java.lang.Object + - from: arg(0) + to: this - function: org.apache.commons.httpclient.Cookie#getPath copy: - from: this @@ -327,6 +371,8 @@ passThrough: to: - this - .org.apache.commons.httpclient.HttpState#credentials#java.lang.Object + - from: arg(2) + to: this - function: org.apache.commons.httpclient.HttpMethod#getRequestHeader copy: - from: @@ -337,6 +383,8 @@ passThrough: - this - .org.apache.commons.httpclient.HttpMethod#requestHeaders#java.lang.Object to: result + - from: this + to: result - function: org.apache.commons.httpclient.HttpMethodBase#getRequestHeaderGroup copy: - from: @@ -347,6 +395,8 @@ passThrough: - this - .org.apache.commons.httpclient.HttpMethodBase#requestHeaders#java.lang.Object to: result + - from: this + to: result - function: org.apache.commons.httpclient.HeaderElement# copy: - from: arg(*) @@ -365,6 +415,8 @@ passThrough: - this - .org.apache.commons.httpclient.HttpMethodBase#responseHeaders#java.lang.Object to: result + - from: this + to: result - function: org.apache.commons.httpclient.HttpState#getProxyCredentials copy: - from: @@ -375,6 +427,8 @@ passThrough: - this - .org.apache.commons.httpclient.HttpState#proxyCredentials#java.lang.Object to: result + - from: this + to: result - function: org.apache.commons.httpclient.HttpConnection#getHost copy: - from: @@ -385,6 +439,8 @@ passThrough: - this - .org.apache.commons.httpclient.HttpConnection#host#java.lang.Object to: result + - from: this + to: result - function: org.apache.commons.httpclient.NTCredentials#getHost copy: - from: @@ -395,6 +451,8 @@ passThrough: - this - .org.apache.commons.httpclient.NTCredentials#host#java.lang.Object to: result + - from: this + to: result - function: org.apache.commons.httpclient.HeaderGroup#getHeaders copy: - from: @@ -405,6 +463,8 @@ passThrough: - this - .org.apache.commons.httpclient.HeaderGroup#headers#java.lang.Object to: result + - from: this + to: result - function: org.apache.commons.httpclient.UsernamePasswordCredentials#toString copy: - from: @@ -419,6 +479,8 @@ passThrough: - this - .org.apache.commons.httpclient.UsernamePasswordCredentials#password#java.lang.Object to: result + - from: this + to: result - function: org.apache.commons.httpclient.NTCredentials#setHost copy: - from: arg(0) @@ -429,6 +491,8 @@ passThrough: to: - this - .org.apache.commons.httpclient.NTCredentials#host#java.lang.Object + - from: arg(0) + to: this - function: org.apache.commons.httpclient.HeaderGroup#setHeaders copy: - from: arg(0) @@ -439,6 +503,8 @@ passThrough: to: - this - .org.apache.commons.httpclient.HeaderGroup#headers#java.lang.Object + - from: arg(0) + to: this - function: org.apache.commons.httpclient.HttpMethod#getQueryString copy: - from: @@ -449,6 +515,8 @@ passThrough: - this - .org.apache.commons.httpclient.HttpMethod#queryString#java.lang.Object to: result + - from: this + to: result - function: org.apache.commons.httpclient.Header#toString copy: - from: @@ -467,6 +535,8 @@ passThrough: - this - .org.apache.commons.httpclient.HttpMethod#responseFooters#java.lang.Object to: result + - from: this + to: result - function: org.apache.commons.httpclient.HttpMethod#getResponseHeader copy: - from: @@ -477,6 +547,8 @@ passThrough: - this - .org.apache.commons.httpclient.HttpMethod#responseHeaders#java.lang.Object to: result + - from: this + to: result - function: org.apache.commons.httpclient.NameValuePair#setName signature: params: @@ -491,6 +563,8 @@ passThrough: to: - this - .org.apache.commons.httpclient.NameValuePair#name#java.lang.Object + - from: arg(0) + to: this - function: org.apache.commons.httpclient.HeaderElement#getParameterByName copy: - from: this @@ -517,6 +591,10 @@ passThrough: to: - this - .org.apache.commons.httpclient.HttpMethodBase#requestHeaders#java.lang.Object + - from: arg(*) + to: this + - from: arg(0) + to: this - function: org.apache.commons.httpclient.UsernamePasswordCredentials#getUserName copy: - from: @@ -527,6 +605,8 @@ passThrough: - this - .org.apache.commons.httpclient.UsernamePasswordCredentials#userName#java.lang.Object to: result + - from: this + to: result - function: org.apache.commons.httpclient.NTCredentials#getDomain copy: - from: @@ -537,6 +617,8 @@ passThrough: - this - .org.apache.commons.httpclient.NTCredentials#domain#java.lang.Object to: result + - from: this + to: result - function: org.apache.commons.httpclient.HttpMethod#getResponseBody copy: - from: @@ -547,6 +629,8 @@ passThrough: - this - .org.apache.commons.httpclient.HttpMethod#responseBody#java.lang.Object to: result + - from: this + to: result - function: org.apache.commons.httpclient.HttpMethodBase#getRequestHeaders copy: - from: @@ -557,6 +641,8 @@ passThrough: - this - .org.apache.commons.httpclient.HttpMethodBase#requestHeaders#java.lang.Object to: result + - from: this + to: result - function: org.apache.commons.httpclient.util.URIUtil#getFromPath copy: - from: arg(0) @@ -575,6 +661,8 @@ passThrough: - this - .org.apache.commons.httpclient.HttpConnection#proxyHost#java.lang.Object to: result + - from: this + to: result - function: org.apache.commons.httpclient.HttpConstants#getString copy: - from: arg(0) @@ -589,6 +677,8 @@ passThrough: to: - this - .org.apache.commons.httpclient.UsernamePasswordCredentials#password#java.lang.Object + - from: arg(0) + to: this - function: org.apache.commons.httpclient.HttpConstants#getAsciiBytes copy: - from: arg(0) @@ -603,6 +693,8 @@ passThrough: to: - this - .org.apache.commons.httpclient.HttpMethod#responseFooters#java.lang.Object + - from: arg(0) + to: this - function: org.apache.commons.httpclient.HttpConnection# signature: params: @@ -655,6 +747,10 @@ passThrough: to: - this - .org.apache.commons.httpclient.HttpConnection#host#java.lang.Object + - from: arg(2) + to: this + - from: arg(0) + to: this - function: org.apache.commons.httpclient.HttpMethodBase#getRequestHeader copy: - from: @@ -665,6 +761,8 @@ passThrough: - this - .org.apache.commons.httpclient.HttpMethodBase#requestHeaders#java.lang.Object to: result + - from: this + to: result - function: org.apache.commons.httpclient.HttpState#toString copy: - from: @@ -679,6 +777,8 @@ passThrough: - this - .org.apache.commons.httpclient.HttpState#credentials#java.lang.Object to: result + - from: this + to: result - function: org.apache.commons.httpclient.HttpConnection#setProxyHost copy: - from: arg(0) @@ -689,6 +789,8 @@ passThrough: to: - this - .org.apache.commons.httpclient.HttpConnection#proxyHost#java.lang.Object + - from: arg(0) + to: this - function: org.apache.commons.httpclient.HttpMethodBase#getResponseFooter copy: - from: @@ -699,6 +801,8 @@ passThrough: - this - .org.apache.commons.httpclient.HttpMethodBase#responseFooters#java.lang.Object to: result + - from: this + to: result - function: org.apache.commons.httpclient.HttpMethod#getPath copy: - from: @@ -709,6 +813,8 @@ passThrough: - this - .org.apache.commons.httpclient.HttpMethod#path#java.lang.Object to: result + - from: this + to: result - function: org.apache.commons.httpclient.HostConfiguration#getHostURL copy: - from: @@ -719,6 +825,8 @@ passThrough: - this - .org.apache.commons.httpclient.HostConfiguration#host#java.lang.Object to: result + - from: this + to: result - function: org.apache.commons.httpclient.UsernamePasswordCredentials# copy: - from: arg(*) @@ -733,6 +841,8 @@ passThrough: to: - this - .org.apache.commons.httpclient.UsernamePasswordCredentials#password#java.lang.Object + - from: arg(*) + to: this - function: org.apache.commons.httpclient.NTCredentials#toString copy: - from: @@ -747,6 +857,8 @@ passThrough: - this - .org.apache.commons.httpclient.NTCredentials#domain#java.lang.Object to: result + - from: this + to: result - function: org.apache.commons.httpclient.HttpMethodBase#addRequestHeader copy: - from: arg(*) @@ -757,6 +869,8 @@ passThrough: to: - this - .org.apache.commons.httpclient.HttpMethodBase#requestHeaders#java.lang.Object + - from: arg(*) + to: this - function: org.apache.commons.httpclient.HttpMethodBase#addResponseFooter copy: - from: arg(0) @@ -767,6 +881,8 @@ passThrough: to: - this - .org.apache.commons.httpclient.HttpMethodBase#responseFooters#java.lang.Object + - from: arg(0) + to: this - function: org.apache.commons.httpclient.HttpConnection#setHost copy: - from: arg(0) @@ -777,6 +893,8 @@ passThrough: to: - this - .org.apache.commons.httpclient.HttpConnection#host#java.lang.Object + - from: arg(0) + to: this - function: org.apache.commons.httpclient.cookie.CookieSpec#parse copy: - from: arg(*) @@ -791,6 +909,8 @@ passThrough: - this - .org.apache.commons.httpclient.HttpMethodBase#responseBody#java.lang.Object to: result + - from: this + to: result - function: org.apache.commons.httpclient.cookie.CookieSpec#parseAttribute copy: - from: arg(0) @@ -805,6 +925,8 @@ passThrough: - this - .org.apache.commons.httpclient.HttpConnection#virtualHost#java.lang.Object to: result + - from: this + to: result - function: org.apache.commons.httpclient.HttpMethod#setPath copy: - from: arg(0) @@ -815,6 +937,8 @@ passThrough: to: - this - .org.apache.commons.httpclient.HttpMethod#path#java.lang.Object + - from: arg(0) + to: this - function: org.apache.commons.httpclient.util.URIUtil#getPathQuery copy: - from: arg(0) @@ -829,6 +953,8 @@ passThrough: - this - .org.apache.commons.httpclient.HttpMethodBase#responseHeaders#java.lang.Object to: result + - from: this + to: result - function: org.apache.commons.httpclient.NameValuePair#getValue copy: - from: @@ -839,6 +965,8 @@ passThrough: - this - .org.apache.commons.httpclient.NameValuePair#value#java.lang.Object to: result + - from: this + to: result - function: org.apache.commons.httpclient.HttpMethodBase#getResponseFooters copy: - from: @@ -849,6 +977,8 @@ passThrough: - this - .org.apache.commons.httpclient.HttpMethodBase#responseFooters#java.lang.Object to: result + - from: this + to: result - function: org.apache.commons.httpclient.HttpMethodBase#setPath copy: - from: arg(0) @@ -859,6 +989,8 @@ passThrough: to: - this - .org.apache.commons.httpclient.HttpMethodBase#path#java.lang.Object + - from: arg(0) + to: this - function: org.apache.commons.httpclient.NameValuePair#getName copy: - from: @@ -869,6 +1001,8 @@ passThrough: - this - .org.apache.commons.httpclient.NameValuePair#name#java.lang.Object to: result + - from: this + to: result - function: org.apache.commons.httpclient.HeaderGroup#getFirstHeader copy: - from: @@ -879,6 +1013,8 @@ passThrough: - this - .org.apache.commons.httpclient.HeaderGroup#headers#java.lang.Object to: result + - from: this + to: result - function: org.apache.commons.httpclient.HttpMethodBase#getPath copy: - from: @@ -889,6 +1025,8 @@ passThrough: - this - .org.apache.commons.httpclient.HttpMethodBase#path#java.lang.Object to: result + - from: this + to: result - function: org.apache.commons.httpclient.HttpMethodBase#getResponseBody copy: - from: @@ -899,6 +1037,8 @@ passThrough: - this - .org.apache.commons.httpclient.HttpMethodBase#responseBody#java.lang.Object to: result + - from: this + to: result - function: org.apache.commons.httpclient.util.URIUtil#getName copy: - from: arg(0) @@ -913,6 +1053,8 @@ passThrough: - this - .org.apache.commons.httpclient.HttpMethodBase#responseHeaders#java.lang.Object to: result + - from: this + to: result - function: org.apache.commons.httpclient.NameValuePair#toString copy: - from: @@ -927,6 +1069,8 @@ passThrough: - this - .org.apache.commons.httpclient.NameValuePair#name#java.lang.Object to: result + - from: this + to: result - function: org.apache.commons.httpclient.HttpConnection# signature: params: @@ -979,6 +1123,10 @@ passThrough: to: - this - .org.apache.commons.httpclient.HttpConnection#host#java.lang.Object + - from: arg(1) + to: this + - from: arg(0) + to: this - function: org.apache.commons.httpclient.HttpMethod#getURI copy: - from: @@ -989,6 +1137,8 @@ passThrough: - this - .org.apache.commons.httpclient.HttpMethod#uRI#java.lang.Object to: result + - from: this + to: result - function: org.apache.commons.httpclient.HttpMethodBase#getQueryString copy: - from: @@ -999,6 +1149,8 @@ passThrough: - this - .org.apache.commons.httpclient.HttpMethodBase#queryString#java.lang.Object to: result + - from: this + to: result - function: org.apache.commons.httpclient.NTCredentials#setDomain copy: - from: arg(0) @@ -1009,6 +1161,8 @@ passThrough: to: - this - .org.apache.commons.httpclient.NTCredentials#domain#java.lang.Object + - from: arg(0) + to: this - function: org.apache.commons.httpclient.Header#getValues copy: - from: @@ -1027,6 +1181,8 @@ passThrough: - this - .org.apache.commons.httpclient.HttpMethod#responseBody#java.lang.Object to: result + - from: this + to: result - function: org.apache.commons.httpclient.NTCredentials# copy: - from: arg(3) @@ -1061,6 +1217,14 @@ passThrough: to: - this - .org.apache.commons.httpclient.NTCredentials#domain#java.lang.Object + - from: arg(3) + to: this + - from: arg(1) + to: this + - from: arg(2) + to: this + - from: arg(0) + to: this - function: org.apache.commons.httpclient.HttpMethod#addRequestHeader copy: - from: arg(*) @@ -1071,6 +1235,8 @@ passThrough: to: - this - .org.apache.commons.httpclient.HttpMethod#requestHeaders#java.lang.Object + - from: arg(*) + to: this - function: org.apache.commons.httpclient.HttpMethod#getResponseHeaders copy: - from: @@ -1081,6 +1247,8 @@ passThrough: - this - .org.apache.commons.httpclient.HttpMethod#responseHeaders#java.lang.Object to: result + - from: this + to: result - function: org.apache.commons.httpclient.HttpMethod#getName copy: - from: @@ -1091,6 +1259,8 @@ passThrough: - this - .org.apache.commons.httpclient.HttpMethod#name#java.lang.Object to: result + - from: this + to: result - function: org.apache.commons.httpclient.StatusLine#toString copy: - from: this @@ -1109,6 +1279,8 @@ passThrough: - this - .org.apache.commons.httpclient.HostConfiguration#host#java.lang.Object to: result + - from: this + to: result - function: org.apache.commons.httpclient.HeaderGroup#getLastHeader copy: - from: @@ -1119,6 +1291,8 @@ passThrough: - this - .org.apache.commons.httpclient.HeaderGroup#headers#java.lang.Object to: result + - from: this + to: result - function: org.apache.commons.httpclient.util.URIUtil$Coder#replace copy: - from: arg(0) @@ -1141,6 +1315,8 @@ passThrough: to: - this - .org.apache.commons.httpclient.HttpState#proxyCredentials#java.lang.Object + - from: arg(2) + to: this - function: org.apache.commons.httpclient.HeaderGroup#addHeader copy: - from: arg(0) @@ -1151,6 +1327,8 @@ passThrough: to: - this - .org.apache.commons.httpclient.HeaderGroup#headers#java.lang.Object + - from: arg(0) + to: this - function: org.apache.commons.httpclient.HttpConnection# signature: params: @@ -1227,6 +1405,12 @@ passThrough: to: - this - .org.apache.commons.httpclient.HttpConnection#host#java.lang.Object + - from: arg(3) + to: this + - from: arg(2) + to: this + - from: arg(0) + to: this - function: org.apache.commons.httpclient.HttpMethodBase#getContentCharSet copy: - from: arg(0) diff --git a/model/java/config/guava-33.5.0-jre.yaml b/model/java/config/guava-33.5.0-jre.yaml index 7f8889a18..fcce55947 100644 --- a/model/java/config/guava-33.5.0-jre.yaml +++ b/model/java/config/guava-33.5.0-jre.yaml @@ -1962,6 +1962,12 @@ passThrough: - '[*]' - from: arg(0) to: result + - from: + - arg(0) + - '[*]' + to: + - result + - '[*]' - function: com.google.common.collect.Sets#synchronizedNavigableSet signature: (*) * overrides: false @@ -2994,6 +3000,12 @@ passThrough: to: - result - .java.lang.Iterable#Element#java.lang.Object + - from: + - arg(1) + - '[*]' + to: + - result + - .java.lang.Iterable#Element#java.lang.Object - function: com.google.common.collect.ImmutableMultiset$Builder#setCount signature: (java.lang.Object, int) * copy: @@ -3609,6 +3621,12 @@ passThrough: - '[*]' - from: arg(1) to: result + - from: + - arg(1) + - '[*]' + to: + - result + - '[*]' - function: com.google.common.collect.Sets#combinations signature: (*, int) * overrides: false @@ -3639,6 +3657,18 @@ passThrough: to: result - from: arg(1) to: result + - from: + - arg(0) + - '[*]' + to: + - result + - '[*]' + - from: + - arg(1) + - '[*]' + to: + - result + - '[*]' - function: com.google.common.collect.Iterables#getOnlyElement signature: (*, java.lang.Object) * overrides: false @@ -4242,3 +4272,12 @@ passThrough: to: - result - .java.lang.Iterable#Element#java.lang.Object +- function: com.google.common.collect.ImmutableCollection$Builder#add + signature: (*) * + copy: + - from: + - arg(0) + - '[*]' + to: + - this + - .java.lang.Iterable#Element#java.lang.Object diff --git a/model/java/config/jakarta.xml.bind-jakarta.xml.bind-api-2.3.3.yaml b/model/java/config/jakarta.xml.bind-jakarta.xml.bind-api-2.3.3.yaml index 092a3a147..343db5edc 100644 --- a/model/java/config/jakarta.xml.bind-jakarta.xml.bind-api-2.3.3.yaml +++ b/model/java/config/jakarta.xml.bind-jakarta.xml.bind-api-2.3.3.yaml @@ -19,6 +19,8 @@ passThrough: to: - this - .javax.xml.bind.JAXBElement#value#java.lang.Object + - from: arg(2) + to: this - function: javax.xml.bind.util.JAXBSource# copy: - from: arg(1) @@ -37,6 +39,8 @@ passThrough: - this - .javax.xml.bind.JAXBElement#name#java.lang.Object to: result + - from: this + to: result - function: javax.xml.bind.JAXBElement#setValue copy: - from: arg(0) @@ -47,6 +51,8 @@ passThrough: to: - this - .javax.xml.bind.JAXBElement#value#java.lang.Object + - from: arg(0) + to: this - function: javax.xml.bind.Marshaller#marshal copy: - from: arg(0) @@ -71,6 +77,8 @@ passThrough: to: - this - .javax.xml.bind.JAXBElement#value#java.lang.Object + - from: arg(3) + to: this - function: javax.xml.bind.Unmarshaller#unmarshal copy: - from: arg(0) @@ -89,3 +97,5 @@ passThrough: - this - .javax.xml.bind.JAXBElement#value#java.lang.Object to: result + - from: this + to: result diff --git a/model/java/config/javax.faces-javax.faces-api-2.3.yaml b/model/java/config/javax.faces-javax.faces-api-2.3.yaml index effda46b6..285d33bce 100644 --- a/model/java/config/javax.faces-javax.faces-api-2.3.yaml +++ b/model/java/config/javax.faces-javax.faces-api-2.3.yaml @@ -26,8 +26,7 @@ passThrough: - from: arg(0) to: result - function: javax.faces.convert.Converter#getAsObject - signature: (javax.faces.context.FacesContext, javax.faces.component.UIComponent, - java.lang.String) java.lang.Object + signature: (javax.faces.context.FacesContext, javax.faces.component.UIComponent, java.lang.String) java.lang.Object copy: - from: arg(2) to: result @@ -149,8 +148,7 @@ passThrough: - from: arg(0) to: this - function: javax.faces.model.SelectItemGroup# - signature: (java.lang.String, java.lang.String, boolean, javax.faces.model.SelectItem[]) - void + signature: (java.lang.String, java.lang.String, boolean, javax.faces.model.SelectItem[]) void copy: - from: - arg(3) @@ -174,6 +172,12 @@ passThrough: - .javax.faces.model.SelectItemGroup#selectItems#java.lang.Object - from: arg(0) to: this + - from: + - arg(3) + - '[*]' + to: + - this + - .javax.faces.model.SelectItemGroup#selectItems#java.lang.Object - function: javax.faces.model.ResultDataModel# signature: () void copy: @@ -229,6 +233,24 @@ passThrough: to: - this - .javax.faces.model.ArrayDataModel#elements#java.lang.Object + - from: + - arg(0) + - '[*]' + to: + - this + - .javax.faces.model.ArrayDataModel#elements#java.lang.Object + - from: + - arg(0) + - '[*]' + to: + - this + - .javax.faces.model.DataModel#wrappedData#java.lang.Object + - from: + - arg(0) + - '[*]' + to: + - this + - .java.lang.Iterable#Element#java.lang.Object - function: javax.faces.model.DataModel#getRowData signature: () java.lang.Object copy: @@ -244,14 +266,15 @@ passThrough: - this - .javax.faces.model.DataModel#wrappedData#java.lang.Object to: result + - from: this + to: result - function: javax.faces.context.ExternalContext#encodeActionURL signature: (java.lang.String) java.lang.String copy: - from: arg(0) to: result - function: javax.faces.convert.Converter#getAsString - signature: (javax.faces.context.FacesContext, javax.faces.component.UIComponent, - java.lang.Object) java.lang.String + signature: (javax.faces.context.FacesContext, javax.faces.component.UIComponent, java.lang.Object) java.lang.String copy: - from: arg(2) to: result @@ -303,6 +326,12 @@ passThrough: - .javax.faces.model.SelectItemGroup#selectItems#java.lang.Object - from: arg(0) to: this + - from: + - arg(0) + - '[*]' + to: + - this + - .javax.faces.model.SelectItemGroup#selectItems#java.lang.Object - function: javax.faces.context.ExternalContext#encodeResourceURL signature: (java.lang.String) java.lang.String copy: @@ -357,6 +386,8 @@ passThrough: - this - .javax.faces.model.DataModel#wrappedData#java.lang.Object to: result + - from: this + to: result - function: javax.faces.model.DataModel#setWrappedData signature: (java.lang.Object) void copy: @@ -372,6 +403,8 @@ passThrough: to: - this - .javax.faces.model.DataModel#wrappedData#java.lang.Object + - from: arg(0) + to: this - function: javax.faces.model.DataModelEvent#getRowData signature: () java.lang.Object copy: diff --git a/model/java/config/javax.mail-javax.mail-api-1.6.2.yaml b/model/java/config/javax.mail-javax.mail-api-1.6.2.yaml index 539a9fb6d..388810faa 100644 --- a/model/java/config/javax.mail-javax.mail-api-1.6.2.yaml +++ b/model/java/config/javax.mail-javax.mail-api-1.6.2.yaml @@ -24,6 +24,8 @@ passThrough: to: - this - .javax.mail.Multipart#bodyParts#java.lang.Object + - from: arg(0) + to: this - function: javax.mail.Folder#getMessages signature: (int[]) javax.mail.Message[] copy: @@ -36,6 +38,8 @@ passThrough: - this - .javax.mail.Multipart#bodyParts#java.lang.Object to: result + - from: this + to: result - function: javax.mail.Part#getDisposition signature: () java.lang.String copy: @@ -47,6 +51,8 @@ passThrough: - this - .javax.mail.Part#disposition#java.lang.Object to: result + - from: this + to: result - function: javax.mail.Multipart#getParent signature: () javax.mail.Part copy: @@ -58,6 +64,8 @@ passThrough: - this - .javax.mail.Multipart#parent#java.lang.Object to: result + - from: this + to: result - function: javax.mail.Header# signature: (java.lang.String, java.lang.String) void copy: @@ -121,6 +129,8 @@ passThrough: - this - .javax.mail.Part#text#java.lang.Object to: result + - from: this + to: result - function: javax.mail.Message#getReplyTo signature: () javax.mail.Address[] copy: @@ -136,6 +146,8 @@ passThrough: - this - .javax.mail.Message#replyTo#java.lang.Object to: result + - from: this + to: result - function: javax.mail.Part#getInputStream signature: () java.io.InputStream copy: @@ -175,6 +187,8 @@ passThrough: - this - .javax.mail.Part#text#java.lang.Object to: result + - from: this + to: result - function: javax.mail.Folder#getMessage signature: (int) javax.mail.Message copy: @@ -202,6 +216,8 @@ passThrough: - this - .javax.mail.Message#recipients#java.lang.Object to: result + - from: this + to: result - function: javax.mail.Folder#search signature: (javax.mail.search.SearchTerm) javax.mail.Message[] copy: @@ -248,6 +264,8 @@ passThrough: - this - .javax.mail.Message#from#java.lang.Object to: result + - from: this + to: result - function: javax.mail.Part#getAllHeaders signature: () java.util.Enumeration copy: @@ -259,6 +277,8 @@ passThrough: - this - .javax.mail.Part#headers#java.lang.Object to: result + - from: this + to: result - function: javax.mail.Message#getFolder signature: () javax.mail.Folder copy: @@ -274,6 +294,8 @@ passThrough: - this - .javax.mail.Message#folder#java.lang.Object to: result + - from: this + to: result - function: javax.mail.Header#getValue signature: () java.lang.String copy: @@ -299,6 +321,8 @@ passThrough: - this - .javax.mail.Part#headers#java.lang.Object to: result + - from: this + to: result - function: javax.mail.Folder#getParent signature: () javax.mail.Folder copy: @@ -314,6 +338,8 @@ passThrough: to: - this - .javax.mail.Multipart#bodyParts#java.lang.Object + - from: arg(0) + to: this - function: javax.mail.Part#getFileName signature: () java.lang.String copy: @@ -325,6 +351,8 @@ passThrough: - this - .javax.mail.Part#fileName#java.lang.Object to: result + - from: this + to: result - function: javax.mail.Folder#getFullName signature: () java.lang.String copy: @@ -336,6 +364,8 @@ passThrough: - this - .javax.mail.Multipart#bodyParts#java.lang.Object to: result + - from: this + to: result - function: javax.mail.Part#getMatchingHeaders signature: (java.lang.String[]) java.util.Enumeration copy: @@ -347,6 +377,8 @@ passThrough: - this - .javax.mail.Part#headers#java.lang.Object to: result + - from: this + to: result - function: javax.mail.Part#getHeader signature: (java.lang.String) java.lang.String[] copy: @@ -358,6 +390,8 @@ passThrough: - this - .javax.mail.Part#headers#java.lang.Object to: result + - from: this + to: result - function: javax.mail.Part#setText signature: (java.lang.String) void copy: @@ -369,6 +403,8 @@ passThrough: to: - this - .javax.mail.Part#text#java.lang.Object + - from: arg(0) + to: this - function: javax.mail.Message#addRecipient signature: (javax.mail.Message$RecipientType, javax.mail.Address) void copy: @@ -384,6 +420,8 @@ passThrough: to: - this - .javax.mail.Message#recipients#java.lang.Object + - from: arg(1) + to: this - function: package: javax.mail class: Multipart @@ -407,6 +445,8 @@ passThrough: - this - .javax.mail.Part#description#java.lang.Object to: result + - from: this + to: result - function: javax.mail.Message#getSubject signature: () java.lang.String copy: @@ -422,6 +462,8 @@ passThrough: - this - .javax.mail.Message#subject#java.lang.Object to: result + - from: this + to: result - function: javax.mail.Part#getContentType signature: () java.lang.String copy: @@ -433,6 +475,8 @@ passThrough: - this - .javax.mail.Part#contentType#java.lang.Object to: result + - from: this + to: result - function: javax.mail.Message#getRecipients signature: (javax.mail.Message$RecipientType) javax.mail.Address[] copy: @@ -448,6 +492,8 @@ passThrough: - this - .javax.mail.Message#recipients#java.lang.Object to: result + - from: this + to: result - function: javax.mail.Folder#listSubscribed signature: (java.lang.String) javax.mail.Folder[] copy: @@ -503,6 +549,18 @@ passThrough: to: - this - .javax.mail.Message#recipients#java.lang.Object + - from: + - arg(1) + - '[*]' + to: this + - from: arg(1) + to: this + - from: + - arg(1) + - '[*]' + to: + - this + - .javax.mail.Part#recipients#java.lang.Object - function: javax.mail.Folder#getName signature: () java.lang.String copy: diff --git a/model/java/config/javax.servlet-javax.servlet-api-4.0.1.yaml b/model/java/config/javax.servlet-javax.servlet-api-4.0.1.yaml index eb65cd733..7a9fcc3b7 100644 --- a/model/java/config/javax.servlet-javax.servlet-api-4.0.1.yaml +++ b/model/java/config/javax.servlet-javax.servlet-api-4.0.1.yaml @@ -31,6 +31,8 @@ passThrough: - this - .javax.servlet.http.Cookie#path#java.lang.String to: result + - from: this + to: result - function: javax.servlet.http.Cookie#getValue signature: () java.lang.String copy: @@ -38,6 +40,8 @@ passThrough: - this - .javax.servlet.http.Cookie#value#java.lang.String to: result + - from: this + to: result - function: javax.servlet.http.Cookie#getDomain signature: () java.lang.String copy: @@ -45,6 +49,8 @@ passThrough: - this - .javax.servlet.http.Cookie#domain#java.lang.String to: result + - from: this + to: result - function: javax.servlet.http.PushBuilder#addHeader signature: (java.lang.String, java.lang.String) javax.servlet.http.PushBuilder copy: @@ -66,6 +72,10 @@ passThrough: to: - this - .javax.servlet.http.Cookie#domain#java.lang.String + - from: arg(0) + to: this + - from: arg(1) + to: this - function: javax.servlet.http.PushBuilder#getMethod signature: () java.lang.String copy: @@ -83,6 +93,8 @@ passThrough: - this - .javax.servlet.http.Cookie#name#java.lang.String to: result + - from: this + to: result - function: javax.servlet.http.Cookie#setPath signature: (java.lang.String) void copy: @@ -90,6 +102,10 @@ passThrough: to: - this - .javax.servlet.http.Cookie#path#java.lang.String + - from: arg(0) + to: this + - from: arg(1) + to: this - function: javax.servlet.http.Cookie# signature: (java.lang.String, java.lang.String) void copy: @@ -101,6 +117,10 @@ passThrough: to: - this - .javax.servlet.http.Cookie#value#java.lang.String + - from: arg(0) + to: this + - from: arg(1) + to: this - function: javax.servlet.http.PushBuilder#getQueryString signature: () java.lang.String copy: @@ -159,6 +179,10 @@ passThrough: to: - this - .javax.servlet.http.Cookie#comment#java.lang.String + - from: arg(0) + to: this + - from: arg(1) + to: this - function: javax.servlet.http.Cookie#getComment signature: () java.lang.String copy: @@ -166,6 +190,8 @@ passThrough: - this - .javax.servlet.http.Cookie#comment#java.lang.String to: result + - from: this + to: result - function: javax.servlet.http.Cookie#setValue signature: (java.lang.String) void copy: @@ -173,6 +199,10 @@ passThrough: to: - this - .javax.servlet.http.Cookie#value#java.lang.String + - from: arg(0) + to: this + - from: arg(1) + to: this - function: javax.servlet.http.PushBuilder#getSessionId signature: () java.lang.String copy: diff --git a/model/java/config/javax.servlet.jsp-javax.servlet.jsp-api-2.3.3.yaml b/model/java/config/javax.servlet.jsp-javax.servlet.jsp-api-2.3.3.yaml index a153260ca..34cd302d4 100644 --- a/model/java/config/javax.servlet.jsp-javax.servlet.jsp-api-2.3.3.yaml +++ b/model/java/config/javax.servlet.jsp-javax.servlet.jsp-api-2.3.3.yaml @@ -21,8 +21,8 @@ passThrough: - this - .javax.servlet.jsp.JspWriter#buffer#java.lang.Object - function: javax.servlet.jsp.JspFactory#getPageContext - signature: (javax.servlet.Servlet, javax.servlet.ServletRequest, javax.servlet.ServletResponse, - java.lang.String, boolean, int, boolean) javax.servlet.jsp.PageContext + signature: (javax.servlet.Servlet, javax.servlet.ServletRequest, javax.servlet.ServletResponse, java.lang.String, + boolean, int, boolean) javax.servlet.jsp.PageContext copy: - from: arg(2) to: result @@ -49,6 +49,24 @@ passThrough: to: - this - .javax.servlet.jsp.JspWriter#buffer#java.lang.Object + - from: + - arg(0) + - '[*]' + to: + - this + - .javax.servlet.jsp.JspWriter#buffer#java.lang.Object + - from: + - arg(0) + - '[*]' + to: + - this + - .java.lang.Appendable#buffer#java.lang.Object + - from: + - arg(0) + - '[*]' + to: + - this + - .java.io.Writer#buffer#java.lang.Object - function: javax.servlet.jsp.JspWriter#println signature: (char[]) void copy: @@ -70,6 +88,24 @@ passThrough: to: - this - .javax.servlet.jsp.JspWriter#buffer#java.lang.Object + - from: + - arg(0) + - '[*]' + to: + - this + - .javax.servlet.jsp.JspWriter#buffer#java.lang.Object + - from: + - arg(0) + - '[*]' + to: + - this + - .java.lang.Appendable#buffer#java.lang.Object + - from: + - arg(0) + - '[*]' + to: + - this + - .java.io.Writer#buffer#java.lang.Object - function: javax.servlet.jsp.JspWriter#print signature: (java.lang.String) void copy: diff --git a/model/java/config/netty-codec-base-4.2.9.Final.yaml b/model/java/config/netty-codec-base-4.2.9.Final.yaml index 9e3dc641e..3728906a4 100644 --- a/model/java/config/netty-codec-base-4.2.9.Final.yaml +++ b/model/java/config/netty-codec-base-4.2.9.Final.yaml @@ -134,6 +134,13 @@ passThrough: - this - .java.lang.Iterable#Element#java.lang.Object - .java.util.Map$Entry#Key#java.lang.Object + - from: + - arg(1) + - '[*]' + to: + - this + - .java.lang.Iterable#Element#java.lang.Object + - .java.util.Map$Entry#Value#java.lang.Object - function: io.netty.handler.codec.Headers#setByte copy: - from: this @@ -337,3 +344,10 @@ passThrough: - this - .java.lang.Iterable#Element#java.lang.Object - .java.util.Map$Entry#Key#java.lang.Object + - from: + - arg(1) + - '[*]' + to: + - this + - .java.lang.Iterable#Element#java.lang.Object + - .java.util.Map$Entry#Value#java.lang.Object diff --git a/model/java/config/org.apache.commons-commons-lang3-3.14.0.yaml b/model/java/config/org.apache.commons-commons-lang3-3.14.0.yaml index a17943b88..150ca90d5 100644 --- a/model/java/config/org.apache.commons-commons-lang3-3.14.0.yaml +++ b/model/java/config/org.apache.commons-commons-lang3-3.14.0.yaml @@ -48,11 +48,23 @@ passThrough: copy: - from: arg(0) to: result + - from: + - arg(0) + - '[*]' + to: + - result + - '[*]' - function: org.apache.commons.lang3.ArrayUtils#toArray overrides: false copy: - from: arg(0) to: result + - from: + - arg(0) + - '[*]' + to: + - result + - '[*]' - function: org.apache.commons.lang3.mutable.MutableObject# copy: - from: arg(0) @@ -195,6 +207,12 @@ passThrough: copy: - from: arg(0) to: result + - from: + - arg(0) + - '[*]' + to: + - result + - '[*]' - function: org.apache.commons.lang3.tuple.ImmutablePair#of signature: (java.lang.Object, java.lang.Object) * overrides: false @@ -304,6 +322,12 @@ passThrough: - '[*]' - from: arg(0) to: result + - from: + - arg(0) + - '[*]' + to: + - result + - '[*]' - function: org.apache.commons.lang3.ObjectUtils#identityToString signature: params: @@ -481,6 +505,12 @@ passThrough: copy: - from: arg(0) to: result + - from: + - arg(0) + - '[*]' + to: + - result + - '[*]' - function: org.apache.commons.lang3.StringUtils#difference copy: - from: arg(0) @@ -559,6 +589,12 @@ passThrough: - '[*]' - from: arg(0) to: result + - from: + - arg(0) + - '[*]' + to: + - result + - '[*]' - function: org.apache.commons.lang3.StringUtils#leftPad copy: - from: arg(2) @@ -819,6 +855,12 @@ passThrough: copy: - from: arg(0) to: result + - from: + - arg(0) + - '[*]' + to: + - result + - '[*]' - function: org.apache.commons.lang3.text.StrTokenizer#getContent copy: - from: this @@ -944,6 +986,12 @@ passThrough: copy: - from: arg(0) to: result + - from: + - arg(0) + - '[*]' + to: + - result + - '[*]' - function: org.apache.commons.lang3.StringUtils#toEncodedString copy: - from: arg(0) @@ -978,6 +1026,12 @@ passThrough: copy: - from: arg(0) to: result + - from: + - arg(0) + - '[*]' + to: + - result + - '[*]' - function: org.apache.commons.lang3.tuple.Pair#getKey copy: - from: @@ -1231,6 +1285,12 @@ passThrough: copy: - from: arg(0) to: result + - from: + - arg(0) + - '[*]' + to: + - result + - '[*]' - function: org.apache.commons.lang3.text.StrBuilder#toCharArray copy: - from: @@ -1517,6 +1577,12 @@ passThrough: - '[*]' - from: arg(0) to: result + - from: + - arg(0) + - '[*]' + to: + - result + - '[*]' - function: org.apache.commons.lang3.text.StrBuilder#appendSeparator copy: - from: arg(0) @@ -1621,6 +1687,18 @@ passThrough: to: result - from: arg(1) to: result + - from: + - arg(0) + - '[*]' + to: + - result + - '[*]' + - from: + - arg(1) + - '[*]' + to: + - result + - '[*]' - function: org.apache.commons.lang3.ArrayUtils#nullToEmpty signature: (*, java.lang.Class) * overrides: false @@ -1671,6 +1749,18 @@ passThrough: to: result - from: arg(2) to: result + - from: + - arg(1) + - '[*]' + to: + - result + - '[*]' + - from: + - arg(2) + - '[*]' + to: + - result + - '[*]' - function: org.apache.commons.lang3.text.StrBuilder#setNullText overrides: false copy: @@ -1735,6 +1825,12 @@ passThrough: copy: - from: arg(0) to: result + - from: + - arg(0) + - '[*]' + to: + - result + - '[*]' - function: org.apache.commons.lang3.exception.ExceptionUtils#getThrowables copy: - from: arg(0) @@ -2003,6 +2099,12 @@ passThrough: copy: - from: arg(0) to: result + - from: + - arg(0) + - '[*]' + to: + - result + - '[*]' - function: org.apache.commons.lang3.text.StrBuilder#append copy: - from: arg(0) diff --git a/model/java/config/org.apache.hadoop-hadoop-common-3.3.6.yaml b/model/java/config/org.apache.hadoop-hadoop-common-3.3.6.yaml index 878a30b63..e0720bdcb 100644 --- a/model/java/config/org.apache.hadoop-hadoop-common-3.3.6.yaml +++ b/model/java/config/org.apache.hadoop-hadoop-common-3.3.6.yaml @@ -13,6 +13,8 @@ passThrough: - this - .org.apache.hadoop.conf.Configuration#class#java.lang.Object to: result + - from: this + to: result - function: org.apache.hadoop.fs.FileSystem#setDefaultUri copy: - from: arg(2) @@ -79,6 +81,8 @@ passThrough: - this - .org.apache.hadoop.net.NodeBase#networkLocation#java.lang.Object to: result + - from: this + to: result - function: org.apache.hadoop.io.BytesWritable#getBytes copy: - from: this @@ -107,6 +111,8 @@ passThrough: - this - .org.apache.hadoop.net.NodeBase#parent#java.lang.Object to: result + - from: this + to: result - function: org.apache.hadoop.fs.DF#getFilesystem copy: - from: @@ -175,6 +181,8 @@ passThrough: - this - .org.apache.hadoop.conf.Configuration#properties#java.lang.Object to: result + - from: this + to: result - function: org.apache.hadoop.fs.FileStatus#getPermission copy: - from: @@ -251,6 +259,8 @@ passThrough: - this - .org.apache.hadoop.net.NodeBase#name#java.lang.Object to: result + - from: this + to: result - function: org.apache.hadoop.fs.FileStatus#getOwner copy: - from: @@ -273,6 +283,8 @@ passThrough: - this - .org.apache.hadoop.conf.Configuration#properties#java.lang.Object to: result + - from: this + to: result - function: org.apache.hadoop.conf.Configuration#getResource copy: - from: @@ -283,6 +295,8 @@ passThrough: - this - .org.apache.hadoop.conf.Configuration#resource#java.lang.Object to: result + - from: this + to: result - function: org.apache.hadoop.io.UTF8#readFields copy: - from: arg(0) @@ -315,6 +329,8 @@ passThrough: to: - this - .org.apache.hadoop.conf.Configuration#classLoader#java.lang.Object + - from: arg(0) + to: this - function: org.apache.hadoop.io.BytesWritable#set copy: - from: arg(0) @@ -371,6 +387,8 @@ passThrough: to: - this - .org.apache.hadoop.net.NodeBase#networkLocation#java.lang.Object + - from: arg(0) + to: this - function: org.apache.hadoop.io.GenericWritable#get copy: - from: this @@ -613,6 +631,8 @@ passThrough: - this - .org.apache.hadoop.conf.Configuration#value#java.lang.Object to: arg(0) + - from: this + to: arg(0) - function: org.apache.hadoop.io.MapFile$Reader#midKey copy: - from: this @@ -677,6 +697,8 @@ passThrough: - this - .org.apache.hadoop.conf.Configuration#properties#java.lang.Object to: result + - from: this + to: result - function: org.apache.hadoop.io.ByteWritable#set copy: - from: arg(0) @@ -729,6 +751,8 @@ passThrough: - this - .org.apache.hadoop.conf.Configuration#properties#java.lang.Object to: result + - from: this + to: result - function: org.apache.hadoop.conf.Configuration#iterator copy: - from: @@ -739,6 +763,8 @@ passThrough: - this - .org.apache.hadoop.conf.Configuration#properties#java.lang.Object to: result + - from: this + to: result - function: org.apache.hadoop.fs.LocalDirAllocator#getLocalPathForWrite copy: - from: arg(*) @@ -775,6 +801,8 @@ passThrough: to: - this - .org.apache.hadoop.net.NodeBase#name#java.lang.Object + - from: arg(*) + to: this - function: package: org.apache.hadoop.io class: MapFile$Writer @@ -865,6 +893,8 @@ passThrough: to: - this - .org.apache.hadoop.net.NodeBase#parent#java.lang.Object + - from: arg(0) + to: this - function: org.apache.hadoop.io.ByteWritable#get copy: - from: @@ -883,6 +913,8 @@ passThrough: - this - .org.apache.hadoop.conf.Configuration#classLoader#java.lang.Object to: result + - from: this + to: result - function: org.apache.hadoop.fs.FileSystem#getFileChecksum copy: - from: arg(0) @@ -897,6 +929,8 @@ passThrough: - this - .org.apache.hadoop.conf.Configuration#properties#java.lang.Object to: result + - from: this + to: result - function: org.apache.hadoop.io.UTF8#write copy: - from: diff --git a/model/java/config/org.apache.hadoop-hadoop-core-1.2.1.yaml b/model/java/config/org.apache.hadoop-hadoop-core-1.2.1.yaml index d45c6d902..aa6f6f62f 100644 --- a/model/java/config/org.apache.hadoop-hadoop-core-1.2.1.yaml +++ b/model/java/config/org.apache.hadoop-hadoop-core-1.2.1.yaml @@ -21,6 +21,8 @@ passThrough: - this - .org.apache.hadoop.mapred.JobHistory$JobInfo#jobHistoryFile#java.lang.Object to: result + - from: this + to: result - function: org.apache.hadoop.mapred.JobHistory$ReduceAttempt#getLong copy: - from: this @@ -57,6 +59,8 @@ passThrough: - this - .org.apache.hadoop.mapred.JobHistory$JobInfo#properties#java.lang.Object to: result + - from: this + to: result - function: org.apache.hadoop.mapred.JobID#read copy: - from: arg(*) @@ -123,6 +127,10 @@ passThrough: to: - this - .org.apache.hadoop.mapred.JobHistory$JobInfo#jobHistoryFile#java.lang.Object + - from: arg(1) + to: this + - from: arg(0) + to: this - function: org.apache.hadoop.mapred.JobHistory$JobInfo# copy: - from: arg(0) @@ -145,12 +153,16 @@ passThrough: to: - this - .org.apache.hadoop.mapred.JobHistory$JobInfo#userName#java.lang.Object + - from: arg(0) + to: this - function: org.apache.hadoop.mapred.JobHistory$JobInfo#getAllTasks copy: - from: - this - .org.apache.hadoop.mapred.JobHistory$JobInfo#tasks#java.lang.Object to: result + - from: this + to: result - function: org.apache.hadoop.mapred.JobHistory$Task#getTaskAttempts copy: - from: this @@ -173,12 +185,18 @@ passThrough: to: - this - .org.apache.hadoop.mapred.JobHistory$JobInfo#jobHistoryFile#java.lang.Object + - from: arg(1) + to: this + - from: arg(0) + to: this - function: org.apache.hadoop.mapred.JobHistory$JobInfo#getLong copy: - from: - this - .org.apache.hadoop.mapred.JobHistory$JobInfo#properties#java.lang.Object to: result + - from: this + to: result - function: org.apache.hadoop.mapred.JobHistory$MapAttempt#get copy: - from: this @@ -259,6 +277,8 @@ passThrough: - this - .org.apache.hadoop.mapred.JobHistory$JobInfo#properties#java.lang.Object to: result + - from: this + to: result - function: org.apache.hadoop.mapred.FileOutputFormat#getOutputPath copy: - from: arg(0) @@ -283,6 +303,8 @@ passThrough: - this - .org.apache.hadoop.mapred.JobHistory$JobInfo#userName#java.lang.Object to: result + - from: this + to: result - function: org.apache.hadoop.record.XmlRecordOutput#writeString copy: - from: arg(0) @@ -309,6 +331,8 @@ passThrough: - this - .org.apache.hadoop.mapred.JobHistory$JobInfo#properties#java.lang.Object to: result + - from: this + to: result - function: org.apache.hadoop.mapred.JobHistory$ReduceAttempt#getTaskAttempts copy: - from: this @@ -339,6 +363,10 @@ passThrough: to: - this - .org.apache.hadoop.mapred.JobHistory$JobInfo#jobHistoryFile#java.lang.Object + - from: arg(1) + to: this + - from: arg(0) + to: this - function: org.apache.hadoop.record.CsvRecordInput#readString copy: - from: diff --git a/model/java/config/org.apache.hadoop-hadoop-mapreduce-client-core-3.3.6.yaml b/model/java/config/org.apache.hadoop-hadoop-mapreduce-client-core-3.3.6.yaml index cd25669fe..91c618dbf 100644 --- a/model/java/config/org.apache.hadoop-hadoop-mapreduce-client-core-3.3.6.yaml +++ b/model/java/config/org.apache.hadoop-hadoop-mapreduce-client-core-3.3.6.yaml @@ -55,6 +55,8 @@ passThrough: to: - this - .org.apache.hadoop.mapred.JobConf#queueName#java.lang.Object + - from: arg(0) + to: this - function: org.apache.hadoop.mapred.JobConf#getQueueName copy: - from: @@ -65,6 +67,8 @@ passThrough: - this - .org.apache.hadoop.mapred.JobConf#queueName#java.lang.Object to: result + - from: this + to: result - function: org.apache.hadoop.mapreduce.JobID# copy: - from: arg(*) @@ -87,6 +91,8 @@ passThrough: - this - .org.apache.hadoop.mapred.JobConf#jobEndNotificationURI#java.lang.Object to: result + - from: this + to: result - function: org.apache.hadoop.mapreduce.TaskID#getJobID copy: - from: this @@ -113,6 +119,8 @@ passThrough: - this - .org.apache.hadoop.mapred.JobConf#reduceDebugScript#java.lang.Object to: result + - from: this + to: result - function: org.apache.hadoop.mapred.JobID#read copy: - from: arg(*) @@ -127,6 +135,8 @@ passThrough: - this - .org.apache.hadoop.mapred.JobConf#keepTaskFilesPattern#java.lang.Object to: result + - from: this + to: result - function: org.apache.hadoop.mapred.JobConf#getJobName copy: - from: @@ -137,6 +147,8 @@ passThrough: - this - .org.apache.hadoop.mapred.JobConf#jobName#java.lang.Object to: result + - from: this + to: result - function: org.apache.hadoop.mapred.RunningJob#getCounters copy: - from: this @@ -151,6 +163,8 @@ passThrough: - this - .org.apache.hadoop.mapred.JobConf#keyFieldPartitionerOptions#java.lang.Object to: result + - from: this + to: result - function: org.apache.hadoop.mapreduce.JobID#forName copy: - from: arg(*) @@ -229,6 +243,8 @@ passThrough: to: - this - .org.apache.hadoop.mapred.JobConf#workingDirectory#java.lang.Object + - from: arg(0) + to: this - function: org.apache.hadoop.mapred.JobClient#getMapTaskReports copy: - from: arg(0) @@ -259,6 +275,8 @@ passThrough: to: - this - .org.apache.hadoop.mapred.JobConf#keyFieldPartitionerOptions#java.lang.Object + - from: arg(0) + to: this - function: org.apache.hadoop.mapred.RunningJob#getTrackingURL copy: - from: this @@ -317,6 +335,8 @@ passThrough: - this - .org.apache.hadoop.mapred.JobConf#sessionId#java.lang.Object to: result + - from: this + to: result - function: org.apache.hadoop.mapred.JobConf#setJar copy: - from: arg(0) @@ -327,6 +347,8 @@ passThrough: to: - this - .org.apache.hadoop.mapred.JobConf#jar#java.lang.Object + - from: arg(0) + to: this - function: org.apache.hadoop.mapred.JobID#forName copy: - from: arg(*) @@ -371,6 +393,8 @@ passThrough: - this - .org.apache.hadoop.mapred.JobConf#profileParams#java.lang.Object to: result + - from: this + to: result - function: org.apache.hadoop.mapreduce.Job#getTrackingURL copy: - from: this @@ -385,6 +409,8 @@ passThrough: - this - .org.apache.hadoop.mapred.JobConf#keyFieldComparatorOptions#java.lang.Object to: result + - from: this + to: result - function: org.apache.hadoop.mapred.JobConf#setUser copy: - from: arg(0) @@ -395,6 +421,8 @@ passThrough: to: - this - .org.apache.hadoop.mapred.JobConf#user#java.lang.Object + - from: arg(0) + to: this - function: org.apache.hadoop.mapred.RunningJob#getJobID copy: - from: this @@ -409,6 +437,8 @@ passThrough: to: - this - .org.apache.hadoop.mapred.JobConf#reduceDebugScript#java.lang.Object + - from: arg(0) + to: this - function: org.apache.hadoop.mapred.JobConf#setMapDebugScript copy: - from: arg(0) @@ -419,6 +449,8 @@ passThrough: to: - this - .org.apache.hadoop.mapred.JobConf#mapDebugScript#java.lang.Object + - from: arg(0) + to: this - function: org.apache.hadoop.mapred.JobConf#setJobEndNotificationURI copy: - from: arg(0) @@ -429,6 +461,8 @@ passThrough: to: - this - .org.apache.hadoop.mapred.JobConf#jobEndNotificationURI#java.lang.Object + - from: arg(0) + to: this - function: org.apache.hadoop.mapreduce.JobID#toString copy: - from: @@ -447,6 +481,8 @@ passThrough: to: - this - .org.apache.hadoop.mapred.JobConf#keyFieldComparatorOptions#java.lang.Object + - from: arg(0) + to: this - function: org.apache.hadoop.mapreduce.JobID#appendTo copy: - from: @@ -475,6 +511,8 @@ passThrough: to: - this - .org.apache.hadoop.mapred.JobConf#sessionId#java.lang.Object + - from: arg(0) + to: this - function: org.apache.hadoop.mapred.FileInputFormat#getInputPaths copy: - from: arg(0) @@ -491,6 +529,8 @@ passThrough: - this - .org.apache.hadoop.mapred.JobConf#user#java.lang.Object to: result + - from: this + to: result - function: org.apache.hadoop.mapred.JobConf#getWorkingDirectory copy: - from: @@ -501,6 +541,8 @@ passThrough: - this - .org.apache.hadoop.mapred.JobConf#workingDirectory#java.lang.Object to: result + - from: this + to: result - function: org.apache.hadoop.filecache.DistributedCache#addLocalFiles copy: - from: arg(0) @@ -527,6 +569,8 @@ passThrough: to: - this - .org.apache.hadoop.mapred.JobConf#jobName#java.lang.Object + - from: arg(0) + to: this - function: org.apache.hadoop.mapreduce.TaskAttemptID#toString copy: - from: @@ -549,6 +593,8 @@ passThrough: to: - this - .org.apache.hadoop.mapred.JobConf#keepTaskFilesPattern#java.lang.Object + - from: arg(0) + to: this - function: org.apache.hadoop.mapred.TaskID#getJobID copy: - from: @@ -579,6 +625,8 @@ passThrough: - this - .org.apache.hadoop.mapred.JobConf#mapDebugScript#java.lang.Object to: result + - from: this + to: result - function: org.apache.hadoop.mapred.RunningJob#getID copy: - from: this @@ -597,6 +645,8 @@ passThrough: - this - .org.apache.hadoop.mapred.JobConf#jar#java.lang.Object to: result + - from: this + to: result - function: org.apache.hadoop.mapreduce.TaskID#toString copy: - from: this @@ -647,6 +697,8 @@ passThrough: to: - this - .org.apache.hadoop.mapred.JobConf#profileParams#java.lang.Object + - from: arg(0) + to: this - function: org.apache.hadoop.mapred.TaskLog#captureOutAndError copy: - from: arg(*) diff --git a/model/java/config/org.apache.httpcomponents-httpclient-4.5.14.yaml b/model/java/config/org.apache.httpcomponents-httpclient-4.5.14.yaml index 4d08b25db..f0214dbb7 100644 --- a/model/java/config/org.apache.httpcomponents-httpclient-4.5.14.yaml +++ b/model/java/config/org.apache.httpcomponents-httpclient-4.5.14.yaml @@ -47,6 +47,8 @@ passThrough: to: - this - .org.apache.http.client.methods.HttpRequestBase#uRI#java.lang.Object + - from: arg(0) + to: this - function: org.apache.http.client.utils.URIBuilder#setParameter copy: - from: arg(0) @@ -117,6 +119,8 @@ passThrough: - this - .org.apache.http.client.methods.HttpRequestBase#uRI#java.lang.Object to: result + - from: this + to: result - function: org.apache.http.client.utils.URIBuilder#addParameters copy: - from: arg(0) @@ -343,6 +347,8 @@ passThrough: - this - .org.apache.http.client.methods.HttpRequestBase#uRI#java.lang.Object to: result + - from: this + to: result - function: package: org.apache.http.client.methods class: HttpPatch diff --git a/model/java/config/org.apache.wicket-wicket-1.4.23.yaml b/model/java/config/org.apache.wicket-wicket-1.4.23.yaml index b4b1c78c2..e346f4c3b 100644 --- a/model/java/config/org.apache.wicket-wicket-1.4.23.yaml +++ b/model/java/config/org.apache.wicket-wicket-1.4.23.yaml @@ -11,6 +11,8 @@ passThrough: - this - .org.apache.wicket.Component#componentBorder#java.lang.Object to: result + - from: this + to: result - function: org.apache.wicket.PageParameters#toRequestParameters copy: - from: this @@ -33,6 +35,8 @@ passThrough: - this - .org.apache.wicket.Component#markupStream#java.lang.Object to: result + - from: this + to: result - function: org.apache.wicket.Component#setMarkupStream copy: - from: @@ -43,6 +47,8 @@ passThrough: - this - .org.apache.wicket.Component#markupStream#java.lang.Object to: result + - from: this + to: result - function: org.apache.wicket.Component#findMarkupStream copy: - from: @@ -53,6 +59,8 @@ passThrough: - this - .org.apache.wicket.Component#markupStream#java.lang.Object to: result + - from: this + to: result - function: org.apache.wicket.Response#encodeURL copy: - from: arg(0) diff --git a/model/java/config/org.apache.wicket-wicket-core-10.1.0.yaml b/model/java/config/org.apache.wicket-wicket-core-10.1.0.yaml index a1bed2e8c..6186c74a5 100644 --- a/model/java/config/org.apache.wicket-wicket-core-10.1.0.yaml +++ b/model/java/config/org.apache.wicket-wicket-core-10.1.0.yaml @@ -11,6 +11,8 @@ passThrough: - this - .org.apache.wicket.Component#renderBodyOnly#java.lang.Object to: result + - from: this + to: result - function: package: org.apache.wicket class: Component @@ -33,6 +35,8 @@ passThrough: - this - .org.apache.wicket.Component#defaultModel#java.lang.Object to: result + - from: this + to: result - function: org.apache.wicket.model.util.GenericBaseModel#createSerializableVersionOf copy: - from: arg(0) @@ -67,6 +71,12 @@ passThrough: - this - .org.apache.wicket.Component#children#java.lang.Object to: this + - from: arg(*) + to: this + - from: this + to: result + - from: this + to: this - function: org.apache.wicket.Component#remove copy: - from: @@ -77,6 +87,8 @@ passThrough: - this - .org.apache.wicket.Component#children#java.lang.Object to: result + - from: this + to: result - function: org.apache.wicket.Component#setVisibilityAllowed copy: - from: @@ -87,6 +99,8 @@ passThrough: - this - .org.apache.wicket.Component#visibilityAllowed#java.lang.Object to: result + - from: this + to: result - function: org.apache.wicket.Component#getInnermostModel copy: - from: arg(0) @@ -99,6 +113,8 @@ passThrough: - this - .org.apache.wicket.Component#defaultModel#java.lang.Object to: result + - from: this + to: result - function: org.apache.wicket.MarkupContainer#autoAdd copy: - from: arg(0) @@ -125,6 +141,8 @@ passThrough: - this - .org.apache.wicket.Component#parent#java.lang.Object to: result + - from: this + to: result - function: org.apache.wicket.MarkupContainer#iterator copy: - from: this @@ -143,6 +161,8 @@ passThrough: - this - .org.apache.wicket.Component#markupId#java.lang.Object to: result + - from: this + to: result - function: org.apache.wicket.Component#render copy: - from: @@ -153,6 +173,8 @@ passThrough: - this - .org.apache.wicket.Component#defaultModel#java.lang.Object to: arg(0) + - from: this + to: arg(0) - function: package: org.apache.wicket class: Component @@ -189,6 +211,12 @@ passThrough: - this - .org.apache.wicket.Component#defaultModel#java.lang.Object to: this + - from: arg(*) + to: this + - from: this + to: result + - from: this + to: this - function: org.apache.wicket.Component#exceptionMessage copy: - from: arg(0) @@ -203,6 +231,8 @@ passThrough: - this - .org.apache.wicket.Component#ignoreAttributeModifier#java.lang.Object to: result + - from: this + to: result - function: org.apache.wicket.Component# copy: - from: arg(*) @@ -261,6 +291,8 @@ passThrough: to: - this - .org.apache.wicket.Component#children#java.lang.Object + - from: arg(*) + to: this - function: org.apache.wicket.MarkupContainer#getAssociatedMarkupStream copy: - from: this @@ -275,6 +307,8 @@ passThrough: - this - .org.apache.wicket.Component#page#java.lang.Object to: result + - from: this + to: result - function: org.apache.wicket.Component#wrap copy: - from: arg(0) @@ -301,6 +335,8 @@ passThrough: - this - .org.apache.wicket.Component#enabled#java.lang.Object to: result + - from: this + to: result - function: org.apache.wicket.MarkupContainer#renderAll copy: - from: this @@ -317,6 +353,8 @@ passThrough: - this - .org.apache.wicket.Component#defaultModel#java.lang.Object to: result + - from: this + to: result - function: org.apache.wicket.Component#setDefaultModelObject copy: - from: arg(*) @@ -341,6 +379,12 @@ passThrough: - this - .org.apache.wicket.Component#defaultModel#java.lang.Object to: this + - from: arg(*) + to: this + - from: this + to: result + - from: this + to: this - function: org.apache.wicket.Component#setVisible copy: - from: @@ -351,6 +395,8 @@ passThrough: - this - .org.apache.wicket.Component#visible#java.lang.Object to: result + - from: this + to: result - function: org.apache.wicket.Component#onRender copy: - from: @@ -361,6 +407,8 @@ passThrough: - this - .org.apache.wicket.Component#defaultModel#java.lang.Object to: arg(0) + - from: this + to: arg(0) - function: org.apache.wicket.Component#getDefaultModelObject copy: - from: @@ -371,6 +419,8 @@ passThrough: - this - .org.apache.wicket.Component#defaultModel#java.lang.Object to: result + - from: this + to: result - function: package: org.apache.wicket.model class: IModel @@ -393,3 +443,5 @@ passThrough: - this - .org.apache.wicket.Component#versioned#java.lang.Object to: result + - from: this + to: result diff --git a/model/java/config/org.mybatis-mybatis-spring-3.0.5.yaml b/model/java/config/org.mybatis-mybatis-spring-3.0.5.yaml index badd7c230..f789f28f3 100644 --- a/model/java/config/org.mybatis-mybatis-spring-3.0.5.yaml +++ b/model/java/config/org.mybatis-mybatis-spring-3.0.5.yaml @@ -42,3 +42,18 @@ passThrough: to: - this - .org.mybatis.spring.support.SqlSessionDaoSupport#sqlSessionTemplate#org.mybatis.spring.SqlSessionTemplate +- function: org.mybatis.spring.support.SqlSessionDaoSupport#setSqlSessionTemplate + taintCopyOnly: true + copy: + - from: arg(0) + to: this +- function: org.mybatis.spring.support.SqlSessionDaoSupport#getSqlSession + taintCopyOnly: true + copy: + - from: this + to: result +- function: org.mybatis.spring.support.SqlSessionDaoSupport#setSqlSessionFactory + taintCopyOnly: true + copy: + - from: arg(0) + to: this diff --git a/model/java/config/org.springframework-spring-core-4.3.30.RELEASE.yaml b/model/java/config/org.springframework-spring-core-4.3.30.RELEASE.yaml index 8ffb1a838..12d9db434 100644 --- a/model/java/config/org.springframework-spring-core-4.3.30.RELEASE.yaml +++ b/model/java/config/org.springframework-spring-core-4.3.30.RELEASE.yaml @@ -14,3 +14,15 @@ passThrough: to: result - from: arg(1) to: result + - from: + - arg(0) + - '[*]' + to: + - result + - '[*]' + - from: + - arg(1) + - '[*]' + to: + - result + - '[*]' diff --git a/model/java/config/org.springframework-spring-ldap-1.1.2.yaml b/model/java/config/org.springframework-spring-ldap-1.1.2.yaml index 2e0112990..d8dadd06c 100644 --- a/model/java/config/org.springframework-spring-ldap-1.1.2.yaml +++ b/model/java/config/org.springframework-spring-ldap-1.1.2.yaml @@ -733,3 +733,45 @@ passThrough: - result - .java.lang.StringBuffer#delegate#java.lang.AbstractStringBuilder - .java.lang.AbstractStringBuilder#value#java.lang.String +- function: org.springframework.ldap.support.LdapRdn#addComponent + taintCopyOnly: true + copy: + - from: arg(*) + to: this +- function: org.springframework.ldap.support.LdapRdnComponent#getValue + taintCopyOnly: true + copy: + - from: this + to: result +- function: org.springframework.ldap.support.LdapRdnComponent# + taintCopyOnly: true + copy: + - from: arg(1) + to: this + - from: arg(0) + to: this +- function: org.springframework.ldap.support.LdapRdn#getComponent + taintCopyOnly: true + copy: + - from: this + to: result +- function: org.springframework.ldap.support.LdapRdnComponent#setValue + taintCopyOnly: true + copy: + - from: arg(0) + to: this +- function: org.springframework.ldap.support.LdapRdn#getComponents + taintCopyOnly: true + copy: + - from: this + to: result +- function: org.springframework.ldap.support.LdapRdnComponent#getKey + taintCopyOnly: true + copy: + - from: this + to: result +- function: org.springframework.ldap.support.LdapRdnComponent#setKey + taintCopyOnly: true + copy: + - from: arg(0) + to: this diff --git a/model/java/config/org.springframework-spring-messaging-7.0.2.yaml b/model/java/config/org.springframework-spring-messaging-7.0.2.yaml index 3f4741750..a6785666a 100644 --- a/model/java/config/org.springframework-spring-messaging-7.0.2.yaml +++ b/model/java/config/org.springframework-spring-messaging-7.0.2.yaml @@ -203,6 +203,8 @@ passThrough: to: - this - .org.springframework.messaging.support.MessageHeaderAccessor#headerMap#java.lang.Object + - from: arg(1) + to: this - function: org.springframework.messaging.support.GenericMessage# taintCopyOnly: true copy: @@ -279,6 +281,8 @@ passThrough: to: - this - .org.springframework.messaging.support.MessageHeaderAccessor#headerMap#java.lang.Object + - from: arg(1) + to: this - function: org.springframework.messaging.support.NativeMessageHeaderAccessor#setNativeHeader signature: params: @@ -387,6 +391,8 @@ passThrough: copy: - from: arg(1) to: result + - from: this + to: result - function: package: org.springframework.messaging.support class: MessageHeaderAccessor @@ -419,3 +425,78 @@ passThrough: - this - .org.springframework.messaging.support.NativeMessageHeaderAccessor#nativeHeaderValues#java.util.List to: result +- function: org.springframework.messaging.support.MessageHeaderAccessor#toMap + taintCopyOnly: true + copy: + - from: this + to: result +- function: org.springframework.messaging.support.MessageHeaderAccessor#getMessageHeaders + taintCopyOnly: true + copy: + - from: this + to: result +- function: org.springframework.messaging.support.NativeMessageHeaderAccessor#setNativeHeader + taintCopyOnly: true + copy: + - from: arg(1) + to: this + - from: arg(0) + to: this +- function: org.springframework.messaging.support.MessageHeaderAccessor#copyHeaders + taintCopyOnly: true + copy: + - from: arg(1) + to: this + - from: arg(0) + to: this +- function: org.springframework.messaging.support.MessageHeaderAccessor#getHeader + taintCopyOnly: true + copy: + - from: this + to: result +- function: org.springframework.messaging.support.MessageHeaderAccessor#toMessageHeaders + taintCopyOnly: true + copy: + - from: this + to: result +- function: org.springframework.messaging.support.NativeMessageHeaderAccessor#addNativeHeaders + taintCopyOnly: true + copy: + - from: arg(1) + to: this + - from: arg(0) + to: this +- function: org.springframework.messaging.support.NativeMessageHeaderAccessor#toNativeHeaderMap + taintCopyOnly: true + copy: + - from: this + to: result +- function: org.springframework.messaging.support.MessageHeaderAccessor#copyHeadersIfAbsent + taintCopyOnly: true + copy: + - from: arg(1) + to: this + - from: arg(0) + to: this +- function: org.springframework.messaging.support.NativeMessageHeaderAccessor#addNativeHeader + taintCopyOnly: true + copy: + - from: arg(1) + to: this + - from: arg(0) + to: this +- function: org.springframework.messaging.support.MessageHeaderAccessor#setHeader + taintCopyOnly: true + copy: + - from: arg(0) + to: this +- function: org.springframework.messaging.support.MessageHeaderAccessor#setHeaderIfAbsent + taintCopyOnly: true + copy: + - from: arg(0) + to: this +- function: org.springframework.messaging.support.NativeMessageHeaderAccessor#getNativeHeader + taintCopyOnly: true + copy: + - from: this + to: result diff --git a/model/java/config/org.springframework.ws-spring-ws-core-4.0.5.yaml b/model/java/config/org.springframework.ws-spring-ws-core-4.0.5.yaml index 79cebadbc..eac2ef1a2 100644 --- a/model/java/config/org.springframework.ws-spring-ws-core-4.0.5.yaml +++ b/model/java/config/org.springframework.ws-spring-ws-core-4.0.5.yaml @@ -18,6 +18,8 @@ passThrough: copy: - from: arg(0) to: result + - from: arg(0) + to: this - function: org.springframework.ws.soap.SoapMessage#getSoapAction copy: - from: @@ -43,6 +45,8 @@ passThrough: copy: - from: arg(0) to: result + - from: arg(0) + to: this - function: org.springframework.ws.soap.SoapHeaderElement#getText copy: - from: @@ -324,6 +328,8 @@ passThrough: copy: - from: arg(0) to: result + - from: arg(0) + to: this - function: org.springframework.ws.soap.SoapElement#getSource taintCopyOnly: true copy: @@ -472,6 +478,8 @@ passThrough: copy: - from: arg(0) to: result + - from: arg(0) + to: this - function: org.springframework.ws.pox.dom.DomPoxMessage#getDocument signature: return: org.w3c.dom.Document @@ -826,3 +834,168 @@ passThrough: - this - .org.springframework.ws.soap.SoapElement#attributeValue#java.lang.String to: result +- function: org.springframework.ws.mime.MimeMessage#getAttachment + taintCopyOnly: true + copy: + - from: this + to: result +- function: org.springframework.ws.soap.SoapMessage#getEnvelope + taintCopyOnly: true + copy: + - from: this + to: result +- function: org.springframework.ws.soap.SoapBody#getPayloadResult + taintCopyOnly: true + copy: + - from: this + to: result +- function: org.springframework.ws.soap.SoapHeader#examineAllHeaderElements + taintCopyOnly: true + copy: + - from: this + to: result +- function: org.springframework.ws.soap.saaj.SaajSoapMessage#setDocument + taintCopyOnly: true + copy: + - from: arg(0) + to: this +- function: org.springframework.ws.soap.saaj.SaajSoapMessage#getAttachment + taintCopyOnly: true + copy: + - from: this + to: result +- function: org.springframework.ws.soap.SoapMessage#getSoapHeader + taintCopyOnly: true + copy: + - from: this + to: result +- function: org.springframework.ws.soap.SoapMessage#getDocument + taintCopyOnly: true + copy: + - from: this + to: result +- function: org.springframework.ws.soap.SoapMessage#getSoapBody + taintCopyOnly: true + copy: + - from: this + to: result +- function: org.springframework.ws.soap.SoapHeader#getResult + taintCopyOnly: true + copy: + - from: this + to: result +- function: org.springframework.ws.soap.saaj.SaajSoapMessage#setSaajMessage + taintCopyOnly: true + copy: + - from: arg(0) + to: this +- function: org.springframework.ws.soap.saaj.SaajSoapMessage#getAttachments + taintCopyOnly: true + copy: + - from: this + to: result +- function: org.springframework.ws.soap.saaj.SaajSoapMessage#getEnvelope + taintCopyOnly: true + copy: + - from: this + to: result +- function: org.springframework.ws.soap.SoapMessage#getVersion + taintCopyOnly: true + copy: + - from: this + to: result +- function: org.springframework.ws.soap.SoapHeader#examineHeaderElements + taintCopyOnly: true + copy: + - from: this + to: result +- function: org.springframework.ws.mime.MimeMessage#getAttachments + taintCopyOnly: true + copy: + - from: this + to: result +- function: org.springframework.ws.soap.SoapHeaderElement#getResult + taintCopyOnly: true + copy: + - from: this + to: result +- function: org.springframework.ws.soap.saaj.SaajSoapMessage#getSoapAction + taintCopyOnly: true + copy: + - from: this + to: result +- function: org.springframework.ws.soap.saaj.SaajSoapMessage#getDocument + taintCopyOnly: true + copy: + - from: this + to: result +- function: org.springframework.ws.soap.SoapHeaderElement#setText + taintCopyOnly: true + copy: + - from: arg(0) + to: this +- function: org.springframework.ws.soap.saaj.SaajSoapMessage#getSaajMessage + taintCopyOnly: true + copy: + - from: this + to: result +- function: org.springframework.ws.soap.saaj.SaajSoapMessage#setSoapAction + taintCopyOnly: true + copy: + - from: arg(0) + to: this +- function: org.springframework.ws.soap.SoapHeader#examineMustUnderstandHeaderElements + taintCopyOnly: true + copy: + - from: this + to: result +- function: org.springframework.ws.mime.MimeMessage#addAttachment + taintCopyOnly: true + copy: + - from: arg(1) + to: this +- function: org.springframework.ws.soap.SoapBody#getPayloadSource + taintCopyOnly: true + copy: + - from: this + to: result +- function: org.springframework.ws.soap.SoapHeaderElement#getText + taintCopyOnly: true + copy: + - from: this + to: result +- function: org.springframework.ws.soap.SoapBody#getFault + taintCopyOnly: true + copy: + - from: this + to: result +- function: org.springframework.ws.soap.SoapHeaderElement#getActorOrRole + taintCopyOnly: true + copy: + - from: this + to: result +- function: org.springframework.ws.soap.SoapMessage#setSoapAction + taintCopyOnly: true + copy: + - from: arg(0) + to: this +- function: org.springframework.ws.soap.SoapMessage#getSoapAction + taintCopyOnly: true + copy: + - from: this + to: result +- function: org.springframework.ws.soap.SoapHeader#addHeaderElement + taintCopyOnly: true + copy: + - from: arg(0) + to: this +- function: org.springframework.ws.soap.SoapHeaderElement#setActorOrRole + taintCopyOnly: true + copy: + - from: arg(0) + to: this +- function: org.springframework.ws.soap.SoapMessage#setDocument + taintCopyOnly: true + copy: + - from: arg(0) + to: this diff --git a/model/java/config/org.springframework.ws-spring-ws-core-4.1.0.yaml b/model/java/config/org.springframework.ws-spring-ws-core-4.1.0.yaml index e81c8caef..8af00c65d 100644 --- a/model/java/config/org.springframework.ws-spring-ws-core-4.1.0.yaml +++ b/model/java/config/org.springframework.ws-spring-ws-core-4.1.0.yaml @@ -183,3 +183,66 @@ passThrough: to: - this - .org.springframework.ws.soap.axiom.AxiomSoapMessage#document#org.w3c.dom.Document +- function: org.springframework.ws.soap.axiom.AxiomSoapMessage#setSoapAction + taintCopyOnly: true + copy: + - from: arg(0) + to: this +- function: org.springframework.ws.soap.axiom.AxiomSoapMessage# + signature: + params: + - index: 0 + type: org.apache.axiom.soap.SOAPMessage + taintCopyOnly: true + copy: + - from: arg(1) + to: this + - from: arg(2) + to: this + - from: arg(0) + to: this +- function: org.springframework.ws.soap.axiom.AxiomSoapMessage#setDocument + taintCopyOnly: true + copy: + - from: arg(0) + to: this +- function: org.springframework.ws.soap.axiom.AxiomSoapMessage#setAxiomMessage + taintCopyOnly: true + copy: + - from: arg(0) + to: this +- function: org.springframework.ws.soap.axiom.AxiomSoapMessage#getAttachment + taintCopyOnly: true + copy: + - from: this + to: result +- function: org.springframework.ws.soap.axiom.AxiomSoapMessage#getAxiomMessage + taintCopyOnly: true + copy: + - from: this + to: result +- function: org.springframework.ws.soap.axiom.AxiomSoapMessage#getEnvelope + taintCopyOnly: true + copy: + - from: this + to: result +- function: org.springframework.ws.soap.axiom.AxiomSoapMessage#getSoapAction + taintCopyOnly: true + copy: + - from: this + to: result +- function: org.springframework.ws.soap.axiom.AxiomSoapMessage#setStreamingPayload + taintCopyOnly: true + copy: + - from: arg(0) + to: this +- function: org.springframework.ws.soap.axiom.AxiomSoapMessage#getAttachments + taintCopyOnly: true + copy: + - from: this + to: result +- function: org.springframework.ws.soap.axiom.AxiomSoapMessage#getDocument + taintCopyOnly: true + copy: + - from: this + to: result diff --git a/model/java/config/requestfactory-server-2.12.2.yaml b/model/java/config/requestfactory-server-2.12.2.yaml index a6f3cf3b7..8ae221611 100644 --- a/model/java/config/requestfactory-server-2.12.2.yaml +++ b/model/java/config/requestfactory-server-2.12.2.yaml @@ -24,6 +24,8 @@ passThrough: to: - this - .com.google.web.bindery.requestfactory.shared.messages.ViolationMessage#message#java.lang.Object + - from: arg(0) + to: this - function: com.google.web.bindery.requestfactory.shared.messages.ViolationMessage#setPath copy: - from: arg(0) @@ -34,6 +36,8 @@ passThrough: to: - this - .com.google.web.bindery.requestfactory.shared.messages.ViolationMessage#path#java.lang.Object + - from: arg(0) + to: this - function: package: com.google.web.bindery.requestfactory.shared class: EntityProxy @@ -57,6 +61,8 @@ passThrough: - this - .com.google.web.bindery.requestfactory.shared.messages.ViolationMessage#path#java.lang.Object to: result + - from: this + to: result - function: package: com.google.web.bindery.requestfactory.shared class: ValueProxy @@ -93,6 +99,8 @@ passThrough: - this - .com.google.web.bindery.requestfactory.shared.messages.ViolationMessage#messageTemplate#java.lang.Object to: result + - from: this + to: result - function: com.google.web.bindery.requestfactory.shared.messages.ViolationMessage#setMessageTemplate copy: - from: arg(0) @@ -103,6 +111,8 @@ passThrough: to: - this - .com.google.web.bindery.requestfactory.shared.messages.ViolationMessage#messageTemplate#java.lang.Object + - from: arg(0) + to: this - function: com.google.web.bindery.requestfactory.shared.messages.ViolationMessage#getMessage copy: - from: @@ -113,3 +123,5 @@ passThrough: - this - .com.google.web.bindery.requestfactory.shared.messages.ViolationMessage#message#java.lang.Object to: result + - from: this + to: result diff --git a/model/java/config/spring-core-7.0.2.yaml b/model/java/config/spring-core-7.0.2.yaml index 636ed360f..514e83f97 100644 --- a/model/java/config/spring-core-7.0.2.yaml +++ b/model/java/config/spring-core-7.0.2.yaml @@ -169,8 +169,7 @@ passThrough: copy: - from: arg(*) to: result -- function: - org.springframework.core.io.ClassRelativeResourceLoader$ClassRelativeContextResource#createRelative +- function: org.springframework.core.io.ClassRelativeResourceLoader$ClassRelativeContextResource#createRelative signature: (*) org.springframework.core.io.Resource copy: - from: @@ -303,6 +302,12 @@ passThrough: - '[*]' - from: arg(0) to: result + - from: + - arg(0) + - '[*]' + to: + - result + - '[*]' - function: org.springframework.util.LinkedMultiValueMap# signature: (java.util.Map) * overrides: false @@ -701,8 +706,7 @@ passThrough: copy: - from: arg(0) to: result -- function: - org.springframework.core.io.DefaultResourceLoader$ClassPathContextResource#createRelative +- function: org.springframework.core.io.DefaultResourceLoader$ClassPathContextResource#createRelative signature: (*) org.springframework.core.io.Resource copy: - from: @@ -756,6 +760,12 @@ passThrough: copy: - from: arg(0) to: result + - from: + - arg(0) + - '[*]' + to: + - result + - '[*]' - function: org.springframework.util.AutoPopulatingList# signature: (java.util.List, java.lang.Class) * overrides: false @@ -814,8 +824,7 @@ passThrough: - .java.io.File#uri#java.net.URI - .java.net.URI#value#java.lang.String - function: org.springframework.util.AutoPopulatingList# - signature: (java.util.List, org.springframework.util.AutoPopulatingList$ElementFactory) - * + signature: (java.util.List, org.springframework.util.AutoPopulatingList$ElementFactory) * overrides: false copy: - from: @@ -1191,6 +1200,12 @@ passThrough: copy: - from: arg(0) to: result + - from: + - arg(0) + - '[*]' + to: + - result + - '[*]' - function: org.springframework.util.MultiValueMapAdapter# overrides: false copy: @@ -1566,6 +1581,12 @@ passThrough: copy: - from: arg(0) to: result + - from: + - arg(0) + - '[*]' + to: + - result + - '[*]' - function: org.springframework.util.StringUtils#trimAllWhitespace copy: - from: arg(0) @@ -1893,6 +1914,12 @@ passThrough: - '[*]' - from: arg(0) to: result + - from: + - arg(0) + - '[*]' + to: + - result + - '[*]' - function: org.springframework.util.MultiValueMap#set copy: - from: arg(1) diff --git a/model/java/config/stdlib/java-io.yaml b/model/java/config/stdlib/java-io.yaml index 8ab29122a..ff98b09b6 100644 --- a/model/java/config/stdlib/java-io.yaml +++ b/model/java/config/stdlib/java-io.yaml @@ -27,16 +27,32 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.io.Reader#content#java.lang.Object + to: result - function: java.io.Reader#read signature: (char[], int, int) int copy: - from: this to: result + - from: + - this + - .java.io.Reader#content#java.lang.Object + to: result - function: java.io.ByteArrayOutputStream#toByteArray signature: () byte[] copy: - from: this to: result + - from: + - this + - .java.io.ByteArrayOutputStream#buffer#java.lang.Object + to: result + - from: + - this + - .java.io.OutputStream#buffer#java.lang.Object + to: result - function: java.io.ByteArrayOutputStream#write signature: (byte[], int, int) void taintCopyOnly: true @@ -74,11 +90,25 @@ passThrough: to: this - from: arg(0) to: this + - from: + - arg(0) + - '[*]' + to: + - this + - .java.io.ObjectOutput#content#java.lang.Object + - from: arg(0) + to: + - this + - .java.io.ObjectOutput#content#java.lang.Object - function: java.io.InputStream#read signature: (byte[]) int copy: - from: this to: result + - from: + - this + - .java.io.InputStream#buffer#java.lang.Object + to: result - function: java.io.StringBufferInputStream# signature: (java.lang.String) void taintCopyOnly: true @@ -103,6 +133,10 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.io.Reader#content#java.lang.Object + to: result - function: java.io.ByteArrayOutputStream#toByteArray signature: return: byte[] @@ -116,10 +150,22 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.io.InputStream#buffer#java.lang.Object + to: result - function: java.io.ByteArrayInputStream# copy: - from: arg(0) to: this + - from: arg(0) + to: + - this + - .java.io.ByteArrayInputStream#buffer#java.lang.Object + - from: arg(0) + to: + - this + - .java.io.InputStream#buffer#java.lang.Object - function: java.io.StringReader# signature: (java.lang.String) void taintCopyOnly: true @@ -143,6 +189,10 @@ passThrough: copy: - from: this to: arg(0) + - from: + - this + - .java.io.InputStream#buffer#java.lang.Object + to: arg(0) - function: java.io.ByteArrayInputStream# signature: params: @@ -161,6 +211,10 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.io.InputStream#buffer#java.lang.Object + to: result - function: package: java.io class: Reader @@ -169,6 +223,10 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.io.Reader#content#java.lang.Object + to: result - function: java.io.BufferedReader#lines signature: () java.util.stream.Stream taintCopyOnly: true @@ -180,11 +238,23 @@ passThrough: copy: - from: arg(0) to: this + - from: arg(0) + to: + - this + - .java.io.Reader#content#java.lang.Object + - from: arg(0) + to: + - this + - .java.io.StringReader#content#java.lang.Object - function: java.io.Reader# signature: (java.lang.Object) void copy: - from: arg(0) to: this + - from: arg(0) + to: + - this + - .java.io.Reader#content#java.lang.Object - function: java.io.ByteArrayOutputStream#write signature: (byte[], int, int) void copy: @@ -194,11 +264,39 @@ passThrough: - arg(0) - '[*]' to: this + - from: + - arg(0) + - '[*]' + to: + - this + - .java.io.ByteArrayOutputStream#buffer#java.lang.Object + - from: + - arg(0) + - '[*]' + to: + - this + - .java.io.OutputStream#buffer#java.lang.Object + - from: arg(0) + to: + - this + - .java.io.ByteArrayOutputStream#buffer#java.lang.Object + - from: arg(0) + to: + - this + - .java.io.OutputStream#buffer#java.lang.Object - function: java.io.ByteArrayOutputStream#write signature: (int) void copy: - from: arg(0) to: this + - from: arg(0) + to: + - this + - .java.io.ByteArrayOutputStream#buffer#java.lang.Object + - from: arg(0) + to: + - this + - .java.io.OutputStream#buffer#java.lang.Object - function: java.io.ByteArrayOutputStream#toByteArray signature: () byte[] taintCopyOnly: true @@ -210,6 +308,10 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.io.Reader#content#java.lang.Object + to: result - function: java.io.OutputStream#write signature: (byte[]) void taintCopyOnly: true @@ -229,6 +331,14 @@ passThrough: copy: - from: arg(0) to: this + - from: arg(0) + to: + - this + - .java.io.StringBufferInputStream#buffer#java.lang.Object + - from: arg(0) + to: + - this + - .java.io.InputStream#buffer#java.lang.Object - function: java.io.OutputStream#write signature: (byte[]) void copy: @@ -238,11 +348,25 @@ passThrough: - arg(0) - '[*]' to: this + - from: + - arg(0) + - '[*]' + to: + - this + - .java.io.OutputStream#buffer#java.lang.Object + - from: arg(0) + to: + - this + - .java.io.OutputStream#buffer#java.lang.Object - function: java.io.InputStream#read signature: (byte[], int, int) int copy: - from: this to: result + - from: + - this + - .java.io.InputStream#buffer#java.lang.Object + to: result - function: java.io.File# signature: (java.lang.String) void copy: @@ -250,6 +374,10 @@ passThrough: to: - this - .java.io.File#path#java.lang.String + - from: arg(0) + to: + - this + - .java.io.File#path#java.lang.Object - function: java.io.File# signature: (java.lang.String, java.lang.String) void copy: @@ -261,6 +389,14 @@ passThrough: to: - this - .java.io.File#path#java.lang.String + - from: arg(0) + to: + - this + - .java.io.File#path#java.lang.Object + - from: arg(1) + to: + - this + - .java.io.File#path#java.lang.Object - function: java.io.File# signature: (java.io.File, java.lang.String) void copy: @@ -274,6 +410,12 @@ passThrough: to: - this - .java.io.File#path#java.lang.String + - from: arg(1) + to: + - this + - .java.io.File#path#java.lang.Object + - from: arg(0) + to: this - function: java.io.File# signature: (java.net.URI) void copy: @@ -281,6 +423,10 @@ passThrough: to: - this - .java.io.File#path#java.lang.String + - from: arg(0) + to: + - this + - .java.io.File#path#java.lang.Object - function: java.io.File#getPath signature: () java.lang.String copy: @@ -288,6 +434,10 @@ passThrough: - this - .java.io.File#path#java.lang.String to: result + - from: + - this + - .java.io.File#path#java.lang.Object + to: result - function: java.io.File#getAbsolutePath signature: () java.lang.String copy: @@ -295,6 +445,10 @@ passThrough: - this - .java.io.File#path#java.lang.String to: result + - from: + - this + - .java.io.File#path#java.lang.Object + to: result - function: java.io.File#getCanonicalPath signature: () java.lang.String copy: @@ -302,6 +456,10 @@ passThrough: - this - .java.io.File#path#java.lang.String to: result + - from: + - this + - .java.io.File#path#java.lang.Object + to: result - function: java.io.File#getName signature: () java.lang.String copy: @@ -309,6 +467,10 @@ passThrough: - this - .java.io.File#path#java.lang.String to: result + - from: + - this + - .java.io.File#path#java.lang.Object + to: result - function: java.io.File#getParent signature: () java.lang.String copy: @@ -316,6 +478,10 @@ passThrough: - this - .java.io.File#path#java.lang.String to: result + - from: + - this + - .java.io.File#path#java.lang.Object + to: result - function: java.io.File#toString signature: () java.lang.String copy: @@ -323,6 +489,10 @@ passThrough: - this - .java.io.File#path#java.lang.String to: result + - from: + - this + - .java.io.File#path#java.lang.Object + to: result - function: java.io.File#getAbsoluteFile signature: () java.io.File copy: @@ -332,6 +502,12 @@ passThrough: to: - result - .java.io.File#path#java.lang.String + - from: + - this + - .java.io.File#path#java.lang.Object + to: result + - from: this + to: result - function: java.io.File#getCanonicalFile signature: () java.io.File copy: @@ -341,6 +517,12 @@ passThrough: to: - result - .java.io.File#path#java.lang.String + - from: + - this + - .java.io.File#path#java.lang.Object + to: result + - from: this + to: result - function: java.io.File#getParentFile signature: () java.io.File copy: @@ -350,6 +532,12 @@ passThrough: to: - result - .java.io.File#path#java.lang.String + - from: + - this + - .java.io.File#path#java.lang.Object + to: result + - from: this + to: result - function: java.io.File#toPath signature: () java.nio.file.Path copy: @@ -357,6 +545,10 @@ passThrough: - this - .java.io.File#path#java.lang.String to: result + - from: + - this + - .java.io.File#path#java.lang.Object + to: result - function: java.io.File#toURI signature: () java.net.URI copy: @@ -364,6 +556,10 @@ passThrough: - this - .java.io.File#path#java.lang.String to: result + - from: + - this + - .java.io.File#path#java.lang.Object + to: result - function: java.io.File#toURL signature: () java.net.URL copy: @@ -371,6 +567,10 @@ passThrough: - this - .java.io.File#path#java.lang.String to: result + - from: + - this + - .java.io.File#path#java.lang.Object + to: result - function: java.io.File#listFiles signature: () java.io.File[] copy: @@ -381,6 +581,10 @@ passThrough: - result - '[*]' - .java.io.File#path#java.lang.String + - from: + - this + - .java.io.File#path#java.lang.Object + to: result - function: java.io.File#listFiles signature: (java.io.FilenameFilter) java.io.File[] copy: @@ -391,6 +595,10 @@ passThrough: - result - '[*]' - .java.io.File#path#java.lang.String + - from: + - this + - .java.io.File#path#java.lang.Object + to: result - function: java.io.File#listFiles signature: (java.io.FileFilter) java.io.File[] copy: @@ -401,6 +609,10 @@ passThrough: - result - '[*]' - .java.io.File#path#java.lang.String + - from: + - this + - .java.io.File#path#java.lang.Object + to: result - function: java.io.File#list signature: () java.lang.String[] copy: @@ -410,3 +622,297 @@ passThrough: to: - result - '[*]' +- function: java.io.File# + signature: + params: + - index: 0 + type: java.net.URI + copy: + - from: arg(0) + to: + - this + - .java.io.File#uri#java.net.URI +- function: java.io.File#getAbsolutePath + signature: () java.lang.String + taintCopyOnly: true + copy: + - from: this + to: result +- function: java.io.File# + signature: (java.lang.String, java.io.File) void + copy: + - from: arg(1) + to: this + - from: arg(0) + to: + - this + - .java.io.File#path#java.lang.Object +- function: java.io.File#toString + signature: () java.lang.String + taintCopyOnly: true + copy: + - from: this + to: result +- function: java.io.File# + signature: (java.lang.String, java.lang.String) void + taintCopyOnly: true + copy: + - from: arg(1) + to: this + - from: arg(0) + to: this +- function: java.io.File#listFiles + signature: (java.io.FilenameFilter) java.io.File[] + taintCopyOnly: true + copy: + - from: this + to: result +- function: java.io.File#getName + signature: () java.lang.String + taintCopyOnly: true + copy: + - from: this + to: result +- function: java.io.File# + signature: (java.io.File, java.lang.String) void + taintCopyOnly: true + copy: + - from: arg(1) + to: this +- function: java.io.File# + signature: + params: + - index: 1 + type: java.lang.String + copy: + - from: arg(1) + to: + - this + - .java.io.File#path#java.lang.String + - from: arg(1) + to: + - this + - .java.io.File#uri#java.net.URI + - .java.net.URI#value#java.lang.String + - from: arg(1) + to: + - this + - .java.io.File#path#java.lang.String + - from: arg(1) + to: + - this + - .java.io.File#uri#java.net.URI + - .java.net.URI#value#java.lang.String +- function: java.io.File#getParent + signature: () java.lang.String + taintCopyOnly: true + copy: + - from: this + to: result +- function: java.io.File#getCanonicalPath + signature: + return: java.lang.String + copy: + - from: + - this + - .java.io.File#path#java.lang.String + to: result + - from: + - this + - .java.io.File#uri#java.net.URI + - .java.net.URI#value#java.lang.String + to: result +- function: java.io.File#getPath + signature: + return: java.lang.String + copy: + - from: + - this + - .java.io.File#path#java.lang.String + to: result + - from: + - this + - .java.io.File#uri#java.net.URI + - .java.net.URI#value#java.lang.String + to: result +- function: java.io.File#toURI + signature: + return: java.net.URI + copy: + - from: + - this + - .java.io.File#uri#java.net.URI + to: result +- function: java.io.File#getAbsolutePath + signature: + return: java.lang.String + copy: + - from: + - this + - .java.io.File#path#java.lang.String + to: result + - from: + - this + - .java.io.File#uri#java.net.URI + - .java.net.URI#value#java.lang.String + to: result +- function: java.io.File# + signature: + params: + - index: 0 + type: java.lang.String + copy: + - from: arg(0) + to: + - this + - .java.io.File#path#java.lang.String + - from: arg(0) + to: + - this + - .java.io.File#uri#java.net.URI + - .java.net.URI#value#java.lang.String + - from: arg(0) + to: + - this + - .java.io.File#path#java.lang.String + - from: arg(0) + to: + - this + - .java.io.File#uri#java.net.URI + - .java.net.URI#value#java.lang.String + - from: arg(0) + to: + - this + - .java.io.File#path#java.lang.String + - from: arg(0) + to: + - this + - .java.io.File#uri#java.net.URI + - .java.net.URI#value#java.lang.String + - from: arg(0) + to: + - this + - .java.io.File#path#java.lang.String + - from: arg(0) + to: + - this + - .java.io.File#uri#java.net.URI + - .java.net.URI#value#java.lang.String +- function: java.io.File#toString + signature: + return: java.lang.String + copy: + - from: + - this + - .java.io.File#path#java.lang.String + to: result + - from: + - this + - .java.io.File#uri#java.net.URI + - .java.net.URI#value#java.lang.String + to: result +- function: java.io.File#getName + signature: + return: java.lang.String + copy: + - from: + - this + - .java.io.File#path#java.lang.String + to: result + - from: + - this + - .java.io.File#uri#java.net.URI + - .java.net.URI#value#java.lang.String + to: result +- function: java.io.File# + signature: (java.lang.String, java.io.File) void + taintCopyOnly: true + copy: + - from: arg(0) + to: this +- function: java.io.File# + signature: (java.net.URI) void + taintCopyOnly: true + copy: + - from: arg(0) + to: this +- function: java.io.File#listFiles + signature: () java.io.File[] + taintCopyOnly: true + copy: + - from: this + to: result +- function: java.io.File#getParent + signature: + return: java.lang.String + copy: + - from: + - this + - .java.io.File#path#java.lang.String + to: result + - from: + - this + - .java.io.File#uri#java.net.URI + - .java.net.URI#value#java.lang.String + to: result +- function: java.io.File#listFiles + signature: (java.io.FileFilter) java.io.File[] + taintCopyOnly: true + copy: + - from: this + to: result +- function: java.io.File# + signature: (java.lang.String, int) void + taintCopyOnly: true + copy: + - from: arg(0) + to: this +- function: java.io.File#toPath + signature: () java.nio.file.Path + taintCopyOnly: true + copy: + - from: this + to: result +- function: java.io.File# + signature: (java.lang.String, int) void + copy: + - from: arg(1) + to: this + - from: arg(0) + to: + - this + - .java.io.File#path#java.lang.Object + - from: arg(1) + to: + - this + - .java.io.File#path#java.lang.Object +- function: java.io.File#toURL + signature: () java.net.URL + taintCopyOnly: true + copy: + - from: this + to: result +- function: java.io.File#toURI + signature: () java.net.URI + taintCopyOnly: true + copy: + - from: this + to: result +- function: java.io.File# + signature: (java.lang.String) void + taintCopyOnly: true + copy: + - from: arg(0) + to: this +- function: java.io.File#getCanonicalPath + signature: () java.lang.String + taintCopyOnly: true + copy: + - from: this + to: result +- function: java.io.File#getPath + signature: () java.lang.String + taintCopyOnly: true + copy: + - from: this + to: result diff --git a/model/java/config/stdlib/java-lang-ref.yaml b/model/java/config/stdlib/java-lang-ref.yaml index 2d7e0bc76..c0c733b75 100644 --- a/model/java/config/stdlib/java-lang-ref.yaml +++ b/model/java/config/stdlib/java-lang-ref.yaml @@ -5,16 +5,28 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.lang.ref.Reference#content#java.lang.Object + to: result - function: java.lang.ref.Reference# signature: (java.lang.Object) void copy: - from: arg(0) to: this + - from: arg(0) + to: + - this + - .java.lang.ref.Reference#content#java.lang.Object - function: java.lang.ref.Reference# signature: (java.lang.Object, java.lang.ref.ReferenceQueue) void copy: - from: arg(0) to: this + - from: arg(0) + to: + - this + - .java.lang.ref.Reference#content#java.lang.Object - function: java.lang.ref.Reference#get signature: () java.lang.Object taintCopyOnly: true diff --git a/model/java/config/stdlib/java-lang-stringbuilder.yaml b/model/java/config/stdlib/java-lang-stringbuilder.yaml index 9451077f1..212c1fc21 100644 --- a/model/java/config/stdlib/java-lang-stringbuilder.yaml +++ b/model/java/config/stdlib/java-lang-stringbuilder.yaml @@ -5,26 +5,46 @@ passThrough: copy: - from: arg(0) to: this + - from: arg(0) + to: + - this + - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.AbstractStringBuilder# signature: (java.lang.String) void copy: - from: arg(0) to: this + - from: arg(0) + to: + - this + - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.AbstractStringBuilder#append signature: (boolean) java.lang.AbstractStringBuilder copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.AbstractStringBuilder#append signature: (char) java.lang.AbstractStringBuilder copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.AbstractStringBuilder#append signature: (char) java.lang.Appendable copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.AbstractStringBuilder#append signature: (char[]) java.lang.AbstractStringBuilder copy: @@ -42,21 +62,57 @@ passThrough: - arg(0) - '[*]' to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result + - from: arg(0) + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: arg(0) + to: + - result + - .java.lang.CharSequence#content#java.lang.Object + - from: + - arg(0) + - '[*]' + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: + - arg(0) + - '[*]' + to: + - result + - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.AbstractStringBuilder#append signature: (double) java.lang.AbstractStringBuilder copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.AbstractStringBuilder#append signature: (float) java.lang.AbstractStringBuilder copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.AbstractStringBuilder#append signature: (int) java.lang.AbstractStringBuilder copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.AbstractStringBuilder#append signature: (java.lang.AbstractStringBuilder) java.lang.AbstractStringBuilder copy: @@ -66,6 +122,18 @@ passThrough: to: this - from: arg(0) to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result + - from: arg(0) + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: arg(0) + to: + - result + - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.AbstractStringBuilder#append signature: (java.lang.CharSequence) java.lang.AbstractStringBuilder copy: @@ -75,6 +143,18 @@ passThrough: to: this - from: arg(0) to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result + - from: arg(0) + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: arg(0) + to: + - result + - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.AbstractStringBuilder#append signature: (java.lang.CharSequence) java.lang.Appendable copy: @@ -84,6 +164,18 @@ passThrough: to: this - from: arg(0) to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result + - from: arg(0) + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: arg(0) + to: + - result + - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.AbstractStringBuilder#append signature: (java.lang.Object) java.lang.AbstractStringBuilder copy: @@ -93,6 +185,18 @@ passThrough: to: this - from: arg(0) to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result + - from: arg(0) + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: arg(0) + to: + - result + - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.AbstractStringBuilder#append signature: (java.lang.String) java.lang.AbstractStringBuilder copy: @@ -102,6 +206,18 @@ passThrough: to: this - from: arg(0) to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result + - from: arg(0) + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: arg(0) + to: + - result + - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.AbstractStringBuilder#append signature: (java.lang.StringBuffer) java.lang.AbstractStringBuilder copy: @@ -111,11 +227,27 @@ passThrough: to: this - from: arg(0) to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result + - from: arg(0) + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: arg(0) + to: + - result + - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.AbstractStringBuilder#append signature: (long) java.lang.AbstractStringBuilder copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.AbstractStringBuilder#append signature: (char[], int, int) java.lang.AbstractStringBuilder copy: @@ -133,6 +265,30 @@ passThrough: - arg(0) - '[*]' to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result + - from: arg(0) + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: arg(0) + to: + - result + - .java.lang.CharSequence#content#java.lang.Object + - from: + - arg(0) + - '[*]' + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: + - arg(0) + - '[*]' + to: + - result + - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.AbstractStringBuilder#append signature: (java.lang.CharSequence, int, int) java.lang.AbstractStringBuilder copy: @@ -142,6 +298,18 @@ passThrough: to: this - from: arg(0) to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result + - from: arg(0) + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: arg(0) + to: + - result + - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.AbstractStringBuilder#append signature: (java.lang.CharSequence, int, int) java.lang.Appendable copy: @@ -151,41 +319,81 @@ passThrough: to: this - from: arg(0) to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result + - from: arg(0) + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: arg(0) + to: + - result + - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.AbstractStringBuilder#appendCodePoint signature: (int) java.lang.AbstractStringBuilder copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.AbstractStringBuilder#charAt signature: (int) char copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.AbstractStringBuilder#delete signature: (int, int) java.lang.AbstractStringBuilder copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.AbstractStringBuilder#deleteCharAt signature: (int) java.lang.AbstractStringBuilder copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.AbstractStringBuilder#getChars signature: (int, int, char[], int) void copy: - from: this to: arg(2) + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: arg(2) - function: java.lang.AbstractStringBuilder#insert signature: (int, boolean) java.lang.AbstractStringBuilder copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.AbstractStringBuilder#insert signature: (int, char) java.lang.AbstractStringBuilder copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.AbstractStringBuilder#insert signature: (int, char[]) java.lang.AbstractStringBuilder copy: @@ -203,21 +411,57 @@ passThrough: - arg(1) - '[*]' to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result + - from: arg(1) + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: arg(1) + to: + - result + - .java.lang.CharSequence#content#java.lang.Object + - from: + - arg(1) + - '[*]' + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: + - arg(1) + - '[*]' + to: + - result + - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.AbstractStringBuilder#insert signature: (int, double) java.lang.AbstractStringBuilder copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.AbstractStringBuilder#insert signature: (int, float) java.lang.AbstractStringBuilder copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.AbstractStringBuilder#insert signature: (int, int) java.lang.AbstractStringBuilder copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.AbstractStringBuilder#insert signature: (int, java.lang.CharSequence) java.lang.AbstractStringBuilder copy: @@ -227,6 +471,18 @@ passThrough: to: this - from: arg(1) to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result + - from: arg(1) + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: arg(1) + to: + - result + - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.AbstractStringBuilder#insert signature: (int, java.lang.Object) java.lang.AbstractStringBuilder copy: @@ -236,6 +492,18 @@ passThrough: to: this - from: arg(1) to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result + - from: arg(1) + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: arg(1) + to: + - result + - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.AbstractStringBuilder#insert signature: (int, java.lang.String) java.lang.AbstractStringBuilder copy: @@ -245,11 +513,27 @@ passThrough: to: this - from: arg(1) to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result + - from: arg(1) + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: arg(1) + to: + - result + - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.AbstractStringBuilder#insert signature: (int, long) java.lang.AbstractStringBuilder copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.AbstractStringBuilder#insert signature: (int, char[], int, int) java.lang.AbstractStringBuilder copy: @@ -267,6 +551,30 @@ passThrough: - arg(1) - '[*]' to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result + - from: arg(1) + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: arg(1) + to: + - result + - .java.lang.CharSequence#content#java.lang.Object + - from: + - arg(1) + - '[*]' + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: + - arg(1) + - '[*]' + to: + - result + - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.AbstractStringBuilder#insert signature: (int, java.lang.CharSequence, int, int) java.lang.AbstractStringBuilder copy: @@ -276,6 +584,18 @@ passThrough: to: this - from: arg(1) to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result + - from: arg(1) + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: arg(1) + to: + - result + - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.AbstractStringBuilder#replace signature: (int, int, java.lang.String) java.lang.AbstractStringBuilder copy: @@ -285,66 +605,126 @@ passThrough: to: this - from: arg(2) to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result + - from: arg(2) + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: arg(2) + to: + - result + - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.AbstractStringBuilder#reverse signature: () java.lang.AbstractStringBuilder copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.AbstractStringBuilder#setCharAt signature: (int, char) void copy: - from: arg(1) to: this + - from: arg(1) + to: + - this + - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.AbstractStringBuilder#subSequence signature: (int, int) java.lang.CharSequence copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.AbstractStringBuilder#substring signature: (int) java.lang.String copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.AbstractStringBuilder#substring signature: (int, int) java.lang.String copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.StringBuffer# signature: (java.lang.CharSequence) void copy: - from: arg(0) to: this + - from: arg(0) + to: + - this + - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuffer# signature: (java.lang.String) void copy: - from: arg(0) to: this + - from: arg(0) + to: + - this + - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuffer#append signature: (boolean) java.lang.AbstractStringBuilder copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.StringBuffer#append signature: (boolean) java.lang.StringBuffer copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.StringBuffer#append signature: (char) java.lang.AbstractStringBuilder copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.StringBuffer#append signature: (char) java.lang.Appendable copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.StringBuffer#append signature: (char) java.lang.StringBuffer copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.StringBuffer#append signature: (char[]) java.lang.AbstractStringBuilder copy: @@ -362,6 +742,30 @@ passThrough: - arg(0) - '[*]' to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result + - from: arg(0) + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: arg(0) + to: + - result + - .java.lang.CharSequence#content#java.lang.Object + - from: + - arg(0) + - '[*]' + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: + - arg(0) + - '[*]' + to: + - result + - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuffer#append signature: (char[]) java.lang.StringBuffer copy: @@ -379,36 +783,84 @@ passThrough: - arg(0) - '[*]' to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result + - from: arg(0) + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: arg(0) + to: + - result + - .java.lang.CharSequence#content#java.lang.Object + - from: + - arg(0) + - '[*]' + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: + - arg(0) + - '[*]' + to: + - result + - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuffer#append signature: (double) java.lang.AbstractStringBuilder copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.StringBuffer#append signature: (double) java.lang.StringBuffer copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.StringBuffer#append signature: (float) java.lang.AbstractStringBuilder copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.StringBuffer#append signature: (float) java.lang.StringBuffer copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.StringBuffer#append signature: (int) java.lang.AbstractStringBuilder copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.StringBuffer#append signature: (int) java.lang.StringBuffer copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.StringBuffer#append signature: (java.lang.AbstractStringBuilder) java.lang.AbstractStringBuilder copy: @@ -418,6 +870,18 @@ passThrough: to: this - from: arg(0) to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result + - from: arg(0) + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: arg(0) + to: + - result + - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuffer#append signature: (java.lang.AbstractStringBuilder) java.lang.StringBuffer copy: @@ -427,6 +891,18 @@ passThrough: to: this - from: arg(0) to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result + - from: arg(0) + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: arg(0) + to: + - result + - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuffer#append signature: (java.lang.CharSequence) java.lang.AbstractStringBuilder copy: @@ -436,6 +912,18 @@ passThrough: to: this - from: arg(0) to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result + - from: arg(0) + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: arg(0) + to: + - result + - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuffer#append signature: (java.lang.CharSequence) java.lang.Appendable copy: @@ -445,6 +933,18 @@ passThrough: to: this - from: arg(0) to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result + - from: arg(0) + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: arg(0) + to: + - result + - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuffer#append signature: (java.lang.CharSequence) java.lang.StringBuffer copy: @@ -454,6 +954,18 @@ passThrough: to: this - from: arg(0) to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result + - from: arg(0) + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: arg(0) + to: + - result + - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuffer#append signature: (java.lang.Object) java.lang.AbstractStringBuilder copy: @@ -463,6 +975,18 @@ passThrough: to: this - from: arg(0) to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result + - from: arg(0) + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: arg(0) + to: + - result + - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuffer#append signature: (java.lang.Object) java.lang.StringBuffer copy: @@ -472,6 +996,18 @@ passThrough: to: this - from: arg(0) to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result + - from: arg(0) + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: arg(0) + to: + - result + - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuffer#append signature: (java.lang.String) java.lang.AbstractStringBuilder copy: @@ -481,6 +1017,18 @@ passThrough: to: this - from: arg(0) to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result + - from: arg(0) + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: arg(0) + to: + - result + - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuffer#append signature: (java.lang.String) java.lang.StringBuffer copy: @@ -490,6 +1038,18 @@ passThrough: to: this - from: arg(0) to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result + - from: arg(0) + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: arg(0) + to: + - result + - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuffer#append signature: (java.lang.StringBuffer) java.lang.AbstractStringBuilder copy: @@ -499,6 +1059,18 @@ passThrough: to: this - from: arg(0) to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result + - from: arg(0) + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: arg(0) + to: + - result + - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuffer#append signature: (java.lang.StringBuffer) java.lang.StringBuffer copy: @@ -508,16 +1080,36 @@ passThrough: to: this - from: arg(0) to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result + - from: arg(0) + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: arg(0) + to: + - result + - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuffer#append signature: (long) java.lang.AbstractStringBuilder copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.StringBuffer#append signature: (long) java.lang.StringBuffer copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.StringBuffer#append signature: (char[], int, int) java.lang.AbstractStringBuilder copy: @@ -535,6 +1127,30 @@ passThrough: - arg(0) - '[*]' to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result + - from: arg(0) + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: arg(0) + to: + - result + - .java.lang.CharSequence#content#java.lang.Object + - from: + - arg(0) + - '[*]' + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: + - arg(0) + - '[*]' + to: + - result + - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuffer#append signature: (char[], int, int) java.lang.StringBuffer copy: @@ -552,6 +1168,30 @@ passThrough: - arg(0) - '[*]' to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result + - from: arg(0) + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: arg(0) + to: + - result + - .java.lang.CharSequence#content#java.lang.Object + - from: + - arg(0) + - '[*]' + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: + - arg(0) + - '[*]' + to: + - result + - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuffer#append signature: (java.lang.CharSequence, int, int) java.lang.AbstractStringBuilder copy: @@ -561,6 +1201,18 @@ passThrough: to: this - from: arg(0) to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result + - from: arg(0) + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: arg(0) + to: + - result + - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuffer#append signature: (java.lang.CharSequence, int, int) java.lang.Appendable copy: @@ -570,7 +1222,19 @@ passThrough: to: this - from: arg(0) to: result -- function: java.lang.StringBuffer#append + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result + - from: arg(0) + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: arg(0) + to: + - result + - .java.lang.CharSequence#content#java.lang.Object +- function: java.lang.StringBuffer#append signature: (java.lang.CharSequence, int, int) java.lang.StringBuffer copy: - from: this @@ -579,66 +1243,126 @@ passThrough: to: this - from: arg(0) to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result + - from: arg(0) + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: arg(0) + to: + - result + - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuffer#appendCodePoint signature: (int) java.lang.AbstractStringBuilder copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.StringBuffer#appendCodePoint signature: (int) java.lang.StringBuffer copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.StringBuffer#charAt signature: (int) char copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.StringBuffer#delete signature: (int, int) java.lang.AbstractStringBuilder copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.StringBuffer#delete signature: (int, int) java.lang.StringBuffer copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.StringBuffer#deleteCharAt signature: (int) java.lang.AbstractStringBuilder copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.StringBuffer#deleteCharAt signature: (int) java.lang.StringBuffer copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.StringBuffer#getChars signature: (int, int, char[], int) void copy: - from: this to: arg(2) + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: arg(2) - function: java.lang.StringBuffer#insert signature: (int, boolean) java.lang.AbstractStringBuilder copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.StringBuffer#insert signature: (int, boolean) java.lang.StringBuffer copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.StringBuffer#insert signature: (int, char) java.lang.AbstractStringBuilder copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.StringBuffer#insert signature: (int, char) java.lang.StringBuffer copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.StringBuffer#insert signature: (int, char[]) java.lang.AbstractStringBuilder copy: @@ -656,6 +1380,30 @@ passThrough: - arg(1) - '[*]' to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result + - from: arg(1) + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: arg(1) + to: + - result + - .java.lang.CharSequence#content#java.lang.Object + - from: + - arg(1) + - '[*]' + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: + - arg(1) + - '[*]' + to: + - result + - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuffer#insert signature: (int, char[]) java.lang.StringBuffer copy: @@ -673,36 +1421,84 @@ passThrough: - arg(1) - '[*]' to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result + - from: arg(1) + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: arg(1) + to: + - result + - .java.lang.CharSequence#content#java.lang.Object + - from: + - arg(1) + - '[*]' + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: + - arg(1) + - '[*]' + to: + - result + - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuffer#insert signature: (int, double) java.lang.AbstractStringBuilder copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.StringBuffer#insert signature: (int, double) java.lang.StringBuffer copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.StringBuffer#insert signature: (int, float) java.lang.AbstractStringBuilder copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.StringBuffer#insert signature: (int, float) java.lang.StringBuffer copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.StringBuffer#insert signature: (int, int) java.lang.AbstractStringBuilder copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.StringBuffer#insert signature: (int, int) java.lang.StringBuffer copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.StringBuffer#insert signature: (int, java.lang.CharSequence) java.lang.AbstractStringBuilder copy: @@ -712,6 +1508,18 @@ passThrough: to: this - from: arg(1) to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result + - from: arg(1) + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: arg(1) + to: + - result + - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuffer#insert signature: (int, java.lang.CharSequence) java.lang.StringBuffer copy: @@ -721,6 +1529,18 @@ passThrough: to: this - from: arg(1) to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result + - from: arg(1) + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: arg(1) + to: + - result + - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuffer#insert signature: (int, java.lang.Object) java.lang.AbstractStringBuilder copy: @@ -730,6 +1550,18 @@ passThrough: to: this - from: arg(1) to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result + - from: arg(1) + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: arg(1) + to: + - result + - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuffer#insert signature: (int, java.lang.Object) java.lang.StringBuffer copy: @@ -739,6 +1571,18 @@ passThrough: to: this - from: arg(1) to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result + - from: arg(1) + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: arg(1) + to: + - result + - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuffer#insert signature: (int, java.lang.String) java.lang.AbstractStringBuilder copy: @@ -748,6 +1592,18 @@ passThrough: to: this - from: arg(1) to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result + - from: arg(1) + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: arg(1) + to: + - result + - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuffer#insert signature: (int, java.lang.String) java.lang.StringBuffer copy: @@ -757,16 +1613,36 @@ passThrough: to: this - from: arg(1) to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result + - from: arg(1) + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: arg(1) + to: + - result + - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuffer#insert signature: (int, long) java.lang.AbstractStringBuilder copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.StringBuffer#insert signature: (int, long) java.lang.StringBuffer copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.StringBuffer#insert signature: (int, char[], int, int) java.lang.AbstractStringBuilder copy: @@ -784,6 +1660,30 @@ passThrough: - arg(1) - '[*]' to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result + - from: arg(1) + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: arg(1) + to: + - result + - .java.lang.CharSequence#content#java.lang.Object + - from: + - arg(1) + - '[*]' + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: + - arg(1) + - '[*]' + to: + - result + - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuffer#insert signature: (int, char[], int, int) java.lang.StringBuffer copy: @@ -801,6 +1701,30 @@ passThrough: - arg(1) - '[*]' to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result + - from: arg(1) + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: arg(1) + to: + - result + - .java.lang.CharSequence#content#java.lang.Object + - from: + - arg(1) + - '[*]' + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: + - arg(1) + - '[*]' + to: + - result + - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuffer#insert signature: (int, java.lang.CharSequence, int, int) java.lang.AbstractStringBuilder copy: @@ -810,6 +1734,18 @@ passThrough: to: this - from: arg(1) to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result + - from: arg(1) + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: arg(1) + to: + - result + - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuffer#insert signature: (int, java.lang.CharSequence, int, int) java.lang.StringBuffer copy: @@ -819,6 +1755,18 @@ passThrough: to: this - from: arg(1) to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result + - from: arg(1) + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: arg(1) + to: + - result + - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuffer#replace signature: (int, int, java.lang.String) java.lang.AbstractStringBuilder copy: @@ -828,6 +1776,18 @@ passThrough: to: this - from: arg(2) to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result + - from: arg(2) + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: arg(2) + to: + - result + - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuffer#replace signature: (int, int, java.lang.String) java.lang.StringBuffer copy: @@ -837,71 +1797,135 @@ passThrough: to: this - from: arg(2) to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result + - from: arg(2) + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: arg(2) + to: + - result + - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuffer#reverse signature: () java.lang.AbstractStringBuilder copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.StringBuffer#reverse signature: () java.lang.StringBuffer copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.StringBuffer#setCharAt signature: (int, char) void copy: - from: arg(1) to: this + - from: arg(1) + to: + - this + - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuffer#subSequence signature: (int, int) java.lang.CharSequence copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.StringBuffer#substring signature: (int) java.lang.String copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.StringBuffer#substring signature: (int, int) java.lang.String copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.StringBuilder# signature: (java.lang.CharSequence) void copy: - from: arg(0) to: this + - from: arg(0) + to: + - this + - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuilder# signature: (java.lang.String) void copy: - from: arg(0) to: this + - from: arg(0) + to: + - this + - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuilder#append signature: (boolean) java.lang.AbstractStringBuilder copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.StringBuilder#append signature: (boolean) java.lang.StringBuilder copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.StringBuilder#append signature: (char) java.lang.AbstractStringBuilder copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.StringBuilder#append signature: (char) java.lang.Appendable copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.StringBuilder#append signature: (char) java.lang.StringBuilder copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.StringBuilder#append signature: (char[]) java.lang.AbstractStringBuilder copy: @@ -919,6 +1943,30 @@ passThrough: - arg(0) - '[*]' to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result + - from: arg(0) + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: arg(0) + to: + - result + - .java.lang.CharSequence#content#java.lang.Object + - from: + - arg(0) + - '[*]' + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: + - arg(0) + - '[*]' + to: + - result + - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuilder#append signature: (char[]) java.lang.StringBuilder copy: @@ -936,36 +1984,84 @@ passThrough: - arg(0) - '[*]' to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result + - from: arg(0) + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: arg(0) + to: + - result + - .java.lang.CharSequence#content#java.lang.Object + - from: + - arg(0) + - '[*]' + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: + - arg(0) + - '[*]' + to: + - result + - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuilder#append signature: (double) java.lang.AbstractStringBuilder copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.StringBuilder#append signature: (double) java.lang.StringBuilder copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.StringBuilder#append signature: (float) java.lang.AbstractStringBuilder copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.StringBuilder#append signature: (float) java.lang.StringBuilder copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.StringBuilder#append signature: (int) java.lang.AbstractStringBuilder copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.StringBuilder#append signature: (int) java.lang.StringBuilder copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.StringBuilder#append signature: (java.lang.CharSequence) java.lang.AbstractStringBuilder copy: @@ -975,6 +2071,18 @@ passThrough: to: this - from: arg(0) to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result + - from: arg(0) + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: arg(0) + to: + - result + - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuilder#append signature: (java.lang.CharSequence) java.lang.Appendable copy: @@ -984,6 +2092,18 @@ passThrough: to: this - from: arg(0) to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result + - from: arg(0) + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: arg(0) + to: + - result + - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuilder#append signature: (java.lang.CharSequence) java.lang.StringBuilder copy: @@ -993,6 +2113,18 @@ passThrough: to: this - from: arg(0) to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result + - from: arg(0) + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: arg(0) + to: + - result + - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuilder#append signature: (java.lang.Object) java.lang.AbstractStringBuilder copy: @@ -1002,6 +2134,18 @@ passThrough: to: this - from: arg(0) to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result + - from: arg(0) + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: arg(0) + to: + - result + - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuilder#append signature: (java.lang.Object) java.lang.StringBuilder copy: @@ -1011,6 +2155,18 @@ passThrough: to: this - from: arg(0) to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result + - from: arg(0) + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: arg(0) + to: + - result + - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuilder#append signature: (java.lang.String) java.lang.AbstractStringBuilder copy: @@ -1020,6 +2176,18 @@ passThrough: to: this - from: arg(0) to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result + - from: arg(0) + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: arg(0) + to: + - result + - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuilder#append signature: (java.lang.String) java.lang.StringBuilder copy: @@ -1029,6 +2197,18 @@ passThrough: to: this - from: arg(0) to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result + - from: arg(0) + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: arg(0) + to: + - result + - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuilder#append signature: (java.lang.StringBuffer) java.lang.AbstractStringBuilder copy: @@ -1038,6 +2218,18 @@ passThrough: to: this - from: arg(0) to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result + - from: arg(0) + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: arg(0) + to: + - result + - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuilder#append signature: (java.lang.StringBuffer) java.lang.StringBuilder copy: @@ -1047,16 +2239,36 @@ passThrough: to: this - from: arg(0) to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result + - from: arg(0) + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: arg(0) + to: + - result + - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuilder#append signature: (long) java.lang.AbstractStringBuilder copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.StringBuilder#append signature: (long) java.lang.StringBuilder copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.StringBuilder#append signature: (char[], int, int) java.lang.AbstractStringBuilder copy: @@ -1074,6 +2286,30 @@ passThrough: - arg(0) - '[*]' to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result + - from: arg(0) + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: arg(0) + to: + - result + - .java.lang.CharSequence#content#java.lang.Object + - from: + - arg(0) + - '[*]' + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: + - arg(0) + - '[*]' + to: + - result + - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuilder#append signature: (char[], int, int) java.lang.StringBuilder copy: @@ -1091,6 +2327,30 @@ passThrough: - arg(0) - '[*]' to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result + - from: arg(0) + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: arg(0) + to: + - result + - .java.lang.CharSequence#content#java.lang.Object + - from: + - arg(0) + - '[*]' + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: + - arg(0) + - '[*]' + to: + - result + - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuilder#append signature: (java.lang.CharSequence, int, int) java.lang.AbstractStringBuilder copy: @@ -1100,6 +2360,18 @@ passThrough: to: this - from: arg(0) to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result + - from: arg(0) + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: arg(0) + to: + - result + - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuilder#append signature: (java.lang.CharSequence, int, int) java.lang.Appendable copy: @@ -1109,6 +2381,18 @@ passThrough: to: this - from: arg(0) to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result + - from: arg(0) + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: arg(0) + to: + - result + - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuilder#append signature: (java.lang.CharSequence, int, int) java.lang.StringBuilder copy: @@ -1118,66 +2402,126 @@ passThrough: to: this - from: arg(0) to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result + - from: arg(0) + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: arg(0) + to: + - result + - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuilder#appendCodePoint signature: (int) java.lang.AbstractStringBuilder copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.StringBuilder#appendCodePoint signature: (int) java.lang.StringBuilder copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.StringBuilder#charAt signature: (int) char copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.StringBuilder#delete signature: (int, int) java.lang.AbstractStringBuilder copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.StringBuilder#delete signature: (int, int) java.lang.StringBuilder copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.StringBuilder#deleteCharAt signature: (int) java.lang.AbstractStringBuilder copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.StringBuilder#deleteCharAt signature: (int) java.lang.StringBuilder copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.StringBuilder#getChars signature: (int, int, char[], int) void copy: - from: this to: arg(2) + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: arg(2) - function: java.lang.StringBuilder#insert signature: (int, boolean) java.lang.AbstractStringBuilder copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.StringBuilder#insert signature: (int, boolean) java.lang.StringBuilder copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.StringBuilder#insert signature: (int, char) java.lang.AbstractStringBuilder copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.StringBuilder#insert signature: (int, char) java.lang.StringBuilder copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.StringBuilder#insert signature: (int, char[]) java.lang.AbstractStringBuilder copy: @@ -1195,6 +2539,30 @@ passThrough: - arg(1) - '[*]' to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result + - from: arg(1) + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: arg(1) + to: + - result + - .java.lang.CharSequence#content#java.lang.Object + - from: + - arg(1) + - '[*]' + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: + - arg(1) + - '[*]' + to: + - result + - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuilder#insert signature: (int, char[]) java.lang.StringBuilder copy: @@ -1212,36 +2580,84 @@ passThrough: - arg(1) - '[*]' to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result + - from: arg(1) + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: arg(1) + to: + - result + - .java.lang.CharSequence#content#java.lang.Object + - from: + - arg(1) + - '[*]' + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: + - arg(1) + - '[*]' + to: + - result + - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuilder#insert signature: (int, double) java.lang.AbstractStringBuilder copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.StringBuilder#insert signature: (int, double) java.lang.StringBuilder copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.StringBuilder#insert signature: (int, float) java.lang.AbstractStringBuilder copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.StringBuilder#insert signature: (int, float) java.lang.StringBuilder copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.StringBuilder#insert signature: (int, int) java.lang.AbstractStringBuilder copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.StringBuilder#insert signature: (int, int) java.lang.StringBuilder copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.StringBuilder#insert signature: (int, java.lang.CharSequence) java.lang.AbstractStringBuilder copy: @@ -1251,6 +2667,18 @@ passThrough: to: this - from: arg(1) to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result + - from: arg(1) + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: arg(1) + to: + - result + - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuilder#insert signature: (int, java.lang.CharSequence) java.lang.StringBuilder copy: @@ -1260,6 +2688,18 @@ passThrough: to: this - from: arg(1) to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result + - from: arg(1) + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: arg(1) + to: + - result + - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuilder#insert signature: (int, java.lang.Object) java.lang.AbstractStringBuilder copy: @@ -1269,6 +2709,18 @@ passThrough: to: this - from: arg(1) to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result + - from: arg(1) + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: arg(1) + to: + - result + - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuilder#insert signature: (int, java.lang.Object) java.lang.StringBuilder copy: @@ -1278,6 +2730,18 @@ passThrough: to: this - from: arg(1) to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result + - from: arg(1) + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: arg(1) + to: + - result + - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuilder#insert signature: (int, java.lang.String) java.lang.AbstractStringBuilder copy: @@ -1287,6 +2751,18 @@ passThrough: to: this - from: arg(1) to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result + - from: arg(1) + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: arg(1) + to: + - result + - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuilder#insert signature: (int, java.lang.String) java.lang.StringBuilder copy: @@ -1296,16 +2772,36 @@ passThrough: to: this - from: arg(1) to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result + - from: arg(1) + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: arg(1) + to: + - result + - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuilder#insert signature: (int, long) java.lang.AbstractStringBuilder copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.StringBuilder#insert signature: (int, long) java.lang.StringBuilder copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.StringBuilder#insert signature: (int, char[], int, int) java.lang.AbstractStringBuilder copy: @@ -1323,6 +2819,30 @@ passThrough: - arg(1) - '[*]' to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result + - from: arg(1) + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: arg(1) + to: + - result + - .java.lang.CharSequence#content#java.lang.Object + - from: + - arg(1) + - '[*]' + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: + - arg(1) + - '[*]' + to: + - result + - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuilder#insert signature: (int, char[], int, int) java.lang.StringBuilder copy: @@ -1340,6 +2860,30 @@ passThrough: - arg(1) - '[*]' to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result + - from: arg(1) + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: arg(1) + to: + - result + - .java.lang.CharSequence#content#java.lang.Object + - from: + - arg(1) + - '[*]' + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: + - arg(1) + - '[*]' + to: + - result + - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuilder#insert signature: (int, java.lang.CharSequence, int, int) java.lang.AbstractStringBuilder copy: @@ -1349,6 +2893,18 @@ passThrough: to: this - from: arg(1) to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result + - from: arg(1) + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: arg(1) + to: + - result + - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuilder#insert signature: (int, java.lang.CharSequence, int, int) java.lang.StringBuilder copy: @@ -1358,6 +2914,18 @@ passThrough: to: this - from: arg(1) to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result + - from: arg(1) + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: arg(1) + to: + - result + - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuilder#replace signature: (int, int, java.lang.String) java.lang.AbstractStringBuilder copy: @@ -1367,6 +2935,18 @@ passThrough: to: this - from: arg(2) to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result + - from: arg(2) + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: arg(2) + to: + - result + - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuilder#replace signature: (int, int, java.lang.String) java.lang.StringBuilder copy: @@ -1376,33 +2956,69 @@ passThrough: to: this - from: arg(2) to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result + - from: arg(2) + to: + - this + - .java.lang.CharSequence#content#java.lang.Object + - from: arg(2) + to: + - result + - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuilder#reverse signature: () java.lang.AbstractStringBuilder copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.StringBuilder#reverse signature: () java.lang.StringBuilder copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.StringBuilder#setCharAt signature: (int, char) void copy: - from: arg(1) to: this + - from: arg(1) + to: + - this + - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuilder#subSequence signature: (int, int) java.lang.CharSequence copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.StringBuilder#substring signature: (int) java.lang.String copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result - function: java.lang.StringBuilder#substring signature: (int, int) java.lang.String copy: - from: this to: result + - from: + - this + - .java.lang.CharSequence#content#java.lang.Object + to: result diff --git a/model/java/config/stdlib/java-lang.yaml b/model/java/config/stdlib/java-lang.yaml index c1fc84da8..1f93bf7da 100644 --- a/model/java/config/stdlib/java-lang.yaml +++ b/model/java/config/stdlib/java-lang.yaml @@ -32,6 +32,10 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.lang.Character#content#java.lang.Object + to: result - function: java.lang.Character#toUpperCase signature: (char) char copy: @@ -73,6 +77,14 @@ passThrough: to: this - from: this to: result + - from: arg(*) + to: + - this + - .java.lang.ProcessBuilder#buffer#java.lang.Object + - from: + - this + - .java.lang.ProcessBuilder#buffer#java.lang.Object + to: result - function: java.lang.Class#getConstructors signature: () java.lang.reflect.Constructor[] taintCopyOnly: true @@ -187,6 +199,10 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.lang.Enum#content#java.lang.Object + to: result - function: java.lang.ProcessBuilder#command signature: (java.util.List) java.lang.ProcessBuilder copy: @@ -194,6 +210,14 @@ passThrough: to: result - from: arg(*) to: this + - from: arg(*) + to: + - this + - .java.lang.ProcessBuilder#buffer#java.lang.Object + - from: + - this + - .java.lang.ProcessBuilder#buffer#java.lang.Object + to: result - function: java.lang.Thread# signature: (java.lang.String) void overrides: false @@ -315,6 +339,10 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.lang.ProcessBuilder#buffer#java.lang.Object + to: result - function: java.lang.Long#toOctalString signature: (long) java.lang.String copy: @@ -556,6 +584,10 @@ passThrough: to: - this - .java.lang.Throwable#cause#java.lang.Object + - from: + - this + - .java.lang.Throwable#cause#java.lang.Object + to: result - function: java.lang.String#getBytes signature: (byte[], int, int, byte, int) void taintCopyOnly: true @@ -615,6 +647,10 @@ passThrough: copy: - from: arg(*) to: this + - from: arg(*) + to: + - this + - .java.lang.ProcessBuilder#buffer#java.lang.Object - function: java.lang.Class#getClasses signature: () java.lang.Class[] taintCopyOnly: true @@ -634,6 +670,10 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.lang.ProcessBuilder#buffer#java.lang.Object + to: result - function: java.lang.String#substring signature: (int, int) java.lang.String copy: @@ -700,6 +740,10 @@ passThrough: copy: - from: arg(*) to: this + - from: arg(*) + to: + - this + - .java.lang.Enum#content#java.lang.Object - function: java.lang.Class#getFields signature: () java.lang.reflect.Field[] taintCopyOnly: true @@ -781,6 +825,14 @@ passThrough: to: result - from: arg(*) to: this + - from: arg(*) + to: + - this + - .java.lang.ProcessBuilder#buffer#java.lang.Object + - from: + - this + - .java.lang.ProcessBuilder#buffer#java.lang.Object + to: result - function: java.lang.String# signature: params: @@ -1175,8 +1227,7 @@ passThrough: - from: this to: result - function: java.lang.String#join - signature: (java.lang.String, java.lang.String, java.lang.String, java.lang.String[], - int) java.lang.String + signature: (java.lang.String, java.lang.String, java.lang.String, java.lang.String[], int) java.lang.String taintCopyOnly: true copy: - from: arg(*) @@ -1218,6 +1269,10 @@ passThrough: copy: - from: arg(0) to: this + - from: arg(0) + to: + - this + - .java.lang.Throwable#content#java.lang.Object - function: java.lang.ProcessBuilder#command signature: (java.lang.String[]) java.lang.ProcessBuilder taintCopyOnly: true @@ -1336,6 +1391,10 @@ passThrough: copy: - from: arg(0) to: this + - from: arg(0) + to: + - this + - .java.lang.Throwable#content#java.lang.Object - function: java.lang.String#getBytes signature: params: @@ -1436,6 +1495,10 @@ passThrough: copy: - from: arg(0) to: this + - from: arg(0) + to: + - this + - .java.lang.Character#content#java.lang.Object - function: java.lang.String# signature: (byte[]) void copy: @@ -1564,6 +1627,10 @@ passThrough: copy: - from: arg(0) to: this + - from: arg(0) + to: + - this + - .java.lang.Throwable#content#java.lang.Object - function: java.lang.String# signature: (char[], int, int) void copy: diff --git a/model/java/config/stdlib/java-net.yaml b/model/java/config/stdlib/java-net.yaml index aab5fbade..d2df7f7a1 100644 --- a/model/java/config/stdlib/java-net.yaml +++ b/model/java/config/stdlib/java-net.yaml @@ -7,16 +7,32 @@ passThrough: to: this - from: arg(*) to: this + - from: arg(0) + to: + - this + - .java.net.URL#path#java.lang.Object + - from: arg(*) + to: + - this + - .java.net.URL#path#java.lang.Object - function: java.net.URI#toASCIIString signature: () java.lang.String copy: - from: this to: result + - from: + - this + - .java.net.URI#path#java.lang.Object + to: result - function: java.net.URI# signature: (java.lang.String) void copy: - from: arg(*) to: this + - from: arg(*) + to: + - this + - .java.net.URI#path#java.lang.Object - function: java.net.URL# signature: (java.lang.String, java.lang.String, int, java.lang.String) void copy: @@ -30,6 +46,26 @@ passThrough: to: this - from: arg(*) to: this + - from: arg(2) + to: + - this + - .java.net.URL#path#java.lang.Object + - from: arg(3) + to: + - this + - .java.net.URL#path#java.lang.Object + - from: arg(0) + to: + - this + - .java.net.URL#path#java.lang.Object + - from: arg(1) + to: + - this + - .java.net.URL#path#java.lang.Object + - from: arg(*) + to: + - this + - .java.net.URL#path#java.lang.Object - function: java.net.URL#toExternalForm signature: () java.lang.String taintCopyOnly: true @@ -88,6 +124,10 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.net.URL#path#java.lang.Object + to: result - function: java.net.URLConnection#getContent signature: (java.lang.Class[]) java.lang.Object taintCopyOnly: true @@ -134,6 +174,14 @@ passThrough: to: this - from: arg(*) to: this + - from: arg(1) + to: + - this + - .java.net.URL#path#java.lang.Object + - from: arg(*) + to: + - this + - .java.net.URL#path#java.lang.Object - function: java.net.InetAddress#toString signature: () java.lang.String taintCopyOnly: true @@ -141,8 +189,7 @@ passThrough: - from: this to: result - function: java.net.URL# - signature: (java.lang.String, java.lang.String, int, java.lang.String, java.net.URLStreamHandler) - void + signature: (java.lang.String, java.lang.String, int, java.lang.String, java.net.URLStreamHandler) void copy: - from: arg(2) to: this @@ -156,6 +203,30 @@ passThrough: to: this - from: arg(*) to: this + - from: arg(4) + to: + - this + - .java.net.URL#path#java.lang.Object + - from: arg(2) + to: + - this + - .java.net.URL#path#java.lang.Object + - from: arg(3) + to: + - this + - .java.net.URL#path#java.lang.Object + - from: arg(0) + to: + - this + - .java.net.URL#path#java.lang.Object + - from: arg(1) + to: + - this + - .java.net.URL#path#java.lang.Object + - from: arg(*) + to: + - this + - .java.net.URL#path#java.lang.Object - function: package: java.net class: URI @@ -164,12 +235,20 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.net.URI#path#java.lang.Object + to: result - function: java.net.URI# - signature: (java.lang.String, java.lang.String, java.lang.String, int, java.lang.String, - java.lang.String, java.lang.String) void + signature: (java.lang.String, java.lang.String, java.lang.String, int, java.lang.String, java.lang.String, + java.lang.String) void copy: - from: arg(*) to: this + - from: arg(*) + to: + - this + - .java.net.URI#path#java.lang.Object - function: java.net.URLConnection#getContentEncoding signature: () java.lang.String taintCopyOnly: true @@ -189,17 +268,29 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.net.URL#path#java.lang.Object + to: result - function: java.net.URL#getContent signature: () java.lang.Object copy: - from: this to: result + - from: + - this + - .java.net.URL#path#java.lang.Object + to: result - function: java.net.URI# - signature: (java.lang.String, java.lang.String, java.lang.String, java.lang.String, - java.lang.String) void + signature: (java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String) + void copy: - from: arg(*) to: this + - from: arg(*) + to: + - this + - .java.net.URI#path#java.lang.Object - function: java.net.HttpCookie# signature: params: @@ -220,8 +311,8 @@ passThrough: - this - .java.net.URLConnection#headerField#java.lang.String - function: java.net.URI# - signature: (java.lang.String, java.lang.String, java.lang.String, int, java.lang.String, - java.lang.String, java.lang.String) void + signature: (java.lang.String, java.lang.String, java.lang.String, int, java.lang.String, java.lang.String, + java.lang.String) void taintCopyOnly: true copy: - from: arg(*) @@ -348,11 +439,19 @@ passThrough: copy: - from: arg(*) to: this + - from: arg(*) + to: + - this + - .java.net.URI#path#java.lang.Object - function: java.net.URI#toURL signature: () java.net.URL copy: - from: this to: result + - from: + - this + - .java.net.URI#path#java.lang.Object + to: result - function: java.net.URI#toURL signature: () java.net.URL taintCopyOnly: true @@ -370,6 +469,22 @@ passThrough: to: this - from: arg(*) to: this + - from: arg(2) + to: + - this + - .java.net.URL#path#java.lang.Object + - from: arg(0) + to: + - this + - .java.net.URL#path#java.lang.Object + - from: arg(1) + to: + - this + - .java.net.URL#path#java.lang.Object + - from: arg(*) + to: + - this + - .java.net.URL#path#java.lang.Object - function: java.net.URLConnection#getHeaderFieldKey signature: return: java.lang.String @@ -389,6 +504,10 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.net.URL#path#java.lang.Object + to: result - function: java.net.URL#getHost signature: () java.lang.String taintCopyOnly: true @@ -406,8 +525,8 @@ passThrough: - this - .java.net.HttpCookie#value#java.lang.String - function: java.net.URI# - signature: (java.lang.String, java.lang.String, java.lang.String, java.lang.String, - java.lang.String) void + signature: (java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String) + void taintCopyOnly: true copy: - from: arg(*) @@ -417,6 +536,10 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.net.URL#path#java.lang.Object + to: result - function: java.net.URLDecoder#decode signature: (java.lang.String, java.nio.charset.Charset) java.lang.String copy: @@ -465,6 +588,10 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.net.URL#path#java.lang.Object + to: result - function: package: java.net class: URL @@ -490,11 +617,14 @@ passThrough: - from: this to: result - function: java.net.URI# - signature: (java.lang.String, java.lang.String, java.lang.String, java.lang.String) - void + signature: (java.lang.String, java.lang.String, java.lang.String, java.lang.String) void copy: - from: arg(*) to: this + - from: arg(*) + to: + - this + - .java.net.URI#path#java.lang.Object - function: java.net.HttpCookie#setValue signature: (java.lang.String) void taintCopyOnly: true @@ -502,11 +632,15 @@ passThrough: - from: arg(0) to: this - function: java.net.URL#set - signature: (java.lang.String, java.lang.String, int, java.lang.String, java.lang.String, - java.lang.String, java.lang.String, java.lang.String) void + signature: (java.lang.String, java.lang.String, int, java.lang.String, java.lang.String, java.lang.String, + java.lang.String, java.lang.String) void copy: - from: arg(*) to: this + - from: arg(*) + to: + - this + - .java.net.URL#path#java.lang.Object - function: java.net.HttpCookie#setDomain signature: (java.lang.String) void taintCopyOnly: true @@ -538,11 +672,19 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.net.URL#path#java.lang.Object + to: result - function: java.net.URL#getHost signature: () java.lang.String copy: - from: this to: result + - from: + - this + - .java.net.URL#path#java.lang.Object + to: result - function: java.net.HttpCookie#setComment signature: (java.lang.String) void taintCopyOnly: true @@ -619,6 +761,18 @@ passThrough: to: this - from: arg(*) to: this + - from: arg(2) + to: + - this + - .java.net.URL#path#java.lang.Object + - from: arg(1) + to: + - this + - .java.net.URL#path#java.lang.Object + - from: arg(*) + to: + - this + - .java.net.URL#path#java.lang.Object - function: java.net.URLConnection#getContentType signature: () java.lang.String taintCopyOnly: true @@ -630,6 +784,10 @@ passThrough: copy: - from: arg(*) to: this + - from: arg(*) + to: + - this + - .java.net.URI#path#java.lang.Object - function: java.net.URL#getFile signature: return: java.lang.String @@ -710,8 +868,7 @@ passThrough: - from: this to: result - function: java.net.URI# - signature: (java.lang.String, java.lang.String, java.lang.String, java.lang.String) - void + signature: (java.lang.String, java.lang.String, java.lang.String, java.lang.String) void taintCopyOnly: true copy: - from: arg(*) @@ -725,15 +882,14 @@ passThrough: - .java.net.URL#spec#java.lang.String to: result - function: java.net.URL#set - signature: (java.lang.String, java.lang.String, int, java.lang.String, java.lang.String, - java.lang.String, java.lang.String, java.lang.String) void + signature: (java.lang.String, java.lang.String, int, java.lang.String, java.lang.String, java.lang.String, + java.lang.String, java.lang.String) void taintCopyOnly: true copy: - from: arg(*) to: this - function: java.net.URL# - signature: (java.lang.String, java.lang.String, int, java.lang.String, java.net.URLStreamHandler) - void + signature: (java.lang.String, java.lang.String, int, java.lang.String, java.net.URLStreamHandler) void taintCopyOnly: true copy: - from: arg(*) @@ -751,6 +907,10 @@ passThrough: copy: - from: arg(*) to: this + - from: arg(*) + to: + - this + - .java.net.URI#path#java.lang.Object - function: java.net.URL#getContent signature: (java.lang.Class[]) java.lang.Object taintCopyOnly: true @@ -830,6 +990,10 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.net.URL#path#java.lang.Object + to: result - function: java.net.URLDecoder#decode signature: (java.lang.String, java.lang.String) java.lang.String copy: diff --git a/model/java/config/stdlib/java-nio.yaml b/model/java/config/stdlib/java-nio.yaml index d3f17ed83..05f97f0af 100644 --- a/model/java/config/stdlib/java-nio.yaml +++ b/model/java/config/stdlib/java-nio.yaml @@ -21,11 +21,19 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.nio.ByteBuffer#buffer#java.lang.Object + to: result - function: java.nio.LongBuffer#slice signature: (int, int) java.nio.Buffer copy: - from: this to: result + - from: + - this + - .java.nio.LongBuffer#buffer#java.lang.Object + to: result - function: java.nio.ByteBuffer#put signature: (int, byte[]) java.nio.ByteBuffer copy: @@ -39,6 +47,20 @@ passThrough: to: this - from: arg(1) to: this + - from: + - arg(1) + - '[*]' + to: + - this + - .java.nio.ByteBuffer#buffer#java.lang.Object + - from: arg(0) + to: + - this + - .java.nio.ByteBuffer#buffer#java.lang.Object + - from: arg(1) + to: + - this + - .java.nio.ByteBuffer#buffer#java.lang.Object - function: java.nio.DoubleBuffer#put signature: (int, double) java.nio.DoubleBuffer copy: @@ -50,6 +72,14 @@ passThrough: to: this - from: arg(1) to: this + - from: arg(0) + to: + - this + - .java.nio.DoubleBuffer#buffer#java.lang.Object + - from: arg(1) + to: + - this + - .java.nio.DoubleBuffer#buffer#java.lang.Object - function: java.nio.CharBuffer#append signature: (java.lang.CharSequence) java.lang.Appendable taintCopyOnly: true @@ -61,6 +91,10 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.nio.IntBuffer#buffer#java.lang.Object + to: result - function: java.nio.FloatBuffer#array signature: () java.lang.Object taintCopyOnly: true @@ -135,6 +169,10 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.nio.LongBuffer#buffer#java.lang.Object + to: result - function: java.nio.ByteBuffer#wrap signature: (byte[]) java.nio.ByteBuffer taintCopyOnly: true @@ -158,16 +196,38 @@ passThrough: to: this - from: arg(1) to: this + - from: arg(0) + to: + - this + - .java.nio.LongBuffer#buffer#java.lang.Object + - from: arg(1) + to: + - this + - .java.nio.LongBuffer#buffer#java.lang.Object + - from: + - arg(1) + - '[*]' + to: + - this + - .java.nio.LongBuffer#buffer#java.lang.Object - function: java.nio.FloatBuffer#slice signature: () java.nio.FloatBuffer copy: - from: this to: result + - from: + - this + - .java.nio.FloatBuffer#buffer#java.lang.Object + to: result - function: java.nio.DoubleBuffer#slice signature: (int, int) java.nio.DoubleBuffer copy: - from: this to: result + - from: + - this + - .java.nio.DoubleBuffer#buffer#java.lang.Object + to: result - function: java.nio.CharBuffer#duplicate signature: () java.nio.Buffer taintCopyOnly: true @@ -179,6 +239,10 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.nio.ByteBuffer#buffer#java.lang.Object + to: result - function: java.nio.CharBuffer#append signature: (java.lang.CharSequence) java.nio.CharBuffer taintCopyOnly: true @@ -212,6 +276,10 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.nio.LongBuffer#buffer#java.lang.Object + to: result - function: java.nio.CharBuffer#slice signature: () java.nio.CharBuffer copy: @@ -221,11 +289,19 @@ passThrough: to: result - from: this to: result + - from: + - this + - .java.nio.CharBuffer#buffer#java.lang.Object + to: result - function: java.nio.ByteBuffer#get signature: (byte[], int, int) java.nio.ByteBuffer copy: - from: this to: result + - from: + - this + - .java.nio.ByteBuffer#buffer#java.lang.Object + to: result - function: java.nio.CharBuffer#read signature: (java.nio.CharBuffer) int copy: @@ -235,6 +311,10 @@ passThrough: to: arg(0) - from: this to: arg(0) + - from: + - this + - .java.nio.CharBuffer#buffer#java.lang.Object + to: arg(0) - function: java.nio.CharBuffer#put signature: (int, char[]) java.nio.CharBuffer taintCopyOnly: true @@ -271,6 +351,10 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.nio.IntBuffer#buffer#java.lang.Object + to: result - function: java.nio.CharBuffer#toString signature: () java.lang.String taintCopyOnly: true @@ -284,6 +368,10 @@ passThrough: to: result - from: arg(0) to: this + - from: arg(0) + to: + - this + - .java.nio.ByteBuffer#buffer#java.lang.Object - function: java.nio.ByteBuffer#put signature: (byte) java.nio.ByteBuffer copy: @@ -291,11 +379,19 @@ passThrough: to: result - from: arg(0) to: this + - from: arg(0) + to: + - this + - .java.nio.ByteBuffer#buffer#java.lang.Object - function: java.nio.ByteBuffer#getChar signature: (int) char copy: - from: this to: result + - from: + - this + - .java.nio.ByteBuffer#buffer#java.lang.Object + to: result - function: java.nio.CharBuffer#toString signature: (int, int) java.lang.String taintCopyOnly: true @@ -307,6 +403,10 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.nio.LongBuffer#buffer#java.lang.Object + to: result - function: java.nio.CharBuffer#slice signature: () java.nio.Buffer copy: @@ -316,6 +416,10 @@ passThrough: to: result - from: this to: result + - from: + - this + - .java.nio.CharBuffer#buffer#java.lang.Object + to: result - function: java.nio.ByteBuffer#slice signature: () java.nio.Buffer taintCopyOnly: true @@ -332,21 +436,41 @@ passThrough: to: result - from: this to: arg(0) + - from: + - this + - .java.nio.ByteBuffer#buffer#java.lang.Object + to: result + - from: + - this + - .java.nio.ByteBuffer#buffer#java.lang.Object + to: arg(0) - function: java.nio.ShortBuffer#array signature: () short[] copy: - from: this to: result + - from: + - this + - .java.nio.ShortBuffer#buffer#java.lang.Object + to: result - function: java.nio.LongBuffer#slice signature: (int, int) java.nio.LongBuffer copy: - from: this to: result + - from: + - this + - .java.nio.LongBuffer#buffer#java.lang.Object + to: result - function: java.nio.ByteBuffer#get signature: (int, byte[], int, int) java.nio.ByteBuffer copy: - from: this to: result + - from: + - this + - .java.nio.ByteBuffer#buffer#java.lang.Object + to: result - function: java.nio.ShortBuffer#put signature: (short) java.nio.ShortBuffer copy: @@ -354,6 +478,10 @@ passThrough: to: result - from: arg(0) to: this + - from: arg(0) + to: + - this + - .java.nio.ShortBuffer#buffer#java.lang.Object - function: java.nio.LongBuffer#put signature: params: @@ -387,6 +515,14 @@ passThrough: to: this - from: arg(0) to: this + - from: arg(1) + to: + - this + - .java.nio.FloatBuffer#buffer#java.lang.Object + - from: arg(0) + to: + - this + - .java.nio.FloatBuffer#buffer#java.lang.Object - function: java.nio.IntBuffer#put signature: (int, int[], int, int) java.nio.IntBuffer copy: @@ -400,6 +536,20 @@ passThrough: to: this - from: arg(1) to: this + - from: arg(0) + to: + - this + - .java.nio.IntBuffer#buffer#java.lang.Object + - from: arg(1) + to: + - this + - .java.nio.IntBuffer#buffer#java.lang.Object + - from: + - arg(1) + - '[*]' + to: + - this + - .java.nio.IntBuffer#buffer#java.lang.Object - function: java.nio.CharBuffer#get signature: (int) char copy: @@ -409,6 +559,10 @@ passThrough: to: result - from: this to: result + - from: + - this + - .java.nio.CharBuffer#buffer#java.lang.Object + to: result - function: java.nio.DoubleBuffer#put signature: params: @@ -442,6 +596,16 @@ passThrough: to: this - from: arg(0) to: this + - from: + - arg(0) + - '[*]' + to: + - this + - .java.nio.ByteBuffer#buffer#java.lang.Object + - from: arg(0) + to: + - this + - .java.nio.ByteBuffer#buffer#java.lang.Object - function: java.nio.ByteBuffer#put signature: params: @@ -466,6 +630,10 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.nio.ByteBuffer#buffer#java.lang.Object + to: result - function: java.nio.CharBuffer#get signature: (int, char[]) java.nio.CharBuffer copy: @@ -475,6 +643,10 @@ passThrough: to: result - from: this to: result + - from: + - this + - .java.nio.CharBuffer#buffer#java.lang.Object + to: result - function: java.nio.ShortBuffer#put signature: params: @@ -517,6 +689,10 @@ passThrough: - arg(0) - '[*]' to: this + - from: arg(0) + to: + - this + - .java.nio.IntBuffer#buffer#java.lang.Object - function: java.nio.DoubleBuffer#array signature: return: double[] @@ -536,11 +712,19 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.nio.DoubleBuffer#buffer#java.lang.Object + to: result - function: java.nio.FloatBuffer#duplicate signature: () java.nio.Buffer copy: - from: this to: result + - from: + - this + - .java.nio.FloatBuffer#buffer#java.lang.Object + to: result - function: java.nio.IntBuffer#slice signature: () java.nio.Buffer taintCopyOnly: true @@ -570,6 +754,10 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.nio.FloatBuffer#buffer#java.lang.Object + to: result - function: java.nio.IntBuffer#array signature: () int[] taintCopyOnly: true @@ -601,6 +789,10 @@ passThrough: to: result - from: this to: result + - from: + - this + - .java.nio.CharBuffer#buffer#java.lang.Object + to: result - function: java.nio.ShortBuffer#put signature: (int, short) java.nio.ShortBuffer copy: @@ -612,11 +804,23 @@ passThrough: to: this - from: arg(0) to: this + - from: arg(1) + to: + - this + - .java.nio.ShortBuffer#buffer#java.lang.Object + - from: arg(0) + to: + - this + - .java.nio.ShortBuffer#buffer#java.lang.Object - function: java.nio.ShortBuffer#array signature: () java.lang.Object copy: - from: this to: result + - from: + - this + - .java.nio.ShortBuffer#buffer#java.lang.Object + to: result - function: java.nio.ByteBuffer#put signature: (int, byte[], int, int) java.nio.ByteBuffer taintCopyOnly: true @@ -654,6 +858,10 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.nio.FloatBuffer#buffer#java.lang.Object + to: result - function: java.nio.CharBuffer#put signature: (char[]) java.nio.CharBuffer copy: @@ -667,6 +875,22 @@ passThrough: to: - this - .java.lang.Appendable#buffer#java.lang.Object + - from: + - arg(0) + - '[*]' + to: + - this + - .java.nio.CharBuffer#buffer#java.lang.Object + - from: arg(0) + to: + - this + - .java.nio.CharBuffer#buffer#java.lang.Object + - from: + - arg(0) + - '[*]' + to: + - this + - .java.lang.Appendable#buffer#java.lang.Object - function: java.nio.CharBuffer#put signature: params: @@ -706,6 +930,10 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.nio.ByteBuffer#buffer#java.lang.Object + to: result - function: java.nio.ByteBuffer#putLong signature: (int, long) java.nio.ByteBuffer copy: @@ -717,6 +945,14 @@ passThrough: to: this - from: arg(0) to: this + - from: arg(0) + to: + - this + - .java.nio.ByteBuffer#buffer#java.lang.Object + - from: arg(1) + to: + - this + - .java.nio.ByteBuffer#buffer#java.lang.Object - function: java.nio.CharBuffer#array signature: () char[] taintCopyOnly: true @@ -776,6 +1012,16 @@ passThrough: - arg(0) - '[*]' to: this + - from: + - arg(0) + - '[*]' + to: + - this + - .java.nio.DoubleBuffer#buffer#java.lang.Object + - from: arg(0) + to: + - this + - .java.nio.DoubleBuffer#buffer#java.lang.Object - function: java.nio.DoubleBuffer#put signature: params: @@ -813,6 +1059,10 @@ passThrough: - arg(0) - '[*]' to: this + - from: arg(0) + to: + - this + - .java.nio.ShortBuffer#buffer#java.lang.Object - function: java.nio.CharBuffer#put signature: (java.lang.String) java.nio.CharBuffer taintCopyOnly: true @@ -826,6 +1076,10 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.nio.ShortBuffer#buffer#java.lang.Object + to: result - function: java.nio.IntBuffer#put signature: (int[], int, int) java.nio.IntBuffer copy: @@ -835,6 +1089,16 @@ passThrough: to: this - from: arg(0) to: this + - from: arg(0) + to: + - this + - .java.nio.IntBuffer#buffer#java.lang.Object + - from: + - arg(0) + - '[*]' + to: + - this + - .java.nio.IntBuffer#buffer#java.lang.Object - function: java.nio.IntBuffer#put signature: params: @@ -869,6 +1133,10 @@ passThrough: to: - this - .java.lang.Appendable#buffer#java.lang.Object + - from: arg(0) + to: + - this + - .java.nio.CharBuffer#buffer#java.lang.Object - function: java.nio.IntBuffer#put signature: (int, java.nio.IntBuffer, int, int) java.nio.IntBuffer copy: @@ -880,16 +1148,28 @@ passThrough: to: this - from: arg(1) to: this + - from: arg(0) + to: + - this + - .java.nio.IntBuffer#buffer#java.lang.Object - function: java.nio.IntBuffer#array signature: () java.lang.Object copy: - from: this to: result + - from: + - this + - .java.nio.IntBuffer#buffer#java.lang.Object + to: result - function: java.nio.IntBuffer#duplicate signature: () java.nio.Buffer copy: - from: this to: result + - from: + - this + - .java.nio.IntBuffer#buffer#java.lang.Object + to: result - function: java.nio.CharBuffer#put signature: (char) java.nio.CharBuffer copy: @@ -901,6 +1181,10 @@ passThrough: to: - this - .java.lang.Appendable#buffer#java.lang.Object + - from: arg(0) + to: + - this + - .java.nio.CharBuffer#buffer#java.lang.Object - function: java.nio.IntBuffer#put signature: (int, int[]) java.nio.IntBuffer copy: @@ -914,6 +1198,20 @@ passThrough: to: this - from: arg(1) to: this + - from: arg(0) + to: + - this + - .java.nio.IntBuffer#buffer#java.lang.Object + - from: arg(1) + to: + - this + - .java.nio.IntBuffer#buffer#java.lang.Object + - from: + - arg(1) + - '[*]' + to: + - this + - .java.nio.IntBuffer#buffer#java.lang.Object - function: java.nio.ShortBuffer#put signature: (int, short[]) java.nio.ShortBuffer taintCopyOnly: true @@ -975,11 +1273,19 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.nio.DoubleBuffer#buffer#java.lang.Object + to: result - function: java.nio.ByteBuffer#get signature: (byte[]) java.nio.ByteBuffer copy: - from: this to: result + - from: + - this + - .java.nio.ByteBuffer#buffer#java.lang.Object + to: result - function: java.nio.ShortBuffer#put signature: (java.nio.ShortBuffer) java.nio.ShortBuffer copy: @@ -1021,6 +1327,10 @@ passThrough: to: result - from: this to: result + - from: + - this + - .java.nio.CharBuffer#buffer#java.lang.Object + to: result - function: java.nio.CharBuffer#slice signature: (int, int) java.nio.Buffer copy: @@ -1030,6 +1340,10 @@ passThrough: to: result - from: this to: result + - from: + - this + - .java.nio.CharBuffer#buffer#java.lang.Object + to: result - function: java.nio.DoubleBuffer#put signature: params: @@ -1042,6 +1356,10 @@ passThrough: - arg(0) - '[*]' to: this + - from: arg(0) + to: + - this + - .java.nio.DoubleBuffer#buffer#java.lang.Object - function: java.nio.IntBuffer#put signature: (java.nio.IntBuffer) java.nio.IntBuffer copy: @@ -1062,6 +1380,20 @@ passThrough: to: this - from: arg(0) to: this + - from: arg(1) + to: + - this + - .java.nio.ShortBuffer#buffer#java.lang.Object + - from: arg(0) + to: + - this + - .java.nio.ShortBuffer#buffer#java.lang.Object + - from: + - arg(1) + - '[*]' + to: + - this + - .java.nio.ShortBuffer#buffer#java.lang.Object - function: java.nio.LongBuffer#put signature: (long[]) java.nio.LongBuffer copy: @@ -1071,6 +1403,16 @@ passThrough: - arg(0) - '[*]' to: this + - from: arg(0) + to: + - this + - .java.nio.LongBuffer#buffer#java.lang.Object + - from: + - arg(0) + - '[*]' + to: + - this + - .java.nio.LongBuffer#buffer#java.lang.Object - function: java.nio.LongBuffer#put signature: params: @@ -1109,11 +1451,23 @@ passThrough: to: - this - .java.lang.Appendable#buffer#java.lang.Object + - from: arg(0) + to: + - this + - .java.nio.CharBuffer#buffer#java.lang.Object + - from: arg(1) + to: + - this + - .java.nio.CharBuffer#buffer#java.lang.Object - function: java.nio.ByteBuffer#asCharBuffer signature: () java.nio.CharBuffer copy: - from: this to: result + - from: + - this + - .java.nio.ByteBuffer#buffer#java.lang.Object + to: result - function: java.nio.ShortBuffer#put signature: params: @@ -1137,6 +1491,10 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.nio.FloatBuffer#buffer#java.lang.Object + to: result - function: java.nio.ShortBuffer#wrap signature: (short[]) java.nio.ShortBuffer taintCopyOnly: true @@ -1154,6 +1512,10 @@ passThrough: to: result - from: arg(0) to: this + - from: arg(0) + to: + - this + - .java.nio.DoubleBuffer#buffer#java.lang.Object - function: java.nio.FloatBuffer#wrap signature: params: @@ -1174,6 +1536,10 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.nio.FloatBuffer#buffer#java.lang.Object + to: result - function: java.nio.FloatBuffer#put signature: (float[]) java.nio.FloatBuffer taintCopyOnly: true @@ -1211,11 +1577,19 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.nio.ShortBuffer#buffer#java.lang.Object + to: result - function: java.nio.DoubleBuffer#slice signature: (int, int) java.nio.Buffer copy: - from: this to: result + - from: + - this + - .java.nio.DoubleBuffer#buffer#java.lang.Object + to: result - function: java.nio.CharBuffer#toString signature: () java.lang.String copy: @@ -1225,6 +1599,10 @@ passThrough: to: result - from: this to: result + - from: + - this + - .java.nio.CharBuffer#buffer#java.lang.Object + to: result - function: java.nio.ByteBuffer#asCharBuffer signature: () java.nio.CharBuffer taintCopyOnly: true @@ -1252,6 +1630,26 @@ passThrough: to: - this - .java.lang.Appendable#buffer#java.lang.Object + - from: arg(0) + to: + - this + - .java.nio.CharBuffer#buffer#java.lang.Object + - from: arg(1) + to: + - this + - .java.nio.CharBuffer#buffer#java.lang.Object + - from: + - arg(1) + - '[*]' + to: + - this + - .java.nio.CharBuffer#buffer#java.lang.Object + - from: + - arg(1) + - '[*]' + to: + - this + - .java.lang.Appendable#buffer#java.lang.Object - function: java.nio.CharBuffer#slice signature: (int, int) java.nio.Buffer taintCopyOnly: true @@ -1275,6 +1673,10 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.nio.IntBuffer#buffer#java.lang.Object + to: result - function: java.nio.CharBuffer#put signature: params: @@ -1305,6 +1707,10 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.nio.ByteBuffer#buffer#java.lang.Object + to: result - function: java.nio.CharBuffer#put signature: (char[]) java.nio.CharBuffer taintCopyOnly: true @@ -1326,6 +1732,10 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.nio.ByteBuffer#buffer#java.lang.Object + to: result - function: java.nio.ShortBuffer#array signature: return: short[] @@ -1343,6 +1753,10 @@ passThrough: to: result - from: this to: result + - from: + - this + - .java.nio.CharBuffer#buffer#java.lang.Object + to: result - function: java.nio.IntBuffer#array signature: () java.lang.Object taintCopyOnly: true @@ -1356,6 +1770,10 @@ passThrough: to: result - from: arg(0) to: this + - from: arg(0) + to: + - this + - .java.nio.FloatBuffer#buffer#java.lang.Object - function: java.nio.ShortBuffer#put signature: params: @@ -1400,6 +1818,20 @@ passThrough: to: this - from: arg(0) to: this + - from: + - arg(1) + - '[*]' + to: + - this + - .java.nio.FloatBuffer#buffer#java.lang.Object + - from: arg(1) + to: + - this + - .java.nio.FloatBuffer#buffer#java.lang.Object + - from: arg(0) + to: + - this + - .java.nio.FloatBuffer#buffer#java.lang.Object - function: java.nio.FloatBuffer#put signature: (float[], int, int) java.nio.FloatBuffer copy: @@ -1409,6 +1841,16 @@ passThrough: to: this - from: arg(0) to: this + - from: + - arg(0) + - '[*]' + to: + - this + - .java.nio.FloatBuffer#buffer#java.lang.Object + - from: arg(0) + to: + - this + - .java.nio.FloatBuffer#buffer#java.lang.Object - function: java.nio.ByteBuffer#put signature: (int, byte[], int, int) java.nio.ByteBuffer copy: @@ -1422,6 +1864,20 @@ passThrough: to: this - from: arg(1) to: this + - from: + - arg(1) + - '[*]' + to: + - this + - .java.nio.ByteBuffer#buffer#java.lang.Object + - from: arg(0) + to: + - this + - .java.nio.ByteBuffer#buffer#java.lang.Object + - from: arg(1) + to: + - this + - .java.nio.ByteBuffer#buffer#java.lang.Object - function: java.nio.ByteBuffer#putInt signature: (int, int) java.nio.ByteBuffer copy: @@ -1433,11 +1889,23 @@ passThrough: to: this - from: arg(0) to: this + - from: arg(0) + to: + - this + - .java.nio.ByteBuffer#buffer#java.lang.Object + - from: arg(1) + to: + - this + - .java.nio.ByteBuffer#buffer#java.lang.Object - function: java.nio.IntBuffer#slice signature: () java.nio.IntBuffer copy: - from: this to: result + - from: + - this + - .java.nio.IntBuffer#buffer#java.lang.Object + to: result - function: java.nio.FloatBuffer#put signature: params: @@ -1458,6 +1926,10 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.nio.IntBuffer#buffer#java.lang.Object + to: result - function: java.nio.ByteBuffer#putFloat signature: (float) java.nio.ByteBuffer copy: @@ -1465,6 +1937,10 @@ passThrough: to: result - from: arg(0) to: this + - from: arg(0) + to: + - this + - .java.nio.ByteBuffer#buffer#java.lang.Object - function: java.nio.LongBuffer#put signature: (long[], int, int) java.nio.LongBuffer taintCopyOnly: true @@ -1490,6 +1966,10 @@ passThrough: to: result - from: this to: result + - from: + - this + - .java.nio.CharBuffer#buffer#java.lang.Object + to: result - function: java.nio.IntBuffer#slice signature: (int, int) java.nio.Buffer taintCopyOnly: true @@ -1543,6 +2023,26 @@ passThrough: to: - this - .java.lang.Appendable#buffer#java.lang.Object + - from: arg(0) + to: + - this + - .java.nio.CharBuffer#buffer#java.lang.Object + - from: arg(1) + to: + - this + - .java.nio.CharBuffer#buffer#java.lang.Object + - from: + - arg(1) + - '[*]' + to: + - this + - .java.nio.CharBuffer#buffer#java.lang.Object + - from: + - arg(1) + - '[*]' + to: + - this + - .java.lang.Appendable#buffer#java.lang.Object - function: java.nio.ByteBuffer#putInt signature: (int) java.nio.ByteBuffer copy: @@ -1550,6 +2050,10 @@ passThrough: to: result - from: arg(0) to: this + - from: arg(0) + to: + - this + - .java.nio.ByteBuffer#buffer#java.lang.Object - function: java.nio.LongBuffer#wrap signature: (long[], int, int) java.nio.LongBuffer taintCopyOnly: true @@ -1610,6 +2114,10 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.nio.ByteBuffer#buffer#java.lang.Object + to: result - function: java.nio.DoubleBuffer#put signature: (int, double[], int, int) java.nio.DoubleBuffer taintCopyOnly: true @@ -1631,6 +2139,10 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.nio.ByteBuffer#buffer#java.lang.Object + to: result - function: java.nio.FloatBuffer#put signature: (int, float[], int, int) java.nio.FloatBuffer taintCopyOnly: true @@ -1671,6 +2183,22 @@ passThrough: to: - this - .java.lang.Appendable#buffer#java.lang.Object + - from: + - arg(0) + - '[*]' + to: + - this + - .java.nio.CharBuffer#buffer#java.lang.Object + - from: arg(0) + to: + - this + - .java.nio.CharBuffer#buffer#java.lang.Object + - from: + - arg(0) + - '[*]' + to: + - this + - .java.lang.Appendable#buffer#java.lang.Object - function: java.nio.ShortBuffer#duplicate signature: () java.nio.Buffer taintCopyOnly: true @@ -1704,6 +2232,10 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.nio.LongBuffer#buffer#java.lang.Object + to: result - function: java.nio.LongBuffer#put signature: params: @@ -1726,6 +2258,10 @@ passThrough: to: result - from: arg(0) to: this + - from: arg(0) + to: + - this + - .java.nio.ByteBuffer#buffer#java.lang.Object - function: java.nio.FloatBuffer#slice signature: (int, int) java.nio.Buffer taintCopyOnly: true @@ -1796,6 +2332,10 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.nio.ShortBuffer#buffer#java.lang.Object + to: result - function: java.nio.CharBuffer#array signature: () java.lang.Object taintCopyOnly: true @@ -1811,6 +2351,16 @@ passThrough: to: this - from: arg(0) to: this + - from: arg(0) + to: + - this + - .java.nio.IntBuffer#buffer#java.lang.Object + - from: + - arg(0) + - '[*]' + to: + - this + - .java.nio.IntBuffer#buffer#java.lang.Object - function: java.nio.IntBuffer#put signature: params: @@ -1839,6 +2389,10 @@ passThrough: to: result - from: this to: result + - from: + - this + - .java.nio.CharBuffer#buffer#java.lang.Object + to: result - function: java.nio.IntBuffer#put signature: (int, int[], int, int) java.nio.IntBuffer taintCopyOnly: true @@ -1871,11 +2425,19 @@ passThrough: - arg(0) - '[*]' to: this + - from: arg(0) + to: + - this + - .java.nio.ByteBuffer#buffer#java.lang.Object - function: java.nio.FloatBuffer#slice signature: () java.nio.Buffer copy: - from: this to: result + - from: + - this + - .java.nio.FloatBuffer#buffer#java.lang.Object + to: result - function: java.nio.IntBuffer#wrap signature: (int[], int, int) java.nio.IntBuffer taintCopyOnly: true @@ -1891,6 +2453,10 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.nio.ByteBuffer#buffer#java.lang.Object + to: result - function: java.nio.CharBuffer#get signature: () char copy: @@ -1900,11 +2466,19 @@ passThrough: to: result - from: this to: result + - from: + - this + - .java.nio.CharBuffer#buffer#java.lang.Object + to: result - function: java.nio.LongBuffer#array signature: () java.lang.Object copy: - from: this to: result + - from: + - this + - .java.nio.LongBuffer#buffer#java.lang.Object + to: result - function: java.nio.ShortBuffer#put signature: (short[]) java.nio.ShortBuffer taintCopyOnly: true @@ -1926,6 +2500,10 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.nio.ByteBuffer#buffer#java.lang.Object + to: result - function: java.nio.DoubleBuffer#put signature: params: @@ -1950,6 +2528,16 @@ passThrough: to: this - from: arg(0) to: this + - from: + - arg(0) + - '[*]' + to: + - this + - .java.nio.FloatBuffer#buffer#java.lang.Object + - from: arg(0) + to: + - this + - .java.nio.FloatBuffer#buffer#java.lang.Object - function: java.nio.FloatBuffer#put signature: params: @@ -1978,6 +2566,16 @@ passThrough: - arg(0) - '[*]' to: this + - from: + - arg(0) + - '[*]' + to: + - this + - .java.nio.DoubleBuffer#buffer#java.lang.Object + - from: arg(0) + to: + - this + - .java.nio.DoubleBuffer#buffer#java.lang.Object - function: java.nio.FloatBuffer#wrap signature: (float[]) java.nio.FloatBuffer taintCopyOnly: true @@ -1993,6 +2591,10 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.nio.ByteBuffer#buffer#java.lang.Object + to: result - function: java.nio.LongBuffer#array signature: () java.lang.Object taintCopyOnly: true @@ -2004,6 +2606,10 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.nio.ShortBuffer#buffer#java.lang.Object + to: result - function: java.nio.ByteBuffer#slice signature: (int, int) java.nio.Buffer taintCopyOnly: true @@ -2066,11 +2672,23 @@ passThrough: to: this - from: arg(0) to: this + - from: arg(0) + to: + - this + - .java.nio.ByteBuffer#buffer#java.lang.Object + - from: arg(1) + to: + - this + - .java.nio.ByteBuffer#buffer#java.lang.Object - function: java.nio.ByteBuffer#get signature: () byte copy: - from: this to: result + - from: + - this + - .java.nio.ByteBuffer#buffer#java.lang.Object + to: result - function: java.nio.ByteBuffer#duplicate signature: () java.nio.Buffer taintCopyOnly: true @@ -2084,6 +2702,10 @@ passThrough: to: result - from: arg(0) to: this + - from: arg(0) + to: + - this + - .java.nio.IntBuffer#buffer#java.lang.Object - function: java.nio.ByteBuffer#put signature: (int, java.nio.ByteBuffer, int, int) java.nio.ByteBuffer copy: @@ -2095,6 +2717,10 @@ passThrough: to: this - from: arg(0) to: this + - from: arg(0) + to: + - this + - .java.nio.ByteBuffer#buffer#java.lang.Object - function: java.nio.ShortBuffer#wrap signature: params: @@ -2121,6 +2747,14 @@ passThrough: to: this - from: arg(0) to: this + - from: arg(0) + to: + - this + - .java.nio.ByteBuffer#buffer#java.lang.Object + - from: arg(1) + to: + - this + - .java.nio.ByteBuffer#buffer#java.lang.Object - function: java.nio.CharBuffer#put signature: (java.lang.String) java.nio.CharBuffer copy: @@ -2130,6 +2764,10 @@ passThrough: to: - this - .java.lang.Appendable#buffer#java.lang.Object + - from: arg(0) + to: + - this + - .java.nio.CharBuffer#buffer#java.lang.Object - function: java.nio.CharBuffer#put signature: params: @@ -2188,6 +2826,10 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.nio.LongBuffer#buffer#java.lang.Object + to: result - function: java.nio.ShortBuffer#put signature: (int, short[]) java.nio.ShortBuffer copy: @@ -2196,11 +2838,25 @@ passThrough: - from: - arg(1) - '[*]' - to: this - - from: arg(1) - to: this - - from: arg(0) - to: this + to: this + - from: arg(1) + to: this + - from: arg(0) + to: this + - from: arg(1) + to: + - this + - .java.nio.ShortBuffer#buffer#java.lang.Object + - from: arg(0) + to: + - this + - .java.nio.ShortBuffer#buffer#java.lang.Object + - from: + - arg(1) + - '[*]' + to: + - this + - .java.nio.ShortBuffer#buffer#java.lang.Object - function: java.nio.LongBuffer#put signature: (long) java.nio.LongBuffer copy: @@ -2208,6 +2864,10 @@ passThrough: to: result - from: arg(0) to: this + - from: arg(0) + to: + - this + - .java.nio.LongBuffer#buffer#java.lang.Object - function: java.nio.DoubleBuffer#put signature: (int, double[]) java.nio.DoubleBuffer copy: @@ -2221,6 +2881,20 @@ passThrough: - arg(1) - '[*]' to: this + - from: + - arg(1) + - '[*]' + to: + - this + - .java.nio.DoubleBuffer#buffer#java.lang.Object + - from: arg(0) + to: + - this + - .java.nio.DoubleBuffer#buffer#java.lang.Object + - from: arg(1) + to: + - this + - .java.nio.DoubleBuffer#buffer#java.lang.Object - function: java.nio.CharBuffer#get signature: params: @@ -2239,6 +2913,14 @@ passThrough: to: arg(0) - from: this to: result + - from: + - this + - .java.nio.CharBuffer#buffer#java.lang.Object + to: arg(0) + - from: + - this + - .java.nio.CharBuffer#buffer#java.lang.Object + to: result - function: java.nio.CharBuffer#toString signature: return: java.lang.String @@ -2269,6 +2951,16 @@ passThrough: - arg(0) - '[*]' to: this + - from: arg(0) + to: + - this + - .java.nio.LongBuffer#buffer#java.lang.Object + - from: + - arg(0) + - '[*]' + to: + - this + - .java.nio.LongBuffer#buffer#java.lang.Object - function: java.nio.IntBuffer#duplicate signature: () java.nio.Buffer taintCopyOnly: true @@ -2319,6 +3011,10 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.nio.ByteBuffer#buffer#java.lang.Object + to: result - function: java.nio.DoubleBuffer#put signature: (int, double[], int, int) java.nio.DoubleBuffer copy: @@ -2332,6 +3028,20 @@ passThrough: - arg(1) - '[*]' to: this + - from: + - arg(1) + - '[*]' + to: + - this + - .java.nio.DoubleBuffer#buffer#java.lang.Object + - from: arg(0) + to: + - this + - .java.nio.DoubleBuffer#buffer#java.lang.Object + - from: arg(1) + to: + - this + - .java.nio.DoubleBuffer#buffer#java.lang.Object - function: java.nio.CharBuffer#put signature: params: @@ -2367,6 +3077,10 @@ passThrough: to: this - from: arg(1) to: this + - from: arg(0) + to: + - this + - .java.nio.ShortBuffer#buffer#java.lang.Object - function: java.nio.LongBuffer#put signature: (int, java.nio.LongBuffer, int, int) java.nio.LongBuffer copy: @@ -2378,6 +3092,10 @@ passThrough: to: this - from: arg(1) to: this + - from: arg(0) + to: + - this + - .java.nio.LongBuffer#buffer#java.lang.Object - function: java.nio.CharBuffer#get signature: (char[], int, int) java.nio.CharBuffer copy: @@ -2387,11 +3105,19 @@ passThrough: to: result - from: this to: result + - from: + - this + - .java.nio.CharBuffer#buffer#java.lang.Object + to: result - function: java.nio.FloatBuffer#duplicate signature: () java.nio.FloatBuffer copy: - from: this to: result + - from: + - this + - .java.nio.FloatBuffer#buffer#java.lang.Object + to: result - function: java.nio.LongBuffer#put signature: (int, long[], int, int) java.nio.LongBuffer copy: @@ -2405,6 +3131,20 @@ passThrough: to: this - from: arg(1) to: this + - from: arg(0) + to: + - this + - .java.nio.LongBuffer#buffer#java.lang.Object + - from: arg(1) + to: + - this + - .java.nio.LongBuffer#buffer#java.lang.Object + - from: + - arg(1) + - '[*]' + to: + - this + - .java.nio.LongBuffer#buffer#java.lang.Object - function: java.nio.ShortBuffer#put signature: (short[], int, int) java.nio.ShortBuffer copy: @@ -2414,6 +3154,16 @@ passThrough: to: this - from: arg(0) to: this + - from: arg(0) + to: + - this + - .java.nio.ShortBuffer#buffer#java.lang.Object + - from: + - arg(0) + - '[*]' + to: + - this + - .java.nio.ShortBuffer#buffer#java.lang.Object - function: java.nio.LongBuffer#array signature: return: long[] @@ -2431,16 +3181,28 @@ passThrough: to: result - from: this to: result + - from: + - this + - .java.nio.CharBuffer#buffer#java.lang.Object + to: result - function: java.nio.DoubleBuffer#compact signature: () java.nio.DoubleBuffer copy: - from: this to: result + - from: + - this + - .java.nio.DoubleBuffer#buffer#java.lang.Object + to: result - function: java.nio.ShortBuffer#duplicate signature: () java.nio.Buffer copy: - from: this to: result + - from: + - this + - .java.nio.ShortBuffer#buffer#java.lang.Object + to: result - function: java.nio.DoubleBuffer#put signature: (int, java.nio.DoubleBuffer, int, int) java.nio.DoubleBuffer copy: @@ -2452,6 +3214,10 @@ passThrough: to: this - from: arg(1) to: this + - from: arg(0) + to: + - this + - .java.nio.DoubleBuffer#buffer#java.lang.Object - function: java.nio.ByteBuffer#put signature: params: @@ -2491,6 +3257,10 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.nio.ShortBuffer#buffer#java.lang.Object + to: result - function: java.nio.CharBuffer#slice signature: (int, int) java.nio.CharBuffer copy: @@ -2500,6 +3270,10 @@ passThrough: to: result - from: this to: result + - from: + - this + - .java.nio.CharBuffer#buffer#java.lang.Object + to: result - function: java.nio.FloatBuffer#put signature: params: @@ -2549,6 +3323,10 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.nio.DoubleBuffer#buffer#java.lang.Object + to: result - function: java.nio.FloatBuffer#put signature: params: @@ -2561,11 +3339,19 @@ passThrough: - arg(0) - '[*]' to: this + - from: arg(0) + to: + - this + - .java.nio.FloatBuffer#buffer#java.lang.Object - function: java.nio.DoubleBuffer#array signature: () java.lang.Object copy: - from: this to: result + - from: + - this + - .java.nio.DoubleBuffer#buffer#java.lang.Object + to: result - function: java.nio.IntBuffer#put signature: (int, int) java.nio.IntBuffer copy: @@ -2577,11 +3363,23 @@ passThrough: to: this - from: arg(1) to: this + - from: arg(0) + to: + - this + - .java.nio.IntBuffer#buffer#java.lang.Object + - from: arg(1) + to: + - this + - .java.nio.IntBuffer#buffer#java.lang.Object - function: java.nio.DoubleBuffer#duplicate signature: () java.nio.Buffer copy: - from: this to: result + - from: + - this + - .java.nio.DoubleBuffer#buffer#java.lang.Object + to: result - function: java.nio.IntBuffer#array signature: return: int[] @@ -2601,6 +3399,10 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.nio.LongBuffer#buffer#java.lang.Object + to: result - function: java.nio.ByteBuffer#putShort signature: (int, short) java.nio.ByteBuffer copy: @@ -2612,6 +3414,14 @@ passThrough: to: this - from: arg(0) to: this + - from: arg(0) + to: + - this + - .java.nio.ByteBuffer#buffer#java.lang.Object + - from: arg(1) + to: + - this + - .java.nio.ByteBuffer#buffer#java.lang.Object - function: java.nio.DoubleBuffer#slice signature: () java.nio.Buffer taintCopyOnly: true @@ -2623,6 +3433,10 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.nio.ByteBuffer#buffer#java.lang.Object + to: result - function: java.nio.ByteBuffer#array signature: () byte[] taintCopyOnly: true @@ -2634,6 +3448,10 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.nio.IntBuffer#buffer#java.lang.Object + to: result - function: java.nio.CharBuffer#subSequence signature: (int, int) java.lang.CharSequence copy: @@ -2643,6 +3461,10 @@ passThrough: to: result - from: this to: result + - from: + - this + - .java.nio.CharBuffer#buffer#java.lang.Object + to: result - function: java.nio.ShortBuffer#slice signature: () java.nio.Buffer taintCopyOnly: true @@ -2654,6 +3476,10 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.nio.ByteBuffer#buffer#java.lang.Object + to: result - function: java.nio.FloatBuffer#put signature: (int, java.nio.FloatBuffer, int, int) java.nio.FloatBuffer copy: @@ -2665,6 +3491,10 @@ passThrough: to: this - from: arg(0) to: this + - from: arg(0) + to: + - this + - .java.nio.FloatBuffer#buffer#java.lang.Object - function: java.nio.ByteBuffer#put signature: (byte[], int, int) java.nio.ByteBuffer taintCopyOnly: true @@ -2731,11 +3561,19 @@ passThrough: to: result - from: this to: result + - from: + - this + - .java.nio.CharBuffer#buffer#java.lang.Object + to: result - function: java.nio.LongBuffer#asReadOnlyBuffer signature: () java.nio.LongBuffer copy: - from: this to: result + - from: + - this + - .java.nio.LongBuffer#buffer#java.lang.Object + to: result - function: java.nio.CharBuffer#put signature: (java.nio.CharBuffer) java.nio.CharBuffer copy: @@ -2752,16 +3590,28 @@ passThrough: to: result - from: this to: result + - from: + - this + - .java.nio.CharBuffer#buffer#java.lang.Object + to: result - function: java.nio.ShortBuffer#compact signature: () java.nio.ShortBuffer copy: - from: this to: result + - from: + - this + - .java.nio.ShortBuffer#buffer#java.lang.Object + to: result - function: java.nio.FloatBuffer#array signature: () float[] copy: - from: this to: result + - from: + - this + - .java.nio.FloatBuffer#buffer#java.lang.Object + to: result - function: java.nio.CharBuffer#get signature: params: @@ -2787,6 +3637,10 @@ passThrough: - arg(0) - '[*]' to: this + - from: arg(0) + to: + - this + - .java.nio.CharBuffer#buffer#java.lang.Object - function: java.nio.LongBuffer#put signature: (int, long[]) java.nio.LongBuffer taintCopyOnly: true @@ -2808,6 +3662,10 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.nio.ByteBuffer#buffer#java.lang.Object + to: result - function: java.nio.LongBuffer#duplicate signature: () java.nio.Buffer taintCopyOnly: true @@ -2819,6 +3677,10 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.nio.DoubleBuffer#buffer#java.lang.Object + to: result - function: java.nio.CharBuffer#append signature: (char) java.nio.CharBuffer copy: @@ -2829,6 +3691,10 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.nio.ShortBuffer#buffer#java.lang.Object + to: result - function: java.nio.ByteBuffer#asDoubleBuffer signature: () java.nio.DoubleBuffer taintCopyOnly: true @@ -2840,6 +3706,10 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.nio.FloatBuffer#buffer#java.lang.Object + to: result - function: java.nio.ByteBuffer#put signature: (java.nio.ByteBuffer) java.nio.ByteBuffer copy: @@ -2856,6 +3726,10 @@ passThrough: to: result - from: this to: result + - from: + - this + - .java.nio.CharBuffer#buffer#java.lang.Object + to: result - function: java.nio.LongBuffer#put signature: (int, long) java.nio.LongBuffer copy: @@ -2867,6 +3741,14 @@ passThrough: to: this - from: arg(1) to: this + - from: arg(0) + to: + - this + - .java.nio.LongBuffer#buffer#java.lang.Object + - from: arg(1) + to: + - this + - .java.nio.LongBuffer#buffer#java.lang.Object - function: java.nio.CharBuffer#put signature: (int, java.nio.CharBuffer, int, int) java.nio.CharBuffer copy: @@ -2882,6 +3764,10 @@ passThrough: - .java.lang.Appendable#buffer#java.lang.Object - from: arg(1) to: this + - from: arg(0) + to: + - this + - .java.nio.CharBuffer#buffer#java.lang.Object - function: java.nio.DoubleBuffer#put signature: (int, double[]) java.nio.DoubleBuffer taintCopyOnly: true @@ -2911,6 +3797,10 @@ passThrough: to: result - from: arg(0) to: this + - from: arg(0) + to: + - this + - .java.nio.ByteBuffer#buffer#java.lang.Object - function: java.nio.FloatBuffer#wrap signature: (float[], int, int) java.nio.FloatBuffer taintCopyOnly: true @@ -2949,11 +3839,29 @@ passThrough: to: this - from: arg(0) to: this + - from: + - arg(1) + - '[*]' + to: + - this + - .java.nio.FloatBuffer#buffer#java.lang.Object + - from: arg(1) + to: + - this + - .java.nio.FloatBuffer#buffer#java.lang.Object + - from: arg(0) + to: + - this + - .java.nio.FloatBuffer#buffer#java.lang.Object - function: java.nio.ByteBuffer#asShortBuffer signature: () java.nio.ShortBuffer copy: - from: this to: result + - from: + - this + - .java.nio.ByteBuffer#buffer#java.lang.Object + to: result - function: java.nio.CharBuffer#get signature: (char[]) java.nio.CharBuffer copy: @@ -2963,6 +3871,10 @@ passThrough: to: result - from: this to: result + - from: + - this + - .java.nio.CharBuffer#buffer#java.lang.Object + to: result - function: java.nio.CharBuffer#put signature: params: @@ -3024,6 +3936,14 @@ passThrough: to: this - from: arg(0) to: this + - from: arg(0) + to: + - this + - .java.nio.ByteBuffer#buffer#java.lang.Object + - from: arg(1) + to: + - this + - .java.nio.ByteBuffer#buffer#java.lang.Object - function: java.nio.DoubleBuffer#put signature: (java.nio.DoubleBuffer) java.nio.DoubleBuffer copy: @@ -3058,6 +3978,16 @@ passThrough: to: this - from: arg(0) to: this + - from: arg(0) + to: + - this + - .java.nio.ShortBuffer#buffer#java.lang.Object + - from: + - arg(0) + - '[*]' + to: + - this + - .java.nio.ShortBuffer#buffer#java.lang.Object - function: java.nio.ShortBuffer#put signature: params: @@ -3130,6 +4060,10 @@ passThrough: - arg(0) - '[*]' to: this + - from: arg(0) + to: + - this + - .java.nio.LongBuffer#buffer#java.lang.Object - function: java.nio.DoubleBuffer#wrap signature: (double[]) java.nio.DoubleBuffer taintCopyOnly: true @@ -3151,6 +4085,14 @@ passThrough: to: this - from: arg(0) to: this + - from: arg(0) + to: + - this + - .java.nio.ByteBuffer#buffer#java.lang.Object + - from: arg(1) + to: + - this + - .java.nio.ByteBuffer#buffer#java.lang.Object - function: java.nio.ByteBuffer#put signature: (byte[], int, int) java.nio.ByteBuffer copy: @@ -3160,11 +4102,25 @@ passThrough: to: this - from: arg(0) to: this + - from: + - arg(0) + - '[*]' + to: + - this + - .java.nio.ByteBuffer#buffer#java.lang.Object + - from: arg(0) + to: + - this + - .java.nio.ByteBuffer#buffer#java.lang.Object - function: java.nio.IntBuffer#slice signature: (int, int) java.nio.Buffer copy: - from: this to: result + - from: + - this + - .java.nio.IntBuffer#buffer#java.lang.Object + to: result - function: java.nio.ShortBuffer#array signature: () short[] taintCopyOnly: true @@ -3193,6 +4149,10 @@ passThrough: to: result - from: arg(0) to: this + - from: arg(0) + to: + - this + - .java.nio.ByteBuffer#buffer#java.lang.Object - function: java.nio.CharBuffer#slice signature: () java.nio.Buffer taintCopyOnly: true @@ -3208,6 +4168,10 @@ passThrough: to: result - from: this to: result + - from: + - this + - .java.nio.CharBuffer#buffer#java.lang.Object + to: result - function: java.nio.CharBuffer#wrap signature: (char[], int, int) java.nio.CharBuffer taintCopyOnly: true @@ -3223,6 +4187,10 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.nio.DoubleBuffer#buffer#java.lang.Object + to: result - function: java.nio.CharBuffer#put signature: params: @@ -3242,13 +4210,25 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.nio.IntBuffer#buffer#java.lang.Object + to: result - function: java.nio.ByteBuffer#slice signature: () java.nio.Buffer copy: - from: this to: result + - from: + - this + - .java.nio.ByteBuffer#buffer#java.lang.Object + to: result - function: java.nio.ByteBuffer#asReadOnlyBuffer signature: () java.nio.ByteBuffer copy: - from: this to: result + - from: + - this + - .java.nio.ByteBuffer#buffer#java.lang.Object + to: result diff --git a/model/java/config/stdlib/java-security.yaml b/model/java/config/stdlib/java-security.yaml index c315dbadc..4a2244223 100644 --- a/model/java/config/stdlib/java-security.yaml +++ b/model/java/config/stdlib/java-security.yaml @@ -8,6 +8,13 @@ passThrough: - this - .java.security.CodeSource#certificates#java.lang.Object to: result + - from: + - this + - .java.security.CodeSource#certificates#java.lang.Object + - '[*]' + to: + - result + - '[*]' - function: java.security.Key#getEncoded signature: return: byte[] @@ -29,6 +36,20 @@ passThrough: to: - this - .java.security.CodeSource#certificates#java.lang.Object + - from: + - arg(1) + - '[*]' + to: + - this + - .java.security.CodeSource#codeSigners#java.lang.Object + - '[*]' + - from: + - arg(1) + - '[*]' + to: + - this + - .java.security.CodeSource#certificates#java.lang.Object + - '[*]' - function: java.security.Key#getEncoded signature: () byte[] taintCopyOnly: true @@ -48,6 +69,20 @@ passThrough: to: - this - .java.security.CodeSource#certificates#java.lang.Object + - from: + - arg(1) + - '[*]' + to: + - this + - .java.security.CodeSource#codeSigners#java.lang.Object + - '[*]' + - from: + - arg(1) + - '[*]' + to: + - this + - .java.security.CodeSource#certificates#java.lang.Object + - '[*]' - function: java.security.CodeSource#getCodeSigners signature: () java.security.CodeSigner[] overrides: false @@ -56,3 +91,10 @@ passThrough: - this - .java.security.CodeSource#codeSigners#java.lang.Object to: result + - from: + - this + - .java.security.CodeSource#codeSigners#java.lang.Object + - '[*]' + to: + - result + - '[*]' diff --git a/model/java/config/stdlib/java-sql.yaml b/model/java/config/stdlib/java-sql.yaml index bc8e51adc..4247be506 100644 --- a/model/java/config/stdlib/java-sql.yaml +++ b/model/java/config/stdlib/java-sql.yaml @@ -11,6 +11,10 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.sql.ResultSet#elements#java.lang.Object + to: result - function: java.sql.ResultSet#getBlob signature: (int) java.sql.Blob taintCopyOnly: true @@ -34,16 +38,28 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.sql.ResultSet#elements#java.lang.Object + to: result - function: java.sql.ResultSet#getClob signature: (java.lang.String) java.sql.Clob copy: - from: this to: result + - from: + - this + - .java.sql.ResultSet#elements#java.lang.Object + to: result - function: java.sql.Array#getArray signature: (long, int) java.lang.Object copy: - from: this to: result + - from: + - this + - .java.sql.Array#elements#java.lang.Object + to: result - function: java.sql.Ref#getObject signature: () java.lang.Object taintCopyOnly: true @@ -67,16 +83,28 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.sql.Array#elements#java.lang.Object + to: result - function: java.sql.ResultSet#updateObject signature: (java.lang.String, java.lang.Object, int) void copy: - from: arg(1) to: this + - from: arg(1) + to: + - this + - .java.sql.ResultSet#elements#java.lang.Object - function: java.sql.ResultSet#getObject signature: (java.lang.String, java.util.Map) java.lang.Object copy: - from: this to: result + - from: + - this + - .java.sql.ResultSet#elements#java.lang.Object + to: result - function: java.sql.ResultSet#getBytes signature: return: byte[] @@ -120,6 +148,10 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.sql.Array#elements#java.lang.Object + to: result - function: java.sql.Struct#getAttributes signature: (java.util.Map) java.lang.Object[] taintCopyOnly: true @@ -131,6 +163,10 @@ passThrough: copy: - from: arg(1) to: this + - from: arg(1) + to: + - this + - .java.sql.ResultSet#elements#java.lang.Object - function: java.sql.ResultSet#getBlob signature: return: java.sql.Blob @@ -172,11 +208,19 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.sql.Clob#content#java.lang.Object + to: result - function: java.sql.ResultSet#getBytes signature: (int) byte[] copy: - from: this to: result + - from: + - this + - .java.sql.ResultSet#elements#java.lang.Object + to: result - function: java.sql.ResultSet#getObject signature: (java.lang.String, java.util.Map) java.lang.Object taintCopyOnly: true @@ -188,21 +232,37 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.sql.Array#elements#java.lang.Object + to: result - function: java.sql.Array#getResultSet signature: (java.util.Map) java.sql.ResultSet copy: - from: this to: result + - from: + - this + - .java.sql.Array#elements#java.lang.Object + to: result - function: java.sql.Struct#getAttributes signature: () java.lang.Object[] copy: - from: this to: result + - from: + - this + - .java.sql.Struct#content#java.lang.Object + to: result - function: java.sql.ResultSet#getUnicodeStream signature: (java.lang.String) java.io.InputStream copy: - from: this to: result + - from: + - this + - .java.sql.ResultSet#elements#java.lang.Object + to: result - function: java.sql.ResultSet#getString signature: (int) java.lang.String taintCopyOnly: true @@ -232,11 +292,19 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.sql.Clob#content#java.lang.Object + to: result - function: java.sql.ResultSet#updateObject signature: (int, java.lang.Object, java.sql.SQLType, int) void copy: - from: arg(1) to: this + - from: arg(1) + to: + - this + - .java.sql.ResultSet#elements#java.lang.Object - function: java.sql.Blob#getBytes signature: return: byte[] @@ -268,16 +336,28 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.sql.Blob#content#java.lang.Object + to: result - function: java.sql.Blob#getBytes signature: (long, int) byte[] copy: - from: this to: result + - from: + - this + - .java.sql.Blob#content#java.lang.Object + to: result - function: java.sql.ResultSet#getArray signature: (int) java.sql.Array copy: - from: this to: result + - from: + - this + - .java.sql.ResultSet#elements#java.lang.Object + to: result - function: java.sql.Clob#getCharacterStream signature: (long, long) java.io.Reader taintCopyOnly: true @@ -295,6 +375,10 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.sql.ResultSet#elements#java.lang.Object + to: result - function: java.sql.ResultSet#getCharacterStream signature: (int) java.io.Reader taintCopyOnly: true @@ -318,6 +402,10 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.sql.Clob#content#java.lang.Object + to: result - function: java.sql.ResultSet#getRef signature: (java.lang.String) java.sql.Ref taintCopyOnly: true @@ -347,11 +435,19 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.sql.ResultSet#elements#java.lang.Object + to: result - function: java.sql.ResultSet#updateObject signature: (java.lang.String, java.lang.Object) void copy: - from: arg(1) to: this + - from: arg(1) + to: + - this + - .java.sql.ResultSet#elements#java.lang.Object - function: java.sql.ResultSet#getClob signature: (int) java.sql.Clob taintCopyOnly: true @@ -369,11 +465,19 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.sql.ResultSet#elements#java.lang.Object + to: result - function: java.sql.Array#getArray signature: () java.lang.Object copy: - from: this to: result + - from: + - this + - .java.sql.Array#elements#java.lang.Object + to: result - function: java.sql.Clob#getSubString signature: (long, int) java.lang.String taintCopyOnly: true @@ -385,6 +489,10 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.sql.ResultSet#elements#java.lang.Object + to: result - function: java.sql.Clob#getCharacterStream signature: () java.io.Reader taintCopyOnly: true @@ -478,11 +586,19 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.sql.ResultSet#elements#java.lang.Object + to: result - function: java.sql.ResultSet#getClob signature: (int) java.sql.Clob copy: - from: this to: result + - from: + - this + - .java.sql.ResultSet#elements#java.lang.Object + to: result - function: java.sql.Array#getResultSet signature: (long, int, java.util.Map) java.sql.ResultSet taintCopyOnly: true @@ -512,16 +628,28 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.sql.ResultSet#elements#java.lang.Object + to: result - function: java.sql.ResultSet#getBytes signature: (java.lang.String) byte[] copy: - from: this to: result + - from: + - this + - .java.sql.ResultSet#elements#java.lang.Object + to: result - function: java.sql.ResultSet#getObject signature: (int) java.lang.Object copy: - from: this to: result + - from: + - this + - .java.sql.ResultSet#elements#java.lang.Object + to: result - function: java.sql.Connection#prepareCall signature: (java.lang.String) java.sql.CallableStatement taintCopyOnly: true @@ -533,21 +661,37 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.sql.Ref#content#java.lang.Object + to: result - function: java.sql.ResultSet#getArray signature: (java.lang.String) java.sql.Array copy: - from: this to: result + - from: + - this + - .java.sql.ResultSet#elements#java.lang.Object + to: result - function: java.sql.Clob#getSubString signature: (long, int) java.lang.String copy: - from: this to: result + - from: + - this + - .java.sql.Clob#content#java.lang.Object + to: result - function: java.sql.Blob#getBinaryStream signature: () java.io.InputStream copy: - from: this to: result + - from: + - this + - .java.sql.Blob#content#java.lang.Object + to: result - function: java.sql.ResultSet#getAsciiStream signature: (int) java.io.InputStream taintCopyOnly: true @@ -595,6 +739,10 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.sql.ResultSet#elements#java.lang.Object + to: result - function: java.sql.ResultSet#getObject signature: (int, java.util.Map) java.lang.Object taintCopyOnly: true @@ -644,6 +792,10 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.sql.ResultSet#elements#java.lang.Object + to: result - function: java.sql.ResultSet#getUnicodeStream signature: (java.lang.String) java.io.InputStream taintCopyOnly: true @@ -655,6 +807,10 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.sql.Array#elements#java.lang.Object + to: result - function: java.sql.Connection#prepareStatement signature: (java.lang.String, int[]) java.sql.PreparedStatement taintCopyOnly: true @@ -666,6 +822,10 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.sql.Array#elements#java.lang.Object + to: result - function: java.sql.Clob#getSubString signature: return: java.lang.String @@ -691,6 +851,10 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.sql.Struct#content#java.lang.Object + to: result - function: java.sql.ResultSet#getURL signature: (java.lang.String) java.net.URL taintCopyOnly: true @@ -708,21 +872,37 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.sql.ResultSet#elements#java.lang.Object + to: result - function: java.sql.ResultSet#getAsciiStream signature: (int) java.io.InputStream copy: - from: this to: result + - from: + - this + - .java.sql.ResultSet#elements#java.lang.Object + to: result - function: java.sql.ResultSet#updateObject signature: (int, java.lang.Object, java.sql.SQLType) void copy: - from: arg(1) to: this + - from: arg(1) + to: + - this + - .java.sql.ResultSet#elements#java.lang.Object - function: java.sql.ResultSet#getCharacterStream signature: (java.lang.String) java.io.Reader copy: - from: this to: result + - from: + - this + - .java.sql.ResultSet#elements#java.lang.Object + to: result - function: java.sql.ResultSet#getObject signature: (java.lang.String, java.lang.Class) java.lang.Object taintCopyOnly: true @@ -740,11 +920,19 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.sql.ResultSet#elements#java.lang.Object + to: result - function: java.sql.ResultSet#updateObject signature: (int, java.lang.Object) void copy: - from: arg(1) to: this + - from: arg(1) + to: + - this + - .java.sql.ResultSet#elements#java.lang.Object - function: java.sql.ResultSet#getAsciiStream signature: (java.lang.String) java.io.InputStream taintCopyOnly: true @@ -756,6 +944,10 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.sql.Ref#content#java.lang.Object + to: result - function: java.sql.ResultSet#getRef signature: return: java.sql.Ref @@ -773,6 +965,10 @@ passThrough: copy: - from: arg(1) to: this + - from: arg(1) + to: + - this + - .java.sql.ResultSet#elements#java.lang.Object - function: java.sql.ResultSet#getClob signature: (java.lang.String) java.sql.Clob taintCopyOnly: true @@ -784,6 +980,10 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.sql.ResultSet#elements#java.lang.Object + to: result - function: java.sql.ResultSet#getBytes signature: (java.lang.String) byte[] taintCopyOnly: true @@ -795,6 +995,10 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.sql.ResultSet#elements#java.lang.Object + to: result - function: java.sql.Connection#nativeSQL signature: (java.lang.String) java.lang.String copy: @@ -823,6 +1027,10 @@ passThrough: copy: - from: arg(1) to: this + - from: arg(1) + to: + - this + - .java.sql.ResultSet#elements#java.lang.Object - function: java.sql.ResultSet#getArray signature: return: java.sql.Array @@ -840,3 +1048,7 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.sql.ResultSet#elements#java.lang.Object + to: result diff --git a/model/java/config/stdlib/java-text.yaml b/model/java/config/stdlib/java-text.yaml index 45b85611a..c11869bd9 100644 --- a/model/java/config/stdlib/java-text.yaml +++ b/model/java/config/stdlib/java-text.yaml @@ -14,6 +14,8 @@ passThrough: to: - this - .java.text.DecimalFormat#pattern#java.lang.String + - from: arg(0) + to: this - function: java.text.DateFormatSymbols#getInstanceRef signature: (*) java.text.DateFormatSymbols copy: @@ -93,6 +95,22 @@ passThrough: to: result - from: this to: arg(1) + - from: + - this + - .java.text.MessageFormat#content#java.lang.Object + to: result + - from: + - this + - .java.text.Format#content#java.lang.Object + to: result + - from: + - this + - .java.text.MessageFormat#content#java.lang.Object + to: arg(1) + - from: + - this + - .java.text.Format#content#java.lang.Object + to: arg(1) - function: java.text.ChoiceFormat# signature: (java.lang.String) void taintCopyOnly: true @@ -104,6 +122,10 @@ passThrough: copy: - from: arg(0) to: this + - from: arg(0) + to: + - this + - .java.text.DateFormatSymbols#content#java.lang.Object - function: java.text.NumberFormat#format signature: (double, java.lang.StringBuffer, java.text.FieldPosition) java.lang.StringBuffer copy: @@ -146,6 +168,10 @@ passThrough: to: result - from: this to: result + - from: + - this + - .java.text.DateFormatSymbols#content#java.lang.Object + to: result - function: java.text.DecimalFormat#toPattern signature: (boolean) java.lang.String taintCopyOnly: true @@ -223,6 +249,10 @@ passThrough: to: result - from: this to: result + - from: + - this + - .java.text.DecimalFormatSymbols#content#java.lang.Object + to: result - function: java.text.DateFormatSymbols#setZoneStrings signature: (java.lang.String[][]) void copy: @@ -237,6 +267,18 @@ passThrough: to: - this - .java.text.DecimalFormat#pattern#java.lang.String + - from: arg(0) + to: + - this + - .java.text.DecimalFormat#pattern#java.lang.Object + - from: arg(0) + to: + - this + - .java.text.NumberFormat#content#java.lang.Object + - from: arg(0) + to: + - this + - .java.text.Format#content#java.lang.Object - function: java.text.DecimalFormatSymbols# signature: params: @@ -255,6 +297,14 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.text.MessageFormat#content#java.lang.Object + to: result + - from: + - this + - .java.text.Format#content#java.lang.Object + to: result - function: package: java.text class: MessageFormat @@ -272,6 +322,18 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.text.NumberFormat#content#java.lang.Object + to: result + - from: + - this + - .java.text.DecimalFormat#content#java.lang.Object + to: result + - from: + - this + - .java.text.Format#content#java.lang.Object + to: result - function: java.text.ChoiceFormat# signature: params: @@ -287,6 +349,18 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.text.NumberFormat#content#java.lang.Object + to: result + - from: + - this + - .java.text.DecimalFormat#content#java.lang.Object + to: result + - from: + - this + - .java.text.Format#content#java.lang.Object + to: result - function: java.text.DecimalFormat#toPattern signature: () java.lang.String taintCopyOnly: true @@ -413,11 +487,35 @@ passThrough: copy: - from: arg(0) to: this + - from: arg(0) + to: + - this + - .java.text.NumberFormat#content#java.lang.Object + - from: arg(0) + to: + - this + - .java.text.ChoiceFormat#content#java.lang.Object + - from: arg(0) + to: + - this + - .java.text.Format#content#java.lang.Object - function: java.text.ChoiceFormat#toPattern signature: () java.lang.String copy: - from: this to: result + - from: + - this + - .java.text.NumberFormat#content#java.lang.Object + to: result + - from: + - this + - .java.text.Format#content#java.lang.Object + to: result + - from: + - this + - .java.text.ChoiceFormat#content#java.lang.Object + to: result - function: java.text.Format#format signature: (java.lang.Object) java.lang.String copy: @@ -428,8 +526,7 @@ passThrough: - .java.text.MessageFormat#pattern#java.lang.String to: result - function: java.text.MessageFormat#format - signature: (java.lang.Object[], java.lang.StringBuffer, java.text.FieldPosition) - java.lang.StringBuffer + signature: (java.lang.Object[], java.lang.StringBuffer, java.text.FieldPosition) java.lang.StringBuffer taintCopyOnly: true copy: - from: arg(0) @@ -540,8 +637,7 @@ passThrough: - from: arg(0) to: result - function: java.text.MessageFormat#format - signature: (java.lang.Object[], java.lang.StringBuffer, java.text.FieldPosition) - java.lang.StringBuffer + signature: (java.lang.Object[], java.lang.StringBuffer, java.text.FieldPosition) java.lang.StringBuffer copy: - from: arg(1) to: result @@ -557,6 +653,22 @@ passThrough: - this - .java.text.MessageFormat#pattern#java.lang.String to: arg(1) + - from: + - this + - .java.text.MessageFormat#pattern#java.lang.Object + to: result + - from: + - this + - .java.text.Format#content#java.lang.Object + to: result + - from: + - this + - .java.text.MessageFormat#pattern#java.lang.Object + to: arg(1) + - from: + - this + - .java.text.Format#content#java.lang.Object + to: arg(1) - function: java.text.NumberFormat#format signature: (double) java.lang.String copy: @@ -676,6 +788,10 @@ passThrough: to: - this - .java.text.DecimalFormatSymbols#percent#java.lang.Object + - from: arg(0) + to: + - this + - .java.text.DecimalFormatSymbols#currency#java.lang.Object - function: package: java.text class: MessageFormat @@ -684,6 +800,26 @@ passThrough: copy: - from: arg(0) to: this + - from: + - arg(0) + - '[*]' + to: + - this + - .java.text.MessageFormat#content#java.lang.Object + - from: arg(0) + to: + - this + - .java.text.MessageFormat#content#java.lang.Object + - from: arg(0) + to: + - this + - .java.text.Format#content#java.lang.Object + - from: + - arg(0) + - '[*]' + to: + - this + - .java.text.Format#content#java.lang.Object - function: java.text.NumberFormat#equals signature: (java.lang.Object) boolean copy: @@ -696,6 +832,18 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.text.NumberFormat#content#java.lang.Object + to: result + - from: + - this + - .java.text.DecimalFormat#content#java.lang.Object + to: result + - from: + - this + - .java.text.Format#content#java.lang.Object + to: result - function: java.text.DateFormat#format signature: (java.lang.Object, java.lang.StringBuffer, java.text.FieldPosition) java.lang.StringBuffer taintCopyOnly: true @@ -918,6 +1066,22 @@ passThrough: - this - .java.text.MessageFormat#pattern#java.lang.String to: arg(1) + - from: + - this + - .java.text.MessageFormat#pattern#java.lang.Object + to: result + - from: + - this + - .java.text.Format#content#java.lang.Object + to: result + - from: + - this + - .java.text.MessageFormat#pattern#java.lang.Object + to: arg(1) + - from: + - this + - .java.text.Format#content#java.lang.Object + to: arg(1) - function: java.text.NumberFormat#format signature: (long, java.lang.StringBuffer, java.text.FieldPosition) java.lang.StringBuffer copy: @@ -946,6 +1110,11 @@ passThrough: to: - this - .java.text.DecimalFormat#pattern#java.lang.String + - from: arg(0) + to: + - this + - .java.text.DecimalFormat#symbols#java.text.DecimalFormatSymbols + - .java.text.DecimalFormatSymbols#internationalCurrencySymbol#java.lang.String - function: package: java.text class: DecimalFormat @@ -979,6 +1148,18 @@ passThrough: copy: - from: arg(0) to: this + - from: arg(0) + to: + - this + - .java.text.DecimalFormat#content#java.lang.Object + - from: arg(0) + to: + - this + - .java.text.NumberFormat#content#java.lang.Object + - from: arg(0) + to: + - this + - .java.text.Format#content#java.lang.Object - function: java.text.ChoiceFormat# signature: params: @@ -1004,6 +1185,14 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.text.MessageFormat#content#java.lang.Object + to: result + - from: + - this + - .java.text.Format#content#java.lang.Object + to: result - function: package: java.text class: DecimalFormat @@ -1012,6 +1201,18 @@ passThrough: copy: - from: arg(0) to: this + - from: arg(0) + to: + - this + - .java.text.DecimalFormat#content#java.lang.Object + - from: arg(0) + to: + - this + - .java.text.NumberFormat#content#java.lang.Object + - from: arg(0) + to: + - this + - .java.text.Format#content#java.lang.Object - function: java.text.Format#format signature: (java.lang.Object, java.lang.StringBuffer, java.text.FieldPosition) java.lang.StringBuffer taintCopyOnly: true @@ -1132,6 +1333,66 @@ passThrough: - arg(1) - '[*]' to: this + - from: arg(1) + to: + - this + - .java.text.ChoiceFormat#content#java.lang.Object + - from: arg(0) + to: + - this + - .java.text.ChoiceFormat#content#java.lang.Object + - from: + - arg(1) + - '[*]' + to: + - this + - .java.text.ChoiceFormat#content#java.lang.Object + - from: + - arg(0) + - '[*]' + to: + - this + - .java.text.NumberFormat#content#java.lang.Object + - from: + - arg(1) + - '[*]' + to: + - this + - .java.text.NumberFormat#content#java.lang.Object + - from: + - arg(0) + - '[*]' + to: + - this + - .java.text.ChoiceFormat#content#java.lang.Object + - from: + - arg(1) + - '[*]' + to: + - this + - .java.text.Format#content#java.lang.Object + - from: arg(1) + to: + - this + - .java.text.NumberFormat#content#java.lang.Object + - from: arg(0) + to: + - this + - .java.text.NumberFormat#content#java.lang.Object + - from: arg(0) + to: + - this + - .java.text.Format#content#java.lang.Object + - from: arg(1) + to: + - this + - .java.text.Format#content#java.lang.Object + - from: + - arg(0) + - '[*]' + to: + - this + - .java.text.Format#content#java.lang.Object - function: java.text.DateFormatSymbols# signature: (java.util.Locale) void taintCopyOnly: true @@ -1383,6 +1644,18 @@ passThrough: copy: - from: arg(0) to: this + - from: arg(0) + to: + - this + - .java.text.NumberFormat#content#java.lang.Object + - from: arg(0) + to: + - this + - .java.text.ChoiceFormat#content#java.lang.Object + - from: arg(0) + to: + - this + - .java.text.Format#content#java.lang.Object - function: java.text.NumberFormat#format signature: (java.lang.Object, java.lang.StringBuffer, java.text.FieldPosition) java.lang.StringBuffer taintCopyOnly: true @@ -1426,6 +1699,18 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.text.NumberFormat#content#java.lang.Object + to: result + - from: + - this + - .java.text.DecimalFormat#content#java.lang.Object + to: result + - from: + - this + - .java.text.Format#content#java.lang.Object + to: result - function: java.text.DateFormatSymbols# signature: (java.util.Locale) void copy: @@ -1461,6 +1746,10 @@ passThrough: to: - this - .java.text.DateFormatSymbols#zoneStrings#java.lang.String[][] + - from: arg(0) + to: + - this + - .java.text.DateFormatSymbols#localPatternChars#java.lang.Object - function: java.text.MessageFormat#equals signature: (java.lang.Object) boolean copy: @@ -1468,6 +1757,14 @@ passThrough: to: result - from: this to: result + - from: + - this + - .java.text.MessageFormat#content#java.lang.Object + to: result + - from: + - this + - .java.text.Format#content#java.lang.Object + to: result - function: java.text.DateFormat#format signature: (java.util.Date, java.lang.StringBuffer, java.text.FieldPosition) java.lang.StringBuffer taintCopyOnly: true @@ -1514,3 +1811,295 @@ passThrough: - this - .java.text.DecimalFormatSymbols#locale#java.util.Locale to: result +- function: + package: java.text + class: DecimalFormatSymbols + name: + pattern: set.+ + taintCopyOnly: true + copy: + - from: arg(0) + to: this +- function: java.text.MessageFormat#applyPattern + signature: (java.lang.String) void + copy: + - from: arg(0) + to: + - this + - .java.text.MessageFormat#content#java.lang.Object + - from: arg(0) + to: + - this + - .java.text.Format#content#java.lang.Object +- function: java.text.MessageFormat# + signature: (java.lang.String, java.util.Locale) void + copy: + - from: arg(0) + to: + - this + - .java.text.MessageFormat#content#java.lang.Object + - from: arg(0) + to: + - this + - .java.text.Format#content#java.lang.Object + - from: arg(1) + to: + - this + - .java.text.Format#content#java.lang.Object + - from: arg(1) + to: + - this + - .java.text.MessageFormat#content#java.lang.Object +- function: java.text.DecimalFormat# + signature: (java.lang.String, java.text.DecimalFormatSymbols) void + taintCopyOnly: true + copy: + - from: arg(1) + to: this + - from: arg(0) + to: this +- function: java.text.DecimalFormat#applyPattern + signature: (java.lang.String) void + copy: + - from: arg(0) + to: + - this + - .java.text.DecimalFormat#content#java.lang.Object + - from: arg(0) + to: + - this + - .java.text.NumberFormat#content#java.lang.Object + - from: arg(0) + to: + - this + - .java.text.Format#content#java.lang.Object +- function: + package: java.text + class: DateFormatSymbols + name: + pattern: set.+ + signature: + params: + - index: 0 + type: java.lang.String + copy: + - from: arg(0) + to: + - this + - .java.text.DateFormatSymbols#localPatternChars#java.lang.String +- function: java.text.MessageFormat# + signature: (java.lang.String) void + taintCopyOnly: true + copy: + - from: arg(0) + to: this +- function: + package: java.text + class: DateFormatSymbols + name: + pattern: set.+ + signature: + params: + - index: 0 + type: java.lang.String[][] + copy: + - from: + - arg(0) + - '[*]' + to: + - this + - .java.text.DateFormatSymbols#weekdays#java.lang.String[] + - from: arg(0) + to: + - this + - .java.text.DateFormatSymbols#zoneStrings#java.lang.String[][] +- function: java.text.DecimalFormat#applyPattern + signature: (java.lang.String) void + taintCopyOnly: true + copy: + - from: arg(0) + to: this +- function: + package: java.text + class: DateFormatSymbols + name: + pattern: set.+ + signature: + params: + - index: 0 + type: java.lang.String[] + copy: + - from: + - arg(0) + - '[*]' + to: + - this + - .java.text.DateFormatSymbols#localPatternChars#java.lang.String + - from: arg(0) + to: + - this + - .java.text.DateFormatSymbols#weekdays#java.lang.String[] +- function: java.text.DecimalFormat# + signature: (java.lang.String, java.text.DecimalFormatSymbols) void + copy: + - from: arg(1) + to: + - this + - .java.text.DecimalFormat#content#java.lang.Object + - from: arg(0) + to: + - this + - .java.text.DecimalFormat#content#java.lang.Object + - from: arg(1) + to: + - this + - .java.text.NumberFormat#content#java.lang.Object + - from: arg(0) + to: + - this + - .java.text.NumberFormat#content#java.lang.Object + - from: arg(0) + to: + - this + - .java.text.Format#content#java.lang.Object + - from: arg(1) + to: + - this + - .java.text.Format#content#java.lang.Object +- function: + package: java.text + class: DateFormatSymbols + name: + pattern: set.+ + taintCopyOnly: true + copy: + - from: + - arg(0) + - '[*]' + to: this + - from: arg(0) + to: this +- function: + package: java.text + class: DateFormatSymbols + name: + pattern: set.+ + copy: + - from: + - arg(0) + - '[*]' + to: + - this + - .java.text.DateFormatSymbols#content#java.lang.Object + - from: arg(0) + to: + - this + - .java.text.DateFormatSymbols#content#java.lang.Object +- function: java.text.MessageFormat#applyPattern + signature: (java.lang.String) void + taintCopyOnly: true + copy: + - from: arg(0) + to: this +- function: + package: java.text + class: DecimalFormatSymbols + name: + pattern: set.+ + signature: + params: + - index: 0 + type: java.util.Currency + copy: + - from: arg(0) + to: + - this + - .java.text.DecimalFormatSymbols#currency#java.util.Currency +- function: + package: java.text + class: DecimalFormatSymbols + name: + pattern: get.+ + copy: + - from: this + to: result + - from: + - this + - .java.text.DecimalFormatSymbols#content#java.lang.Object + to: result +- function: + package: java.text + class: DateFormatSymbols + name: + pattern: get.+ + copy: + - from: this + to: result + - from: + - this + - .java.text.DateFormatSymbols#content#java.lang.Object + to: result +- function: java.text.MessageFormat# + signature: (java.lang.String) void + copy: + - from: arg(0) + to: + - this + - .java.text.MessageFormat#content#java.lang.Object + - from: arg(0) + to: + - this + - .java.text.Format#content#java.lang.Object +- function: + package: java.text + class: DecimalFormatSymbols + name: + pattern: set.+ + signature: + params: + - index: 0 + type: java.lang.String + copy: + - from: arg(0) + to: + - this + - .java.text.DecimalFormatSymbols#internationalCurrencySymbol#java.lang.String +- function: java.text.DecimalFormat# + signature: (java.lang.String) void + copy: + - from: arg(0) + to: + - this + - .java.text.DecimalFormat#content#java.lang.Object + - from: arg(0) + to: + - this + - .java.text.NumberFormat#content#java.lang.Object + - from: arg(0) + to: + - this + - .java.text.Format#content#java.lang.Object +- function: + package: java.text + class: DecimalFormatSymbols + name: + pattern: set.+ + copy: + - from: arg(0) + to: + - this + - .java.text.DecimalFormatSymbols#content#java.lang.Object +- function: java.text.DecimalFormat# + signature: (java.lang.String) void + taintCopyOnly: true + copy: + - from: arg(0) + to: this +- function: java.text.MessageFormat# + signature: (java.lang.String, java.util.Locale) void + taintCopyOnly: true + copy: + - from: arg(1) + to: this + - from: arg(0) + to: this diff --git a/model/java/config/stdlib/java-util-concurrent.yaml b/model/java/config/stdlib/java-util-concurrent.yaml index 1e1855086..cd80c88a7 100644 --- a/model/java/config/stdlib/java-util-concurrent.yaml +++ b/model/java/config/stdlib/java-util-concurrent.yaml @@ -124,6 +124,18 @@ passThrough: copy: - from: arg(0) to: this + - from: arg(0) + to: + - this + - .java.util.concurrent.Future#content#java.lang.Object + - from: arg(0) + to: + - this + - .java.util.concurrent.CompletableFuture#content#java.lang.Object + - from: arg(0) + to: + - this + - .java.util.concurrent.CompletionStage#content#java.lang.Object - function: java.util.concurrent.ConcurrentHashMap#replace signature: (java.lang.Object, java.lang.Object) java.lang.Object copy: @@ -161,6 +173,18 @@ passThrough: to: result - from: this to: result + - from: + - this + - .java.util.concurrent.CompletionStage#content#java.lang.Object + to: result + - from: + - this + - .java.util.concurrent.Future#content#java.lang.Object + to: result + - from: + - this + - .java.util.concurrent.CompletableFuture#content#java.lang.Object + to: result - function: java.util.concurrent.CompletableFuture#complete signature: (java.lang.Object) boolean overrides: false @@ -170,8 +194,7 @@ passThrough: - this - .java.util.concurrent.Future#value#java.lang.Object - function: java.util.concurrent.ConcurrentHashMap#reduce - signature: (long, java.util.function.BiFunction, java.util.function.BiFunction) - java.lang.Object + signature: (long, java.util.function.BiFunction, java.util.function.BiFunction) java.lang.Object taintCopyOnly: true copy: - from: this @@ -237,6 +260,18 @@ passThrough: copy: - from: arg(0) to: this + - from: arg(0) + to: + - this + - .java.util.concurrent.Future#content#java.lang.Object + - from: arg(0) + to: + - this + - .java.util.concurrent.CompletableFuture#content#java.lang.Object + - from: arg(0) + to: + - this + - .java.util.concurrent.CompletionStage#content#java.lang.Object - function: java.util.concurrent.ConcurrentHashMap#elements signature: () java.util.Enumeration copy: @@ -302,6 +337,18 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.util.concurrent.CompletionStage#content#java.lang.Object + to: result + - from: + - this + - .java.util.concurrent.Future#content#java.lang.Object + to: result + - from: + - this + - .java.util.concurrent.CompletableFuture#content#java.lang.Object + to: result - function: java.util.concurrent.ConcurrentHashMap#reduceKeys signature: (long, java.util.function.BiFunction) java.lang.Object taintCopyOnly: true diff --git a/model/java/config/stdlib/java-util-logging.yaml b/model/java/config/stdlib/java-util-logging.yaml index 0c4062e53..80c0c6aef 100644 --- a/model/java/config/stdlib/java-util-logging.yaml +++ b/model/java/config/stdlib/java-util-logging.yaml @@ -13,6 +13,10 @@ passThrough: copy: - from: arg(1) to: this + - from: arg(1) + to: + - this + - .java.util.logging.LogRecord#content#java.lang.Object - function: java.util.logging.LogRecord# signature: (java.util.logging.Level, java.lang.String) void taintCopyOnly: true diff --git a/model/java/config/stdlib/java-util-regex.yaml b/model/java/config/stdlib/java-util-regex.yaml index d9e1aa76a..9f61a097f 100644 --- a/model/java/config/stdlib/java-util-regex.yaml +++ b/model/java/config/stdlib/java-util-regex.yaml @@ -21,6 +21,11 @@ passThrough: - this - .java.util.regex.Matcher#group#java.lang.String to: result + - from: + - this + - .java.util.regex.Matcher#pattern#java.util.regex.Pattern + - .java.util.regex.Pattern#regex#java.lang.String + to: result - function: java.util.regex.Matcher#appendReplacement signature: (*, *) java.util.regex.Matcher copy: @@ -57,6 +62,10 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.util.regex.Matcher#content#java.lang.Object + to: result - function: java.util.regex.Matcher#pattern signature: () java.util.regex.Pattern taintCopyOnly: true @@ -75,6 +84,10 @@ passThrough: to: result - from: this to: result + - from: + - this + - .java.util.regex.Matcher#content#java.lang.Object + to: result - function: java.util.regex.Matcher#reset signature: (java.lang.CharSequence) java.util.regex.Matcher taintCopyOnly: true @@ -121,6 +134,10 @@ passThrough: to: result - from: this to: result + - from: + - this + - .java.util.regex.Matcher#content#java.lang.Object + to: result - function: java.util.regex.Matcher#group signature: () java.lang.String copy: @@ -139,6 +156,10 @@ passThrough: to: - result - .java.lang.String#content#java.lang.CharSequence + - from: + - this + - .java.util.regex.Matcher#input#java.lang.Object + to: result - function: java.util.regex.Matcher#appendTail signature: (java.lang.StringBuilder) java.lang.StringBuilder taintCopyOnly: true @@ -227,6 +248,10 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.util.regex.Matcher#content#java.lang.Object + to: result - function: java.util.regex.Matcher#appendReplacement signature: params: @@ -256,6 +281,11 @@ passThrough: - this - .java.util.regex.Matcher#group#java.lang.String to: result + - from: + - this + - .java.util.regex.Matcher#pattern#java.util.regex.Pattern + - .java.util.regex.Pattern#regex#java.lang.String + to: result - function: java.util.regex.Matcher#replaceFirst signature: (java.lang.String) java.lang.String copy: @@ -263,6 +293,10 @@ passThrough: to: result - from: this to: result + - from: + - this + - .java.util.regex.Matcher#content#java.lang.Object + to: result - function: java.util.regex.Matcher#group signature: (int) java.lang.String copy: @@ -270,6 +304,10 @@ passThrough: to: result - from: this to: result + - from: + - this + - .java.util.regex.Matcher#content#java.lang.Object + to: result - function: java.util.regex.Matcher#replaceFirst signature: (java.lang.String) java.lang.String taintCopyOnly: true @@ -291,6 +329,14 @@ passThrough: to: result - from: this to: arg(0) + - from: + - this + - .java.util.regex.Matcher#content#java.lang.Object + to: result + - from: + - this + - .java.util.regex.Matcher#content#java.lang.Object + to: arg(0) - function: java.util.regex.Matcher#end signature: (int) int copy: @@ -298,6 +344,10 @@ passThrough: to: result - from: this to: result + - from: + - this + - .java.util.regex.Matcher#content#java.lang.Object + to: result - function: java.util.regex.Matcher#pattern signature: () java.util.regex.Pattern copy: @@ -318,6 +368,10 @@ passThrough: - result - .java.util.regex.Pattern#regex#java.lang.String - .java.lang.String#content#java.lang.CharSequence + - from: + - this + - .java.util.regex.Matcher#input#java.lang.Object + to: result - function: java.util.regex.Matcher#quoteReplacement signature: (*) java.lang.String copy: @@ -375,6 +429,10 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.util.regex.Matcher#content#java.lang.Object + to: result - function: java.util.regex.Pattern#splitAsStream signature: (java.lang.CharSequence) java.util.stream.Stream taintCopyOnly: true @@ -386,6 +444,10 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.util.regex.Matcher#content#java.lang.Object + to: result - function: java.util.regex.Matcher#appendTail signature: (*) java.lang.StringBuffer copy: @@ -404,6 +466,34 @@ passThrough: - result - .java.lang.StringBuffer#value#java.lang.String - .java.lang.String#content#java.lang.CharSequence + - from: + - this + - .java.util.regex.Matcher#input#java.lang.CharSequence + to: + - result + - .java.lang.StringBuffer#content#java.lang.CharSequence + - from: + - this + - .java.util.regex.Matcher#input#java.lang.CharSequence + to: + - result + - .java.lang.StringBuffer#delegate#java.lang.AbstractStringBuilder + - .java.lang.AbstractStringBuilder#content#java.lang.CharSequence + - from: + - this + - .java.util.regex.Matcher#group#java.lang.String + - .java.lang.String#content#java.lang.CharSequence + to: + - result + - .java.lang.StringBuffer#content#java.lang.CharSequence + - from: + - this + - .java.util.regex.Matcher#group#java.lang.String + - .java.lang.String#content#java.lang.CharSequence + to: + - result + - .java.lang.StringBuffer#delegate#java.lang.AbstractStringBuilder + - .java.lang.AbstractStringBuilder#content#java.lang.CharSequence - function: java.util.regex.Matcher#replaceFirst signature: (java.util.function.Function) java.lang.String taintCopyOnly: true @@ -431,6 +521,10 @@ passThrough: to: result - from: this to: result + - from: + - this + - .java.util.regex.Matcher#content#java.lang.Object + to: result - function: java.util.regex.Matcher#start signature: (java.lang.String) int copy: @@ -438,11 +532,19 @@ passThrough: to: result - from: this to: result + - from: + - this + - .java.util.regex.Matcher#content#java.lang.Object + to: result - function: java.util.regex.Matcher#groupCount signature: () int copy: - from: this to: result + - from: + - this + - .java.util.regex.Matcher#content#java.lang.Object + to: result - function: java.util.regex.Pattern#matcher signature: (java.lang.CharSequence) java.util.regex.Matcher taintCopyOnly: true @@ -536,6 +638,19 @@ passThrough: - result - .java.lang.StringBuilder#value#java.lang.String - .java.lang.String#content#java.lang.CharSequence + - from: + - this + - .java.util.regex.Matcher#input#java.lang.CharSequence + to: + - result + - .java.lang.StringBuilder#content#java.lang.CharSequence + - from: + - this + - .java.util.regex.Matcher#group#java.lang.String + - .java.lang.String#content#java.lang.CharSequence + to: + - result + - .java.lang.StringBuilder#content#java.lang.CharSequence - function: java.util.regex.Matcher#reset signature: (*) java.util.regex.Matcher copy: @@ -580,6 +695,10 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.util.regex.Matcher#content#java.lang.Object + to: result - function: java.util.regex.Matcher#replaceFirst signature: (*) java.lang.String copy: @@ -612,6 +731,11 @@ passThrough: - this - .java.util.regex.Matcher#group#java.lang.String to: result + - from: + - this + - .java.util.regex.Matcher#pattern#java.util.regex.Pattern + - .java.util.regex.Pattern#regex#java.lang.String + to: result - function: java.util.regex.Pattern#matcher signature: params: @@ -639,11 +763,23 @@ passThrough: to: result - from: this to: arg(0) + - from: + - this + - .java.util.regex.Matcher#content#java.lang.Object + to: result + - from: + - this + - .java.util.regex.Matcher#content#java.lang.Object + to: arg(0) - function: java.util.regex.Matcher#lookingAt signature: () boolean copy: - from: this to: result + - from: + - this + - .java.util.regex.Matcher#content#java.lang.Object + to: result - function: java.util.regex.Matcher#region signature: (*, *) java.util.regex.Matcher copy: @@ -680,6 +816,10 @@ passThrough: copy: - from: arg(0) to: this + - from: arg(0) + to: + - this + - .java.util.regex.Matcher#content#java.lang.Object - function: java.util.regex.Matcher#reset signature: params: @@ -701,6 +841,10 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.util.regex.Matcher#content#java.lang.Object + to: result - function: java.util.regex.Matcher#appendTail signature: (java.lang.StringBuffer) java.lang.StringBuffer taintCopyOnly: true @@ -716,6 +860,14 @@ passThrough: to: result - from: this to: arg(0) + - from: + - this + - .java.util.regex.Matcher#content#java.lang.Object + to: result + - from: + - this + - .java.util.regex.Matcher#content#java.lang.Object + to: arg(0) - function: java.util.regex.Matcher#useAnchoringBounds signature: (*) java.util.regex.Matcher copy: @@ -758,6 +910,14 @@ passThrough: to: result - from: this to: arg(0) + - from: + - this + - .java.util.regex.Matcher#content#java.lang.Object + to: result + - from: + - this + - .java.util.regex.Matcher#content#java.lang.Object + to: arg(0) - function: java.util.regex.Pattern#pattern signature: () java.lang.String taintCopyOnly: true @@ -771,6 +931,10 @@ passThrough: to: result - from: this to: result + - from: + - this + - .java.util.regex.Matcher#content#java.lang.Object + to: result - function: java.util.regex.Matcher#replaceAll signature: (java.lang.String) java.lang.String taintCopyOnly: true @@ -784,3 +948,15 @@ passThrough: to: result - from: this to: result + - from: + - this + - .java.util.regex.Matcher#content#java.lang.Object + to: result +- function: java.util.regex.Matcher#pattern + signature: + return: java.util.regex.Pattern + copy: + - from: + - this + - .java.util.regex.Matcher#pattern#java.util.regex.Pattern + to: result diff --git a/model/java/config/stdlib/java-util-stream.yaml b/model/java/config/stdlib/java-util-stream.yaml index 1aca9adef..b8ac5f4c1 100644 --- a/model/java/config/stdlib/java-util-stream.yaml +++ b/model/java/config/stdlib/java-util-stream.yaml @@ -1,8 +1,7 @@ language: java passThrough: - function: java.util.stream.Stream#iterate - signature: (java.lang.Object, java.util.function.Predicate, java.util.function.UnaryOperator) - java.util.stream.Stream + signature: (java.lang.Object, java.util.function.Predicate, java.util.function.UnaryOperator) java.util.stream.Stream copy: - from: arg(0) to: @@ -143,8 +142,7 @@ passThrough: - result - .java.util.Optional#Element#java.lang.Object - function: java.util.stream.Stream#reduce - signature: (java.lang.Object, java.util.function.BiFunction, java.util.function.BinaryOperator) - java.lang.Object + signature: (java.lang.Object, java.util.function.BiFunction, java.util.function.BinaryOperator) java.lang.Object copy: - from: arg(0) to: result @@ -421,3 +419,12 @@ passThrough: copy: - from: this to: result +- function: java.util.stream.Stream#of + signature: (java.lang.Object[]) java.util.stream.Stream + copy: + - from: + - arg(0) + - '[*]' + to: + - result + - .java.util.stream.BaseStream#Element#java.lang.Object diff --git a/model/java/config/stdlib/java-util.yaml b/model/java/config/stdlib/java-util.yaml index 49bc8d59b..ed1192447 100644 --- a/model/java/config/stdlib/java-util.yaml +++ b/model/java/config/stdlib/java-util.yaml @@ -50,8 +50,8 @@ passThrough: - from: arg(0) to: result - function: java.util.Set#of - signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, - java.lang.Object) java.util.Set + signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object) + java.util.Set overrides: false copy: - from: arg(2) @@ -147,6 +147,10 @@ passThrough: copy: - from: arg(0) to: this + - from: arg(0) + to: + - this + - .java.util.BitSet#elements#java.lang.Object - function: java.util.ListIterator#add signature: (java.lang.Object) void copy: @@ -189,6 +193,12 @@ passThrough: copy: - from: arg(0) to: result + - from: + - arg(0) + - '[*]' + to: + - result + - '[*]' - function: java.util.Set#copyOf signature: (java.util.Collection) java.util.Set overrides: false @@ -220,6 +230,10 @@ passThrough: to: this - from: arg(0) to: this + - from: arg(0) + to: + - this + - .java.util.Map$Entry#Value#java.lang.Object - function: java.util.Scanner#findWithinHorizon signature: (java.util.regex.Pattern, int) java.lang.String taintCopyOnly: true @@ -227,8 +241,7 @@ passThrough: - from: this to: result - function: java.util.Map#of - signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object) - java.util.Map + signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object) java.util.Map overrides: false copy: - from: arg(0) @@ -248,8 +261,7 @@ passThrough: - result - .java.util.Map#MapValue#java.lang.Object - function: java.util.Set#of - signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object) - java.util.Set + signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object) java.util.Set overrides: false copy: - from: arg(2) @@ -356,6 +368,12 @@ passThrough: copy: - from: arg(0) to: result + - from: + - arg(0) + - '[*]' + to: + - result + - '[*]' - function: java.util.Set#of signature: (java.lang.Object, java.lang.Object) java.util.Set overrides: false @@ -373,6 +391,10 @@ passThrough: copy: - from: arg(0) to: this + - from: arg(0) + to: + - this + - .java.util.Random#content#java.lang.Object - function: java.util.BitSet#set signature: (int, int, boolean) void copy: @@ -380,6 +402,14 @@ passThrough: to: this - from: arg(0) to: this + - from: arg(1) + to: + - this + - .java.util.BitSet#elements#java.lang.Object + - from: arg(0) + to: + - this + - .java.util.BitSet#elements#java.lang.Object - function: java.util.List#set signature: (int, java.lang.Object) java.lang.Object copy: @@ -413,6 +443,14 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.util.Scanner#content#java.lang.Object + to: result + - from: + - this + - .java.util.Iterator#content#java.lang.Object + to: result - function: java.util.Vector#elements signature: () java.util.Enumeration copy: @@ -456,8 +494,8 @@ passThrough: - from: arg(0) to: result - function: java.util.List#of - signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, - java.lang.Object, java.lang.Object) java.util.List + signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, + java.lang.Object) java.util.List overrides: false copy: - from: arg(2) @@ -506,6 +544,12 @@ passThrough: copy: - from: arg(0) to: result + - from: + - arg(0) + - '[*]' + to: + - result + - '[*]' - function: java.util.Arrays#spliterator signature: (long[], int, int) java.util.Spliterator$OfLong taintCopyOnly: true @@ -518,6 +562,12 @@ passThrough: copy: - from: arg(0) to: result + - from: + - arg(0) + - '[*]' + to: + - result + - '[*]' - function: java.util.Enumeration# bypassVerification: true copy: @@ -533,6 +583,12 @@ passThrough: to: - this - .java.util.Enumeration#Element#java.lang.Object + - from: + - arg(0) + - '[*]' + to: + - this + - .java.util.Enumeration#Element#java.lang.Object - function: java.util.StringJoiner#merge signature: (*) java.util.StringJoiner copy: @@ -637,6 +693,30 @@ passThrough: to: this - from: arg(0) to: this + - from: arg(1) + to: + - this + - .java.util.Calendar#content#java.lang.Object + - from: arg(0) + to: + - this + - .java.util.Calendar#content#java.lang.Object + - from: arg(3) + to: + - this + - .java.util.Calendar#content#java.lang.Object + - from: arg(2) + to: + - this + - .java.util.Calendar#content#java.lang.Object + - from: arg(5) + to: + - this + - .java.util.Calendar#content#java.lang.Object + - from: arg(4) + to: + - this + - .java.util.Calendar#content#java.lang.Object - function: java.util.Arrays#fill signature: (long[], long) void overrides: false @@ -652,8 +732,8 @@ passThrough: - from: arg(0) to: result - function: java.util.List#of - signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, - java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object) java.util.List + signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, + java.lang.Object, java.lang.Object, java.lang.Object) java.util.List overrides: false copy: - from: arg(2) @@ -780,6 +860,10 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.util.BitSet#elements#java.lang.Object + to: result - function: java.util.LinkedList#getLast signature: () java.lang.Object taintCopyOnly: true @@ -802,6 +886,12 @@ passThrough: copy: - from: arg(0) to: result + - from: + - arg(0) + - '[*]' + to: + - result + - '[*]' - function: java.util.EventObject#getSource signature: () java.lang.Object copy: @@ -877,6 +967,10 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.util.StringJoiner#content#java.lang.Object + to: result - function: java.util.Collections#unmodifiableNavigableSet signature: (java.util.NavigableSet) java.util.NavigableSet overrides: false @@ -925,8 +1019,7 @@ passThrough: - .java.util.Optional#Element#java.lang.Object to: result - function: java.util.StringJoiner# - signature: (java.lang.CharSequence, java.lang.CharSequence, java.lang.CharSequence) - void + signature: (java.lang.CharSequence, java.lang.CharSequence, java.lang.CharSequence) void taintCopyOnly: true copy: - from: arg(1) @@ -993,6 +1086,26 @@ passThrough: to: result - from: this to: result + - from: + - this + - .java.util.List#elements#java.lang.Object + to: result + - from: + - this + - .java.util.Deque#elements#java.lang.Object + to: result + - from: + - this + - .java.util.Collection#elements#java.lang.Object + to: result + - from: + - this + - .java.util.LinkedList#elements#java.lang.Object + to: result + - from: + - this + - .java.util.Queue#elements#java.lang.Object + to: result - function: java.util.Arrays#fill signature: (byte[], byte) void overrides: false @@ -1006,6 +1119,14 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.util.Scanner#content#java.lang.Object + to: result + - from: + - this + - .java.util.Iterator#content#java.lang.Object + to: result - function: java.util.Scanner# signature: (java.io.InputStream, java.lang.String) void taintCopyOnly: true @@ -1043,6 +1164,10 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.util.BitSet#elements#java.lang.Object + to: result - function: java.util.Arrays#stream signature: (double[]) java.util.stream.DoubleStream overrides: false @@ -1123,6 +1248,10 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.util.StringJoiner#content#java.lang.Object + to: result - function: java.util.Map#values signature: () java.util.Collection copy: @@ -1137,6 +1266,14 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.util.Scanner#content#java.lang.Object + to: result + - from: + - this + - .java.util.Iterator#content#java.lang.Object + to: result - function: java.util.Map#putAll signature: (java.util.Map) void copy: @@ -1160,10 +1297,10 @@ passThrough: - this - .java.util.Map#MapValue#java.lang.Object - function: java.util.Map#of - signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, - java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, - java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, - java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object) java.util.Map + signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, + java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, + java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, + java.lang.Object) java.util.Map overrides: false copy: - from: arg(15) @@ -1245,6 +1382,14 @@ passThrough: to: this - from: arg(0) to: this + - from: arg(1) + to: + - this + - .java.util.BitSet#elements#java.lang.Object + - from: arg(0) + to: + - this + - .java.util.BitSet#elements#java.lang.Object - function: java.util.Map#get signature: (java.lang.Object) java.lang.Object copy: @@ -1257,16 +1402,40 @@ passThrough: copy: - from: arg(0) to: this + - from: arg(0) + to: + - this + - .java.util.Iterator#content#java.lang.Object + - from: arg(0) + to: + - this + - .java.util.Scanner#content#java.lang.Object - function: java.util.Scanner#next signature: () java.lang.String copy: - from: this to: result + - from: + - this + - .java.util.Scanner#content#java.lang.Object + to: result + - from: + - this + - .java.util.Iterator#content#java.lang.Object + to: result - function: java.util.Scanner#findWithinHorizon signature: (java.lang.String, int) java.lang.String copy: - from: this to: result + - from: + - this + - .java.util.Scanner#content#java.lang.Object + to: result + - from: + - this + - .java.util.Iterator#content#java.lang.Object + to: result - function: java.util.Collections#unmodifiableSequencedCollection overrides: false copy: @@ -1383,9 +1552,8 @@ passThrough: - .java.lang.Iterable#Element#java.lang.Object - .java.util.Map$Entry#Value#java.lang.Object - function: java.util.Set#of - signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, - java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object) - java.util.Set + signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, + java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object) java.util.Set overrides: false copy: - from: arg(8) @@ -1550,6 +1718,12 @@ passThrough: copy: - from: arg(0) to: result + - from: + - arg(0) + - '[*]' + to: + - result + - '[*]' - function: java.util.AbstractMap$SimpleEntry# signature: (java.util.Map$Entry) void overrides: false @@ -1583,17 +1757,22 @@ passThrough: copy: - from: arg(0) to: result + - from: + - arg(0) + - '[*]' + to: + - result + - '[*]' - function: java.util.Optional#ofNullable signature: (java.lang.Object) java.util.Optional copy: - from: arg(0) to: result - function: java.util.Map#of - signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, - java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, - java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, - java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, - java.lang.Object) java.util.Map + signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, + java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, + java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, + java.lang.Object, java.lang.Object, java.lang.Object) java.util.Map overrides: false copy: - from: arg(15) @@ -1677,8 +1856,8 @@ passThrough: - result - .java.util.Map#MapKey#java.lang.Object - function: java.util.Set#of - signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, - java.lang.Object, java.lang.Object, java.lang.Object) java.util.Set + signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, + java.lang.Object, java.lang.Object) java.util.Set overrides: false copy: - from: arg(2) @@ -1726,6 +1905,10 @@ passThrough: to: result - from: this to: result + - from: + - this + - .java.util.Collection#elements#java.lang.Object + to: result - function: java.util.StringJoiner# signature: params: @@ -1758,6 +1941,14 @@ passThrough: copy: - from: arg(0) to: this + - from: arg(0) + to: + - this + - .java.util.Iterator#content#java.lang.Object + - from: arg(0) + to: + - this + - .java.util.Scanner#content#java.lang.Object - function: java.util.Collections#checkedList signature: (java.util.List, java.lang.Class) java.util.List overrides: false @@ -1819,10 +2010,9 @@ passThrough: - arg(0) - '[*]' - function: java.util.Map#of - signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, - java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, - java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, - java.lang.Object, java.lang.Object) java.util.Map + signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, + java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, + java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object) java.util.Map overrides: false copy: - from: arg(15) @@ -2045,6 +2235,14 @@ passThrough: to: result - from: this to: result + - from: + - this + - .java.util.List#elements#java.lang.Object + to: result + - from: + - this + - .java.util.Collection#elements#java.lang.Object + to: result - function: java.util.Spliterators#spliterator signature: params: @@ -2063,12 +2261,26 @@ passThrough: copy: - from: arg(0) to: this + - from: arg(0) + to: + - this + - .java.util.Iterator#content#java.lang.Object + - from: arg(0) + to: + - this + - .java.util.Scanner#content#java.lang.Object - function: java.util.Arrays#copyOf signature: (int[], int) int[] overrides: false copy: - from: arg(0) to: result + - from: + - arg(0) + - '[*]' + to: + - result + - '[*]' - function: java.util.NavigableMap#lowerEntry signature: (java.lang.Object) java.util.Map$Entry copy: @@ -2107,6 +2319,12 @@ passThrough: copy: - from: arg(0) to: result + - from: + - arg(0) + - '[*]' + to: + - result + - '[*]' - function: java.util.NavigableSet#ceiling signature: (java.lang.Object) java.lang.Object copy: @@ -2322,6 +2540,12 @@ passThrough: to: - this - .java.lang.Iterable#Element#java.lang.Object + - from: + - arg(0) + - '[*]' + to: + - this + - .java.lang.Iterable#Element#java.lang.Object - function: java.util.Arrays#spliterator signature: (java.lang.Object[], int, int) java.util.Spliterator taintCopyOnly: true @@ -2356,6 +2580,14 @@ passThrough: copy: - from: arg(0) to: this + - from: arg(0) + to: + - this + - .java.util.Iterator#content#java.lang.Object + - from: arg(0) + to: + - this + - .java.util.Scanner#content#java.lang.Object - function: java.util.StringJoiner#add signature: params: @@ -2382,9 +2614,8 @@ passThrough: - result - .java.util.Calendar#timeZone#java.util.TimeZone - function: java.util.Map#of - signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, - java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, - java.lang.Object) java.util.Map + signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, + java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object) java.util.Map overrides: false copy: - from: arg(0) @@ -2510,6 +2741,12 @@ passThrough: copy: - from: arg(0) to: result + - from: + - arg(0) + - '[*]' + to: + - result + - '[*]' - function: java.util.Spliterators#spliteratorUnknownSize signature: params: @@ -2531,9 +2768,8 @@ passThrough: - .java.lang.Iterable#Element#java.lang.Object to: result - function: java.util.List#of - signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, - java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, - java.lang.Object) java.util.List + signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, + java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object) java.util.List overrides: false copy: - from: arg(8) @@ -2659,6 +2895,10 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.util.Calendar#content#java.lang.Object + to: result - function: package: java.util class: Calendar @@ -2679,6 +2919,12 @@ passThrough: copy: - from: arg(0) to: result + - from: + - arg(0) + - '[*]' + to: + - result + - '[*]' - function: java.util.Optional#flatMap signature: (java.util.function.Function) java.util.Optional copy: @@ -2739,6 +2985,12 @@ passThrough: copy: - from: arg(0) to: result + - from: + - arg(0) + - '[*]' + to: + - result + - '[*]' - function: java.util.SequencedMap#pollFirstEntry copy: - from: @@ -2758,6 +3010,10 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.util.Calendar#content#java.lang.Object + to: result - function: java.util.Arrays#fill signature: (int[], int, int, int) void copy: @@ -2778,6 +3034,26 @@ passThrough: to: this - from: arg(0) to: this + - from: arg(1) + to: + - this + - .java.util.Calendar#content#java.lang.Object + - from: arg(0) + to: + - this + - .java.util.Calendar#content#java.lang.Object + - from: arg(3) + to: + - this + - .java.util.Calendar#content#java.lang.Object + - from: arg(2) + to: + - this + - .java.util.Calendar#content#java.lang.Object + - from: arg(4) + to: + - this + - .java.util.Calendar#content#java.lang.Object - function: java.util.Collections#min signature: (java.util.Collection) java.lang.Object taintCopyOnly: true @@ -2818,13 +3094,19 @@ passThrough: copy: - from: arg(0) to: result -- function: java.util.PriorityQueue# - signature: (java.util.Collection) void - overrides: false - copy: - from: - arg(0) - - .java.lang.Iterable#Element#java.lang.Object + - '[*]' + to: + - result + - '[*]' +- function: java.util.PriorityQueue# + signature: (java.util.Collection) void + overrides: false + copy: + - from: + - arg(0) + - .java.lang.Iterable#Element#java.lang.Object to: - this - .java.lang.Iterable#Element#java.lang.Object @@ -2897,6 +3179,10 @@ passThrough: to: result - from: this to: result + - from: + - this + - .java.util.Collection#elements#java.lang.Object + to: result - function: java.util.Arrays#fill signature: (int[], int, int, int) void overrides: false @@ -2948,6 +3234,10 @@ passThrough: copy: - from: arg(0) to: this + - from: arg(0) + to: + - this + - .java.util.StringJoiner#content#java.lang.Object - function: java.util.StringJoiner#add signature: params: @@ -3039,9 +3329,12 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.util.Calendar#content#java.lang.Object + to: result - function: java.util.List#of - signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object) - java.util.List + signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object) java.util.List overrides: false copy: - from: arg(2) @@ -3061,8 +3354,8 @@ passThrough: - result - .java.lang.Iterable#Element#java.lang.Object - function: java.util.Map#of - signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, - java.lang.Object, java.lang.Object) java.util.Map + signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, + java.lang.Object) java.util.Map overrides: false copy: - from: arg(0) @@ -3140,8 +3433,8 @@ passThrough: - this - .java.lang.Iterable#Element#java.lang.Object - function: java.util.Set#of - signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, - java.lang.Object, java.lang.Object) java.util.Set + signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, + java.lang.Object) java.util.Set overrides: false copy: - from: arg(2) @@ -3236,8 +3529,8 @@ passThrough: - result - .java.util.Map#MapValue#java.lang.Object - function: java.util.List#of - signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, - java.lang.Object) java.util.List + signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object) + java.util.List overrides: false copy: - from: arg(2) @@ -3496,9 +3789,8 @@ passThrough: - from: arg(0) to: result - function: java.util.List#of - signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, - java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object) - java.util.List + signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, + java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object) java.util.List overrides: false copy: - from: arg(8) @@ -3716,8 +4008,8 @@ passThrough: - result - .java.util.Map#MapKey#java.lang.Object - function: java.util.Set#of - signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, - java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object) java.util.Set + signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, + java.lang.Object, java.lang.Object, java.lang.Object) java.util.Set overrides: false copy: - from: arg(2) @@ -3764,6 +4056,12 @@ passThrough: copy: - from: arg(0) to: result + - from: + - arg(0) + - '[*]' + to: + - result + - '[*]' - function: java.util.LinkedList#addLast signature: (java.lang.Object) void copy: @@ -3773,11 +4071,39 @@ passThrough: to: - this - .java.lang.Iterable#Element#java.lang.Object + - from: arg(0) + to: + - this + - .java.util.LinkedList#elements#java.lang.Object + - from: arg(0) + to: + - this + - .java.util.Deque#elements#java.lang.Object + - from: arg(0) + to: + - this + - .java.util.Collection#elements#java.lang.Object + - from: arg(0) + to: + - this + - .java.util.Queue#elements#java.lang.Object + - from: arg(0) + to: + - this + - .java.util.List#elements#java.lang.Object - function: java.util.Scanner#useDelimiter signature: (java.util.regex.Pattern) java.util.Scanner copy: - from: this to: result + - from: + - this + - .java.util.Scanner#content#java.lang.Object + to: result + - from: + - this + - .java.util.Iterator#content#java.lang.Object + to: result - function: java.util.NavigableSet#floor signature: (java.lang.Object) java.lang.Object copy: @@ -3839,11 +4165,25 @@ passThrough: copy: - from: arg(0) to: result + - from: + - arg(0) + - '[*]' + to: + - result + - '[*]' - function: java.util.Scanner#reset signature: () java.util.Scanner copy: - from: this to: result + - from: + - this + - .java.util.Scanner#content#java.lang.Object + to: result + - from: + - this + - .java.util.Iterator#content#java.lang.Object + to: result - function: java.util.List#spliterator signature: return: java.util.Spliterator @@ -3859,6 +4199,14 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.util.Scanner#content#java.lang.Object + to: result + - from: + - this + - .java.util.Iterator#content#java.lang.Object + to: result - function: java.util.Arrays#spliterator signature: (java.lang.Object[]) java.util.Spliterator overrides: false @@ -3899,6 +4247,12 @@ passThrough: to: - this - .java.util.Iterator#Element#java.lang.Object + - from: + - arg(0) + - '[*]' + to: + - this + - .java.util.Iterator#Element#java.lang.Object - function: java.util.Deque#getLast signature: () java.lang.Object copy: @@ -3912,6 +4266,12 @@ passThrough: copy: - from: arg(0) to: result + - from: + - arg(0) + - '[*]' + to: + - result + - '[*]' - function: java.util.List# copy: - from: arg(0) @@ -3920,9 +4280,17 @@ passThrough: to: - this - .java.lang.Iterable#Element#java.lang.Object + - from: arg(0) + to: + - this + - .java.util.Collection#elements#java.lang.Object + - from: arg(0) + to: + - this + - .java.util.List#elements#java.lang.Object - function: java.util.Map#of - signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, - java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object) java.util.Map + signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, + java.lang.Object, java.lang.Object, java.lang.Object) java.util.Map overrides: false copy: - from: arg(0) @@ -3986,6 +4354,14 @@ passThrough: to: - this - .java.lang.Iterable#Element#java.lang.Object + - from: arg(1) + to: + - this + - .java.util.Collection#elements#java.lang.Object + - from: arg(1) + to: + - this + - .java.util.List#elements#java.lang.Object - function: java.util.SequencedMap#putLast copy: - from: arg(1) @@ -4026,10 +4402,18 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.util.Scanner#content#java.lang.Object + to: result + - from: + - this + - .java.util.Iterator#content#java.lang.Object + to: result - function: java.util.Map#of - signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, - java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, - java.lang.Object, java.lang.Object, java.lang.Object) java.util.Map + signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, + java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, + java.lang.Object) java.util.Map overrides: false copy: - from: arg(0) @@ -4125,6 +4509,10 @@ passThrough: copy: - from: arg(1) to: this + - from: arg(1) + to: + - this + - .java.util.Calendar#content#java.lang.Object - function: java.util.Vector# signature: (java.util.Collection) void overrides: false @@ -4176,6 +4564,10 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.util.Map$Entry#entries#java.lang.Object + to: result - function: java.util.Vector#addElement signature: (java.lang.Object) void copy: @@ -4268,6 +4660,14 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.util.Scanner#content#java.lang.Object + to: result + - from: + - this + - .java.util.Iterator#content#java.lang.Object + to: result - function: java.util.Arrays#fill signature: (boolean[], boolean) void copy: @@ -4380,6 +4780,14 @@ passThrough: to: this - from: arg(0) to: this + - from: arg(1) + to: + - this + - .java.util.Calendar#content#java.lang.Object + - from: arg(0) + to: + - this + - .java.util.Calendar#content#java.lang.Object - function: java.util.Set#of signature: (java.lang.Object, java.lang.Object, java.lang.Object) java.util.Set overrides: false @@ -4460,6 +4868,12 @@ passThrough: copy: - from: arg(0) to: result + - from: + - arg(0) + - '[*]' + to: + - result + - '[*]' - function: java.util.Collections#unmodifiableSortedSet signature: (java.util.SortedSet) java.util.SortedSet overrides: false @@ -4476,6 +4890,12 @@ passThrough: copy: - from: arg(0) to: result + - from: + - arg(0) + - '[*]' + to: + - result + - '[*]' - function: package: java.util class: Collections @@ -4511,6 +4931,10 @@ passThrough: copy: - from: arg(0) to: this + - from: arg(0) + to: + - this + - .java.util.Calendar#content#java.lang.Object - function: java.util.Arrays#spliterator signature: (java.lang.Object[], int, int) java.util.Spliterator overrides: false @@ -4550,6 +4974,12 @@ passThrough: to: - this - .java.lang.Iterable#Element#java.lang.Object + - from: + - arg(0) + - '[*]' + to: + - this + - .java.lang.Iterable#Element#java.lang.Object - function: java.util.Optional#get signature: () java.lang.Object taintCopyOnly: true @@ -4582,6 +5012,14 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.util.Scanner#content#java.lang.Object + to: result + - from: + - this + - .java.util.Iterator#content#java.lang.Object + to: result - function: java.util.Map#replace signature: (java.lang.Object, java.lang.Object, java.lang.Object) boolean copy: @@ -4653,6 +5091,18 @@ passThrough: to: - this - .java.lang.Iterable#Element#java.lang.Object + - from: arg(0) + to: + - this + - .java.util.Deque#elements#java.lang.Object + - from: arg(0) + to: + - this + - .java.util.Collection#elements#java.lang.Object + - from: arg(0) + to: + - this + - .java.util.Queue#elements#java.lang.Object - function: java.util.Collection# copy: - from: arg(0) @@ -4661,6 +5111,10 @@ passThrough: to: - this - .java.lang.Iterable#Element#java.lang.Object + - from: arg(0) + to: + - this + - .java.util.Collection#elements#java.lang.Object - function: java.util.StringJoiner#add signature: (java.lang.CharSequence) java.util.StringJoiner taintCopyOnly: true @@ -4726,6 +5180,10 @@ passThrough: copy: - from: arg(0) to: this + - from: arg(0) + to: + - this + - .java.util.Iterator#content#java.lang.Object - function: java.util.NavigableMap#headMap signature: (java.lang.Object, boolean) java.util.NavigableMap copy: @@ -4814,6 +5272,18 @@ passThrough: to: this - from: arg(0) to: this + - from: arg(1) + to: + - this + - .java.util.Calendar#content#java.lang.Object + - from: arg(0) + to: + - this + - .java.util.Calendar#content#java.lang.Object + - from: arg(2) + to: + - this + - .java.util.Calendar#content#java.lang.Object - function: java.util.ArrayDeque# signature: (java.util.Collection) void overrides: false @@ -4876,6 +5346,14 @@ passThrough: to: this - from: arg(0) to: this + - from: arg(1) + to: + - this + - .java.util.BitSet#elements#java.lang.Object + - from: arg(0) + to: + - this + - .java.util.BitSet#elements#java.lang.Object - function: java.util.Objects#toString signature: (java.lang.Object, java.lang.String) java.lang.String overrides: false @@ -4883,8 +5361,8 @@ passThrough: - from: arg(1) to: result - function: java.util.List#of - signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, - java.lang.Object, java.lang.Object, java.lang.Object) java.util.List + signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, + java.lang.Object, java.lang.Object) java.util.List overrides: false copy: - from: arg(2) @@ -5048,9 +5526,8 @@ passThrough: - result - .java.util.Optional#Element#java.lang.Object - function: java.util.Set#of - signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, - java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, - java.lang.Object) java.util.Set + signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, + java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object) java.util.Set overrides: false copy: - from: arg(8) @@ -5115,6 +5592,10 @@ passThrough: to: - result - .java.lang.String#content#java.lang.CharSequence + - from: + - this + - .java.util.StringJoiner#delimiter#java.lang.Object + to: result - function: java.util.Collections#checkedSortedSet signature: (java.util.SortedSet, java.lang.Class) java.util.SortedSet overrides: false @@ -5165,6 +5646,12 @@ passThrough: copy: - from: arg(0) to: result + - from: + - arg(0) + - '[*]' + to: + - result + - '[*]' - function: java.util.LinkedList#getFirst signature: () java.lang.Object copy: @@ -5174,6 +5661,26 @@ passThrough: to: result - from: this to: result + - from: + - this + - .java.util.List#elements#java.lang.Object + to: result + - from: + - this + - .java.util.Deque#elements#java.lang.Object + to: result + - from: + - this + - .java.util.Collection#elements#java.lang.Object + to: result + - from: + - this + - .java.util.LinkedList#elements#java.lang.Object + to: result + - from: + - this + - .java.util.Queue#elements#java.lang.Object + to: result - function: java.util.Iterator#next signature: () java.lang.Object copy: @@ -5190,6 +5697,14 @@ passThrough: to: result - from: this to: result + - from: + - this + - .java.util.List#elements#java.lang.Object + to: result + - from: + - this + - .java.util.Collection#elements#java.lang.Object + to: result - function: java.util.LinkedList#addFirst signature: (java.lang.Object) void copy: @@ -5199,9 +5714,28 @@ passThrough: to: - this - .java.lang.Iterable#Element#java.lang.Object + - from: arg(0) + to: + - this + - .java.util.LinkedList#elements#java.lang.Object + - from: arg(0) + to: + - this + - .java.util.Deque#elements#java.lang.Object + - from: arg(0) + to: + - this + - .java.util.Collection#elements#java.lang.Object + - from: arg(0) + to: + - this + - .java.util.Queue#elements#java.lang.Object + - from: arg(0) + to: + - this + - .java.util.List#elements#java.lang.Object - function: java.util.StringJoiner# - signature: (java.lang.CharSequence, java.lang.CharSequence, java.lang.CharSequence) - void + signature: (java.lang.CharSequence, java.lang.CharSequence, java.lang.CharSequence) void copy: - from: arg(2) to: this @@ -5209,6 +5743,18 @@ passThrough: to: this - from: arg(0) to: this + - from: arg(2) + to: + - this + - .java.util.StringJoiner#content#java.lang.Object + - from: arg(1) + to: + - this + - .java.util.StringJoiner#content#java.lang.Object + - from: arg(0) + to: + - this + - .java.util.StringJoiner#content#java.lang.Object - function: java.util.SequencedMap#pollLastEntry copy: - from: @@ -5228,6 +5774,10 @@ passThrough: copy: - from: arg(0) to: this + - from: arg(0) + to: + - this + - .java.util.StringJoiner#content#java.lang.Object - function: java.util.StringJoiner#setEmptyValue signature: params: @@ -5272,10 +5822,9 @@ passThrough: - this - .java.util.Map#MapValue#java.lang.Object - function: java.util.Map#of - signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, - java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, - java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object) - java.util.Map + signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, + java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, + java.lang.Object, java.lang.Object, java.lang.Object) java.util.Map overrides: false copy: - from: arg(0) @@ -5426,6 +5975,14 @@ passThrough: copy: - from: this to: result + - from: + - this + - .java.util.Scanner#content#java.lang.Object + to: result + - from: + - this + - .java.util.Iterator#content#java.lang.Object + to: result - function: java.util.ArrayList# signature: (java.util.Collection) void overrides: false @@ -5484,6 +6041,26 @@ passThrough: to: result - from: this to: result + - from: + - this + - .java.util.List#elements#java.lang.Object + to: result + - from: + - this + - .java.util.Deque#elements#java.lang.Object + to: result + - from: + - this + - .java.util.Collection#elements#java.lang.Object + to: result + - from: + - this + - .java.util.LinkedList#elements#java.lang.Object + to: result + - from: + - this + - .java.util.Queue#elements#java.lang.Object + to: result - function: java.util.Collections#unmodifiableSequencedSet overrides: false copy: @@ -5510,6 +6087,10 @@ passThrough: copy: - from: arg(0) to: this + - from: arg(0) + to: + - this + - .java.util.Enumeration#content#java.lang.Object - function: java.util.Deque#pollLast signature: () java.lang.Object copy: @@ -5542,6 +6123,26 @@ passThrough: to: result - from: this to: result + - from: + - this + - .java.util.List#elements#java.lang.Object + to: result + - from: + - this + - .java.util.Deque#elements#java.lang.Object + to: result + - from: + - this + - .java.util.Collection#elements#java.lang.Object + to: result + - from: + - this + - .java.util.LinkedList#elements#java.lang.Object + to: result + - from: + - this + - .java.util.Queue#elements#java.lang.Object + to: result - function: java.util.Scanner#next signature: return: java.lang.String @@ -5682,17 +6283,35 @@ passThrough: copy: - from: arg(0) to: result + - from: + - arg(0) + - '[*]' + to: + - result + - '[*]' - function: java.util.StringJoiner#merge signature: (java.util.StringJoiner) java.util.StringJoiner overrides: false copy: - from: this to: result + - from: + - this + - .java.util.StringJoiner#content#java.lang.Object + to: result - function: java.util.Scanner#nextLine signature: () java.lang.String copy: - from: this to: result + - from: + - this + - .java.util.Scanner#content#java.lang.Object + to: result + - from: + - this + - .java.util.Iterator#content#java.lang.Object + to: result - function: java.util.Arrays#fill signature: (short[], short) void overrides: false @@ -5722,6 +6341,10 @@ passThrough: copy: - from: arg(0) to: this + - from: arg(0) + to: + - this + - .java.util.StringJoiner#content#java.lang.Object - function: java.util.Base64$Encoder#encodeToString copy: - from: arg(0) @@ -5748,3 +6371,23 @@ passThrough: - this - .java.util.Map$Entry#Value#java.lang.Object to: result +- function: java.util.Set#of + signature: (java.lang.Object[]) java.util.Set + overrides: false + copy: + - from: + - arg(0) + - '[*]' + to: + - result + - .java.lang.Iterable#Element#java.lang.Object +- function: java.util.List#of + signature: (java.lang.Object[]) java.util.List + overrides: false + copy: + - from: + - arg(0) + - '[*]' + to: + - result + - .java.lang.Iterable#Element#java.lang.Object diff --git a/model/java/config/stdlib/javax-naming-directory.yaml b/model/java/config/stdlib/javax-naming-directory.yaml index ef60067fe..8460d8577 100644 --- a/model/java/config/stdlib/javax-naming-directory.yaml +++ b/model/java/config/stdlib/javax-naming-directory.yaml @@ -19,6 +19,16 @@ passThrough: to: - this - .javax.naming.directory.SearchControls#returningAttributes#java.lang.String[] + - from: + - arg(3) + - '[*]' + to: + - this + - .javax.naming.directory.SearchControls#returningAttributes#java.lang.Object + - from: arg(3) + to: + - this + - .javax.naming.directory.SearchControls#returningAttributes#java.lang.Object - function: package: javax.naming.directory class: Attribute @@ -71,6 +81,14 @@ passThrough: to: - this - .javax.naming.Binding#attributes#java.lang.Object + - from: arg(0) + to: + - this + - .javax.naming.directory.SearchResult#content#java.lang.Object + - from: arg(0) + to: + - this + - .javax.naming.NameClassPair#content#java.lang.Object - function: javax.naming.directory.SearchResult# signature: params: @@ -110,6 +128,10 @@ passThrough: copy: - from: arg(1) to: this + - from: arg(1) + to: + - this + - .javax.naming.directory.Attribute#content#java.lang.Object - function: javax.naming.directory.SearchControls#setReturningAttributes signature: (java.lang.String[]) void taintCopyOnly: true @@ -121,8 +143,7 @@ passThrough: - from: arg(0) to: this - function: javax.naming.directory.SearchResult# - signature: (java.lang.String, java.lang.Object, javax.naming.directory.Attributes) - void + signature: (java.lang.String, java.lang.Object, javax.naming.directory.Attributes) void copy: - from: arg(0) to: @@ -137,8 +158,7 @@ passThrough: - this - .javax.naming.Binding#attributes#java.lang.Object - function: javax.naming.directory.SearchResult# - signature: (java.lang.String, java.lang.Object, javax.naming.directory.Attributes, - boolean) void + signature: (java.lang.String, java.lang.Object, javax.naming.directory.Attributes, boolean) void copy: - from: arg(0) to: @@ -159,11 +179,25 @@ passThrough: to: - this - .javax.naming.directory.SearchControls#returningAttributes#java.lang.String[] + - from: + - arg(0) + - '[*]' + to: + - this + - .javax.naming.directory.SearchControls#returningAttributes#java.lang.Object + - from: arg(0) + to: + - this + - .javax.naming.directory.SearchControls#returningAttributes#java.lang.Object - function: javax.naming.directory.ModificationItem#getAttribute signature: () javax.naming.directory.Attribute copy: - from: this to: result + - from: + - this + - .javax.naming.directory.ModificationItem#content#java.lang.Object + to: result - function: package: javax.naming.directory class: Attribute @@ -202,6 +236,14 @@ passThrough: to: result - from: this to: result + - from: + - this + - .javax.naming.NameClassPair#content#java.lang.Object + to: result + - from: + - this + - .javax.naming.directory.SearchResult#content#java.lang.Object + to: result - function: javax.naming.directory.Attributes#getAll signature: () javax.naming.NamingEnumeration taintCopyOnly: true @@ -242,6 +284,10 @@ passThrough: - this - .javax.naming.directory.SearchControls#returningAttributes#java.lang.String[] to: result + - from: + - this + - .javax.naming.directory.SearchControls#returningAttributes#java.lang.Object + to: result - function: javax.naming.directory.ModificationItem# signature: params: @@ -260,6 +306,10 @@ passThrough: copy: - from: this to: result + - from: + - this + - .javax.naming.directory.Attribute#content#java.lang.Object + to: result - function: javax.naming.directory.SearchResult#getAttributes signature: () javax.naming.directory.Attributes taintCopyOnly: true @@ -294,6 +344,46 @@ passThrough: to: - this - .javax.naming.Binding#attributes#java.lang.Object + - from: arg(3) + to: + - this + - .javax.naming.directory.SearchResult#content#java.lang.Object + - from: arg(2) + to: + - this + - .javax.naming.directory.SearchResult#content#java.lang.Object + - from: arg(1) + to: + - this + - .javax.naming.directory.SearchResult#content#java.lang.Object + - from: arg(0) + to: + - this + - .javax.naming.directory.SearchResult#content#java.lang.Object + - from: arg(0) + to: + - this + - .javax.naming.Binding#object#java.lang.Object + - from: arg(1) + to: + - this + - .javax.naming.Binding#object#java.lang.Object + - from: arg(3) + to: + - this + - .javax.naming.Binding#object#java.lang.Object + - from: arg(1) + to: + - this + - .javax.naming.NameClassPair#name#java.lang.Object + - from: arg(2) + to: + - this + - .javax.naming.NameClassPair#name#java.lang.Object + - from: arg(3) + to: + - this + - .javax.naming.NameClassPair#name#java.lang.Object - function: javax.naming.directory.BasicAttribute#remove signature: (int) java.lang.Object taintCopyOnly: true @@ -344,11 +434,55 @@ passThrough: to: - this - .javax.naming.Binding#attributes#java.lang.Object + - from: arg(3) + to: + - this + - .javax.naming.directory.SearchResult#content#java.lang.Object + - from: arg(2) + to: + - this + - .javax.naming.directory.SearchResult#content#java.lang.Object + - from: arg(1) + to: + - this + - .javax.naming.directory.SearchResult#content#java.lang.Object + - from: arg(0) + to: + - this + - .javax.naming.directory.SearchResult#content#java.lang.Object + - from: arg(0) + to: + - this + - .javax.naming.Binding#object#java.lang.Object + - from: arg(1) + to: + - this + - .javax.naming.Binding#object#java.lang.Object + - from: arg(3) + to: + - this + - .javax.naming.Binding#object#java.lang.Object + - from: arg(1) + to: + - this + - .javax.naming.NameClassPair#name#java.lang.Object + - from: arg(2) + to: + - this + - .javax.naming.NameClassPair#name#java.lang.Object + - from: arg(3) + to: + - this + - .javax.naming.NameClassPair#name#java.lang.Object - function: javax.naming.directory.ModificationItem# signature: (int, javax.naming.directory.Attribute) void copy: - from: arg(1) to: this + - from: arg(1) + to: + - this + - .javax.naming.directory.ModificationItem#content#java.lang.Object - function: package: javax.naming.directory class: Attribute @@ -361,3 +495,41 @@ passThrough: - this - .javax.naming.directory.Attribute#value#java.lang.Object to: result +- function: javax.naming.directory.SearchResult# + signature: + params: + - index: 0 + type: java.lang.String + copy: + - from: arg(0) + to: + - this + - .javax.naming.directory.SearchResult#name#java.lang.String + - from: arg(0) + to: + - this + - .javax.naming.directory.SearchResult#name#java.lang.String +- function: javax.naming.directory.SearchControls#setReturningAttributes + signature: + params: + - index: 0 + type: java.lang.String[] + copy: + - from: arg(0) + to: + - this + - .javax.naming.directory.SearchControls#returningAttributes#java.lang.String[] +- function: javax.naming.directory.SearchResult# + signature: + params: + - index: 1 + type: java.lang.String + copy: + - from: arg(1) + to: + - this + - .javax.naming.directory.SearchResult#name#java.lang.String + - from: arg(1) + to: + - this + - .javax.naming.directory.SearchResult#name#java.lang.String diff --git a/model/java/config/stdlib/javax-naming-ldap.yaml b/model/java/config/stdlib/javax-naming-ldap.yaml index 85dd2f6b6..b08978bbe 100644 --- a/model/java/config/stdlib/javax-naming-ldap.yaml +++ b/model/java/config/stdlib/javax-naming-ldap.yaml @@ -73,6 +73,48 @@ passThrough: to: - this - .javax.naming.ldap.Control#oid#java.lang.String + - from: arg(0) + to: + - this + - .javax.naming.ldap.BasicControl#oid#java.lang.Object + - from: arg(2) + to: + - this + - .javax.naming.ldap.BasicControl#oid#java.lang.Object + - from: arg(2) + to: + - this + - .javax.naming.ldap.PagedResultsResponseControl#content#java.lang.Object + - from: + - arg(2) + - '[*]' + to: + - this + - .javax.naming.ldap.BasicControl#oid#java.lang.Object + - from: + - arg(2) + - '[*]' + to: + - this + - .javax.naming.ldap.PagedResultsResponseControl#content#java.lang.Object + - from: arg(0) + to: + - this + - .javax.naming.ldap.PagedResultsResponseControl#content#java.lang.Object + - from: + - arg(2) + - '[*]' + to: + - this + - .javax.naming.ldap.Control#oid#java.lang.Object + - from: arg(0) + to: + - this + - .javax.naming.ldap.Control#oid#java.lang.Object + - from: arg(2) + to: + - this + - .javax.naming.ldap.Control#oid#java.lang.Object - function: javax.naming.ldap.ControlFactory#getControlInstance signature: (javax.naming.ldap.Control) javax.naming.ldap.Control copy: @@ -101,11 +143,19 @@ passThrough: to: - result - .java.lang.String#bytes#byte[] + - from: + - this + - .javax.naming.ldap.ExtendedRequest#encodedValue#java.lang.Object + to: result - function: javax.naming.ldap.Rdn# signature: (javax.naming.directory.Attributes) void copy: - from: arg(*) to: this + - from: arg(*) + to: + - this + - .javax.naming.ldap.Rdn#content#java.lang.Object - function: javax.naming.ldap.ExtendedResponse#getID signature: return: java.lang.String @@ -181,6 +231,8 @@ passThrough: - arg(2) - '[*]' to: this + - from: arg(2) + to: this - function: javax.naming.ldap.ExtendedRequest#createExtendedResponse signature: (java.lang.String, byte[], int, int) javax.naming.ldap.ExtendedResponse copy: @@ -192,6 +244,20 @@ passThrough: to: this - from: arg(1) to: this + - from: + - arg(1) + - '[*]' + to: + - this + - .javax.naming.ldap.ExtendedRequest#content#java.lang.Object + - from: arg(0) + to: + - this + - .javax.naming.ldap.ExtendedRequest#content#java.lang.Object + - from: arg(1) + to: + - this + - .javax.naming.ldap.ExtendedRequest#content#java.lang.Object - function: javax.naming.ldap.Rdn#unescapeValue signature: (java.lang.String) java.lang.Object taintCopyOnly: true @@ -213,8 +279,7 @@ passThrough: - from: arg(*) to: this - function: javax.naming.ldap.ControlFactory#getControlInstance - signature: (javax.naming.ldap.Control, javax.naming.Context, java.util.Hashtable) - javax.naming.ldap.Control + signature: (javax.naming.ldap.Control, javax.naming.Context, java.util.Hashtable) javax.naming.ldap.Control copy: - from: arg(0) to: result @@ -223,6 +288,10 @@ passThrough: copy: - from: arg(*) to: this + - from: arg(*) + to: + - this + - .javax.naming.ldap.Rdn#content#java.lang.Object - function: javax.naming.ldap.LdapName#getRdns signature: () java.util.List taintCopyOnly: true @@ -244,6 +313,10 @@ passThrough: copy: - from: arg(*) to: this + - from: arg(*) + to: + - this + - .javax.naming.ldap.Rdn#content#java.lang.Object - function: javax.naming.ldap.SortControl# signature: (java.lang.String[], boolean) void taintCopyOnly: true @@ -259,6 +332,10 @@ passThrough: copy: - from: this to: result + - from: + - this + - .javax.naming.ldap.Rdn#content#java.lang.Object + to: result - function: javax.naming.ldap.ExtendedRequest#createExtendedResponse signature: params: @@ -301,6 +378,10 @@ passThrough: to: - this - .javax.naming.ldap.Rdn#value#java.lang.Object + - from: arg(*) + to: + - this + - .javax.naming.ldap.Rdn#type#java.lang.Object - function: javax.naming.ldap.Rdn#put signature: (*, *) javax.naming.ldap.Rdn copy: @@ -325,6 +406,36 @@ passThrough: - arg(0) - '[*]' to: this + - from: arg(0) + to: + - this + - .javax.naming.ldap.BasicControl#content#java.lang.Object + - from: + - arg(0) + - '[*]' + to: + - this + - .javax.naming.ldap.BasicControl#content#java.lang.Object + - from: + - arg(0) + - '[*]' + to: + - this + - .javax.naming.ldap.Control#content#java.lang.Object + - from: + - arg(0) + - '[*]' + to: + - this + - .javax.naming.ldap.SortControl#content#java.lang.Object + - from: arg(0) + to: + - this + - .javax.naming.ldap.Control#content#java.lang.Object + - from: arg(0) + to: + - this + - .javax.naming.ldap.SortControl#content#java.lang.Object - function: javax.naming.ldap.ExtendedRequest#createExtendedResponse signature: params: @@ -362,11 +473,45 @@ passThrough: - arg(0) - '[*]' to: this + - from: arg(0) + to: + - this + - .javax.naming.ldap.BasicControl#content#java.lang.Object + - from: + - arg(0) + - '[*]' + to: + - this + - .javax.naming.ldap.BasicControl#content#java.lang.Object + - from: + - arg(0) + - '[*]' + to: + - this + - .javax.naming.ldap.Control#content#java.lang.Object + - from: + - arg(0) + - '[*]' + to: + - this + - .javax.naming.ldap.SortControl#content#java.lang.Object + - from: arg(0) + to: + - this + - .javax.naming.ldap.Control#content#java.lang.Object + - from: arg(0) + to: + - this + - .javax.naming.ldap.SortControl#content#java.lang.Object - function: javax.naming.ldap.Rdn#getValue signature: () java.lang.Object copy: - from: this to: result + - from: + - this + - .javax.naming.ldap.Rdn#content#java.lang.Object + to: result - function: javax.naming.ldap.SortControl# signature: (javax.naming.ldap.SortKey[], boolean) void taintCopyOnly: true @@ -388,6 +533,10 @@ passThrough: copy: - from: arg(*) to: this + - from: arg(*) + to: + - this + - .javax.naming.ldap.Rdn#content#java.lang.Object - function: javax.naming.ldap.Rdn#toAttributes signature: () javax.naming.directory.Attributes taintCopyOnly: true @@ -407,6 +556,14 @@ passThrough: - .javax.naming.ldap.Control#oid#java.lang.String - from: arg(0) to: this + - from: arg(0) + to: + - this + - .javax.naming.ldap.BasicControl#oid#java.lang.Object + - from: arg(0) + to: + - this + - .javax.naming.ldap.Control#oid#java.lang.Object - function: javax.naming.ldap.BasicControl# signature: (java.lang.String, boolean, byte[]) void copy: @@ -428,6 +585,34 @@ passThrough: - arg(2) - '[*]' to: this + - from: arg(0) + to: + - this + - .javax.naming.ldap.BasicControl#oid#java.lang.Object + - from: arg(2) + to: + - this + - .javax.naming.ldap.BasicControl#oid#java.lang.Object + - from: + - arg(2) + - '[*]' + to: + - this + - .javax.naming.ldap.BasicControl#oid#java.lang.Object + - from: + - arg(2) + - '[*]' + to: + - this + - .javax.naming.ldap.Control#oid#java.lang.Object + - from: arg(0) + to: + - this + - .javax.naming.ldap.Control#oid#java.lang.Object + - from: arg(2) + to: + - this + - .javax.naming.ldap.Control#oid#java.lang.Object - function: javax.naming.ldap.BasicControl#getID signature: () java.lang.String copy: @@ -435,6 +620,19 @@ passThrough: - this - .javax.naming.ldap.BasicControl#oid#java.lang.String to: result + - from: + - this + - .javax.naming.ldap.BasicControl#encodedValue#byte[] + to: + - result + - .java.lang.String#bytes#byte[] + - from: + - this + - .javax.naming.ldap.BasicControl#oid#java.lang.String + - .java.lang.String#bytes#byte[] + to: + - result + - .java.lang.String#bytes#byte[] - function: javax.naming.ldap.BasicControl#getEncodedValue signature: () byte[] copy: @@ -477,6 +675,48 @@ passThrough: - arg(2) - '[*]' to: this + - from: arg(0) + to: + - this + - .javax.naming.ldap.BasicControl#oid#java.lang.Object + - from: arg(2) + to: + - this + - .javax.naming.ldap.BasicControl#oid#java.lang.Object + - from: + - arg(2) + - '[*]' + to: + - this + - .javax.naming.ldap.BasicControl#oid#java.lang.Object + - from: + - arg(2) + - '[*]' + to: + - this + - .javax.naming.ldap.SortResponseControl#failedAttributeId#java.lang.Object + - from: arg(0) + to: + - this + - .javax.naming.ldap.SortResponseControl#failedAttributeId#java.lang.Object + - from: + - arg(2) + - '[*]' + to: + - this + - .javax.naming.ldap.Control#oid#java.lang.Object + - from: arg(2) + to: + - this + - .javax.naming.ldap.SortResponseControl#failedAttributeId#java.lang.Object + - from: arg(0) + to: + - this + - .javax.naming.ldap.Control#oid#java.lang.Object + - from: arg(2) + to: + - this + - .javax.naming.ldap.Control#oid#java.lang.Object - function: javax.naming.ldap.SortResponseControl#getAttributeID signature: () java.lang.String copy: @@ -486,6 +726,31 @@ passThrough: to: result - from: this to: result + - from: + - this + - .javax.naming.ldap.SortResponseControl#failedAttributeId#java.lang.Object + to: result + - from: + - this + - .javax.naming.ldap.Control#content#java.lang.Object + to: result + - from: + - this + - .javax.naming.ldap.BasicControl#content#java.lang.Object + to: result + - from: + - this + - .javax.naming.ldap.SortResponseControl#encodedValue#byte[] + to: + - result + - .java.lang.String#bytes#byte[] + - from: + - this + - .javax.naming.ldap.SortResponseControl#failedAttributeId#java.lang.String + - .java.lang.String#bytes#byte[] + to: + - result + - .java.lang.String#bytes#byte[] - function: javax.naming.ldap.SortKey# signature: (java.lang.String) void copy: @@ -493,6 +758,10 @@ passThrough: to: - this - .javax.naming.ldap.SortKey#attributeId#java.lang.String + - from: arg(0) + to: + - this + - .javax.naming.ldap.SortKey#attributeId#java.lang.Object - function: javax.naming.ldap.SortKey# signature: (java.lang.String, boolean, java.lang.String) void copy: @@ -504,6 +773,14 @@ passThrough: to: - this - .javax.naming.ldap.SortKey#matchingRuleId#java.lang.String + - from: arg(2) + to: + - this + - .javax.naming.ldap.SortKey#attributeId#java.lang.Object + - from: arg(0) + to: + - this + - .javax.naming.ldap.SortKey#attributeId#java.lang.Object - function: javax.naming.ldap.SortKey#getAttributeID signature: () java.lang.String copy: @@ -511,6 +788,10 @@ passThrough: - this - .javax.naming.ldap.SortKey#attributeId#java.lang.String to: result + - from: + - this + - .javax.naming.ldap.SortKey#attributeId#java.lang.Object + to: result - function: javax.naming.ldap.SortKey#getMatchingRuleID signature: () java.lang.String copy: @@ -518,3 +799,198 @@ passThrough: - this - .javax.naming.ldap.SortKey#matchingRuleId#java.lang.String to: result + - from: + - this + - .javax.naming.ldap.SortKey#matchingRuleId#java.lang.Object + to: result +- function: javax.naming.ldap.SortKey# + signature: (java.lang.String, boolean, java.lang.String) void + taintCopyOnly: true + copy: + - from: arg(2) + to: this + - from: arg(0) + to: this +- function: javax.naming.ldap.SortResponseControl# + signature: + params: + - index: 0 + type: java.lang.String + copy: + - from: arg(0) + to: + - this + - .javax.naming.ldap.SortResponseControl#failedAttributeId#java.lang.String +- function: javax.naming.ldap.SortKey# + signature: + params: + - index: 0 + type: java.lang.String + copy: + - from: arg(0) + to: + - this + - .javax.naming.ldap.SortKey#attributeId#java.lang.String + - from: arg(0) + to: + - this + - .javax.naming.ldap.SortKey#attributeId#java.lang.String +- function: javax.naming.ldap.SortKey#getAttributeID + signature: + return: java.lang.String + copy: + - from: + - this + - .javax.naming.ldap.SortKey#attributeId#java.lang.String + to: result +- function: javax.naming.ldap.SortKey#getMatchingRuleID + signature: () java.lang.String + taintCopyOnly: true + copy: + - from: this + to: result +- function: javax.naming.ldap.SortResponseControl#getAttributeID + signature: + return: java.lang.String + copy: + - from: + - this + - .javax.naming.ldap.SortResponseControl#failedAttributeId#java.lang.String + to: result +- function: javax.naming.ldap.Control#getID + signature: + return: java.lang.String + copy: + - from: + - this + - .javax.naming.ldap.Control#oid#java.lang.String + to: result +- function: javax.naming.ldap.SortResponseControl# + signature: (java.lang.String, boolean, byte[]) void + taintCopyOnly: true + copy: + - from: arg(2) + to: this + - from: arg(0) + to: this +- function: javax.naming.ldap.Rdn# + signature: (java.lang.String, java.lang.Object) void + taintCopyOnly: true + copy: + - from: arg(*) + to: this +- function: javax.naming.ldap.SortKey# + signature: + params: + - index: 2 + type: java.lang.String + copy: + - from: arg(2) + to: + - this + - .javax.naming.ldap.SortKey#attributeId#java.lang.String +- function: javax.naming.ldap.SortKey#getAttributeID + signature: () java.lang.String + taintCopyOnly: true + copy: + - from: this + to: result +- function: javax.naming.ldap.BasicControl# + signature: (java.lang.String, boolean, byte[]) void + taintCopyOnly: true + copy: + - from: arg(2) + to: this + - from: arg(0) + to: this +- function: javax.naming.ldap.SortControl# + signature: (java.lang.String, boolean) void + copy: + - from: arg(0) + to: + - this + - .javax.naming.ldap.BasicControl#content#java.lang.Object + - from: arg(0) + to: + - this + - .javax.naming.ldap.Control#content#java.lang.Object + - from: arg(0) + to: + - this + - .javax.naming.ldap.SortControl#content#java.lang.Object +- function: javax.naming.ldap.Control#getID + signature: () java.lang.String + taintCopyOnly: true + copy: + - from: this + to: result +- function: javax.naming.ldap.BasicControl# + signature: + params: + - index: 0 + type: java.lang.String + copy: + - from: arg(0) + to: + - this + - .javax.naming.ldap.BasicControl#oid#java.lang.String + - from: arg(0) + to: + - this + - .javax.naming.ldap.BasicControl#oid#java.lang.String +- function: javax.naming.ldap.SortKey#getMatchingRuleID + signature: + return: java.lang.String + copy: + - from: + - this + - .javax.naming.ldap.SortKey#attributeId#java.lang.String + to: result +- function: javax.naming.ldap.SortResponseControl#getAttributeID + signature: () java.lang.String + taintCopyOnly: true + copy: + - from: this + to: result +- function: javax.naming.ldap.SortResponseControl# + signature: + params: + - index: 2 + type: byte[] + copy: + - from: arg(2) + to: + - this + - .javax.naming.ldap.SortResponseControl#encodedValue#byte[] + - from: arg(2) + to: + - this + - .javax.naming.ldap.SortResponseControl#failedAttributeId#java.lang.String + - .java.lang.String#bytes#byte[] +- function: javax.naming.ldap.BasicControl# + signature: (java.lang.String) void + taintCopyOnly: true + copy: + - from: arg(0) + to: this +- function: javax.naming.ldap.BasicControl# + signature: + params: + - index: 2 + type: byte[] + copy: + - from: arg(2) + to: + - this + - .javax.naming.ldap.BasicControl#encodedValue#byte[] + - from: arg(2) + to: + - this + - .javax.naming.ldap.BasicControl#oid#java.lang.String + - .java.lang.String#bytes#byte[] +- function: javax.naming.ldap.SortKey# + signature: (java.lang.String) void + taintCopyOnly: true + copy: + - from: arg(0) + to: this diff --git a/model/java/config/stdlib/javax-naming.yaml b/model/java/config/stdlib/javax-naming.yaml index 756a547c3..853f6c694 100644 --- a/model/java/config/stdlib/javax-naming.yaml +++ b/model/java/config/stdlib/javax-naming.yaml @@ -5,6 +5,14 @@ passThrough: copy: - from: arg(0) to: this + - from: arg(0) + to: + - this + - .javax.naming.Name#content#java.lang.Object + - from: arg(0) + to: + - this + - .javax.naming.CompositeName#content#java.lang.Object - function: javax.naming.Binding#getObject signature: () java.lang.Object taintCopyOnly: true @@ -222,11 +230,19 @@ passThrough: copy: - from: arg(1) to: this + - from: arg(1) + to: + - this + - .javax.naming.Name#content#java.lang.Object - function: javax.naming.Name#remove signature: (int) java.lang.Object copy: - from: this to: result + - from: + - this + - .javax.naming.Name#content#java.lang.Object + to: result - function: javax.naming.NamingEnumeration#next signature: return: java.lang.Object @@ -240,6 +256,14 @@ passThrough: copy: - from: this to: result + - from: + - this + - .javax.naming.CompositeName#content#java.lang.Object + to: result + - from: + - this + - .javax.naming.Name#content#java.lang.Object + to: result - function: javax.naming.CompositeName#addAll signature: (javax.naming.Name) javax.naming.Name copy: @@ -247,6 +271,14 @@ passThrough: to: result - from: arg(0) to: this + - from: arg(0) + to: + - this + - .javax.naming.Name#content#java.lang.Object + - from: arg(0) + to: + - this + - .javax.naming.CompositeName#content#java.lang.Object - function: javax.naming.CompoundName#addAll signature: (*) javax.naming.Name copy: @@ -271,6 +303,10 @@ passThrough: to: result - from: this to: result + - from: + - this + - .javax.naming.Name#components#java.lang.Object + to: result - function: javax.naming.CompositeName#getSuffix signature: return: javax.naming.Name @@ -288,6 +324,10 @@ passThrough: to: result - from: this to: result + - from: + - this + - .javax.naming.Name#components#java.lang.Object + to: result - function: javax.naming.CompoundName# signature: params: @@ -342,6 +382,8 @@ passThrough: copy: - from: arg(1) to: result + - from: arg(1) + to: this - function: javax.naming.RefAddr#getContent signature: () java.lang.Object taintCopyOnly: true @@ -364,6 +406,10 @@ passThrough: - .javax.naming.Binding#object#java.lang.Object - from: arg(0) to: this + - from: arg(0) + to: + - this + - .javax.naming.NameClassPair#content#java.lang.Object - function: javax.naming.CompositeName#getPrefix signature: return: javax.naming.Name @@ -392,6 +438,10 @@ passThrough: - this - .javax.naming.Binding#object#java.lang.Object to: result + - from: + - this + - .javax.naming.NameClassPair#content#java.lang.Object + to: result - function: javax.naming.Name#getAll signature: return: java.util.Enumeration @@ -420,6 +470,14 @@ passThrough: copy: - from: arg(0) to: this + - from: arg(0) + to: + - this + - .javax.naming.Name#content#java.lang.Object + - from: arg(0) + to: + - this + - .javax.naming.CompositeName#content#java.lang.Object - function: javax.naming.NamingEnumeration#next signature: () java.lang.Object taintCopyOnly: true @@ -431,6 +489,14 @@ passThrough: copy: - from: arg(1) to: this + - from: arg(1) + to: + - this + - .javax.naming.Name#content#java.lang.Object + - from: arg(1) + to: + - this + - .javax.naming.CompositeName#content#java.lang.Object - function: javax.naming.CompositeName#addAll signature: (*) javax.naming.Name copy: @@ -484,12 +550,30 @@ passThrough: to: this - from: arg(1) to: this + - from: arg(0) + to: + - this + - .javax.naming.Name#content#java.lang.Object + - from: arg(1) + to: + - this + - .javax.naming.Name#content#java.lang.Object + - from: arg(0) + to: + - this + - .javax.naming.CompoundName#content#java.lang.Object + - from: arg(1) + to: + - this + - .javax.naming.CompoundName#content#java.lang.Object - function: javax.naming.CompositeName#add signature: (java.lang.String) javax.naming.Name taintCopyOnly: true copy: - from: arg(0) to: result + - from: arg(0) + to: this - function: javax.naming.LinkRef#getLinkName signature: return: java.lang.String @@ -505,6 +589,22 @@ passThrough: to: this - from: arg(1) to: this + - from: arg(0) + to: + - this + - .javax.naming.Name#content#java.lang.Object + - from: arg(1) + to: + - this + - .javax.naming.Name#content#java.lang.Object + - from: arg(0) + to: + - this + - .javax.naming.CompoundName#content#java.lang.Object + - from: arg(1) + to: + - this + - .javax.naming.CompoundName#content#java.lang.Object - function: javax.naming.Name#get signature: return: java.lang.String @@ -544,6 +644,8 @@ passThrough: to: - this - .javax.naming.Name#components#java.util.Enumeration + - from: arg(0) + to: this - function: javax.naming.Name#add signature: params: @@ -587,11 +689,19 @@ passThrough: copy: - from: this to: result + - from: + - this + - .javax.naming.Name#content#java.lang.Object + to: result - function: javax.naming.Name#getAll signature: () java.util.Enumeration copy: - from: this to: result + - from: + - this + - .javax.naming.Name#content#java.lang.Object + to: result - function: javax.naming.CompoundName# signature: (java.util.Enumeration, java.util.Properties) void taintCopyOnly: true @@ -616,11 +726,27 @@ passThrough: copy: - from: this to: result + - from: + - this + - .javax.naming.CompositeName#content#java.lang.Object + to: result + - from: + - this + - .javax.naming.Name#content#java.lang.Object + to: result - function: javax.naming.CompositeName#getPrefix signature: (int) javax.naming.Name copy: - from: this to: result + - from: + - this + - .javax.naming.CompositeName#content#java.lang.Object + to: result + - from: + - this + - .javax.naming.Name#content#java.lang.Object + to: result - function: javax.naming.Name#add signature: (java.lang.String) javax.naming.Name taintCopyOnly: true @@ -635,6 +761,8 @@ passThrough: copy: - from: arg(0) to: result + - from: arg(0) + to: this - function: javax.naming.CompositeName#addAll signature: (*, *) javax.naming.Name copy: @@ -703,6 +831,14 @@ passThrough: copy: - from: arg(0) to: this + - from: arg(0) + to: + - this + - .javax.naming.Name#content#java.lang.Object + - from: arg(0) + to: + - this + - .javax.naming.CompositeName#content#java.lang.Object - function: javax.naming.CompositeName#add signature: params: @@ -721,6 +857,14 @@ passThrough: to: result - from: arg(1) to: this + - from: arg(1) + to: + - this + - .javax.naming.Name#content#java.lang.Object + - from: arg(1) + to: + - this + - .javax.naming.CompositeName#content#java.lang.Object - function: javax.naming.CompoundName#getPrefix signature: (*) javax.naming.Name copy: @@ -831,6 +975,8 @@ passThrough: to: - this - .javax.naming.Name#components#java.util.Enumeration + - from: arg(1) + to: this - function: javax.naming.Name#add signature: (java.lang.String) javax.naming.Name condition: @@ -844,6 +990,10 @@ passThrough: copy: - from: arg(0) to: this + - from: arg(0) + to: + - this + - .javax.naming.Name#content#java.lang.Object - function: javax.naming.Name#add signature: params: @@ -897,8 +1047,7 @@ passThrough: - this - .javax.naming.Reference#factoryClassLocation#java.lang.String - function: javax.naming.Reference# - signature: (java.lang.String, javax.naming.RefAddr, java.lang.String, java.lang.String) - void + signature: (java.lang.String, javax.naming.RefAddr, java.lang.String, java.lang.String) void copy: - from: arg(0) to: @@ -925,6 +1074,10 @@ passThrough: to: result - from: this to: result + - from: + - this + - .javax.naming.Reference#className#java.lang.Object + to: result - function: javax.naming.Reference#getFactoryClassName signature: () java.lang.String copy: @@ -934,6 +1087,10 @@ passThrough: to: result - from: this to: result + - from: + - this + - .javax.naming.Reference#factoryClassName#java.lang.Object + to: result - function: javax.naming.Reference#getFactoryClassLocation signature: () java.lang.String copy: @@ -943,6 +1100,10 @@ passThrough: to: result - from: this to: result + - from: + - this + - .javax.naming.Reference#factoryClassLocation#java.lang.Object + to: result - function: javax.naming.Reference#get signature: (int) javax.naming.RefAddr copy: @@ -952,6 +1113,10 @@ passThrough: to: result - from: this to: result + - from: + - this + - .javax.naming.Reference#address#java.lang.Object + to: result - function: javax.naming.Reference#get signature: (java.lang.String) javax.naming.RefAddr copy: @@ -961,6 +1126,10 @@ passThrough: to: result - from: this to: result + - from: + - this + - .javax.naming.Reference#address#java.lang.Object + to: result - function: javax.naming.Reference#getAll signature: () java.util.Enumeration copy: @@ -970,6 +1139,10 @@ passThrough: to: result - from: this to: result + - from: + - this + - .javax.naming.Reference#address#java.lang.Object + to: result - function: javax.naming.Reference#add signature: (javax.naming.RefAddr) void copy: @@ -979,6 +1152,10 @@ passThrough: - .javax.naming.Reference#address#javax.naming.RefAddr - from: arg(0) to: this + - from: arg(0) + to: + - this + - .javax.naming.Reference#address#java.lang.Object - function: javax.naming.Reference#add signature: (int, javax.naming.RefAddr) void copy: @@ -988,6 +1165,10 @@ passThrough: - .javax.naming.Reference#address#javax.naming.RefAddr - from: arg(1) to: this + - from: arg(1) + to: + - this + - .javax.naming.Reference#address#java.lang.Object - function: javax.naming.Reference#remove signature: (int) java.lang.Object copy: @@ -997,3 +1178,296 @@ passThrough: to: result - from: this to: result + - from: + - this + - .javax.naming.Reference#address#java.lang.Object + to: result +- function: javax.naming.Reference#get + signature: (int) javax.naming.RefAddr + taintCopyOnly: true + copy: + - from: this + to: result +- function: javax.naming.CompositeName#addAll + signature: (javax.naming.Name) javax.naming.Name + taintCopyOnly: true + copy: + - from: arg(0) + to: this +- function: javax.naming.Reference#getAll + signature: () java.util.Enumeration + taintCopyOnly: true + copy: + - from: this + to: result +- function: javax.naming.NameClassPair#getName + signature: () java.lang.String + taintCopyOnly: true + copy: + - from: this + to: result +- function: javax.naming.Reference#get + signature: + return: javax.naming.RefAddr + copy: + - from: + - this + - .javax.naming.Reference#address#javax.naming.RefAddr + to: result + - from: + - this + - .javax.naming.Reference#address#javax.naming.RefAddr + to: result +- function: javax.naming.NameClassPair#setNameInNamespace + signature: + params: + - index: 0 + type: java.lang.String + copy: + - from: arg(0) + to: + - this + - .javax.naming.NameClassPair#name#java.lang.String +- function: javax.naming.NameClassPair#setName + signature: (java.lang.String) void + taintCopyOnly: true + copy: + - from: arg(0) + to: this +- function: javax.naming.Reference#getFactoryClassName + signature: () java.lang.String + taintCopyOnly: true + copy: + - from: this + to: result +- function: javax.naming.NameClassPair#setClassName + signature: (java.lang.String) void + taintCopyOnly: true + copy: + - from: arg(0) + to: this +- function: javax.naming.CompositeName# + signature: (java.util.Enumeration) void + taintCopyOnly: true + copy: + - from: arg(0) + to: this +- function: javax.naming.CompositeName#add + signature: (int, java.lang.String) javax.naming.Name + taintCopyOnly: true + copy: + - from: arg(1) + to: this +- function: javax.naming.Reference#add + signature: (int, javax.naming.RefAddr) void + taintCopyOnly: true + copy: + - from: arg(1) + to: this +- function: javax.naming.CompositeName# + signature: (java.lang.String) void + taintCopyOnly: true + copy: + - from: arg(0) + to: this +- function: javax.naming.NameClassPair#getNameInNamespace + signature: + return: java.lang.String + copy: + - from: + - this + - .javax.naming.NameClassPair#name#java.lang.String + to: result +- function: javax.naming.NameClassPair#setName + signature: + params: + - index: 0 + type: java.lang.String + copy: + - from: arg(0) + to: + - this + - .javax.naming.NameClassPair#name#java.lang.String +- function: javax.naming.Reference#getClassName + signature: + return: java.lang.String + copy: + - from: + - this + - .javax.naming.Reference#className#java.lang.String + to: result + - from: + - this + - .javax.naming.Reference#address#javax.naming.RefAddr + - .javax.naming.RefAddr#type#java.lang.String + to: result +- function: javax.naming.Name#get + signature: (int) java.lang.String + taintCopyOnly: true + copy: + - from: this + to: result +- function: javax.naming.NameClassPair#getClassName + signature: + return: java.lang.String + copy: + - from: + - this + - .javax.naming.NameClassPair#name#java.lang.String + to: result +- function: javax.naming.Reference#getFactoryClassLocation + signature: () java.lang.String + taintCopyOnly: true + copy: + - from: this + to: result +- function: javax.naming.Binding#getObject + signature: + return: java.lang.Object + copy: + - from: + - this + - .javax.naming.Binding#boundObject#java.lang.Object + to: result +- function: javax.naming.Reference#get + signature: (java.lang.String) javax.naming.RefAddr + taintCopyOnly: true + copy: + - from: this + to: result +- function: javax.naming.NameClassPair#setClassName + signature: + params: + - index: 0 + type: java.lang.String + copy: + - from: arg(0) + to: + - this + - .javax.naming.NameClassPair#name#java.lang.String +- function: javax.naming.Reference#add + signature: + params: + - index: 1 + type: javax.naming.RefAddr + copy: + - from: arg(1) + to: + - this + - .javax.naming.Reference#address#javax.naming.RefAddr +- function: javax.naming.Reference#add + signature: (javax.naming.RefAddr) void + taintCopyOnly: true + copy: + - from: arg(0) + to: this +- function: javax.naming.CompositeName#getSuffix + signature: (int) javax.naming.Name + taintCopyOnly: true + copy: + - from: this + to: result +- function: javax.naming.Reference#remove + signature: (int) java.lang.Object + taintCopyOnly: true + copy: + - from: this + to: result +- function: javax.naming.Reference#getFactoryClassName + signature: + return: java.lang.String + copy: + - from: + - this + - .javax.naming.Reference#className#java.lang.String + to: result + - from: + - this + - .javax.naming.Reference#address#javax.naming.RefAddr + - .javax.naming.RefAddr#type#java.lang.String + to: result +- function: javax.naming.CompositeName#getPrefix + signature: (int) javax.naming.Name + taintCopyOnly: true + copy: + - from: this + to: result +- function: javax.naming.NameClassPair#setNameInNamespace + signature: (java.lang.String) void + taintCopyOnly: true + copy: + - from: arg(0) + to: this +- function: javax.naming.Reference#add + signature: + params: + - index: 0 + type: javax.naming.RefAddr + copy: + - from: arg(0) + to: + - this + - .javax.naming.Reference#address#javax.naming.RefAddr +- function: javax.naming.Name#getAll + signature: () java.util.Enumeration + taintCopyOnly: true + copy: + - from: this + to: result +- function: javax.naming.Name#remove + signature: (int) java.lang.Object + taintCopyOnly: true + copy: + - from: this + to: result +- function: javax.naming.CompositeName#addAll + signature: (int, javax.naming.Name) javax.naming.Name + taintCopyOnly: true + copy: + - from: arg(1) + to: this +- function: javax.naming.Reference#getClassName + signature: () java.lang.String + taintCopyOnly: true + copy: + - from: this + to: result +- function: javax.naming.CompositeName#get + signature: (int) java.lang.String + taintCopyOnly: true + copy: + - from: this + to: result +- function: javax.naming.NameClassPair#getNameInNamespace + signature: () java.lang.String + taintCopyOnly: true + copy: + - from: this + to: result +- function: javax.naming.NameClassPair#getClassName + signature: () java.lang.String + taintCopyOnly: true + copy: + - from: this + to: result +- function: javax.naming.NameClassPair#getName + signature: + return: java.lang.String + copy: + - from: + - this + - .javax.naming.NameClassPair#name#java.lang.String + to: result +- function: javax.naming.Reference#getFactoryClassLocation + signature: + return: java.lang.String + copy: + - from: + - this + - .javax.naming.Reference#className#java.lang.String + to: result + - from: + - this + - .javax.naming.Reference#address#javax.naming.RefAddr + - .javax.naming.RefAddr#type#java.lang.String + to: result diff --git a/model/java/config/stdlib/javax-script.yaml b/model/java/config/stdlib/javax-script.yaml index 8275e784e..862eae44d 100644 --- a/model/java/config/stdlib/javax-script.yaml +++ b/model/java/config/stdlib/javax-script.yaml @@ -9,6 +9,10 @@ passThrough: to: result - from: this to: result + - from: + - this + - .javax.script.Bindings#content#java.lang.Object + to: result - function: javax.script.ScriptEngineFactory#getOutputStatement signature: (java.lang.String) java.lang.String copy: @@ -35,6 +39,10 @@ passThrough: - .java.util.Map#MapValue#java.lang.Object - from: arg(0) to: this + - from: arg(0) + to: + - this + - .javax.script.Bindings#content#java.lang.Object - function: javax.script.AbstractScriptEngine#getScriptContext signature: (javax.script.Bindings) javax.script.ScriptContext copy: @@ -51,6 +59,14 @@ passThrough: to: - result - .javax.script.ScriptContext#bindings#javax.script.Bindings + - from: + - this + - .javax.script.AbstractScriptEngine#bindings#java.lang.Object + to: result + - from: + - this + - .javax.script.ScriptEngine#content#java.lang.Object + to: result - function: javax.script.ScriptEngineFactory#getProgram signature: (java.lang.String[]) java.lang.String taintCopyOnly: true @@ -92,6 +108,10 @@ passThrough: - this - .javax.script.ScriptContext#bindings#javax.script.Bindings to: result + - from: + - this + - .javax.script.ScriptContext#bindings#java.lang.Object + to: result - function: javax.script.ScriptContext#setBindings signature: params: @@ -117,6 +137,10 @@ passThrough: copy: - from: arg(0) to: this + - from: arg(0) + to: + - this + - .javax.script.ScriptEngineManager#content#java.lang.Object - function: javax.script.Bindings#put signature: (java.lang.Object, java.lang.Object) java.lang.Object copy: @@ -126,6 +150,10 @@ passThrough: - .java.util.Map#MapValue#java.lang.Object - from: arg(1) to: this + - from: arg(1) + to: + - this + - .javax.script.Bindings#content#java.lang.Object - function: javax.script.AbstractScriptEngine# signature: (javax.script.Bindings) void copy: @@ -138,6 +166,14 @@ passThrough: - this - .javax.script.AbstractScriptEngine#context#javax.script.ScriptContext - .javax.script.ScriptContext#bindings#javax.script.Bindings + - from: arg(0) + to: + - this + - .javax.script.ScriptEngine#content#java.lang.Object + - from: arg(0) + to: + - this + - .javax.script.AbstractScriptEngine#bindings#java.lang.Object - function: javax.script.Bindings#remove signature: (java.lang.Object) java.lang.Object copy: @@ -147,6 +183,10 @@ passThrough: to: result - from: this to: result + - from: + - this + - .javax.script.Bindings#content#java.lang.Object + to: result - function: javax.script.ScriptContext#getAttribute signature: (java.lang.String, int) java.lang.Object copy: @@ -163,6 +203,10 @@ passThrough: - .java.util.Map#MapValue#java.lang.Object - from: arg(1) to: this + - from: arg(1) + to: + - this + - .javax.script.Bindings#content#java.lang.Object - function: javax.script.ScriptContext#setAttribute signature: (java.lang.String, java.lang.Object, int) void copy: @@ -170,11 +214,19 @@ passThrough: to: - this - .javax.script.ScriptContext#attribute#java.lang.Object + - from: arg(0) + to: + - this + - .javax.script.ScriptContext#attribute#java.lang.Object - function: javax.script.ScriptEngineManager#getBindings signature: () javax.script.Bindings copy: - from: this to: result + - from: + - this + - .javax.script.ScriptEngineManager#content#java.lang.Object + to: result - function: javax.script.AbstractScriptEngine#getContext signature: () javax.script.ScriptContext copy: @@ -195,6 +247,14 @@ passThrough: to: - result - .javax.script.ScriptContext#bindings#javax.script.Bindings + - from: + - this + - .javax.script.AbstractScriptEngine#context#java.lang.Object + to: result + - from: + - this + - .javax.script.ScriptEngine#content#java.lang.Object + to: result - function: javax.script.ScriptEngine#setBindings signature: (javax.script.Bindings, int) void taintCopyOnly: true @@ -214,6 +274,10 @@ passThrough: to: - this - .javax.script.ScriptEngine#bindings#javax.script.Bindings + - from: arg(0) + to: + - this + - .javax.script.ScriptEngine#bindings#java.lang.Object - function: javax.script.ScriptContext#removeAttribute signature: (java.lang.String, int) java.lang.Object copy: @@ -302,6 +366,14 @@ passThrough: to: - this - .javax.script.AbstractScriptEngine#context#javax.script.ScriptContext + - from: arg(0) + to: + - this + - .javax.script.ScriptEngine#content#java.lang.Object + - from: arg(0) + to: + - this + - .javax.script.AbstractScriptEngine#context#java.lang.Object - function: javax.script.AbstractScriptEngine#setContext signature: params: @@ -321,6 +393,14 @@ passThrough: - .java.util.Map#MapValue#java.lang.Object - from: arg(0) to: this + - from: arg(0) + to: + - this + - .javax.script.Bindings#content#java.lang.Object + - from: arg(0) + to: + - this + - .javax.script.SimpleBindings#content#java.lang.Object - function: javax.script.ScriptContext#setBindings signature: (javax.script.Bindings, int) void copy: @@ -328,6 +408,10 @@ passThrough: to: - this - .javax.script.ScriptContext#bindings#javax.script.Bindings + - from: arg(0) + to: + - this + - .javax.script.ScriptContext#bindings#java.lang.Object - function: javax.script.AbstractScriptEngine#getScriptContext signature: return: javax.script.ScriptContext @@ -359,3 +443,67 @@ passThrough: - this - .javax.script.ScriptEngine#bindings#javax.script.Bindings to: result + - from: + - this + - .javax.script.ScriptEngine#bindings#java.lang.Object + to: result +- function: javax.script.AbstractScriptEngine#getScriptContext + signature: (javax.script.Bindings) javax.script.ScriptContext + taintCopyOnly: true + copy: + - from: this + to: result +- function: javax.script.ScriptContext#setAttribute + signature: (java.lang.String, java.lang.Object, int) void + taintCopyOnly: true + copy: + - from: arg(0) + to: this +- function: javax.script.AbstractScriptEngine# + signature: (javax.script.Bindings) void + taintCopyOnly: true + copy: + - from: arg(0) + to: this +- function: javax.script.AbstractScriptEngine#getContext + signature: () javax.script.ScriptContext + taintCopyOnly: true + copy: + - from: this + to: result +- function: javax.script.ScriptContext#getAttribute + signature: (java.lang.String, int) java.lang.Object + taintCopyOnly: true + copy: + - from: this + to: result +- function: javax.script.ScriptContext#removeAttribute + signature: (java.lang.String, int) java.lang.Object + taintCopyOnly: true + copy: + - from: this + to: result +- function: javax.script.ScriptContext#getAttribute + signature: (java.lang.String) java.lang.Object + taintCopyOnly: true + copy: + - from: this + to: result +- function: javax.script.ScriptContext#getBindings + signature: (int) javax.script.Bindings + taintCopyOnly: true + copy: + - from: this + to: result +- function: javax.script.ScriptContext#setBindings + signature: (javax.script.Bindings, int) void + taintCopyOnly: true + copy: + - from: arg(0) + to: this +- function: javax.script.AbstractScriptEngine#setContext + signature: (javax.script.ScriptContext) void + taintCopyOnly: true + copy: + - from: arg(0) + to: this diff --git a/model/java/config/stdlib/javax-sql-rowset-serial.yaml b/model/java/config/stdlib/javax-sql-rowset-serial.yaml index 6837bca76..78b6c530b 100644 --- a/model/java/config/stdlib/javax-sql-rowset-serial.yaml +++ b/model/java/config/stdlib/javax-sql-rowset-serial.yaml @@ -11,6 +11,10 @@ passThrough: copy: - from: this to: result + - from: + - this + - .javax.sql.rowset.serial.SerialDatalink#content#java.lang.Object + to: result - function: javax.sql.rowset.serial.SerialDatalink# signature: params: @@ -26,6 +30,10 @@ passThrough: copy: - from: this to: result + - from: + - this + - .javax.sql.rowset.serial.SerialJavaObject#content#java.lang.Object + to: result - function: javax.sql.rowset.serial.SerialDatalink#getDatalink signature: () java.net.URL taintCopyOnly: true @@ -37,6 +45,10 @@ passThrough: copy: - from: arg(0) to: this + - from: arg(0) + to: + - this + - .javax.sql.rowset.serial.SerialDatalink#content#java.lang.Object - function: javax.sql.rowset.serial.SerialJavaObject#getObject signature: return: java.lang.Object @@ -70,8 +82,16 @@ passThrough: copy: - from: this to: result + - from: + - this + - .javax.sql.rowset.serial.SerialJavaObject#content#java.lang.Object + to: result - function: javax.sql.rowset.serial.SerialJavaObject# signature: (java.lang.Object) void copy: - from: arg(0) to: this + - from: arg(0) + to: + - this + - .javax.sql.rowset.serial.SerialJavaObject#content#java.lang.Object diff --git a/model/java/config/stdlib/javax-sql-rowset.yaml b/model/java/config/stdlib/javax-sql-rowset.yaml index 37ed6903e..56f92207f 100644 --- a/model/java/config/stdlib/javax-sql-rowset.yaml +++ b/model/java/config/stdlib/javax-sql-rowset.yaml @@ -23,11 +23,31 @@ passThrough: copy: - from: arg(0) to: this + - from: arg(0) + to: + - this + - .java.sql.ResultSet#elements#java.lang.Object + - from: arg(0) + to: + - this + - .javax.sql.rowset.WebRowSet#elements#java.lang.Object + - from: arg(0) + to: + - this + - .javax.sql.rowset.CachedRowSet#entries#java.lang.Object - function: javax.sql.rowset.CachedRowSet#toCollection signature: (java.lang.String) java.util.Collection copy: - from: this to: result + - from: + - this + - .javax.sql.rowset.CachedRowSet#entries#java.lang.Object + to: result + - from: + - this + - .java.sql.ResultSet#elements#java.lang.Object + to: result - function: javax.sql.rowset.CachedRowSet#toCollection signature: () java.util.Collection taintCopyOnly: true @@ -47,11 +67,27 @@ passThrough: copy: - from: arg(0) to: this + - from: arg(0) + to: + - this + - .java.sql.ResultSet#elements#java.lang.Object + - from: arg(0) + to: + - this + - .javax.sql.rowset.CachedRowSet#entries#java.lang.Object - function: javax.sql.rowset.CachedRowSet#createCopy signature: () javax.sql.rowset.CachedRowSet copy: - from: this to: result + - from: + - this + - .javax.sql.rowset.CachedRowSet#entries#java.lang.Object + to: result + - from: + - this + - .java.sql.ResultSet#elements#java.lang.Object + to: result - function: javax.sql.rowset.CachedRowSet#createShared signature: () javax.sql.RowSet taintCopyOnly: true @@ -69,16 +105,64 @@ passThrough: copy: - from: arg(0) to: this + - from: arg(0) + to: + - this + - .java.sql.ResultSet#elements#java.lang.Object + - from: arg(0) + to: + - this + - .javax.sql.rowset.JoinRowSet#elements#java.lang.Object + - from: arg(0) + to: + - this + - .javax.sql.rowset.WebRowSet#elements#java.lang.Object + - from: arg(0) + to: + - this + - .javax.sql.rowset.CachedRowSet#entries#java.lang.Object - function: javax.sql.rowset.JoinRowSet#getRowSets signature: () java.util.Collection copy: - from: this to: result + - from: + - this + - .javax.sql.rowset.WebRowSet#elements#java.lang.Object + to: result + - from: + - this + - .javax.sql.rowset.CachedRowSet#entries#java.lang.Object + to: result + - from: + - this + - .java.sql.ResultSet#elements#java.lang.Object + to: result + - from: + - this + - .javax.sql.rowset.JoinRowSet#elements#java.lang.Object + to: result - function: javax.sql.rowset.JoinRowSet#addRowSet signature: (javax.sql.rowset.Joinable) void copy: - from: arg(0) to: this + - from: arg(0) + to: + - this + - .java.sql.ResultSet#elements#java.lang.Object + - from: arg(0) + to: + - this + - .javax.sql.rowset.JoinRowSet#elements#java.lang.Object + - from: arg(0) + to: + - this + - .javax.sql.rowset.WebRowSet#elements#java.lang.Object + - from: arg(0) + to: + - this + - .javax.sql.rowset.CachedRowSet#entries#java.lang.Object - function: javax.sql.rowset.CachedRowSet#toCollection signature: (int) java.util.Collection taintCopyOnly: true @@ -96,6 +180,14 @@ passThrough: copy: - from: this to: result + - from: + - this + - .javax.sql.rowset.CachedRowSet#entries#java.lang.Object + to: result + - from: + - this + - .java.sql.ResultSet#elements#java.lang.Object + to: result - function: javax.sql.rowset.CachedRowSet#setSyncProvider signature: (java.lang.String) * copy: @@ -155,6 +247,22 @@ passThrough: copy: - from: this to: result + - from: + - this + - .javax.sql.rowset.WebRowSet#elements#java.lang.Object + to: result + - from: + - this + - .javax.sql.rowset.CachedRowSet#entries#java.lang.Object + to: result + - from: + - this + - .java.sql.ResultSet#elements#java.lang.Object + to: result + - from: + - this + - .javax.sql.rowset.JoinRowSet#elements#java.lang.Object + to: result - function: javax.sql.rowset.JoinRowSet#addRowSet signature: (javax.sql.RowSet[], int[]) void taintCopyOnly: true @@ -170,6 +278,14 @@ passThrough: copy: - from: this to: result + - from: + - this + - .javax.sql.rowset.CachedRowSet#entries#java.lang.Object + to: result + - from: + - this + - .java.sql.ResultSet#elements#java.lang.Object + to: result - function: javax.sql.rowset.CachedRowSet#populate signature: (java.sql.ResultSet) void taintCopyOnly: true @@ -181,6 +297,14 @@ passThrough: copy: - from: arg(0) to: this + - from: arg(0) + to: + - this + - .java.sql.ResultSet#elements#java.lang.Object + - from: arg(0) + to: + - this + - .javax.sql.rowset.CachedRowSet#entries#java.lang.Object - function: javax.sql.rowset.CachedRowSet#getOriginal signature: () java.sql.ResultSet taintCopyOnly: true @@ -192,6 +316,14 @@ passThrough: copy: - from: this to: result + - from: + - this + - .javax.sql.rowset.CachedRowSet#entries#java.lang.Object + to: result + - from: + - this + - .java.sql.ResultSet#elements#java.lang.Object + to: result - function: javax.sql.rowset.JoinRowSet#addRowSet signature: (javax.sql.RowSet, int) void taintCopyOnly: true @@ -203,16 +335,52 @@ passThrough: copy: - from: arg(0) to: this + - from: arg(0) + to: + - this + - .java.sql.ResultSet#elements#java.lang.Object + - from: arg(0) + to: + - this + - .javax.sql.rowset.WebRowSet#elements#java.lang.Object + - from: arg(0) + to: + - this + - .javax.sql.rowset.CachedRowSet#entries#java.lang.Object - function: javax.sql.rowset.JoinRowSet#addRowSet signature: (javax.sql.RowSet, java.lang.String) void copy: - from: arg(0) to: this + - from: arg(0) + to: + - this + - .java.sql.ResultSet#elements#java.lang.Object + - from: arg(0) + to: + - this + - .javax.sql.rowset.JoinRowSet#elements#java.lang.Object + - from: arg(0) + to: + - this + - .javax.sql.rowset.WebRowSet#elements#java.lang.Object + - from: arg(0) + to: + - this + - .javax.sql.rowset.CachedRowSet#entries#java.lang.Object - function: javax.sql.rowset.CachedRowSet#getOriginal signature: () java.sql.ResultSet copy: - from: this to: result + - from: + - this + - .javax.sql.rowset.CachedRowSet#entries#java.lang.Object + to: result + - from: + - this + - .java.sql.ResultSet#elements#java.lang.Object + to: result - function: javax.sql.rowset.JoinRowSet#toCachedRowSet signature: () javax.sql.rowset.CachedRowSet taintCopyOnly: true @@ -276,6 +444,46 @@ passThrough: - arg(0) - '[*]' to: this + - from: + - arg(0) + - '[*]' + to: + - this + - .java.sql.ResultSet#elements#java.lang.Object + - from: arg(0) + to: + - this + - .java.sql.ResultSet#elements#java.lang.Object + - from: + - arg(0) + - '[*]' + to: + - this + - .javax.sql.rowset.CachedRowSet#entries#java.lang.Object + - from: + - arg(0) + - '[*]' + to: + - this + - .javax.sql.rowset.JoinRowSet#elements#java.lang.Object + - from: arg(0) + to: + - this + - .javax.sql.rowset.JoinRowSet#elements#java.lang.Object + - from: + - arg(0) + - '[*]' + to: + - this + - .javax.sql.rowset.WebRowSet#elements#java.lang.Object + - from: arg(0) + to: + - this + - .javax.sql.rowset.WebRowSet#elements#java.lang.Object + - from: arg(0) + to: + - this + - .javax.sql.rowset.CachedRowSet#entries#java.lang.Object - function: javax.sql.rowset.JoinRowSet#addRowSet signature: (javax.sql.RowSet[], int[]) void copy: @@ -285,13 +493,69 @@ passThrough: - arg(0) - '[*]' to: this + - from: + - arg(0) + - '[*]' + to: + - this + - .java.sql.ResultSet#elements#java.lang.Object + - from: arg(0) + to: + - this + - .java.sql.ResultSet#elements#java.lang.Object + - from: + - arg(0) + - '[*]' + to: + - this + - .javax.sql.rowset.CachedRowSet#entries#java.lang.Object + - from: + - arg(0) + - '[*]' + to: + - this + - .javax.sql.rowset.JoinRowSet#elements#java.lang.Object + - from: arg(0) + to: + - this + - .javax.sql.rowset.JoinRowSet#elements#java.lang.Object + - from: + - arg(0) + - '[*]' + to: + - this + - .javax.sql.rowset.WebRowSet#elements#java.lang.Object + - from: arg(0) + to: + - this + - .javax.sql.rowset.WebRowSet#elements#java.lang.Object + - from: arg(0) + to: + - this + - .javax.sql.rowset.CachedRowSet#entries#java.lang.Object - function: javax.sql.rowset.CachedRowSet#toCollection signature: () java.util.Collection copy: - from: this to: result + - from: + - this + - .javax.sql.rowset.CachedRowSet#entries#java.lang.Object + to: result + - from: + - this + - .java.sql.ResultSet#elements#java.lang.Object + to: result - function: javax.sql.rowset.CachedRowSet#createCopyNoConstraints signature: () javax.sql.rowset.CachedRowSet copy: - from: this to: result + - from: + - this + - .javax.sql.rowset.CachedRowSet#entries#java.lang.Object + to: result + - from: + - this + - .java.sql.ResultSet#elements#java.lang.Object + to: result diff --git a/model/java/config/stdlib/javax-xml-namespace.yaml b/model/java/config/stdlib/javax-xml-namespace.yaml index 93ffaae4c..ad5c414e6 100644 --- a/model/java/config/stdlib/javax-xml-namespace.yaml +++ b/model/java/config/stdlib/javax-xml-namespace.yaml @@ -5,6 +5,10 @@ passThrough: copy: - from: arg(*) to: this + - from: arg(*) + to: + - this + - .javax.xml.namespace.QName#content#java.lang.Object - function: javax.xml.namespace.QName# signature: (java.lang.String, java.lang.String) void taintCopyOnly: true @@ -22,6 +26,10 @@ passThrough: copy: - from: this to: result + - from: + - this + - .javax.xml.namespace.QName#content#java.lang.Object + to: result - function: javax.xml.namespace.QName#valueOf signature: (java.lang.String) javax.xml.namespace.QName taintCopyOnly: true @@ -53,6 +61,10 @@ passThrough: copy: - from: this to: result + - from: + - this + - .javax.xml.namespace.QName#content#java.lang.Object + to: result - function: javax.xml.namespace.QName#valueOf signature: params: @@ -77,6 +89,10 @@ passThrough: copy: - from: this to: result + - from: + - this + - .javax.xml.namespace.QName#content#java.lang.Object + to: result - function: javax.xml.namespace.QName# signature: params: @@ -108,11 +124,19 @@ passThrough: copy: - from: arg(*) to: this + - from: arg(*) + to: + - this + - .javax.xml.namespace.QName#content#java.lang.Object - function: javax.xml.namespace.QName# signature: (java.lang.String, java.lang.String, java.lang.String) void copy: - from: arg(*) to: this + - from: arg(*) + to: + - this + - .javax.xml.namespace.QName#content#java.lang.Object - function: javax.xml.namespace.QName#getLocalPart signature: () java.lang.String taintCopyOnly: true diff --git a/model/java/config/stdlib/javax-xml-transform-dom.yaml b/model/java/config/stdlib/javax-xml-transform-dom.yaml index 63646f42b..b7e841078 100644 --- a/model/java/config/stdlib/javax-xml-transform-dom.yaml +++ b/model/java/config/stdlib/javax-xml-transform-dom.yaml @@ -19,6 +19,14 @@ passThrough: copy: - from: arg(0) to: this + - from: arg(0) + to: + - this + - .javax.xml.transform.dom.DOMResult#content#java.lang.Object + - from: arg(0) + to: + - this + - .javax.xml.transform.Result#content#java.lang.Object - function: package: javax.xml.transform.dom class: DOMResult @@ -60,6 +68,14 @@ passThrough: copy: - from: arg(0) to: this + - from: arg(0) + to: + - this + - .javax.xml.transform.dom.DOMSource#content#java.lang.Object + - from: arg(0) + to: + - this + - .javax.xml.transform.Source#content#java.lang.Object - function: javax.xml.transform.dom.DOMResult#setNextSibling signature: params: @@ -75,6 +91,14 @@ passThrough: copy: - from: this to: result + - from: + - this + - .javax.xml.transform.dom.DOMSource#content#java.lang.Object + to: result + - from: + - this + - .javax.xml.transform.Source#content#java.lang.Object + to: result - function: javax.xml.transform.dom.DOMSource#getNode signature: return: org.w3c.dom.Node @@ -120,6 +144,14 @@ passThrough: to: - result - .org.w3c.dom.Node#nodeValue#java.lang.String + - from: + - this + - .javax.xml.transform.dom.DOMResult#systemId#java.lang.Object + to: result + - from: + - this + - .javax.xml.transform.Result#content#java.lang.Object + to: result - function: javax.xml.transform.dom.DOMSource# signature: params: @@ -154,6 +186,22 @@ passThrough: to: this - from: arg(0) to: this + - from: arg(1) + to: + - this + - .javax.xml.transform.dom.DOMResult#content#java.lang.Object + - from: arg(0) + to: + - this + - .javax.xml.transform.dom.DOMResult#content#java.lang.Object + - from: arg(1) + to: + - this + - .javax.xml.transform.Result#content#java.lang.Object + - from: arg(0) + to: + - this + - .javax.xml.transform.Result#content#java.lang.Object - function: javax.xml.transform.dom.DOMSource#setNode signature: (org.w3c.dom.Node) void taintCopyOnly: true @@ -184,6 +232,14 @@ passThrough: to: - result - .org.w3c.dom.Node#nodeValue#java.lang.String + - from: + - this + - .javax.xml.transform.dom.DOMResult#systemId#java.lang.Object + to: result + - from: + - this + - .javax.xml.transform.Result#content#java.lang.Object + to: result - function: javax.xml.transform.dom.DOMSource# signature: (org.w3c.dom.Node, java.lang.String) void taintCopyOnly: true @@ -195,6 +251,14 @@ passThrough: copy: - from: arg(0) to: this + - from: arg(0) + to: + - this + - .javax.xml.transform.dom.DOMResult#content#java.lang.Object + - from: arg(0) + to: + - this + - .javax.xml.transform.Result#content#java.lang.Object - function: javax.xml.transform.dom.DOMSource#setNode signature: params: @@ -210,11 +274,27 @@ passThrough: copy: - from: arg(0) to: this + - from: arg(0) + to: + - this + - .javax.xml.transform.dom.DOMSource#content#java.lang.Object + - from: arg(0) + to: + - this + - .javax.xml.transform.Source#content#java.lang.Object - function: javax.xml.transform.dom.DOMSource# signature: (org.w3c.dom.Node) void copy: - from: arg(0) to: this + - from: arg(0) + to: + - this + - .javax.xml.transform.dom.DOMSource#content#java.lang.Object + - from: arg(0) + to: + - this + - .javax.xml.transform.Source#content#java.lang.Object - function: package: javax.xml.transform.dom class: DOMResult @@ -226,3 +306,27 @@ passThrough: to: this - from: arg(0) to: this +- function: javax.xml.transform.dom.DOMResult#setNextSibling + signature: (org.w3c.dom.Node) void + taintCopyOnly: true + copy: + - from: arg(0) + to: this +- function: javax.xml.transform.dom.DOMResult#getNextSibling + signature: () org.w3c.dom.Node + taintCopyOnly: true + copy: + - from: this + to: result +- function: javax.xml.transform.dom.DOMResult#getNode + signature: () org.w3c.dom.Node + taintCopyOnly: true + copy: + - from: this + to: result +- function: javax.xml.transform.dom.DOMResult#setNode + signature: (org.w3c.dom.Node) void + taintCopyOnly: true + copy: + - from: arg(0) + to: this diff --git a/model/java/config/stdlib/javax-xml-transform-sax.yaml b/model/java/config/stdlib/javax-xml-transform-sax.yaml index d6e8c273a..06a600bee 100644 --- a/model/java/config/stdlib/javax-xml-transform-sax.yaml +++ b/model/java/config/stdlib/javax-xml-transform-sax.yaml @@ -14,6 +14,14 @@ passThrough: copy: - from: arg(0) to: this + - from: arg(0) + to: + - this + - .javax.xml.transform.sax.SAXResult#content#java.lang.Object + - from: arg(0) + to: + - this + - .javax.xml.transform.Result#content#java.lang.Object - function: javax.xml.transform.sax.SAXSource#getXMLReader signature: () org.xml.sax.XMLReader taintCopyOnly: true @@ -25,6 +33,14 @@ passThrough: copy: - from: this to: result + - from: + - this + - .javax.xml.transform.sax.SAXResult#content#java.lang.Object + to: result + - from: + - this + - .javax.xml.transform.Result#content#java.lang.Object + to: result - function: javax.xml.transform.sax.SAXSource# signature: (org.xml.sax.InputSource) void taintCopyOnly: true @@ -66,6 +82,14 @@ passThrough: copy: - from: this to: result + - from: + - this + - .javax.xml.transform.sax.SAXResult#content#java.lang.Object + to: result + - from: + - this + - .javax.xml.transform.Result#content#java.lang.Object + to: result - function: package: javax.xml.transform.sax class: SAXResult @@ -80,6 +104,14 @@ passThrough: copy: - from: arg(*) to: this + - from: arg(*) + to: + - this + - .javax.xml.transform.Source#content#java.lang.Object + - from: arg(*) + to: + - this + - .javax.xml.transform.sax.SAXSource#content#java.lang.Object - function: javax.xml.transform.sax.SAXSource#setInputSource signature: params: @@ -95,11 +127,27 @@ passThrough: copy: - from: arg(0) to: this + - from: arg(0) + to: + - this + - .javax.xml.transform.sax.SAXSource#content#java.lang.Object + - from: arg(0) + to: + - this + - .javax.xml.transform.Source#content#java.lang.Object - function: javax.xml.transform.sax.SAXSource# signature: (org.xml.sax.InputSource) void copy: - from: arg(*) to: this + - from: arg(*) + to: + - this + - .javax.xml.transform.Source#content#java.lang.Object + - from: arg(*) + to: + - this + - .javax.xml.transform.sax.SAXSource#content#java.lang.Object - function: javax.xml.transform.sax.SAXSource#setXMLReader signature: (org.xml.sax.XMLReader) void taintCopyOnly: true @@ -135,6 +183,14 @@ passThrough: copy: - from: arg(*) to: this + - from: arg(*) + to: + - this + - .javax.xml.transform.Source#content#java.lang.Object + - from: arg(*) + to: + - this + - .javax.xml.transform.sax.SAXSource#content#java.lang.Object - function: javax.xml.transform.sax.SAXSource# signature: () void taintCopyOnly: true @@ -146,6 +202,14 @@ passThrough: copy: - from: arg(0) to: this + - from: arg(0) + to: + - this + - .javax.xml.transform.sax.SAXResult#content#java.lang.Object + - from: arg(0) + to: + - this + - .javax.xml.transform.Result#content#java.lang.Object - function: javax.xml.transform.sax.SAXSource# signature: (org.xml.sax.XMLReader, org.xml.sax.InputSource) void taintCopyOnly: true @@ -167,6 +231,14 @@ passThrough: copy: - from: arg(0) to: this + - from: arg(0) + to: + - this + - .javax.xml.transform.sax.SAXSource#content#java.lang.Object + - from: arg(0) + to: + - this + - .javax.xml.transform.Source#content#java.lang.Object - function: javax.xml.transform.sax.SAXResult#getLexicalHandler signature: return: org.xml.sax.ext.LexicalHandler @@ -180,16 +252,40 @@ passThrough: copy: - from: arg(0) to: this + - from: arg(0) + to: + - this + - .javax.xml.transform.sax.SAXResult#content#java.lang.Object + - from: arg(0) + to: + - this + - .javax.xml.transform.Result#content#java.lang.Object - function: javax.xml.transform.sax.SAXSource#getXMLReader signature: () org.xml.sax.XMLReader copy: - from: arg(*) to: this + - from: arg(*) + to: + - this + - .javax.xml.transform.Source#content#java.lang.Object + - from: arg(*) + to: + - this + - .javax.xml.transform.sax.SAXSource#content#java.lang.Object - function: javax.xml.transform.sax.SAXSource# signature: () void copy: - from: arg(*) to: this + - from: arg(*) + to: + - this + - .javax.xml.transform.Source#content#java.lang.Object + - from: arg(*) + to: + - this + - .javax.xml.transform.sax.SAXSource#content#java.lang.Object - function: javax.xml.transform.sax.SAXSource# signature: params: @@ -210,3 +306,27 @@ passThrough: to: - this - .javax.xml.transform.sax.SAXResult#contentHandler#org.xml.sax.ContentHandler +- function: javax.xml.transform.sax.SAXResult#setLexicalHandler + signature: (org.xml.sax.ext.LexicalHandler) void + taintCopyOnly: true + copy: + - from: arg(0) + to: this +- function: javax.xml.transform.sax.SAXResult#setHandler + signature: (org.xml.sax.ContentHandler) void + taintCopyOnly: true + copy: + - from: arg(0) + to: this +- function: javax.xml.transform.sax.SAXResult#getLexicalHandler + signature: () org.xml.sax.ext.LexicalHandler + taintCopyOnly: true + copy: + - from: this + to: result +- function: javax.xml.transform.sax.SAXResult#getHandler + signature: () org.xml.sax.ContentHandler + taintCopyOnly: true + copy: + - from: this + to: result diff --git a/model/java/config/stdlib/javax-xml-transform-stax.yaml b/model/java/config/stdlib/javax-xml-transform-stax.yaml index 28ae5f683..fb1340ede 100644 --- a/model/java/config/stdlib/javax-xml-transform-stax.yaml +++ b/model/java/config/stdlib/javax-xml-transform-stax.yaml @@ -5,11 +5,27 @@ passThrough: copy: - from: this to: result + - from: + - this + - .javax.xml.transform.stax.StAXResult#content#java.lang.Object + to: result + - from: + - this + - .javax.xml.transform.Result#content#java.lang.Object + to: result - function: javax.xml.transform.stax.StAXSource#getXMLEventReader signature: () javax.xml.stream.XMLEventReader copy: - from: this to: result + - from: + - this + - .javax.xml.transform.stax.StAXSource#content#java.lang.Object + to: result + - from: + - this + - .javax.xml.transform.Source#content#java.lang.Object + to: result - function: javax.xml.transform.stax.StAXSource#getXMLStreamReader signature: return: javax.xml.stream.XMLStreamReader @@ -57,6 +73,14 @@ passThrough: copy: - from: this to: result + - from: + - this + - .javax.xml.transform.stax.StAXResult#content#java.lang.Object + to: result + - from: + - this + - .javax.xml.transform.Result#content#java.lang.Object + to: result - function: javax.xml.transform.stax.StAXSource# signature: (javax.xml.stream.XMLStreamReader) void taintCopyOnly: true @@ -76,6 +100,14 @@ passThrough: copy: - from: arg(0) to: this + - from: arg(0) + to: + - this + - .javax.xml.transform.Result#content#java.lang.Object + - from: arg(0) + to: + - this + - .javax.xml.transform.stax.StAXResult#content#java.lang.Object - function: javax.xml.transform.stax.StAXSource# signature: (javax.xml.stream.XMLEventReader) void taintCopyOnly: true @@ -93,6 +125,14 @@ passThrough: copy: - from: arg(*) to: this + - from: arg(*) + to: + - this + - .javax.xml.transform.Source#content#java.lang.Object + - from: arg(*) + to: + - this + - .javax.xml.transform.stax.StAXSource#content#java.lang.Object - function: javax.xml.transform.stax.StAXResult#getXMLEventWriter signature: return: javax.xml.stream.XMLEventWriter @@ -106,11 +146,27 @@ passThrough: copy: - from: arg(*) to: this + - from: arg(*) + to: + - this + - .javax.xml.transform.Source#content#java.lang.Object + - from: arg(*) + to: + - this + - .javax.xml.transform.stax.StAXSource#content#java.lang.Object - function: javax.xml.transform.stax.StAXResult# signature: (javax.xml.stream.XMLEventWriter) void copy: - from: arg(0) to: this + - from: arg(0) + to: + - this + - .javax.xml.transform.Result#content#java.lang.Object + - from: arg(0) + to: + - this + - .javax.xml.transform.stax.StAXResult#content#java.lang.Object - function: javax.xml.transform.stax.StAXResult# signature: params: @@ -126,6 +182,14 @@ passThrough: copy: - from: this to: result + - from: + - this + - .javax.xml.transform.stax.StAXSource#content#java.lang.Object + to: result + - from: + - this + - .javax.xml.transform.Source#content#java.lang.Object + to: result - function: javax.xml.transform.stax.StAXResult#getXMLStreamWriter signature: () javax.xml.stream.XMLStreamWriter taintCopyOnly: true diff --git a/model/java/config/stdlib/javax-xml-transform-stream.yaml b/model/java/config/stdlib/javax-xml-transform-stream.yaml index e97fb0a16..df73f3592 100644 --- a/model/java/config/stdlib/javax-xml-transform-stream.yaml +++ b/model/java/config/stdlib/javax-xml-transform-stream.yaml @@ -7,6 +7,22 @@ passThrough: to: this - from: arg(0) to: this + - from: arg(*) + to: + - this + - .javax.xml.transform.Source#content#java.lang.Object + - from: arg(*) + to: + - this + - .javax.xml.transform.stream.StreamSource#buffer#java.lang.Object + - from: arg(0) + to: + - this + - .javax.xml.transform.Source#content#java.lang.Object + - from: arg(0) + to: + - this + - .javax.xml.transform.stream.StreamSource#buffer#java.lang.Object - function: javax.xml.transform.stream.StreamResult#getWriter signature: () java.io.Writer taintCopyOnly: true @@ -28,6 +44,14 @@ passThrough: copy: - from: arg(*) to: this + - from: arg(*) + to: + - this + - .javax.xml.transform.Source#content#java.lang.Object + - from: arg(*) + to: + - this + - .javax.xml.transform.stream.StreamSource#buffer#java.lang.Object - function: javax.xml.transform.stream.StreamSource# signature: (java.io.Reader, java.lang.String) void copy: @@ -35,6 +59,22 @@ passThrough: to: this - from: arg(0) to: this + - from: arg(*) + to: + - this + - .javax.xml.transform.Source#content#java.lang.Object + - from: arg(*) + to: + - this + - .javax.xml.transform.stream.StreamSource#buffer#java.lang.Object + - from: arg(0) + to: + - this + - .javax.xml.transform.Source#content#java.lang.Object + - from: arg(0) + to: + - this + - .javax.xml.transform.stream.StreamSource#buffer#java.lang.Object - function: javax.xml.transform.stream.StreamSource#getInputStream signature: () java.io.InputStream taintCopyOnly: true @@ -54,11 +94,35 @@ passThrough: to: this - from: arg(0) to: this + - from: arg(*) + to: + - this + - .javax.xml.transform.Source#content#java.lang.Object + - from: arg(*) + to: + - this + - .javax.xml.transform.stream.StreamSource#buffer#java.lang.Object + - from: arg(0) + to: + - this + - .javax.xml.transform.Source#content#java.lang.Object + - from: arg(0) + to: + - this + - .javax.xml.transform.stream.StreamSource#buffer#java.lang.Object - function: javax.xml.transform.stream.StreamSource#getReader signature: () java.io.Reader copy: - from: this to: result + - from: + - this + - .javax.xml.transform.stream.StreamSource#buffer#java.lang.Object + to: result + - from: + - this + - .javax.xml.transform.Source#content#java.lang.Object + to: result - function: javax.xml.transform.stream.StreamSource# signature: (java.io.Reader) void taintCopyOnly: true @@ -80,6 +144,14 @@ passThrough: copy: - from: arg(0) to: this + - from: arg(0) + to: + - this + - .javax.xml.transform.Source#content#java.lang.Object + - from: arg(0) + to: + - this + - .javax.xml.transform.stream.StreamSource#buffer#java.lang.Object - function: javax.xml.transform.stream.StreamSource#getReader signature: () java.io.Reader taintCopyOnly: true @@ -93,6 +165,22 @@ passThrough: to: this - from: arg(0) to: this + - from: arg(*) + to: + - this + - .javax.xml.transform.Source#content#java.lang.Object + - from: arg(*) + to: + - this + - .javax.xml.transform.stream.StreamSource#buffer#java.lang.Object + - from: arg(0) + to: + - this + - .javax.xml.transform.Source#content#java.lang.Object + - from: arg(0) + to: + - this + - .javax.xml.transform.stream.StreamSource#buffer#java.lang.Object - function: javax.xml.transform.stream.StreamSource# signature: (java.lang.String) void copy: @@ -100,6 +188,22 @@ passThrough: to: this - from: arg(0) to: this + - from: arg(*) + to: + - this + - .javax.xml.transform.Source#content#java.lang.Object + - from: arg(*) + to: + - this + - .javax.xml.transform.stream.StreamSource#buffer#java.lang.Object + - from: arg(0) + to: + - this + - .javax.xml.transform.Source#content#java.lang.Object + - from: arg(0) + to: + - this + - .javax.xml.transform.stream.StreamSource#buffer#java.lang.Object - function: javax.xml.transform.stream.StreamResult#getOutputStream signature: () java.io.OutputStream taintCopyOnly: true @@ -113,6 +217,22 @@ passThrough: to: this - from: arg(0) to: this + - from: arg(*) + to: + - this + - .javax.xml.transform.Source#content#java.lang.Object + - from: arg(*) + to: + - this + - .javax.xml.transform.stream.StreamSource#buffer#java.lang.Object + - from: arg(0) + to: + - this + - .javax.xml.transform.Source#content#java.lang.Object + - from: arg(0) + to: + - this + - .javax.xml.transform.stream.StreamSource#buffer#java.lang.Object - function: javax.xml.transform.stream.StreamResult#getWriter signature: return: java.io.Writer @@ -178,6 +298,14 @@ passThrough: copy: - from: arg(0) to: this + - from: arg(0) + to: + - this + - .javax.xml.transform.Source#content#java.lang.Object + - from: arg(0) + to: + - this + - .javax.xml.transform.stream.StreamSource#buffer#java.lang.Object - function: javax.xml.transform.stream.StreamSource# signature: (java.io.File) void taintCopyOnly: true @@ -231,6 +359,14 @@ passThrough: copy: - from: this to: result + - from: + - this + - .javax.xml.transform.stream.StreamSource#buffer#java.lang.Object + to: result + - from: + - this + - .javax.xml.transform.Source#content#java.lang.Object + to: result - function: javax.xml.transform.stream.StreamResult#getOutputStream signature: return: java.io.OutputStream diff --git a/model/java/config/stdlib/javax-xml-transform.yaml b/model/java/config/stdlib/javax-xml-transform.yaml index e44f29ad5..b6174a7e0 100644 --- a/model/java/config/stdlib/javax-xml-transform.yaml +++ b/model/java/config/stdlib/javax-xml-transform.yaml @@ -65,6 +65,10 @@ passThrough: copy: - from: arg(0) to: this + - from: arg(0) + to: + - this + - .javax.xml.transform.Source#content#java.lang.Object - function: package: javax.xml.transform class: Transformer @@ -92,6 +96,10 @@ passThrough: copy: - from: this to: result + - from: + - this + - .javax.xml.transform.Result#content#java.lang.Object + to: result - function: package: javax.xml.transform class: Source @@ -100,6 +108,10 @@ passThrough: copy: - from: this to: result + - from: + - this + - .javax.xml.transform.Source#content#java.lang.Object + to: result - function: package: javax.xml.transform class: Result @@ -308,6 +320,10 @@ passThrough: copy: - from: arg(0) to: this + - from: arg(0) + to: + - this + - .javax.xml.transform.Result#content#java.lang.Object - function: package: javax.xml.transform class: Result diff --git a/model/java/config/stdlib/org-w3c-dom.yaml b/model/java/config/stdlib/org-w3c-dom.yaml index a873e87a2..42c6b212f 100644 --- a/model/java/config/stdlib/org-w3c-dom.yaml +++ b/model/java/config/stdlib/org-w3c-dom.yaml @@ -19,6 +19,10 @@ passThrough: - this - .org.w3c.dom.Node#content#java.lang.Object to: result + - from: + - this + - .org.w3c.dom.Document#content#java.lang.Object + to: result - function: org.w3c.dom.Document#createElementNS taintCopyOnly: true copy: @@ -40,6 +44,10 @@ passThrough: - this - .org.w3c.dom.Node#content#java.lang.Object to: result + - from: + - this + - .org.w3c.dom.Document#content#java.lang.Object + to: result - function: org.w3c.dom.NamedNodeMap#getNamedItemNS signature: return: org.w3c.dom.Node @@ -146,6 +154,10 @@ passThrough: - this - .org.w3c.dom.Node#content#java.lang.Object to: result + - from: + - this + - .org.w3c.dom.Document#content#java.lang.Object + to: result - function: org.w3c.dom.Document#getElementById taintCopyOnly: true copy: @@ -275,6 +287,10 @@ passThrough: - this - .org.w3c.dom.Node#content#java.lang.Object to: result + - from: + - this + - .org.w3c.dom.Document#content#java.lang.Object + to: result - function: org.w3c.dom.NamedNodeMap#setNamedItem taintCopyOnly: true copy: @@ -352,6 +368,10 @@ passThrough: to: - this - .org.w3c.dom.Node#content#java.lang.Object + - from: arg(0) + to: + - this + - .org.w3c.dom.Document#content#java.lang.Object - function: org.w3c.dom.Node#getNodeValue signature: return: java.lang.String @@ -366,3 +386,43 @@ passThrough: - this - .org.w3c.dom.Node#content#java.lang.Object to: result +- function: org.w3c.dom.Node#setNodeValue + taintCopyOnly: true + copy: + - from: arg(0) + to: this +- function: org.w3c.dom.Node#getPrefix + taintCopyOnly: true + copy: + - from: this + to: result +- function: org.w3c.dom.Node#getNodeName + taintCopyOnly: true + copy: + - from: this + to: result +- function: org.w3c.dom.Node#getAttributes + taintCopyOnly: true + copy: + - from: this + to: result +- function: org.w3c.dom.Node#getNodeValue + taintCopyOnly: true + copy: + - from: this + to: result +- function: org.w3c.dom.Node#getChildNodes + taintCopyOnly: true + copy: + - from: this + to: result +- function: org.w3c.dom.Node#getOwnerDocument + taintCopyOnly: true + copy: + - from: this + to: result +- function: org.w3c.dom.Node#getTextContent + taintCopyOnly: true + copy: + - from: this + to: result From 735d70eea85f3f6dc71b1d0feec7c883cdb989f2 Mon Sep 17 00:00:00 2001 From: Aleksandr Misonizhnik Date: Thu, 13 Aug 2026 11:21:45 +0200 Subject: [PATCH 47/67] fix(model): match primitive array parameter types Thirty-four passThrough entries key their signature on a leading-dot primitive array name (`type: .byte[]`, `.char[]`, `.int[]`, ...). A scalar type in a signature deserialises to SerializedSimpleNameMatcher.Simple, whose match is exact string equality (TypeNameMatching.kt:33), so `.byte[]` never matches a parameter declared `byte[]` and every rule keyed on one is dead. The dead rules are the ones that carry data into a caller-supplied buffer or parse a byte[] payload, so the gap is a plain false negative: java.io.InputStream#read(byte[]) this -> arg(0) java.nio.ByteBuffer#get(byte[]) this -> arg(0) java.nio.CharBuffer#get(char[]) this -> arg(0) java.lang.String#getBytes(int,int,byte[],int) this -> arg(2) java.lang.String#getChars(int,int,char[],int) this -> arg(2) ObjectMapper#readValue(byte[], ..) arg(0) -> result JsonFactory#createParser(byte[]) arg(0) -> result Pre-existing: 3-rules carries the same 34 occurrences. --- model/java/config/jackson-core-2.20.1.yaml | 6 ++-- .../java/config/jackson-databind-2.20.1.yaml | 10 +++--- model/java/config/stdlib/java-io.yaml | 4 +-- model/java/config/stdlib/java-lang.yaml | 10 +++--- model/java/config/stdlib/java-net.yaml | 2 +- model/java/config/stdlib/java-nio.yaml | 36 +++++++++---------- 6 files changed, 34 insertions(+), 34 deletions(-) diff --git a/model/java/config/jackson-core-2.20.1.yaml b/model/java/config/jackson-core-2.20.1.yaml index f2fac8dba..a12a87f40 100644 --- a/model/java/config/jackson-core-2.20.1.yaml +++ b/model/java/config/jackson-core-2.20.1.yaml @@ -249,7 +249,7 @@ passThrough: signature: params: - index: 0 - type: .byte[] + type: byte[] copy: - from: arg(0) to: @@ -295,7 +295,7 @@ passThrough: signature: params: - index: 0 - type: .byte[] + type: byte[] copy: - from: arg(0) to: result @@ -785,7 +785,7 @@ passThrough: signature: params: - index: 0 - type: .byte[] + type: byte[] copy: - from: arg(0) to: result diff --git a/model/java/config/jackson-databind-2.20.1.yaml b/model/java/config/jackson-databind-2.20.1.yaml index f8908c089..920a0811f 100644 --- a/model/java/config/jackson-databind-2.20.1.yaml +++ b/model/java/config/jackson-databind-2.20.1.yaml @@ -119,7 +119,7 @@ passThrough: signature: params: - index: 0 - type: .byte[] + type: byte[] copy: - from: arg(0) to: result @@ -312,7 +312,7 @@ passThrough: signature: params: - index: 0 - type: .byte[] + type: byte[] copy: - from: arg(0) to: result @@ -824,7 +824,7 @@ passThrough: signature: params: - index: 0 - type: .byte[] + type: byte[] copy: - from: arg(0) to: result @@ -848,7 +848,7 @@ passThrough: signature: params: - index: 0 - type: .byte[] + type: byte[] copy: - from: arg(0) to: result @@ -1558,7 +1558,7 @@ passThrough: signature: params: - index: 0 - type: .byte[] + type: byte[] copy: - from: arg(0) to: result diff --git a/model/java/config/stdlib/java-io.yaml b/model/java/config/stdlib/java-io.yaml index ff98b09b6..13a547afa 100644 --- a/model/java/config/stdlib/java-io.yaml +++ b/model/java/config/stdlib/java-io.yaml @@ -73,7 +73,7 @@ passThrough: signature: params: - index: 0 - type: .byte[] + type: byte[] taintCopyOnly: true copy: - from: this @@ -185,7 +185,7 @@ passThrough: signature: params: - index: 0 - type: .byte[] + type: byte[] copy: - from: this to: arg(0) diff --git a/model/java/config/stdlib/java-lang.yaml b/model/java/config/stdlib/java-lang.yaml index 1f93bf7da..01b31ec02 100644 --- a/model/java/config/stdlib/java-lang.yaml +++ b/model/java/config/stdlib/java-lang.yaml @@ -377,7 +377,7 @@ passThrough: - index: 1 type: int - index: 2 - type: .char[] + type: char[] - index: 3 type: int copy: @@ -424,7 +424,7 @@ passThrough: signature: params: - index: 0 - type: .char[] + type: char[] taintCopyOnly: true copy: - from: arg(0) @@ -943,7 +943,7 @@ passThrough: - index: 1 type: int - index: 2 - type: .char[] + type: char[] - index: 3 type: int taintCopyOnly: true @@ -990,7 +990,7 @@ passThrough: - index: 1 type: int - index: 2 - type: .byte[] + type: byte[] - index: 3 type: int copy: @@ -1403,7 +1403,7 @@ passThrough: - index: 1 type: int - index: 2 - type: .byte[] + type: byte[] - index: 3 type: int taintCopyOnly: true diff --git a/model/java/config/stdlib/java-net.yaml b/model/java/config/stdlib/java-net.yaml index d2df7f7a1..901c8cc50 100644 --- a/model/java/config/stdlib/java-net.yaml +++ b/model/java/config/stdlib/java-net.yaml @@ -735,7 +735,7 @@ passThrough: - index: 0 type: java.lang.String - index: 1 - type: .byte[] + type: byte[] taintCopyOnly: true copy: - from: arg(*) diff --git a/model/java/config/stdlib/java-nio.yaml b/model/java/config/stdlib/java-nio.yaml index 05f97f0af..b0f68e72d 100644 --- a/model/java/config/stdlib/java-nio.yaml +++ b/model/java/config/stdlib/java-nio.yaml @@ -141,7 +141,7 @@ passThrough: signature: params: - index: 0 - type: .int[] + type: int[] taintCopyOnly: true copy: - from: arg(0) @@ -430,7 +430,7 @@ passThrough: signature: params: - index: 0 - type: .byte[] + type: byte[] copy: - from: this to: result @@ -681,7 +681,7 @@ passThrough: signature: params: - index: 0 - type: .int[] + type: int[] copy: - from: arg(0) to: this @@ -1051,7 +1051,7 @@ passThrough: signature: params: - index: 0 - type: .short[] + type: short[] copy: - from: arg(0) to: this @@ -1232,7 +1232,7 @@ passThrough: signature: params: - index: 0 - type: .byte[] + type: byte[] taintCopyOnly: true copy: - from: this @@ -1348,7 +1348,7 @@ passThrough: signature: params: - index: 0 - type: .double[] + type: double[] copy: - from: arg(0) to: this @@ -1778,7 +1778,7 @@ passThrough: signature: params: - index: 0 - type: .short[] + type: short[] taintCopyOnly: true copy: - from: arg(0) @@ -2413,7 +2413,7 @@ passThrough: signature: params: - index: 0 - type: .byte[] + type: byte[] - index: 1 type: int - index: 2 @@ -2508,7 +2508,7 @@ passThrough: signature: params: - index: 0 - type: .double[] + type: double[] taintCopyOnly: true copy: - from: arg(0) @@ -2640,7 +2640,7 @@ passThrough: signature: params: - index: 0 - type: .long[] + type: long[] taintCopyOnly: true copy: - from: arg(0) @@ -2899,7 +2899,7 @@ passThrough: signature: params: - index: 0 - type: .char[] + type: char[] copy: - from: - this @@ -2995,7 +2995,7 @@ passThrough: signature: params: - index: 0 - type: .char[] + type: char[] taintCopyOnly: true copy: - from: arg(0) @@ -3222,7 +3222,7 @@ passThrough: signature: params: - index: 0 - type: .byte[] + type: byte[] - index: 1 type: int - index: 2 @@ -3331,7 +3331,7 @@ passThrough: signature: params: - index: 0 - type: .float[] + type: float[] copy: - from: arg(0) to: this @@ -3616,7 +3616,7 @@ passThrough: signature: params: - index: 0 - type: .char[] + type: char[] taintCopyOnly: true copy: - from: this @@ -3625,7 +3625,7 @@ passThrough: signature: params: - index: 0 - type: .char[] + type: char[] copy: - from: arg(0) to: this @@ -3815,7 +3815,7 @@ passThrough: signature: params: - index: 0 - type: .float[] + type: float[] taintCopyOnly: true copy: - from: arg(0) @@ -4052,7 +4052,7 @@ passThrough: signature: params: - index: 0 - type: .long[] + type: long[] copy: - from: arg(0) to: this From 49a33e4f69cacca108839d0450067285ee9c13af Mon Sep 17 00:00:00 2001 From: Aleksandr Misonizhnik Date: Thu, 13 Aug 2026 11:21:55 +0200 Subject: [PATCH 48/67] fix(model): re-key virtual-field slots whose value type diverged A field accessor is identified by the whole triple (className, fieldName, fieldType) - FieldAccessor is a data class over all three (Accessors.kt:96). So `.java.text.MessageFormat#pattern#java.lang.Object` and `.java.text.MessageFormat#pattern#java.lang.String` are two different slots, and a write into one is invisible to a read of the other. The rename in this batch gave the write side and the read side of twenty slots different value types, which silently breaks each of those flows. Every one of them is a slot that exists in 3-rules with a single consistent spelling, so this is a regression introduced by the rename: DateFormatSymbols#localPatternChars, DecimalFormat#pattern, DecimalFormatSymbols#currency, MessageFormat#pattern, StringJoiner#delimiter, Matcher#input, Name#components, Reference#{className,factoryClassName, factoryClassLocation}, BasicControl#oid, Control#oid, ExtendedRequest#encodedValue, Rdn#type, SortKey#matchingRuleId, DOMResult#systemId, Resource#{file,url}, HttpHeaders#headerMap, NativeMessageHeaderAccessor#nativeHeaders Each orphaned spelling is re-keyed onto the live one, preferring the precise declared type. The whole-object twin restored in ae9d09995 is what kept these flows alive end to end, which is why the shipped rule-tests never saw them. --- ...pringframework-spring-messaging-7.0.2.yaml | 18 ++++---- model/java/config/spring-core-7.0.2.yaml | 6 +-- model/java/config/spring-web-7.0.2.yaml | 2 +- model/java/config/stdlib/java-text.yaml | 14 +++--- model/java/config/stdlib/java-util-regex.yaml | 4 +- model/java/config/stdlib/java-util.yaml | 2 +- .../java/config/stdlib/javax-naming-ldap.yaml | 46 +++++++++---------- model/java/config/stdlib/javax-naming.yaml | 10 ++-- .../stdlib/javax-xml-transform-dom.yaml | 4 +- 9 files changed, 53 insertions(+), 53 deletions(-) diff --git a/model/java/config/org.springframework-spring-messaging-7.0.2.yaml b/model/java/config/org.springframework-spring-messaging-7.0.2.yaml index a6785666a..7177fc433 100644 --- a/model/java/config/org.springframework-spring-messaging-7.0.2.yaml +++ b/model/java/config/org.springframework-spring-messaging-7.0.2.yaml @@ -20,7 +20,7 @@ passThrough: copy: - from: - this - - .org.springframework.messaging.support.NativeMessageHeaderAccessor#nativeHeaders#java.lang.Object + - .org.springframework.messaging.support.NativeMessageHeaderAccessor#nativeHeaders#java.util.Map to: result - function: org.springframework.messaging.support.MessageHeaderAccessor#getMutableAccessor taintCopyOnly: true @@ -89,11 +89,11 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.messaging.support.NativeMessageHeaderAccessor#nativeHeaders#java.lang.Object + - .org.springframework.messaging.support.NativeMessageHeaderAccessor#nativeHeaders#java.util.Map - from: arg(1) to: - this - - .org.springframework.messaging.support.NativeMessageHeaderAccessor#nativeHeaders#java.lang.Object + - .org.springframework.messaging.support.NativeMessageHeaderAccessor#nativeHeaders#java.util.Map - function: org.springframework.messaging.support.NativeMessageHeaderAccessor#addNativeHeader signature: params: @@ -118,7 +118,7 @@ passThrough: copy: - from: - this - - .org.springframework.messaging.support.NativeMessageHeaderAccessor#nativeHeaders#java.lang.Object + - .org.springframework.messaging.support.NativeMessageHeaderAccessor#nativeHeaders#java.util.Map to: result - function: org.springframework.messaging.support.MessageHeaderAccessor#getAccessor taintCopyOnly: true @@ -129,7 +129,7 @@ passThrough: copy: - from: - this - - .org.springframework.messaging.support.NativeMessageHeaderAccessor#nativeHeaders#java.lang.Object + - .org.springframework.messaging.support.NativeMessageHeaderAccessor#nativeHeaders#java.util.Map to: result - function: org.springframework.messaging.support.MessageHeaderAccessor#copyHeadersIfAbsent copy: @@ -224,11 +224,11 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.messaging.support.NativeMessageHeaderAccessor#nativeHeaders#java.lang.Object + - .org.springframework.messaging.support.NativeMessageHeaderAccessor#nativeHeaders#java.util.Map - from: arg(1) to: - this - - .org.springframework.messaging.support.NativeMessageHeaderAccessor#nativeHeaders#java.lang.Object + - .org.springframework.messaging.support.NativeMessageHeaderAccessor#nativeHeaders#java.util.Map - function: org.springframework.messaging.support.ErrorMessage#getOriginalMessage signature: () org.springframework.messaging.Message copy: @@ -266,11 +266,11 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.messaging.support.NativeMessageHeaderAccessor#nativeHeaders#java.lang.Object + - .org.springframework.messaging.support.NativeMessageHeaderAccessor#nativeHeaders#java.util.Map - from: arg(1) to: - this - - .org.springframework.messaging.support.NativeMessageHeaderAccessor#nativeHeaders#java.lang.Object + - .org.springframework.messaging.support.NativeMessageHeaderAccessor#nativeHeaders#java.util.Map - function: org.springframework.messaging.support.MessageHeaderAccessor#setHeader copy: - from: arg(0) diff --git a/model/java/config/spring-core-7.0.2.yaml b/model/java/config/spring-core-7.0.2.yaml index 514e83f97..07329f00d 100644 --- a/model/java/config/spring-core-7.0.2.yaml +++ b/model/java/config/spring-core-7.0.2.yaml @@ -419,7 +419,7 @@ passThrough: copy: - from: - this - - .org.springframework.core.io.Resource#file#java.lang.Object + - .org.springframework.core.io.Resource#file#java.io.File to: result - function: org.springframework.core.io.ByteArrayResource#getContentAsString signature: (*) java.lang.String @@ -1426,7 +1426,7 @@ passThrough: copy: - from: - this - - .org.springframework.core.io.Resource#url#java.lang.Object + - .org.springframework.core.io.Resource#url#java.net.URL to: result - function: org.springframework.util.StringUtils#quote copy: @@ -1903,7 +1903,7 @@ passThrough: copy: - from: - this - - .org.springframework.core.io.Resource#file#java.lang.Object + - .org.springframework.core.io.Resource#file#java.io.File to: result - function: org.springframework.util.StringUtils#addStringToArray overrides: false diff --git a/model/java/config/spring-web-7.0.2.yaml b/model/java/config/spring-web-7.0.2.yaml index cdf73fe4f..2d21cba8b 100644 --- a/model/java/config/spring-web-7.0.2.yaml +++ b/model/java/config/spring-web-7.0.2.yaml @@ -325,7 +325,7 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.http.HttpHeaders#headerMap#java.lang.Object + - .org.springframework.http.HttpHeaders#headerMap#java.util.Map - function: org.springframework.web.util.UriComponentsBuilder#cloneBuilder overrides: false copy: diff --git a/model/java/config/stdlib/java-text.yaml b/model/java/config/stdlib/java-text.yaml index c11869bd9..65e2e8378 100644 --- a/model/java/config/stdlib/java-text.yaml +++ b/model/java/config/stdlib/java-text.yaml @@ -270,7 +270,7 @@ passThrough: - from: arg(0) to: - this - - .java.text.DecimalFormat#pattern#java.lang.Object + - .java.text.DecimalFormat#pattern#java.lang.String - from: arg(0) to: - this @@ -655,7 +655,7 @@ passThrough: to: arg(1) - from: - this - - .java.text.MessageFormat#pattern#java.lang.Object + - .java.text.MessageFormat#pattern#java.lang.String to: result - from: - this @@ -663,7 +663,7 @@ passThrough: to: result - from: - this - - .java.text.MessageFormat#pattern#java.lang.Object + - .java.text.MessageFormat#pattern#java.lang.String to: arg(1) - from: - this @@ -791,7 +791,7 @@ passThrough: - from: arg(0) to: - this - - .java.text.DecimalFormatSymbols#currency#java.lang.Object + - .java.text.DecimalFormatSymbols#currency#java.util.Currency - function: package: java.text class: MessageFormat @@ -1068,7 +1068,7 @@ passThrough: to: arg(1) - from: - this - - .java.text.MessageFormat#pattern#java.lang.Object + - .java.text.MessageFormat#pattern#java.lang.String to: result - from: - this @@ -1076,7 +1076,7 @@ passThrough: to: result - from: - this - - .java.text.MessageFormat#pattern#java.lang.Object + - .java.text.MessageFormat#pattern#java.lang.String to: arg(1) - from: - this @@ -1749,7 +1749,7 @@ passThrough: - from: arg(0) to: - this - - .java.text.DateFormatSymbols#localPatternChars#java.lang.Object + - .java.text.DateFormatSymbols#localPatternChars#java.lang.String - function: java.text.MessageFormat#equals signature: (java.lang.Object) boolean copy: diff --git a/model/java/config/stdlib/java-util-regex.yaml b/model/java/config/stdlib/java-util-regex.yaml index 9f61a097f..b82f2076a 100644 --- a/model/java/config/stdlib/java-util-regex.yaml +++ b/model/java/config/stdlib/java-util-regex.yaml @@ -158,7 +158,7 @@ passThrough: - .java.lang.String#content#java.lang.CharSequence - from: - this - - .java.util.regex.Matcher#input#java.lang.Object + - .java.util.regex.Matcher#input#java.lang.CharSequence to: result - function: java.util.regex.Matcher#appendTail signature: (java.lang.StringBuilder) java.lang.StringBuilder @@ -370,7 +370,7 @@ passThrough: - .java.lang.String#content#java.lang.CharSequence - from: - this - - .java.util.regex.Matcher#input#java.lang.Object + - .java.util.regex.Matcher#input#java.lang.CharSequence to: result - function: java.util.regex.Matcher#quoteReplacement signature: (*) java.lang.String diff --git a/model/java/config/stdlib/java-util.yaml b/model/java/config/stdlib/java-util.yaml index ed1192447..76b0e300c 100644 --- a/model/java/config/stdlib/java-util.yaml +++ b/model/java/config/stdlib/java-util.yaml @@ -5594,7 +5594,7 @@ passThrough: - .java.lang.String#content#java.lang.CharSequence - from: - this - - .java.util.StringJoiner#delimiter#java.lang.Object + - .java.util.StringJoiner#delimiter#java.lang.CharSequence to: result - function: java.util.Collections#checkedSortedSet signature: (java.util.SortedSet, java.lang.Class) java.util.SortedSet diff --git a/model/java/config/stdlib/javax-naming-ldap.yaml b/model/java/config/stdlib/javax-naming-ldap.yaml index b08978bbe..5f644d289 100644 --- a/model/java/config/stdlib/javax-naming-ldap.yaml +++ b/model/java/config/stdlib/javax-naming-ldap.yaml @@ -76,11 +76,11 @@ passThrough: - from: arg(0) to: - this - - .javax.naming.ldap.BasicControl#oid#java.lang.Object + - .javax.naming.ldap.BasicControl#oid#java.lang.String - from: arg(2) to: - this - - .javax.naming.ldap.BasicControl#oid#java.lang.Object + - .javax.naming.ldap.BasicControl#oid#java.lang.String - from: arg(2) to: - this @@ -90,7 +90,7 @@ passThrough: - '[*]' to: - this - - .javax.naming.ldap.BasicControl#oid#java.lang.Object + - .javax.naming.ldap.BasicControl#oid#java.lang.String - from: - arg(2) - '[*]' @@ -106,15 +106,15 @@ passThrough: - '[*]' to: - this - - .javax.naming.ldap.Control#oid#java.lang.Object + - .javax.naming.ldap.Control#oid#java.lang.String - from: arg(0) to: - this - - .javax.naming.ldap.Control#oid#java.lang.Object + - .javax.naming.ldap.Control#oid#java.lang.String - from: arg(2) to: - this - - .javax.naming.ldap.Control#oid#java.lang.Object + - .javax.naming.ldap.Control#oid#java.lang.String - function: javax.naming.ldap.ControlFactory#getControlInstance signature: (javax.naming.ldap.Control) javax.naming.ldap.Control copy: @@ -145,7 +145,7 @@ passThrough: - .java.lang.String#bytes#byte[] - from: - this - - .javax.naming.ldap.ExtendedRequest#encodedValue#java.lang.Object + - .javax.naming.ldap.ExtendedRequest#encodedValue#byte[] to: result - function: javax.naming.ldap.Rdn# signature: (javax.naming.directory.Attributes) void @@ -381,7 +381,7 @@ passThrough: - from: arg(*) to: - this - - .javax.naming.ldap.Rdn#type#java.lang.Object + - .javax.naming.ldap.Rdn#type#java.lang.String - function: javax.naming.ldap.Rdn#put signature: (*, *) javax.naming.ldap.Rdn copy: @@ -559,11 +559,11 @@ passThrough: - from: arg(0) to: - this - - .javax.naming.ldap.BasicControl#oid#java.lang.Object + - .javax.naming.ldap.BasicControl#oid#java.lang.String - from: arg(0) to: - this - - .javax.naming.ldap.Control#oid#java.lang.Object + - .javax.naming.ldap.Control#oid#java.lang.String - function: javax.naming.ldap.BasicControl# signature: (java.lang.String, boolean, byte[]) void copy: @@ -588,31 +588,31 @@ passThrough: - from: arg(0) to: - this - - .javax.naming.ldap.BasicControl#oid#java.lang.Object + - .javax.naming.ldap.BasicControl#oid#java.lang.String - from: arg(2) to: - this - - .javax.naming.ldap.BasicControl#oid#java.lang.Object + - .javax.naming.ldap.BasicControl#oid#java.lang.String - from: - arg(2) - '[*]' to: - this - - .javax.naming.ldap.BasicControl#oid#java.lang.Object + - .javax.naming.ldap.BasicControl#oid#java.lang.String - from: - arg(2) - '[*]' to: - this - - .javax.naming.ldap.Control#oid#java.lang.Object + - .javax.naming.ldap.Control#oid#java.lang.String - from: arg(0) to: - this - - .javax.naming.ldap.Control#oid#java.lang.Object + - .javax.naming.ldap.Control#oid#java.lang.String - from: arg(2) to: - this - - .javax.naming.ldap.Control#oid#java.lang.Object + - .javax.naming.ldap.Control#oid#java.lang.String - function: javax.naming.ldap.BasicControl#getID signature: () java.lang.String copy: @@ -678,17 +678,17 @@ passThrough: - from: arg(0) to: - this - - .javax.naming.ldap.BasicControl#oid#java.lang.Object + - .javax.naming.ldap.BasicControl#oid#java.lang.String - from: arg(2) to: - this - - .javax.naming.ldap.BasicControl#oid#java.lang.Object + - .javax.naming.ldap.BasicControl#oid#java.lang.String - from: - arg(2) - '[*]' to: - this - - .javax.naming.ldap.BasicControl#oid#java.lang.Object + - .javax.naming.ldap.BasicControl#oid#java.lang.String - from: - arg(2) - '[*]' @@ -704,7 +704,7 @@ passThrough: - '[*]' to: - this - - .javax.naming.ldap.Control#oid#java.lang.Object + - .javax.naming.ldap.Control#oid#java.lang.String - from: arg(2) to: - this @@ -712,11 +712,11 @@ passThrough: - from: arg(0) to: - this - - .javax.naming.ldap.Control#oid#java.lang.Object + - .javax.naming.ldap.Control#oid#java.lang.String - from: arg(2) to: - this - - .javax.naming.ldap.Control#oid#java.lang.Object + - .javax.naming.ldap.Control#oid#java.lang.String - function: javax.naming.ldap.SortResponseControl#getAttributeID signature: () java.lang.String copy: @@ -801,7 +801,7 @@ passThrough: to: result - from: - this - - .javax.naming.ldap.SortKey#matchingRuleId#java.lang.Object + - .javax.naming.ldap.SortKey#matchingRuleId#java.lang.String to: result - function: javax.naming.ldap.SortKey# signature: (java.lang.String, boolean, java.lang.String) void diff --git a/model/java/config/stdlib/javax-naming.yaml b/model/java/config/stdlib/javax-naming.yaml index 853f6c694..9b9eb4699 100644 --- a/model/java/config/stdlib/javax-naming.yaml +++ b/model/java/config/stdlib/javax-naming.yaml @@ -305,7 +305,7 @@ passThrough: to: result - from: - this - - .javax.naming.Name#components#java.lang.Object + - .javax.naming.Name#components#java.util.Enumeration to: result - function: javax.naming.CompositeName#getSuffix signature: @@ -326,7 +326,7 @@ passThrough: to: result - from: - this - - .javax.naming.Name#components#java.lang.Object + - .javax.naming.Name#components#java.util.Enumeration to: result - function: javax.naming.CompoundName# signature: @@ -1076,7 +1076,7 @@ passThrough: to: result - from: - this - - .javax.naming.Reference#className#java.lang.Object + - .javax.naming.Reference#className#java.lang.String to: result - function: javax.naming.Reference#getFactoryClassName signature: () java.lang.String @@ -1089,7 +1089,7 @@ passThrough: to: result - from: - this - - .javax.naming.Reference#factoryClassName#java.lang.Object + - .javax.naming.Reference#factoryClassName#java.lang.String to: result - function: javax.naming.Reference#getFactoryClassLocation signature: () java.lang.String @@ -1102,7 +1102,7 @@ passThrough: to: result - from: - this - - .javax.naming.Reference#factoryClassLocation#java.lang.Object + - .javax.naming.Reference#factoryClassLocation#java.lang.String to: result - function: javax.naming.Reference#get signature: (int) javax.naming.RefAddr diff --git a/model/java/config/stdlib/javax-xml-transform-dom.yaml b/model/java/config/stdlib/javax-xml-transform-dom.yaml index b7e841078..96cfb47ad 100644 --- a/model/java/config/stdlib/javax-xml-transform-dom.yaml +++ b/model/java/config/stdlib/javax-xml-transform-dom.yaml @@ -146,7 +146,7 @@ passThrough: - .org.w3c.dom.Node#nodeValue#java.lang.String - from: - this - - .javax.xml.transform.dom.DOMResult#systemId#java.lang.Object + - .javax.xml.transform.dom.DOMResult#systemId#java.lang.String to: result - from: - this @@ -234,7 +234,7 @@ passThrough: - .org.w3c.dom.Node#nodeValue#java.lang.String - from: - this - - .javax.xml.transform.dom.DOMResult#systemId#java.lang.Object + - .javax.xml.transform.dom.DOMResult#systemId#java.lang.String to: result - from: - this From 5819fb960d2a1b6db6016f8b0e7ab761e6d53f71 Mon Sep 17 00:00:00 2001 From: Aleksandr Misonizhnik Date: Thu, 13 Aug 2026 11:22:08 +0200 Subject: [PATCH 49/67] fix(model): read into the destination buffer, keep nio buffers fluent Two gaps found by the new passthrough regression samples. java.io.Reader#read(char[]) and #read(char[],int,int) only copied `this -> result`, but the result is the int character count - a mark on a primitive is rejected outright (JIRFactTypeChecker.kt:87), so the model carried nothing. The data goes into the array argument, which is how the InputStream twin is already modelled. Same for #read(CharBuffer). BufferedReader#readLine had no model at all, only #lines. java.nio.Buffer#{flip,rewind,clear,mark,reset,position,limit} had no model, so the standard put/flip/toString idiom lost the buffer contents at flip(); slice, duplicate, compact and asReadOnlyBuffer were already covered. Both gaps are pinned by security.passthrough.PassthroughValueFlowSamples (stringReader*, charBuffer*). --- model/java/config/stdlib/java-io.yaml | 30 ++++++++++++++++++++++++++ model/java/config/stdlib/java-nio.yaml | 28 ++++++++++++++++++++++++ 2 files changed, 58 insertions(+) diff --git a/model/java/config/stdlib/java-io.yaml b/model/java/config/stdlib/java-io.yaml index 13a547afa..6ba1bfae3 100644 --- a/model/java/config/stdlib/java-io.yaml +++ b/model/java/config/stdlib/java-io.yaml @@ -916,3 +916,33 @@ passThrough: copy: - from: this to: result +- function: java.io.Reader#read + signature: + params: + - index: 0 + type: char[] + copy: + - from: this + to: arg(0) + - from: + - this + - .java.io.Reader#content#java.lang.Object + to: arg(0) +- function: java.io.Reader#read + signature: (java.nio.CharBuffer) int + copy: + - from: this + to: arg(0) + - from: + - this + - .java.io.Reader#content#java.lang.Object + to: arg(0) +- function: java.io.BufferedReader#readLine + signature: () java.lang.String + copy: + - from: this + to: result + - from: + - this + - .java.io.Reader#content#java.lang.Object + to: result diff --git a/model/java/config/stdlib/java-nio.yaml b/model/java/config/stdlib/java-nio.yaml index b0f68e72d..836d4d986 100644 --- a/model/java/config/stdlib/java-nio.yaml +++ b/model/java/config/stdlib/java-nio.yaml @@ -4232,3 +4232,31 @@ passThrough: - this - .java.nio.ByteBuffer#buffer#java.lang.Object to: result +- function: java.nio.Buffer#flip + copy: + - from: this + to: result +- function: java.nio.Buffer#rewind + copy: + - from: this + to: result +- function: java.nio.Buffer#clear + copy: + - from: this + to: result +- function: java.nio.Buffer#mark + copy: + - from: this + to: result +- function: java.nio.Buffer#reset + copy: + - from: this + to: result +- function: java.nio.Buffer#position + copy: + - from: this + to: result +- function: java.nio.Buffer#limit + copy: + - from: this + to: result From 5c84893560f4dd562578169b7c078008f3789188 Mon Sep 17 00:00:00 2001 From: Aleksandr Misonizhnik Date: Thu, 13 Aug 2026 11:22:29 +0200 Subject: [PATCH 50/67] chore(model): drop duplicate copy actions The restore pass normalised field names but not value types, so re-adding an edge that already existed under its new name produced a byte-identical second copy inside the same entry. Copy actions accumulate (MethodClassTaintRulesStorage.findRules), so a repeated edge is a no-op that only makes the model harder to read. 395 duplicates removed across 40 files; each file is verified by re-parsing and comparing the set of edges per entry, so the change is edge-preserving. --- ...ons-httpclient-commons-httpclient-3.1.yaml | 356 ------------------ .../config/commons-io-commons-io-2.21.0.yaml | 2 - .../config/commons-lang-commons-lang-2.6.yaml | 2 - ...a.xml.bind-jakarta.xml.bind-api-2.3.3.yaml | 20 - .../javax.faces-javax.faces-api-2.3.yaml | 12 - .../javax.mail-javax.mail-api-1.6.2.yaml | 88 ----- ...org.apache.hadoop-hadoop-common-3.3.6.yaml | 68 ---- .../org.apache.hadoop-hadoop-core-1.2.1.yaml | 32 -- ...op-hadoop-mapreduce-client-core-3.3.6.yaml | 104 ----- ...ache.httpcomponents-httpclient-4.5.14.yaml | 12 - .../org.apache.wicket-wicket-1.4.23.yaml | 24 -- .../org.apache.wicket-wicket-core-10.1.0.yaml | 92 ----- model/java/config/oro-oro-2.0.8.yaml | 2 - .../config/requestfactory-server-2.12.2.yaml | 24 -- model/java/config/stdlib/java-io.yaml | 36 -- model/java/config/stdlib/java-lang.yaml | 68 ---- model/java/config/stdlib/java-net.yaml | 76 ---- model/java/config/stdlib/java-nio.yaml | 253 ------------- model/java/config/stdlib/java-sql.yaml | 109 ------ model/java/config/stdlib/java-text.yaml | 32 -- model/java/config/stdlib/java-util-regex.yaml | 16 - model/java/config/stdlib/java-util.yaml | 38 -- .../config/stdlib/javax-naming-directory.yaml | 12 - .../java/config/stdlib/javax-naming-ldap.yaml | 48 --- model/java/config/stdlib/javax-naming.yaml | 24 -- model/java/config/stdlib/javax-script.yaml | 4 - .../java/config/stdlib/javax-sql-rowset.yaml | 4 - .../config/stdlib/javax-xml-namespace.yaml | 8 - .../stdlib/javax-xml-transform-dom.yaml | 4 - .../stdlib/javax-xml-transform-stream.yaml | 28 -- 30 files changed, 1598 deletions(-) diff --git a/model/java/config/commons-httpclient-commons-httpclient-3.1.yaml b/model/java/config/commons-httpclient-commons-httpclient-3.1.yaml index 4aeec8f51..5244f5260 100644 --- a/model/java/config/commons-httpclient-commons-httpclient-3.1.yaml +++ b/model/java/config/commons-httpclient-commons-httpclient-3.1.yaml @@ -3,10 +3,6 @@ library: commons-httpclient:commons-httpclient:3.1 passThrough: - function: org.apache.commons.httpclient.HttpMethodBase#getResponseTrailerHeaderGroup copy: - - from: - - this - - .org.apache.commons.httpclient.HttpMethodBase#responseHeaders#java.lang.Object - to: result - from: - this - .org.apache.commons.httpclient.HttpMethodBase#responseHeaders#java.lang.Object @@ -15,10 +11,6 @@ passThrough: to: result - function: org.apache.commons.httpclient.HttpMethod#setQueryString copy: - - from: arg(0) - to: - - this - - .org.apache.commons.httpclient.HttpMethod#queryString#java.lang.Object - from: arg(0) to: - this @@ -31,10 +23,6 @@ passThrough: to: - this - .org.apache.commons.httpclient.NameValuePair#name#java.lang.Object - - from: arg(*) - to: - - this - - .org.apache.commons.httpclient.NameValuePair#name#java.lang.Object - from: arg(*) to: - this @@ -43,10 +31,6 @@ passThrough: to: this - function: org.apache.commons.httpclient.HttpMethodBase#getURI copy: - - from: - - this - - .org.apache.commons.httpclient.HttpMethodBase#uRI#java.lang.Object - to: result - from: - this - .org.apache.commons.httpclient.HttpMethodBase#uRI#java.lang.Object @@ -59,10 +43,6 @@ passThrough: to: result - function: org.apache.commons.httpclient.HttpMethodBase#getHostConfiguration copy: - - from: - - this - - .org.apache.commons.httpclient.HttpMethodBase#hostConfiguration#java.lang.Object - to: result - from: - this - .org.apache.commons.httpclient.HttpMethodBase#hostConfiguration#java.lang.Object @@ -71,10 +51,6 @@ passThrough: to: result - function: org.apache.commons.httpclient.HostConfiguration#getHost copy: - - from: - - this - - .org.apache.commons.httpclient.HostConfiguration#host#java.lang.Object - to: result - from: - this - .org.apache.commons.httpclient.HostConfiguration#host#java.lang.Object @@ -103,10 +79,6 @@ passThrough: - .org.apache.commons.httpclient.HttpConnection#host#java.lang.Object - function: org.apache.commons.httpclient.HttpMethodBase#getResponseStream copy: - - from: - - this - - .org.apache.commons.httpclient.HttpMethodBase#responseBody#java.lang.Object - to: result - from: - this - .org.apache.commons.httpclient.HttpMethodBase#responseBody#java.lang.Object @@ -115,10 +87,6 @@ passThrough: to: result - function: org.apache.commons.httpclient.HttpMethod#setRequestHeader copy: - - from: arg(*) - to: - - this - - .org.apache.commons.httpclient.HttpMethod#requestHeaders#java.lang.Object - from: arg(*) to: - this @@ -127,10 +95,6 @@ passThrough: to: this - function: org.apache.commons.httpclient.HostConfiguration#setHost copy: - - from: arg(0) - to: - - this - - .org.apache.commons.httpclient.HostConfiguration#host#java.lang.Object - from: arg(0) to: - this @@ -139,10 +103,6 @@ passThrough: to: this - function: org.apache.commons.httpclient.HttpMethodBase#setHostConfiguration copy: - - from: arg(0) - to: - - this - - .org.apache.commons.httpclient.HttpMethodBase#hostConfiguration#java.lang.Object - from: arg(0) to: - this @@ -151,10 +111,6 @@ passThrough: to: this - function: org.apache.commons.httpclient.HttpConnection#setLastResponseInputStream copy: - - from: arg(0) - to: - - this - - .org.apache.commons.httpclient.HttpConnection#lastResponseInputStream#java.lang.Object - from: arg(0) to: - this @@ -175,10 +131,6 @@ passThrough: to: this - function: org.apache.commons.httpclient.HttpMethod#getResponseBodyAsString copy: - - from: - - this - - .org.apache.commons.httpclient.HttpMethod#responseBody#java.lang.Object - to: result - from: - this - .org.apache.commons.httpclient.HttpMethod#responseBody#java.lang.Object @@ -187,10 +139,6 @@ passThrough: to: result - function: org.apache.commons.httpclient.UsernamePasswordCredentials#setUserName copy: - - from: arg(0) - to: - - this - - .org.apache.commons.httpclient.UsernamePasswordCredentials#userName#java.lang.Object - from: arg(0) to: - this @@ -207,10 +155,6 @@ passThrough: to: result - function: org.apache.commons.httpclient.HeaderGroup#getCondensedHeader copy: - - from: - - this - - .org.apache.commons.httpclient.HeaderGroup#headers#java.lang.Object - to: result - from: - this - .org.apache.commons.httpclient.HeaderGroup#headers#java.lang.Object @@ -231,10 +175,6 @@ passThrough: to: result - function: org.apache.commons.httpclient.HttpMethod#getResponseFooter copy: - - from: - - this - - .org.apache.commons.httpclient.HttpMethod#responseFooters#java.lang.Object - to: result - from: - this - .org.apache.commons.httpclient.HttpMethod#responseFooters#java.lang.Object @@ -251,10 +191,6 @@ passThrough: - .org.apache.commons.httpclient.Header#content#java.lang.Object - function: org.apache.commons.httpclient.HttpMethodBase#getResponseBodyAsString copy: - - from: - - this - - .org.apache.commons.httpclient.HttpMethodBase#responseBody#java.lang.Object - to: result - from: - this - .org.apache.commons.httpclient.HttpMethodBase#responseBody#java.lang.Object @@ -267,10 +203,6 @@ passThrough: to: result - function: org.apache.commons.httpclient.HttpMethodBase#getResponseCharSet copy: - - from: - - this - - .org.apache.commons.httpclient.HttpMethodBase#responseCharSet#java.lang.Object - to: result - from: - this - .org.apache.commons.httpclient.HttpMethodBase#responseCharSet#java.lang.Object @@ -287,10 +219,6 @@ passThrough: to: result - function: org.apache.commons.httpclient.HttpMethodBase#getRequestCharSet copy: - - from: - - this - - .org.apache.commons.httpclient.HttpMethodBase#requestCharSet#java.lang.Object - to: result - from: - this - .org.apache.commons.httpclient.HttpMethodBase#requestCharSet#java.lang.Object @@ -303,10 +231,6 @@ passThrough: to: result - function: org.apache.commons.httpclient.HttpMethodBase#setResponseStream copy: - - from: arg(0) - to: - - this - - .org.apache.commons.httpclient.HttpMethodBase#responseBody#java.lang.Object - from: arg(0) to: - this @@ -319,10 +243,6 @@ passThrough: to: result - function: org.apache.commons.httpclient.HttpMethodBase#setQueryString copy: - - from: arg(0) - to: - - this - - .org.apache.commons.httpclient.HttpMethodBase#queryString#java.lang.Object - from: arg(0) to: - this @@ -331,10 +251,6 @@ passThrough: to: this - function: org.apache.commons.httpclient.HttpMethod#getRequestHeaders copy: - - from: - - this - - .org.apache.commons.httpclient.HttpMethod#requestHeaders#java.lang.Object - to: result - from: - this - .org.apache.commons.httpclient.HttpMethod#requestHeaders#java.lang.Object @@ -347,10 +263,6 @@ passThrough: - index: 0 type: java.lang.String copy: - - from: arg(0) - to: - - this - - .org.apache.commons.httpclient.NameValuePair#value#java.lang.Object - from: arg(0) to: - this @@ -363,10 +275,6 @@ passThrough: to: result - function: org.apache.commons.httpclient.HttpState#setCredentials copy: - - from: arg(2) - to: - - this - - .org.apache.commons.httpclient.HttpState#credentials#java.lang.Object - from: arg(2) to: - this @@ -375,10 +283,6 @@ passThrough: to: this - function: org.apache.commons.httpclient.HttpMethod#getRequestHeader copy: - - from: - - this - - .org.apache.commons.httpclient.HttpMethod#requestHeaders#java.lang.Object - to: result - from: - this - .org.apache.commons.httpclient.HttpMethod#requestHeaders#java.lang.Object @@ -387,10 +291,6 @@ passThrough: to: result - function: org.apache.commons.httpclient.HttpMethodBase#getRequestHeaderGroup copy: - - from: - - this - - .org.apache.commons.httpclient.HttpMethodBase#requestHeaders#java.lang.Object - to: result - from: - this - .org.apache.commons.httpclient.HttpMethodBase#requestHeaders#java.lang.Object @@ -407,10 +307,6 @@ passThrough: - .org.apache.commons.httpclient.HeaderElement#content#java.lang.Object - function: org.apache.commons.httpclient.HttpMethodBase#getResponseHeaderGroup copy: - - from: - - this - - .org.apache.commons.httpclient.HttpMethodBase#responseHeaders#java.lang.Object - to: result - from: - this - .org.apache.commons.httpclient.HttpMethodBase#responseHeaders#java.lang.Object @@ -419,10 +315,6 @@ passThrough: to: result - function: org.apache.commons.httpclient.HttpState#getProxyCredentials copy: - - from: - - this - - .org.apache.commons.httpclient.HttpState#proxyCredentials#java.lang.Object - to: result - from: - this - .org.apache.commons.httpclient.HttpState#proxyCredentials#java.lang.Object @@ -431,10 +323,6 @@ passThrough: to: result - function: org.apache.commons.httpclient.HttpConnection#getHost copy: - - from: - - this - - .org.apache.commons.httpclient.HttpConnection#host#java.lang.Object - to: result - from: - this - .org.apache.commons.httpclient.HttpConnection#host#java.lang.Object @@ -443,10 +331,6 @@ passThrough: to: result - function: org.apache.commons.httpclient.NTCredentials#getHost copy: - - from: - - this - - .org.apache.commons.httpclient.NTCredentials#host#java.lang.Object - to: result - from: - this - .org.apache.commons.httpclient.NTCredentials#host#java.lang.Object @@ -455,10 +339,6 @@ passThrough: to: result - function: org.apache.commons.httpclient.HeaderGroup#getHeaders copy: - - from: - - this - - .org.apache.commons.httpclient.HeaderGroup#headers#java.lang.Object - to: result - from: - this - .org.apache.commons.httpclient.HeaderGroup#headers#java.lang.Object @@ -475,18 +355,10 @@ passThrough: - this - .org.apache.commons.httpclient.UsernamePasswordCredentials#userName#java.lang.Object to: result - - from: - - this - - .org.apache.commons.httpclient.UsernamePasswordCredentials#password#java.lang.Object - to: result - from: this to: result - function: org.apache.commons.httpclient.NTCredentials#setHost copy: - - from: arg(0) - to: - - this - - .org.apache.commons.httpclient.NTCredentials#host#java.lang.Object - from: arg(0) to: - this @@ -495,10 +367,6 @@ passThrough: to: this - function: org.apache.commons.httpclient.HeaderGroup#setHeaders copy: - - from: arg(0) - to: - - this - - .org.apache.commons.httpclient.HeaderGroup#headers#java.lang.Object - from: arg(0) to: - this @@ -507,10 +375,6 @@ passThrough: to: this - function: org.apache.commons.httpclient.HttpMethod#getQueryString copy: - - from: - - this - - .org.apache.commons.httpclient.HttpMethod#queryString#java.lang.Object - to: result - from: - this - .org.apache.commons.httpclient.HttpMethod#queryString#java.lang.Object @@ -527,10 +391,6 @@ passThrough: to: result - function: org.apache.commons.httpclient.HttpMethod#getResponseFooters copy: - - from: - - this - - .org.apache.commons.httpclient.HttpMethod#responseFooters#java.lang.Object - to: result - from: - this - .org.apache.commons.httpclient.HttpMethod#responseFooters#java.lang.Object @@ -539,10 +399,6 @@ passThrough: to: result - function: org.apache.commons.httpclient.HttpMethod#getResponseHeader copy: - - from: - - this - - .org.apache.commons.httpclient.HttpMethod#responseHeaders#java.lang.Object - to: result - from: - this - .org.apache.commons.httpclient.HttpMethod#responseHeaders#java.lang.Object @@ -555,10 +411,6 @@ passThrough: - index: 0 type: java.lang.String copy: - - from: arg(0) - to: - - this - - .org.apache.commons.httpclient.NameValuePair#name#java.lang.Object - from: arg(0) to: - this @@ -583,24 +435,12 @@ passThrough: to: - this - .org.apache.commons.httpclient.HttpMethodBase#requestHeaders#java.lang.Object - - from: arg(0) - to: - - this - - .org.apache.commons.httpclient.HttpMethodBase#requestHeaders#java.lang.Object - - from: arg(*) - to: - - this - - .org.apache.commons.httpclient.HttpMethodBase#requestHeaders#java.lang.Object - from: arg(*) to: this - from: arg(0) to: this - function: org.apache.commons.httpclient.UsernamePasswordCredentials#getUserName copy: - - from: - - this - - .org.apache.commons.httpclient.UsernamePasswordCredentials#userName#java.lang.Object - to: result - from: - this - .org.apache.commons.httpclient.UsernamePasswordCredentials#userName#java.lang.Object @@ -609,10 +449,6 @@ passThrough: to: result - function: org.apache.commons.httpclient.NTCredentials#getDomain copy: - - from: - - this - - .org.apache.commons.httpclient.NTCredentials#domain#java.lang.Object - to: result - from: - this - .org.apache.commons.httpclient.NTCredentials#domain#java.lang.Object @@ -621,10 +457,6 @@ passThrough: to: result - function: org.apache.commons.httpclient.HttpMethod#getResponseBody copy: - - from: - - this - - .org.apache.commons.httpclient.HttpMethod#responseBody#java.lang.Object - to: result - from: - this - .org.apache.commons.httpclient.HttpMethod#responseBody#java.lang.Object @@ -633,10 +465,6 @@ passThrough: to: result - function: org.apache.commons.httpclient.HttpMethodBase#getRequestHeaders copy: - - from: - - this - - .org.apache.commons.httpclient.HttpMethodBase#requestHeaders#java.lang.Object - to: result - from: - this - .org.apache.commons.httpclient.HttpMethodBase#requestHeaders#java.lang.Object @@ -653,10 +481,6 @@ passThrough: to: result - function: org.apache.commons.httpclient.HttpConnection#getProxyHost copy: - - from: - - this - - .org.apache.commons.httpclient.HttpConnection#proxyHost#java.lang.Object - to: result - from: - this - .org.apache.commons.httpclient.HttpConnection#proxyHost#java.lang.Object @@ -669,10 +493,6 @@ passThrough: to: result - function: org.apache.commons.httpclient.UsernamePasswordCredentials#setPassword copy: - - from: arg(0) - to: - - this - - .org.apache.commons.httpclient.UsernamePasswordCredentials#password#java.lang.Object - from: arg(0) to: - this @@ -685,10 +505,6 @@ passThrough: to: result - function: org.apache.commons.httpclient.HttpMethod#addResponseFooter copy: - - from: arg(0) - to: - - this - - .org.apache.commons.httpclient.HttpMethod#responseFooters#java.lang.Object - from: arg(0) to: - this @@ -711,10 +527,6 @@ passThrough: to: - this - .org.apache.commons.httpclient.HttpConnection#host#java.lang.Object - - from: arg(2) - to: - - this - - .org.apache.commons.httpclient.HttpConnection#host#java.lang.Object - from: arg(2) to: - this @@ -743,20 +555,12 @@ passThrough: to: - this - .org.apache.commons.httpclient.HttpConnection#virtualHost#java.lang.Object - - from: arg(0) - to: - - this - - .org.apache.commons.httpclient.HttpConnection#host#java.lang.Object - from: arg(2) to: this - from: arg(0) to: this - function: org.apache.commons.httpclient.HttpMethodBase#getRequestHeader copy: - - from: - - this - - .org.apache.commons.httpclient.HttpMethodBase#requestHeaders#java.lang.Object - to: result - from: - this - .org.apache.commons.httpclient.HttpMethodBase#requestHeaders#java.lang.Object @@ -773,18 +577,10 @@ passThrough: - this - .org.apache.commons.httpclient.HttpState#proxyCredentials#java.lang.Object to: result - - from: - - this - - .org.apache.commons.httpclient.HttpState#credentials#java.lang.Object - to: result - from: this to: result - function: org.apache.commons.httpclient.HttpConnection#setProxyHost copy: - - from: arg(0) - to: - - this - - .org.apache.commons.httpclient.HttpConnection#proxyHost#java.lang.Object - from: arg(0) to: - this @@ -793,10 +589,6 @@ passThrough: to: this - function: org.apache.commons.httpclient.HttpMethodBase#getResponseFooter copy: - - from: - - this - - .org.apache.commons.httpclient.HttpMethodBase#responseFooters#java.lang.Object - to: result - from: - this - .org.apache.commons.httpclient.HttpMethodBase#responseFooters#java.lang.Object @@ -805,10 +597,6 @@ passThrough: to: result - function: org.apache.commons.httpclient.HttpMethod#getPath copy: - - from: - - this - - .org.apache.commons.httpclient.HttpMethod#path#java.lang.Object - to: result - from: - this - .org.apache.commons.httpclient.HttpMethod#path#java.lang.Object @@ -817,10 +605,6 @@ passThrough: to: result - function: org.apache.commons.httpclient.HostConfiguration#getHostURL copy: - - from: - - this - - .org.apache.commons.httpclient.HostConfiguration#host#java.lang.Object - to: result - from: - this - .org.apache.commons.httpclient.HostConfiguration#host#java.lang.Object @@ -837,10 +621,6 @@ passThrough: to: - this - .org.apache.commons.httpclient.UsernamePasswordCredentials#userName#java.lang.Object - - from: arg(*) - to: - - this - - .org.apache.commons.httpclient.UsernamePasswordCredentials#password#java.lang.Object - from: arg(*) to: this - function: org.apache.commons.httpclient.NTCredentials#toString @@ -853,18 +633,10 @@ passThrough: - this - .org.apache.commons.httpclient.NTCredentials#host#java.lang.Object to: result - - from: - - this - - .org.apache.commons.httpclient.NTCredentials#domain#java.lang.Object - to: result - from: this to: result - function: org.apache.commons.httpclient.HttpMethodBase#addRequestHeader copy: - - from: arg(*) - to: - - this - - .org.apache.commons.httpclient.HttpMethodBase#requestHeaders#java.lang.Object - from: arg(*) to: - this @@ -873,10 +645,6 @@ passThrough: to: this - function: org.apache.commons.httpclient.HttpMethodBase#addResponseFooter copy: - - from: arg(0) - to: - - this - - .org.apache.commons.httpclient.HttpMethodBase#responseFooters#java.lang.Object - from: arg(0) to: - this @@ -885,10 +653,6 @@ passThrough: to: this - function: org.apache.commons.httpclient.HttpConnection#setHost copy: - - from: arg(0) - to: - - this - - .org.apache.commons.httpclient.HttpConnection#host#java.lang.Object - from: arg(0) to: - this @@ -901,10 +665,6 @@ passThrough: to: result - function: org.apache.commons.httpclient.HttpMethodBase#getResponseBodyAsStream copy: - - from: - - this - - .org.apache.commons.httpclient.HttpMethodBase#responseBody#java.lang.Object - to: result - from: - this - .org.apache.commons.httpclient.HttpMethodBase#responseBody#java.lang.Object @@ -917,10 +677,6 @@ passThrough: to: arg(1) - function: org.apache.commons.httpclient.HttpConnection#getVirtualHost copy: - - from: - - this - - .org.apache.commons.httpclient.HttpConnection#virtualHost#java.lang.Object - to: result - from: - this - .org.apache.commons.httpclient.HttpConnection#virtualHost#java.lang.Object @@ -929,10 +685,6 @@ passThrough: to: result - function: org.apache.commons.httpclient.HttpMethod#setPath copy: - - from: arg(0) - to: - - this - - .org.apache.commons.httpclient.HttpMethod#path#java.lang.Object - from: arg(0) to: - this @@ -945,10 +697,6 @@ passThrough: to: result - function: org.apache.commons.httpclient.HttpMethodBase#getResponseHeaders copy: - - from: - - this - - .org.apache.commons.httpclient.HttpMethodBase#responseHeaders#java.lang.Object - to: result - from: - this - .org.apache.commons.httpclient.HttpMethodBase#responseHeaders#java.lang.Object @@ -957,10 +705,6 @@ passThrough: to: result - function: org.apache.commons.httpclient.NameValuePair#getValue copy: - - from: - - this - - .org.apache.commons.httpclient.NameValuePair#value#java.lang.Object - to: result - from: - this - .org.apache.commons.httpclient.NameValuePair#value#java.lang.Object @@ -969,10 +713,6 @@ passThrough: to: result - function: org.apache.commons.httpclient.HttpMethodBase#getResponseFooters copy: - - from: - - this - - .org.apache.commons.httpclient.HttpMethodBase#responseFooters#java.lang.Object - to: result - from: - this - .org.apache.commons.httpclient.HttpMethodBase#responseFooters#java.lang.Object @@ -981,10 +721,6 @@ passThrough: to: result - function: org.apache.commons.httpclient.HttpMethodBase#setPath copy: - - from: arg(0) - to: - - this - - .org.apache.commons.httpclient.HttpMethodBase#path#java.lang.Object - from: arg(0) to: - this @@ -993,10 +729,6 @@ passThrough: to: this - function: org.apache.commons.httpclient.NameValuePair#getName copy: - - from: - - this - - .org.apache.commons.httpclient.NameValuePair#name#java.lang.Object - to: result - from: - this - .org.apache.commons.httpclient.NameValuePair#name#java.lang.Object @@ -1005,10 +737,6 @@ passThrough: to: result - function: org.apache.commons.httpclient.HeaderGroup#getFirstHeader copy: - - from: - - this - - .org.apache.commons.httpclient.HeaderGroup#headers#java.lang.Object - to: result - from: - this - .org.apache.commons.httpclient.HeaderGroup#headers#java.lang.Object @@ -1017,10 +745,6 @@ passThrough: to: result - function: org.apache.commons.httpclient.HttpMethodBase#getPath copy: - - from: - - this - - .org.apache.commons.httpclient.HttpMethodBase#path#java.lang.Object - to: result - from: - this - .org.apache.commons.httpclient.HttpMethodBase#path#java.lang.Object @@ -1029,10 +753,6 @@ passThrough: to: result - function: org.apache.commons.httpclient.HttpMethodBase#getResponseBody copy: - - from: - - this - - .org.apache.commons.httpclient.HttpMethodBase#responseBody#java.lang.Object - to: result - from: - this - .org.apache.commons.httpclient.HttpMethodBase#responseBody#java.lang.Object @@ -1045,10 +765,6 @@ passThrough: to: result - function: org.apache.commons.httpclient.HttpMethodBase#getResponseHeader copy: - - from: - - this - - .org.apache.commons.httpclient.HttpMethodBase#responseHeaders#java.lang.Object - to: result - from: - this - .org.apache.commons.httpclient.HttpMethodBase#responseHeaders#java.lang.Object @@ -1065,10 +781,6 @@ passThrough: - this - .org.apache.commons.httpclient.NameValuePair#value#java.lang.Object to: result - - from: - - this - - .org.apache.commons.httpclient.NameValuePair#name#java.lang.Object - to: result - from: this to: result - function: org.apache.commons.httpclient.HttpConnection# @@ -1087,10 +799,6 @@ passThrough: to: - this - .org.apache.commons.httpclient.HttpConnection#host#java.lang.Object - - from: arg(1) - to: - - this - - .org.apache.commons.httpclient.HttpConnection#host#java.lang.Object - from: arg(1) to: - this @@ -1119,20 +827,12 @@ passThrough: to: - this - .org.apache.commons.httpclient.HttpConnection#virtualHost#java.lang.Object - - from: arg(0) - to: - - this - - .org.apache.commons.httpclient.HttpConnection#host#java.lang.Object - from: arg(1) to: this - from: arg(0) to: this - function: org.apache.commons.httpclient.HttpMethod#getURI copy: - - from: - - this - - .org.apache.commons.httpclient.HttpMethod#uRI#java.lang.Object - to: result - from: - this - .org.apache.commons.httpclient.HttpMethod#uRI#java.lang.Object @@ -1141,10 +841,6 @@ passThrough: to: result - function: org.apache.commons.httpclient.HttpMethodBase#getQueryString copy: - - from: - - this - - .org.apache.commons.httpclient.HttpMethodBase#queryString#java.lang.Object - to: result - from: - this - .org.apache.commons.httpclient.HttpMethodBase#queryString#java.lang.Object @@ -1153,10 +849,6 @@ passThrough: to: result - function: org.apache.commons.httpclient.NTCredentials#setDomain copy: - - from: arg(0) - to: - - this - - .org.apache.commons.httpclient.NTCredentials#domain#java.lang.Object - from: arg(0) to: - this @@ -1173,10 +865,6 @@ passThrough: to: result - function: org.apache.commons.httpclient.HttpMethod#getResponseBodyAsStream copy: - - from: - - this - - .org.apache.commons.httpclient.HttpMethod#responseBody#java.lang.Object - to: result - from: - this - .org.apache.commons.httpclient.HttpMethod#responseBody#java.lang.Object @@ -1213,10 +901,6 @@ passThrough: to: - this - .org.apache.commons.httpclient.NTCredentials#userName#java.lang.Object - - from: arg(3) - to: - - this - - .org.apache.commons.httpclient.NTCredentials#domain#java.lang.Object - from: arg(3) to: this - from: arg(1) @@ -1227,10 +911,6 @@ passThrough: to: this - function: org.apache.commons.httpclient.HttpMethod#addRequestHeader copy: - - from: arg(*) - to: - - this - - .org.apache.commons.httpclient.HttpMethod#requestHeaders#java.lang.Object - from: arg(*) to: - this @@ -1239,10 +919,6 @@ passThrough: to: this - function: org.apache.commons.httpclient.HttpMethod#getResponseHeaders copy: - - from: - - this - - .org.apache.commons.httpclient.HttpMethod#responseHeaders#java.lang.Object - to: result - from: - this - .org.apache.commons.httpclient.HttpMethod#responseHeaders#java.lang.Object @@ -1251,10 +927,6 @@ passThrough: to: result - function: org.apache.commons.httpclient.HttpMethod#getName copy: - - from: - - this - - .org.apache.commons.httpclient.HttpMethod#name#java.lang.Object - to: result - from: - this - .org.apache.commons.httpclient.HttpMethod#name#java.lang.Object @@ -1271,10 +943,6 @@ passThrough: to: result - function: org.apache.commons.httpclient.HostConfiguration#toString copy: - - from: - - this - - .org.apache.commons.httpclient.HostConfiguration#host#java.lang.Object - to: result - from: - this - .org.apache.commons.httpclient.HostConfiguration#host#java.lang.Object @@ -1283,10 +951,6 @@ passThrough: to: result - function: org.apache.commons.httpclient.HeaderGroup#getLastHeader copy: - - from: - - this - - .org.apache.commons.httpclient.HeaderGroup#headers#java.lang.Object - to: result - from: - this - .org.apache.commons.httpclient.HeaderGroup#headers#java.lang.Object @@ -1307,10 +971,6 @@ passThrough: to: result - function: org.apache.commons.httpclient.HttpState#setProxyCredentials copy: - - from: arg(2) - to: - - this - - .org.apache.commons.httpclient.HttpState#proxyCredentials#java.lang.Object - from: arg(2) to: - this @@ -1319,10 +979,6 @@ passThrough: to: this - function: org.apache.commons.httpclient.HeaderGroup#addHeader copy: - - from: arg(0) - to: - - this - - .org.apache.commons.httpclient.HeaderGroup#headers#java.lang.Object - from: arg(0) to: - this @@ -1365,14 +1021,6 @@ passThrough: to: - this - .org.apache.commons.httpclient.HttpConnection#host#java.lang.Object - - from: arg(3) - to: - - this - - .org.apache.commons.httpclient.HttpConnection#host#java.lang.Object - - from: arg(2) - to: - - this - - .org.apache.commons.httpclient.HttpConnection#host#java.lang.Object - from: arg(2) to: - this @@ -1401,10 +1049,6 @@ passThrough: to: - this - .org.apache.commons.httpclient.HttpConnection#virtualHost#java.lang.Object - - from: arg(0) - to: - - this - - .org.apache.commons.httpclient.HttpConnection#host#java.lang.Object - from: arg(3) to: this - from: arg(2) diff --git a/model/java/config/commons-io-commons-io-2.21.0.yaml b/model/java/config/commons-io-commons-io-2.21.0.yaml index c354ef78d..248c9b95e 100644 --- a/model/java/config/commons-io-commons-io-2.21.0.yaml +++ b/model/java/config/commons-io-commons-io-2.21.0.yaml @@ -46,8 +46,6 @@ passThrough: copy: - from: arg(0) to: result - - from: arg(0) - to: result - function: org.apache.commons.io.FilenameUtils#normalize overrides: false copy: diff --git a/model/java/config/commons-lang-commons-lang-2.6.yaml b/model/java/config/commons-lang-commons-lang-2.6.yaml index 75d534a73..ac0f87337 100644 --- a/model/java/config/commons-lang-commons-lang-2.6.yaml +++ b/model/java/config/commons-lang-commons-lang-2.6.yaml @@ -831,8 +831,6 @@ passThrough: copy: - from: arg(0) to: result - - from: arg(0) - to: result - function: org.apache.commons.lang.StringUtils#replace copy: - from: arg(2) diff --git a/model/java/config/jakarta.xml.bind-jakarta.xml.bind-api-2.3.3.yaml b/model/java/config/jakarta.xml.bind-jakarta.xml.bind-api-2.3.3.yaml index 343db5edc..0d4be6a85 100644 --- a/model/java/config/jakarta.xml.bind-jakarta.xml.bind-api-2.3.3.yaml +++ b/model/java/config/jakarta.xml.bind-jakarta.xml.bind-api-2.3.3.yaml @@ -11,10 +11,6 @@ passThrough: - index: 2 type: java.lang.Object copy: - - from: arg(2) - to: - - this - - .javax.xml.bind.JAXBElement#value#java.lang.Object - from: arg(2) to: - this @@ -31,10 +27,6 @@ passThrough: to: this - function: javax.xml.bind.JAXBElement#getName copy: - - from: - - this - - .javax.xml.bind.JAXBElement#name#java.lang.Object - to: result - from: - this - .javax.xml.bind.JAXBElement#name#java.lang.Object @@ -43,10 +35,6 @@ passThrough: to: result - function: javax.xml.bind.JAXBElement#setValue copy: - - from: arg(0) - to: - - this - - .javax.xml.bind.JAXBElement#value#java.lang.Object - from: arg(0) to: - this @@ -69,10 +57,6 @@ passThrough: - index: 3 type: java.lang.Object copy: - - from: arg(3) - to: - - this - - .javax.xml.bind.JAXBElement#value#java.lang.Object - from: arg(3) to: - this @@ -89,10 +73,6 @@ passThrough: to: result - function: javax.xml.bind.JAXBElement#getValue copy: - - from: - - this - - .javax.xml.bind.JAXBElement#value#java.lang.Object - to: result - from: - this - .javax.xml.bind.JAXBElement#value#java.lang.Object diff --git a/model/java/config/javax.faces-javax.faces-api-2.3.yaml b/model/java/config/javax.faces-javax.faces-api-2.3.yaml index 285d33bce..c8a07eddf 100644 --- a/model/java/config/javax.faces-javax.faces-api-2.3.yaml +++ b/model/java/config/javax.faces-javax.faces-api-2.3.yaml @@ -262,10 +262,6 @@ passThrough: - this - .javax.faces.model.DataModel#wrappedData#java.lang.Object to: result - - from: - - this - - .javax.faces.model.DataModel#wrappedData#java.lang.Object - to: result - from: this to: result - function: javax.faces.context.ExternalContext#encodeActionURL @@ -382,10 +378,6 @@ passThrough: - this - .javax.faces.model.DataModel#wrappedData#java.lang.Object to: result - - from: - - this - - .javax.faces.model.DataModel#wrappedData#java.lang.Object - to: result - from: this to: result - function: javax.faces.model.DataModel#setWrappedData @@ -399,10 +391,6 @@ passThrough: to: - this - .java.lang.Iterable#Element#java.lang.Object - - from: arg(0) - to: - - this - - .javax.faces.model.DataModel#wrappedData#java.lang.Object - from: arg(0) to: this - function: javax.faces.model.DataModelEvent#getRowData diff --git a/model/java/config/javax.mail-javax.mail-api-1.6.2.yaml b/model/java/config/javax.mail-javax.mail-api-1.6.2.yaml index 388810faa..dcf84183f 100644 --- a/model/java/config/javax.mail-javax.mail-api-1.6.2.yaml +++ b/model/java/config/javax.mail-javax.mail-api-1.6.2.yaml @@ -16,10 +16,6 @@ passThrough: - function: javax.mail.Multipart#setMultipartDataSource signature: (javax.mail.MultipartDataSource) void copy: - - from: arg(0) - to: - - this - - .javax.mail.Multipart#bodyParts#java.lang.Object - from: arg(0) to: - this @@ -43,10 +39,6 @@ passThrough: - function: javax.mail.Part#getDisposition signature: () java.lang.String copy: - - from: - - this - - .javax.mail.Part#disposition#java.lang.Object - to: result - from: - this - .javax.mail.Part#disposition#java.lang.Object @@ -56,10 +48,6 @@ passThrough: - function: javax.mail.Multipart#getParent signature: () javax.mail.Part copy: - - from: - - this - - .javax.mail.Multipart#parent#java.lang.Object - to: result - from: - this - .javax.mail.Multipart#parent#java.lang.Object @@ -97,10 +85,6 @@ passThrough: - this - .javax.mail.Part#content#java.lang.Object to: result - - from: - - this - - .javax.mail.Part#content#java.lang.Object - to: result - from: - this - .javax.mail.Part#contentType#java.lang.Object @@ -142,10 +126,6 @@ passThrough: - this - .javax.mail.Part#replyTo#java.lang.Object to: result - - from: - - this - - .javax.mail.Message#replyTo#java.lang.Object - to: result - from: this to: result - function: javax.mail.Part#getInputStream @@ -155,10 +135,6 @@ passThrough: - this - .javax.mail.Part#content#java.lang.Object to: result - - from: - - this - - .javax.mail.Part#content#java.lang.Object - to: result - from: - this - .javax.mail.Part#contentType#java.lang.Object @@ -212,10 +188,6 @@ passThrough: - this - .javax.mail.Part#recipients#java.lang.Object to: result - - from: - - this - - .javax.mail.Message#recipients#java.lang.Object - to: result - from: this to: result - function: javax.mail.Folder#search @@ -260,19 +232,11 @@ passThrough: - this - .javax.mail.Part#from#java.lang.Object to: result - - from: - - this - - .javax.mail.Message#from#java.lang.Object - to: result - from: this to: result - function: javax.mail.Part#getAllHeaders signature: () java.util.Enumeration copy: - - from: - - this - - .javax.mail.Part#headers#java.lang.Object - to: result - from: - this - .javax.mail.Part#headers#java.lang.Object @@ -290,10 +254,6 @@ passThrough: - this - .javax.mail.Part#folder#java.lang.Object to: result - - from: - - this - - .javax.mail.Message#folder#java.lang.Object - to: result - from: this to: result - function: javax.mail.Header#getValue @@ -313,10 +273,6 @@ passThrough: - function: javax.mail.Part#getNonMatchingHeaders signature: (java.lang.String[]) java.util.Enumeration copy: - - from: - - this - - .javax.mail.Part#headers#java.lang.Object - to: result - from: - this - .javax.mail.Part#headers#java.lang.Object @@ -330,10 +286,6 @@ passThrough: to: result - function: javax.mail.Multipart#addBodyPart copy: - - from: arg(0) - to: - - this - - .javax.mail.Multipart#bodyParts#java.lang.Object - from: arg(0) to: - this @@ -343,10 +295,6 @@ passThrough: - function: javax.mail.Part#getFileName signature: () java.lang.String copy: - - from: - - this - - .javax.mail.Part#fileName#java.lang.Object - to: result - from: - this - .javax.mail.Part#fileName#java.lang.Object @@ -369,10 +317,6 @@ passThrough: - function: javax.mail.Part#getMatchingHeaders signature: (java.lang.String[]) java.util.Enumeration copy: - - from: - - this - - .javax.mail.Part#headers#java.lang.Object - to: result - from: - this - .javax.mail.Part#headers#java.lang.Object @@ -382,10 +326,6 @@ passThrough: - function: javax.mail.Part#getHeader signature: (java.lang.String) java.lang.String[] copy: - - from: - - this - - .javax.mail.Part#headers#java.lang.Object - to: result - from: - this - .javax.mail.Part#headers#java.lang.Object @@ -395,10 +335,6 @@ passThrough: - function: javax.mail.Part#setText signature: (java.lang.String) void copy: - - from: arg(0) - to: - - this - - .javax.mail.Part#text#java.lang.Object - from: arg(0) to: - this @@ -416,10 +352,6 @@ passThrough: to: - this - .javax.mail.Message#recipients#java.lang.Object - - from: arg(1) - to: - - this - - .javax.mail.Message#recipients#java.lang.Object - from: arg(1) to: this - function: @@ -437,10 +369,6 @@ passThrough: - function: javax.mail.Part#getDescription signature: () java.lang.String copy: - - from: - - this - - .javax.mail.Part#description#java.lang.Object - to: result - from: - this - .javax.mail.Part#description#java.lang.Object @@ -458,19 +386,11 @@ passThrough: - this - .javax.mail.Part#subject#java.lang.Object to: result - - from: - - this - - .javax.mail.Message#subject#java.lang.Object - to: result - from: this to: result - function: javax.mail.Part#getContentType signature: () java.lang.String copy: - - from: - - this - - .javax.mail.Part#contentType#java.lang.Object - to: result - from: - this - .javax.mail.Part#contentType#java.lang.Object @@ -488,10 +408,6 @@ passThrough: - this - .javax.mail.Part#recipients#java.lang.Object to: result - - from: - - this - - .javax.mail.Message#recipients#java.lang.Object - to: result - from: this to: result - function: javax.mail.Folder#listSubscribed @@ -545,10 +461,6 @@ passThrough: to: - this - .javax.mail.Message#recipients#java.lang.Object - - from: arg(1) - to: - - this - - .javax.mail.Message#recipients#java.lang.Object - from: - arg(1) - '[*]' diff --git a/model/java/config/org.apache.hadoop-hadoop-common-3.3.6.yaml b/model/java/config/org.apache.hadoop-hadoop-common-3.3.6.yaml index e0720bdcb..c6ff364c3 100644 --- a/model/java/config/org.apache.hadoop-hadoop-common-3.3.6.yaml +++ b/model/java/config/org.apache.hadoop-hadoop-common-3.3.6.yaml @@ -9,10 +9,6 @@ passThrough: - this - .org.apache.hadoop.conf.Configuration#class#java.lang.Object to: result - - from: - - this - - .org.apache.hadoop.conf.Configuration#class#java.lang.Object - to: result - from: this to: result - function: org.apache.hadoop.fs.FileSystem#setDefaultUri @@ -73,10 +69,6 @@ passThrough: to: result - function: org.apache.hadoop.net.NodeBase#getNetworkLocation copy: - - from: - - this - - .org.apache.hadoop.net.NodeBase#networkLocation#java.lang.Object - to: result - from: - this - .org.apache.hadoop.net.NodeBase#networkLocation#java.lang.Object @@ -103,10 +95,6 @@ passThrough: to: arg(0) - function: org.apache.hadoop.net.NodeBase#getParent copy: - - from: - - this - - .org.apache.hadoop.net.NodeBase#parent#java.lang.Object - to: result - from: - this - .org.apache.hadoop.net.NodeBase#parent#java.lang.Object @@ -177,10 +165,6 @@ passThrough: - this - .org.apache.hadoop.conf.Configuration#properties#java.lang.Object to: result - - from: - - this - - .org.apache.hadoop.conf.Configuration#properties#java.lang.Object - to: result - from: this to: result - function: org.apache.hadoop.fs.FileStatus#getPermission @@ -251,10 +235,6 @@ passThrough: to: result - function: org.apache.hadoop.net.NodeBase#getName copy: - - from: - - this - - .org.apache.hadoop.net.NodeBase#name#java.lang.Object - to: result - from: - this - .org.apache.hadoop.net.NodeBase#name#java.lang.Object @@ -275,10 +255,6 @@ passThrough: to: result - function: org.apache.hadoop.conf.Configuration#get copy: - - from: - - this - - .org.apache.hadoop.conf.Configuration#properties#java.lang.Object - to: result - from: - this - .org.apache.hadoop.conf.Configuration#properties#java.lang.Object @@ -287,10 +263,6 @@ passThrough: to: result - function: org.apache.hadoop.conf.Configuration#getResource copy: - - from: - - this - - .org.apache.hadoop.conf.Configuration#resource#java.lang.Object - to: result - from: - this - .org.apache.hadoop.conf.Configuration#resource#java.lang.Object @@ -321,10 +293,6 @@ passThrough: to: result - function: org.apache.hadoop.conf.Configuration#setClassLoader copy: - - from: arg(0) - to: - - this - - .org.apache.hadoop.conf.Configuration#classLoader#java.lang.Object - from: arg(0) to: - this @@ -379,10 +347,6 @@ passThrough: to: result - function: org.apache.hadoop.net.NodeBase#setNetworkLocation copy: - - from: arg(0) - to: - - this - - .org.apache.hadoop.net.NodeBase#networkLocation#java.lang.Object - from: arg(0) to: - this @@ -623,10 +587,6 @@ passThrough: - .org.apache.hadoop.util.GenericOptionsParser#args#java.lang.Object - function: org.apache.hadoop.conf.Configuration#writeXml copy: - - from: - - this - - .org.apache.hadoop.conf.Configuration#value#java.lang.Object - to: arg(0) - from: - this - .org.apache.hadoop.conf.Configuration#value#java.lang.Object @@ -689,10 +649,6 @@ passThrough: to: result - function: org.apache.hadoop.conf.Configuration#getStrings copy: - - from: - - this - - .org.apache.hadoop.conf.Configuration#properties#java.lang.Object - to: result - from: - this - .org.apache.hadoop.conf.Configuration#properties#java.lang.Object @@ -743,10 +699,6 @@ passThrough: - .org.apache.hadoop.io.Text#value#java.lang.Object - function: org.apache.hadoop.conf.Configuration#getStringCollection copy: - - from: - - this - - .org.apache.hadoop.conf.Configuration#properties#java.lang.Object - to: result - from: - this - .org.apache.hadoop.conf.Configuration#properties#java.lang.Object @@ -755,10 +707,6 @@ passThrough: to: result - function: org.apache.hadoop.conf.Configuration#iterator copy: - - from: - - this - - .org.apache.hadoop.conf.Configuration#properties#java.lang.Object - to: result - from: - this - .org.apache.hadoop.conf.Configuration#properties#java.lang.Object @@ -797,10 +745,6 @@ passThrough: to: - this - .org.apache.hadoop.net.NodeBase#parent#java.lang.Object - - from: arg(*) - to: - - this - - .org.apache.hadoop.net.NodeBase#name#java.lang.Object - from: arg(*) to: this - function: @@ -885,10 +829,6 @@ passThrough: - .org.apache.hadoop.fs.BlockLocation#content#java.lang.Object - function: org.apache.hadoop.net.NodeBase#setParent copy: - - from: arg(0) - to: - - this - - .org.apache.hadoop.net.NodeBase#parent#java.lang.Object - from: arg(0) to: - this @@ -905,10 +845,6 @@ passThrough: to: result - function: org.apache.hadoop.conf.Configuration#getClassLoader copy: - - from: - - this - - .org.apache.hadoop.conf.Configuration#classLoader#java.lang.Object - to: result - from: - this - .org.apache.hadoop.conf.Configuration#classLoader#java.lang.Object @@ -921,10 +857,6 @@ passThrough: to: result - function: org.apache.hadoop.conf.Configuration#getRaw copy: - - from: - - this - - .org.apache.hadoop.conf.Configuration#properties#java.lang.Object - to: result - from: - this - .org.apache.hadoop.conf.Configuration#properties#java.lang.Object diff --git a/model/java/config/org.apache.hadoop-hadoop-core-1.2.1.yaml b/model/java/config/org.apache.hadoop-hadoop-core-1.2.1.yaml index aa6f6f62f..aa39fa8ef 100644 --- a/model/java/config/org.apache.hadoop-hadoop-core-1.2.1.yaml +++ b/model/java/config/org.apache.hadoop-hadoop-core-1.2.1.yaml @@ -17,10 +17,6 @@ passThrough: - this - .org.apache.hadoop.mapred.JobHistory$JobInfo#jobHistoryFile#java.lang.Object to: result - - from: - - this - - .org.apache.hadoop.mapred.JobHistory$JobInfo#jobHistoryFile#java.lang.Object - to: result - from: this to: result - function: org.apache.hadoop.mapred.JobHistory$ReduceAttempt#getLong @@ -111,14 +107,6 @@ passThrough: to: result - function: org.apache.hadoop.mapred.JobHistory$JobInfo#getJobHistoryFileName copy: - - from: arg(1) - to: - - this - - .org.apache.hadoop.mapred.JobHistory$JobInfo#jobHistoryFile#java.lang.Object - - from: arg(0) - to: - - this - - .org.apache.hadoop.mapred.JobHistory$JobInfo#jobHistoryFile#java.lang.Object - from: arg(1) to: - this @@ -137,10 +125,6 @@ passThrough: to: - this - .org.apache.hadoop.mapred.JobHistory$JobInfo#jobHistoryFile#java.lang.Object - - from: arg(0) - to: - - this - - .org.apache.hadoop.mapred.JobHistory$JobInfo#jobHistoryFile#java.lang.Object - from: arg(0) to: - this @@ -169,14 +153,6 @@ passThrough: to: result - function: org.apache.hadoop.mapred.JobHistory$JobInfo#getJobHistoryLogLocationForUser copy: - - from: arg(1) - to: - - this - - .org.apache.hadoop.mapred.JobHistory$JobInfo#jobHistoryFile#java.lang.Object - - from: arg(0) - to: - - this - - .org.apache.hadoop.mapred.JobHistory$JobInfo#jobHistoryFile#java.lang.Object - from: arg(1) to: - this @@ -347,14 +323,6 @@ passThrough: to: result - function: org.apache.hadoop.mapred.JobHistory$JobInfo#getJobHistoryLogLocation copy: - - from: arg(1) - to: - - this - - .org.apache.hadoop.mapred.JobHistory$JobInfo#jobHistoryFile#java.lang.Object - - from: arg(0) - to: - - this - - .org.apache.hadoop.mapred.JobHistory$JobInfo#jobHistoryFile#java.lang.Object - from: arg(1) to: - this diff --git a/model/java/config/org.apache.hadoop-hadoop-mapreduce-client-core-3.3.6.yaml b/model/java/config/org.apache.hadoop-hadoop-mapreduce-client-core-3.3.6.yaml index 91c618dbf..76a0d9833 100644 --- a/model/java/config/org.apache.hadoop-hadoop-mapreduce-client-core-3.3.6.yaml +++ b/model/java/config/org.apache.hadoop-hadoop-mapreduce-client-core-3.3.6.yaml @@ -47,10 +47,6 @@ passThrough: to: this - function: org.apache.hadoop.mapred.JobConf#setQueueName copy: - - from: arg(0) - to: - - this - - .org.apache.hadoop.mapred.JobConf#queueName#java.lang.Object - from: arg(0) to: - this @@ -59,10 +55,6 @@ passThrough: to: this - function: org.apache.hadoop.mapred.JobConf#getQueueName copy: - - from: - - this - - .org.apache.hadoop.mapred.JobConf#queueName#java.lang.Object - to: result - from: - this - .org.apache.hadoop.mapred.JobConf#queueName#java.lang.Object @@ -83,10 +75,6 @@ passThrough: to: result - function: org.apache.hadoop.mapred.JobConf#getJobEndNotificationURI copy: - - from: - - this - - .org.apache.hadoop.mapred.JobConf#jobEndNotificationURI#java.lang.Object - to: result - from: - this - .org.apache.hadoop.mapred.JobConf#jobEndNotificationURI#java.lang.Object @@ -111,10 +99,6 @@ passThrough: - .org.apache.hadoop.mapred.FileSplit#path#java.lang.Object - function: org.apache.hadoop.mapred.JobConf#getReduceDebugScript copy: - - from: - - this - - .org.apache.hadoop.mapred.JobConf#reduceDebugScript#java.lang.Object - to: result - from: - this - .org.apache.hadoop.mapred.JobConf#reduceDebugScript#java.lang.Object @@ -127,10 +111,6 @@ passThrough: to: result - function: org.apache.hadoop.mapred.JobConf#getKeepTaskFilesPattern copy: - - from: - - this - - .org.apache.hadoop.mapred.JobConf#keepTaskFilesPattern#java.lang.Object - to: result - from: - this - .org.apache.hadoop.mapred.JobConf#keepTaskFilesPattern#java.lang.Object @@ -139,10 +119,6 @@ passThrough: to: result - function: org.apache.hadoop.mapred.JobConf#getJobName copy: - - from: - - this - - .org.apache.hadoop.mapred.JobConf#jobName#java.lang.Object - to: result - from: - this - .org.apache.hadoop.mapred.JobConf#jobName#java.lang.Object @@ -155,10 +131,6 @@ passThrough: to: result - function: org.apache.hadoop.mapred.JobConf#getKeyFieldPartitionerOption copy: - - from: - - this - - .org.apache.hadoop.mapred.JobConf#keyFieldPartitionerOptions#java.lang.Object - to: result - from: - this - .org.apache.hadoop.mapred.JobConf#keyFieldPartitionerOptions#java.lang.Object @@ -235,10 +207,6 @@ passThrough: to: result - function: org.apache.hadoop.mapred.JobConf#setWorkingDirectory copy: - - from: arg(0) - to: - - this - - .org.apache.hadoop.mapred.JobConf#workingDirectory#java.lang.Object - from: arg(0) to: - this @@ -267,10 +235,6 @@ passThrough: - .org.apache.hadoop.mapreduce.TaskID#content#java.lang.Object - function: org.apache.hadoop.mapred.JobConf#setKeyFieldPartitionerOptions copy: - - from: arg(0) - to: - - this - - .org.apache.hadoop.mapred.JobConf#keyFieldPartitionerOptions#java.lang.Object - from: arg(0) to: - this @@ -327,10 +291,6 @@ passThrough: to: result - function: org.apache.hadoop.mapred.JobConf#getSessionId copy: - - from: - - this - - .org.apache.hadoop.mapred.JobConf#sessionId#java.lang.Object - to: result - from: - this - .org.apache.hadoop.mapred.JobConf#sessionId#java.lang.Object @@ -339,10 +299,6 @@ passThrough: to: result - function: org.apache.hadoop.mapred.JobConf#setJar copy: - - from: arg(0) - to: - - this - - .org.apache.hadoop.mapred.JobConf#jar#java.lang.Object - from: arg(0) to: - this @@ -385,10 +341,6 @@ passThrough: - .org.apache.hadoop.mapred.JobID#content#java.lang.Object - function: org.apache.hadoop.mapred.JobConf#getProfileParams copy: - - from: - - this - - .org.apache.hadoop.mapred.JobConf#profileParams#java.lang.Object - to: result - from: - this - .org.apache.hadoop.mapred.JobConf#profileParams#java.lang.Object @@ -401,10 +353,6 @@ passThrough: to: result - function: org.apache.hadoop.mapred.JobConf#getKeyFieldComparatorOption copy: - - from: - - this - - .org.apache.hadoop.mapred.JobConf#keyFieldComparatorOptions#java.lang.Object - to: result - from: - this - .org.apache.hadoop.mapred.JobConf#keyFieldComparatorOptions#java.lang.Object @@ -413,10 +361,6 @@ passThrough: to: result - function: org.apache.hadoop.mapred.JobConf#setUser copy: - - from: arg(0) - to: - - this - - .org.apache.hadoop.mapred.JobConf#user#java.lang.Object - from: arg(0) to: - this @@ -429,10 +373,6 @@ passThrough: to: result - function: org.apache.hadoop.mapred.JobConf#setReduceDebugScript copy: - - from: arg(0) - to: - - this - - .org.apache.hadoop.mapred.JobConf#reduceDebugScript#java.lang.Object - from: arg(0) to: - this @@ -441,10 +381,6 @@ passThrough: to: this - function: org.apache.hadoop.mapred.JobConf#setMapDebugScript copy: - - from: arg(0) - to: - - this - - .org.apache.hadoop.mapred.JobConf#mapDebugScript#java.lang.Object - from: arg(0) to: - this @@ -453,10 +389,6 @@ passThrough: to: this - function: org.apache.hadoop.mapred.JobConf#setJobEndNotificationURI copy: - - from: arg(0) - to: - - this - - .org.apache.hadoop.mapred.JobConf#jobEndNotificationURI#java.lang.Object - from: arg(0) to: - this @@ -473,10 +405,6 @@ passThrough: to: result - function: org.apache.hadoop.mapred.JobConf#setKeyFieldComparatorOptions copy: - - from: arg(0) - to: - - this - - .org.apache.hadoop.mapred.JobConf#keyFieldComparatorOptions#java.lang.Object - from: arg(0) to: - this @@ -503,10 +431,6 @@ passThrough: to: result - function: org.apache.hadoop.mapred.JobConf#setSessionId copy: - - from: arg(0) - to: - - this - - .org.apache.hadoop.mapred.JobConf#sessionId#java.lang.Object - from: arg(0) to: - this @@ -521,10 +445,6 @@ passThrough: to: result - function: org.apache.hadoop.mapred.JobConf#getUser copy: - - from: - - this - - .org.apache.hadoop.mapred.JobConf#user#java.lang.Object - to: result - from: - this - .org.apache.hadoop.mapred.JobConf#user#java.lang.Object @@ -533,10 +453,6 @@ passThrough: to: result - function: org.apache.hadoop.mapred.JobConf#getWorkingDirectory copy: - - from: - - this - - .org.apache.hadoop.mapred.JobConf#workingDirectory#java.lang.Object - to: result - from: - this - .org.apache.hadoop.mapred.JobConf#workingDirectory#java.lang.Object @@ -561,10 +477,6 @@ passThrough: to: result - function: org.apache.hadoop.mapred.JobConf#setJobName copy: - - from: arg(0) - to: - - this - - .org.apache.hadoop.mapred.JobConf#jobName#java.lang.Object - from: arg(0) to: - this @@ -585,10 +497,6 @@ passThrough: to: result - function: org.apache.hadoop.mapred.JobConf#setKeepTaskFilesPattern copy: - - from: arg(0) - to: - - this - - .org.apache.hadoop.mapred.JobConf#keepTaskFilesPattern#java.lang.Object - from: arg(0) to: - this @@ -617,10 +525,6 @@ passThrough: to: result - function: org.apache.hadoop.mapred.JobConf#getMapDebugScript copy: - - from: - - this - - .org.apache.hadoop.mapred.JobConf#mapDebugScript#java.lang.Object - to: result - from: - this - .org.apache.hadoop.mapred.JobConf#mapDebugScript#java.lang.Object @@ -637,10 +541,6 @@ passThrough: to: result - function: org.apache.hadoop.mapred.JobConf#getJar copy: - - from: - - this - - .org.apache.hadoop.mapred.JobConf#jar#java.lang.Object - to: result - from: - this - .org.apache.hadoop.mapred.JobConf#jar#java.lang.Object @@ -689,10 +589,6 @@ passThrough: to: result - function: org.apache.hadoop.mapred.JobConf#setProfileParams copy: - - from: arg(0) - to: - - this - - .org.apache.hadoop.mapred.JobConf#profileParams#java.lang.Object - from: arg(0) to: - this diff --git a/model/java/config/org.apache.httpcomponents-httpclient-4.5.14.yaml b/model/java/config/org.apache.httpcomponents-httpclient-4.5.14.yaml index f0214dbb7..f73df4e81 100644 --- a/model/java/config/org.apache.httpcomponents-httpclient-4.5.14.yaml +++ b/model/java/config/org.apache.httpcomponents-httpclient-4.5.14.yaml @@ -39,10 +39,6 @@ passThrough: to: result - function: org.apache.http.client.methods.HttpRequestBase#setURI copy: - - from: arg(0) - to: - - this - - .org.apache.http.client.methods.HttpRequestBase#uRI#java.lang.Object - from: arg(0) to: - this @@ -115,10 +111,6 @@ passThrough: - this - .org.apache.http.client.methods.HttpRequestBase#uri#java.lang.Object to: result - - from: - - this - - .org.apache.http.client.methods.HttpRequestBase#uRI#java.lang.Object - to: result - from: this to: result - function: org.apache.http.client.utils.URIBuilder#addParameters @@ -343,10 +335,6 @@ passThrough: - this - .org.apache.http.client.methods.HttpRequestBase#uri#java.lang.Object to: result - - from: - - this - - .org.apache.http.client.methods.HttpRequestBase#uRI#java.lang.Object - to: result - from: this to: result - function: diff --git a/model/java/config/org.apache.wicket-wicket-1.4.23.yaml b/model/java/config/org.apache.wicket-wicket-1.4.23.yaml index e346f4c3b..c5bcfdbf5 100644 --- a/model/java/config/org.apache.wicket-wicket-1.4.23.yaml +++ b/model/java/config/org.apache.wicket-wicket-1.4.23.yaml @@ -3,10 +3,6 @@ library: org.apache.wicket:wicket:1.4.23 passThrough: - function: org.apache.wicket.Component#setComponentBorder copy: - - from: - - this - - .org.apache.wicket.Component#componentBorder#java.lang.Object - to: result - from: - this - .org.apache.wicket.Component#componentBorder#java.lang.Object @@ -19,18 +15,6 @@ passThrough: to: result - function: org.apache.wicket.Component#locateMarkupStream copy: - - from: - - this - - .org.apache.wicket.Component#markupStream#java.lang.Object - to: result - - from: - - this - - .org.apache.wicket.Component#markupStream#java.lang.Object - to: result - - from: - - this - - .org.apache.wicket.Component#markupStream#java.lang.Object - to: result - from: - this - .org.apache.wicket.Component#markupStream#java.lang.Object @@ -39,10 +23,6 @@ passThrough: to: result - function: org.apache.wicket.Component#setMarkupStream copy: - - from: - - this - - .org.apache.wicket.Component#markupStream#java.lang.Object - to: result - from: - this - .org.apache.wicket.Component#markupStream#java.lang.Object @@ -51,10 +31,6 @@ passThrough: to: result - function: org.apache.wicket.Component#findMarkupStream copy: - - from: - - this - - .org.apache.wicket.Component#markupStream#java.lang.Object - to: result - from: - this - .org.apache.wicket.Component#markupStream#java.lang.Object diff --git a/model/java/config/org.apache.wicket-wicket-core-10.1.0.yaml b/model/java/config/org.apache.wicket-wicket-core-10.1.0.yaml index 6186c74a5..935041d76 100644 --- a/model/java/config/org.apache.wicket-wicket-core-10.1.0.yaml +++ b/model/java/config/org.apache.wicket-wicket-core-10.1.0.yaml @@ -3,10 +3,6 @@ library: org.apache.wicket:wicket-core:10.1.0 passThrough: - function: org.apache.wicket.Component#setRenderBodyOnly copy: - - from: - - this - - .org.apache.wicket.Component#renderBodyOnly#java.lang.Object - to: result - from: - this - .org.apache.wicket.Component#renderBodyOnly#java.lang.Object @@ -27,10 +23,6 @@ passThrough: to: result - function: org.apache.wicket.Component#getDefaultModel copy: - - from: - - this - - .org.apache.wicket.Component#defaultModel#java.lang.Object - to: result - from: - this - .org.apache.wicket.Component#defaultModel#java.lang.Object @@ -55,14 +47,6 @@ passThrough: to: - this - .org.apache.wicket.Component#children#java.lang.Object - - from: arg(*) - to: - - this - - .org.apache.wicket.Component#children#java.lang.Object - - from: - - this - - .org.apache.wicket.Component#children#java.lang.Object - to: result - from: - this - .org.apache.wicket.Component#children#java.lang.Object @@ -79,10 +63,6 @@ passThrough: to: this - function: org.apache.wicket.Component#remove copy: - - from: - - this - - .org.apache.wicket.Component#children#java.lang.Object - to: result - from: - this - .org.apache.wicket.Component#children#java.lang.Object @@ -91,10 +71,6 @@ passThrough: to: result - function: org.apache.wicket.Component#setVisibilityAllowed copy: - - from: - - this - - .org.apache.wicket.Component#visibilityAllowed#java.lang.Object - to: result - from: - this - .org.apache.wicket.Component#visibilityAllowed#java.lang.Object @@ -109,10 +85,6 @@ passThrough: - this - .org.apache.wicket.Component#defaultModel#java.lang.Object to: result - - from: - - this - - .org.apache.wicket.Component#defaultModel#java.lang.Object - to: result - from: this to: result - function: org.apache.wicket.MarkupContainer#autoAdd @@ -133,10 +105,6 @@ passThrough: - .org.apache.wicket.model.IModel#content#java.lang.Object - function: org.apache.wicket.Component#getParent copy: - - from: - - this - - .org.apache.wicket.Component#parent#java.lang.Object - to: result - from: - this - .org.apache.wicket.Component#parent#java.lang.Object @@ -153,10 +121,6 @@ passThrough: to: result - function: org.apache.wicket.Component#setMarkupId copy: - - from: - - this - - .org.apache.wicket.Component#markupId#java.lang.Object - to: result - from: - this - .org.apache.wicket.Component#markupId#java.lang.Object @@ -165,10 +129,6 @@ passThrough: to: result - function: org.apache.wicket.Component#render copy: - - from: - - this - - .org.apache.wicket.Component#defaultModel#java.lang.Object - to: arg(0) - from: - this - .org.apache.wicket.Component#defaultModel#java.lang.Object @@ -195,14 +155,6 @@ passThrough: to: - this - .org.apache.wicket.Component#defaultModel#java.lang.Object - - from: arg(*) - to: - - this - - .org.apache.wicket.Component#defaultModel#java.lang.Object - - from: - - this - - .org.apache.wicket.Component#defaultModel#java.lang.Object - to: result - from: - this - .org.apache.wicket.Component#defaultModel#java.lang.Object @@ -223,10 +175,6 @@ passThrough: to: result - function: org.apache.wicket.Component#setIgnoreAttributeModifier copy: - - from: - - this - - .org.apache.wicket.Component#ignoreAttributeModifier#java.lang.Object - to: result - from: - this - .org.apache.wicket.Component#ignoreAttributeModifier#java.lang.Object @@ -287,10 +235,6 @@ passThrough: to: - this - .org.apache.wicket.Component#visible#java.lang.Object - - from: arg(*) - to: - - this - - .org.apache.wicket.Component#children#java.lang.Object - from: arg(*) to: this - function: org.apache.wicket.MarkupContainer#getAssociatedMarkupStream @@ -299,10 +243,6 @@ passThrough: to: result - function: org.apache.wicket.Component#getPage copy: - - from: - - this - - .org.apache.wicket.Component#page#java.lang.Object - to: result - from: - this - .org.apache.wicket.Component#page#java.lang.Object @@ -327,10 +267,6 @@ passThrough: to: result - function: org.apache.wicket.Component#setEnabled copy: - - from: - - this - - .org.apache.wicket.Component#enabled#java.lang.Object - to: result - from: - this - .org.apache.wicket.Component#enabled#java.lang.Object @@ -349,10 +285,6 @@ passThrough: - this - .org.apache.wicket.Component#defaultModel#java.lang.Object to: result - - from: - - this - - .org.apache.wicket.Component#defaultModel#java.lang.Object - to: result - from: this to: result - function: org.apache.wicket.Component#setDefaultModelObject @@ -363,14 +295,6 @@ passThrough: to: - this - .org.apache.wicket.Component#defaultModel#java.lang.Object - - from: arg(*) - to: - - this - - .org.apache.wicket.Component#defaultModel#java.lang.Object - - from: - - this - - .org.apache.wicket.Component#defaultModel#java.lang.Object - to: result - from: - this - .org.apache.wicket.Component#defaultModel#java.lang.Object @@ -387,10 +311,6 @@ passThrough: to: this - function: org.apache.wicket.Component#setVisible copy: - - from: - - this - - .org.apache.wicket.Component#visible#java.lang.Object - to: result - from: - this - .org.apache.wicket.Component#visible#java.lang.Object @@ -399,10 +319,6 @@ passThrough: to: result - function: org.apache.wicket.Component#onRender copy: - - from: - - this - - .org.apache.wicket.Component#defaultModel#java.lang.Object - to: arg(0) - from: - this - .org.apache.wicket.Component#defaultModel#java.lang.Object @@ -411,10 +327,6 @@ passThrough: to: arg(0) - function: org.apache.wicket.Component#getDefaultModelObject copy: - - from: - - this - - .org.apache.wicket.Component#defaultModel#java.lang.Object - to: result - from: - this - .org.apache.wicket.Component#defaultModel#java.lang.Object @@ -435,10 +347,6 @@ passThrough: - .org.apache.wicket.model.IModel#content#java.lang.Object - function: org.apache.wicket.Component#setVersioned copy: - - from: - - this - - .org.apache.wicket.Component#versioned#java.lang.Object - to: result - from: - this - .org.apache.wicket.Component#versioned#java.lang.Object diff --git a/model/java/config/oro-oro-2.0.8.yaml b/model/java/config/oro-oro-2.0.8.yaml index f201c657b..da99b2c8d 100644 --- a/model/java/config/oro-oro-2.0.8.yaml +++ b/model/java/config/oro-oro-2.0.8.yaml @@ -101,8 +101,6 @@ passThrough: copy: - from: arg(0) to: result - - from: arg(0) - to: result - function: package: org.apache.oro.text.regex class: Perl5Substitution diff --git a/model/java/config/requestfactory-server-2.12.2.yaml b/model/java/config/requestfactory-server-2.12.2.yaml index 8ae221611..fe93364d0 100644 --- a/model/java/config/requestfactory-server-2.12.2.yaml +++ b/model/java/config/requestfactory-server-2.12.2.yaml @@ -16,10 +16,6 @@ passThrough: - .com.google.web.bindery.requestfactory.shared.EntityProxy#content#java.lang.Object - function: com.google.web.bindery.requestfactory.shared.messages.ViolationMessage#setMessage copy: - - from: arg(0) - to: - - this - - .com.google.web.bindery.requestfactory.shared.messages.ViolationMessage#message#java.lang.Object - from: arg(0) to: - this @@ -28,10 +24,6 @@ passThrough: to: this - function: com.google.web.bindery.requestfactory.shared.messages.ViolationMessage#setPath copy: - - from: arg(0) - to: - - this - - .com.google.web.bindery.requestfactory.shared.messages.ViolationMessage#path#java.lang.Object - from: arg(0) to: - this @@ -53,10 +45,6 @@ passThrough: to: result - function: com.google.web.bindery.requestfactory.shared.messages.ViolationMessage#getPath copy: - - from: - - this - - .com.google.web.bindery.requestfactory.shared.messages.ViolationMessage#path#java.lang.Object - to: result - from: - this - .com.google.web.bindery.requestfactory.shared.messages.ViolationMessage#path#java.lang.Object @@ -91,10 +79,6 @@ passThrough: to: this - function: com.google.web.bindery.requestfactory.shared.messages.ViolationMessage#getMessageTemplate copy: - - from: - - this - - .com.google.web.bindery.requestfactory.shared.messages.ViolationMessage#messageTemplate#java.lang.Object - to: result - from: - this - .com.google.web.bindery.requestfactory.shared.messages.ViolationMessage#messageTemplate#java.lang.Object @@ -103,10 +87,6 @@ passThrough: to: result - function: com.google.web.bindery.requestfactory.shared.messages.ViolationMessage#setMessageTemplate copy: - - from: arg(0) - to: - - this - - .com.google.web.bindery.requestfactory.shared.messages.ViolationMessage#messageTemplate#java.lang.Object - from: arg(0) to: - this @@ -115,10 +95,6 @@ passThrough: to: this - function: com.google.web.bindery.requestfactory.shared.messages.ViolationMessage#getMessage copy: - - from: - - this - - .com.google.web.bindery.requestfactory.shared.messages.ViolationMessage#message#java.lang.Object - to: result - from: - this - .com.google.web.bindery.requestfactory.shared.messages.ViolationMessage#message#java.lang.Object diff --git a/model/java/config/stdlib/java-io.yaml b/model/java/config/stdlib/java-io.yaml index 6ba1bfae3..249aec2a9 100644 --- a/model/java/config/stdlib/java-io.yaml +++ b/model/java/config/stdlib/java-io.yaml @@ -694,15 +694,6 @@ passThrough: - this - .java.io.File#uri#java.net.URI - .java.net.URI#value#java.lang.String - - from: arg(1) - to: - - this - - .java.io.File#path#java.lang.String - - from: arg(1) - to: - - this - - .java.io.File#uri#java.net.URI - - .java.net.URI#value#java.lang.String - function: java.io.File#getParent signature: () java.lang.String taintCopyOnly: true @@ -771,33 +762,6 @@ passThrough: - this - .java.io.File#uri#java.net.URI - .java.net.URI#value#java.lang.String - - from: arg(0) - to: - - this - - .java.io.File#path#java.lang.String - - from: arg(0) - to: - - this - - .java.io.File#uri#java.net.URI - - .java.net.URI#value#java.lang.String - - from: arg(0) - to: - - this - - .java.io.File#path#java.lang.String - - from: arg(0) - to: - - this - - .java.io.File#uri#java.net.URI - - .java.net.URI#value#java.lang.String - - from: arg(0) - to: - - this - - .java.io.File#path#java.lang.String - - from: arg(0) - to: - - this - - .java.io.File#uri#java.net.URI - - .java.net.URI#value#java.lang.String - function: java.io.File#toString signature: return: java.lang.String diff --git a/model/java/config/stdlib/java-lang.yaml b/model/java/config/stdlib/java-lang.yaml index 01b31ec02..820b7d580 100644 --- a/model/java/config/stdlib/java-lang.yaml +++ b/model/java/config/stdlib/java-lang.yaml @@ -555,14 +555,6 @@ passThrough: to: - this - .java.lang.Throwable#message#java.lang.String - - from: arg(0) - to: - - this - - .java.lang.Throwable#message#java.lang.String - - from: arg(0) - to: - - this - - .java.lang.Throwable#message#java.lang.String - function: java.lang.RuntimeException# signature: (java.lang.Throwable) void overrides: false @@ -629,10 +621,6 @@ passThrough: to: - result - .java.lang.String#content#java.lang.CharSequence - - from: arg(0) - to: - - result - - .java.lang.String#content#java.lang.CharSequence - function: java.lang.String# signature: (byte[], int, int, java.lang.String) void taintCopyOnly: true @@ -778,10 +766,6 @@ passThrough: - this - .java.lang.String#bytes#byte[] to: arg(0) - - from: - - this - - .java.lang.String#bytes#byte[] - to: arg(0) - function: java.lang.Class#getMethods signature: () java.lang.reflect.Method[] taintCopyOnly: true @@ -843,38 +827,6 @@ passThrough: to: - this - .java.lang.String#bytes#byte[] - - from: arg(0) - to: - - this - - .java.lang.String#bytes#byte[] - - from: arg(0) - to: - - this - - .java.lang.String#bytes#byte[] - - from: arg(0) - to: - - this - - .java.lang.String#bytes#byte[] - - from: arg(0) - to: - - this - - .java.lang.String#bytes#byte[] - - from: arg(0) - to: - - this - - .java.lang.String#bytes#byte[] - - from: arg(0) - to: - - this - - .java.lang.String#bytes#byte[] - - from: arg(0) - to: - - this - - .java.lang.String#bytes#byte[] - - from: arg(0) - to: - - this - - .java.lang.String#bytes#byte[] - function: java.lang.Character#toUpperCase signature: (int) int copy: @@ -890,10 +842,6 @@ passThrough: to: - this - .java.lang.String#chars#char[] - - from: arg(0) - to: - - this - - .java.lang.String#chars#char[] - function: java.lang.Character#forDigit signature: (int, int) char copy: @@ -1206,14 +1154,6 @@ passThrough: - this - .java.lang.String#bytes#byte[] to: result - - from: - - this - - .java.lang.String#bytes#byte[] - to: result - - from: - - this - - .java.lang.String#bytes#byte[] - to: result - function: java.lang.String#subSequence signature: (int, int) java.lang.CharSequence taintCopyOnly: true @@ -1465,10 +1405,6 @@ passThrough: to: - result - .java.lang.String#chars#char[] - - from: arg(0) - to: - - result - - .java.lang.String#chars#char[] - function: java.lang.Class#cast signature: (java.lang.Object) java.lang.Object overrides: false @@ -1568,10 +1504,6 @@ passThrough: - this - .java.lang.String#bytes#byte[] to: arg(2) - - from: - - this - - .java.lang.String#bytes#byte[] - to: arg(2) - function: java.lang.Throwable# signature: (java.lang.String, java.lang.Throwable) void taintCopyOnly: true diff --git a/model/java/config/stdlib/java-net.yaml b/model/java/config/stdlib/java-net.yaml index 901c8cc50..3a22999e2 100644 --- a/model/java/config/stdlib/java-net.yaml +++ b/model/java/config/stdlib/java-net.yaml @@ -82,22 +82,6 @@ passThrough: to: - this - .java.net.URL#spec#java.lang.String - - from: arg(1) - to: - - this - - .java.net.URL#spec#java.lang.String - - from: arg(1) - to: - - this - - .java.net.URL#spec#java.lang.String - - from: arg(1) - to: - - this - - .java.net.URL#spec#java.lang.String - - from: arg(1) - to: - - this - - .java.net.URL#spec#java.lang.String - function: java.net.URL#getContent signature: () java.lang.Object taintCopyOnly: true @@ -701,34 +685,6 @@ passThrough: to: - this - .java.net.URL#spec#java.lang.String - - from: arg(0) - to: - - this - - .java.net.URL#spec#java.lang.String - - from: arg(0) - to: - - this - - .java.net.URL#spec#java.lang.String - - from: arg(0) - to: - - this - - .java.net.URL#spec#java.lang.String - - from: arg(0) - to: - - this - - .java.net.URL#spec#java.lang.String - - from: arg(0) - to: - - this - - .java.net.URL#spec#java.lang.String - - from: arg(0) - to: - - this - - .java.net.URL#spec#java.lang.String - - from: arg(0) - to: - - this - - .java.net.URL#spec#java.lang.String - function: java.net.InetAddress#getByAddress signature: params: @@ -841,26 +797,6 @@ passThrough: to: - this - .java.net.URI#value#java.lang.String - - from: arg(0) - to: - - this - - .java.net.URI#value#java.lang.String - - from: arg(0) - to: - - this - - .java.net.URI#value#java.lang.String - - from: arg(0) - to: - - this - - .java.net.URI#value#java.lang.String - - from: arg(0) - to: - - this - - .java.net.URI#value#java.lang.String - - from: arg(0) - to: - - this - - .java.net.URI#value#java.lang.String - function: java.net.InetAddress#getHostName signature: (boolean) java.lang.String taintCopyOnly: true @@ -981,10 +917,6 @@ passThrough: to: - this - .java.net.URL#context#java.net.URL - - from: arg(0) - to: - - this - - .java.net.URL#context#java.net.URL - function: java.net.URL#getPath signature: () java.lang.String copy: @@ -1029,10 +961,6 @@ passThrough: to: - this - .java.net.URL#spec#java.lang.String - - from: arg(3) - to: - - this - - .java.net.URL#spec#java.lang.String - function: java.net.HttpCookie#setCommentURL signature: (java.lang.String) void taintCopyOnly: true @@ -1105,7 +1033,3 @@ passThrough: - this - .java.net.URLConnection#headerField#java.lang.String to: result - - from: - - this - - .java.net.URLConnection#headerField#java.lang.String - to: result diff --git a/model/java/config/stdlib/java-nio.yaml b/model/java/config/stdlib/java-nio.yaml index 836d4d986..7bfd08c04 100644 --- a/model/java/config/stdlib/java-nio.yaml +++ b/model/java/config/stdlib/java-nio.yaml @@ -492,10 +492,6 @@ passThrough: to: - this - .java.nio.LongBuffer#data#long[] - - from: arg(1) - to: - - this - - .java.nio.LongBuffer#data#long[] - function: java.nio.FloatBuffer#array signature: return: float[] @@ -573,14 +569,6 @@ passThrough: to: - this - .java.nio.DoubleBuffer#data#double[] - - from: arg(0) - to: - - this - - .java.nio.DoubleBuffer#data#double[] - - from: arg(0) - to: - - this - - .java.nio.DoubleBuffer#data#double[] - function: java.nio.ByteBuffer#asFloatBuffer signature: () java.nio.FloatBuffer taintCopyOnly: true @@ -617,14 +605,6 @@ passThrough: to: - result - .java.nio.ByteBuffer#data#byte[] - - from: arg(0) - to: - - result - - .java.nio.ByteBuffer#data#byte[] - - from: arg(0) - to: - - result - - .java.nio.ByteBuffer#data#byte[] - function: java.nio.ByteBuffer#asIntBuffer signature: () java.nio.IntBuffer copy: @@ -658,10 +638,6 @@ passThrough: to: - result - .java.nio.ShortBuffer#data#short[] - - from: arg(1) - to: - - result - - .java.nio.ShortBuffer#data#short[] - function: java.nio.DoubleBuffer#put signature: params: @@ -673,10 +649,6 @@ passThrough: to: - result - .java.nio.DoubleBuffer#data#double[] - - from: arg(1) - to: - - result - - .java.nio.DoubleBuffer#data#double[] - function: java.nio.IntBuffer#put signature: params: @@ -741,14 +713,6 @@ passThrough: to: - this - .java.nio.ByteBuffer#data#byte[] - - from: arg(0) - to: - - this - - .java.nio.ByteBuffer#data#byte[] - - from: arg(0) - to: - - this - - .java.nio.ByteBuffer#data#byte[] - function: java.nio.FloatBuffer#array signature: () java.lang.Object copy: @@ -907,24 +871,6 @@ passThrough: - result - .java.nio.CharBuffer#value#java.lang.String - .java.lang.String#chars#char[] - - from: arg(0) - to: - - result - - .java.nio.CharBuffer#data#char[] - - from: arg(0) - to: - - result - - .java.nio.CharBuffer#value#java.lang.String - - .java.lang.String#chars#char[] - - from: arg(0) - to: - - result - - .java.nio.CharBuffer#data#char[] - - from: arg(0) - to: - - result - - .java.nio.CharBuffer#value#java.lang.String - - .java.lang.String#chars#char[] - function: java.nio.ByteBuffer#asFloatBuffer signature: () java.nio.FloatBuffer copy: @@ -999,10 +945,6 @@ passThrough: to: - this - .java.nio.ShortBuffer#data#short[] - - from: arg(1) - to: - - this - - .java.nio.ShortBuffer#data#short[] - function: java.nio.DoubleBuffer#put signature: (double[]) java.nio.DoubleBuffer copy: @@ -1033,14 +975,6 @@ passThrough: to: - result - .java.nio.DoubleBuffer#data#double[] - - from: arg(0) - to: - - result - - .java.nio.DoubleBuffer#data#double[] - - from: arg(0) - to: - - result - - .java.nio.DoubleBuffer#data#double[] - function: java.nio.LongBuffer#slice signature: (int, int) java.nio.Buffer taintCopyOnly: true @@ -1110,10 +1044,6 @@ passThrough: to: - result - .java.nio.IntBuffer#data#int[] - - from: arg(1) - to: - - result - - .java.nio.IntBuffer#data#int[] - function: java.nio.ByteBuffer#wrap signature: (byte[], int, int) java.nio.ByteBuffer taintCopyOnly: true @@ -1247,14 +1177,6 @@ passThrough: to: - this - .java.nio.IntBuffer#data#int[] - - from: arg(0) - to: - - this - - .java.nio.IntBuffer#data#int[] - - from: arg(0) - to: - - this - - .java.nio.IntBuffer#data#int[] - function: java.nio.ByteBuffer#asLongBuffer signature: () java.nio.LongBuffer taintCopyOnly: true @@ -1309,15 +1231,6 @@ passThrough: - result - .java.nio.CharBuffer#value#java.lang.String - .java.lang.String#chars#char[] - - from: arg(0) - to: - - result - - .java.nio.CharBuffer#data#char[] - - from: arg(0) - to: - - result - - .java.nio.CharBuffer#value#java.lang.String - - .java.lang.String#chars#char[] - function: java.nio.CharBuffer#charAt signature: (int) char copy: @@ -1424,14 +1337,6 @@ passThrough: to: - result - .java.nio.LongBuffer#data#long[] - - from: arg(0) - to: - - result - - .java.nio.LongBuffer#data#long[] - - from: arg(0) - to: - - result - - .java.nio.LongBuffer#data#long[] - function: java.nio.CharBuffer#put signature: (int, char) java.nio.CharBuffer copy: @@ -1478,14 +1383,6 @@ passThrough: to: - this - .java.nio.ShortBuffer#data#short[] - - from: arg(0) - to: - - this - - .java.nio.ShortBuffer#data#short[] - - from: arg(0) - to: - - this - - .java.nio.ShortBuffer#data#short[] - function: java.nio.FloatBuffer#compact signature: () java.nio.FloatBuffer copy: @@ -1527,10 +1424,6 @@ passThrough: to: - result - .java.nio.FloatBuffer#data#float[] - - from: arg(0) - to: - - result - - .java.nio.FloatBuffer#data#float[] - function: java.nio.FloatBuffer#slice signature: (int, int) java.nio.FloatBuffer copy: @@ -1693,15 +1586,6 @@ passThrough: - result - .java.nio.CharBuffer#value#java.lang.String - .java.lang.String#chars#char[] - - from: arg(1) - to: - - result - - .java.nio.CharBuffer#data#char[] - - from: arg(1) - to: - - result - - .java.nio.CharBuffer#value#java.lang.String - - .java.lang.String#chars#char[] - function: java.nio.ByteBuffer#slice signature: () java.nio.ByteBuffer copy: @@ -1917,10 +1801,6 @@ passThrough: to: - result - .java.nio.FloatBuffer#data#float[] - - from: arg(1) - to: - - result - - .java.nio.FloatBuffer#data#float[] - function: java.nio.IntBuffer#compact signature: () java.nio.IntBuffer copy: @@ -1992,10 +1872,6 @@ passThrough: to: - this - .java.nio.DoubleBuffer#data#double[] - - from: arg(1) - to: - - this - - .java.nio.DoubleBuffer#data#double[] - function: java.nio.DoubleBuffer#array signature: () double[] taintCopyOnly: true @@ -2075,10 +1951,6 @@ passThrough: to: - result - .java.nio.ByteBuffer#data#byte[] - - from: arg(1) - to: - - result - - .java.nio.ByteBuffer#data#byte[] - function: java.nio.LongBuffer#put signature: (int, long[], int, int) java.nio.LongBuffer taintCopyOnly: true @@ -2105,10 +1977,6 @@ passThrough: to: - this - .java.nio.IntBuffer#data#int[] - - from: arg(1) - to: - - this - - .java.nio.IntBuffer#data#int[] - function: java.nio.ByteBuffer#slice signature: (int, int) java.nio.Buffer copy: @@ -2247,10 +2115,6 @@ passThrough: to: - result - .java.nio.LongBuffer#data#long[] - - from: arg(1) - to: - - result - - .java.nio.LongBuffer#data#long[] - function: java.nio.ByteBuffer#putLong signature: (long) java.nio.ByteBuffer copy: @@ -2301,10 +2165,6 @@ passThrough: to: - result - .java.nio.IntBuffer#data#int[] - - from: arg(0) - to: - - result - - .java.nio.IntBuffer#data#int[] - function: java.nio.ShortBuffer#slice signature: (int, int) java.nio.Buffer taintCopyOnly: true @@ -2372,14 +2232,6 @@ passThrough: to: - result - .java.nio.IntBuffer#data#int[] - - from: arg(0) - to: - - result - - .java.nio.IntBuffer#data#int[] - - from: arg(0) - to: - - result - - .java.nio.IntBuffer#data#int[] - function: java.nio.CharBuffer#array signature: () char[] copy: @@ -2549,14 +2401,6 @@ passThrough: to: - result - .java.nio.FloatBuffer#data#float[] - - from: arg(0) - to: - - result - - .java.nio.FloatBuffer#data#float[] - - from: arg(0) - to: - - result - - .java.nio.FloatBuffer#data#float[] - function: java.nio.DoubleBuffer#put signature: (double[], int, int) java.nio.DoubleBuffer copy: @@ -2632,10 +2476,6 @@ passThrough: to: - this - .java.nio.ByteBuffer#data#byte[] - - from: arg(1) - to: - - this - - .java.nio.ByteBuffer#data#byte[] - function: java.nio.LongBuffer#put signature: params: @@ -2732,10 +2572,6 @@ passThrough: to: - result - .java.nio.ShortBuffer#data#short[] - - from: arg(0) - to: - - result - - .java.nio.ShortBuffer#data#short[] - function: java.nio.ByteBuffer#putChar signature: (int, char) java.nio.ByteBuffer copy: @@ -2779,10 +2615,6 @@ passThrough: to: - result - .java.nio.CharBuffer#value#java.lang.String - - from: arg(0) - to: - - result - - .java.nio.CharBuffer#value#java.lang.String - function: java.nio.DoubleBuffer#slice signature: (int, int) java.nio.Buffer taintCopyOnly: true @@ -2929,10 +2761,6 @@ passThrough: - this - .java.nio.CharBuffer#value#java.lang.String to: result - - from: - - this - - .java.nio.CharBuffer#value#java.lang.String - to: result - function: java.nio.CharBuffer#subSequence signature: return: java.lang.CharSequence @@ -3057,15 +2885,6 @@ passThrough: - this - .java.nio.CharBuffer#value#java.lang.String - .java.lang.String#chars#char[] - - from: arg(1) - to: - - this - - .java.nio.CharBuffer#data#char[] - - from: arg(1) - to: - - this - - .java.nio.CharBuffer#value#java.lang.String - - .java.lang.String#chars#char[] - function: java.nio.ShortBuffer#put signature: (int, java.nio.ShortBuffer, int, int) java.nio.ShortBuffer copy: @@ -3248,10 +3067,6 @@ passThrough: to: - result - .java.nio.DoubleBuffer#data#double[] - - from: arg(0) - to: - - result - - .java.nio.DoubleBuffer#data#double[] - function: java.nio.ShortBuffer#asReadOnlyBuffer signature: () java.nio.ShortBuffer copy: @@ -3284,10 +3099,6 @@ passThrough: to: - this - .java.nio.FloatBuffer#data#float[] - - from: arg(1) - to: - - this - - .java.nio.FloatBuffer#data#float[] - function: java.nio.CharBuffer#append signature: params: @@ -3300,11 +3111,6 @@ passThrough: - result - .java.nio.CharBuffer#value#java.lang.String - .java.lang.String#content#java.lang.CharSequence - - from: arg(0) - to: - - result - - .java.nio.CharBuffer#value#java.lang.String - - .java.lang.String#content#java.lang.CharSequence - function: java.nio.CharBuffer#array signature: return: char[] @@ -3548,10 +3354,6 @@ passThrough: to: - result - .java.nio.LongBuffer#data#long[] - - from: arg(0) - to: - - result - - .java.nio.LongBuffer#data#long[] - function: java.nio.CharBuffer#toString signature: (int, int) java.lang.String copy: @@ -3890,24 +3692,6 @@ passThrough: - this - .java.nio.CharBuffer#value#java.lang.String - .java.lang.String#chars#char[] - - from: arg(0) - to: - - this - - .java.nio.CharBuffer#data#char[] - - from: arg(0) - to: - - this - - .java.nio.CharBuffer#value#java.lang.String - - .java.lang.String#chars#char[] - - from: arg(0) - to: - - this - - .java.nio.CharBuffer#data#char[] - - from: arg(0) - to: - - this - - .java.nio.CharBuffer#value#java.lang.String - - .java.lang.String#chars#char[] - function: java.nio.CharBuffer#wrap signature: params: @@ -3920,11 +3704,6 @@ passThrough: - result - .java.nio.CharBuffer#value#java.lang.String - .java.lang.String#content#java.lang.CharSequence - - from: arg(0) - to: - - result - - .java.nio.CharBuffer#value#java.lang.String - - .java.lang.String#content#java.lang.CharSequence - function: java.nio.ByteBuffer#put signature: (int, byte) java.nio.ByteBuffer copy: @@ -3961,14 +3740,6 @@ passThrough: to: - this - .java.nio.LongBuffer#data#long[] - - from: arg(0) - to: - - this - - .java.nio.LongBuffer#data#long[] - - from: arg(0) - to: - - this - - .java.nio.LongBuffer#data#long[] - function: java.nio.ShortBuffer#put signature: (short[]) java.nio.ShortBuffer copy: @@ -3999,14 +3770,6 @@ passThrough: to: - result - .java.nio.ShortBuffer#data#short[] - - from: arg(0) - to: - - result - - .java.nio.ShortBuffer#data#short[] - - from: arg(0) - to: - - result - - .java.nio.ShortBuffer#data#short[] - function: java.nio.FloatBuffer#put signature: params: @@ -4017,14 +3780,6 @@ passThrough: to: - this - .java.nio.FloatBuffer#data#float[] - - from: arg(0) - to: - - this - - .java.nio.FloatBuffer#data#float[] - - from: arg(0) - to: - - this - - .java.nio.FloatBuffer#data#float[] - function: java.nio.ShortBuffer#put signature: (short[], int, int) java.nio.ShortBuffer taintCopyOnly: true @@ -4138,10 +3893,6 @@ passThrough: to: - result - .java.nio.ByteBuffer#data#byte[] - - from: arg(0) - to: - - result - - .java.nio.ByteBuffer#data#byte[] - function: java.nio.ByteBuffer#putChar signature: (char) java.nio.ByteBuffer copy: @@ -4201,10 +3952,6 @@ passThrough: to: - this - .java.nio.CharBuffer#value#java.lang.String - - from: arg(0) - to: - - this - - .java.nio.CharBuffer#value#java.lang.String - function: java.nio.IntBuffer#asReadOnlyBuffer signature: () java.nio.IntBuffer copy: diff --git a/model/java/config/stdlib/java-sql.yaml b/model/java/config/stdlib/java-sql.yaml index 4247be506..4b216dc99 100644 --- a/model/java/config/stdlib/java-sql.yaml +++ b/model/java/config/stdlib/java-sql.yaml @@ -123,20 +123,6 @@ passThrough: - .java.sql.ResultSet#columnText#java.lang.String - .java.lang.String#bytes#byte[] to: result - - from: - - this - - .java.sql.ResultSet#rawBytes#byte[] - to: result - - from: - - this - - .java.sql.ResultSet#blob#java.sql.Blob - - .java.sql.Blob#data#byte[] - to: result - - from: - - this - - .java.sql.ResultSet#columnText#java.lang.String - - .java.lang.String#bytes#byte[] - to: result - function: java.sql.ResultSet#getObject signature: (java.lang.String) java.lang.Object taintCopyOnly: true @@ -175,10 +161,6 @@ passThrough: - this - .java.sql.ResultSet#blob#java.sql.Blob to: result - - from: - - this - - .java.sql.ResultSet#blob#java.sql.Blob - to: result - function: java.sql.ResultSet#getUnicodeStream signature: (int) java.io.InputStream taintCopyOnly: true @@ -277,10 +259,6 @@ passThrough: - this - .java.sql.ResultSet#characterStream#java.io.Reader to: result - - from: - - this - - .java.sql.ResultSet#characterStream#java.io.Reader - to: result - function: java.sql.Array#getArray signature: () java.lang.Object taintCopyOnly: true @@ -327,10 +305,6 @@ passThrough: - this - .java.sql.ResultSet#binaryStream#java.io.InputStream to: result - - from: - - this - - .java.sql.ResultSet#binaryStream#java.io.InputStream - to: result - function: java.sql.Blob#getBinaryStream signature: (long, long) java.io.InputStream copy: @@ -420,10 +394,6 @@ passThrough: - this - .java.sql.ResultSet#binaryStream#java.io.InputStream to: result - - from: - - this - - .java.sql.ResultSet#binaryStream#java.io.InputStream - to: result - function: java.sql.Array#getResultSet signature: () java.sql.ResultSet taintCopyOnly: true @@ -518,51 +488,6 @@ passThrough: - .java.sql.ResultSet#ref#java.sql.Ref - .java.sql.Ref#value#java.lang.Object to: result - - from: - - this - - .java.sql.ResultSet#columnValue#java.lang.Object - to: result - - from: - - this - - .java.sql.ResultSet#ref#java.sql.Ref - - .java.sql.Ref#value#java.lang.Object - to: result - - from: - - this - - .java.sql.ResultSet#columnValue#java.lang.Object - to: result - - from: - - this - - .java.sql.ResultSet#ref#java.sql.Ref - - .java.sql.Ref#value#java.lang.Object - to: result - - from: - - this - - .java.sql.ResultSet#columnValue#java.lang.Object - to: result - - from: - - this - - .java.sql.ResultSet#ref#java.sql.Ref - - .java.sql.Ref#value#java.lang.Object - to: result - - from: - - this - - .java.sql.ResultSet#columnValue#java.lang.Object - to: result - - from: - - this - - .java.sql.ResultSet#ref#java.sql.Ref - - .java.sql.Ref#value#java.lang.Object - to: result - - from: - - this - - .java.sql.ResultSet#columnValue#java.lang.Object - to: result - - from: - - this - - .java.sql.ResultSet#ref#java.sql.Ref - - .java.sql.Ref#value#java.lang.Object - to: result - function: java.sql.Array#getResultSet signature: (long, int) java.sql.ResultSet taintCopyOnly: true @@ -619,10 +544,6 @@ passThrough: - this - .java.sql.Ref#value#java.lang.Object to: result - - from: - - this - - .java.sql.Ref#value#java.lang.Object - to: result - function: java.sql.ResultSet#getObject signature: (int, java.util.Map) java.lang.Object copy: @@ -706,10 +627,6 @@ passThrough: - this - .java.sql.ResultSet#url#java.net.URL to: result - - from: - - this - - .java.sql.ResultSet#url#java.net.URL - to: result - function: java.sql.Blob#getBinaryStream signature: () java.io.InputStream taintCopyOnly: true @@ -730,10 +647,6 @@ passThrough: - this - .java.sql.ResultSet#clob#java.sql.Clob to: result - - from: - - this - - .java.sql.ResultSet#clob#java.sql.Clob - to: result - function: java.sql.ResultSet#getCharacterStream signature: (int) java.io.Reader copy: @@ -767,20 +680,6 @@ passThrough: - .java.sql.ResultSet#url#java.net.URL - .java.net.URL#spec#java.lang.String to: result - - from: - - this - - .java.sql.ResultSet#columnText#java.lang.String - to: result - - from: - - this - - .java.sql.ResultSet#clob#java.sql.Clob - - .java.sql.Clob#value#java.lang.String - to: result - - from: - - this - - .java.sql.ResultSet#url#java.net.URL - - .java.net.URL#spec#java.lang.String - to: result - function: java.sql.Struct#getAttributes signature: () java.lang.Object[] taintCopyOnly: true @@ -956,10 +855,6 @@ passThrough: - this - .java.sql.ResultSet#ref#java.sql.Ref to: result - - from: - - this - - .java.sql.ResultSet#ref#java.sql.Ref - to: result - function: java.sql.ResultSet#updateObject signature: (int, java.lang.Object, int) void copy: @@ -1039,10 +934,6 @@ passThrough: - this - .java.sql.ResultSet#array#java.sql.Array to: result - - from: - - this - - .java.sql.ResultSet#array#java.sql.Array - to: result - function: java.sql.ResultSet#getString signature: (java.lang.String) java.lang.String copy: diff --git a/model/java/config/stdlib/java-text.yaml b/model/java/config/stdlib/java-text.yaml index 65e2e8378..c62b0e901 100644 --- a/model/java/config/stdlib/java-text.yaml +++ b/model/java/config/stdlib/java-text.yaml @@ -67,10 +67,6 @@ passThrough: to: - this - .java.text.MessageFormat#pattern#java.lang.String - - from: arg(0) - to: - - this - - .java.text.MessageFormat#pattern#java.lang.String - function: java.text.DecimalFormat# signature: params: @@ -267,10 +263,6 @@ passThrough: to: - this - .java.text.DecimalFormat#pattern#java.lang.String - - from: arg(0) - to: - - this - - .java.text.DecimalFormat#pattern#java.lang.String - from: arg(0) to: - this @@ -653,18 +645,10 @@ passThrough: - this - .java.text.MessageFormat#pattern#java.lang.String to: arg(1) - - from: - - this - - .java.text.MessageFormat#pattern#java.lang.String - to: result - from: - this - .java.text.Format#content#java.lang.Object to: result - - from: - - this - - .java.text.MessageFormat#pattern#java.lang.String - to: arg(1) - from: - this - .java.text.Format#content#java.lang.Object @@ -788,10 +772,6 @@ passThrough: to: - this - .java.text.DecimalFormatSymbols#percent#java.lang.Object - - from: arg(0) - to: - - this - - .java.text.DecimalFormatSymbols#currency#java.util.Currency - function: package: java.text class: MessageFormat @@ -1066,18 +1046,10 @@ passThrough: - this - .java.text.MessageFormat#pattern#java.lang.String to: arg(1) - - from: - - this - - .java.text.MessageFormat#pattern#java.lang.String - to: result - from: - this - .java.text.Format#content#java.lang.Object to: result - - from: - - this - - .java.text.MessageFormat#pattern#java.lang.String - to: arg(1) - from: - this - .java.text.Format#content#java.lang.Object @@ -1746,10 +1718,6 @@ passThrough: to: - this - .java.text.DateFormatSymbols#zoneStrings#java.lang.String[][] - - from: arg(0) - to: - - this - - .java.text.DateFormatSymbols#localPatternChars#java.lang.String - function: java.text.MessageFormat#equals signature: (java.lang.Object) boolean copy: diff --git a/model/java/config/stdlib/java-util-regex.yaml b/model/java/config/stdlib/java-util-regex.yaml index b82f2076a..d8fbe32a3 100644 --- a/model/java/config/stdlib/java-util-regex.yaml +++ b/model/java/config/stdlib/java-util-regex.yaml @@ -17,10 +17,6 @@ passThrough: - this - .java.util.regex.Matcher#group#java.lang.String to: result - - from: - - this - - .java.util.regex.Matcher#group#java.lang.String - to: result - from: - this - .java.util.regex.Matcher#pattern#java.util.regex.Pattern @@ -277,10 +273,6 @@ passThrough: - this - .java.util.regex.Matcher#group#java.lang.String to: result - - from: - - this - - .java.util.regex.Matcher#group#java.lang.String - to: result - from: - this - .java.util.regex.Matcher#pattern#java.util.regex.Pattern @@ -719,14 +711,6 @@ passThrough: signature: return: java.lang.String copy: - - from: - - this - - .java.util.regex.Matcher#group#java.lang.String - to: result - - from: - - this - - .java.util.regex.Matcher#group#java.lang.String - to: result - from: - this - .java.util.regex.Matcher#group#java.lang.String diff --git a/model/java/config/stdlib/java-util.yaml b/model/java/config/stdlib/java-util.yaml index 76b0e300c..a1fff194d 100644 --- a/model/java/config/stdlib/java-util.yaml +++ b/model/java/config/stdlib/java-util.yaml @@ -94,12 +94,6 @@ passThrough: to: - result - .java.util.Spliterator#Element#java.lang.Object - - from: - - arg(0) - - '[*]' - to: - - result - - .java.util.Spliterator#Element#java.lang.Object - function: java.util.Collection# taintCopyOnly: true copy: @@ -334,12 +328,6 @@ passThrough: to: - result - .java.util.stream.BaseStream#Element#java.lang.Object - - from: - - arg(0) - - '[*]' - to: - - result - - .java.util.stream.BaseStream#Element#java.lang.Object - function: java.util.Arrays#spliterator signature: (double[]) java.util.Spliterator$OfDouble taintCopyOnly: true @@ -825,10 +813,6 @@ passThrough: - function: java.util.Map#computeIfPresent signature: (java.lang.Object, java.util.function.BiFunction) java.lang.Object copy: - - from: - - this - - .java.util.Map#MapValue#java.lang.Object - to: result - from: - this - .java.util.Map#MapValue#java.lang.Object @@ -2406,10 +2390,6 @@ passThrough: - this - .java.util.StringTokenizer#token#java.lang.String to: result - - from: - - this - - .java.util.StringTokenizer#token#java.lang.String - to: result - function: java.util.Collections#unmodifiableCollection signature: (java.util.Collection) java.util.Collection overrides: false @@ -3120,10 +3100,6 @@ passThrough: - function: java.util.Map#compute signature: (java.lang.Object, java.util.function.BiFunction) java.lang.Object copy: - - from: - - this - - .java.util.Map#MapValue#java.lang.Object - to: result - from: - this - .java.util.Map#MapValue#java.lang.Object @@ -3597,10 +3573,6 @@ passThrough: - this - .java.util.Scanner#delimiter#java.lang.String to: result - - from: - - this - - .java.util.Scanner#delimiter#java.lang.String - to: result - function: java.util.Iterator# taintCopyOnly: true copy: @@ -3651,10 +3623,6 @@ passThrough: - this - .java.util.Scanner#delimiter#java.lang.String to: result - - from: - - this - - .java.util.Scanner#delimiter#java.lang.String - to: result - function: java.util.Hashtable# signature: (java.util.Map) void overrides: false @@ -4721,10 +4689,6 @@ passThrough: to: - this - .java.util.StringJoiner#delimiter#java.lang.CharSequence - - from: arg(0) - to: - - this - - .java.util.StringJoiner#delimiter#java.lang.CharSequence - function: java.util.Spliterators#iterator signature: (java.util.Spliterator$OfLong) java.util.PrimitiveIterator$OfLong taintCopyOnly: true @@ -6166,8 +6130,6 @@ passThrough: - this - .java.util.Optional#Element#java.lang.Object to: result - - from: arg(0) - to: result - function: java.util.Collections#list signature: params: diff --git a/model/java/config/stdlib/javax-naming-directory.yaml b/model/java/config/stdlib/javax-naming-directory.yaml index 8460d8577..16eee9b66 100644 --- a/model/java/config/stdlib/javax-naming-directory.yaml +++ b/model/java/config/stdlib/javax-naming-directory.yaml @@ -99,10 +99,6 @@ passThrough: to: - this - .javax.naming.directory.SearchResult#attributes#javax.naming.directory.Attributes - - from: arg(3) - to: - - this - - .javax.naming.directory.SearchResult#attributes#javax.naming.directory.Attributes - function: javax.naming.directory.SearchControls# signature: params: @@ -505,10 +501,6 @@ passThrough: to: - this - .javax.naming.directory.SearchResult#name#java.lang.String - - from: arg(0) - to: - - this - - .javax.naming.directory.SearchResult#name#java.lang.String - function: javax.naming.directory.SearchControls#setReturningAttributes signature: params: @@ -529,7 +521,3 @@ passThrough: to: - this - .javax.naming.directory.SearchResult#name#java.lang.String - - from: arg(1) - to: - - this - - .javax.naming.directory.SearchResult#name#java.lang.String diff --git a/model/java/config/stdlib/javax-naming-ldap.yaml b/model/java/config/stdlib/javax-naming-ldap.yaml index 5f644d289..035527253 100644 --- a/model/java/config/stdlib/javax-naming-ldap.yaml +++ b/model/java/config/stdlib/javax-naming-ldap.yaml @@ -42,10 +42,6 @@ passThrough: to: - this - .javax.naming.ldap.Rdn#type#java.lang.String - - from: arg(0) - to: - - this - - .javax.naming.ldap.Rdn#type#java.lang.String - function: javax.naming.ldap.LdapName#getRdn signature: (int) javax.naming.ldap.Rdn taintCopyOnly: true @@ -73,10 +69,6 @@ passThrough: to: - this - .javax.naming.ldap.Control#oid#java.lang.String - - from: arg(0) - to: - - this - - .javax.naming.ldap.BasicControl#oid#java.lang.String - from: arg(2) to: - this @@ -107,10 +99,6 @@ passThrough: to: - this - .javax.naming.ldap.Control#oid#java.lang.String - - from: arg(0) - to: - - this - - .javax.naming.ldap.Control#oid#java.lang.String - from: arg(2) to: - this @@ -556,14 +544,6 @@ passThrough: - .javax.naming.ldap.Control#oid#java.lang.String - from: arg(0) to: this - - from: arg(0) - to: - - this - - .javax.naming.ldap.BasicControl#oid#java.lang.String - - from: arg(0) - to: - - this - - .javax.naming.ldap.Control#oid#java.lang.String - function: javax.naming.ldap.BasicControl# signature: (java.lang.String, boolean, byte[]) void copy: @@ -585,10 +565,6 @@ passThrough: - arg(2) - '[*]' to: this - - from: arg(0) - to: - - this - - .javax.naming.ldap.BasicControl#oid#java.lang.String - from: arg(2) to: - this @@ -605,10 +581,6 @@ passThrough: to: - this - .javax.naming.ldap.Control#oid#java.lang.String - - from: arg(0) - to: - - this - - .javax.naming.ldap.Control#oid#java.lang.String - from: arg(2) to: - this @@ -675,10 +647,6 @@ passThrough: - arg(2) - '[*]' to: this - - from: arg(0) - to: - - this - - .javax.naming.ldap.BasicControl#oid#java.lang.String - from: arg(2) to: - this @@ -709,10 +677,6 @@ passThrough: to: - this - .javax.naming.ldap.SortResponseControl#failedAttributeId#java.lang.Object - - from: arg(0) - to: - - this - - .javax.naming.ldap.Control#oid#java.lang.String - from: arg(2) to: - this @@ -799,10 +763,6 @@ passThrough: - this - .javax.naming.ldap.SortKey#matchingRuleId#java.lang.String to: result - - from: - - this - - .javax.naming.ldap.SortKey#matchingRuleId#java.lang.String - to: result - function: javax.naming.ldap.SortKey# signature: (java.lang.String, boolean, java.lang.String) void taintCopyOnly: true @@ -831,10 +791,6 @@ passThrough: to: - this - .javax.naming.ldap.SortKey#attributeId#java.lang.String - - from: arg(0) - to: - - this - - .javax.naming.ldap.SortKey#attributeId#java.lang.String - function: javax.naming.ldap.SortKey#getAttributeID signature: return: java.lang.String @@ -934,10 +890,6 @@ passThrough: to: - this - .javax.naming.ldap.BasicControl#oid#java.lang.String - - from: arg(0) - to: - - this - - .javax.naming.ldap.BasicControl#oid#java.lang.String - function: javax.naming.ldap.SortKey#getMatchingRuleID signature: return: java.lang.String diff --git a/model/java/config/stdlib/javax-naming.yaml b/model/java/config/stdlib/javax-naming.yaml index 9b9eb4699..424f78b96 100644 --- a/model/java/config/stdlib/javax-naming.yaml +++ b/model/java/config/stdlib/javax-naming.yaml @@ -303,10 +303,6 @@ passThrough: to: result - from: this to: result - - from: - - this - - .javax.naming.Name#components#java.util.Enumeration - to: result - function: javax.naming.CompositeName#getSuffix signature: return: javax.naming.Name @@ -324,10 +320,6 @@ passThrough: to: result - from: this to: result - - from: - - this - - .javax.naming.Name#components#java.util.Enumeration - to: result - function: javax.naming.CompoundName# signature: params: @@ -1074,10 +1066,6 @@ passThrough: to: result - from: this to: result - - from: - - this - - .javax.naming.Reference#className#java.lang.String - to: result - function: javax.naming.Reference#getFactoryClassName signature: () java.lang.String copy: @@ -1087,10 +1075,6 @@ passThrough: to: result - from: this to: result - - from: - - this - - .javax.naming.Reference#factoryClassName#java.lang.String - to: result - function: javax.naming.Reference#getFactoryClassLocation signature: () java.lang.String copy: @@ -1100,10 +1084,6 @@ passThrough: to: result - from: this to: result - - from: - - this - - .javax.naming.Reference#factoryClassLocation#java.lang.String - to: result - function: javax.naming.Reference#get signature: (int) javax.naming.RefAddr copy: @@ -1214,10 +1194,6 @@ passThrough: - this - .javax.naming.Reference#address#javax.naming.RefAddr to: result - - from: - - this - - .javax.naming.Reference#address#javax.naming.RefAddr - to: result - function: javax.naming.NameClassPair#setNameInNamespace signature: params: diff --git a/model/java/config/stdlib/javax-script.yaml b/model/java/config/stdlib/javax-script.yaml index 862eae44d..89af12c53 100644 --- a/model/java/config/stdlib/javax-script.yaml +++ b/model/java/config/stdlib/javax-script.yaml @@ -26,10 +26,6 @@ passThrough: - this - .javax.script.ScriptContext#attribute#java.lang.Object to: result - - from: - - this - - .javax.script.ScriptContext#attribute#java.lang.Object - to: result - function: javax.script.Bindings#putAll signature: (java.util.Map) void copy: diff --git a/model/java/config/stdlib/javax-sql-rowset.yaml b/model/java/config/stdlib/javax-sql-rowset.yaml index 56f92207f..e9a0ef439 100644 --- a/model/java/config/stdlib/javax-sql-rowset.yaml +++ b/model/java/config/stdlib/javax-sql-rowset.yaml @@ -224,10 +224,6 @@ passThrough: to: - this - .javax.sql.rowset.CachedRowSet#originalResultSet#java.sql.ResultSet - - from: arg(0) - to: - - this - - .javax.sql.rowset.CachedRowSet#originalResultSet#java.sql.ResultSet - function: javax.sql.rowset.JoinRowSet#addRowSet signature: (javax.sql.rowset.Joinable) void taintCopyOnly: true diff --git a/model/java/config/stdlib/javax-xml-namespace.yaml b/model/java/config/stdlib/javax-xml-namespace.yaml index ad5c414e6..1915d74b4 100644 --- a/model/java/config/stdlib/javax-xml-namespace.yaml +++ b/model/java/config/stdlib/javax-xml-namespace.yaml @@ -103,14 +103,6 @@ passThrough: to: - this - .javax.xml.namespace.QName#localPart#java.lang.String - - from: arg(0) - to: - - this - - .javax.xml.namespace.QName#localPart#java.lang.String - - from: arg(0) - to: - - this - - .javax.xml.namespace.QName#localPart#java.lang.String - function: javax.xml.namespace.QName#getNamespaceURI signature: return: java.lang.String diff --git a/model/java/config/stdlib/javax-xml-transform-dom.yaml b/model/java/config/stdlib/javax-xml-transform-dom.yaml index 96cfb47ad..0b1d1cf18 100644 --- a/model/java/config/stdlib/javax-xml-transform-dom.yaml +++ b/model/java/config/stdlib/javax-xml-transform-dom.yaml @@ -162,10 +162,6 @@ passThrough: to: - this - .javax.xml.transform.dom.DOMSource#node#org.w3c.dom.Node - - from: arg(0) - to: - - this - - .javax.xml.transform.dom.DOMSource#node#org.w3c.dom.Node - function: javax.xml.transform.dom.DOMResult#setNode signature: params: diff --git a/model/java/config/stdlib/javax-xml-transform-stream.yaml b/model/java/config/stdlib/javax-xml-transform-stream.yaml index df73f3592..13176af31 100644 --- a/model/java/config/stdlib/javax-xml-transform-stream.yaml +++ b/model/java/config/stdlib/javax-xml-transform-stream.yaml @@ -251,10 +251,6 @@ passThrough: to: - this - .javax.xml.transform.stream.StreamSource#systemId#java.lang.String - - from: arg(0) - to: - - this - - .javax.xml.transform.stream.StreamSource#systemId#java.lang.String - function: javax.xml.transform.stream.StreamSource# signature: params: @@ -265,18 +261,6 @@ passThrough: to: - this - .javax.xml.transform.stream.StreamSource#reader#java.io.Reader - - from: arg(0) - to: - - this - - .javax.xml.transform.stream.StreamSource#reader#java.io.Reader - - from: arg(0) - to: - - this - - .javax.xml.transform.stream.StreamSource#reader#java.io.Reader - - from: arg(0) - to: - - this - - .javax.xml.transform.stream.StreamSource#reader#java.io.Reader - function: javax.xml.transform.stream.StreamSource# signature: (java.io.InputStream) void taintCopyOnly: true @@ -385,18 +369,6 @@ passThrough: to: - this - .javax.xml.transform.stream.StreamSource#inputStream#java.io.InputStream - - from: arg(0) - to: - - this - - .javax.xml.transform.stream.StreamSource#inputStream#java.io.InputStream - - from: arg(0) - to: - - this - - .javax.xml.transform.stream.StreamSource#inputStream#java.io.InputStream - - from: arg(0) - to: - - this - - .javax.xml.transform.stream.StreamSource#inputStream#java.io.InputStream - function: javax.xml.transform.stream.StreamSource#setReader signature: (java.io.Reader) void taintCopyOnly: true From f0d6357738268791c9e838113e317b6105d037d0 Mon Sep 17 00:00:00 2001 From: Aleksandr Misonizhnik Date: Thu, 13 Aug 2026 11:22:36 +0200 Subject: [PATCH 51/67] fix(model): drop reads that cannot type-check `.java.lang.String##java.lang.Object` hangs off arg(0), so the accessor is only accepted when arg(0) may be a String. On the byte[], Reader and InputStream readValue/readValues overloads the base is unrelated to String and JIRFactTypeChecker rejects the path, leaving a dead copy next to the live whole-object `arg(0) -> result` edge that actually carries those overloads. Ten such reads removed from jackson-databind. Three of them only became reachable once the byte[] signatures started matching, the rest were already dead in 3-rules. --- .../java/config/jackson-databind-2.20.1.yaml | 44 ------------------- 1 file changed, 44 deletions(-) diff --git a/model/java/config/jackson-databind-2.20.1.yaml b/model/java/config/jackson-databind-2.20.1.yaml index 920a0811f..c1a3c40db 100644 --- a/model/java/config/jackson-databind-2.20.1.yaml +++ b/model/java/config/jackson-databind-2.20.1.yaml @@ -55,12 +55,6 @@ passThrough: copy: - from: arg(0) to: result - - from: - - arg(0) - - .java.lang.String##java.lang.Object - to: - - result - - .java.util.Iterator#Element#java.lang.Object - function: com.fasterxml.jackson.databind.MappingIterator#nextValue copy: - from: this @@ -123,10 +117,6 @@ passThrough: copy: - from: arg(0) to: result - - from: - - arg(0) - - .java.lang.String##java.lang.Object - to: result - function: com.fasterxml.jackson.databind.util.ObjectBuffer#completeAndClearBuffer copy: - from: arg(0) @@ -145,10 +135,6 @@ passThrough: copy: - from: arg(0) to: result - - from: - - arg(0) - - .java.lang.String##java.lang.Object - to: result - function: com.fasterxml.jackson.databind.ObjectMapper#readValue signature: params: @@ -157,10 +143,6 @@ passThrough: copy: - from: arg(0) to: result - - from: - - arg(0) - - .java.lang.String##java.lang.Object - to: result - function: com.fasterxml.jackson.databind.util.TokenBuffer$Parser#getFloatValue copy: - from: this @@ -248,10 +230,6 @@ passThrough: copy: - from: arg(0) to: result - - from: - - arg(0) - - .java.lang.String##java.lang.Object - to: result - function: com.fasterxml.jackson.databind.node.POJONode#getPojo copy: - from: this @@ -852,12 +830,6 @@ passThrough: copy: - from: arg(0) to: result - - from: - - arg(0) - - .java.lang.String##java.lang.Object - to: - - result - - .java.util.Iterator#Element#java.lang.Object - function: com.fasterxml.jackson.databind.node.POJONode# copy: - from: arg(0) @@ -1334,10 +1306,6 @@ passThrough: copy: - from: arg(0) to: result - - from: - - arg(0) - - .java.lang.String##java.lang.Object - to: result - function: com.fasterxml.jackson.databind.node.ContainerNode#numberNode copy: - from: arg(0) @@ -1493,10 +1461,6 @@ passThrough: copy: - from: arg(0) to: result - - from: - - arg(0) - - .java.lang.String##java.lang.Object - to: result - function: com.fasterxml.jackson.databind.node.ValueNode#findValue copy: - from: this @@ -1536,10 +1500,6 @@ passThrough: copy: - from: arg(0) to: result - - from: - - arg(0) - - .java.lang.String##java.lang.Object - to: result - function: com.fasterxml.jackson.databind.node.ValueNode#findParent copy: - from: this @@ -1562,10 +1522,6 @@ passThrough: copy: - from: arg(0) to: result - - from: - - arg(0) - - .java.lang.String##java.lang.Object - to: result - function: com.fasterxml.jackson.databind.node.TextNode#valueOf copy: - from: arg(0) From b9d5b66542503e4895db350b73d25e1d6a30a445 Mon Sep 17 00:00:00 2001 From: Aleksandr Misonizhnik Date: Thu, 13 Aug 2026 11:22:49 +0200 Subject: [PATCH 52/67] test(rules): pin the library passthrough models with regression samples The shipped rule-tests exercise the sink and source rules, not the library models behind them, so a passthrough slot could be renamed, re-typed or dropped without a single test moving. These samples close that gap: each unsafe method walks one modelled call chain from a request parameter into Runtime.exec (or a file sink), and its safe twin walks the identical chain over a constant, so a broken model shows up as a false negative and an over-broad one as a false positive. Covered: AbstractStringBuilder#content (String and char[] overloads), StringBuffer#insert, String#format's boxed varargs element, StringJoiner (element and delimiter), Matcher#input via group() and appendTail(), MessageFormat#pattern, ByteArrayOutputStream#buffer, Reader#content, ByteBuffer/CharBuffer, BasicControl#oid, Rdn#type, SortKey#matchingRuleId, Reference#className, HttpHeaders#headerMap, the java.io.File path slot across seven constructor/accessor pairs, and the eleven explicit HttpServletRequest accessor models that replaced the engine's implicit get* passthrough. Two of these started red - Reader#read(char[]) and the nio flip() chain - and are green as of the model fixes in this batch. --- rules/test/rule-test.yaml | 67 +++- .../PassthroughFileModelSamples.java | 122 +++++++ .../PassthroughServletAccessorSamples.java | 151 ++++++++ .../PassthroughValueFlowSamples.java | 325 ++++++++++++++++++ 4 files changed, 664 insertions(+), 1 deletion(-) create mode 100644 rules/test/src/main/java/security/passthrough/PassthroughFileModelSamples.java create mode 100644 rules/test/src/main/java/security/passthrough/PassthroughServletAccessorSamples.java create mode 100644 rules/test/src/main/java/security/passthrough/PassthroughValueFlowSamples.java diff --git a/rules/test/rule-test.yaml b/rules/test/rule-test.yaml index a5dc4b85b..4e6f7b534 100644 --- a/rules/test/rule-test.yaml +++ b/rules/test/rule-test.yaml @@ -43,6 +43,56 @@ tests: - security.commandinjection.CommandInjectionServletSamples$UnsafeCommandServlet#doGet - security.commandinjection.CommandInjectionSpringSamples$UnsafeCommandInjectionController#unsafePing - security.commandinjection.CommandInjectionSpringSamples$UnsafeCommandInjectionController#unsafePingList + # passThrough model regressions - one entry per library slot under test + - security.passthrough.PassthroughValueFlowSamples#stringBuilderAppendUnsafe + - security.passthrough.PassthroughValueFlowSamples#stringBuilderAppendCharsUnsafe + - security.passthrough.PassthroughValueFlowSamples#stringBufferInsertUnsafe + - security.passthrough.PassthroughValueFlowSamples#stringFormatUnsafe + - security.passthrough.PassthroughValueFlowSamples#stringJoinerAddUnsafe + - security.passthrough.PassthroughValueFlowSamples#stringJoinerDelimiterUnsafe + - security.passthrough.PassthroughValueFlowSamples#matcherGroupUnsafe + - security.passthrough.PassthroughValueFlowSamples#matcherAppendTailUnsafe + - security.passthrough.PassthroughValueFlowSamples#messageFormatUnsafe + - security.passthrough.PassthroughValueFlowSamples#byteArrayOutputStreamUnsafe + - security.passthrough.PassthroughValueFlowSamples#stringReaderUnsafe + - security.passthrough.PassthroughValueFlowSamples#byteBufferUnsafe + - security.passthrough.PassthroughValueFlowSamples#charBufferUnsafe + - security.passthrough.PassthroughValueFlowSamples#basicControlIdUnsafe + - security.passthrough.PassthroughValueFlowSamples#rdnTypeUnsafe + - security.passthrough.PassthroughValueFlowSamples#sortKeyMatchingRuleUnsafe + - security.passthrough.PassthroughValueFlowSamples#referenceClassNameUnsafe + - security.passthrough.PassthroughValueFlowSamples#httpHeadersUnsafe + - security.passthrough.PassthroughServletAccessorSamples$RequestUriServlet#doGet + - security.passthrough.PassthroughServletAccessorSamples$QueryStringServlet#doGet + - security.passthrough.PassthroughServletAccessorSamples$ServletPathServlet#doGet + - security.passthrough.PassthroughServletAccessorSamples$PathInfoServlet#doGet + - security.passthrough.PassthroughServletAccessorSamples$RequestUrlServlet#doGet + - security.passthrough.PassthroughServletAccessorSamples$RemoteUserServlet#doGet + - security.passthrough.PassthroughServletAccessorSamples$ParameterMapServlet#doGet + - security.passthrough.PassthroughServletAccessorSamples$ParameterValuesServlet#doGet + - security.passthrough.PassthroughServletAccessorSamples$CookiesServlet#doGet + - security.passthrough.PassthroughServletAccessorSamples$HeaderNamesServlet#doGet + - security.passthrough.PassthroughServletAccessorSamples$ReaderServlet#doPost + negative: + - security.passthrough.PassthroughValueFlowSamples#stringBuilderAppendSafe + - security.passthrough.PassthroughValueFlowSamples#stringBuilderAppendCharsSafe + - security.passthrough.PassthroughValueFlowSamples#stringBufferInsertSafe + - security.passthrough.PassthroughValueFlowSamples#stringFormatSafe + - security.passthrough.PassthroughValueFlowSamples#stringJoinerAddSafe + - security.passthrough.PassthroughValueFlowSamples#stringJoinerDelimiterSafe + - security.passthrough.PassthroughValueFlowSamples#matcherGroupSafe + - security.passthrough.PassthroughValueFlowSamples#matcherAppendTailSafe + - security.passthrough.PassthroughValueFlowSamples#messageFormatSafe + - security.passthrough.PassthroughValueFlowSamples#byteArrayOutputStreamSafe + - security.passthrough.PassthroughValueFlowSamples#stringReaderSafe + - security.passthrough.PassthroughValueFlowSamples#byteBufferSafe + - security.passthrough.PassthroughValueFlowSamples#charBufferSafe + - security.passthrough.PassthroughValueFlowSamples#basicControlIdSafe + - security.passthrough.PassthroughValueFlowSamples#rdnTypeSafe + - security.passthrough.PassthroughValueFlowSamples#sortKeyMatchingRuleSafe + - security.passthrough.PassthroughValueFlowSamples#referenceClassNameSafe + - security.passthrough.PassthroughValueFlowSamples#httpHeadersSafe + - security.passthrough.PassthroughServletAccessorSamples$SafeAccessorsServlet#doGet - rule-id: java/security/crlf-injection.yaml#http-response-splitting positive: - security.crlfinjection.HttpResponseSplittingServletSamples$UnsafeHeaderServlet#doGet @@ -351,7 +401,22 @@ tests: - security.pathtraversal.PathTraversalSpringSamples$UnsafeFileDownloadController#unsafeHeaderDownload - security.pathtraversal.PathTraversalSpringSamples$UnsafeFileDownloadController#unsafeParamDownload - security.pathtraversal.PathTraversalSpringSamples$UnsafeFileDownloadController#unsafePathVariableDownload - negative: + # java.io.File model regressions - one entry per constructor/accessor slot pair + - security.passthrough.PassthroughFileModelSamples#fileGetNameUnsafe + - security.passthrough.PassthroughFileModelSamples#fileCanonicalPathUnsafe + - security.passthrough.PassthroughFileModelSamples#fileParentUnsafe + - security.passthrough.PassthroughFileModelSamples#fileGetParentFileUnsafe + - security.passthrough.PassthroughFileModelSamples#fileToPathUnsafe + - security.passthrough.PassthroughFileModelSamples#fileFromUriUnsafe + - security.passthrough.PassthroughFileModelSamples#fileToStringUnsafe + negative: + - security.passthrough.PassthroughFileModelSamples#fileGetNameSafe + - security.passthrough.PassthroughFileModelSamples#fileCanonicalPathSafe + - security.passthrough.PassthroughFileModelSamples#fileParentSafe + - security.passthrough.PassthroughFileModelSamples#fileGetParentFileSafe + - security.passthrough.PassthroughFileModelSamples#fileToPathSafe + - security.passthrough.PassthroughFileModelSamples#fileFromUriSafe + - security.passthrough.PassthroughFileModelSamples#fileToStringSafe - security.pathtraversal.PathTraversalServletSamples$SafeFileCreateTempFilePrefixSuffixServlet#doGet - security.pathtraversal.PathTraversalServletSamples$SafeFilesCreateTempDirectoryPrefixServlet#doGet - security.pathtraversal.PathTraversalServletSamples$SafeFilesCreateTempFilePrefixSuffixServlet#doGet diff --git a/rules/test/src/main/java/security/passthrough/PassthroughFileModelSamples.java b/rules/test/src/main/java/security/passthrough/PassthroughFileModelSamples.java new file mode 100644 index 000000000..17b0ee155 --- /dev/null +++ b/rules/test/src/main/java/security/passthrough/PassthroughFileModelSamples.java @@ -0,0 +1,122 @@ +package security.passthrough; + +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.net.URI; +import java.nio.file.Files; +import java.nio.file.Path; + +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +/** + * Regression samples for the field-sensitive {@code java.io.File} model in + * {@code model/java/config/stdlib/java-io.yaml}. + * + * The model keeps the path in a dedicated slot and every accessor reads that slot back, + * so each constructor/accessor combination is pinned separately: a slot that is written + * under one spelling and read under another turns straight into a missed path traversal. + */ +@RestController +@RequestMapping("/passthrough/file-model") +public class PassthroughFileModelSamples { + + private static final String BASE_DIR = "/var/www/uploads/"; + private static final String CONSTANT = "release-notes.txt"; + + /** File(String) -> getName(). */ + @GetMapping("/get-name/unsafe") + public void fileGetNameUnsafe(@RequestParam String input) throws IOException { + File file = new File(input); + new FileInputStream(file.getName()).close(); + } + + @GetMapping("/get-name/safe") + public void fileGetNameSafe(@RequestParam String input) throws IOException { + File file = new File(CONSTANT); + new FileInputStream(file.getName()).close(); + } + + /** File(String parent, String child) -> getCanonicalPath(). */ + @GetMapping("/canonical-path/unsafe") + public void fileCanonicalPathUnsafe(@RequestParam String input) throws IOException { + File file = new File(BASE_DIR, input); + new FileInputStream(file.getCanonicalPath()).close(); + } + + @GetMapping("/canonical-path/safe") + public void fileCanonicalPathSafe(@RequestParam String input) throws IOException { + File file = new File(BASE_DIR, CONSTANT); + new FileInputStream(file.getCanonicalPath()).close(); + } + + /** File(File parent, String child) - the tainted parent must reach the child's path. */ + @GetMapping("/parent-file/unsafe") + public void fileParentUnsafe(@RequestParam String input) throws IOException { + File parent = new File(input); + File child = new File(parent, CONSTANT); + new FileInputStream(child.getAbsolutePath()).close(); + } + + @GetMapping("/parent-file/safe") + public void fileParentSafe(@RequestParam String input) throws IOException { + File parent = new File(BASE_DIR); + File child = new File(parent, CONSTANT); + new FileInputStream(child.getAbsolutePath()).close(); + } + + /** getParentFile() re-keys the path slot onto the returned File. */ + @GetMapping("/get-parent-file/unsafe") + public void fileGetParentFileUnsafe(@RequestParam String input) throws IOException { + File file = new File(input); + new FileInputStream(file.getParentFile().getPath()).close(); + } + + @GetMapping("/get-parent-file/safe") + public void fileGetParentFileSafe(@RequestParam String input) throws IOException { + File file = new File(CONSTANT); + new FileInputStream(file.getParentFile().getPath()).close(); + } + + /** File#toPath() carries the path into the java.nio world. */ + @GetMapping("/to-path/unsafe") + public void fileToPathUnsafe(@RequestParam String input) throws IOException { + Path path = new File(input).toPath(); + Files.readAllBytes(path); + } + + @GetMapping("/to-path/safe") + public void fileToPathSafe(@RequestParam String input) throws IOException { + Path path = new File(CONSTANT).toPath(); + Files.readAllBytes(path); + } + + /** File(URI) - the URI-shaped constructor feeds the same slot. */ + @GetMapping("/from-uri/unsafe") + public void fileFromUriUnsafe(@RequestParam String input) throws IOException { + File file = new File(URI.create(input)); + new FileInputStream(file.getPath()).close(); + } + + @GetMapping("/from-uri/safe") + public void fileFromUriSafe(@RequestParam String input) throws IOException { + File file = new File(URI.create("file:///var/www/uploads/release-notes.txt")); + new FileInputStream(file.getPath()).close(); + } + + /** File#toString() is the accessor most call sites use implicitly. */ + @GetMapping("/to-string/unsafe") + public void fileToStringUnsafe(@RequestParam String input) throws IOException { + File file = new File(BASE_DIR, input); + new FileInputStream(file.toString()).close(); + } + + @GetMapping("/to-string/safe") + public void fileToStringSafe(@RequestParam String input) throws IOException { + File file = new File(BASE_DIR, CONSTANT); + new FileInputStream(file.toString()).close(); + } +} diff --git a/rules/test/src/main/java/security/passthrough/PassthroughServletAccessorSamples.java b/rules/test/src/main/java/security/passthrough/PassthroughServletAccessorSamples.java new file mode 100644 index 000000000..40f6dba9d --- /dev/null +++ b/rules/test/src/main/java/security/passthrough/PassthroughServletAccessorSamples.java @@ -0,0 +1,151 @@ +package security.passthrough; + +import java.io.BufferedReader; +import java.io.IOException; +import java.util.Enumeration; +import java.util.Map; + +import javax.servlet.annotation.WebServlet; +import javax.servlet.http.Cookie; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +/** + * Regression samples for the explicit {@code HttpServletRequest} accessor models in + * {@code model/java/config/javax.servlet-javax.servlet-api-4.0.1.yaml}. + * + * These models replaced the engine's implicit {@code get*} passthrough, so every accessor + * that used to be covered by that default now needs its own rule. Each servlet below pins + * one accessor; if its model is dropped or its slot is renamed on one side only, the + * corresponding positive turns into a false negative. + */ +public class PassthroughServletAccessorSamples { + + /** getRequestURI(). */ + @WebServlet("/passthrough/servlet/request-uri") + public static class RequestUriServlet extends HttpServlet { + @Override + protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException { + Runtime.getRuntime().exec("cat " + request.getRequestURI()); + } + } + + /** getQueryString(). */ + @WebServlet("/passthrough/servlet/query-string") + public static class QueryStringServlet extends HttpServlet { + @Override + protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException { + Runtime.getRuntime().exec("cat " + request.getQueryString()); + } + } + + /** getServletPath(). */ + @WebServlet("/passthrough/servlet/servlet-path") + public static class ServletPathServlet extends HttpServlet { + @Override + protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException { + Runtime.getRuntime().exec("cat " + request.getServletPath()); + } + } + + /** getPathInfo(). */ + @WebServlet("/passthrough/servlet/path-info") + public static class PathInfoServlet extends HttpServlet { + @Override + protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException { + Runtime.getRuntime().exec("cat " + request.getPathInfo()); + } + } + + /** getRequestURL() returns a StringBuffer, so the buffer model has to carry it. */ + @WebServlet("/passthrough/servlet/request-url") + public static class RequestUrlServlet extends HttpServlet { + @Override + protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException { + Runtime.getRuntime().exec("curl " + request.getRequestURL().toString()); + } + } + + /** getRemoteUser(). */ + @WebServlet("/passthrough/servlet/remote-user") + public static class RemoteUserServlet extends HttpServlet { + @Override + protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException { + Runtime.getRuntime().exec("id " + request.getRemoteUser()); + } + } + + /** getParameterMap() - the map values keep the request taint. */ + @WebServlet("/passthrough/servlet/parameter-map") + public static class ParameterMapServlet extends HttpServlet { + @Override + protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException { + Map parameters = request.getParameterMap(); + String[] files = parameters.get("file"); + Runtime.getRuntime().exec("cat " + files[0]); + } + } + + /** getParameterValues() - the array elements keep the request taint. */ + @WebServlet("/passthrough/servlet/parameter-values") + public static class ParameterValuesServlet extends HttpServlet { + @Override + protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException { + String[] files = request.getParameterValues("file"); + Runtime.getRuntime().exec("cat " + files[0]); + } + } + + /** getCookies() - the cookie array elements keep the request taint. */ + @WebServlet("/passthrough/servlet/cookies") + public static class CookiesServlet extends HttpServlet { + @Override + protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException { + Cookie[] cookies = request.getCookies(); + Runtime.getRuntime().exec("cat " + cookies[0].getValue()); + } + } + + /** getHeaderNames() - the enumeration elements keep the request taint. */ + @WebServlet("/passthrough/servlet/header-names") + public static class HeaderNamesServlet extends HttpServlet { + @Override + protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException { + Enumeration names = request.getHeaderNames(); + Runtime.getRuntime().exec("cat " + names.nextElement()); + } + } + + /** getReader() - the request body reader keeps the request taint. */ + @WebServlet("/passthrough/servlet/reader") + public static class ReaderServlet extends HttpServlet { + @Override + protected void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException { + BufferedReader reader = request.getReader(); + Runtime.getRuntime().exec("cat " + reader.readLine()); + } + } + + /** + * Negative twin: the same accessors are called, but the executed command is built from + * constants only, so none of the accessor models may produce a finding here. + */ + @WebServlet("/passthrough/servlet/safe") + public static class SafeAccessorsServlet extends HttpServlet { + @Override + protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException { + request.getRequestURI(); + request.getQueryString(); + request.getServletPath(); + request.getPathInfo(); + request.getRequestURL(); + request.getRemoteUser(); + request.getParameterMap(); + request.getParameterValues("file"); + request.getCookies(); + request.getHeaderNames(); + Runtime.getRuntime().exec("cat /etc/motd"); + } + } +} diff --git a/rules/test/src/main/java/security/passthrough/PassthroughValueFlowSamples.java b/rules/test/src/main/java/security/passthrough/PassthroughValueFlowSamples.java new file mode 100644 index 000000000..2144379f5 --- /dev/null +++ b/rules/test/src/main/java/security/passthrough/PassthroughValueFlowSamples.java @@ -0,0 +1,325 @@ +package security.passthrough; + +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.io.StringReader; +import java.nio.ByteBuffer; +import java.nio.CharBuffer; +import java.text.MessageFormat; +import java.util.StringJoiner; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +import javax.naming.NamingException; +import javax.naming.Reference; +import javax.naming.ldap.BasicControl; +import javax.naming.ldap.Rdn; +import javax.naming.ldap.SortKey; + +import org.springframework.http.HttpHeaders; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +/** + * Regression samples for the value-carrying passThrough models in {@code model/java/config}. + * + * Each unsafe/safe pair pins one library model: the unsafe method must keep the taint + * flowing from the request parameter through the modelled call chain into + * {@code Runtime.exec}, the safe twin runs the identical chain over a constant and must + * not report. The pairs exist so that a change to a passthrough slot (its name, its + * declared value type, or its owner) is caught here instead of silently turning into a + * false negative in the field. + */ +@RestController +@RequestMapping("/passthrough/value-flow") +public class PassthroughValueFlowSamples { + + private static final String CONSTANT = "release-notes.txt"; + + // === java.lang.AbstractStringBuilder#content === + + /** StringBuilder#append(String) -> StringBuilder#toString. */ + @GetMapping("/string-builder/unsafe") + public void stringBuilderAppendUnsafe(@RequestParam String input) throws IOException { + StringBuilder builder = new StringBuilder(); + builder.append("cat "); + builder.append(input); + Runtime.getRuntime().exec(builder.toString()); + } + + @GetMapping("/string-builder/safe") + public void stringBuilderAppendSafe(@RequestParam String input) throws IOException { + StringBuilder builder = new StringBuilder(); + builder.append("cat "); + builder.append(CONSTANT); + Runtime.getRuntime().exec(builder.toString()); + } + + /** StringBuilder#append(char[]) - the element-star carrier of the char array. */ + @GetMapping("/string-builder-chars/unsafe") + public void stringBuilderAppendCharsUnsafe(@RequestParam String input) throws IOException { + StringBuilder builder = new StringBuilder(); + builder.append(input.toCharArray()); + Runtime.getRuntime().exec(builder.toString()); + } + + @GetMapping("/string-builder-chars/safe") + public void stringBuilderAppendCharsSafe(@RequestParam String input) throws IOException { + StringBuilder builder = new StringBuilder(); + builder.append(CONSTANT.toCharArray()); + Runtime.getRuntime().exec(builder.toString()); + } + + /** StringBuffer#insert(int, String). */ + @GetMapping("/string-buffer/unsafe") + public void stringBufferInsertUnsafe(@RequestParam String input) throws IOException { + StringBuffer buffer = new StringBuffer("cat "); + buffer.insert(4, input); + Runtime.getRuntime().exec(buffer.toString()); + } + + @GetMapping("/string-buffer/safe") + public void stringBufferInsertSafe(@RequestParam String input) throws IOException { + StringBuffer buffer = new StringBuffer("cat "); + buffer.insert(4, CONSTANT); + Runtime.getRuntime().exec(buffer.toString()); + } + + // === java.lang.String#format - the argument is boxed into an Object[] element === + + @GetMapping("/string-format/unsafe") + public void stringFormatUnsafe(@RequestParam String input) throws IOException { + String command = String.format("cat %s", input); + Runtime.getRuntime().exec(command); + } + + @GetMapping("/string-format/safe") + public void stringFormatSafe(@RequestParam String input) throws IOException { + String command = String.format("cat %s", CONSTANT); + Runtime.getRuntime().exec(command); + } + + // === java.util.StringJoiner === + + /** The joined element must reach StringJoiner#toString. */ + @GetMapping("/string-joiner-add/unsafe") + public void stringJoinerAddUnsafe(@RequestParam String input) throws IOException { + StringJoiner joiner = new StringJoiner(" "); + joiner.add("cat"); + joiner.add(input); + Runtime.getRuntime().exec(joiner.toString()); + } + + @GetMapping("/string-joiner-add/safe") + public void stringJoinerAddSafe(@RequestParam String input) throws IOException { + StringJoiner joiner = new StringJoiner(" "); + joiner.add("cat"); + joiner.add(CONSTANT); + Runtime.getRuntime().exec(joiner.toString()); + } + + /** The delimiter itself is a carrier too - it ends up in the joined output. */ + @GetMapping("/string-joiner-delimiter/unsafe") + public void stringJoinerDelimiterUnsafe(@RequestParam String input) throws IOException { + StringJoiner joiner = new StringJoiner(input); + joiner.add("cat"); + joiner.add("file"); + Runtime.getRuntime().exec(joiner.toString()); + } + + @GetMapping("/string-joiner-delimiter/safe") + public void stringJoinerDelimiterSafe(@RequestParam String input) throws IOException { + StringJoiner joiner = new StringJoiner(CONSTANT); + joiner.add("cat"); + joiner.add("file"); + Runtime.getRuntime().exec(joiner.toString()); + } + + // === java.util.regex.Matcher#input === + + /** Pattern#matcher stores the input, Matcher#group reads it back. */ + @GetMapping("/matcher-group/unsafe") + public void matcherGroupUnsafe(@RequestParam String input) throws IOException { + Matcher matcher = Pattern.compile("(.*)").matcher(input); + if (matcher.find()) { + Runtime.getRuntime().exec("cat " + matcher.group()); + } + } + + @GetMapping("/matcher-group/safe") + public void matcherGroupSafe(@RequestParam String input) throws IOException { + Matcher matcher = Pattern.compile("(.*)").matcher(CONSTANT); + if (matcher.find()) { + Runtime.getRuntime().exec("cat " + matcher.group()); + } + } + + /** Matcher#appendTail writes the remaining input into the target builder. */ + @GetMapping("/matcher-append-tail/unsafe") + public void matcherAppendTailUnsafe(@RequestParam String input) throws IOException { + Matcher matcher = Pattern.compile("^cat").matcher(input); + StringBuffer buffer = new StringBuffer(); + matcher.appendTail(buffer); + Runtime.getRuntime().exec(buffer.toString()); + } + + @GetMapping("/matcher-append-tail/safe") + public void matcherAppendTailSafe(@RequestParam String input) throws IOException { + Matcher matcher = Pattern.compile("^cat").matcher(CONSTANT); + StringBuffer buffer = new StringBuffer(); + matcher.appendTail(buffer); + Runtime.getRuntime().exec(buffer.toString()); + } + + // === java.text.MessageFormat#pattern === + + @GetMapping("/message-format/unsafe") + public void messageFormatUnsafe(@RequestParam String input) throws IOException { + MessageFormat format = new MessageFormat(input); + String command = format.format(new Object[] { "arg" }); + Runtime.getRuntime().exec(command); + } + + @GetMapping("/message-format/safe") + public void messageFormatSafe(@RequestParam String input) throws IOException { + MessageFormat format = new MessageFormat(CONSTANT); + String command = format.format(new Object[] { "arg" }); + Runtime.getRuntime().exec(command); + } + + // === java.io.ByteArrayOutputStream#buffer === + + @GetMapping("/byte-array-output-stream/unsafe") + public void byteArrayOutputStreamUnsafe(@RequestParam String input) throws IOException { + ByteArrayOutputStream out = new ByteArrayOutputStream(); + out.write(input.getBytes()); + Runtime.getRuntime().exec(new String(out.toByteArray())); + } + + @GetMapping("/byte-array-output-stream/safe") + public void byteArrayOutputStreamSafe(@RequestParam String input) throws IOException { + ByteArrayOutputStream out = new ByteArrayOutputStream(); + out.write(CONSTANT.getBytes()); + Runtime.getRuntime().exec(new String(out.toByteArray())); + } + + // === java.io.Reader#content === + + @GetMapping("/string-reader/unsafe") + public void stringReaderUnsafe(@RequestParam String input) throws IOException { + StringReader reader = new StringReader(input); + char[] chars = new char[64]; + reader.read(chars); + Runtime.getRuntime().exec(new String(chars)); + } + + @GetMapping("/string-reader/safe") + public void stringReaderSafe(@RequestParam String input) throws IOException { + StringReader reader = new StringReader(CONSTANT); + char[] chars = new char[64]; + reader.read(chars); + Runtime.getRuntime().exec(new String(chars)); + } + + // === java.nio buffers === + + @GetMapping("/byte-buffer/unsafe") + public void byteBufferUnsafe(@RequestParam String input) throws IOException { + ByteBuffer buffer = ByteBuffer.allocate(256); + buffer.put(input.getBytes()); + Runtime.getRuntime().exec(new String(buffer.array())); + } + + @GetMapping("/byte-buffer/safe") + public void byteBufferSafe(@RequestParam String input) throws IOException { + ByteBuffer buffer = ByteBuffer.allocate(256); + buffer.put(CONSTANT.getBytes()); + Runtime.getRuntime().exec(new String(buffer.array())); + } + + @GetMapping("/char-buffer/unsafe") + public void charBufferUnsafe(@RequestParam String input) throws IOException { + CharBuffer buffer = CharBuffer.allocate(256); + buffer.put(input); + Runtime.getRuntime().exec(buffer.flip().toString()); + } + + @GetMapping("/char-buffer/safe") + public void charBufferSafe(@RequestParam String input) throws IOException { + CharBuffer buffer = CharBuffer.allocate(256); + buffer.put(CONSTANT); + Runtime.getRuntime().exec(buffer.flip().toString()); + } + + // === javax.naming slots === + + /** BasicControl stores the control OID, getID reads it back. */ + @GetMapping("/ldap-control-id/unsafe") + public void basicControlIdUnsafe(@RequestParam String input) throws IOException { + BasicControl control = new BasicControl(input); + Runtime.getRuntime().exec("ldapsearch " + control.getID()); + } + + @GetMapping("/ldap-control-id/safe") + public void basicControlIdSafe(@RequestParam String input) throws IOException { + BasicControl control = new BasicControl(CONSTANT); + Runtime.getRuntime().exec("ldapsearch " + control.getID()); + } + + /** Rdn keeps the attribute type in its own slot. */ + @GetMapping("/ldap-rdn-type/unsafe") + public void rdnTypeUnsafe(@RequestParam String input) throws IOException, NamingException { + Rdn rdn = new Rdn(input, "value"); + Runtime.getRuntime().exec("ldapsearch " + rdn.getType()); + } + + @GetMapping("/ldap-rdn-type/safe") + public void rdnTypeSafe(@RequestParam String input) throws IOException, NamingException { + Rdn rdn = new Rdn(CONSTANT, "value"); + Runtime.getRuntime().exec("ldapsearch " + rdn.getType()); + } + + /** SortKey keeps the matching rule id apart from the attribute id. */ + @GetMapping("/ldap-sort-key/unsafe") + public void sortKeyMatchingRuleUnsafe(@RequestParam String input) throws IOException { + SortKey key = new SortKey("cn", true, input); + Runtime.getRuntime().exec("ldapsearch " + key.getMatchingRuleID()); + } + + @GetMapping("/ldap-sort-key/safe") + public void sortKeyMatchingRuleSafe(@RequestParam String input) throws IOException { + SortKey key = new SortKey("cn", true, CONSTANT); + Runtime.getRuntime().exec("ldapsearch " + key.getMatchingRuleID()); + } + + /** Reference keeps the class name in its own slot. */ + @GetMapping("/naming-reference/unsafe") + public void referenceClassNameUnsafe(@RequestParam String input) throws IOException { + Reference reference = new Reference(input); + Runtime.getRuntime().exec("jndi " + reference.getClassName()); + } + + @GetMapping("/naming-reference/safe") + public void referenceClassNameSafe(@RequestParam String input) throws IOException { + Reference reference = new Reference(CONSTANT); + Runtime.getRuntime().exec("jndi " + reference.getClassName()); + } + + // === org.springframework.http.HttpHeaders === + + @GetMapping("/http-headers/unsafe") + public void httpHeadersUnsafe(@RequestParam String input) throws IOException { + HttpHeaders headers = new HttpHeaders(); + headers.set("X-Command", input); + Runtime.getRuntime().exec("cat " + headers.getFirst("X-Command")); + } + + @GetMapping("/http-headers/safe") + public void httpHeadersSafe(@RequestParam String input) throws IOException { + HttpHeaders headers = new HttpHeaders(); + headers.set("X-Command", CONSTANT); + Runtime.getRuntime().exec("cat " + headers.getFirst("X-Command")); + } +} From 2e0513b10ab55b99fd339ff14b4b24954eedf1be Mon Sep 17 00:00:00 2001 From: Aleksandr Misonizhnik Date: Thu, 13 Aug 2026 11:27:25 +0200 Subject: [PATCH 53/67] test(ci): restore the OWASP trace expectation 2633 was measured at 2e67c6f6f, six commits before ae9d09995 restored the passthrough rules the batch had deleted, and was never re-measured afterwards. The gate as committed fails. Measured locally on one BenchmarkJava checkout with two analyzer jars built from the same rules and differing only in model/: 3-rules TraceGenerationStats(total=4338, simple=503, generatedSuccess=3835) 4-config TraceGenerationStats(total=4338, simple=503, generatedSuccess=3835) The batch is trace-neutral, so the expectation goes back to the 4112 that 3-rules gates on upstream BenchmarkJava (the local corpus is the explyt fork, which runs +226 over upstream - only the delta transfers, and the delta is zero). --- .github/workflows/ci-analyzer-owasp.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci-analyzer-owasp.yaml b/.github/workflows/ci-analyzer-owasp.yaml index e23631d03..ff7874382 100644 --- a/.github/workflows/ci-analyzer-owasp.yaml +++ b/.github/workflows/ci-analyzer-owasp.yaml @@ -21,7 +21,7 @@ concurrency: cancel-in-progress: true env: - EXPECTED_TRACES: 2633 + EXPECTED_TRACES: 4112 jobs: owasp: From 3e1a9393213b4e02ded907a11b289e67ded6cd2c Mon Sep 17 00:00:00 2001 From: Aleksandr Misonizhnik Date: Thu, 13 Aug 2026 11:46:51 +0200 Subject: [PATCH 54/67] refactor(model): give every field slot a java.lang.Object value type A slot is identified by the whole triple (className, fieldName, fieldType), and the value type also becomes the base type for whatever hangs off the slot (JIRFactTypeChecker.accessorActualType). java.lang.Object is the one spelling that is never rejected: a base mark copied into the slot always survives, an element or field accessor may still hang off it, and the write side and the read side cannot drift into two different slots the way twenty of them did in this batch. 1867 positions across 50 files; the only exception is java.lang.String##byte[], which the engine constructs with that exact triple (TaintEvaluator.kt:72) and the config has to keep spelling the same way. Supersedes the direction of 3c7a4d64b, which unified the twenty split slots onto their precise declared types instead. 35 copies became duplicates of an existing edge once the types matched and were dropped; verified edge-preserving per entry. --- ...rta.servlet-jakarta.servlet-api-6.0.0.yaml | 34 +- ...javax.servlet-javax.servlet-api-4.0.1.yaml | 48 +- ....httpcomponents.core5-httpcore5-5.2.4.yaml | 6 +- .../org.mybatis-mybatis-spring-3.0.5.yaml | 4 +- ...ramework-spring-context-support-6.1.5.yaml | 4 +- ...pringframework-spring-hibernate-1.2.9.yaml | 2 +- ...gframework-spring-jdbc-4.3.25.RELEASE.yaml | 2 +- ...org.springframework-spring-ldap-1.1.2.yaml | 94 +- ...pringframework-spring-messaging-6.1.5.yaml | 20 +- ...pringframework-spring-messaging-7.0.2.yaml | 88 +- ...ngframework-spring-orm-3.2.18.RELEASE.yaml | 2 +- ...ingframework-spring-web-4.2.7.RELEASE.yaml | 6 +- ...org.springframework-spring-web-5.3.39.yaml | 8 +- ....springframework-spring-webflux-6.1.5.yaml | 10 +- ...pringframework-spring-websocket-6.1.5.yaml | 16 +- ...ringframework.ws-spring-ws-core-4.0.5.yaml | 106 +- ...ringframework.ws-spring-ws-core-4.1.0.yaml | 44 +- ....springframework.ws-spring-xml-4.0.11.yaml | 2 +- model/java/config/org.yaml-snakeyaml-2.2.yaml | 64 ++ model/java/config/spring-core-7.0.2.yaml | 918 +++++++++--------- model/java/config/spring-jdbc-7.0.2.yaml | 12 +- model/java/config/spring-web-7.0.2.yaml | 280 +++--- model/java/config/stdlib/java-io.yaml | 144 +-- .../java/config/stdlib/java-lang-reflect.yaml | 18 +- model/java/config/stdlib/java-lang.yaml | 88 +- model/java/config/stdlib/java-net.yaml | 86 +- model/java/config/stdlib/java-nio.yaml | 134 +-- model/java/config/stdlib/java-security.yaml | 2 +- model/java/config/stdlib/java-sql.yaml | 42 +- model/java/config/stdlib/java-text.yaml | 298 +++--- .../java/config/stdlib/java-util-logging.yaml | 10 +- model/java/config/stdlib/java-util-regex.yaml | 356 +++---- model/java/config/stdlib/java-util-zip.yaml | 6 +- model/java/config/stdlib/java-util.yaml | 152 ++- .../config/stdlib/javax-naming-directory.yaml | 40 +- .../java/config/stdlib/javax-naming-ldap.yaml | 188 ++-- .../java/config/stdlib/javax-naming-spi.yaml | 2 +- model/java/config/stdlib/javax-naming.yaml | 284 +++--- model/java/config/stdlib/javax-script.yaml | 92 +- .../stdlib/javax-sql-rowset-serial.yaml | 4 +- .../java/config/stdlib/javax-sql-rowset.yaml | 50 +- model/java/config/stdlib/javax-sql.yaml | 4 +- .../config/stdlib/javax-xml-namespace.yaml | 10 +- .../java/config/stdlib/javax-xml-parsers.yaml | 12 +- .../stdlib/javax-xml-transform-dom.yaml | 48 +- .../stdlib/javax-xml-transform-sax.yaml | 18 +- .../stdlib/javax-xml-transform-stax.yaml | 16 +- .../stdlib/javax-xml-transform-stream.yaml | 18 +- .../config/stdlib/javax-xml-transform.yaml | 28 +- model/java/config/stdlib/org-w3c-dom.yaml | 28 +- model/java/config/stdlib/org-xml-sax.yaml | 8 +- 51 files changed, 1971 insertions(+), 1985 deletions(-) diff --git a/model/java/config/jakarta.servlet-jakarta.servlet-api-6.0.0.yaml b/model/java/config/jakarta.servlet-jakarta.servlet-api-6.0.0.yaml index e6d8f41e3..6d4b2e94d 100644 --- a/model/java/config/jakarta.servlet-jakarta.servlet-api-6.0.0.yaml +++ b/model/java/config/jakarta.servlet-jakarta.servlet-api-6.0.0.yaml @@ -83,42 +83,42 @@ passThrough: copy: - from: - this - - .jakarta.servlet.http.HttpServletRequest#queryString#java.lang.String + - .jakarta.servlet.http.HttpServletRequest#queryString#java.lang.Object to: result - function: jakarta.servlet.http.HttpServletRequest#getRequestURI signature: () java.lang.String copy: - from: - this - - .jakarta.servlet.http.HttpServletRequest#requestURI#java.lang.String + - .jakarta.servlet.http.HttpServletRequest#requestURI#java.lang.Object to: result - function: jakarta.servlet.http.HttpServletRequest#getRequestURL signature: () java.lang.StringBuffer copy: - from: - this - - .jakarta.servlet.http.HttpServletRequest#requestURL#java.lang.String + - .jakarta.servlet.http.HttpServletRequest#requestURL#java.lang.Object to: result - function: jakarta.servlet.http.HttpServletRequest#getPathInfo signature: () java.lang.String copy: - from: - this - - .jakarta.servlet.http.HttpServletRequest#pathInfo#java.lang.String + - .jakarta.servlet.http.HttpServletRequest#pathInfo#java.lang.Object to: result - function: jakarta.servlet.http.HttpServletRequest#getPathTranslated signature: () java.lang.String copy: - from: - this - - .jakarta.servlet.http.HttpServletRequest#pathTranslated#java.lang.String + - .jakarta.servlet.http.HttpServletRequest#pathTranslated#java.lang.Object to: result - function: jakarta.servlet.http.HttpServletRequest#getServletPath signature: () java.lang.String copy: - from: - this - - .jakarta.servlet.http.HttpServletRequest#servletPath#java.lang.String + - .jakarta.servlet.http.HttpServletRequest#servletPath#java.lang.Object to: result - function: jakarta.servlet.http.HttpServletRequest#getCookies signature: () jakarta.servlet.http.Cookie[] @@ -139,74 +139,74 @@ passThrough: to: - result - '[*]' - - .jakarta.servlet.http.Cookie#name#java.lang.String + - .jakarta.servlet.http.Cookie#name#java.lang.Object - from: - this - .jakarta.servlet.http.HttpServletRequest#cookies#java.lang.Object to: - result - '[*]' - - .jakarta.servlet.http.Cookie#value#java.lang.String + - .jakarta.servlet.http.Cookie#value#java.lang.Object - from: - this - .jakarta.servlet.http.HttpServletRequest#cookies#java.lang.Object to: - result - '[*]' - - .jakarta.servlet.http.Cookie#path#java.lang.String + - .jakarta.servlet.http.Cookie#path#java.lang.Object - from: - this - .jakarta.servlet.http.HttpServletRequest#cookies#java.lang.Object to: - result - '[*]' - - .jakarta.servlet.http.Cookie#domain#java.lang.String + - .jakarta.servlet.http.Cookie#domain#java.lang.Object - function: jakarta.servlet.http.HttpServletRequest#getRequestedSessionId signature: () java.lang.String copy: - from: - this - - .jakarta.servlet.http.HttpServletRequest#requestedSessionId#java.lang.String + - .jakarta.servlet.http.HttpServletRequest#requestedSessionId#java.lang.Object to: result - function: jakarta.servlet.http.HttpServletRequest#getRemoteUser signature: () java.lang.String copy: - from: - this - - .jakarta.servlet.http.HttpServletRequest#remoteUser#java.lang.String + - .jakarta.servlet.http.HttpServletRequest#remoteUser#java.lang.Object to: result - function: jakarta.servlet.http.HttpServletRequest#getAuthType signature: () java.lang.String copy: - from: - this - - .jakarta.servlet.http.HttpServletRequest#authType#java.lang.String + - .jakarta.servlet.http.HttpServletRequest#authType#java.lang.Object to: result - function: jakarta.servlet.http.Cookie#getValue signature: () java.lang.String copy: - from: - this - - .jakarta.servlet.http.Cookie#value#java.lang.String + - .jakarta.servlet.http.Cookie#value#java.lang.Object to: result - function: jakarta.servlet.http.Cookie#getName signature: () java.lang.String copy: - from: - this - - .jakarta.servlet.http.Cookie#name#java.lang.String + - .jakarta.servlet.http.Cookie#name#java.lang.Object to: result - function: jakarta.servlet.http.Cookie#getPath signature: () java.lang.String copy: - from: - this - - .jakarta.servlet.http.Cookie#path#java.lang.String + - .jakarta.servlet.http.Cookie#path#java.lang.Object to: result - function: jakarta.servlet.http.Cookie#getDomain signature: () java.lang.String copy: - from: - this - - .jakarta.servlet.http.Cookie#domain#java.lang.String + - .jakarta.servlet.http.Cookie#domain#java.lang.Object to: result diff --git a/model/java/config/javax.servlet-javax.servlet-api-4.0.1.yaml b/model/java/config/javax.servlet-javax.servlet-api-4.0.1.yaml index 7a9fcc3b7..6779b0297 100644 --- a/model/java/config/javax.servlet-javax.servlet-api-4.0.1.yaml +++ b/model/java/config/javax.servlet-javax.servlet-api-4.0.1.yaml @@ -29,7 +29,7 @@ passThrough: copy: - from: - this - - .javax.servlet.http.Cookie#path#java.lang.String + - .javax.servlet.http.Cookie#path#java.lang.Object to: result - from: this to: result @@ -38,7 +38,7 @@ passThrough: copy: - from: - this - - .javax.servlet.http.Cookie#value#java.lang.String + - .javax.servlet.http.Cookie#value#java.lang.Object to: result - from: this to: result @@ -47,7 +47,7 @@ passThrough: copy: - from: - this - - .javax.servlet.http.Cookie#domain#java.lang.String + - .javax.servlet.http.Cookie#domain#java.lang.Object to: result - from: this to: result @@ -71,7 +71,7 @@ passThrough: - from: arg(0) to: - this - - .javax.servlet.http.Cookie#domain#java.lang.String + - .javax.servlet.http.Cookie#domain#java.lang.Object - from: arg(0) to: this - from: arg(1) @@ -91,7 +91,7 @@ passThrough: copy: - from: - this - - .javax.servlet.http.Cookie#name#java.lang.String + - .javax.servlet.http.Cookie#name#java.lang.Object to: result - from: this to: result @@ -101,7 +101,7 @@ passThrough: - from: arg(0) to: - this - - .javax.servlet.http.Cookie#path#java.lang.String + - .javax.servlet.http.Cookie#path#java.lang.Object - from: arg(0) to: this - from: arg(1) @@ -112,11 +112,11 @@ passThrough: - from: arg(0) to: - this - - .javax.servlet.http.Cookie#name#java.lang.String + - .javax.servlet.http.Cookie#name#java.lang.Object - from: arg(1) to: - this - - .javax.servlet.http.Cookie#value#java.lang.String + - .javax.servlet.http.Cookie#value#java.lang.Object - from: arg(0) to: this - from: arg(1) @@ -178,7 +178,7 @@ passThrough: - from: arg(0) to: - this - - .javax.servlet.http.Cookie#comment#java.lang.String + - .javax.servlet.http.Cookie#comment#java.lang.Object - from: arg(0) to: this - from: arg(1) @@ -188,7 +188,7 @@ passThrough: copy: - from: - this - - .javax.servlet.http.Cookie#comment#java.lang.String + - .javax.servlet.http.Cookie#comment#java.lang.Object to: result - from: this to: result @@ -198,7 +198,7 @@ passThrough: - from: arg(0) to: - this - - .javax.servlet.http.Cookie#value#java.lang.String + - .javax.servlet.http.Cookie#value#java.lang.Object - from: arg(0) to: this - from: arg(1) @@ -290,42 +290,42 @@ passThrough: copy: - from: - this - - .javax.servlet.http.HttpServletRequest#queryString#java.lang.String + - .javax.servlet.http.HttpServletRequest#queryString#java.lang.Object to: result - function: javax.servlet.http.HttpServletRequest#getRequestURI signature: () java.lang.String copy: - from: - this - - .javax.servlet.http.HttpServletRequest#requestURI#java.lang.String + - .javax.servlet.http.HttpServletRequest#requestURI#java.lang.Object to: result - function: javax.servlet.http.HttpServletRequest#getRequestURL signature: () java.lang.StringBuffer copy: - from: - this - - .javax.servlet.http.HttpServletRequest#requestURL#java.lang.String + - .javax.servlet.http.HttpServletRequest#requestURL#java.lang.Object to: result - function: javax.servlet.http.HttpServletRequest#getPathInfo signature: () java.lang.String copy: - from: - this - - .javax.servlet.http.HttpServletRequest#pathInfo#java.lang.String + - .javax.servlet.http.HttpServletRequest#pathInfo#java.lang.Object to: result - function: javax.servlet.http.HttpServletRequest#getPathTranslated signature: () java.lang.String copy: - from: - this - - .javax.servlet.http.HttpServletRequest#pathTranslated#java.lang.String + - .javax.servlet.http.HttpServletRequest#pathTranslated#java.lang.Object to: result - function: javax.servlet.http.HttpServletRequest#getServletPath signature: () java.lang.String copy: - from: - this - - .javax.servlet.http.HttpServletRequest#servletPath#java.lang.String + - .javax.servlet.http.HttpServletRequest#servletPath#java.lang.Object to: result - function: javax.servlet.http.HttpServletRequest#getCookies signature: () javax.servlet.http.Cookie[] @@ -346,46 +346,46 @@ passThrough: to: - result - '[*]' - - .javax.servlet.http.Cookie#name#java.lang.String + - .javax.servlet.http.Cookie#name#java.lang.Object - from: - this - .javax.servlet.http.HttpServletRequest#cookies#java.lang.Object to: - result - '[*]' - - .javax.servlet.http.Cookie#value#java.lang.String + - .javax.servlet.http.Cookie#value#java.lang.Object - from: - this - .javax.servlet.http.HttpServletRequest#cookies#java.lang.Object to: - result - '[*]' - - .javax.servlet.http.Cookie#path#java.lang.String + - .javax.servlet.http.Cookie#path#java.lang.Object - from: - this - .javax.servlet.http.HttpServletRequest#cookies#java.lang.Object to: - result - '[*]' - - .javax.servlet.http.Cookie#domain#java.lang.String + - .javax.servlet.http.Cookie#domain#java.lang.Object - function: javax.servlet.http.HttpServletRequest#getRequestedSessionId signature: () java.lang.String copy: - from: - this - - .javax.servlet.http.HttpServletRequest#requestedSessionId#java.lang.String + - .javax.servlet.http.HttpServletRequest#requestedSessionId#java.lang.Object to: result - function: javax.servlet.http.HttpServletRequest#getRemoteUser signature: () java.lang.String copy: - from: - this - - .javax.servlet.http.HttpServletRequest#remoteUser#java.lang.String + - .javax.servlet.http.HttpServletRequest#remoteUser#java.lang.Object to: result - function: javax.servlet.http.HttpServletRequest#getAuthType signature: () java.lang.String copy: - from: - this - - .javax.servlet.http.HttpServletRequest#authType#java.lang.String + - .javax.servlet.http.HttpServletRequest#authType#java.lang.Object to: result diff --git a/model/java/config/org.apache.httpcomponents.core5-httpcore5-5.2.4.yaml b/model/java/config/org.apache.httpcomponents.core5-httpcore5-5.2.4.yaml index 8dbc5397a..819725b94 100644 --- a/model/java/config/org.apache.httpcomponents.core5-httpcore5-5.2.4.yaml +++ b/model/java/config/org.apache.httpcomponents.core5-httpcore5-5.2.4.yaml @@ -6,21 +6,21 @@ passThrough: - from: arg(0) to: - this - - .org.apache.hc.core5.http.HttpHost#hostName#java.lang.String + - .org.apache.hc.core5.http.HttpHost#hostName#java.lang.Object - function: org.apache.hc.core5.http.HttpHost# signature: (java.lang.String, int) * copy: - from: arg(0) to: - this - - .org.apache.hc.core5.http.HttpHost#hostName#java.lang.String + - .org.apache.hc.core5.http.HttpHost#hostName#java.lang.Object - function: org.apache.hc.core5.http.HttpHost# signature: (java.lang.String, java.lang.String, int) * copy: - from: arg(1) to: - this - - .org.apache.hc.core5.http.HttpHost#hostName#java.lang.String + - .org.apache.hc.core5.http.HttpHost#hostName#java.lang.Object - function: org.apache.hc.core5.http.io.entity.StringEntity# signature: (java.lang.String) * copy: diff --git a/model/java/config/org.mybatis-mybatis-spring-3.0.5.yaml b/model/java/config/org.mybatis-mybatis-spring-3.0.5.yaml index f789f28f3..cea255dc3 100644 --- a/model/java/config/org.mybatis-mybatis-spring-3.0.5.yaml +++ b/model/java/config/org.mybatis-mybatis-spring-3.0.5.yaml @@ -25,7 +25,7 @@ passThrough: - from: arg(0) to: - this - - .org.mybatis.spring.support.SqlSessionDaoSupport#sqlSessionFactory#org.apache.ibatis.session.SqlSessionFactory + - .org.mybatis.spring.support.SqlSessionDaoSupport#sqlSessionFactory#java.lang.Object - function: org.mybatis.spring.support.SqlSessionDaoSupport#getSqlSession copy: - from: @@ -41,7 +41,7 @@ passThrough: - from: arg(0) to: - this - - .org.mybatis.spring.support.SqlSessionDaoSupport#sqlSessionTemplate#org.mybatis.spring.SqlSessionTemplate + - .org.mybatis.spring.support.SqlSessionDaoSupport#sqlSessionTemplate#java.lang.Object - function: org.mybatis.spring.support.SqlSessionDaoSupport#setSqlSessionTemplate taintCopyOnly: true copy: diff --git a/model/java/config/org.springframework-spring-context-support-6.1.5.yaml b/model/java/config/org.springframework-spring-context-support-6.1.5.yaml index d848dface..a46c0823b 100644 --- a/model/java/config/org.springframework-spring-context-support-6.1.5.yaml +++ b/model/java/config/org.springframework-spring-context-support-6.1.5.yaml @@ -31,7 +31,7 @@ passThrough: copy: - from: - this - - .org.springframework.mail.javamail.InternetAddressEditor#address#java.lang.String + - .org.springframework.mail.javamail.InternetAddressEditor#address#java.lang.Object to: result - function: org.springframework.mail.javamail.ConfigurableMimeFileTypeMap#getContentType copy: @@ -56,7 +56,7 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.mail.javamail.InternetAddressEditor#address#java.lang.String + - .org.springframework.mail.javamail.InternetAddressEditor#address#java.lang.Object - function: org.springframework.mail.javamail.ConfigurableMimeFileTypeMap#createFileTypeMap copy: - from: diff --git a/model/java/config/org.springframework-spring-hibernate-1.2.9.yaml b/model/java/config/org.springframework-spring-hibernate-1.2.9.yaml index 5b3e3c82d..d6592cef1 100644 --- a/model/java/config/org.springframework-spring-hibernate-1.2.9.yaml +++ b/model/java/config/org.springframework-spring-hibernate-1.2.9.yaml @@ -19,6 +19,6 @@ passThrough: to: result - from: - arg(0) - - .java.sql.ResultSet#ref#java.sql.Ref + - .java.sql.ResultSet#ref#java.lang.Object - .java.sql.Ref#value#java.lang.Object to: result diff --git a/model/java/config/org.springframework-spring-jdbc-4.3.25.RELEASE.yaml b/model/java/config/org.springframework-spring-jdbc-4.3.25.RELEASE.yaml index 8b1f5c83d..2d7e8a45a 100644 --- a/model/java/config/org.springframework-spring-jdbc-4.3.25.RELEASE.yaml +++ b/model/java/config/org.springframework-spring-jdbc-4.3.25.RELEASE.yaml @@ -23,6 +23,6 @@ passThrough: to: result - from: - arg(0) - - .java.sql.ResultSet#ref#java.sql.Ref + - .java.sql.ResultSet#ref#java.lang.Object - .java.sql.Ref#value#java.lang.Object to: result diff --git a/model/java/config/org.springframework-spring-ldap-1.1.2.yaml b/model/java/config/org.springframework-spring-ldap-1.1.2.yaml index d8dadd06c..5c161b4f8 100644 --- a/model/java/config/org.springframework-spring-ldap-1.1.2.yaml +++ b/model/java/config/org.springframework-spring-ldap-1.1.2.yaml @@ -35,7 +35,7 @@ passThrough: - from: arg(1) to: - this - - .org.springframework.ldap.support.filter.LessThanOrEqualsFilter#attribute#java.lang.String + - .org.springframework.ldap.support.filter.LessThanOrEqualsFilter#attribute#java.lang.Object - function: org.springframework.ldap.support.DefaultDnParserFactory#createDnParser copy: - from: arg(0) @@ -51,7 +51,7 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.ldap.support.LdapRdn#component#org.springframework.ldap.support.LdapRdnComponent + - .org.springframework.ldap.support.LdapRdn#component#java.lang.Object - function: org.springframework.ldap.ContextAssembler#mapToContext copy: - from: arg(0) @@ -62,7 +62,7 @@ passThrough: copy: - from: - this - - .org.springframework.ldap.support.LdapRdnComponent#value#java.lang.String + - .org.springframework.ldap.support.LdapRdnComponent#value#java.lang.Object to: result - function: org.springframework.ldap.support.control.PagedResultsRequestControl#getCookie taintCopyOnly: true @@ -104,7 +104,7 @@ passThrough: - from: arg(1) to: - this - - .org.springframework.ldap.support.LdapRdnComponent#value#java.lang.String + - .org.springframework.ldap.support.LdapRdnComponent#value#java.lang.Object - function: org.springframework.ldap.NameClassPairMapper#mapFromNameClassPair taintCopyOnly: true copy: @@ -149,7 +149,7 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.ldap.support.control.PagedResultsCookie#encodedCookie#byte[] + - .org.springframework.ldap.support.control.PagedResultsCookie#encodedCookie#java.lang.Object - function: org.springframework.ldap.support.AbstractContextSource#assembleProviderUrlString taintCopyOnly: true copy: @@ -174,7 +174,7 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.ldap.support.filter.GreaterThanOrEqualsFilter#attribute#java.lang.String + - .org.springframework.ldap.support.filter.GreaterThanOrEqualsFilter#attribute#java.lang.Object - function: org.springframework.ldap.support.filter.LikeFilter# signature: params: @@ -184,7 +184,7 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.ldap.support.filter.LikeFilter#attribute#java.lang.String + - .org.springframework.ldap.support.filter.LikeFilter#attribute#java.lang.Object - function: org.springframework.ldap.support.control.PagedResultsCookie# copy: - from: arg(0) @@ -236,7 +236,7 @@ passThrough: copy: - from: - this - - .org.springframework.ldap.support.control.PagedResult#resultList#java.util.List + - .org.springframework.ldap.support.control.PagedResult#resultList#java.lang.Object to: result - function: org.springframework.ldap.support.control.PagedResultsCookie#getCookie taintCopyOnly: true @@ -262,7 +262,7 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.ldap.support.LdapRdnComponent#value#java.lang.String + - .org.springframework.ldap.support.LdapRdnComponent#value#java.lang.Object - function: org.springframework.ldap.ContextMapper#mapFromContext copy: - from: arg(0) @@ -311,7 +311,7 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.ldap.support.LdapRdnComponent#value#java.lang.String + - .org.springframework.ldap.support.LdapRdnComponent#value#java.lang.Object - function: org.springframework.ldap.support.filter.NotFilter# copy: - from: arg(0) @@ -327,7 +327,7 @@ passThrough: - from: arg(1) to: - this - - .org.springframework.ldap.support.filter.GreaterThanOrEqualsFilter#attribute#java.lang.String + - .org.springframework.ldap.support.filter.GreaterThanOrEqualsFilter#attribute#java.lang.Object - function: org.springframework.ldap.support.DefaultDnParserFactory#createDnParser taintCopyOnly: true copy: @@ -347,7 +347,7 @@ passThrough: - from: arg(1) to: - this - - .org.springframework.ldap.support.control.PagedResultsRequestControl#cookie#org.springframework.ldap.support.control.PagedResultsCookie + - .org.springframework.ldap.support.control.PagedResultsRequestControl#cookie#java.lang.Object - function: org.springframework.ldap.support.DirContextOperations#getNamesOfModifiedAttributes taintCopyOnly: true copy: @@ -359,7 +359,7 @@ passThrough: copy: - from: - this - - .org.springframework.ldap.support.control.PagedResult#cookie#org.springframework.ldap.support.control.PagedResultsCookie + - .org.springframework.ldap.support.control.PagedResult#cookie#java.lang.Object to: result - function: org.springframework.ldap.support.filter.LikeFilter# signature: @@ -370,7 +370,7 @@ passThrough: - from: arg(1) to: - this - - .org.springframework.ldap.support.filter.LikeFilter#attribute#java.lang.String + - .org.springframework.ldap.support.filter.LikeFilter#attribute#java.lang.Object - function: org.springframework.ldap.support.LdapRdnComponent#getKey copy: - from: @@ -423,12 +423,12 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.ldap.support.LdapRdn#value#java.lang.String + - .org.springframework.ldap.support.LdapRdn#value#java.lang.Object - from: arg(0) to: - this - - .org.springframework.ldap.support.LdapRdn#component#org.springframework.ldap.support.LdapRdnComponent - - .org.springframework.ldap.support.LdapRdnComponent#value#java.lang.String + - .org.springframework.ldap.support.LdapRdn#component#java.lang.Object + - .org.springframework.ldap.support.LdapRdnComponent#value#java.lang.Object - function: org.springframework.ldap.support.DistinguishedName#getLdapRdn taintCopyOnly: true copy: @@ -443,7 +443,7 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.ldap.support.filter.EqualsFilter#attribute#java.lang.String + - .org.springframework.ldap.support.filter.EqualsFilter#attribute#java.lang.Object - function: org.springframework.ldap.support.LdapRdn#addComponent copy: - from: arg(*) @@ -471,14 +471,14 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.ldap.support.control.PagedResult#resultList#java.util.List + - .org.springframework.ldap.support.control.PagedResult#resultList#java.lang.Object - function: org.springframework.ldap.support.control.PagedResultsCookie#getCookie signature: return: byte[] copy: - from: - this - - .org.springframework.ldap.support.control.PagedResultsCookie#encodedCookie#byte[] + - .org.springframework.ldap.support.control.PagedResultsCookie#encodedCookie#java.lang.Object to: result - function: org.springframework.ldap.support.filter.WhitespaceWildcardsFilter# signature: @@ -489,7 +489,7 @@ passThrough: - from: arg(1) to: - this - - .org.springframework.ldap.support.filter.WhitespaceWildcardsFilter#attribute#java.lang.String + - .org.springframework.ldap.support.filter.WhitespaceWildcardsFilter#attribute#java.lang.Object - function: org.springframework.ldap.support.AttributeModificationsAware#getModificationItems taintCopyOnly: true copy: @@ -504,7 +504,7 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.ldap.support.filter.CompareFilter#attribute#java.lang.String + - .org.springframework.ldap.support.filter.CompareFilter#attribute#java.lang.Object - function: org.springframework.ldap.support.control.PagedResultsCookie#getCookie copy: - from: @@ -520,7 +520,7 @@ passThrough: - from: arg(1) to: - this - - .org.springframework.ldap.support.filter.CompareFilter#attribute#java.lang.String + - .org.springframework.ldap.support.filter.CompareFilter#attribute#java.lang.Object - function: org.springframework.ldap.support.DnParser#rdn taintCopyOnly: true copy: @@ -532,7 +532,7 @@ passThrough: copy: - from: - this - - .org.springframework.ldap.support.DistinguishedName#rdns#java.util.List + - .org.springframework.ldap.support.DistinguishedName#rdns#java.lang.Object to: result - function: org.springframework.ldap.support.filter.WhitespaceWildcardsFilter# signature: @@ -543,7 +543,7 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.ldap.support.filter.WhitespaceWildcardsFilter#attribute#java.lang.String + - .org.springframework.ldap.support.filter.WhitespaceWildcardsFilter#attribute#java.lang.Object - function: org.springframework.ldap.CollectingNameClassPairCallbackHandler#handleNameClassPair taintCopyOnly: true copy: @@ -561,7 +561,7 @@ passThrough: copy: - from: - this - - .org.springframework.ldap.support.DirContextOperations#dn#javax.naming.Name + - .org.springframework.ldap.support.DirContextOperations#dn#java.lang.Object to: result - function: org.springframework.ldap.CollectingNameClassPairCallbackHandler#getObjectFromNameClassPair taintCopyOnly: true @@ -577,7 +577,7 @@ passThrough: - from: arg(1) to: - this - - .org.springframework.ldap.support.filter.EqualsFilter#attribute#java.lang.String + - .org.springframework.ldap.support.filter.EqualsFilter#attribute#java.lang.Object - function: org.springframework.ldap.support.filter.LessThanOrEqualsFilter# signature: params: @@ -587,31 +587,31 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.ldap.support.filter.LessThanOrEqualsFilter#attribute#java.lang.String + - .org.springframework.ldap.support.filter.LessThanOrEqualsFilter#attribute#java.lang.Object - function: org.springframework.ldap.support.LdapRdn#getComponent signature: return: org.springframework.ldap.support.LdapRdnComponent copy: - from: - this - - .org.springframework.ldap.support.LdapRdn#component#org.springframework.ldap.support.LdapRdnComponent + - .org.springframework.ldap.support.LdapRdn#component#java.lang.Object to: result - function: org.springframework.ldap.support.LdapRdn#getComponent signature: () org.springframework.ldap.support.LdapRdnComponent copy: - from: - this - - .org.springframework.ldap.support.LdapRdn#value#java.lang.String + - .org.springframework.ldap.support.LdapRdn#value#java.lang.Object to: - result - - .org.springframework.ldap.support.LdapRdnComponent#value#java.lang.String + - .org.springframework.ldap.support.LdapRdnComponent#value#java.lang.Object - from: - this - - .org.springframework.ldap.support.LdapRdn#component#org.springframework.ldap.support.LdapRdnComponent - - .org.springframework.ldap.support.LdapRdnComponent#value#java.lang.String + - .org.springframework.ldap.support.LdapRdn#component#java.lang.Object + - .org.springframework.ldap.support.LdapRdnComponent#value#java.lang.Object to: - result - - .org.springframework.ldap.support.LdapRdnComponent#value#java.lang.String + - .org.springframework.ldap.support.LdapRdnComponent#value#java.lang.Object - function: org.springframework.ldap.support.filter.WhitespaceWildcardsFilter# taintCopyOnly: true copy: @@ -651,17 +651,17 @@ passThrough: copy: - from: - this - - .org.springframework.ldap.support.LdapRdn#value#java.lang.String + - .org.springframework.ldap.support.LdapRdn#value#java.lang.Object to: - result - - .org.springframework.ldap.support.LdapRdnComponent#value#java.lang.String + - .org.springframework.ldap.support.LdapRdnComponent#value#java.lang.Object - from: - this - - .org.springframework.ldap.support.LdapRdn#component#org.springframework.ldap.support.LdapRdnComponent - - .org.springframework.ldap.support.LdapRdnComponent#value#java.lang.String + - .org.springframework.ldap.support.LdapRdn#component#java.lang.Object + - .org.springframework.ldap.support.LdapRdnComponent#value#java.lang.Object to: - result - - .org.springframework.ldap.support.LdapRdnComponent#value#java.lang.String + - .org.springframework.ldap.support.LdapRdnComponent#value#java.lang.Object - function: org.springframework.ldap.support.LdapRdnComponent# copy: - from: arg(1) @@ -678,7 +678,7 @@ passThrough: copy: - from: - this - - .org.springframework.ldap.support.LdapRdnComponent#value#java.lang.String + - .org.springframework.ldap.support.LdapRdnComponent#value#java.lang.Object to: result - function: org.springframework.ldap.support.LdapRdnComponent#setKey signature: @@ -689,7 +689,7 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.ldap.support.LdapRdnComponent#value#java.lang.String + - .org.springframework.ldap.support.LdapRdnComponent#value#java.lang.Object - function: org.springframework.ldap.support.control.PagedResultsRequestControl# copy: - from: arg(1) @@ -702,7 +702,7 @@ passThrough: copy: - from: - this - - .org.springframework.ldap.support.control.PagedResultsRequestControl#cookie#org.springframework.ldap.support.control.PagedResultsCookie + - .org.springframework.ldap.support.control.PagedResultsRequestControl#cookie#java.lang.Object to: result - function: org.springframework.ldap.support.LdapRdnComponent#setValue copy: @@ -722,17 +722,17 @@ passThrough: copy: - from: - this - - .org.springframework.ldap.support.filter.CompareFilter#attribute#java.lang.String + - .org.springframework.ldap.support.filter.CompareFilter#attribute#java.lang.Object to: - result - - .java.lang.StringBuffer#value#java.lang.String + - .java.lang.StringBuffer#value#java.lang.Object - from: - this - - .org.springframework.ldap.support.filter.CompareFilter#attribute#java.lang.String + - .org.springframework.ldap.support.filter.CompareFilter#attribute#java.lang.Object to: - result - - .java.lang.StringBuffer#delegate#java.lang.AbstractStringBuilder - - .java.lang.AbstractStringBuilder#value#java.lang.String + - .java.lang.StringBuffer#delegate#java.lang.Object + - .java.lang.AbstractStringBuilder#value#java.lang.Object - function: org.springframework.ldap.support.LdapRdn#addComponent taintCopyOnly: true copy: diff --git a/model/java/config/org.springframework-spring-messaging-6.1.5.yaml b/model/java/config/org.springframework-spring-messaging-6.1.5.yaml index a30427753..cd60d5492 100644 --- a/model/java/config/org.springframework-spring-messaging-6.1.5.yaml +++ b/model/java/config/org.springframework-spring-messaging-6.1.5.yaml @@ -12,7 +12,7 @@ passThrough: copy: - from: - this - - .org.springframework.messaging.Message#headers#org.springframework.messaging.MessageHeaders + - .org.springframework.messaging.Message#headers#java.lang.Object to: result - function: org.springframework.messaging.simp.stomp.StompHeaders#add signature: @@ -51,7 +51,7 @@ passThrough: - from: arg(0) to: - result - - .org.springframework.messaging.support.MessageBuilder#originalMessage#org.springframework.messaging.Message + - .org.springframework.messaging.support.MessageBuilder#originalMessage#java.lang.Object - function: org.springframework.messaging.simp.SimpMessageHeaderAccessor#wrap taintCopyOnly: true copy: @@ -98,7 +98,7 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.messaging.simp.SimpMessageHeaderAccessor#sessionAttributes#java.util.Map + - .org.springframework.messaging.simp.SimpMessageHeaderAccessor#sessionAttributes#java.lang.Object - function: org.springframework.messaging.support.MessageBuilder#createMessage copy: - from: arg(0) @@ -112,7 +112,7 @@ passThrough: - from: arg(1) to: - this - - .org.springframework.messaging.simp.stomp.StompHeaders#receipt#java.lang.String + - .org.springframework.messaging.simp.stomp.StompHeaders#receipt#java.lang.Object - function: org.springframework.messaging.Message#getHeaders taintCopyOnly: true copy: @@ -136,10 +136,10 @@ passThrough: copy: - from: - this - - .org.springframework.messaging.simp.stomp.StompHeaders#receipt#java.lang.String + - .org.springframework.messaging.simp.stomp.StompHeaders#receipt#java.lang.Object to: - result - - .org.springframework.messaging.simp.stomp.StompHeaders#receipt#java.lang.String + - .org.springframework.messaging.simp.stomp.StompHeaders#receipt#java.lang.Object - from: - this - .org.springframework.messaging.simp.stomp.StompHeaders#headerValue#java.lang.Object @@ -213,7 +213,7 @@ passThrough: copy: - from: - this - - .org.springframework.messaging.simp.SimpMessageHeaderAccessor#sessionAttributes#java.util.Map + - .org.springframework.messaging.simp.SimpMessageHeaderAccessor#sessionAttributes#java.lang.Object to: result - function: org.springframework.messaging.simp.stomp.StompHeaders#add signature: @@ -224,14 +224,14 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.messaging.simp.stomp.StompHeaders#receipt#java.lang.String + - .org.springframework.messaging.simp.stomp.StompHeaders#receipt#java.lang.Object - function: org.springframework.messaging.support.MessageBuilder#build signature: return: org.springframework.messaging.Message copy: - from: - this - - .org.springframework.messaging.support.MessageBuilder#originalMessage#org.springframework.messaging.Message + - .org.springframework.messaging.support.MessageBuilder#originalMessage#java.lang.Object to: result - function: org.springframework.messaging.MessageHeaders# copy: @@ -282,7 +282,7 @@ passThrough: - from: arg(1) to: - result - - .org.springframework.messaging.Message#headers#org.springframework.messaging.MessageHeaders + - .org.springframework.messaging.Message#headers#java.lang.Object - function: org.springframework.messaging.support.MessageBuilder#copyHeaders copy: - from: this diff --git a/model/java/config/org.springframework-spring-messaging-7.0.2.yaml b/model/java/config/org.springframework-spring-messaging-7.0.2.yaml index 7177fc433..d29189831 100644 --- a/model/java/config/org.springframework-spring-messaging-7.0.2.yaml +++ b/model/java/config/org.springframework-spring-messaging-7.0.2.yaml @@ -10,17 +10,17 @@ passThrough: - from: arg(1) to: - this - - .org.springframework.messaging.support.ErrorMessage#headers#org.springframework.messaging.MessageHeaders + - .org.springframework.messaging.support.ErrorMessage#headers#java.lang.Object - from: arg(1) to: - this - - .org.springframework.messaging.support.ErrorMessage#originalMessage#org.springframework.messaging.Message - - .org.springframework.messaging.Message#headers#org.springframework.messaging.MessageHeaders + - .org.springframework.messaging.support.ErrorMessage#originalMessage#java.lang.Object + - .org.springframework.messaging.Message#headers#java.lang.Object - function: org.springframework.messaging.support.NativeMessageHeaderAccessor#toNativeHeaderMap copy: - from: - this - - .org.springframework.messaging.support.NativeMessageHeaderAccessor#nativeHeaders#java.util.Map + - .org.springframework.messaging.support.NativeMessageHeaderAccessor#nativeHeaders#java.lang.Object to: result - function: org.springframework.messaging.support.MessageHeaderAccessor#getMutableAccessor taintCopyOnly: true @@ -61,19 +61,19 @@ passThrough: copy: - from: - this - - .org.springframework.messaging.support.MessageHeaderAccessor#headerName#java.lang.String + - .org.springframework.messaging.support.MessageHeaderAccessor#headerName#java.lang.Object to: - result - - .org.springframework.messaging.support.MessageHeaderAccessor#headerName#java.lang.String + - .org.springframework.messaging.support.MessageHeaderAccessor#headerName#java.lang.Object - function: org.springframework.messaging.support.MessageHeaderAccessor#getMutableAccessor signature: (*) org.springframework.messaging.support.MessageHeaderAccessor copy: - from: - this - - .org.springframework.messaging.support.MessageHeaderAccessor#headerName#java.lang.String + - .org.springframework.messaging.support.MessageHeaderAccessor#headerName#java.lang.Object to: - result - - .org.springframework.messaging.support.MessageHeaderAccessor#headerName#java.lang.String + - .org.springframework.messaging.support.MessageHeaderAccessor#headerName#java.lang.Object - function: org.springframework.messaging.support.MessageHeaderAccessor#copyHeaders copy: - from: arg(0) @@ -89,11 +89,11 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.messaging.support.NativeMessageHeaderAccessor#nativeHeaders#java.util.Map + - .org.springframework.messaging.support.NativeMessageHeaderAccessor#nativeHeaders#java.lang.Object - from: arg(1) to: - this - - .org.springframework.messaging.support.NativeMessageHeaderAccessor#nativeHeaders#java.util.Map + - .org.springframework.messaging.support.NativeMessageHeaderAccessor#nativeHeaders#java.lang.Object - function: org.springframework.messaging.support.NativeMessageHeaderAccessor#addNativeHeader signature: params: @@ -103,7 +103,7 @@ passThrough: - from: arg(1) to: - this - - .org.springframework.messaging.support.NativeMessageHeaderAccessor#nativeHeaderName#java.lang.String + - .org.springframework.messaging.support.NativeMessageHeaderAccessor#nativeHeaderName#java.lang.Object - function: org.springframework.messaging.support.NativeMessageHeaderAccessor#setNativeHeader signature: params: @@ -113,12 +113,12 @@ passThrough: - from: arg(1) to: - this - - .org.springframework.messaging.support.NativeMessageHeaderAccessor#nativeHeaderName#java.lang.String + - .org.springframework.messaging.support.NativeMessageHeaderAccessor#nativeHeaderName#java.lang.Object - function: org.springframework.messaging.support.NativeMessageHeaderAccessor#getFirstNativeHeader copy: - from: - this - - .org.springframework.messaging.support.NativeMessageHeaderAccessor#nativeHeaders#java.util.Map + - .org.springframework.messaging.support.NativeMessageHeaderAccessor#nativeHeaders#java.lang.Object to: result - function: org.springframework.messaging.support.MessageHeaderAccessor#getAccessor taintCopyOnly: true @@ -129,7 +129,7 @@ passThrough: copy: - from: - this - - .org.springframework.messaging.support.NativeMessageHeaderAccessor#nativeHeaders#java.util.Map + - .org.springframework.messaging.support.NativeMessageHeaderAccessor#nativeHeaders#java.lang.Object to: result - function: org.springframework.messaging.support.MessageHeaderAccessor#copyHeadersIfAbsent copy: @@ -161,7 +161,7 @@ passThrough: copy: - from: - this - - .org.springframework.messaging.support.MessageHeaderAccessor#messageHeaders#org.springframework.messaging.MessageHeaders + - .org.springframework.messaging.support.MessageHeaderAccessor#messageHeaders#java.lang.Object to: result - function: org.springframework.messaging.support.MessageHeaderAccessor#getAccessor signature: @@ -173,7 +173,7 @@ passThrough: - from: arg(0) to: - result - - .org.springframework.messaging.support.MessageHeaderAccessor#messageHeaders#org.springframework.messaging.MessageHeaders + - .org.springframework.messaging.support.MessageHeaderAccessor#messageHeaders#java.lang.Object - function: org.springframework.messaging.support.MessageHeaderAccessor#setHeader signature: params: @@ -183,16 +183,16 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.messaging.support.MessageHeaderAccessor#headerName#java.lang.String + - .org.springframework.messaging.support.MessageHeaderAccessor#headerName#java.lang.Object - function: org.springframework.messaging.support.MessageHeaderAccessor#getAccessor signature: (*, *) org.springframework.messaging.support.MessageHeaderAccessor copy: - from: - this - - .org.springframework.messaging.support.MessageHeaderAccessor#headerName#java.lang.String + - .org.springframework.messaging.support.MessageHeaderAccessor#headerName#java.lang.Object to: - result - - .org.springframework.messaging.support.MessageHeaderAccessor#headerName#java.lang.String + - .org.springframework.messaging.support.MessageHeaderAccessor#headerName#java.lang.Object - function: org.springframework.messaging.support.MessageHeaderAccessor#setHeaderIfAbsent copy: - from: arg(0) @@ -215,36 +215,36 @@ passThrough: copy: - from: - this - - .org.springframework.messaging.support.MessageHeaderAccessor#headerName#java.lang.String + - .org.springframework.messaging.support.MessageHeaderAccessor#headerName#java.lang.Object to: - result - - .org.springframework.messaging.support.MessageHeaderAccessor#headerName#java.lang.String + - .org.springframework.messaging.support.MessageHeaderAccessor#headerName#java.lang.Object - function: org.springframework.messaging.support.NativeMessageHeaderAccessor#setNativeHeader copy: - from: arg(0) to: - this - - .org.springframework.messaging.support.NativeMessageHeaderAccessor#nativeHeaders#java.util.Map + - .org.springframework.messaging.support.NativeMessageHeaderAccessor#nativeHeaders#java.lang.Object - from: arg(1) to: - this - - .org.springframework.messaging.support.NativeMessageHeaderAccessor#nativeHeaders#java.util.Map + - .org.springframework.messaging.support.NativeMessageHeaderAccessor#nativeHeaders#java.lang.Object - function: org.springframework.messaging.support.ErrorMessage#getOriginalMessage signature: () org.springframework.messaging.Message copy: - from: - this - - .org.springframework.messaging.support.ErrorMessage#headers#org.springframework.messaging.MessageHeaders + - .org.springframework.messaging.support.ErrorMessage#headers#java.lang.Object to: - result - - .org.springframework.messaging.Message#headers#org.springframework.messaging.MessageHeaders + - .org.springframework.messaging.Message#headers#java.lang.Object - from: - this - - .org.springframework.messaging.support.ErrorMessage#originalMessage#org.springframework.messaging.Message - - .org.springframework.messaging.Message#headers#org.springframework.messaging.MessageHeaders + - .org.springframework.messaging.support.ErrorMessage#originalMessage#java.lang.Object + - .org.springframework.messaging.Message#headers#java.lang.Object to: - result - - .org.springframework.messaging.Message#headers#org.springframework.messaging.MessageHeaders + - .org.springframework.messaging.Message#headers#java.lang.Object - function: org.springframework.messaging.support.ErrorMessage# copy: - from: arg(1) @@ -260,17 +260,17 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.messaging.support.MessageHeaderAccessor#headerName#java.lang.String + - .org.springframework.messaging.support.MessageHeaderAccessor#headerName#java.lang.Object - function: org.springframework.messaging.support.NativeMessageHeaderAccessor#addNativeHeader copy: - from: arg(0) to: - this - - .org.springframework.messaging.support.NativeMessageHeaderAccessor#nativeHeaders#java.util.Map + - .org.springframework.messaging.support.NativeMessageHeaderAccessor#nativeHeaders#java.lang.Object - from: arg(1) to: - this - - .org.springframework.messaging.support.NativeMessageHeaderAccessor#nativeHeaders#java.util.Map + - .org.springframework.messaging.support.NativeMessageHeaderAccessor#nativeHeaders#java.lang.Object - function: org.springframework.messaging.support.MessageHeaderAccessor#setHeader copy: - from: arg(0) @@ -292,7 +292,7 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.messaging.support.NativeMessageHeaderAccessor#nativeHeaderName#java.lang.String + - .org.springframework.messaging.support.NativeMessageHeaderAccessor#nativeHeaderName#java.lang.Object - function: org.springframework.messaging.support.MessageHeaderAccessor#toMap copy: - from: @@ -308,7 +308,7 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.messaging.support.NativeMessageHeaderAccessor#nativeHeaderName#java.lang.String + - .org.springframework.messaging.support.NativeMessageHeaderAccessor#nativeHeaderName#java.lang.Object - function: org.springframework.messaging.support.GenericMessage# signature: params: @@ -318,7 +318,7 @@ passThrough: - from: arg(1) to: - this - - .org.springframework.messaging.support.GenericMessage#headers#org.springframework.messaging.MessageHeaders + - .org.springframework.messaging.support.GenericMessage#headers#java.lang.Object - function: org.springframework.messaging.support.MessageHeaderAccessor#getHeader copy: - from: @@ -335,34 +335,34 @@ passThrough: copy: - from: - this - - .org.springframework.messaging.support.MessageHeaderAccessor#headerName#java.lang.String + - .org.springframework.messaging.support.MessageHeaderAccessor#headerName#java.lang.Object to: - result - - .org.springframework.messaging.support.MessageHeaderAccessor#headerName#java.lang.String + - .org.springframework.messaging.support.MessageHeaderAccessor#headerName#java.lang.Object - function: org.springframework.messaging.support.NativeMessageHeaderAccessor#toNativeHeaderMap signature: return: java.util.Map copy: - from: - this - - .org.springframework.messaging.support.NativeMessageHeaderAccessor#nativeHeaders#java.util.Map + - .org.springframework.messaging.support.NativeMessageHeaderAccessor#nativeHeaders#java.lang.Object to: result - function: org.springframework.messaging.support.MessageHeaderAccessor#fromMessageHeaders signature: (*) org.springframework.messaging.support.MessageHeaderAccessor copy: - from: - this - - .org.springframework.messaging.support.MessageHeaderAccessor#headerName#java.lang.String + - .org.springframework.messaging.support.MessageHeaderAccessor#headerName#java.lang.Object to: - result - - .org.springframework.messaging.support.MessageHeaderAccessor#headerName#java.lang.String + - .org.springframework.messaging.support.MessageHeaderAccessor#headerName#java.lang.Object - function: org.springframework.messaging.support.MessageHeaderAccessor#toMessageHeaders signature: return: org.springframework.messaging.MessageHeaders copy: - from: - this - - .org.springframework.messaging.support.MessageHeaderAccessor#messageHeaders#org.springframework.messaging.MessageHeaders + - .org.springframework.messaging.support.MessageHeaderAccessor#messageHeaders#java.lang.Object to: result - function: package: org.springframework.messaging.support @@ -377,14 +377,14 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.messaging.support.MessageHeaderAccessor#messageHeaders#org.springframework.messaging.MessageHeaders + - .org.springframework.messaging.support.MessageHeaderAccessor#messageHeaders#java.lang.Object - function: org.springframework.messaging.support.NativeMessageHeaderAccessor#getFirstNativeHeader signature: return: java.lang.String copy: - from: - this - - .org.springframework.messaging.support.NativeMessageHeaderAccessor#nativeHeaderName#java.lang.String + - .org.springframework.messaging.support.NativeMessageHeaderAccessor#nativeHeaderName#java.lang.Object to: result - function: org.springframework.messaging.support.NativeMessageHeaderAccessor#getFirstNativeHeader taintCopyOnly: true @@ -416,14 +416,14 @@ passThrough: - from: arg(1) to: - this - - .org.springframework.messaging.support.ErrorMessage#originalMessage#org.springframework.messaging.Message + - .org.springframework.messaging.support.ErrorMessage#originalMessage#java.lang.Object - function: org.springframework.messaging.support.NativeMessageHeaderAccessor#getNativeHeader signature: return: java.util.List copy: - from: - this - - .org.springframework.messaging.support.NativeMessageHeaderAccessor#nativeHeaderValues#java.util.List + - .org.springframework.messaging.support.NativeMessageHeaderAccessor#nativeHeaderValues#java.lang.Object to: result - function: org.springframework.messaging.support.MessageHeaderAccessor#toMap taintCopyOnly: true diff --git a/model/java/config/org.springframework-spring-orm-3.2.18.RELEASE.yaml b/model/java/config/org.springframework-spring-orm-3.2.18.RELEASE.yaml index 16384664f..8034ea404 100644 --- a/model/java/config/org.springframework-spring-orm-3.2.18.RELEASE.yaml +++ b/model/java/config/org.springframework-spring-orm-3.2.18.RELEASE.yaml @@ -19,6 +19,6 @@ passThrough: to: result - from: - arg(0) - - .java.sql.ResultSet#ref#java.sql.Ref + - .java.sql.ResultSet#ref#java.lang.Object - .java.sql.Ref#value#java.lang.Object to: result diff --git a/model/java/config/org.springframework-spring-web-4.2.7.RELEASE.yaml b/model/java/config/org.springframework-spring-web-4.2.7.RELEASE.yaml index 9f171f4df..6b569f784 100644 --- a/model/java/config/org.springframework-spring-web-4.2.7.RELEASE.yaml +++ b/model/java/config/org.springframework-spring-web-4.2.7.RELEASE.yaml @@ -21,7 +21,7 @@ passThrough: copy: - from: - this - - .org.springframework.web.util.CookieGenerator#cookieName#java.lang.String + - .org.springframework.web.util.CookieGenerator#cookieName#java.lang.Object to: result - function: org.springframework.web.util.CookieGenerator#getCookieName taintCopyOnly: true @@ -34,7 +34,7 @@ passThrough: copy: - from: - this - - .org.springframework.web.util.CookieGenerator#cookieName#java.lang.String + - .org.springframework.web.util.CookieGenerator#cookieName#java.lang.Object to: result - function: org.springframework.web.util.CookieGenerator#getCookieName signature: @@ -42,5 +42,5 @@ passThrough: copy: - from: - this - - .org.springframework.web.util.CookieGenerator#cookieName#java.lang.String + - .org.springframework.web.util.CookieGenerator#cookieName#java.lang.Object to: result diff --git a/model/java/config/org.springframework-spring-web-5.3.39.yaml b/model/java/config/org.springframework-spring-web-5.3.39.yaml index 556958801..cd52e8be0 100644 --- a/model/java/config/org.springframework-spring-web-5.3.39.yaml +++ b/model/java/config/org.springframework-spring-web-5.3.39.yaml @@ -9,7 +9,7 @@ passThrough: copy: - from: - this - - .org.springframework.web.multipart.commons.CommonsMultipartFile#fileItem#org.apache.commons.fileupload.FileItem + - .org.springframework.web.multipart.commons.CommonsMultipartFile#fileItem#java.lang.Object to: result - function: org.springframework.web.multipart.commons.CommonsFileUploadSupport$MultipartParsingResult#getMultipartParameters taintCopyOnly: true @@ -37,7 +37,7 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.web.multipart.commons.CommonsFileUploadSupport$MultipartParsingResult#multipartParameters#org.springframework.util.MultiValueMap + - .org.springframework.web.multipart.commons.CommonsFileUploadSupport$MultipartParsingResult#multipartParameters#java.lang.Object - function: org.springframework.web.multipart.commons.CommonsMultipartFile#getFileItem taintCopyOnly: true copy: @@ -59,7 +59,7 @@ passThrough: copy: - from: - this - - .org.springframework.web.multipart.commons.CommonsFileUploadSupport$MultipartParsingResult#multipartFiles#java.util.Map + - .org.springframework.web.multipart.commons.CommonsFileUploadSupport$MultipartParsingResult#multipartFiles#java.lang.Object to: result - function: org.springframework.web.multipart.commons.CommonsFileUploadSupport$MultipartParsingResult#getMultipartFiles signature: @@ -67,7 +67,7 @@ passThrough: copy: - from: - this - - .org.springframework.web.multipart.commons.CommonsFileUploadSupport$MultipartParsingResult#multipartParameters#org.springframework.util.MultiValueMap + - .org.springframework.web.multipart.commons.CommonsFileUploadSupport$MultipartParsingResult#multipartParameters#java.lang.Object to: result - function: org.springframework.web.multipart.commons.CommonsFileUploadSupport$MultipartParsingResult#getMultipartFiles copy: diff --git a/model/java/config/org.springframework-spring-webflux-6.1.5.yaml b/model/java/config/org.springframework-spring-webflux-6.1.5.yaml index 88f34ec8d..7e2167c32 100644 --- a/model/java/config/org.springframework-spring-webflux-6.1.5.yaml +++ b/model/java/config/org.springframework-spring-webflux-6.1.5.yaml @@ -55,7 +55,7 @@ passThrough: copy: - from: - this - - .org.springframework.web.reactive.function.client.ClientRequest#method#org.springframework.http.HttpMethod + - .org.springframework.web.reactive.function.client.ClientRequest#method#java.lang.Object to: result - function: org.springframework.web.reactive.function.client.WebClient$Builder#clientConnector copy: @@ -93,7 +93,7 @@ passThrough: - from: arg(0) to: - result - - .org.springframework.web.reactive.function.client.ClientRequest$Builder#request#org.springframework.web.reactive.function.client.ClientRequest + - .org.springframework.web.reactive.function.client.ClientRequest$Builder#request#java.lang.Object - function: org.springframework.web.reactive.function.BodyInserters#fromServerSentEvents taintCopyOnly: true copy: @@ -105,7 +105,7 @@ passThrough: copy: - from: - this - - .org.springframework.web.reactive.function.server.ServerRequest#pathVariables#java.util.Map + - .org.springframework.web.reactive.function.server.ServerRequest#pathVariables#java.lang.Object to: result - function: org.springframework.web.reactive.function.client.WebClient#post taintCopyOnly: true @@ -310,7 +310,7 @@ passThrough: copy: - from: - this - - .org.springframework.web.reactive.function.server.ServerRequest#pathVariables#java.util.Map + - .org.springframework.web.reactive.function.server.ServerRequest#pathVariables#java.lang.Object to: result - function: org.springframework.web.reactive.function.client.ClientResponse#bodyToMono taintCopyOnly: true @@ -547,7 +547,7 @@ passThrough: copy: - from: - this - - .org.springframework.web.reactive.function.client.ClientRequest$Builder#request#org.springframework.web.reactive.function.client.ClientRequest + - .org.springframework.web.reactive.function.client.ClientRequest$Builder#request#java.lang.Object to: result - function: org.springframework.web.reactive.function.server.ServerResponse#permanentRedirect taintCopyOnly: true diff --git a/model/java/config/org.springframework-spring-websocket-6.1.5.yaml b/model/java/config/org.springframework-spring-websocket-6.1.5.yaml index 39dec28ec..8e1cb4a1d 100644 --- a/model/java/config/org.springframework-spring-websocket-6.1.5.yaml +++ b/model/java/config/org.springframework-spring-websocket-6.1.5.yaml @@ -6,10 +6,10 @@ passThrough: copy: - from: - this - - .org.springframework.web.socket.TextMessage#payload#java.lang.CharSequence + - .org.springframework.web.socket.TextMessage#payload#java.lang.Object to: - result - - .java.lang.String#content#java.lang.CharSequence + - .java.lang.String#content#java.lang.Object - function: org.springframework.web.socket.TextMessage# signature: params: @@ -19,16 +19,16 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.web.socket.TextMessage#payload#java.lang.CharSequence + - .org.springframework.web.socket.TextMessage#payload#java.lang.Object - function: org.springframework.web.socket.BinaryMessage#toStringPayload signature: () java.lang.String copy: - from: - this - - .org.springframework.web.socket.BinaryMessage#payload#byte[] + - .org.springframework.web.socket.BinaryMessage#payload#java.lang.Object to: - result - - .java.lang.String#bytes#byte[] + - .java.lang.String#bytes#java.lang.Object - function: org.springframework.web.socket.PongMessage# taintCopyOnly: true copy: @@ -54,7 +54,7 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.web.socket.BinaryMessage#payload#byte[] + - .org.springframework.web.socket.BinaryMessage#payload#java.lang.Object - function: org.springframework.web.socket.TextMessage# signature: params: @@ -64,7 +64,7 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.web.socket.TextMessage#payloadBytes#byte[] + - .org.springframework.web.socket.TextMessage#payloadBytes#java.lang.Object - function: org.springframework.web.socket.TextMessage#asBytes taintCopyOnly: true copy: @@ -105,7 +105,7 @@ passThrough: copy: - from: - this - - .org.springframework.web.socket.TextMessage#payloadBytes#byte[] + - .org.springframework.web.socket.TextMessage#payloadBytes#java.lang.Object to: result - function: org.springframework.web.socket.BinaryMessage# taintCopyOnly: true diff --git a/model/java/config/org.springframework.ws-spring-ws-core-4.0.5.yaml b/model/java/config/org.springframework.ws-spring-ws-core-4.0.5.yaml index eac2ef1a2..25f6c0025 100644 --- a/model/java/config/org.springframework.ws-spring-ws-core-4.0.5.yaml +++ b/model/java/config/org.springframework.ws-spring-ws-core-4.0.5.yaml @@ -32,7 +32,7 @@ passThrough: copy: - from: - this - - .org.springframework.ws.soap.saaj.SaajSoapMessage#document#org.w3c.dom.Document + - .org.springframework.ws.soap.saaj.SaajSoapMessage#document#java.lang.Object to: result - function: org.springframework.ws.soap.SoapMessage#getDocument copy: @@ -67,7 +67,7 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.ws.soap.saaj.SaajSoapMessage#document#org.w3c.dom.Document + - .org.springframework.ws.soap.saaj.SaajSoapMessage#document#java.lang.Object - function: org.springframework.ws.soap.saaj.SaajSoapMessage#getEnvelope copy: - from: @@ -91,7 +91,7 @@ passThrough: copy: - from: - this - - .org.springframework.ws.soap.saaj.SaajSoapMessage#saajMessage#jakarta.xml.soap.SOAPMessage + - .org.springframework.ws.soap.saaj.SaajSoapMessage#saajMessage#java.lang.Object to: result - function: org.springframework.ws.soap.saaj.SaajSoapMessage#getDocument copy: @@ -129,7 +129,7 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.ws.soap.SoapMessage#document#org.w3c.dom.Document + - .org.springframework.ws.soap.SoapMessage#document#java.lang.Object - function: org.springframework.ws.soap.SoapBody#addVersionMismatchFault signature: params: @@ -139,7 +139,7 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.ws.soap.SoapBody#faultString#java.lang.String + - .org.springframework.ws.soap.SoapBody#faultString#java.lang.Object - function: org.springframework.ws.soap.saaj.SaajSoapMessage#setSaajMessage signature: params: @@ -149,7 +149,7 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.ws.soap.saaj.SaajSoapMessage#saajMessage#jakarta.xml.soap.SOAPMessage + - .org.springframework.ws.soap.saaj.SaajSoapMessage#saajMessage#java.lang.Object - function: org.springframework.ws.soap.saaj.SaajSoapMessage#setSoapAction copy: - from: arg(0) @@ -176,16 +176,16 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.ws.pox.dom.DomPoxMessage#document#org.w3c.dom.Document + - .org.springframework.ws.pox.dom.DomPoxMessage#document#java.lang.Object - function: org.springframework.ws.soap.SoapBody#addVersionMismatchFault signature: (*, *) org.springframework.ws.soap.SoapFault copy: - from: - this - - .org.springframework.ws.soap.SoapBody#faultString#java.lang.String + - .org.springframework.ws.soap.SoapBody#faultString#java.lang.Object to: - result - - .org.springframework.ws.soap.SoapFault#faultString#java.lang.String + - .org.springframework.ws.soap.SoapFault#faultString#java.lang.Object - function: org.springframework.ws.context.MessageContext#readResponse copy: - from: arg(0) @@ -206,7 +206,7 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.ws.soap.SoapBody#faultString#java.lang.String + - .org.springframework.ws.soap.SoapBody#faultString#java.lang.Object - function: org.springframework.ws.soap.saaj.SaajSoapMessage#getAttachment copy: - from: @@ -245,10 +245,10 @@ passThrough: copy: - from: - this - - .org.springframework.ws.soap.SoapBody#faultString#java.lang.String + - .org.springframework.ws.soap.SoapBody#faultString#java.lang.Object to: - result - - .org.springframework.ws.soap.SoapFault#faultString#java.lang.String + - .org.springframework.ws.soap.SoapFault#faultString#java.lang.Object - function: org.springframework.ws.soap.saaj.SaajSoapMessage#getSoapAction copy: - from: @@ -266,13 +266,13 @@ passThrough: copy: - from: - this - - .org.springframework.ws.soap.saaj.SaajSoapMessage#soapAction#java.lang.String + - .org.springframework.ws.soap.saaj.SaajSoapMessage#soapAction#java.lang.Object to: result - from: - this - - .org.springframework.ws.soap.saaj.SaajSoapMessage#document#org.w3c.dom.Document - - .org.w3c.dom.Document#documentElement#org.w3c.dom.Node - - .org.w3c.dom.Node#nodeValue#java.lang.String + - .org.springframework.ws.soap.saaj.SaajSoapMessage#document#java.lang.Object + - .org.w3c.dom.Document#documentElement#java.lang.Object + - .org.w3c.dom.Node#nodeValue#java.lang.Object to: result - function: org.springframework.ws.soap.SoapBody#addMustUnderstandFault signature: @@ -284,16 +284,16 @@ passThrough: - from: arg(0) to: - result - - .org.springframework.ws.soap.SoapFault#faultString#java.lang.String + - .org.springframework.ws.soap.SoapFault#faultString#java.lang.Object - function: org.springframework.ws.soap.SoapBody#addMustUnderstandFault signature: (*, *) org.springframework.ws.soap.SoapFault copy: - from: - this - - .org.springframework.ws.soap.SoapBody#faultString#java.lang.String + - .org.springframework.ws.soap.SoapBody#faultString#java.lang.Object to: - result - - .org.springframework.ws.soap.SoapFault#faultString#java.lang.String + - .org.springframework.ws.soap.SoapFault#faultString#java.lang.Object - function: org.springframework.ws.soap.SoapHeaderElement#setActorOrRole copy: - from: arg(0) @@ -365,7 +365,7 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.ws.soap.SoapHeaderElement#actorOrRole#java.lang.String + - .org.springframework.ws.soap.SoapHeaderElement#actorOrRole#java.lang.Object - function: org.springframework.ws.soap.SoapHeader#addHeaderElement copy: - from: arg(0) @@ -413,7 +413,7 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.ws.soap.SoapBody#faultString#java.lang.String + - .org.springframework.ws.soap.SoapBody#faultString#java.lang.Object - function: org.springframework.ws.soap.SoapMessage#getSoapBody copy: - from: @@ -472,7 +472,7 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.ws.soap.saaj.SaajSoapMessage#saajMessage#jakarta.xml.soap.SOAPMessage + - .org.springframework.ws.soap.saaj.SaajSoapMessage#saajMessage#java.lang.Object - function: org.springframework.ws.soap.SoapBody#addServerOrReceiverFault taintCopyOnly: true copy: @@ -486,7 +486,7 @@ passThrough: copy: - from: - this - - .org.springframework.ws.pox.dom.DomPoxMessage#document#org.w3c.dom.Document + - .org.springframework.ws.pox.dom.DomPoxMessage#document#java.lang.Object to: result - function: package: org.springframework.ws.soap.saaj @@ -504,7 +504,7 @@ passThrough: copy: - from: - this - - .org.springframework.ws.soap.SoapHeaderElement#actorOrRole#java.lang.String + - .org.springframework.ws.soap.SoapHeaderElement#actorOrRole#java.lang.Object to: result - function: org.springframework.ws.soap.SoapVersion#getMustUnderstandAttributeName taintCopyOnly: true @@ -521,7 +521,7 @@ passThrough: - from: arg(0) to: - result - - .org.springframework.ws.soap.SoapFault#faultString#java.lang.String + - .org.springframework.ws.soap.SoapFault#faultString#java.lang.Object - function: org.springframework.ws.soap.SoapVersion#getServerOrReceiverFaultName taintCopyOnly: true copy: @@ -550,13 +550,13 @@ passThrough: copy: - from: - this - - .org.springframework.ws.soap.SoapMessage#soapAction#java.lang.String + - .org.springframework.ws.soap.SoapMessage#soapAction#java.lang.Object to: result - from: - this - - .org.springframework.ws.soap.SoapMessage#document#org.w3c.dom.Document - - .org.w3c.dom.Document#documentElement#org.w3c.dom.Node - - .org.w3c.dom.Node#nodeValue#java.lang.String + - .org.springframework.ws.soap.SoapMessage#document#java.lang.Object + - .org.w3c.dom.Document#documentElement#java.lang.Object + - .org.w3c.dom.Node#nodeValue#java.lang.Object to: result - function: org.springframework.ws.soap.AbstractSoapMessage#getFaultReason taintCopyOnly: true @@ -584,10 +584,10 @@ passThrough: copy: - from: - this - - .org.springframework.ws.soap.SoapBody#faultString#java.lang.String + - .org.springframework.ws.soap.SoapBody#faultString#java.lang.Object to: - result - - .javax.xml.transform.Source#systemId#java.lang.String + - .javax.xml.transform.Source#systemId#java.lang.Object - function: org.springframework.ws.WebServiceMessage#writeTo taintCopyOnly: true copy: @@ -608,22 +608,22 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.ws.soap.saaj.SaajSoapMessage#soapAction#java.lang.String + - .org.springframework.ws.soap.saaj.SaajSoapMessage#soapAction#java.lang.Object - from: arg(0) to: - this - - .org.springframework.ws.soap.saaj.SaajSoapMessage#document#org.w3c.dom.Document - - .org.w3c.dom.Document#documentElement#org.w3c.dom.Node - - .org.w3c.dom.Node#nodeValue#java.lang.String + - .org.springframework.ws.soap.saaj.SaajSoapMessage#document#java.lang.Object + - .org.w3c.dom.Document#documentElement#java.lang.Object + - .org.w3c.dom.Node#nodeValue#java.lang.Object - function: org.springframework.ws.soap.SoapBody#getPayloadResult signature: () javax.xml.transform.Result copy: - from: - this - - .org.springframework.ws.soap.SoapBody#faultString#java.lang.String + - .org.springframework.ws.soap.SoapBody#faultString#java.lang.Object to: - result - - .javax.xml.transform.Result#systemId#java.lang.String + - .javax.xml.transform.Result#systemId#java.lang.Object - function: org.springframework.ws.mime.AbstractMimeMessage#addAttachment taintCopyOnly: true copy: @@ -644,16 +644,16 @@ passThrough: - from: arg(0) to: - result - - .org.springframework.ws.soap.SoapFault#faultString#java.lang.String + - .org.springframework.ws.soap.SoapFault#faultString#java.lang.Object - function: org.springframework.ws.soap.SoapBody#addClientOrSenderFault signature: (*, *) org.springframework.ws.soap.SoapFault copy: - from: - this - - .org.springframework.ws.soap.SoapBody#faultString#java.lang.String + - .org.springframework.ws.soap.SoapBody#faultString#java.lang.Object to: - result - - .org.springframework.ws.soap.SoapFault#faultString#java.lang.String + - .org.springframework.ws.soap.SoapFault#faultString#java.lang.Object - function: org.springframework.ws.soap.SoapVersion#getUltimateReceiverRoleUri taintCopyOnly: true copy: @@ -673,20 +673,20 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.ws.soap.SoapMessage#soapAction#java.lang.String + - .org.springframework.ws.soap.SoapMessage#soapAction#java.lang.Object - from: arg(0) to: - this - - .org.springframework.ws.soap.SoapMessage#document#org.w3c.dom.Document - - .org.w3c.dom.Document#documentElement#org.w3c.dom.Node - - .org.w3c.dom.Node#nodeValue#java.lang.String + - .org.springframework.ws.soap.SoapMessage#document#java.lang.Object + - .org.w3c.dom.Document#documentElement#java.lang.Object + - .org.w3c.dom.Node#nodeValue#java.lang.Object - function: org.springframework.ws.soap.SoapHeaderElement#getText signature: return: java.lang.String copy: - from: - this - - .org.springframework.ws.soap.SoapHeaderElement#actorOrRole#java.lang.String + - .org.springframework.ws.soap.SoapHeaderElement#actorOrRole#java.lang.Object to: result - function: org.springframework.ws.soap.SoapMessage#getVersion copy: @@ -699,10 +699,10 @@ passThrough: copy: - from: - this - - .org.springframework.ws.soap.SoapBody#faultString#java.lang.String + - .org.springframework.ws.soap.SoapBody#faultString#java.lang.Object to: - result - - .org.springframework.ws.soap.SoapFault#faultString#java.lang.String + - .org.springframework.ws.soap.SoapFault#faultString#java.lang.Object - function: org.springframework.ws.context.MessageContext#readResponse taintCopyOnly: true copy: @@ -734,14 +734,14 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.ws.soap.SoapBody#faultString#java.lang.String + - .org.springframework.ws.soap.SoapBody#faultString#java.lang.Object - function: org.springframework.ws.soap.SoapMessage#getDocument signature: return: org.w3c.dom.Document copy: - from: - this - - .org.springframework.ws.soap.SoapMessage#document#org.w3c.dom.Document + - .org.springframework.ws.soap.SoapMessage#document#java.lang.Object to: result - function: org.springframework.ws.soap.SoapVersion#getEnvelopeNamespaceUri taintCopyOnly: true @@ -785,7 +785,7 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.ws.soap.SoapHeaderElement#actorOrRole#java.lang.String + - .org.springframework.ws.soap.SoapHeaderElement#actorOrRole#java.lang.Object - function: org.springframework.ws.soap.SoapHeader#examineMustUnderstandHeaderElements copy: - from: @@ -802,7 +802,7 @@ passThrough: - from: arg(0) to: - result - - .org.springframework.ws.soap.SoapFault#faultString#java.lang.String + - .org.springframework.ws.soap.SoapFault#faultString#java.lang.Object - function: org.springframework.ws.mime.Attachment#getContentType taintCopyOnly: true copy: @@ -824,7 +824,7 @@ passThrough: copy: - from: - this - - .org.springframework.ws.soap.SoapFault#faultString#java.lang.String + - .org.springframework.ws.soap.SoapFault#faultString#java.lang.Object to: result - function: org.springframework.ws.soap.SoapElement#getAttributeValue signature: @@ -832,7 +832,7 @@ passThrough: copy: - from: - this - - .org.springframework.ws.soap.SoapElement#attributeValue#java.lang.String + - .org.springframework.ws.soap.SoapElement#attributeValue#java.lang.Object to: result - function: org.springframework.ws.mime.MimeMessage#getAttachment taintCopyOnly: true diff --git a/model/java/config/org.springframework.ws-spring-ws-core-4.1.0.yaml b/model/java/config/org.springframework.ws-spring-ws-core-4.1.0.yaml index 8af00c65d..ba4eae561 100644 --- a/model/java/config/org.springframework.ws-spring-ws-core-4.1.0.yaml +++ b/model/java/config/org.springframework.ws-spring-ws-core-4.1.0.yaml @@ -24,13 +24,13 @@ passThrough: - from: arg(2) to: - this - - .org.springframework.ws.soap.axiom.AxiomSoapMessage#soapAction#java.lang.String + - .org.springframework.ws.soap.axiom.AxiomSoapMessage#soapAction#java.lang.Object - from: arg(2) to: - this - - .org.springframework.ws.soap.axiom.AxiomSoapMessage#document#org.w3c.dom.Document - - .org.w3c.dom.Document#documentElement#org.w3c.dom.Node - - .org.w3c.dom.Node#nodeValue#java.lang.String + - .org.springframework.ws.soap.axiom.AxiomSoapMessage#document#java.lang.Object + - .org.w3c.dom.Document#documentElement#java.lang.Object + - .org.w3c.dom.Node#nodeValue#java.lang.Object - function: org.springframework.ws.soap.axiom.AxiomSoapMessage# signature: params: @@ -49,10 +49,6 @@ passThrough: to: - this - .org.springframework.ws.soap.axiom.AxiomSoapMessage#axiomMessage#java.lang.Object - - from: arg(0) - to: - - this - - .org.springframework.ws.soap.axiom.AxiomSoapMessage#axiomMessage#org.apache.axiom.soap.SOAPMessage - function: org.springframework.ws.soap.axiom.AxiomSoapMessage#getAttachments copy: - from: @@ -74,13 +70,13 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.ws.soap.axiom.AxiomSoapMessage#soapAction#java.lang.String + - .org.springframework.ws.soap.axiom.AxiomSoapMessage#soapAction#java.lang.Object - from: arg(0) to: - this - - .org.springframework.ws.soap.axiom.AxiomSoapMessage#document#org.w3c.dom.Document - - .org.w3c.dom.Document#documentElement#org.w3c.dom.Node - - .org.w3c.dom.Node#nodeValue#java.lang.String + - .org.springframework.ws.soap.axiom.AxiomSoapMessage#document#java.lang.Object + - .org.w3c.dom.Document#documentElement#java.lang.Object + - .org.w3c.dom.Node#nodeValue#java.lang.Object - function: org.springframework.ws.soap.axiom.AxiomSoapMessage#setAxiomMessage signature: params: @@ -90,7 +86,7 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.ws.soap.axiom.AxiomSoapMessage#axiomMessage#org.apache.axiom.soap.SOAPMessage + - .org.springframework.ws.soap.axiom.AxiomSoapMessage#axiomMessage#java.lang.Object - function: org.springframework.ws.soap.axiom.AxiomSoapMessage#setDocument copy: - from: arg(0) @@ -109,7 +105,7 @@ passThrough: copy: - from: - this - - .org.springframework.ws.soap.axiom.AxiomSoapMessage#document#org.w3c.dom.Document + - .org.springframework.ws.soap.axiom.AxiomSoapMessage#document#java.lang.Object to: result - function: org.springframework.ws.soap.axiom.AxiomSoapMessage#setAxiomMessage copy: @@ -132,20 +128,20 @@ passThrough: - from: arg(1) to: - this - - .org.springframework.ws.soap.axiom.AxiomSoapMessage#soapAction#java.lang.String + - .org.springframework.ws.soap.axiom.AxiomSoapMessage#soapAction#java.lang.Object - from: arg(1) to: - this - - .org.springframework.ws.soap.axiom.AxiomSoapMessage#document#org.w3c.dom.Document - - .org.w3c.dom.Document#documentElement#org.w3c.dom.Node - - .org.w3c.dom.Node#nodeValue#java.lang.String + - .org.springframework.ws.soap.axiom.AxiomSoapMessage#document#java.lang.Object + - .org.w3c.dom.Document#documentElement#java.lang.Object + - .org.w3c.dom.Node#nodeValue#java.lang.Object - function: org.springframework.ws.soap.axiom.AxiomSoapMessage#getAxiomMessage signature: return: org.apache.axiom.soap.SOAPMessage copy: - from: - this - - .org.springframework.ws.soap.axiom.AxiomSoapMessage#axiomMessage#org.apache.axiom.soap.SOAPMessage + - .org.springframework.ws.soap.axiom.AxiomSoapMessage#axiomMessage#java.lang.Object to: result - function: org.springframework.ws.soap.axiom.AxiomSoapMessage#getAxiomMessage copy: @@ -159,13 +155,13 @@ passThrough: copy: - from: - this - - .org.springframework.ws.soap.axiom.AxiomSoapMessage#soapAction#java.lang.String + - .org.springframework.ws.soap.axiom.AxiomSoapMessage#soapAction#java.lang.Object to: result - from: - this - - .org.springframework.ws.soap.axiom.AxiomSoapMessage#document#org.w3c.dom.Document - - .org.w3c.dom.Document#documentElement#org.w3c.dom.Node - - .org.w3c.dom.Node#nodeValue#java.lang.String + - .org.springframework.ws.soap.axiom.AxiomSoapMessage#document#java.lang.Object + - .org.w3c.dom.Document#documentElement#java.lang.Object + - .org.w3c.dom.Node#nodeValue#java.lang.Object to: result - function: org.springframework.ws.soap.axiom.AxiomSoapMessage#getSoapAction copy: @@ -182,7 +178,7 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.ws.soap.axiom.AxiomSoapMessage#document#org.w3c.dom.Document + - .org.springframework.ws.soap.axiom.AxiomSoapMessage#document#java.lang.Object - function: org.springframework.ws.soap.axiom.AxiomSoapMessage#setSoapAction taintCopyOnly: true copy: diff --git a/model/java/config/org.springframework.ws-spring-xml-4.0.11.yaml b/model/java/config/org.springframework.ws-spring-xml-4.0.11.yaml index a136b7dee..269945526 100644 --- a/model/java/config/org.springframework.ws-spring-xml-4.0.11.yaml +++ b/model/java/config/org.springframework.ws-spring-xml-4.0.11.yaml @@ -16,7 +16,7 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.xml.transform.StringSource#content#java.lang.String + - .org.springframework.xml.transform.StringSource#content#java.lang.Object - function: org.springframework.xml.transform.StringSource# taintCopyOnly: true copy: diff --git a/model/java/config/org.yaml-snakeyaml-2.2.yaml b/model/java/config/org.yaml-snakeyaml-2.2.yaml index b0a8a3492..9732a71ac 100644 --- a/model/java/config/org.yaml-snakeyaml-2.2.yaml +++ b/model/java/config/org.yaml-snakeyaml-2.2.yaml @@ -29,3 +29,67 @@ passThrough: to: - result - .java.lang.Iterable#Element#java.lang.Object +- function: org.yaml.snakeyaml.Yaml#dump + copy: + - from: arg(0) + to: result + - from: arg(0) + to: + - this + - .org.yaml.snakeyaml.Yaml##java.lang.Object +- function: org.yaml.snakeyaml.Yaml#dumpAs + copy: + - from: arg(0) + to: result + - from: arg(0) + to: + - this + - .org.yaml.snakeyaml.Yaml##java.lang.Object +- function: org.yaml.snakeyaml.Yaml#dumpAsMap + copy: + - from: arg(0) + to: result + - from: arg(0) + to: + - this + - .org.yaml.snakeyaml.Yaml##java.lang.Object +- function: org.yaml.snakeyaml.Yaml#dumpAll + copy: + - from: + - arg(0) + - .java.util.Iterator#Element#java.lang.Object + to: result + - from: arg(0) + to: result + - from: arg(0) + to: + - this + - .org.yaml.snakeyaml.Yaml##java.lang.Object +- function: org.yaml.snakeyaml.Yaml#serialize + copy: + - from: arg(0) + to: result + - from: arg(0) + to: + - this + - .org.yaml.snakeyaml.Yaml##java.lang.Object +- function: org.yaml.snakeyaml.Yaml#load + copy: + - from: + - this + - .org.yaml.snakeyaml.Yaml##java.lang.Object + to: result +- function: org.yaml.snakeyaml.Yaml#loadAs + copy: + - from: + - this + - .org.yaml.snakeyaml.Yaml##java.lang.Object + to: result +- function: org.yaml.snakeyaml.Yaml#loadAll + copy: + - from: + - this + - .org.yaml.snakeyaml.Yaml##java.lang.Object + to: + - result + - .java.lang.Iterable#Element#java.lang.Object diff --git a/model/java/config/spring-core-7.0.2.yaml b/model/java/config/spring-core-7.0.2.yaml index 07329f00d..4ae6b010b 100644 --- a/model/java/config/spring-core-7.0.2.yaml +++ b/model/java/config/spring-core-7.0.2.yaml @@ -50,7 +50,7 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.core.io.InputStreamResource#inputStream#java.io.InputStream + - .org.springframework.core.io.InputStreamResource#inputStream#java.lang.Object - function: org.springframework.util.CollectionUtils#mergeArrayIntoCollection overrides: false bypassVerification: true @@ -66,10 +66,10 @@ passThrough: copy: - from: - this - - .org.springframework.core.io.ClassPathResource#path#java.lang.String + - .org.springframework.core.io.ClassPathResource#path#java.lang.Object to: - result - - .java.net.URL#spec#java.lang.String + - .java.net.URL#spec#java.lang.Object - function: org.springframework.util.StringUtils#trimLeadingCharacter copy: - from: arg(0) @@ -79,68 +79,68 @@ passThrough: copy: - from: - this - - .org.springframework.core.io.FileUrlResource#url#java.net.URL + - .org.springframework.core.io.FileUrlResource#url#java.lang.Object to: - result - - .org.springframework.core.io.Resource#url#java.net.URL + - .org.springframework.core.io.Resource#url#java.lang.Object - from: - this - - .org.springframework.core.io.FileUrlResource#path#java.lang.String + - .org.springframework.core.io.FileUrlResource#path#java.lang.Object to: - result - - .org.springframework.core.io.Resource#description#java.lang.String + - .org.springframework.core.io.Resource#description#java.lang.Object - from: - this - - .org.springframework.core.io.FileUrlResource#path#java.lang.String + - .org.springframework.core.io.FileUrlResource#path#java.lang.Object to: - result - - .org.springframework.core.io.Resource#file#java.io.File - - .java.io.File#path#java.lang.String + - .org.springframework.core.io.Resource#file#java.lang.Object + - .java.io.File#path#java.lang.Object - from: - this - - .org.springframework.core.io.FileUrlResource#path#java.lang.String + - .org.springframework.core.io.FileUrlResource#path#java.lang.Object to: - result - - .org.springframework.core.io.Resource#uri#java.net.URI - - .java.net.URI#value#java.lang.String + - .org.springframework.core.io.Resource#uri#java.lang.Object + - .java.net.URI#value#java.lang.Object - from: - this - - .org.springframework.core.io.FileUrlResource#path#java.lang.String + - .org.springframework.core.io.FileUrlResource#path#java.lang.Object to: - result - - .org.springframework.core.io.Resource#url#java.net.URL - - .java.net.URL#spec#java.lang.String + - .org.springframework.core.io.Resource#url#java.lang.Object + - .java.net.URL#spec#java.lang.Object - from: - this - - .org.springframework.core.io.FileUrlResource#url#java.net.URL - - .java.net.URL#spec#java.lang.String + - .org.springframework.core.io.FileUrlResource#url#java.lang.Object + - .java.net.URL#spec#java.lang.Object to: - result - - .org.springframework.core.io.Resource#description#java.lang.String + - .org.springframework.core.io.Resource#description#java.lang.Object - from: - this - - .org.springframework.core.io.FileUrlResource#url#java.net.URL - - .java.net.URL#spec#java.lang.String + - .org.springframework.core.io.FileUrlResource#url#java.lang.Object + - .java.net.URL#spec#java.lang.Object to: - result - - .org.springframework.core.io.Resource#file#java.io.File - - .java.io.File#path#java.lang.String + - .org.springframework.core.io.Resource#file#java.lang.Object + - .java.io.File#path#java.lang.Object - from: - this - - .org.springframework.core.io.FileUrlResource#url#java.net.URL - - .java.net.URL#spec#java.lang.String + - .org.springframework.core.io.FileUrlResource#url#java.lang.Object + - .java.net.URL#spec#java.lang.Object to: - result - - .org.springframework.core.io.Resource#uri#java.net.URI - - .java.net.URI#value#java.lang.String + - .org.springframework.core.io.Resource#uri#java.lang.Object + - .java.net.URI#value#java.lang.Object - from: - this - - .org.springframework.core.io.FileUrlResource#url#java.net.URL - - .java.net.URL#spec#java.lang.String + - .org.springframework.core.io.FileUrlResource#url#java.lang.Object + - .java.net.URL#spec#java.lang.Object to: - result - - .org.springframework.core.io.Resource#url#java.net.URL - - .java.net.URL#spec#java.lang.String + - .org.springframework.core.io.Resource#url#java.lang.Object + - .java.net.URL#spec#java.lang.Object - function: org.springframework.util.CollectionUtils#firstElement overrides: false copy: @@ -174,31 +174,31 @@ passThrough: copy: - from: - this - - .org.springframework.core.io.ClassRelativeResourceLoader$ClassRelativeContextResource#path#java.lang.String + - .org.springframework.core.io.ClassRelativeResourceLoader$ClassRelativeContextResource#path#java.lang.Object to: - result - - .org.springframework.core.io.Resource#description#java.lang.String + - .org.springframework.core.io.Resource#description#java.lang.Object - from: - this - - .org.springframework.core.io.ClassRelativeResourceLoader$ClassRelativeContextResource#path#java.lang.String + - .org.springframework.core.io.ClassRelativeResourceLoader$ClassRelativeContextResource#path#java.lang.Object to: - result - - .org.springframework.core.io.Resource#file#java.io.File - - .java.io.File#path#java.lang.String + - .org.springframework.core.io.Resource#file#java.lang.Object + - .java.io.File#path#java.lang.Object - from: - this - - .org.springframework.core.io.ClassRelativeResourceLoader$ClassRelativeContextResource#path#java.lang.String + - .org.springframework.core.io.ClassRelativeResourceLoader$ClassRelativeContextResource#path#java.lang.Object to: - result - - .org.springframework.core.io.Resource#uri#java.net.URI - - .java.net.URI#value#java.lang.String + - .org.springframework.core.io.Resource#uri#java.lang.Object + - .java.net.URI#value#java.lang.Object - from: - this - - .org.springframework.core.io.ClassRelativeResourceLoader$ClassRelativeContextResource#path#java.lang.String + - .org.springframework.core.io.ClassRelativeResourceLoader$ClassRelativeContextResource#path#java.lang.Object to: - result - - .org.springframework.core.io.Resource#url#java.net.URL - - .java.net.URL#spec#java.lang.String + - .org.springframework.core.io.Resource#url#java.lang.Object + - .java.net.URL#spec#java.lang.Object - function: org.springframework.core.io.Resource#getURI taintCopyOnly: true copy: @@ -210,22 +210,22 @@ passThrough: copy: - from: - this - - .org.springframework.core.io.Resource#description#java.lang.String + - .org.springframework.core.io.Resource#description#java.lang.Object to: result - from: - this - - .org.springframework.core.io.Resource#file#java.io.File - - .java.io.File#path#java.lang.String + - .org.springframework.core.io.Resource#file#java.lang.Object + - .java.io.File#path#java.lang.Object to: result - from: - this - - .org.springframework.core.io.Resource#uri#java.net.URI - - .java.net.URI#value#java.lang.String + - .org.springframework.core.io.Resource#uri#java.lang.Object + - .java.net.URI#value#java.lang.Object to: result - from: - this - - .org.springframework.core.io.Resource#url#java.net.URL - - .java.net.URL#spec#java.lang.String + - .org.springframework.core.io.Resource#url#java.lang.Object + - .java.net.URL#spec#java.lang.Object to: result - function: org.springframework.util.CollectionUtils#mergePropertiesIntoMap overrides: false @@ -289,10 +289,10 @@ passThrough: copy: - from: - this - - .org.springframework.core.io.ClassPathResource#path#java.lang.String + - .org.springframework.core.io.ClassPathResource#path#java.lang.Object to: - result - - .java.net.URL#spec#java.lang.String + - .java.net.URL#spec#java.lang.Object - function: org.springframework.util.ObjectUtils#addObjectToArray overrides: false copy: @@ -331,10 +331,10 @@ passThrough: copy: - from: - arg(0) - - .org.springframework.core.io.InputStreamSource#inputStream#java.io.InputStream + - .org.springframework.core.io.InputStreamSource#inputStream#java.lang.Object to: - this - - .org.springframework.core.io.InputStreamResource#inputStream#java.io.InputStream + - .org.springframework.core.io.InputStreamResource#inputStream#java.lang.Object - function: org.springframework.util.CollectionUtils#toIterator overrides: false copy: @@ -372,7 +372,7 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.core.io.ModuleResource#module#java.lang.Module + - .org.springframework.core.io.ModuleResource#module#java.lang.Object - function: org.springframework.core.io.Resource#getFile taintCopyOnly: true copy: @@ -407,10 +407,10 @@ passThrough: copy: - from: - this - - .org.springframework.core.io.ByteArrayResource#byteArray#byte[] + - .org.springframework.core.io.ByteArrayResource#byteArray#java.lang.Object to: - result - - .java.lang.String#bytes#byte[] + - .java.lang.String#bytes#java.lang.Object - function: org.springframework.util.StringUtils#getFilenameExtension copy: - from: arg(0) @@ -419,17 +419,17 @@ passThrough: copy: - from: - this - - .org.springframework.core.io.Resource#file#java.io.File + - .org.springframework.core.io.Resource#file#java.lang.Object to: result - function: org.springframework.core.io.ByteArrayResource#getContentAsString signature: (*) java.lang.String copy: - from: - this - - .org.springframework.core.io.ByteArrayResource#byteArray#byte[] + - .org.springframework.core.io.ByteArrayResource#byteArray#java.lang.Object to: - result - - .java.lang.String#bytes#byte[] + - .java.lang.String#bytes#java.lang.Object - function: org.springframework.util.ObjectUtils#toObjectArray copy: - from: arg(0) @@ -439,10 +439,10 @@ passThrough: copy: - from: - arg(0) - - .org.springframework.core.io.InputStreamSource#inputStream#java.io.InputStream + - .org.springframework.core.io.InputStreamSource#inputStream#java.lang.Object to: - this - - .org.springframework.core.io.InputStreamResource#inputStream#java.io.InputStream + - .org.springframework.core.io.InputStreamResource#inputStream#java.lang.Object - function: org.springframework.util.LinkedMultiValueMap#deepCopy overrides: false copy: @@ -478,112 +478,112 @@ passThrough: copy: - from: - this - - .org.springframework.core.io.UrlResource#url#java.net.URL + - .org.springframework.core.io.UrlResource#url#java.lang.Object to: - result - - .org.springframework.core.io.Resource#url#java.net.URL + - .org.springframework.core.io.Resource#url#java.lang.Object - from: - this - - .org.springframework.core.io.UrlResource#uri#java.net.URI + - .org.springframework.core.io.UrlResource#uri#java.lang.Object to: - result - - .org.springframework.core.io.Resource#uri#java.net.URI + - .org.springframework.core.io.Resource#uri#java.lang.Object - from: - this - - .org.springframework.core.io.UrlResource#uri#java.net.URI + - .org.springframework.core.io.UrlResource#uri#java.lang.Object to: - result - - .org.springframework.core.io.Resource#file#java.io.File - - .java.io.File#uri#java.net.URI + - .org.springframework.core.io.Resource#file#java.lang.Object + - .java.io.File#uri#java.lang.Object - from: - this - - .org.springframework.core.io.UrlResource#location#java.lang.String + - .org.springframework.core.io.UrlResource#location#java.lang.Object to: - result - - .org.springframework.core.io.Resource#description#java.lang.String + - .org.springframework.core.io.Resource#description#java.lang.Object - from: - this - - .org.springframework.core.io.UrlResource#location#java.lang.String + - .org.springframework.core.io.UrlResource#location#java.lang.Object to: - result - - .org.springframework.core.io.Resource#file#java.io.File - - .java.io.File#path#java.lang.String + - .org.springframework.core.io.Resource#file#java.lang.Object + - .java.io.File#path#java.lang.Object - from: - this - - .org.springframework.core.io.UrlResource#location#java.lang.String + - .org.springframework.core.io.UrlResource#location#java.lang.Object to: - result - - .org.springframework.core.io.Resource#uri#java.net.URI - - .java.net.URI#value#java.lang.String + - .org.springframework.core.io.Resource#uri#java.lang.Object + - .java.net.URI#value#java.lang.Object - from: - this - - .org.springframework.core.io.UrlResource#location#java.lang.String + - .org.springframework.core.io.UrlResource#location#java.lang.Object to: - result - - .org.springframework.core.io.Resource#url#java.net.URL - - .java.net.URL#spec#java.lang.String + - .org.springframework.core.io.Resource#url#java.lang.Object + - .java.net.URL#spec#java.lang.Object - from: - this - - .org.springframework.core.io.UrlResource#uri#java.net.URI - - .java.net.URI#value#java.lang.String + - .org.springframework.core.io.UrlResource#uri#java.lang.Object + - .java.net.URI#value#java.lang.Object to: - result - - .org.springframework.core.io.Resource#description#java.lang.String + - .org.springframework.core.io.Resource#description#java.lang.Object - from: - this - - .org.springframework.core.io.UrlResource#uri#java.net.URI - - .java.net.URI#value#java.lang.String + - .org.springframework.core.io.UrlResource#uri#java.lang.Object + - .java.net.URI#value#java.lang.Object to: - result - - .org.springframework.core.io.Resource#file#java.io.File - - .java.io.File#path#java.lang.String + - .org.springframework.core.io.Resource#file#java.lang.Object + - .java.io.File#path#java.lang.Object - from: - this - - .org.springframework.core.io.UrlResource#uri#java.net.URI - - .java.net.URI#value#java.lang.String + - .org.springframework.core.io.UrlResource#uri#java.lang.Object + - .java.net.URI#value#java.lang.Object to: - result - - .org.springframework.core.io.Resource#uri#java.net.URI - - .java.net.URI#value#java.lang.String + - .org.springframework.core.io.Resource#uri#java.lang.Object + - .java.net.URI#value#java.lang.Object - from: - this - - .org.springframework.core.io.UrlResource#uri#java.net.URI - - .java.net.URI#value#java.lang.String + - .org.springframework.core.io.UrlResource#uri#java.lang.Object + - .java.net.URI#value#java.lang.Object to: - result - - .org.springframework.core.io.Resource#url#java.net.URL - - .java.net.URL#spec#java.lang.String + - .org.springframework.core.io.Resource#url#java.lang.Object + - .java.net.URL#spec#java.lang.Object - from: - this - - .org.springframework.core.io.UrlResource#url#java.net.URL - - .java.net.URL#spec#java.lang.String + - .org.springframework.core.io.UrlResource#url#java.lang.Object + - .java.net.URL#spec#java.lang.Object to: - result - - .org.springframework.core.io.Resource#description#java.lang.String + - .org.springframework.core.io.Resource#description#java.lang.Object - from: - this - - .org.springframework.core.io.UrlResource#url#java.net.URL - - .java.net.URL#spec#java.lang.String + - .org.springframework.core.io.UrlResource#url#java.lang.Object + - .java.net.URL#spec#java.lang.Object to: - result - - .org.springframework.core.io.Resource#file#java.io.File - - .java.io.File#path#java.lang.String + - .org.springframework.core.io.Resource#file#java.lang.Object + - .java.io.File#path#java.lang.Object - from: - this - - .org.springframework.core.io.UrlResource#url#java.net.URL - - .java.net.URL#spec#java.lang.String + - .org.springframework.core.io.UrlResource#url#java.lang.Object + - .java.net.URL#spec#java.lang.Object to: - result - - .org.springframework.core.io.Resource#uri#java.net.URI - - .java.net.URI#value#java.lang.String + - .org.springframework.core.io.Resource#uri#java.lang.Object + - .java.net.URI#value#java.lang.Object - from: - this - - .org.springframework.core.io.UrlResource#url#java.net.URL - - .java.net.URL#spec#java.lang.String + - .org.springframework.core.io.UrlResource#url#java.lang.Object + - .java.net.URL#spec#java.lang.Object to: - result - - .org.springframework.core.io.Resource#url#java.net.URL - - .java.net.URL#spec#java.lang.String + - .org.springframework.core.io.Resource#url#java.lang.Object + - .java.net.URL#spec#java.lang.Object - function: org.springframework.util.MultiValueMap#toSingleValueMap copy: - from: @@ -613,75 +613,75 @@ passThrough: copy: - from: - this - - .org.springframework.core.io.PathResource#location#java.lang.String + - .org.springframework.core.io.PathResource#location#java.lang.Object to: - result - - .org.springframework.core.io.Resource#description#java.lang.String + - .org.springframework.core.io.Resource#description#java.lang.Object - from: - this - - .org.springframework.core.io.PathResource#location#java.lang.String + - .org.springframework.core.io.PathResource#location#java.lang.Object to: - result - - .org.springframework.core.io.Resource#file#java.io.File - - .java.io.File#path#java.lang.String + - .org.springframework.core.io.Resource#file#java.lang.Object + - .java.io.File#path#java.lang.Object - from: - this - - .org.springframework.core.io.PathResource#location#java.lang.String + - .org.springframework.core.io.PathResource#location#java.lang.Object to: - result - - .org.springframework.core.io.Resource#uri#java.net.URI - - .java.net.URI#value#java.lang.String + - .org.springframework.core.io.Resource#uri#java.lang.Object + - .java.net.URI#value#java.lang.Object - from: - this - - .org.springframework.core.io.PathResource#location#java.lang.String + - .org.springframework.core.io.PathResource#location#java.lang.Object to: - result - - .org.springframework.core.io.Resource#url#java.net.URL - - .java.net.URL#spec#java.lang.String + - .org.springframework.core.io.Resource#url#java.lang.Object + - .java.net.URL#spec#java.lang.Object - from: - this - - .org.springframework.core.io.PathResource#uri#java.net.URI - - .java.net.URI#value#java.lang.String + - .org.springframework.core.io.PathResource#uri#java.lang.Object + - .java.net.URI#value#java.lang.Object to: - result - - .org.springframework.core.io.Resource#description#java.lang.String + - .org.springframework.core.io.Resource#description#java.lang.Object - from: - this - - .org.springframework.core.io.PathResource#uri#java.net.URI - - .java.net.URI#value#java.lang.String + - .org.springframework.core.io.PathResource#uri#java.lang.Object + - .java.net.URI#value#java.lang.Object to: - result - - .org.springframework.core.io.Resource#file#java.io.File - - .java.io.File#path#java.lang.String + - .org.springframework.core.io.Resource#file#java.lang.Object + - .java.io.File#path#java.lang.Object - from: - this - - .org.springframework.core.io.PathResource#uri#java.net.URI - - .java.net.URI#value#java.lang.String + - .org.springframework.core.io.PathResource#uri#java.lang.Object + - .java.net.URI#value#java.lang.Object to: - result - - .org.springframework.core.io.Resource#uri#java.net.URI - - .java.net.URI#value#java.lang.String + - .org.springframework.core.io.Resource#uri#java.lang.Object + - .java.net.URI#value#java.lang.Object - from: - this - - .org.springframework.core.io.PathResource#uri#java.net.URI - - .java.net.URI#value#java.lang.String + - .org.springframework.core.io.PathResource#uri#java.lang.Object + - .java.net.URI#value#java.lang.Object to: - result - - .org.springframework.core.io.Resource#url#java.net.URL - - .java.net.URL#spec#java.lang.String + - .org.springframework.core.io.Resource#url#java.lang.Object + - .java.net.URL#spec#java.lang.Object - from: - this - - .org.springframework.core.io.PathResource#uri#java.net.URI + - .org.springframework.core.io.PathResource#uri#java.lang.Object to: - result - - .org.springframework.core.io.Resource#uri#java.net.URI + - .org.springframework.core.io.Resource#uri#java.lang.Object - from: - this - - .org.springframework.core.io.PathResource#uri#java.net.URI + - .org.springframework.core.io.PathResource#uri#java.lang.Object to: - result - - .org.springframework.core.io.Resource#file#java.io.File - - .java.io.File#uri#java.net.URI + - .org.springframework.core.io.Resource#file#java.lang.Object + - .java.io.File#uri#java.lang.Object - function: org.springframework.util.CollectionUtils#findValueOfType overrides: false copy: @@ -699,7 +699,7 @@ passThrough: copy: - from: - this - - .org.springframework.core.io.Resource#file#java.io.File + - .org.springframework.core.io.Resource#file#java.lang.Object to: result - function: org.springframework.util.ClassUtils#getShortName taintCopyOnly: true @@ -711,31 +711,31 @@ passThrough: copy: - from: - this - - .org.springframework.core.io.DefaultResourceLoader$ClassPathContextResource#path#java.lang.String + - .org.springframework.core.io.DefaultResourceLoader$ClassPathContextResource#path#java.lang.Object to: - result - - .org.springframework.core.io.Resource#description#java.lang.String + - .org.springframework.core.io.Resource#description#java.lang.Object - from: - this - - .org.springframework.core.io.DefaultResourceLoader$ClassPathContextResource#path#java.lang.String + - .org.springframework.core.io.DefaultResourceLoader$ClassPathContextResource#path#java.lang.Object to: - result - - .org.springframework.core.io.Resource#file#java.io.File - - .java.io.File#path#java.lang.String + - .org.springframework.core.io.Resource#file#java.lang.Object + - .java.io.File#path#java.lang.Object - from: - this - - .org.springframework.core.io.DefaultResourceLoader$ClassPathContextResource#path#java.lang.String + - .org.springframework.core.io.DefaultResourceLoader$ClassPathContextResource#path#java.lang.Object to: - result - - .org.springframework.core.io.Resource#uri#java.net.URI - - .java.net.URI#value#java.lang.String + - .org.springframework.core.io.Resource#uri#java.lang.Object + - .java.net.URI#value#java.lang.Object - from: - this - - .org.springframework.core.io.DefaultResourceLoader$ClassPathContextResource#path#java.lang.String + - .org.springframework.core.io.DefaultResourceLoader$ClassPathContextResource#path#java.lang.Object to: - result - - .org.springframework.core.io.Resource#url#java.net.URL - - .java.net.URL#spec#java.lang.String + - .org.springframework.core.io.Resource#url#java.lang.Object + - .java.net.URL#spec#java.lang.Object - function: org.springframework.util.StringUtils#cleanPath copy: - from: arg(*) @@ -797,32 +797,32 @@ passThrough: copy: - from: - this - - .org.springframework.core.io.FileUrlResource#path#java.lang.String + - .org.springframework.core.io.FileUrlResource#path#java.lang.Object to: - result - - .java.io.File#path#java.lang.String + - .java.io.File#path#java.lang.Object - from: - this - - .org.springframework.core.io.FileUrlResource#path#java.lang.String + - .org.springframework.core.io.FileUrlResource#path#java.lang.Object to: - result - - .java.io.File#uri#java.net.URI - - .java.net.URI#value#java.lang.String + - .java.io.File#uri#java.lang.Object + - .java.net.URI#value#java.lang.Object - from: - this - - .org.springframework.core.io.FileUrlResource#url#java.net.URL - - .java.net.URL#spec#java.lang.String + - .org.springframework.core.io.FileUrlResource#url#java.lang.Object + - .java.net.URL#spec#java.lang.Object to: - result - - .java.io.File#path#java.lang.String + - .java.io.File#path#java.lang.Object - from: - this - - .org.springframework.core.io.FileUrlResource#url#java.net.URL - - .java.net.URL#spec#java.lang.String + - .org.springframework.core.io.FileUrlResource#url#java.lang.Object + - .java.net.URL#spec#java.lang.Object to: - result - - .java.io.File#uri#java.net.URI - - .java.net.URI#value#java.lang.String + - .java.io.File#uri#java.lang.Object + - .java.net.URI#value#java.lang.Object - function: org.springframework.util.AutoPopulatingList# signature: (java.util.List, org.springframework.util.AutoPopulatingList$ElementFactory) * overrides: false @@ -855,53 +855,53 @@ passThrough: copy: - from: - this - - .org.springframework.core.io.UrlResource#uri#java.net.URI + - .org.springframework.core.io.UrlResource#uri#java.lang.Object to: - result - - .java.io.File#uri#java.net.URI + - .java.io.File#uri#java.lang.Object - from: - this - - .org.springframework.core.io.UrlResource#location#java.lang.String + - .org.springframework.core.io.UrlResource#location#java.lang.Object to: - result - - .java.io.File#path#java.lang.String + - .java.io.File#path#java.lang.Object - from: - this - - .org.springframework.core.io.UrlResource#location#java.lang.String + - .org.springframework.core.io.UrlResource#location#java.lang.Object to: - result - - .java.io.File#uri#java.net.URI - - .java.net.URI#value#java.lang.String + - .java.io.File#uri#java.lang.Object + - .java.net.URI#value#java.lang.Object - from: - this - - .org.springframework.core.io.UrlResource#uri#java.net.URI - - .java.net.URI#value#java.lang.String + - .org.springframework.core.io.UrlResource#uri#java.lang.Object + - .java.net.URI#value#java.lang.Object to: - result - - .java.io.File#path#java.lang.String + - .java.io.File#path#java.lang.Object - from: - this - - .org.springframework.core.io.UrlResource#uri#java.net.URI - - .java.net.URI#value#java.lang.String + - .org.springframework.core.io.UrlResource#uri#java.lang.Object + - .java.net.URI#value#java.lang.Object to: - result - - .java.io.File#uri#java.net.URI - - .java.net.URI#value#java.lang.String + - .java.io.File#uri#java.lang.Object + - .java.net.URI#value#java.lang.Object - from: - this - - .org.springframework.core.io.UrlResource#url#java.net.URL - - .java.net.URL#spec#java.lang.String + - .org.springframework.core.io.UrlResource#url#java.lang.Object + - .java.net.URL#spec#java.lang.Object to: - result - - .java.io.File#path#java.lang.String + - .java.io.File#path#java.lang.Object - from: - this - - .org.springframework.core.io.UrlResource#url#java.net.URL - - .java.net.URL#spec#java.lang.String + - .org.springframework.core.io.UrlResource#url#java.lang.Object + - .java.net.URL#spec#java.lang.Object to: - result - - .java.io.File#uri#java.net.URI - - .java.net.URI#value#java.lang.String + - .java.io.File#uri#java.lang.Object + - .java.net.URI#value#java.lang.Object - function: org.springframework.util.StringUtils#trimLeadingWhitespace copy: - from: arg(0) @@ -911,41 +911,41 @@ passThrough: copy: - from: - this - - .org.springframework.core.io.PathResource#location#java.lang.String + - .org.springframework.core.io.PathResource#location#java.lang.Object to: - result - - .java.net.URL#spec#java.lang.String + - .java.net.URL#spec#java.lang.Object - from: - this - - .org.springframework.core.io.PathResource#uri#java.net.URI - - .java.net.URI#value#java.lang.String + - .org.springframework.core.io.PathResource#uri#java.lang.Object + - .java.net.URI#value#java.lang.Object to: - result - - .java.net.URL#spec#java.lang.String + - .java.net.URL#spec#java.lang.Object - function: org.springframework.core.io.FileSystemResource#getURL signature: () java.net.URL copy: - from: - this - - .org.springframework.core.io.FileSystemResource#path#java.lang.String + - .org.springframework.core.io.FileSystemResource#path#java.lang.Object to: - result - - .java.net.URL#spec#java.lang.String + - .java.net.URL#spec#java.lang.Object - from: - this - - .org.springframework.core.io.FileSystemResource#file#java.io.File - - .java.io.File#path#java.lang.String + - .org.springframework.core.io.FileSystemResource#file#java.lang.Object + - .java.io.File#path#java.lang.Object to: - result - - .java.net.URL#spec#java.lang.String + - .java.net.URL#spec#java.lang.Object - from: - this - - .org.springframework.core.io.FileSystemResource#file#java.io.File - - .java.io.File#uri#java.net.URI - - .java.net.URI#value#java.lang.String + - .org.springframework.core.io.FileSystemResource#file#java.lang.Object + - .java.io.File#uri#java.lang.Object + - .java.net.URI#value#java.lang.Object to: - result - - .java.net.URL#spec#java.lang.String + - .java.net.URL#spec#java.lang.Object - function: org.springframework.util.StringUtils#collectionToCommaDelimitedString bypassVerification: true copy: @@ -959,7 +959,7 @@ passThrough: copy: - from: - this - - .org.springframework.core.io.Resource#url#java.net.URL + - .org.springframework.core.io.Resource#url#java.lang.Object to: result - function: org.springframework.util.StringUtils#trimWhitespace copy: @@ -971,12 +971,12 @@ passThrough: copy: - from: - this - - .org.springframework.core.io.Resource#uri#java.net.URI + - .org.springframework.core.io.Resource#uri#java.lang.Object to: result - from: - this - - .org.springframework.core.io.Resource#file#java.io.File - - .java.io.File#uri#java.net.URI + - .org.springframework.core.io.Resource#file#java.lang.Object + - .java.io.File#uri#java.lang.Object to: result - function: org.springframework.util.StringUtils#delete copy: @@ -991,46 +991,46 @@ passThrough: copy: - from: - this - - .org.springframework.core.io.UrlResource#url#java.net.URL + - .org.springframework.core.io.UrlResource#url#java.lang.Object to: - result - - .java.net.URL#context#java.net.URL + - .java.net.URL#context#java.lang.Object - from: - this - - .org.springframework.core.io.UrlResource#location#java.lang.String + - .org.springframework.core.io.UrlResource#location#java.lang.Object to: - result - - .java.net.URL#spec#java.lang.String + - .java.net.URL#spec#java.lang.Object - from: - this - - .org.springframework.core.io.UrlResource#uri#java.net.URI - - .java.net.URI#value#java.lang.String + - .org.springframework.core.io.UrlResource#uri#java.lang.Object + - .java.net.URI#value#java.lang.Object to: - result - - .java.net.URL#spec#java.lang.String + - .java.net.URL#spec#java.lang.Object - from: - this - - .org.springframework.core.io.UrlResource#url#java.net.URL - - .java.net.URL#spec#java.lang.String + - .org.springframework.core.io.UrlResource#url#java.lang.Object + - .java.net.URL#spec#java.lang.Object to: - result - - .java.net.URL#spec#java.lang.String + - .java.net.URL#spec#java.lang.Object - function: org.springframework.core.io.PathResource#getURI signature: () java.net.URI copy: - from: - this - - .org.springframework.core.io.PathResource#location#java.lang.String + - .org.springframework.core.io.PathResource#location#java.lang.Object to: - result - - .java.net.URI#value#java.lang.String + - .java.net.URI#value#java.lang.Object - from: - this - - .org.springframework.core.io.PathResource#uri#java.net.URI - - .java.net.URI#value#java.lang.String + - .org.springframework.core.io.PathResource#uri#java.lang.Object + - .java.net.URI#value#java.lang.Object to: - result - - .java.net.URI#value#java.lang.String + - .java.net.URI#value#java.lang.Object - function: org.springframework.util.StringUtils#tokenizeToStringArray copy: - from: arg(0) @@ -1042,120 +1042,120 @@ passThrough: copy: - from: - this - - .org.springframework.core.io.FileSystemResource#path#java.lang.String + - .org.springframework.core.io.FileSystemResource#path#java.lang.Object to: - result - - .java.io.File#path#java.lang.String + - .java.io.File#path#java.lang.Object - from: - this - - .org.springframework.core.io.FileSystemResource#path#java.lang.String + - .org.springframework.core.io.FileSystemResource#path#java.lang.Object to: - result - - .java.io.File#uri#java.net.URI - - .java.net.URI#value#java.lang.String + - .java.io.File#uri#java.lang.Object + - .java.net.URI#value#java.lang.Object - from: - this - - .org.springframework.core.io.FileSystemResource#file#java.io.File - - .java.io.File#path#java.lang.String + - .org.springframework.core.io.FileSystemResource#file#java.lang.Object + - .java.io.File#path#java.lang.Object to: - result - - .java.io.File#path#java.lang.String + - .java.io.File#path#java.lang.Object - from: - this - - .org.springframework.core.io.FileSystemResource#file#java.io.File - - .java.io.File#path#java.lang.String + - .org.springframework.core.io.FileSystemResource#file#java.lang.Object + - .java.io.File#path#java.lang.Object to: - result - - .java.io.File#uri#java.net.URI - - .java.net.URI#value#java.lang.String + - .java.io.File#uri#java.lang.Object + - .java.net.URI#value#java.lang.Object - from: - this - - .org.springframework.core.io.FileSystemResource#file#java.io.File - - .java.io.File#uri#java.net.URI - - .java.net.URI#value#java.lang.String + - .org.springframework.core.io.FileSystemResource#file#java.lang.Object + - .java.io.File#uri#java.lang.Object + - .java.net.URI#value#java.lang.Object to: - result - - .java.io.File#path#java.lang.String + - .java.io.File#path#java.lang.Object - from: - this - - .org.springframework.core.io.FileSystemResource#file#java.io.File - - .java.io.File#uri#java.net.URI - - .java.net.URI#value#java.lang.String + - .org.springframework.core.io.FileSystemResource#file#java.lang.Object + - .java.io.File#uri#java.lang.Object + - .java.net.URI#value#java.lang.Object to: - result - - .java.io.File#uri#java.net.URI - - .java.net.URI#value#java.lang.String + - .java.io.File#uri#java.lang.Object + - .java.net.URI#value#java.lang.Object - function: org.springframework.core.io.PathResource# signature: (java.net.URI) * copy: - from: - arg(0) - - .java.net.URI#value#java.lang.String + - .java.net.URI#value#java.lang.Object to: - this - - .org.springframework.core.io.PathResource#location#java.lang.String + - .org.springframework.core.io.PathResource#location#java.lang.Object - from: - arg(0) - - .java.net.URI#value#java.lang.String + - .java.net.URI#value#java.lang.Object to: - this - - .org.springframework.core.io.PathResource#uri#java.net.URI - - .java.net.URI#value#java.lang.String + - .org.springframework.core.io.PathResource#uri#java.lang.Object + - .java.net.URI#value#java.lang.Object - function: org.springframework.core.io.FileSystemResource# signature: (java.io.File) * copy: - from: - arg(0) - - .java.io.File#path#java.lang.String + - .java.io.File#path#java.lang.Object to: - this - - .org.springframework.core.io.FileSystemResource#path#java.lang.String + - .org.springframework.core.io.FileSystemResource#path#java.lang.Object - from: - arg(0) - - .java.io.File#path#java.lang.String + - .java.io.File#path#java.lang.Object to: - this - - .org.springframework.core.io.FileSystemResource#file#java.io.File - - .java.io.File#path#java.lang.String + - .org.springframework.core.io.FileSystemResource#file#java.lang.Object + - .java.io.File#path#java.lang.Object - from: - arg(0) - - .java.io.File#path#java.lang.String + - .java.io.File#path#java.lang.Object to: - this - - .org.springframework.core.io.FileSystemResource#file#java.io.File - - .java.io.File#uri#java.net.URI - - .java.net.URI#value#java.lang.String + - .org.springframework.core.io.FileSystemResource#file#java.lang.Object + - .java.io.File#uri#java.lang.Object + - .java.net.URI#value#java.lang.Object - from: - arg(0) - - .java.io.File#uri#java.net.URI - - .java.net.URI#value#java.lang.String + - .java.io.File#uri#java.lang.Object + - .java.net.URI#value#java.lang.Object to: - this - - .org.springframework.core.io.FileSystemResource#path#java.lang.String + - .org.springframework.core.io.FileSystemResource#path#java.lang.Object - from: - arg(0) - - .java.io.File#uri#java.net.URI - - .java.net.URI#value#java.lang.String + - .java.io.File#uri#java.lang.Object + - .java.net.URI#value#java.lang.Object to: - this - - .org.springframework.core.io.FileSystemResource#file#java.io.File - - .java.io.File#path#java.lang.String + - .org.springframework.core.io.FileSystemResource#file#java.lang.Object + - .java.io.File#path#java.lang.Object - from: - arg(0) - - .java.io.File#uri#java.net.URI - - .java.net.URI#value#java.lang.String + - .java.io.File#uri#java.lang.Object + - .java.net.URI#value#java.lang.Object to: - this - - .org.springframework.core.io.FileSystemResource#file#java.io.File - - .java.io.File#uri#java.net.URI - - .java.net.URI#value#java.lang.String + - .org.springframework.core.io.FileSystemResource#file#java.lang.Object + - .java.io.File#uri#java.lang.Object + - .java.net.URI#value#java.lang.Object - from: - arg(0) - - .java.io.File#uri#java.net.URI + - .java.io.File#uri#java.lang.Object to: - this - - .org.springframework.core.io.FileSystemResource#file#java.io.File - - .java.io.File#uri#java.net.URI + - .org.springframework.core.io.FileSystemResource#file#java.lang.Object + - .java.io.File#uri#java.lang.Object - function: org.springframework.util.StringUtils#arrayToCommaDelimitedString bypassVerification: true copy: @@ -1168,24 +1168,24 @@ passThrough: copy: - from: - this - - .org.springframework.core.io.UrlResource#location#java.lang.String + - .org.springframework.core.io.UrlResource#location#java.lang.Object to: - result - - .java.net.URI#value#java.lang.String + - .java.net.URI#value#java.lang.Object - from: - this - - .org.springframework.core.io.UrlResource#uri#java.net.URI - - .java.net.URI#value#java.lang.String + - .org.springframework.core.io.UrlResource#uri#java.lang.Object + - .java.net.URI#value#java.lang.Object to: - result - - .java.net.URI#value#java.lang.String + - .java.net.URI#value#java.lang.Object - from: - this - - .org.springframework.core.io.UrlResource#url#java.net.URL - - .java.net.URL#spec#java.lang.String + - .org.springframework.core.io.UrlResource#url#java.lang.Object + - .java.net.URL#spec#java.lang.Object to: - result - - .java.net.URI#value#java.lang.String + - .java.net.URI#value#java.lang.Object - function: org.springframework.util.ResourceUtils#extractJarFileURL signature: params: @@ -1249,82 +1249,82 @@ passThrough: copy: - from: - this - - .org.springframework.core.io.UrlResource#url#java.net.URL + - .org.springframework.core.io.UrlResource#url#java.lang.Object to: - result - - .org.springframework.core.io.UrlResource#url#java.net.URL + - .org.springframework.core.io.UrlResource#url#java.lang.Object - from: - this - - .org.springframework.core.io.UrlResource#uri#java.net.URI + - .org.springframework.core.io.UrlResource#uri#java.lang.Object to: - result - - .org.springframework.core.io.UrlResource#uri#java.net.URI + - .org.springframework.core.io.UrlResource#uri#java.lang.Object - from: - this - - .org.springframework.core.io.UrlResource#location#java.lang.String + - .org.springframework.core.io.UrlResource#location#java.lang.Object to: - result - - .org.springframework.core.io.UrlResource#location#java.lang.String + - .org.springframework.core.io.UrlResource#location#java.lang.Object - from: - this - - .org.springframework.core.io.UrlResource#location#java.lang.String + - .org.springframework.core.io.UrlResource#location#java.lang.Object to: - result - - .org.springframework.core.io.UrlResource#uri#java.net.URI - - .java.net.URI#value#java.lang.String + - .org.springframework.core.io.UrlResource#uri#java.lang.Object + - .java.net.URI#value#java.lang.Object - from: - this - - .org.springframework.core.io.UrlResource#location#java.lang.String + - .org.springframework.core.io.UrlResource#location#java.lang.Object to: - result - - .org.springframework.core.io.UrlResource#url#java.net.URL - - .java.net.URL#spec#java.lang.String + - .org.springframework.core.io.UrlResource#url#java.lang.Object + - .java.net.URL#spec#java.lang.Object - from: - this - - .org.springframework.core.io.UrlResource#uri#java.net.URI - - .java.net.URI#value#java.lang.String + - .org.springframework.core.io.UrlResource#uri#java.lang.Object + - .java.net.URI#value#java.lang.Object to: - result - - .org.springframework.core.io.UrlResource#location#java.lang.String + - .org.springframework.core.io.UrlResource#location#java.lang.Object - from: - this - - .org.springframework.core.io.UrlResource#uri#java.net.URI - - .java.net.URI#value#java.lang.String + - .org.springframework.core.io.UrlResource#uri#java.lang.Object + - .java.net.URI#value#java.lang.Object to: - result - - .org.springframework.core.io.UrlResource#uri#java.net.URI - - .java.net.URI#value#java.lang.String + - .org.springframework.core.io.UrlResource#uri#java.lang.Object + - .java.net.URI#value#java.lang.Object - from: - this - - .org.springframework.core.io.UrlResource#uri#java.net.URI - - .java.net.URI#value#java.lang.String + - .org.springframework.core.io.UrlResource#uri#java.lang.Object + - .java.net.URI#value#java.lang.Object to: - result - - .org.springframework.core.io.UrlResource#url#java.net.URL - - .java.net.URL#spec#java.lang.String + - .org.springframework.core.io.UrlResource#url#java.lang.Object + - .java.net.URL#spec#java.lang.Object - from: - this - - .org.springframework.core.io.UrlResource#url#java.net.URL - - .java.net.URL#spec#java.lang.String + - .org.springframework.core.io.UrlResource#url#java.lang.Object + - .java.net.URL#spec#java.lang.Object to: - result - - .org.springframework.core.io.UrlResource#location#java.lang.String + - .org.springframework.core.io.UrlResource#location#java.lang.Object - from: - this - - .org.springframework.core.io.UrlResource#url#java.net.URL - - .java.net.URL#spec#java.lang.String + - .org.springframework.core.io.UrlResource#url#java.lang.Object + - .java.net.URL#spec#java.lang.Object to: - result - - .org.springframework.core.io.UrlResource#uri#java.net.URI - - .java.net.URI#value#java.lang.String + - .org.springframework.core.io.UrlResource#uri#java.lang.Object + - .java.net.URI#value#java.lang.Object - from: - this - - .org.springframework.core.io.UrlResource#url#java.net.URL - - .java.net.URL#spec#java.lang.String + - .org.springframework.core.io.UrlResource#url#java.lang.Object + - .java.net.URL#spec#java.lang.Object to: - result - - .org.springframework.core.io.UrlResource#url#java.net.URL - - .java.net.URL#spec#java.lang.String + - .org.springframework.core.io.UrlResource#url#java.lang.Object + - .java.net.URL#spec#java.lang.Object - function: org.springframework.util.ResourceUtils#toURI signature: params: @@ -1343,7 +1343,7 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.core.io.ByteArrayResource#byteArray#byte[] + - .org.springframework.core.io.ByteArrayResource#byteArray#java.lang.Object - function: org.springframework.core.io.Resource# signature: params: @@ -1353,11 +1353,11 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.core.io.FileUrlResource#url#java.net.URL + - .org.springframework.core.io.FileUrlResource#url#java.lang.Object - from: arg(0) to: - this - - .org.springframework.core.io.UrlResource#url#java.net.URL + - .org.springframework.core.io.UrlResource#url#java.lang.Object - function: org.springframework.util.MultiValueMap#addAll signature: (java.lang.Object, java.util.List) * copy: @@ -1377,38 +1377,38 @@ passThrough: copy: - from: - this - - .org.springframework.core.io.PathResource#location#java.lang.String + - .org.springframework.core.io.PathResource#location#java.lang.Object to: - result - - .java.io.File#path#java.lang.String + - .java.io.File#path#java.lang.Object - from: - this - - .org.springframework.core.io.PathResource#location#java.lang.String + - .org.springframework.core.io.PathResource#location#java.lang.Object to: - result - - .java.io.File#uri#java.net.URI - - .java.net.URI#value#java.lang.String + - .java.io.File#uri#java.lang.Object + - .java.net.URI#value#java.lang.Object - from: - this - - .org.springframework.core.io.PathResource#uri#java.net.URI - - .java.net.URI#value#java.lang.String + - .org.springframework.core.io.PathResource#uri#java.lang.Object + - .java.net.URI#value#java.lang.Object to: - result - - .java.io.File#path#java.lang.String + - .java.io.File#path#java.lang.Object - from: - this - - .org.springframework.core.io.PathResource#uri#java.net.URI - - .java.net.URI#value#java.lang.String + - .org.springframework.core.io.PathResource#uri#java.lang.Object + - .java.net.URI#value#java.lang.Object to: - result - - .java.io.File#uri#java.net.URI - - .java.net.URI#value#java.lang.String + - .java.io.File#uri#java.lang.Object + - .java.net.URI#value#java.lang.Object - from: - this - - .org.springframework.core.io.PathResource#uri#java.net.URI + - .org.springframework.core.io.PathResource#uri#java.lang.Object to: - result - - .java.io.File#uri#java.net.URI + - .java.io.File#uri#java.lang.Object - function: org.springframework.core.io.Resource# copy: - from: arg(0) @@ -1426,7 +1426,7 @@ passThrough: copy: - from: - this - - .org.springframework.core.io.Resource#url#java.net.URL + - .org.springframework.core.io.Resource#url#java.lang.Object to: result - function: org.springframework.util.StringUtils#quote copy: @@ -1437,25 +1437,25 @@ passThrough: copy: - from: - this - - .org.springframework.core.io.FileSystemResource#path#java.lang.String + - .org.springframework.core.io.FileSystemResource#path#java.lang.Object to: - result - - .java.net.URI#value#java.lang.String + - .java.net.URI#value#java.lang.Object - from: - this - - .org.springframework.core.io.FileSystemResource#file#java.io.File - - .java.io.File#path#java.lang.String + - .org.springframework.core.io.FileSystemResource#file#java.lang.Object + - .java.io.File#path#java.lang.Object to: - result - - .java.net.URI#value#java.lang.String + - .java.net.URI#value#java.lang.Object - from: - this - - .org.springframework.core.io.FileSystemResource#file#java.io.File - - .java.io.File#uri#java.net.URI - - .java.net.URI#value#java.lang.String + - .org.springframework.core.io.FileSystemResource#file#java.lang.Object + - .java.io.File#uri#java.lang.Object + - .java.net.URI#value#java.lang.Object to: - result - - .java.net.URI#value#java.lang.String + - .java.net.URI#value#java.lang.Object - function: org.springframework.util.MultiValueMap#add copy: - from: arg(1) @@ -1491,23 +1491,23 @@ passThrough: copy: - from: - arg(0) - - .java.net.URL#spec#java.lang.String + - .java.net.URL#spec#java.lang.Object to: - this - - .org.springframework.core.io.FileUrlResource#path#java.lang.String + - .org.springframework.core.io.FileUrlResource#path#java.lang.Object - from: - arg(0) - - .java.net.URL#spec#java.lang.String + - .java.net.URL#spec#java.lang.Object to: - this - - .org.springframework.core.io.FileUrlResource#url#java.net.URL - - .java.net.URL#spec#java.lang.String + - .org.springframework.core.io.FileUrlResource#url#java.lang.Object + - .java.net.URL#spec#java.lang.Object - from: - arg(0) - - .java.net.URL#context#java.net.URL + - .java.net.URL#context#java.lang.Object to: - this - - .org.springframework.core.io.FileUrlResource#url#java.net.URL + - .org.springframework.core.io.FileUrlResource#url#java.lang.Object - function: org.springframework.util.StringUtils#delimitedListToStringArray copy: - from: arg(0) @@ -1536,30 +1536,30 @@ passThrough: copy: - from: - this - - .org.springframework.core.io.UrlResource#url#java.net.URL + - .org.springframework.core.io.UrlResource#url#java.lang.Object to: - result - - .java.net.URL#context#java.net.URL + - .java.net.URL#context#java.lang.Object - from: - this - - .org.springframework.core.io.UrlResource#location#java.lang.String + - .org.springframework.core.io.UrlResource#location#java.lang.Object to: - result - - .java.net.URL#spec#java.lang.String + - .java.net.URL#spec#java.lang.Object - from: - this - - .org.springframework.core.io.UrlResource#uri#java.net.URI - - .java.net.URI#value#java.lang.String + - .org.springframework.core.io.UrlResource#uri#java.lang.Object + - .java.net.URI#value#java.lang.Object to: - result - - .java.net.URL#spec#java.lang.String + - .java.net.URL#spec#java.lang.Object - from: - this - - .org.springframework.core.io.UrlResource#url#java.net.URL - - .java.net.URL#spec#java.lang.String + - .org.springframework.core.io.UrlResource#url#java.lang.Object + - .java.net.URL#spec#java.lang.Object to: - result - - .java.net.URL#spec#java.lang.String + - .java.net.URL#spec#java.lang.Object - function: org.springframework.core.io.Resource# taintCopyOnly: true copy: @@ -1596,31 +1596,31 @@ passThrough: copy: - from: - this - - .org.springframework.core.io.ClassPathResource#path#java.lang.String + - .org.springframework.core.io.ClassPathResource#path#java.lang.Object to: - result - - .org.springframework.core.io.Resource#description#java.lang.String + - .org.springframework.core.io.Resource#description#java.lang.Object - from: - this - - .org.springframework.core.io.ClassPathResource#path#java.lang.String + - .org.springframework.core.io.ClassPathResource#path#java.lang.Object to: - result - - .org.springframework.core.io.Resource#file#java.io.File - - .java.io.File#path#java.lang.String + - .org.springframework.core.io.Resource#file#java.lang.Object + - .java.io.File#path#java.lang.Object - from: - this - - .org.springframework.core.io.ClassPathResource#path#java.lang.String + - .org.springframework.core.io.ClassPathResource#path#java.lang.Object to: - result - - .org.springframework.core.io.Resource#uri#java.net.URI - - .java.net.URI#value#java.lang.String + - .org.springframework.core.io.Resource#uri#java.lang.Object + - .java.net.URI#value#java.lang.Object - from: - this - - .org.springframework.core.io.ClassPathResource#path#java.lang.String + - .org.springframework.core.io.ClassPathResource#path#java.lang.Object to: - result - - .org.springframework.core.io.Resource#url#java.net.URL - - .java.net.URL#spec#java.lang.String + - .org.springframework.core.io.Resource#url#java.lang.Object + - .java.net.URL#spec#java.lang.Object - function: org.springframework.util.StringUtils#removeDuplicateStrings copy: - from: arg(0) @@ -1630,103 +1630,103 @@ passThrough: copy: - from: - this - - .org.springframework.core.io.FileSystemResource#path#java.lang.String + - .org.springframework.core.io.FileSystemResource#path#java.lang.Object to: - result - - .org.springframework.core.io.Resource#description#java.lang.String + - .org.springframework.core.io.Resource#description#java.lang.Object - from: - this - - .org.springframework.core.io.FileSystemResource#path#java.lang.String + - .org.springframework.core.io.FileSystemResource#path#java.lang.Object to: - result - - .org.springframework.core.io.Resource#file#java.io.File - - .java.io.File#path#java.lang.String + - .org.springframework.core.io.Resource#file#java.lang.Object + - .java.io.File#path#java.lang.Object - from: - this - - .org.springframework.core.io.FileSystemResource#path#java.lang.String + - .org.springframework.core.io.FileSystemResource#path#java.lang.Object to: - result - - .org.springframework.core.io.Resource#uri#java.net.URI - - .java.net.URI#value#java.lang.String + - .org.springframework.core.io.Resource#uri#java.lang.Object + - .java.net.URI#value#java.lang.Object - from: - this - - .org.springframework.core.io.FileSystemResource#path#java.lang.String + - .org.springframework.core.io.FileSystemResource#path#java.lang.Object to: - result - - .org.springframework.core.io.Resource#url#java.net.URL - - .java.net.URL#spec#java.lang.String + - .org.springframework.core.io.Resource#url#java.lang.Object + - .java.net.URL#spec#java.lang.Object - from: - this - - .org.springframework.core.io.FileSystemResource#file#java.io.File - - .java.io.File#path#java.lang.String + - .org.springframework.core.io.FileSystemResource#file#java.lang.Object + - .java.io.File#path#java.lang.Object to: - result - - .org.springframework.core.io.Resource#description#java.lang.String + - .org.springframework.core.io.Resource#description#java.lang.Object - from: - this - - .org.springframework.core.io.FileSystemResource#file#java.io.File - - .java.io.File#path#java.lang.String + - .org.springframework.core.io.FileSystemResource#file#java.lang.Object + - .java.io.File#path#java.lang.Object to: - result - - .org.springframework.core.io.Resource#file#java.io.File - - .java.io.File#path#java.lang.String + - .org.springframework.core.io.Resource#file#java.lang.Object + - .java.io.File#path#java.lang.Object - from: - this - - .org.springframework.core.io.FileSystemResource#file#java.io.File - - .java.io.File#path#java.lang.String + - .org.springframework.core.io.FileSystemResource#file#java.lang.Object + - .java.io.File#path#java.lang.Object to: - result - - .org.springframework.core.io.Resource#uri#java.net.URI - - .java.net.URI#value#java.lang.String + - .org.springframework.core.io.Resource#uri#java.lang.Object + - .java.net.URI#value#java.lang.Object - from: - this - - .org.springframework.core.io.FileSystemResource#file#java.io.File - - .java.io.File#path#java.lang.String + - .org.springframework.core.io.FileSystemResource#file#java.lang.Object + - .java.io.File#path#java.lang.Object to: - result - - .org.springframework.core.io.Resource#url#java.net.URL - - .java.net.URL#spec#java.lang.String + - .org.springframework.core.io.Resource#url#java.lang.Object + - .java.net.URL#spec#java.lang.Object - from: - this - - .org.springframework.core.io.FileSystemResource#file#java.io.File - - .java.io.File#uri#java.net.URI - - .java.net.URI#value#java.lang.String + - .org.springframework.core.io.FileSystemResource#file#java.lang.Object + - .java.io.File#uri#java.lang.Object + - .java.net.URI#value#java.lang.Object to: - result - - .org.springframework.core.io.Resource#description#java.lang.String + - .org.springframework.core.io.Resource#description#java.lang.Object - from: - this - - .org.springframework.core.io.FileSystemResource#file#java.io.File - - .java.io.File#uri#java.net.URI - - .java.net.URI#value#java.lang.String + - .org.springframework.core.io.FileSystemResource#file#java.lang.Object + - .java.io.File#uri#java.lang.Object + - .java.net.URI#value#java.lang.Object to: - result - - .org.springframework.core.io.Resource#file#java.io.File - - .java.io.File#path#java.lang.String + - .org.springframework.core.io.Resource#file#java.lang.Object + - .java.io.File#path#java.lang.Object - from: - this - - .org.springframework.core.io.FileSystemResource#file#java.io.File - - .java.io.File#uri#java.net.URI - - .java.net.URI#value#java.lang.String + - .org.springframework.core.io.FileSystemResource#file#java.lang.Object + - .java.io.File#uri#java.lang.Object + - .java.net.URI#value#java.lang.Object to: - result - - .org.springframework.core.io.Resource#uri#java.net.URI - - .java.net.URI#value#java.lang.String + - .org.springframework.core.io.Resource#uri#java.lang.Object + - .java.net.URI#value#java.lang.Object - from: - this - - .org.springframework.core.io.FileSystemResource#file#java.io.File - - .java.io.File#uri#java.net.URI - - .java.net.URI#value#java.lang.String + - .org.springframework.core.io.FileSystemResource#file#java.lang.Object + - .java.io.File#uri#java.lang.Object + - .java.net.URI#value#java.lang.Object to: - result - - .org.springframework.core.io.Resource#url#java.net.URL - - .java.net.URL#spec#java.lang.String + - .org.springframework.core.io.Resource#url#java.lang.Object + - .java.net.URL#spec#java.lang.Object - from: - this - - .org.springframework.core.io.FileSystemResource#file#java.io.File + - .org.springframework.core.io.FileSystemResource#file#java.lang.Object to: - result - - .org.springframework.core.io.Resource#file#java.io.File + - .org.springframework.core.io.Resource#file#java.lang.Object - function: org.springframework.util.CollectionUtils#toArray overrides: false copy: @@ -1741,24 +1741,24 @@ passThrough: copy: - from: - arg(0) - - .java.net.URI#value#java.lang.String + - .java.net.URI#value#java.lang.Object to: - this - - .org.springframework.core.io.UrlResource#location#java.lang.String + - .org.springframework.core.io.UrlResource#location#java.lang.Object - from: - arg(0) - - .java.net.URI#value#java.lang.String + - .java.net.URI#value#java.lang.Object to: - this - - .org.springframework.core.io.UrlResource#uri#java.net.URI - - .java.net.URI#value#java.lang.String + - .org.springframework.core.io.UrlResource#uri#java.lang.Object + - .java.net.URI#value#java.lang.Object - from: - arg(0) - - .java.net.URI#value#java.lang.String + - .java.net.URI#value#java.lang.Object to: - this - - .org.springframework.core.io.UrlResource#url#java.net.URL - - .java.net.URL#spec#java.lang.String + - .org.springframework.core.io.UrlResource#url#java.lang.Object + - .java.net.URL#spec#java.lang.Object - function: org.springframework.util.StringUtils#stripFilenameExtension copy: - from: arg(0) @@ -1768,30 +1768,30 @@ passThrough: copy: - from: - arg(0) - - .java.net.URL#spec#java.lang.String + - .java.net.URL#spec#java.lang.Object to: - this - - .org.springframework.core.io.UrlResource#location#java.lang.String + - .org.springframework.core.io.UrlResource#location#java.lang.Object - from: - arg(0) - - .java.net.URL#spec#java.lang.String + - .java.net.URL#spec#java.lang.Object to: - this - - .org.springframework.core.io.UrlResource#uri#java.net.URI - - .java.net.URI#value#java.lang.String + - .org.springframework.core.io.UrlResource#uri#java.lang.Object + - .java.net.URI#value#java.lang.Object - from: - arg(0) - - .java.net.URL#spec#java.lang.String + - .java.net.URL#spec#java.lang.Object to: - this - - .org.springframework.core.io.UrlResource#url#java.net.URL - - .java.net.URL#spec#java.lang.String + - .org.springframework.core.io.UrlResource#url#java.lang.Object + - .java.net.URL#spec#java.lang.Object - from: - arg(0) - - .java.net.URL#context#java.net.URL + - .java.net.URL#context#java.lang.Object to: - this - - .org.springframework.core.io.UrlResource#url#java.net.URL + - .org.springframework.core.io.UrlResource#url#java.lang.Object - function: org.springframework.util.ClassUtils#getQualifiedName taintCopyOnly: true copy: @@ -1825,70 +1825,70 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.core.io.DefaultResourceLoader$ClassPathContextResource#path#java.lang.String + - .org.springframework.core.io.DefaultResourceLoader$ClassPathContextResource#path#java.lang.Object - from: arg(0) to: - this - - .org.springframework.core.io.DescriptiveResource#description#java.lang.String + - .org.springframework.core.io.DescriptiveResource#description#java.lang.Object - from: arg(0) to: - this - - .org.springframework.core.io.FileSystemResource#path#java.lang.String + - .org.springframework.core.io.FileSystemResource#path#java.lang.Object - from: arg(0) to: - this - - .org.springframework.core.io.FileSystemResource#file#java.io.File - - .java.io.File#path#java.lang.String + - .org.springframework.core.io.FileSystemResource#file#java.lang.Object + - .java.io.File#path#java.lang.Object - from: arg(0) to: - this - - .org.springframework.core.io.FileSystemResource#file#java.io.File - - .java.io.File#uri#java.net.URI - - .java.net.URI#value#java.lang.String + - .org.springframework.core.io.FileSystemResource#file#java.lang.Object + - .java.io.File#uri#java.lang.Object + - .java.net.URI#value#java.lang.Object - from: arg(0) to: - this - - .org.springframework.core.io.FileSystemResourceLoader$FileSystemContextResource#path#java.lang.String + - .org.springframework.core.io.FileSystemResourceLoader$FileSystemContextResource#path#java.lang.Object - from: arg(0) to: - this - - .org.springframework.core.io.FileUrlResource#path#java.lang.String + - .org.springframework.core.io.FileUrlResource#path#java.lang.Object - from: arg(0) to: - this - - .org.springframework.core.io.FileUrlResource#url#java.net.URL - - .java.net.URL#spec#java.lang.String + - .org.springframework.core.io.FileUrlResource#url#java.lang.Object + - .java.net.URL#spec#java.lang.Object - from: arg(0) to: - this - - .org.springframework.core.io.UrlResource#location#java.lang.String + - .org.springframework.core.io.UrlResource#location#java.lang.Object - from: arg(0) to: - this - - .org.springframework.core.io.UrlResource#uri#java.net.URI - - .java.net.URI#value#java.lang.String + - .org.springframework.core.io.UrlResource#uri#java.lang.Object + - .java.net.URI#value#java.lang.Object - from: arg(0) to: - this - - .org.springframework.core.io.UrlResource#url#java.net.URL - - .java.net.URL#spec#java.lang.String + - .org.springframework.core.io.UrlResource#url#java.lang.Object + - .java.net.URL#spec#java.lang.Object - from: arg(0) to: - this - - .org.springframework.core.io.PathResource#location#java.lang.String + - .org.springframework.core.io.PathResource#location#java.lang.Object - from: arg(0) to: - this - - .org.springframework.core.io.PathResource#uri#java.net.URI - - .java.net.URI#value#java.lang.String + - .org.springframework.core.io.PathResource#uri#java.lang.Object + - .java.net.URI#value#java.lang.Object - from: arg(0) to: - this - - .org.springframework.core.io.ClassPathResource#path#java.lang.String + - .org.springframework.core.io.ClassPathResource#path#java.lang.Object - from: arg(0) to: - this - - .org.springframework.core.io.ClassRelativeResourceLoader$ClassRelativeContextResource#path#java.lang.String + - .org.springframework.core.io.ClassRelativeResourceLoader$ClassRelativeContextResource#path#java.lang.Object - function: org.springframework.core.io.Resource# signature: params: @@ -1898,12 +1898,12 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.core.io.FileSystemResource#file#java.io.File + - .org.springframework.core.io.FileSystemResource#file#java.lang.Object - function: org.springframework.core.io.Resource#getFile copy: - from: - this - - .org.springframework.core.io.Resource#file#java.io.File + - .org.springframework.core.io.Resource#file#java.lang.Object to: result - function: org.springframework.util.StringUtils#addStringToArray overrides: false @@ -1950,7 +1950,7 @@ passThrough: copy: - from: - this - - .org.springframework.core.io.InputStreamSource#inputStream#java.io.InputStream + - .org.springframework.core.io.InputStreamSource#inputStream#java.lang.Object to: result - function: org.springframework.util.StringUtils#splitArrayElementsIntoProperties bypassVerification: true @@ -1976,11 +1976,11 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.core.io.UrlResource#uri#java.net.URI + - .org.springframework.core.io.UrlResource#uri#java.lang.Object - from: arg(0) to: - this - - .org.springframework.core.io.PathResource#uri#java.net.URI + - .org.springframework.core.io.PathResource#uri#java.lang.Object - function: org.springframework.core.io.Resource# signature: params: @@ -1990,11 +1990,11 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.core.io.FileSystemResource#filePath#java.nio.file.Path + - .org.springframework.core.io.FileSystemResource#filePath#java.lang.Object - from: arg(0) to: - this - - .org.springframework.core.io.PathResource#path#java.nio.file.Path + - .org.springframework.core.io.PathResource#path#java.lang.Object - function: org.springframework.util.CollectionUtils#arrayToList copy: - from: arg(0) diff --git a/model/java/config/spring-jdbc-7.0.2.yaml b/model/java/config/spring-jdbc-7.0.2.yaml index 79827a6d3..73b18d13e 100644 --- a/model/java/config/spring-jdbc-7.0.2.yaml +++ b/model/java/config/spring-jdbc-7.0.2.yaml @@ -26,7 +26,7 @@ passThrough: copy: - from: - this - - .org.springframework.jdbc.support.rowset.SqlRowSet#columnText#java.lang.String + - .org.springframework.jdbc.support.rowset.SqlRowSet#columnText#java.lang.Object to: result - function: org.springframework.jdbc.support.xml.SqlXmlHandler#newSqlXmlValue signature: @@ -59,17 +59,17 @@ passThrough: copy: - from: - arg(0) - - .java.sql.ResultSet#columnText#java.lang.String + - .java.sql.ResultSet#columnText#java.lang.Object to: result - from: - arg(0) - - .java.sql.ResultSet#clob#java.sql.Clob - - .java.sql.Clob#value#java.lang.String + - .java.sql.ResultSet#clob#java.lang.Object + - .java.sql.Clob#value#java.lang.Object to: result - from: - arg(0) - - .java.sql.ResultSet#url#java.net.URL - - .java.net.URL#spec#java.lang.String + - .java.sql.ResultSet#url#java.lang.Object + - .java.net.URL#spec#java.lang.Object to: result - function: org.springframework.jdbc.core.support.SqlLobValue# copy: diff --git a/model/java/config/spring-web-7.0.2.yaml b/model/java/config/spring-web-7.0.2.yaml index 2d21cba8b..bf958ea7f 100644 --- a/model/java/config/spring-web-7.0.2.yaml +++ b/model/java/config/spring-web-7.0.2.yaml @@ -19,7 +19,7 @@ passThrough: copy: - from: - this - - .org.springframework.web.multipart.MultipartFile#originalFilename#java.lang.String + - .org.springframework.web.multipart.MultipartFile#originalFilename#java.lang.Object to: result - function: org.springframework.http.RequestEntity$BodyBuilder#body taintCopyOnly: true @@ -51,92 +51,92 @@ passThrough: copy: - from: - this - - .org.springframework.http.HttpHeaders#headerValues#java.util.List + - .org.springframework.http.HttpHeaders#headerValues#java.lang.Object to: - result - - .org.springframework.http.HttpHeaders#headerValues#java.util.List + - .org.springframework.http.HttpHeaders#headerValues#java.lang.Object - from: - this - - .org.springframework.http.HttpHeaders#headerValue#java.lang.String + - .org.springframework.http.HttpHeaders#headerValue#java.lang.Object to: - result - - .org.springframework.http.HttpHeaders#headerValue#java.lang.String + - .org.springframework.http.HttpHeaders#headerValue#java.lang.Object - from: - this - - .org.springframework.http.HttpHeaders#headerValue#java.lang.String + - .org.springframework.http.HttpHeaders#headerValue#java.lang.Object to: - result - - .org.springframework.http.HttpHeaders#location#java.net.URI - - .java.net.URI#value#java.lang.String + - .org.springframework.http.HttpHeaders#location#java.lang.Object + - .java.net.URI#value#java.lang.Object - from: - this - - .org.springframework.http.HttpHeaders#location#java.net.URI - - .java.net.URI#value#java.lang.String + - .org.springframework.http.HttpHeaders#location#java.lang.Object + - .java.net.URI#value#java.lang.Object to: - result - - .org.springframework.http.HttpHeaders#headerValue#java.lang.String + - .org.springframework.http.HttpHeaders#headerValue#java.lang.Object - from: - this - - .org.springframework.http.HttpHeaders#location#java.net.URI - - .java.net.URI#value#java.lang.String + - .org.springframework.http.HttpHeaders#location#java.lang.Object + - .java.net.URI#value#java.lang.Object to: - result - - .org.springframework.http.HttpHeaders#location#java.net.URI - - .java.net.URI#value#java.lang.String + - .org.springframework.http.HttpHeaders#location#java.lang.Object + - .java.net.URI#value#java.lang.Object - from: - this - - .org.springframework.http.HttpHeaders#allow#org.springframework.http.HttpMethod + - .org.springframework.http.HttpHeaders#allow#java.lang.Object to: - result - - .org.springframework.http.HttpHeaders#allow#org.springframework.http.HttpMethod + - .org.springframework.http.HttpHeaders#allow#java.lang.Object - from: - this - - .org.springframework.http.HttpHeaders#allowedMethods#java.util.Set + - .org.springframework.http.HttpHeaders#allowedMethods#java.lang.Object to: - result - - .org.springframework.http.HttpHeaders#allowedMethods#java.util.Set + - .org.springframework.http.HttpHeaders#allowedMethods#java.lang.Object - from: - this - - .org.springframework.http.HttpHeaders#contentDisposition#org.springframework.http.ContentDisposition + - .org.springframework.http.HttpHeaders#contentDisposition#java.lang.Object to: - result - - .org.springframework.http.HttpHeaders#contentDisposition#org.springframework.http.ContentDisposition + - .org.springframework.http.HttpHeaders#contentDisposition#java.lang.Object - from: - this - - .org.springframework.http.HttpHeaders#acceptLanguage#java.util.Locale + - .org.springframework.http.HttpHeaders#acceptLanguage#java.lang.Object to: - result - - .org.springframework.http.HttpHeaders#acceptLanguage#java.util.Locale + - .org.springframework.http.HttpHeaders#acceptLanguage#java.lang.Object - from: - this - - .org.springframework.http.HttpHeaders#contentType#org.springframework.http.MediaType + - .org.springframework.http.HttpHeaders#contentType#java.lang.Object to: - result - - .org.springframework.http.HttpHeaders#contentType#org.springframework.http.MediaType + - .org.springframework.http.HttpHeaders#contentType#java.lang.Object - from: - this - - .org.springframework.http.HttpHeaders#ifModifiedSince#java.time.ZonedDateTime + - .org.springframework.http.HttpHeaders#ifModifiedSince#java.lang.Object to: - result - - .org.springframework.http.HttpHeaders#ifModifiedSince#java.time.ZonedDateTime + - .org.springframework.http.HttpHeaders#ifModifiedSince#java.lang.Object - from: - this - - .org.springframework.http.HttpHeaders#host#java.net.InetSocketAddress + - .org.springframework.http.HttpHeaders#host#java.lang.Object to: - result - - .org.springframework.http.HttpHeaders#host#java.net.InetSocketAddress + - .org.springframework.http.HttpHeaders#host#java.lang.Object - from: - this - - .org.springframework.http.HttpHeaders#location#java.net.URI + - .org.springframework.http.HttpHeaders#location#java.lang.Object to: - result - - .org.springframework.http.HttpHeaders#location#java.net.URI + - .org.springframework.http.HttpHeaders#location#java.lang.Object - from: - this - - .org.springframework.http.HttpHeaders#headerMap#java.util.Map + - .org.springframework.http.HttpHeaders#headerMap#java.lang.Object to: - result - - .org.springframework.http.HttpHeaders#headerMap#java.util.Map + - .org.springframework.http.HttpHeaders#headerMap#java.lang.Object - function: package: org.springframework.http class: HttpHeaders @@ -150,7 +150,7 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.http.HttpHeaders#allowedMethods#java.util.Set + - .org.springframework.http.HttpHeaders#allowedMethods#java.lang.Object - function: package: org.springframework.http class: HttpHeaders @@ -164,7 +164,7 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.http.HttpHeaders#acceptLanguage#java.util.Locale + - .org.springframework.http.HttpHeaders#acceptLanguage#java.lang.Object - function: org.springframework.http.HttpEntity#getBody copy: - from: @@ -194,7 +194,7 @@ passThrough: copy: - from: - this - - .org.springframework.web.server.ServerWebExchange#response#org.springframework.http.server.reactive.ServerHttpResponse + - .org.springframework.web.server.ServerWebExchange#response#java.lang.Object to: result - function: org.springframework.http.HttpEntity# bypassVerification: true @@ -224,7 +224,7 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.http.HttpHeaders#ifModifiedSince#java.time.ZonedDateTime + - .org.springframework.http.HttpHeaders#ifModifiedSince#java.lang.Object - function: org.springframework.web.util.UriBuilder#replacePath copy: - from: this @@ -251,7 +251,7 @@ passThrough: copy: - from: - this - - .org.springframework.web.server.ServerWebExchange#request#org.springframework.http.server.reactive.ServerHttpRequest + - .org.springframework.web.server.ServerWebExchange#request#java.lang.Object to: result - function: org.springframework.web.multipart.MultipartFile#getBytes taintCopyOnly: true @@ -270,7 +270,7 @@ passThrough: copy: - from: - this - - .org.springframework.web.multipart.MultipartFile#originalFilename#java.lang.String + - .org.springframework.web.multipart.MultipartFile#originalFilename#java.lang.Object to: result - function: org.springframework.web.util.UriBuilder#host copy: @@ -309,7 +309,7 @@ passThrough: copy: - from: - this - - .org.springframework.web.multipart.MultipartFile#originalFilename#java.lang.String + - .org.springframework.web.multipart.MultipartFile#originalFilename#java.lang.Object to: result - function: org.springframework.web.multipart.MultipartFile#getInputStream taintCopyOnly: true @@ -325,7 +325,7 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.http.HttpHeaders#headerMap#java.util.Map + - .org.springframework.http.HttpHeaders#headerMap#java.lang.Object - function: org.springframework.web.util.UriComponentsBuilder#cloneBuilder overrides: false copy: @@ -388,7 +388,7 @@ passThrough: - from: arg(1) to: - this - - .org.springframework.http.RequestEntity#url#java.net.URI + - .org.springframework.http.RequestEntity#url#java.lang.Object - function: org.springframework.http.ResponseEntity$HeadersBuilder#lastModified copy: - from: this @@ -459,92 +459,92 @@ passThrough: copy: - from: - this - - .org.springframework.http.HttpHeaders#headerValues#java.util.List + - .org.springframework.http.HttpHeaders#headerValues#java.lang.Object to: - result - - .org.springframework.http.HttpHeaders#headerValues#java.util.List + - .org.springframework.http.HttpHeaders#headerValues#java.lang.Object - from: - this - - .org.springframework.http.HttpHeaders#headerValue#java.lang.String + - .org.springframework.http.HttpHeaders#headerValue#java.lang.Object to: - result - - .org.springframework.http.HttpHeaders#headerValue#java.lang.String + - .org.springframework.http.HttpHeaders#headerValue#java.lang.Object - from: - this - - .org.springframework.http.HttpHeaders#headerValue#java.lang.String + - .org.springframework.http.HttpHeaders#headerValue#java.lang.Object to: - result - - .org.springframework.http.HttpHeaders#location#java.net.URI - - .java.net.URI#value#java.lang.String + - .org.springframework.http.HttpHeaders#location#java.lang.Object + - .java.net.URI#value#java.lang.Object - from: - this - - .org.springframework.http.HttpHeaders#location#java.net.URI - - .java.net.URI#value#java.lang.String + - .org.springframework.http.HttpHeaders#location#java.lang.Object + - .java.net.URI#value#java.lang.Object to: - result - - .org.springframework.http.HttpHeaders#headerValue#java.lang.String + - .org.springframework.http.HttpHeaders#headerValue#java.lang.Object - from: - this - - .org.springframework.http.HttpHeaders#location#java.net.URI - - .java.net.URI#value#java.lang.String + - .org.springframework.http.HttpHeaders#location#java.lang.Object + - .java.net.URI#value#java.lang.Object to: - result - - .org.springframework.http.HttpHeaders#location#java.net.URI - - .java.net.URI#value#java.lang.String + - .org.springframework.http.HttpHeaders#location#java.lang.Object + - .java.net.URI#value#java.lang.Object - from: - this - - .org.springframework.http.HttpHeaders#allow#org.springframework.http.HttpMethod + - .org.springframework.http.HttpHeaders#allow#java.lang.Object to: - result - - .org.springframework.http.HttpHeaders#allow#org.springframework.http.HttpMethod + - .org.springframework.http.HttpHeaders#allow#java.lang.Object - from: - this - - .org.springframework.http.HttpHeaders#allowedMethods#java.util.Set + - .org.springframework.http.HttpHeaders#allowedMethods#java.lang.Object to: - result - - .org.springframework.http.HttpHeaders#allowedMethods#java.util.Set + - .org.springframework.http.HttpHeaders#allowedMethods#java.lang.Object - from: - this - - .org.springframework.http.HttpHeaders#contentDisposition#org.springframework.http.ContentDisposition + - .org.springframework.http.HttpHeaders#contentDisposition#java.lang.Object to: - result - - .org.springframework.http.HttpHeaders#contentDisposition#org.springframework.http.ContentDisposition + - .org.springframework.http.HttpHeaders#contentDisposition#java.lang.Object - from: - this - - .org.springframework.http.HttpHeaders#acceptLanguage#java.util.Locale + - .org.springframework.http.HttpHeaders#acceptLanguage#java.lang.Object to: - result - - .org.springframework.http.HttpHeaders#acceptLanguage#java.util.Locale + - .org.springframework.http.HttpHeaders#acceptLanguage#java.lang.Object - from: - this - - .org.springframework.http.HttpHeaders#contentType#org.springframework.http.MediaType + - .org.springframework.http.HttpHeaders#contentType#java.lang.Object to: - result - - .org.springframework.http.HttpHeaders#contentType#org.springframework.http.MediaType + - .org.springframework.http.HttpHeaders#contentType#java.lang.Object - from: - this - - .org.springframework.http.HttpHeaders#ifModifiedSince#java.time.ZonedDateTime + - .org.springframework.http.HttpHeaders#ifModifiedSince#java.lang.Object to: - result - - .org.springframework.http.HttpHeaders#ifModifiedSince#java.time.ZonedDateTime + - .org.springframework.http.HttpHeaders#ifModifiedSince#java.lang.Object - from: - this - - .org.springframework.http.HttpHeaders#host#java.net.InetSocketAddress + - .org.springframework.http.HttpHeaders#host#java.lang.Object to: - result - - .org.springframework.http.HttpHeaders#host#java.net.InetSocketAddress + - .org.springframework.http.HttpHeaders#host#java.lang.Object - from: - this - - .org.springframework.http.HttpHeaders#location#java.net.URI + - .org.springframework.http.HttpHeaders#location#java.lang.Object to: - result - - .org.springframework.http.HttpHeaders#location#java.net.URI + - .org.springframework.http.HttpHeaders#location#java.lang.Object - from: - this - - .org.springframework.http.HttpHeaders#headerMap#java.util.Map + - .org.springframework.http.HttpHeaders#headerMap#java.lang.Object to: - result - - .org.springframework.http.HttpHeaders#headerMap#java.util.Map + - .org.springframework.http.HttpHeaders#headerMap#java.lang.Object - function: org.springframework.web.util.UriBuilder#queryParams copy: - from: this @@ -579,7 +579,7 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.http.HttpHeaders#headerValues#java.util.List + - .org.springframework.http.HttpHeaders#headerValues#java.lang.Object - function: org.springframework.http.RequestEntity# signature: params: @@ -589,7 +589,7 @@ passThrough: - from: arg(1) to: - this - - .org.springframework.http.RequestEntity#method#org.springframework.http.HttpMethod + - .org.springframework.http.RequestEntity#method#java.lang.Object - function: org.springframework.web.server.ServerWebExchange#getMultipartData taintCopyOnly: true copy: @@ -629,7 +629,7 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.http.HttpHeaders#contentDisposition#org.springframework.http.ContentDisposition + - .org.springframework.http.HttpHeaders#contentDisposition#java.lang.Object - function: org.springframework.http.ResponseEntity#getBody copy: - from: @@ -649,7 +649,7 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.http.HttpHeaders#host#java.net.InetSocketAddress + - .org.springframework.http.HttpHeaders#host#java.lang.Object - function: org.springframework.web.util.UriBuilder#userInfo copy: - from: this @@ -674,12 +674,12 @@ passThrough: copy: - from: - this - - .org.springframework.web.multipart.MultipartFile#bytes#byte[] + - .org.springframework.web.multipart.MultipartFile#bytes#java.lang.Object to: result - from: - this - - .org.springframework.web.multipart.MultipartFile#originalFilename#java.lang.String - - .java.lang.String#bytes#byte[] + - .org.springframework.web.multipart.MultipartFile#originalFilename#java.lang.Object + - .java.lang.String#bytes#java.lang.Object to: result - function: org.springframework.http.RequestEntity#method copy: @@ -778,12 +778,12 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.http.HttpHeaders#headerValue#java.lang.String + - .org.springframework.http.HttpHeaders#headerValue#java.lang.Object - from: arg(0) to: - this - - .org.springframework.http.HttpHeaders#location#java.net.URI - - .java.net.URI#value#java.lang.String + - .org.springframework.http.HttpHeaders#location#java.lang.Object + - .java.net.URI#value#java.lang.Object - function: org.springframework.http.RequestEntity# signature: params: @@ -793,7 +793,7 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.http.RequestEntity#method#org.springframework.http.HttpMethod + - .org.springframework.http.RequestEntity#method#java.lang.Object - function: org.springframework.http.ResponseEntity$HeadersBuilder#headers taintCopyOnly: true copy: @@ -905,7 +905,7 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.http.HttpHeaders#location#java.net.URI + - .org.springframework.http.HttpHeaders#location#java.lang.Object - function: org.springframework.web.server.ServerWebExchange#getAttribute taintCopyOnly: true copy: @@ -935,7 +935,7 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.http.HttpHeaders#contentType#org.springframework.http.MediaType + - .org.springframework.http.HttpHeaders#contentType#java.lang.Object - function: package: org.springframework.http class: HttpHeaders @@ -958,7 +958,7 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.http.HttpHeaders#headerMap#java.util.Map + - .org.springframework.http.HttpHeaders#headerMap#java.lang.Object - function: org.springframework.http.ResponseEntity$HeadersBuilder#cacheControl copy: - from: this @@ -994,17 +994,17 @@ passThrough: copy: - from: - this - - .org.springframework.http.HttpHeaders#headerValue#java.lang.String + - .org.springframework.http.HttpHeaders#headerValue#java.lang.Object to: - result - - .java.net.URI#value#java.lang.String + - .java.net.URI#value#java.lang.Object - from: - this - - .org.springframework.http.HttpHeaders#location#java.net.URI - - .java.net.URI#value#java.lang.String + - .org.springframework.http.HttpHeaders#location#java.lang.Object + - .java.net.URI#value#java.lang.Object to: - result - - .java.net.URI#value#java.lang.String + - .java.net.URI#value#java.lang.Object - function: org.springframework.http.RequestEntity#patch copy: - from: @@ -1037,7 +1037,7 @@ passThrough: - from: arg(0) to: - this - - .org.springframework.http.HttpHeaders#allow#org.springframework.http.HttpMethod + - .org.springframework.http.HttpHeaders#allow#java.lang.Object - function: org.springframework.web.context.request.async.DeferredResult#setResult copy: - from: arg(0) @@ -1060,219 +1060,219 @@ passThrough: copy: - from: - this - - .org.springframework.http.HttpHeaders#headerValue#java.lang.String + - .org.springframework.http.HttpHeaders#headerValue#java.lang.Object to: result - from: - this - - .org.springframework.http.HttpHeaders#headerValues#java.util.List + - .org.springframework.http.HttpHeaders#headerValues#java.lang.Object to: result - function: org.springframework.http.HttpHeaders#getFirst copy: - from: - this - - .org.springframework.http.HttpHeaders#headerValue#java.lang.String + - .org.springframework.http.HttpHeaders#headerValue#java.lang.Object to: result - from: - this - - .org.springframework.http.HttpHeaders#headerValues#java.util.List + - .org.springframework.http.HttpHeaders#headerValues#java.lang.Object to: result - function: org.springframework.http.HttpHeaders#getValuesAsList copy: - from: - this - - .org.springframework.http.HttpHeaders#headerValue#java.lang.String + - .org.springframework.http.HttpHeaders#headerValue#java.lang.Object to: result - from: - this - - .org.springframework.http.HttpHeaders#headerValues#java.util.List + - .org.springframework.http.HttpHeaders#headerValues#java.lang.Object to: result - function: org.springframework.http.HttpHeaders#getOrDefault copy: - from: - this - - .org.springframework.http.HttpHeaders#headerValue#java.lang.String + - .org.springframework.http.HttpHeaders#headerValue#java.lang.Object to: result - from: - this - - .org.springframework.http.HttpHeaders#headerValues#java.util.List + - .org.springframework.http.HttpHeaders#headerValues#java.lang.Object to: result - function: org.springframework.http.HttpHeaders#getOrEmpty copy: - from: - this - - .org.springframework.http.HttpHeaders#headerValue#java.lang.String + - .org.springframework.http.HttpHeaders#headerValue#java.lang.Object to: result - from: - this - - .org.springframework.http.HttpHeaders#headerValues#java.util.List + - .org.springframework.http.HttpHeaders#headerValues#java.lang.Object to: result - function: org.springframework.http.HttpHeaders#getAccept copy: - from: - this - - .org.springframework.http.HttpHeaders#headerValue#java.lang.String + - .org.springframework.http.HttpHeaders#headerValue#java.lang.Object to: result - from: - this - - .org.springframework.http.HttpHeaders#headerValues#java.util.List + - .org.springframework.http.HttpHeaders#headerValues#java.lang.Object to: result - function: org.springframework.http.HttpHeaders#getAcceptPatch copy: - from: - this - - .org.springframework.http.HttpHeaders#headerValue#java.lang.String + - .org.springframework.http.HttpHeaders#headerValue#java.lang.Object to: result - from: - this - - .org.springframework.http.HttpHeaders#headerValues#java.util.List + - .org.springframework.http.HttpHeaders#headerValues#java.lang.Object to: result - function: org.springframework.http.HttpHeaders#getAccessControlAllowHeaders copy: - from: - this - - .org.springframework.http.HttpHeaders#headerValue#java.lang.String + - .org.springframework.http.HttpHeaders#headerValue#java.lang.Object to: result - from: - this - - .org.springframework.http.HttpHeaders#headerValues#java.util.List + - .org.springframework.http.HttpHeaders#headerValues#java.lang.Object to: result - function: org.springframework.http.HttpHeaders#getAccessControlAllowOrigin copy: - from: - this - - .org.springframework.http.HttpHeaders#headerValue#java.lang.String + - .org.springframework.http.HttpHeaders#headerValue#java.lang.Object to: result - from: - this - - .org.springframework.http.HttpHeaders#headerValues#java.util.List + - .org.springframework.http.HttpHeaders#headerValues#java.lang.Object to: result - function: org.springframework.http.HttpHeaders#getAccessControlExposeHeaders copy: - from: - this - - .org.springframework.http.HttpHeaders#headerValue#java.lang.String + - .org.springframework.http.HttpHeaders#headerValue#java.lang.Object to: result - from: - this - - .org.springframework.http.HttpHeaders#headerValues#java.util.List + - .org.springframework.http.HttpHeaders#headerValues#java.lang.Object to: result - function: org.springframework.http.HttpHeaders#getAccessControlRequestHeaders copy: - from: - this - - .org.springframework.http.HttpHeaders#headerValue#java.lang.String + - .org.springframework.http.HttpHeaders#headerValue#java.lang.Object to: result - from: - this - - .org.springframework.http.HttpHeaders#headerValues#java.util.List + - .org.springframework.http.HttpHeaders#headerValues#java.lang.Object to: result - function: org.springframework.http.HttpHeaders#getCacheControl copy: - from: - this - - .org.springframework.http.HttpHeaders#headerValue#java.lang.String + - .org.springframework.http.HttpHeaders#headerValue#java.lang.Object to: result - from: - this - - .org.springframework.http.HttpHeaders#headerValues#java.util.List + - .org.springframework.http.HttpHeaders#headerValues#java.lang.Object to: result - function: org.springframework.http.HttpHeaders#getConnection copy: - from: - this - - .org.springframework.http.HttpHeaders#headerValue#java.lang.String + - .org.springframework.http.HttpHeaders#headerValue#java.lang.Object to: result - from: - this - - .org.springframework.http.HttpHeaders#headerValues#java.util.List + - .org.springframework.http.HttpHeaders#headerValues#java.lang.Object to: result - function: org.springframework.http.HttpHeaders#getETag copy: - from: - this - - .org.springframework.http.HttpHeaders#headerValue#java.lang.String + - .org.springframework.http.HttpHeaders#headerValue#java.lang.Object to: result - from: - this - - .org.springframework.http.HttpHeaders#headerValues#java.util.List + - .org.springframework.http.HttpHeaders#headerValues#java.lang.Object to: result - function: org.springframework.http.HttpHeaders#getIfMatch copy: - from: - this - - .org.springframework.http.HttpHeaders#headerValue#java.lang.String + - .org.springframework.http.HttpHeaders#headerValue#java.lang.Object to: result - from: - this - - .org.springframework.http.HttpHeaders#headerValues#java.util.List + - .org.springframework.http.HttpHeaders#headerValues#java.lang.Object to: result - function: org.springframework.http.HttpHeaders#getIfNoneMatch copy: - from: - this - - .org.springframework.http.HttpHeaders#headerValue#java.lang.String + - .org.springframework.http.HttpHeaders#headerValue#java.lang.Object to: result - from: - this - - .org.springframework.http.HttpHeaders#headerValues#java.util.List + - .org.springframework.http.HttpHeaders#headerValues#java.lang.Object to: result - function: org.springframework.http.HttpHeaders#getOrigin copy: - from: - this - - .org.springframework.http.HttpHeaders#headerValue#java.lang.String + - .org.springframework.http.HttpHeaders#headerValue#java.lang.Object to: result - from: - this - - .org.springframework.http.HttpHeaders#headerValues#java.util.List + - .org.springframework.http.HttpHeaders#headerValues#java.lang.Object to: result - function: org.springframework.http.HttpHeaders#getPragma copy: - from: - this - - .org.springframework.http.HttpHeaders#headerValue#java.lang.String + - .org.springframework.http.HttpHeaders#headerValue#java.lang.Object to: result - from: - this - - .org.springframework.http.HttpHeaders#headerValues#java.util.List + - .org.springframework.http.HttpHeaders#headerValues#java.lang.Object to: result - function: org.springframework.http.HttpHeaders#getUpgrade copy: - from: - this - - .org.springframework.http.HttpHeaders#headerValue#java.lang.String + - .org.springframework.http.HttpHeaders#headerValue#java.lang.Object to: result - from: - this - - .org.springframework.http.HttpHeaders#headerValues#java.util.List + - .org.springframework.http.HttpHeaders#headerValues#java.lang.Object to: result - function: org.springframework.http.HttpHeaders#getVary copy: - from: - this - - .org.springframework.http.HttpHeaders#headerValue#java.lang.String + - .org.springframework.http.HttpHeaders#headerValue#java.lang.Object to: result - from: - this - - .org.springframework.http.HttpHeaders#headerValues#java.util.List + - .org.springframework.http.HttpHeaders#headerValues#java.lang.Object to: result - function: org.springframework.http.HttpHeaders#getContentType copy: - from: - this - - .org.springframework.http.HttpHeaders#contentType#org.springframework.http.MediaType + - .org.springframework.http.HttpHeaders#contentType#java.lang.Object to: result - function: org.springframework.http.HttpHeaders#getHost copy: - from: - this - - .org.springframework.http.HttpHeaders#host#java.net.InetSocketAddress + - .org.springframework.http.HttpHeaders#host#java.lang.Object to: result - function: org.springframework.http.HttpHeaders#getContentDisposition copy: - from: - this - - .org.springframework.http.HttpHeaders#contentDisposition#org.springframework.http.ContentDisposition + - .org.springframework.http.HttpHeaders#contentDisposition#java.lang.Object to: result - function: org.springframework.http.HttpHeaders#set signature: (java.lang.String, java.lang.String) * @@ -1280,17 +1280,17 @@ passThrough: - from: arg(1) to: - this - - .org.springframework.http.HttpHeaders#headerValue#java.lang.String + - .org.springframework.http.HttpHeaders#headerValue#java.lang.Object - function: org.springframework.http.HttpHeaders#add signature: (java.lang.String, java.lang.String) * copy: - from: arg(1) to: - this - - .org.springframework.http.HttpHeaders#headerValue#java.lang.String + - .org.springframework.http.HttpHeaders#headerValue#java.lang.Object - function: org.springframework.http.RequestEntity#getUrl copy: - from: - this - - .org.springframework.http.RequestEntity#url#java.net.URI + - .org.springframework.http.RequestEntity#url#java.lang.Object to: result diff --git a/model/java/config/stdlib/java-io.yaml b/model/java/config/stdlib/java-io.yaml index 249aec2a9..e1bcc3909 100644 --- a/model/java/config/stdlib/java-io.yaml +++ b/model/java/config/stdlib/java-io.yaml @@ -68,7 +68,7 @@ passThrough: - from: arg(0) to: - this - - .java.io.ByteArrayOutputStream#buffer#byte[] + - .java.io.ByteArrayOutputStream#buffer#java.lang.Object - function: java.io.InputStream#read signature: params: @@ -143,7 +143,7 @@ passThrough: copy: - from: - this - - .java.io.ByteArrayOutputStream#buffer#byte[] + - .java.io.ByteArrayOutputStream#buffer#java.lang.Object to: result - function: java.io.InputStream#read signature: () int @@ -202,7 +202,7 @@ passThrough: - from: arg(0) to: - this - - .java.io.ByteArrayInputStream#buffer#byte[] + - .java.io.ByteArrayInputStream#buffer#java.lang.Object - function: package: java.io class: InputStream @@ -370,10 +370,6 @@ passThrough: - function: java.io.File# signature: (java.lang.String) void copy: - - from: arg(0) - to: - - this - - .java.io.File#path#java.lang.String - from: arg(0) to: - this @@ -381,14 +377,6 @@ passThrough: - function: java.io.File# signature: (java.lang.String, java.lang.String) void copy: - - from: arg(0) - to: - - this - - .java.io.File#path#java.lang.String - - from: arg(1) - to: - - this - - .java.io.File#path#java.lang.String - from: arg(0) to: - this @@ -402,14 +390,10 @@ passThrough: copy: - from: - arg(0) - - .java.io.File#path#java.lang.String - to: - - this - - .java.io.File#path#java.lang.String - - from: arg(1) + - .java.io.File#path#java.lang.Object to: - this - - .java.io.File#path#java.lang.String + - .java.io.File#path#java.lang.Object - from: arg(1) to: - this @@ -419,10 +403,6 @@ passThrough: - function: java.io.File# signature: (java.net.URI) void copy: - - from: arg(0) - to: - - this - - .java.io.File#path#java.lang.String - from: arg(0) to: - this @@ -430,10 +410,6 @@ passThrough: - function: java.io.File#getPath signature: () java.lang.String copy: - - from: - - this - - .java.io.File#path#java.lang.String - to: result - from: - this - .java.io.File#path#java.lang.Object @@ -441,10 +417,6 @@ passThrough: - function: java.io.File#getAbsolutePath signature: () java.lang.String copy: - - from: - - this - - .java.io.File#path#java.lang.String - to: result - from: - this - .java.io.File#path#java.lang.Object @@ -452,10 +424,6 @@ passThrough: - function: java.io.File#getCanonicalPath signature: () java.lang.String copy: - - from: - - this - - .java.io.File#path#java.lang.String - to: result - from: - this - .java.io.File#path#java.lang.Object @@ -463,10 +431,6 @@ passThrough: - function: java.io.File#getName signature: () java.lang.String copy: - - from: - - this - - .java.io.File#path#java.lang.String - to: result - from: - this - .java.io.File#path#java.lang.Object @@ -474,10 +438,6 @@ passThrough: - function: java.io.File#getParent signature: () java.lang.String copy: - - from: - - this - - .java.io.File#path#java.lang.String - to: result - from: - this - .java.io.File#path#java.lang.Object @@ -485,10 +445,6 @@ passThrough: - function: java.io.File#toString signature: () java.lang.String copy: - - from: - - this - - .java.io.File#path#java.lang.String - to: result - from: - this - .java.io.File#path#java.lang.Object @@ -498,10 +454,10 @@ passThrough: copy: - from: - this - - .java.io.File#path#java.lang.String + - .java.io.File#path#java.lang.Object to: - result - - .java.io.File#path#java.lang.String + - .java.io.File#path#java.lang.Object - from: - this - .java.io.File#path#java.lang.Object @@ -513,10 +469,10 @@ passThrough: copy: - from: - this - - .java.io.File#path#java.lang.String + - .java.io.File#path#java.lang.Object to: - result - - .java.io.File#path#java.lang.String + - .java.io.File#path#java.lang.Object - from: - this - .java.io.File#path#java.lang.Object @@ -528,10 +484,10 @@ passThrough: copy: - from: - this - - .java.io.File#path#java.lang.String + - .java.io.File#path#java.lang.Object to: - result - - .java.io.File#path#java.lang.String + - .java.io.File#path#java.lang.Object - from: - this - .java.io.File#path#java.lang.Object @@ -541,10 +497,6 @@ passThrough: - function: java.io.File#toPath signature: () java.nio.file.Path copy: - - from: - - this - - .java.io.File#path#java.lang.String - to: result - from: - this - .java.io.File#path#java.lang.Object @@ -552,10 +504,6 @@ passThrough: - function: java.io.File#toURI signature: () java.net.URI copy: - - from: - - this - - .java.io.File#path#java.lang.String - to: result - from: - this - .java.io.File#path#java.lang.Object @@ -563,10 +511,6 @@ passThrough: - function: java.io.File#toURL signature: () java.net.URL copy: - - from: - - this - - .java.io.File#path#java.lang.String - to: result - from: - this - .java.io.File#path#java.lang.Object @@ -576,11 +520,11 @@ passThrough: copy: - from: - this - - .java.io.File#path#java.lang.String + - .java.io.File#path#java.lang.Object to: - result - '[*]' - - .java.io.File#path#java.lang.String + - .java.io.File#path#java.lang.Object - from: - this - .java.io.File#path#java.lang.Object @@ -590,11 +534,11 @@ passThrough: copy: - from: - this - - .java.io.File#path#java.lang.String + - .java.io.File#path#java.lang.Object to: - result - '[*]' - - .java.io.File#path#java.lang.String + - .java.io.File#path#java.lang.Object - from: - this - .java.io.File#path#java.lang.Object @@ -604,11 +548,11 @@ passThrough: copy: - from: - this - - .java.io.File#path#java.lang.String + - .java.io.File#path#java.lang.Object to: - result - '[*]' - - .java.io.File#path#java.lang.String + - .java.io.File#path#java.lang.Object - from: - this - .java.io.File#path#java.lang.Object @@ -618,7 +562,7 @@ passThrough: copy: - from: - this - - .java.io.File#path#java.lang.String + - .java.io.File#path#java.lang.Object to: - result - '[*]' @@ -631,7 +575,7 @@ passThrough: - from: arg(0) to: - this - - .java.io.File#uri#java.net.URI + - .java.io.File#uri#java.lang.Object - function: java.io.File#getAbsolutePath signature: () java.lang.String taintCopyOnly: true @@ -688,12 +632,12 @@ passThrough: - from: arg(1) to: - this - - .java.io.File#path#java.lang.String + - .java.io.File#path#java.lang.Object - from: arg(1) to: - this - - .java.io.File#uri#java.net.URI - - .java.net.URI#value#java.lang.String + - .java.io.File#uri#java.lang.Object + - .java.net.URI#value#java.lang.Object - function: java.io.File#getParent signature: () java.lang.String taintCopyOnly: true @@ -706,12 +650,12 @@ passThrough: copy: - from: - this - - .java.io.File#path#java.lang.String + - .java.io.File#path#java.lang.Object to: result - from: - this - - .java.io.File#uri#java.net.URI - - .java.net.URI#value#java.lang.String + - .java.io.File#uri#java.lang.Object + - .java.net.URI#value#java.lang.Object to: result - function: java.io.File#getPath signature: @@ -719,12 +663,12 @@ passThrough: copy: - from: - this - - .java.io.File#path#java.lang.String + - .java.io.File#path#java.lang.Object to: result - from: - this - - .java.io.File#uri#java.net.URI - - .java.net.URI#value#java.lang.String + - .java.io.File#uri#java.lang.Object + - .java.net.URI#value#java.lang.Object to: result - function: java.io.File#toURI signature: @@ -732,7 +676,7 @@ passThrough: copy: - from: - this - - .java.io.File#uri#java.net.URI + - .java.io.File#uri#java.lang.Object to: result - function: java.io.File#getAbsolutePath signature: @@ -740,12 +684,12 @@ passThrough: copy: - from: - this - - .java.io.File#path#java.lang.String + - .java.io.File#path#java.lang.Object to: result - from: - this - - .java.io.File#uri#java.net.URI - - .java.net.URI#value#java.lang.String + - .java.io.File#uri#java.lang.Object + - .java.net.URI#value#java.lang.Object to: result - function: java.io.File# signature: @@ -756,24 +700,24 @@ passThrough: - from: arg(0) to: - this - - .java.io.File#path#java.lang.String + - .java.io.File#path#java.lang.Object - from: arg(0) to: - this - - .java.io.File#uri#java.net.URI - - .java.net.URI#value#java.lang.String + - .java.io.File#uri#java.lang.Object + - .java.net.URI#value#java.lang.Object - function: java.io.File#toString signature: return: java.lang.String copy: - from: - this - - .java.io.File#path#java.lang.String + - .java.io.File#path#java.lang.Object to: result - from: - this - - .java.io.File#uri#java.net.URI - - .java.net.URI#value#java.lang.String + - .java.io.File#uri#java.lang.Object + - .java.net.URI#value#java.lang.Object to: result - function: java.io.File#getName signature: @@ -781,12 +725,12 @@ passThrough: copy: - from: - this - - .java.io.File#path#java.lang.String + - .java.io.File#path#java.lang.Object to: result - from: - this - - .java.io.File#uri#java.net.URI - - .java.net.URI#value#java.lang.String + - .java.io.File#uri#java.lang.Object + - .java.net.URI#value#java.lang.Object to: result - function: java.io.File# signature: (java.lang.String, java.io.File) void @@ -812,12 +756,12 @@ passThrough: copy: - from: - this - - .java.io.File#path#java.lang.String + - .java.io.File#path#java.lang.Object to: result - from: - this - - .java.io.File#uri#java.net.URI - - .java.net.URI#value#java.lang.String + - .java.io.File#uri#java.lang.Object + - .java.net.URI#value#java.lang.Object to: result - function: java.io.File#listFiles signature: (java.io.FileFilter) java.io.File[] diff --git a/model/java/config/stdlib/java-lang-reflect.yaml b/model/java/config/stdlib/java-lang-reflect.yaml index 91462a39b..cc1f1f669 100644 --- a/model/java/config/stdlib/java-lang-reflect.yaml +++ b/model/java/config/stdlib/java-lang-reflect.yaml @@ -38,7 +38,7 @@ passThrough: copy: - from: - this - - .java.lang.reflect.Member#name#java.lang.String + - .java.lang.reflect.Member#name#java.lang.Object to: result - function: java.lang.reflect.Field#setDouble signature: @@ -94,7 +94,7 @@ passThrough: - from: arg(0) to: - result - - .java.lang.Class#classLoader#java.lang.ClassLoader + - .java.lang.Class#classLoader#java.lang.Object - function: java.lang.reflect.Field#get signature: return: java.lang.Object @@ -320,7 +320,7 @@ passThrough: copy: - from: - this - - .java.lang.reflect.Method#parameterTypes#java.lang.Class[] + - .java.lang.reflect.Method#parameterTypes#java.lang.Object to: result - function: java.lang.reflect.Field#setShort signature: @@ -338,7 +338,7 @@ passThrough: copy: - from: - this - - .java.lang.reflect.Constructor#parameterTypes#java.lang.Class[] + - .java.lang.reflect.Constructor#parameterTypes#java.lang.Object to: result - function: java.lang.reflect.Field#setByte signature: (java.lang.Object, byte) void @@ -365,7 +365,7 @@ passThrough: copy: - from: - this - - .java.lang.reflect.Method#returnType#java.lang.Class + - .java.lang.reflect.Method#returnType#java.lang.Object to: result - function: package: java.lang.reflect @@ -396,7 +396,7 @@ passThrough: copy: - from: - this - - .java.lang.reflect.Method#parameterTypes#java.lang.Class[] + - .java.lang.reflect.Method#parameterTypes#java.lang.Object to: result - function: package: java.lang.reflect @@ -415,7 +415,7 @@ passThrough: copy: - from: - this - - .java.lang.reflect.Member#declaringClass#java.lang.Class + - .java.lang.reflect.Member#declaringClass#java.lang.Object to: result - function: java.lang.reflect.Field#getType signature: @@ -423,7 +423,7 @@ passThrough: copy: - from: - this - - .java.lang.reflect.Field#declaringClass#java.lang.Class + - .java.lang.reflect.Field#declaringClass#java.lang.Object to: result - function: java.lang.reflect.Constructor#getExceptionTypes signature: @@ -431,5 +431,5 @@ passThrough: copy: - from: - this - - .java.lang.reflect.Constructor#parameterTypes#java.lang.Class[] + - .java.lang.reflect.Constructor#parameterTypes#java.lang.Object to: result diff --git a/model/java/config/stdlib/java-lang.yaml b/model/java/config/stdlib/java-lang.yaml index 820b7d580..60513499e 100644 --- a/model/java/config/stdlib/java-lang.yaml +++ b/model/java/config/stdlib/java-lang.yaml @@ -293,7 +293,7 @@ passThrough: copy: - from: - arg(0) - - .java.lang.StringBuilder#value#java.lang.String + - .java.lang.StringBuilder#value#java.lang.Object to: this - function: java.lang.String#subSequence signature: @@ -301,7 +301,7 @@ passThrough: copy: - from: - this - - .java.lang.String#content#java.lang.CharSequence + - .java.lang.String#content#java.lang.Object to: result - function: java.lang.String# signature: (java.lang.String) void @@ -360,10 +360,10 @@ passThrough: copy: - from: - this - - .java.lang.Throwable#message#java.lang.String + - .java.lang.Throwable#message#java.lang.Object to: - result - - .java.lang.Throwable#message#java.lang.String + - .java.lang.Throwable#message#java.lang.Object - function: java.lang.Class#getSuperclass signature: () java.lang.Class copy: @@ -404,12 +404,12 @@ passThrough: copy: - from: - arg(0) - - .java.lang.StringBuffer#value#java.lang.String + - .java.lang.StringBuffer#value#java.lang.Object to: this - from: - arg(0) - - .java.lang.StringBuffer#delegate#java.lang.AbstractStringBuilder - - .java.lang.AbstractStringBuilder#value#java.lang.String + - .java.lang.StringBuffer#delegate#java.lang.Object + - .java.lang.AbstractStringBuilder#value#java.lang.Object to: this - function: package: java.lang @@ -477,10 +477,10 @@ passThrough: copy: - from: - this - - .java.lang.Throwable#message#java.lang.String + - .java.lang.Throwable#message#java.lang.Object to: - result - - .java.lang.Throwable#message#java.lang.String + - .java.lang.Throwable#message#java.lang.Object - function: java.lang.Character#toTitleCase signature: (int) int copy: @@ -495,10 +495,10 @@ passThrough: to: result - from: - this - - .java.lang.Throwable#message#java.lang.String + - .java.lang.Throwable#message#java.lang.Object to: - result - - .java.lang.Throwable#message#java.lang.String + - .java.lang.Throwable#message#java.lang.Object - function: java.lang.String# signature: (java.lang.StringBuilder) void taintCopyOnly: true @@ -554,7 +554,7 @@ passThrough: - from: arg(0) to: - this - - .java.lang.Throwable#message#java.lang.String + - .java.lang.Throwable#message#java.lang.Object - function: java.lang.RuntimeException# signature: (java.lang.Throwable) void overrides: false @@ -597,7 +597,7 @@ passThrough: copy: - from: - this - - .java.lang.Class#classLoader#java.lang.ClassLoader + - .java.lang.Class#classLoader#java.lang.Object to: result - function: java.lang.String#valueOf signature: @@ -609,7 +609,7 @@ passThrough: - from: arg(0) to: - result - - .java.lang.String#chars#char[] + - .java.lang.String#chars#java.lang.Object - function: java.lang.String#join signature: params: @@ -620,7 +620,7 @@ passThrough: - from: arg(0) to: - result - - .java.lang.String#content#java.lang.CharSequence + - .java.lang.String#content#java.lang.Object - function: java.lang.String# signature: (byte[], int, int, java.lang.String) void taintCopyOnly: true @@ -651,7 +651,7 @@ passThrough: copy: - from: - this - - .java.lang.Class#interfaces#java.lang.Object[] + - .java.lang.Class#interfaces#java.lang.Object to: result - function: java.lang.ProcessBuilder#start signature: (java.lang.ProcessBuilder$Redirect[]) java.lang.Process @@ -687,7 +687,7 @@ passThrough: copy: - from: - this - - .java.lang.String#chars#char[] + - .java.lang.String#chars#java.lang.Object to: result - function: java.lang.ProcessBuilder#command signature: @@ -695,7 +695,7 @@ passThrough: copy: - from: - this - - .java.lang.ProcessBuilder#command#java.util.List + - .java.lang.ProcessBuilder#command#java.lang.Object to: result - function: java.lang.ProcessBuilder#command signature: @@ -706,7 +706,7 @@ passThrough: - from: arg(0) to: - this - - .java.lang.ProcessBuilder#command#java.util.List + - .java.lang.ProcessBuilder#command#java.lang.Object - function: java.lang.String# signature: (byte[], byte) void taintCopyOnly: true @@ -764,7 +764,7 @@ passThrough: copy: - from: - this - - .java.lang.String#bytes#byte[] + - .java.lang.String#bytes#java.lang.Object to: arg(0) - function: java.lang.Class#getMethods signature: () java.lang.reflect.Method[] @@ -826,7 +826,7 @@ passThrough: - from: arg(0) to: - this - - .java.lang.String#bytes#byte[] + - .java.lang.String#bytes#java.lang.Object - function: java.lang.Character#toUpperCase signature: (int) int copy: @@ -841,7 +841,7 @@ passThrough: - from: arg(0) to: - this - - .java.lang.String#chars#char[] + - .java.lang.String#chars#java.lang.Object - function: java.lang.Character#forDigit signature: (int, int) char copy: @@ -912,7 +912,7 @@ passThrough: - from: arg(1) to: - result - - .java.lang.String#content#java.lang.CharSequence + - .java.lang.String#content#java.lang.Object - function: package: java.lang class: String @@ -1004,7 +1004,7 @@ passThrough: - from: arg(0) to: - this - - .java.lang.Enum#name#java.lang.String + - .java.lang.Enum#name#java.lang.Object - function: java.lang.String#concat signature: (java.lang.String) java.lang.String copy: @@ -1083,7 +1083,7 @@ passThrough: - from: arg(0) to: - this - - .java.lang.ProcessBuilder#command#java.util.List + - .java.lang.ProcessBuilder#command#java.lang.Object - function: java.lang.UnsupportedOperationException# signature: (java.lang.String) void overrides: false @@ -1115,7 +1115,7 @@ passThrough: - from: arg(0) to: - result - - .java.net.URL#spec#java.lang.String + - .java.net.URL#spec#java.lang.Object - function: java.lang.Class#getPackage signature: () java.lang.Package taintCopyOnly: true @@ -1144,7 +1144,7 @@ passThrough: copy: - from: - this - - .java.lang.String#chars#char[] + - .java.lang.String#chars#java.lang.Object to: arg(2) - function: java.lang.String#getBytes signature: @@ -1152,7 +1152,7 @@ passThrough: copy: - from: - this - - .java.lang.String#bytes#byte[] + - .java.lang.String#bytes#java.lang.Object to: result - function: java.lang.String#subSequence signature: (int, int) java.lang.CharSequence @@ -1362,7 +1362,7 @@ passThrough: copy: - from: - this - - .java.lang.System#property#java.lang.String + - .java.lang.System#property#java.lang.Object to: result - function: package: java.lang @@ -1404,7 +1404,7 @@ passThrough: - from: arg(0) to: - result - - .java.lang.String#chars#char[] + - .java.lang.String#chars#java.lang.Object - function: java.lang.Class#cast signature: (java.lang.Object) java.lang.Object overrides: false @@ -1451,10 +1451,10 @@ passThrough: copy: - from: - arg(1) - - .java.lang.Class#interfaces#java.lang.Object[] + - .java.lang.Class#interfaces#java.lang.Object to: - this - - .java.lang.Class#interfaces#java.lang.Object[] + - .java.lang.Class#interfaces#java.lang.Object - function: java.lang.Class#isInterface signature: () boolean copy: @@ -1502,7 +1502,7 @@ passThrough: copy: - from: - this - - .java.lang.String#bytes#byte[] + - .java.lang.String#bytes#java.lang.Object to: arg(2) - function: java.lang.Throwable# signature: (java.lang.String, java.lang.Throwable) void @@ -1515,10 +1515,10 @@ passThrough: copy: - from: - this - - .java.lang.Enum#name#java.lang.String + - .java.lang.Enum#name#java.lang.Object to: - result - - .java.lang.Enum#name#java.lang.String + - .java.lang.Enum#name#java.lang.Object - function: java.lang.Iterable#iterator signature: () java.util.Iterator copy: @@ -1587,10 +1587,10 @@ passThrough: copy: - from: - this - - .java.lang.Throwable#message#java.lang.String + - .java.lang.Throwable#message#java.lang.Object to: - result - - .java.lang.Throwable#message#java.lang.String + - .java.lang.Throwable#message#java.lang.Object - function: java.lang.String#valueOf signature: (java.lang.Object) java.lang.String copy: @@ -1613,3 +1613,17 @@ passThrough: - arg(0) - '[*]' to: this +- function: java.lang.String#join + signature: (java.lang.CharSequence, java.lang.Iterable) java.lang.String + copy: + - from: + - arg(1) + - .java.lang.Iterable#Element#java.lang.Object + to: result +- function: java.lang.String#join + signature: (java.lang.CharSequence, java.lang.CharSequence[]) java.lang.String + copy: + - from: + - arg(1) + - '[*]' + to: result diff --git a/model/java/config/stdlib/java-net.yaml b/model/java/config/stdlib/java-net.yaml index 3a22999e2..c8544e717 100644 --- a/model/java/config/stdlib/java-net.yaml +++ b/model/java/config/stdlib/java-net.yaml @@ -81,7 +81,7 @@ passThrough: - from: arg(1) to: - this - - .java.net.URL#spec#java.lang.String + - .java.net.URL#spec#java.lang.Object - function: java.net.URL#getContent signature: () java.lang.Object taintCopyOnly: true @@ -124,24 +124,24 @@ passThrough: copy: - from: - this - - .java.net.URLConnection#headerField#java.lang.String + - .java.net.URLConnection#headerField#java.lang.Object to: result - function: java.net.URL#fabricateNewURL signature: () java.net.URL copy: - from: - this - - .java.net.URL#context#java.net.URL + - .java.net.URL#context#java.lang.Object to: - result - - .java.net.URL#context#java.net.URL + - .java.net.URL#context#java.lang.Object - function: java.net.URL#getPath signature: return: java.lang.String copy: - from: - this - - .java.net.URL#spec#java.lang.String + - .java.net.URL#spec#java.lang.Object to: result - function: java.net.URI# signature: () void @@ -284,16 +284,16 @@ passThrough: - from: arg(1) to: - this - - .java.net.HttpCookie#value#java.lang.String + - .java.net.HttpCookie#value#java.lang.Object - function: java.net.URLConnection# signature: (java.net.URL) * copy: - from: - arg(0) - - .java.net.URL#spec#java.lang.String + - .java.net.URL#spec#java.lang.Object to: - this - - .java.net.URLConnection#headerField#java.lang.String + - .java.net.URLConnection#headerField#java.lang.Object - function: java.net.URI# signature: (java.lang.String, java.lang.String, java.lang.String, int, java.lang.String, java.lang.String, java.lang.String) void @@ -306,10 +306,10 @@ passThrough: copy: - from: - this - - .java.net.HttpCookie#value#java.lang.String + - .java.net.HttpCookie#value#java.lang.Object to: - result - - .java.net.HttpCookie#value#java.lang.String + - .java.net.HttpCookie#value#java.lang.Object - function: java.net.URI# signature: (java.lang.String) void taintCopyOnly: true @@ -334,7 +334,7 @@ passThrough: - from: arg(2) to: - this - - .java.net.URL#handler#java.net.URLStreamHandler + - .java.net.URL#handler#java.lang.Object - function: java.net.HttpURLConnection#getResponseMessage signature: () java.lang.String taintCopyOnly: true @@ -347,7 +347,7 @@ passThrough: copy: - from: - this - - .java.net.URI#value#java.lang.String + - .java.net.URI#value#java.lang.Object to: result - function: java.net.URL#set signature: @@ -358,7 +358,7 @@ passThrough: - from: arg(0) to: - this - - .java.net.URL#spec#java.lang.String + - .java.net.URL#spec#java.lang.Object - function: java.net.URLConnection#getHeaderFieldKey signature: (int) java.lang.String taintCopyOnly: true @@ -375,14 +375,14 @@ passThrough: - from: arg(0) to: - result - - .java.net.URI#value#java.lang.String + - .java.net.URI#value#java.lang.Object - function: java.net.URL#getQuery signature: return: java.lang.String copy: - from: - this - - .java.net.URL#spec#java.lang.String + - .java.net.URL#spec#java.lang.Object to: result - function: java.net.URLConnection#getContent signature: () java.lang.Object @@ -417,7 +417,7 @@ passThrough: - from: arg(0) to: - this - - .java.net.HttpCookie#value#java.lang.String + - .java.net.HttpCookie#value#java.lang.Object - function: java.net.URI# signature: () void copy: @@ -475,7 +475,7 @@ passThrough: copy: - from: - this - - .java.net.URLConnection#headerField#java.lang.String + - .java.net.URLConnection#headerField#java.lang.Object to: result - function: java.net.URI#create signature: (java.lang.String) java.net.URI @@ -507,7 +507,7 @@ passThrough: - from: arg(0) to: - this - - .java.net.HttpCookie#value#java.lang.String + - .java.net.HttpCookie#value#java.lang.Object - function: java.net.URI# signature: (java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String) void @@ -534,10 +534,10 @@ passThrough: copy: - from: - this - - .java.net.URL#context#java.net.URL + - .java.net.URL#context#java.lang.Object to: - result - - .java.net.URL#context#java.net.URL + - .java.net.URL#context#java.lang.Object - function: package: java.net class: URI @@ -548,7 +548,7 @@ passThrough: copy: - from: - this - - .java.net.URI#value#java.lang.String + - .java.net.URI#value#java.lang.Object to: result - function: java.net.URL#toExternalForm signature: @@ -556,17 +556,17 @@ passThrough: copy: - from: - this - - .java.net.URL#spec#java.lang.String + - .java.net.URL#spec#java.lang.Object to: result - function: java.net.HttpURLConnection# signature: (java.net.URL) * copy: - from: - arg(0) - - .java.net.URL#spec#java.lang.String + - .java.net.URL#spec#java.lang.Object to: - this - - .java.net.HttpURLConnection#requestMethod#java.lang.String + - .java.net.HttpURLConnection#requestMethod#java.lang.Object - function: java.net.URL#toURI signature: () java.net.URI copy: @@ -586,7 +586,7 @@ passThrough: copy: - from: - this - - .java.net.URL#spec#java.lang.String + - .java.net.URL#spec#java.lang.Object to: result - function: java.net.URLConnection#getHeaderField signature: (int) java.lang.String @@ -640,7 +640,7 @@ passThrough: - from: arg(0) to: - this - - .java.net.HttpCookie#value#java.lang.String + - .java.net.HttpCookie#value#java.lang.Object - function: java.net.URL# signature: (java.net.URL, java.lang.String, java.net.URLStreamHandler) void taintCopyOnly: true @@ -684,7 +684,7 @@ passThrough: - from: arg(0) to: - this - - .java.net.URL#spec#java.lang.String + - .java.net.URL#spec#java.lang.Object - function: java.net.InetAddress#getByAddress signature: params: @@ -705,7 +705,7 @@ passThrough: - from: arg(0) to: - this - - .java.net.HttpCookie#value#java.lang.String + - .java.net.HttpCookie#value#java.lang.Object - function: java.net.URL# signature: (java.net.URL, java.lang.String, java.net.URLStreamHandler) void copy: @@ -750,7 +750,7 @@ passThrough: copy: - from: - this - - .java.net.URL#spec#java.lang.String + - .java.net.URL#spec#java.lang.Object to: result - function: java.net.URLConnection#getContentEncoding signature: @@ -758,7 +758,7 @@ passThrough: copy: - from: - this - - .java.net.URLConnection#headerField#java.lang.String + - .java.net.URLConnection#headerField#java.lang.Object to: result - function: java.net.URLDecoder#decode signature: (java.lang.String) java.lang.String @@ -774,7 +774,7 @@ passThrough: - from: arg(2) to: - this - - .java.net.URL#spec#java.lang.String + - .java.net.URL#spec#java.lang.Object - function: java.net.URL#getPath signature: () java.lang.String taintCopyOnly: true @@ -796,7 +796,7 @@ passThrough: - from: arg(0) to: - this - - .java.net.URI#value#java.lang.String + - .java.net.URI#value#java.lang.Object - function: java.net.InetAddress#getHostName signature: (boolean) java.lang.String taintCopyOnly: true @@ -815,7 +815,7 @@ passThrough: copy: - from: - this - - .java.net.URL#spec#java.lang.String + - .java.net.URL#spec#java.lang.Object to: result - function: java.net.URL#set signature: (java.lang.String, java.lang.String, int, java.lang.String, java.lang.String, java.lang.String, @@ -868,7 +868,7 @@ passThrough: - from: arg(0) to: - this - - .java.net.HttpCookie#value#java.lang.String + - .java.net.HttpCookie#value#java.lang.Object - function: java.net.URL#getQuery signature: () java.lang.String taintCopyOnly: true @@ -905,7 +905,7 @@ passThrough: copy: - from: - this - - .java.net.HttpURLConnection#requestMethod#java.lang.String + - .java.net.HttpURLConnection#requestMethod#java.lang.Object to: result - function: java.net.URL# signature: @@ -916,7 +916,7 @@ passThrough: - from: arg(0) to: - this - - .java.net.URL#context#java.net.URL + - .java.net.URL#context#java.lang.Object - function: java.net.URL#getPath signature: () java.lang.String copy: @@ -941,7 +941,7 @@ passThrough: copy: - from: - this - - .java.net.URL#handler#java.net.URLStreamHandler + - .java.net.URL#handler#java.lang.Object to: result - function: java.net.URL# signature: (java.net.URL, java.lang.String) void @@ -960,7 +960,7 @@ passThrough: - from: arg(3) to: - this - - .java.net.URL#spec#java.lang.String + - .java.net.URL#spec#java.lang.Object - function: java.net.HttpCookie#setCommentURL signature: (java.lang.String) void taintCopyOnly: true @@ -972,10 +972,10 @@ passThrough: copy: - from: - this - - .java.net.URL#context#java.net.URL + - .java.net.URL#context#java.lang.Object to: - result - - .java.net.URL#context#java.net.URL + - .java.net.URL#context#java.lang.Object - function: java.net.URL# signature: params: @@ -985,7 +985,7 @@ passThrough: - from: arg(4) to: - this - - .java.net.URL#handler#java.net.URLStreamHandler + - .java.net.URL#handler#java.lang.Object - function: java.net.InetAddress#getCanonicalHostName signature: () java.lang.String taintCopyOnly: true @@ -1001,7 +1001,7 @@ passThrough: - from: arg(0) to: - this - - .java.net.HttpCookie#value#java.lang.String + - .java.net.HttpCookie#value#java.lang.Object - function: java.net.HttpCookie# signature: (java.lang.String, java.lang.String) void taintCopyOnly: true @@ -1031,5 +1031,5 @@ passThrough: copy: - from: - this - - .java.net.URLConnection#headerField#java.lang.String + - .java.net.URLConnection#headerField#java.lang.Object to: result diff --git a/model/java/config/stdlib/java-nio.yaml b/model/java/config/stdlib/java-nio.yaml index 7bfd08c04..ff5ac97e3 100644 --- a/model/java/config/stdlib/java-nio.yaml +++ b/model/java/config/stdlib/java-nio.yaml @@ -339,12 +339,12 @@ passThrough: copy: - from: - this - - .java.nio.CharBuffer#data#char[] + - .java.nio.CharBuffer#data#java.lang.Object to: arg(0) - from: - this - - .java.nio.CharBuffer#value#java.lang.String - - .java.lang.String#chars#char[] + - .java.nio.CharBuffer#value#java.lang.Object + - .java.lang.String#chars#java.lang.Object to: arg(0) - function: java.nio.IntBuffer#duplicate signature: () java.nio.IntBuffer @@ -491,14 +491,14 @@ passThrough: - from: arg(1) to: - this - - .java.nio.LongBuffer#data#long[] + - .java.nio.LongBuffer#data#java.lang.Object - function: java.nio.FloatBuffer#array signature: return: float[] copy: - from: - this - - .java.nio.FloatBuffer#data#float[] + - .java.nio.FloatBuffer#data#java.lang.Object to: result - function: java.nio.FloatBuffer#put signature: (int, float) java.nio.FloatBuffer @@ -568,7 +568,7 @@ passThrough: - from: arg(0) to: - this - - .java.nio.DoubleBuffer#data#double[] + - .java.nio.DoubleBuffer#data#java.lang.Object - function: java.nio.ByteBuffer#asFloatBuffer signature: () java.nio.FloatBuffer taintCopyOnly: true @@ -604,7 +604,7 @@ passThrough: - from: arg(0) to: - result - - .java.nio.ByteBuffer#data#byte[] + - .java.nio.ByteBuffer#data#java.lang.Object - function: java.nio.ByteBuffer#asIntBuffer signature: () java.nio.IntBuffer copy: @@ -637,7 +637,7 @@ passThrough: - from: arg(1) to: - result - - .java.nio.ShortBuffer#data#short[] + - .java.nio.ShortBuffer#data#java.lang.Object - function: java.nio.DoubleBuffer#put signature: params: @@ -648,7 +648,7 @@ passThrough: - from: arg(1) to: - result - - .java.nio.DoubleBuffer#data#double[] + - .java.nio.DoubleBuffer#data#java.lang.Object - function: java.nio.IntBuffer#put signature: params: @@ -671,7 +671,7 @@ passThrough: copy: - from: - this - - .java.nio.DoubleBuffer#data#double[] + - .java.nio.DoubleBuffer#data#java.lang.Object to: result - function: java.nio.CharBuffer#subSequence signature: (int, int) java.lang.CharSequence @@ -712,7 +712,7 @@ passThrough: - from: arg(0) to: - this - - .java.nio.ByteBuffer#data#byte[] + - .java.nio.ByteBuffer#data#java.lang.Object - function: java.nio.FloatBuffer#array signature: () java.lang.Object copy: @@ -865,12 +865,12 @@ passThrough: - from: arg(0) to: - result - - .java.nio.CharBuffer#data#char[] + - .java.nio.CharBuffer#data#java.lang.Object - from: arg(0) to: - result - - .java.nio.CharBuffer#value#java.lang.String - - .java.lang.String#chars#char[] + - .java.nio.CharBuffer#value#java.lang.Object + - .java.lang.String#chars#java.lang.Object - function: java.nio.ByteBuffer#asFloatBuffer signature: () java.nio.FloatBuffer copy: @@ -933,7 +933,7 @@ passThrough: copy: - from: - this - - .java.nio.ByteBuffer#data#byte[] + - .java.nio.ByteBuffer#data#java.lang.Object to: result - function: java.nio.ShortBuffer#put signature: @@ -944,7 +944,7 @@ passThrough: - from: arg(1) to: - this - - .java.nio.ShortBuffer#data#short[] + - .java.nio.ShortBuffer#data#java.lang.Object - function: java.nio.DoubleBuffer#put signature: (double[]) java.nio.DoubleBuffer copy: @@ -974,7 +974,7 @@ passThrough: - from: arg(0) to: - result - - .java.nio.DoubleBuffer#data#double[] + - .java.nio.DoubleBuffer#data#java.lang.Object - function: java.nio.LongBuffer#slice signature: (int, int) java.nio.Buffer taintCopyOnly: true @@ -1043,7 +1043,7 @@ passThrough: - from: arg(1) to: - result - - .java.nio.IntBuffer#data#int[] + - .java.nio.IntBuffer#data#java.lang.Object - function: java.nio.ByteBuffer#wrap signature: (byte[], int, int) java.nio.ByteBuffer taintCopyOnly: true @@ -1176,7 +1176,7 @@ passThrough: - from: arg(0) to: - this - - .java.nio.IntBuffer#data#int[] + - .java.nio.IntBuffer#data#java.lang.Object - function: java.nio.ByteBuffer#asLongBuffer signature: () java.nio.LongBuffer taintCopyOnly: true @@ -1225,12 +1225,12 @@ passThrough: - from: arg(0) to: - result - - .java.nio.CharBuffer#data#char[] + - .java.nio.CharBuffer#data#java.lang.Object - from: arg(0) to: - result - - .java.nio.CharBuffer#value#java.lang.String - - .java.lang.String#chars#char[] + - .java.nio.CharBuffer#value#java.lang.Object + - .java.lang.String#chars#java.lang.Object - function: java.nio.CharBuffer#charAt signature: (int) char copy: @@ -1336,7 +1336,7 @@ passThrough: - from: arg(0) to: - result - - .java.nio.LongBuffer#data#long[] + - .java.nio.LongBuffer#data#java.lang.Object - function: java.nio.CharBuffer#put signature: (int, char) java.nio.CharBuffer copy: @@ -1382,7 +1382,7 @@ passThrough: - from: arg(0) to: - this - - .java.nio.ShortBuffer#data#short[] + - .java.nio.ShortBuffer#data#java.lang.Object - function: java.nio.FloatBuffer#compact signature: () java.nio.FloatBuffer copy: @@ -1423,7 +1423,7 @@ passThrough: - from: arg(0) to: - result - - .java.nio.FloatBuffer#data#float[] + - .java.nio.FloatBuffer#data#java.lang.Object - function: java.nio.FloatBuffer#slice signature: (int, int) java.nio.FloatBuffer copy: @@ -1580,12 +1580,12 @@ passThrough: - from: arg(1) to: - result - - .java.nio.CharBuffer#data#char[] + - .java.nio.CharBuffer#data#java.lang.Object - from: arg(1) to: - result - - .java.nio.CharBuffer#value#java.lang.String - - .java.lang.String#chars#char[] + - .java.nio.CharBuffer#value#java.lang.Object + - .java.lang.String#chars#java.lang.Object - function: java.nio.ByteBuffer#slice signature: () java.nio.ByteBuffer copy: @@ -1626,7 +1626,7 @@ passThrough: copy: - from: - this - - .java.nio.ShortBuffer#data#short[] + - .java.nio.ShortBuffer#data#java.lang.Object to: result - function: java.nio.CharBuffer#duplicate signature: () java.nio.CharBuffer @@ -1800,7 +1800,7 @@ passThrough: - from: arg(1) to: - result - - .java.nio.FloatBuffer#data#float[] + - .java.nio.FloatBuffer#data#java.lang.Object - function: java.nio.IntBuffer#compact signature: () java.nio.IntBuffer copy: @@ -1871,7 +1871,7 @@ passThrough: - from: arg(1) to: - this - - .java.nio.DoubleBuffer#data#double[] + - .java.nio.DoubleBuffer#data#java.lang.Object - function: java.nio.DoubleBuffer#array signature: () double[] taintCopyOnly: true @@ -1950,7 +1950,7 @@ passThrough: - from: arg(1) to: - result - - .java.nio.ByteBuffer#data#byte[] + - .java.nio.ByteBuffer#data#java.lang.Object - function: java.nio.LongBuffer#put signature: (int, long[], int, int) java.nio.LongBuffer taintCopyOnly: true @@ -1976,7 +1976,7 @@ passThrough: - from: arg(1) to: - this - - .java.nio.IntBuffer#data#int[] + - .java.nio.IntBuffer#data#java.lang.Object - function: java.nio.ByteBuffer#slice signature: (int, int) java.nio.Buffer copy: @@ -2114,7 +2114,7 @@ passThrough: - from: arg(1) to: - result - - .java.nio.LongBuffer#data#long[] + - .java.nio.LongBuffer#data#java.lang.Object - function: java.nio.ByteBuffer#putLong signature: (long) java.nio.ByteBuffer copy: @@ -2164,7 +2164,7 @@ passThrough: - from: arg(0) to: - result - - .java.nio.IntBuffer#data#int[] + - .java.nio.IntBuffer#data#java.lang.Object - function: java.nio.ShortBuffer#slice signature: (int, int) java.nio.Buffer taintCopyOnly: true @@ -2231,7 +2231,7 @@ passThrough: - from: arg(0) to: - result - - .java.nio.IntBuffer#data#int[] + - .java.nio.IntBuffer#data#java.lang.Object - function: java.nio.CharBuffer#array signature: () char[] copy: @@ -2400,7 +2400,7 @@ passThrough: - from: arg(0) to: - result - - .java.nio.FloatBuffer#data#float[] + - .java.nio.FloatBuffer#data#java.lang.Object - function: java.nio.DoubleBuffer#put signature: (double[], int, int) java.nio.DoubleBuffer copy: @@ -2475,7 +2475,7 @@ passThrough: - from: arg(1) to: - this - - .java.nio.ByteBuffer#data#byte[] + - .java.nio.ByteBuffer#data#java.lang.Object - function: java.nio.LongBuffer#put signature: params: @@ -2571,7 +2571,7 @@ passThrough: - from: arg(0) to: - result - - .java.nio.ShortBuffer#data#short[] + - .java.nio.ShortBuffer#data#java.lang.Object - function: java.nio.ByteBuffer#putChar signature: (int, char) java.nio.ByteBuffer copy: @@ -2614,7 +2614,7 @@ passThrough: - from: arg(0) to: - result - - .java.nio.CharBuffer#value#java.lang.String + - .java.nio.CharBuffer#value#java.lang.Object - function: java.nio.DoubleBuffer#slice signature: (int, int) java.nio.Buffer taintCopyOnly: true @@ -2759,7 +2759,7 @@ passThrough: copy: - from: - this - - .java.nio.CharBuffer#value#java.lang.String + - .java.nio.CharBuffer#value#java.lang.Object to: result - function: java.nio.CharBuffer#subSequence signature: @@ -2767,8 +2767,8 @@ passThrough: copy: - from: - this - - .java.nio.CharBuffer#value#java.lang.String - - .java.lang.String#content#java.lang.CharSequence + - .java.nio.CharBuffer#value#java.lang.Object + - .java.lang.String#content#java.lang.Object to: result - function: java.nio.LongBuffer#put signature: (long[], int, int) java.nio.LongBuffer @@ -2879,12 +2879,12 @@ passThrough: - from: arg(1) to: - this - - .java.nio.CharBuffer#data#char[] + - .java.nio.CharBuffer#data#java.lang.Object - from: arg(1) to: - this - - .java.nio.CharBuffer#value#java.lang.String - - .java.lang.String#chars#char[] + - .java.nio.CharBuffer#value#java.lang.Object + - .java.lang.String#chars#java.lang.Object - function: java.nio.ShortBuffer#put signature: (int, java.nio.ShortBuffer, int, int) java.nio.ShortBuffer copy: @@ -2989,7 +2989,7 @@ passThrough: copy: - from: - this - - .java.nio.LongBuffer#data#long[] + - .java.nio.LongBuffer#data#java.lang.Object to: result - function: java.nio.CharBuffer#duplicate signature: () java.nio.Buffer @@ -3066,7 +3066,7 @@ passThrough: - from: arg(0) to: - result - - .java.nio.DoubleBuffer#data#double[] + - .java.nio.DoubleBuffer#data#java.lang.Object - function: java.nio.ShortBuffer#asReadOnlyBuffer signature: () java.nio.ShortBuffer copy: @@ -3098,7 +3098,7 @@ passThrough: - from: arg(1) to: - this - - .java.nio.FloatBuffer#data#float[] + - .java.nio.FloatBuffer#data#java.lang.Object - function: java.nio.CharBuffer#append signature: params: @@ -3109,20 +3109,20 @@ passThrough: - from: arg(0) to: - result - - .java.nio.CharBuffer#value#java.lang.String - - .java.lang.String#content#java.lang.CharSequence + - .java.nio.CharBuffer#value#java.lang.Object + - .java.lang.String#content#java.lang.Object - function: java.nio.CharBuffer#array signature: return: char[] copy: - from: - this - - .java.nio.CharBuffer#data#char[] + - .java.nio.CharBuffer#data#java.lang.Object to: result - from: - this - - .java.nio.CharBuffer#value#java.lang.String - - .java.lang.String#chars#char[] + - .java.nio.CharBuffer#value#java.lang.Object + - .java.lang.String#chars#java.lang.Object to: result - function: java.nio.DoubleBuffer#array signature: () double[] @@ -3192,7 +3192,7 @@ passThrough: copy: - from: - this - - .java.nio.IntBuffer#data#int[] + - .java.nio.IntBuffer#data#java.lang.Object to: result - function: java.nio.CharBuffer#wrap signature: (java.lang.CharSequence) java.nio.CharBuffer @@ -3325,7 +3325,7 @@ passThrough: copy: - from: - this - - .java.nio.ByteBuffer#data#byte[] + - .java.nio.ByteBuffer#data#java.lang.Object to: arg(0) - function: java.nio.ByteBuffer#put signature: (int, byte[]) java.nio.ByteBuffer @@ -3353,7 +3353,7 @@ passThrough: - from: arg(0) to: - result - - .java.nio.LongBuffer#data#long[] + - .java.nio.LongBuffer#data#java.lang.Object - function: java.nio.CharBuffer#toString signature: (int, int) java.lang.String copy: @@ -3686,12 +3686,12 @@ passThrough: - from: arg(0) to: - this - - .java.nio.CharBuffer#data#char[] + - .java.nio.CharBuffer#data#java.lang.Object - from: arg(0) to: - this - - .java.nio.CharBuffer#value#java.lang.String - - .java.lang.String#chars#char[] + - .java.nio.CharBuffer#value#java.lang.Object + - .java.lang.String#chars#java.lang.Object - function: java.nio.CharBuffer#wrap signature: params: @@ -3702,8 +3702,8 @@ passThrough: - from: arg(0) to: - result - - .java.nio.CharBuffer#value#java.lang.String - - .java.lang.String#content#java.lang.CharSequence + - .java.nio.CharBuffer#value#java.lang.Object + - .java.lang.String#content#java.lang.Object - function: java.nio.ByteBuffer#put signature: (int, byte) java.nio.ByteBuffer copy: @@ -3739,7 +3739,7 @@ passThrough: - from: arg(0) to: - this - - .java.nio.LongBuffer#data#long[] + - .java.nio.LongBuffer#data#java.lang.Object - function: java.nio.ShortBuffer#put signature: (short[]) java.nio.ShortBuffer copy: @@ -3769,7 +3769,7 @@ passThrough: - from: arg(0) to: - result - - .java.nio.ShortBuffer#data#short[] + - .java.nio.ShortBuffer#data#java.lang.Object - function: java.nio.FloatBuffer#put signature: params: @@ -3779,7 +3779,7 @@ passThrough: - from: arg(0) to: - this - - .java.nio.FloatBuffer#data#float[] + - .java.nio.FloatBuffer#data#java.lang.Object - function: java.nio.ShortBuffer#put signature: (short[], int, int) java.nio.ShortBuffer taintCopyOnly: true @@ -3892,7 +3892,7 @@ passThrough: - from: arg(0) to: - result - - .java.nio.ByteBuffer#data#byte[] + - .java.nio.ByteBuffer#data#java.lang.Object - function: java.nio.ByteBuffer#putChar signature: (char) java.nio.ByteBuffer copy: @@ -3951,7 +3951,7 @@ passThrough: - from: arg(0) to: - this - - .java.nio.CharBuffer#value#java.lang.String + - .java.nio.CharBuffer#value#java.lang.Object - function: java.nio.IntBuffer#asReadOnlyBuffer signature: () java.nio.IntBuffer copy: diff --git a/model/java/config/stdlib/java-security.yaml b/model/java/config/stdlib/java-security.yaml index 4a2244223..b1e5804ec 100644 --- a/model/java/config/stdlib/java-security.yaml +++ b/model/java/config/stdlib/java-security.yaml @@ -21,7 +21,7 @@ passThrough: copy: - from: - this - - .java.security.Key#encoded#byte[] + - .java.security.Key#encoded#java.lang.Object to: result - function: java.security.CodeSource# signature: (java.net.URL, java.security.cert.Certificate[]) void diff --git a/model/java/config/stdlib/java-sql.yaml b/model/java/config/stdlib/java-sql.yaml index 4b216dc99..88efa7f15 100644 --- a/model/java/config/stdlib/java-sql.yaml +++ b/model/java/config/stdlib/java-sql.yaml @@ -111,17 +111,17 @@ passThrough: copy: - from: - this - - .java.sql.ResultSet#rawBytes#byte[] + - .java.sql.ResultSet#rawBytes#java.lang.Object to: result - from: - this - - .java.sql.ResultSet#blob#java.sql.Blob - - .java.sql.Blob#data#byte[] + - .java.sql.ResultSet#blob#java.lang.Object + - .java.sql.Blob#data#java.lang.Object to: result - from: - this - - .java.sql.ResultSet#columnText#java.lang.String - - .java.lang.String#bytes#byte[] + - .java.sql.ResultSet#columnText#java.lang.Object + - .java.lang.String#bytes#java.lang.Object to: result - function: java.sql.ResultSet#getObject signature: (java.lang.String) java.lang.Object @@ -159,7 +159,7 @@ passThrough: copy: - from: - this - - .java.sql.ResultSet#blob#java.sql.Blob + - .java.sql.ResultSet#blob#java.lang.Object to: result - function: java.sql.ResultSet#getUnicodeStream signature: (int) java.io.InputStream @@ -257,7 +257,7 @@ passThrough: copy: - from: - this - - .java.sql.ResultSet#characterStream#java.io.Reader + - .java.sql.ResultSet#characterStream#java.lang.Object to: result - function: java.sql.Array#getArray signature: () java.lang.Object @@ -289,7 +289,7 @@ passThrough: copy: - from: - this - - .java.sql.Blob#data#byte[] + - .java.sql.Blob#data#java.lang.Object to: result - function: java.sql.Array#getArray signature: (long, int) java.lang.Object @@ -303,7 +303,7 @@ passThrough: copy: - from: - this - - .java.sql.ResultSet#binaryStream#java.io.InputStream + - .java.sql.ResultSet#binaryStream#java.lang.Object to: result - function: java.sql.Blob#getBinaryStream signature: (long, long) java.io.InputStream @@ -392,7 +392,7 @@ passThrough: copy: - from: - this - - .java.sql.ResultSet#binaryStream#java.io.InputStream + - .java.sql.ResultSet#binaryStream#java.lang.Object to: result - function: java.sql.Array#getResultSet signature: () java.sql.ResultSet @@ -485,7 +485,7 @@ passThrough: to: result - from: - this - - .java.sql.ResultSet#ref#java.sql.Ref + - .java.sql.ResultSet#ref#java.lang.Object - .java.sql.Ref#value#java.lang.Object to: result - function: java.sql.Array#getResultSet @@ -625,7 +625,7 @@ passThrough: copy: - from: - this - - .java.sql.ResultSet#url#java.net.URL + - .java.sql.ResultSet#url#java.lang.Object to: result - function: java.sql.Blob#getBinaryStream signature: () java.io.InputStream @@ -645,7 +645,7 @@ passThrough: copy: - from: - this - - .java.sql.ResultSet#clob#java.sql.Clob + - .java.sql.ResultSet#clob#java.lang.Object to: result - function: java.sql.ResultSet#getCharacterStream signature: (int) java.io.Reader @@ -668,17 +668,17 @@ passThrough: copy: - from: - this - - .java.sql.ResultSet#columnText#java.lang.String + - .java.sql.ResultSet#columnText#java.lang.Object to: result - from: - this - - .java.sql.ResultSet#clob#java.sql.Clob - - .java.sql.Clob#value#java.lang.String + - .java.sql.ResultSet#clob#java.lang.Object + - .java.sql.Clob#value#java.lang.Object to: result - from: - this - - .java.sql.ResultSet#url#java.net.URL - - .java.net.URL#spec#java.lang.String + - .java.sql.ResultSet#url#java.lang.Object + - .java.net.URL#spec#java.lang.Object to: result - function: java.sql.Struct#getAttributes signature: () java.lang.Object[] @@ -731,7 +731,7 @@ passThrough: copy: - from: - this - - .java.sql.Clob#value#java.lang.String + - .java.sql.Clob#value#java.lang.Object to: result - function: java.sql.Connection#prepareStatement signature: (java.lang.String, int, int, int) java.sql.PreparedStatement @@ -853,7 +853,7 @@ passThrough: copy: - from: - this - - .java.sql.ResultSet#ref#java.sql.Ref + - .java.sql.ResultSet#ref#java.lang.Object to: result - function: java.sql.ResultSet#updateObject signature: (int, java.lang.Object, int) void @@ -932,7 +932,7 @@ passThrough: copy: - from: - this - - .java.sql.ResultSet#array#java.sql.Array + - .java.sql.ResultSet#array#java.lang.Object to: result - function: java.sql.ResultSet#getString signature: (java.lang.String) java.lang.String diff --git a/model/java/config/stdlib/java-text.yaml b/model/java/config/stdlib/java-text.yaml index c62b0e901..8d9fc3d7b 100644 --- a/model/java/config/stdlib/java-text.yaml +++ b/model/java/config/stdlib/java-text.yaml @@ -13,7 +13,7 @@ passThrough: - from: arg(0) to: - this - - .java.text.DecimalFormat#pattern#java.lang.String + - .java.text.DecimalFormat#pattern#java.lang.Object - from: arg(0) to: this - function: java.text.DateFormatSymbols#getInstanceRef @@ -21,22 +21,22 @@ passThrough: copy: - from: - this - - .java.text.DateFormatSymbols#localPatternChars#java.lang.String + - .java.text.DateFormatSymbols#localPatternChars#java.lang.Object to: - result - - .java.text.DateFormatSymbols#localPatternChars#java.lang.String + - .java.text.DateFormatSymbols#localPatternChars#java.lang.Object - from: - this - - .java.text.DateFormatSymbols#weekdays#java.lang.String[] + - .java.text.DateFormatSymbols#weekdays#java.lang.Object to: - result - - .java.text.DateFormatSymbols#weekdays#java.lang.String[] + - .java.text.DateFormatSymbols#weekdays#java.lang.Object - from: - this - - .java.text.DateFormatSymbols#zoneStrings#java.lang.String[][] + - .java.text.DateFormatSymbols#zoneStrings#java.lang.Object to: - result - - .java.text.DateFormatSymbols#zoneStrings#java.lang.String[][] + - .java.text.DateFormatSymbols#zoneStrings#java.lang.Object - function: java.text.DecimalFormat#applyLocalizedPattern signature: params: @@ -46,12 +46,12 @@ passThrough: - from: arg(0) to: - this - - .java.text.DecimalFormat#pattern#java.lang.String + - .java.text.DecimalFormat#pattern#java.lang.Object - from: arg(0) to: - this - - .java.text.DecimalFormat#symbols#java.text.DecimalFormatSymbols - - .java.text.DecimalFormatSymbols#internationalCurrencySymbol#java.lang.String + - .java.text.DecimalFormat#symbols#java.lang.Object + - .java.text.DecimalFormatSymbols#internationalCurrencySymbol#java.lang.Object - function: java.text.Format#formatToCharacterIterator signature: (java.lang.Object) java.text.AttributedCharacterIterator copy: @@ -66,7 +66,7 @@ passThrough: - from: arg(0) to: - this - - .java.text.MessageFormat#pattern#java.lang.String + - .java.text.MessageFormat#pattern#java.lang.Object - function: java.text.DecimalFormat# signature: params: @@ -76,12 +76,12 @@ passThrough: - from: arg(0) to: - this - - .java.text.DecimalFormat#pattern#java.lang.String + - .java.text.DecimalFormat#pattern#java.lang.Object - from: arg(0) to: - this - - .java.text.DecimalFormat#symbols#java.text.DecimalFormatSymbols - - .java.text.DecimalFormatSymbols#internationalCurrencySymbol#java.lang.String + - .java.text.DecimalFormat#symbols#java.lang.Object + - .java.text.DecimalFormatSymbols#internationalCurrencySymbol#java.lang.Object - function: java.text.MessageFormat#format signature: (java.lang.String, java.lang.Object[]) java.lang.String copy: @@ -142,7 +142,7 @@ passThrough: - from: arg(0) to: - this - - .java.text.DateFormatSymbols#localPatternChars#java.lang.String + - .java.text.DateFormatSymbols#localPatternChars#java.lang.Object - function: java.text.DecimalFormatSymbols# signature: (java.util.Locale) void taintCopyOnly: true @@ -155,7 +155,7 @@ passThrough: copy: - from: - this - - .java.text.MessageFormat#pattern#java.lang.String + - .java.text.MessageFormat#pattern#java.lang.Object to: result - function: java.text.DateFormatSymbols#equals signature: (java.lang.Object) boolean @@ -187,7 +187,7 @@ passThrough: - from: arg(0) to: - this - - .java.text.DecimalFormat#symbols#java.text.DecimalFormatSymbols + - .java.text.DecimalFormat#symbols#java.lang.Object - function: java.text.ChoiceFormat# signature: params: @@ -199,7 +199,7 @@ passThrough: - '[*]' to: - this - - .java.text.ChoiceFormat#pattern#java.lang.String + - .java.text.ChoiceFormat#pattern#java.lang.Object - function: java.text.MessageFormat#format signature: (java.lang.String, java.lang.Object[]) java.lang.String taintCopyOnly: true @@ -237,7 +237,7 @@ passThrough: - from: arg(1) to: - this - - .java.text.DecimalFormat#symbols#java.text.DecimalFormatSymbols + - .java.text.DecimalFormat#symbols#java.lang.Object - function: java.text.DecimalFormatSymbols#equals signature: (java.lang.Object) boolean copy: @@ -255,14 +255,14 @@ passThrough: - from: arg(0) to: - this - - .java.text.DateFormatSymbols#zoneStrings#java.lang.String[][] + - .java.text.DateFormatSymbols#zoneStrings#java.lang.Object - function: java.text.DecimalFormat#applyPattern signature: (java.lang.String, boolean) void copy: - from: arg(0) to: - this - - .java.text.DecimalFormat#pattern#java.lang.String + - .java.text.DecimalFormat#pattern#java.lang.Object - from: arg(0) to: - this @@ -280,7 +280,7 @@ passThrough: - from: arg(0) to: - this - - .java.text.DecimalFormatSymbols#locale#java.util.Locale + - .java.text.DecimalFormatSymbols#locale#java.lang.Object - function: package: java.text class: MessageFormat @@ -307,7 +307,7 @@ passThrough: copy: - from: - this - - .java.text.MessageFormat#formats#java.text.Format[] + - .java.text.MessageFormat#formats#java.lang.Object to: result - function: java.text.DecimalFormat#toPattern signature: (boolean) java.lang.String @@ -335,7 +335,7 @@ passThrough: - from: arg(0) to: - this - - .java.text.ChoiceFormat#pattern#java.lang.String + - .java.text.ChoiceFormat#pattern#java.lang.Object - function: java.text.DecimalFormat#toLocalizedPattern signature: () java.lang.String copy: @@ -364,10 +364,10 @@ passThrough: copy: - from: - this - - .java.text.DecimalFormatSymbols#locale#java.util.Locale + - .java.text.DecimalFormatSymbols#locale#java.lang.Object to: - result - - .java.text.DecimalFormatSymbols#locale#java.util.Locale + - .java.text.DecimalFormatSymbols#locale#java.lang.Object - function: package: java.text class: DecimalFormat @@ -378,12 +378,12 @@ passThrough: copy: - from: - this - - .java.text.DecimalFormat#currency#java.util.Currency + - .java.text.DecimalFormat#currency#java.lang.Object to: result - from: - this - - .java.text.DecimalFormat#symbols#java.text.DecimalFormatSymbols - - .java.text.DecimalFormatSymbols#currency#java.util.Currency + - .java.text.DecimalFormat#symbols#java.lang.Object + - .java.text.DecimalFormatSymbols#currency#java.lang.Object to: result - function: java.text.DateFormat#format signature: (java.util.Date) java.lang.String @@ -404,33 +404,33 @@ passThrough: copy: - from: - this - - .java.text.DecimalFormat#pattern#java.lang.String + - .java.text.DecimalFormat#pattern#java.lang.Object to: result - from: - this - - .java.text.DecimalFormat#pattern#java.lang.String + - .java.text.DecimalFormat#pattern#java.lang.Object to: arg(1) - function: java.text.DecimalFormat#format signature: (double, java.lang.StringBuffer, java.text.FieldPosition) java.lang.StringBuffer copy: - from: - this - - .java.text.DecimalFormat#pattern#java.lang.String + - .java.text.DecimalFormat#pattern#java.lang.Object to: result - from: - this - - .java.text.DecimalFormat#pattern#java.lang.String + - .java.text.DecimalFormat#pattern#java.lang.Object to: arg(1) - function: java.text.DecimalFormat#format signature: (java.lang.Object, java.lang.StringBuffer, java.text.FieldPosition) java.lang.StringBuffer copy: - from: - this - - .java.text.DecimalFormat#pattern#java.lang.String + - .java.text.DecimalFormat#pattern#java.lang.Object to: result - from: - this - - .java.text.DecimalFormat#pattern#java.lang.String + - .java.text.DecimalFormat#pattern#java.lang.Object to: arg(1) - function: java.text.DateFormatSymbols#setEras signature: (java.lang.String[]) void @@ -438,42 +438,42 @@ passThrough: - from: arg(0) to: - this - - .java.text.DateFormatSymbols#eras#java.lang.String[] + - .java.text.DateFormatSymbols#eras#java.lang.Object - function: java.text.DateFormatSymbols#setMonths signature: (java.lang.String[]) void copy: - from: arg(0) to: - this - - .java.text.DateFormatSymbols#months#java.lang.String[] + - .java.text.DateFormatSymbols#months#java.lang.Object - function: java.text.DateFormatSymbols#setShortMonths signature: (java.lang.String[]) void copy: - from: arg(0) to: - this - - .java.text.DateFormatSymbols#shortMonths#java.lang.String[] + - .java.text.DateFormatSymbols#shortMonths#java.lang.Object - function: java.text.DateFormatSymbols#setWeekdays signature: (java.lang.String[]) void copy: - from: arg(0) to: - this - - .java.text.DateFormatSymbols#weekdays#java.lang.String[] + - .java.text.DateFormatSymbols#weekdays#java.lang.Object - function: java.text.DateFormatSymbols#setShortWeekdays signature: (java.lang.String[]) void copy: - from: arg(0) to: - this - - .java.text.DateFormatSymbols#shortWeekdays#java.lang.String[] + - .java.text.DateFormatSymbols#shortWeekdays#java.lang.Object - function: java.text.DateFormatSymbols#setAmPmStrings signature: (java.lang.String[]) void copy: - from: arg(0) to: - this - - .java.text.DateFormatSymbols#amPmStrings#java.lang.String[] + - .java.text.DateFormatSymbols#amPmStrings#java.lang.Object - function: java.text.ChoiceFormat#applyPattern signature: (java.lang.String) void copy: @@ -515,7 +515,7 @@ passThrough: to: result - from: - this - - .java.text.MessageFormat#pattern#java.lang.String + - .java.text.MessageFormat#pattern#java.lang.Object to: result - function: java.text.MessageFormat#format signature: (java.lang.Object[], java.lang.StringBuffer, java.text.FieldPosition) java.lang.StringBuffer @@ -543,11 +543,11 @@ passThrough: to: result - from: - this - - .java.text.MessageFormat#pattern#java.lang.String + - .java.text.MessageFormat#pattern#java.lang.Object to: result - from: - this - - .java.text.MessageFormat#pattern#java.lang.String + - .java.text.MessageFormat#pattern#java.lang.Object to: arg(1) - function: package: java.text @@ -562,12 +562,12 @@ passThrough: - from: arg(0) to: - this - - .java.text.DecimalFormat#currency#java.util.Currency + - .java.text.DecimalFormat#currency#java.lang.Object - from: arg(0) to: - this - - .java.text.DecimalFormat#symbols#java.text.DecimalFormatSymbols - - .java.text.DecimalFormatSymbols#currency#java.util.Currency + - .java.text.DecimalFormat#symbols#java.lang.Object + - .java.text.DecimalFormatSymbols#currency#java.lang.Object - function: package: java.text class: MessageFormat @@ -578,7 +578,7 @@ passThrough: copy: - from: - this - - .java.text.MessageFormat#locale#java.util.Locale + - .java.text.MessageFormat#locale#java.lang.Object to: result - function: java.text.MessageFormat# signature: @@ -589,28 +589,28 @@ passThrough: - from: arg(1) to: - this - - .java.text.MessageFormat#locale#java.util.Locale + - .java.text.MessageFormat#locale#java.lang.Object - function: java.text.DateFormatSymbols#getProviderInstance signature: (*) java.text.DateFormatSymbols copy: - from: - this - - .java.text.DateFormatSymbols#localPatternChars#java.lang.String + - .java.text.DateFormatSymbols#localPatternChars#java.lang.Object to: - result - - .java.text.DateFormatSymbols#localPatternChars#java.lang.String + - .java.text.DateFormatSymbols#localPatternChars#java.lang.Object - from: - this - - .java.text.DateFormatSymbols#weekdays#java.lang.String[] + - .java.text.DateFormatSymbols#weekdays#java.lang.Object to: - result - - .java.text.DateFormatSymbols#weekdays#java.lang.String[] + - .java.text.DateFormatSymbols#weekdays#java.lang.Object - from: - this - - .java.text.DateFormatSymbols#zoneStrings#java.lang.String[][] + - .java.text.DateFormatSymbols#zoneStrings#java.lang.Object to: - result - - .java.text.DateFormatSymbols#zoneStrings#java.lang.String[][] + - .java.text.DateFormatSymbols#zoneStrings#java.lang.Object - function: java.text.MessageFormat#applyPattern signature: params: @@ -620,7 +620,7 @@ passThrough: - from: arg(0) to: - this - - .java.text.MessageFormat#pattern#java.lang.String + - .java.text.MessageFormat#pattern#java.lang.Object - function: java.text.Format#format signature: (java.lang.Object, java.lang.StringBuffer, java.text.FieldPosition) java.lang.StringBuffer copy: @@ -639,11 +639,11 @@ passThrough: to: arg(1) - from: - this - - .java.text.MessageFormat#pattern#java.lang.String + - .java.text.MessageFormat#pattern#java.lang.Object to: result - from: - this - - .java.text.MessageFormat#pattern#java.lang.String + - .java.text.MessageFormat#pattern#java.lang.Object to: arg(1) - from: - this @@ -660,7 +660,7 @@ passThrough: to: result - from: - this - - .java.text.DecimalFormat#pattern#java.lang.String + - .java.text.DecimalFormat#pattern#java.lang.Object to: result - function: java.text.NumberFormat#format signature: (long) java.lang.String @@ -669,7 +669,7 @@ passThrough: to: result - from: - this - - .java.text.DecimalFormat#pattern#java.lang.String + - .java.text.DecimalFormat#pattern#java.lang.Object to: result - function: package: java.text @@ -684,7 +684,7 @@ passThrough: - from: arg(0) to: - this - - .java.text.DecimalFormat#roundingMode#java.math.RoundingMode + - .java.text.DecimalFormat#roundingMode#java.lang.Object - function: java.text.Normalizer#normalize signature: (java.lang.CharSequence, java.text.Normalizer$Form) java.lang.String taintCopyOnly: true @@ -705,11 +705,11 @@ passThrough: to: arg(1) - from: - this - - .java.text.MessageFormat#pattern#java.lang.String + - .java.text.MessageFormat#pattern#java.lang.Object to: result - from: - this - - .java.text.MessageFormat#pattern#java.lang.String + - .java.text.MessageFormat#pattern#java.lang.Object to: arg(1) - function: java.text.DateFormat#equals signature: (java.lang.Object) boolean @@ -729,45 +729,45 @@ passThrough: copy: - from: - this - - .java.text.DateFormatSymbols#localPatternChars#java.lang.String + - .java.text.DateFormatSymbols#localPatternChars#java.lang.Object to: - result - - .java.text.DateFormatSymbols#localPatternChars#java.lang.String + - .java.text.DateFormatSymbols#localPatternChars#java.lang.Object - from: - this - - .java.text.DateFormatSymbols#weekdays#java.lang.String[] + - .java.text.DateFormatSymbols#weekdays#java.lang.Object to: - result - - .java.text.DateFormatSymbols#weekdays#java.lang.String[] + - .java.text.DateFormatSymbols#weekdays#java.lang.Object - from: - this - - .java.text.DateFormatSymbols#zoneStrings#java.lang.String[][] + - .java.text.DateFormatSymbols#zoneStrings#java.lang.Object to: - result - - .java.text.DateFormatSymbols#zoneStrings#java.lang.String[][] + - .java.text.DateFormatSymbols#zoneStrings#java.lang.Object - function: java.text.DecimalFormatSymbols# signature: (java.util.Locale) void copy: - from: arg(0) to: - this - - .java.text.DecimalFormatSymbols#currency#java.util.Currency + - .java.text.DecimalFormatSymbols#currency#java.lang.Object - from: arg(0) to: - this - - .java.text.DecimalFormatSymbols#currencySymbol#java.lang.String + - .java.text.DecimalFormatSymbols#currencySymbol#java.lang.Object - from: arg(0) to: - this - - .java.text.DecimalFormatSymbols#internationalCurrencySymbol#java.lang.String + - .java.text.DecimalFormatSymbols#internationalCurrencySymbol#java.lang.Object - from: arg(0) to: - this - - .java.text.DecimalFormatSymbols#naNSymbol#java.lang.String + - .java.text.DecimalFormatSymbols#naNSymbol#java.lang.Object - from: arg(0) to: - this - - .java.text.DecimalFormatSymbols#infinity#java.lang.String + - .java.text.DecimalFormatSymbols#infinity#java.lang.Object - from: arg(0) to: - this @@ -851,18 +851,18 @@ passThrough: - '[*]' to: - this - - .java.text.MessageFormat#format#java.text.Format + - .java.text.MessageFormat#format#java.lang.Object - from: arg(0) to: - this - - .java.text.MessageFormat#formats#java.text.Format[] + - .java.text.MessageFormat#formats#java.lang.Object - function: java.text.ChoiceFormat#toPattern signature: return: java.lang.String copy: - from: - this - - .java.text.ChoiceFormat#pattern#java.lang.String + - .java.text.ChoiceFormat#pattern#java.lang.Object to: result - function: package: java.text @@ -891,35 +891,35 @@ passThrough: copy: - from: - this - - .java.text.DecimalFormatSymbols#currency#java.util.Currency + - .java.text.DecimalFormatSymbols#currency#java.lang.Object to: result - function: java.text.DecimalFormatSymbols#getCurrencySymbol signature: () java.lang.String copy: - from: - this - - .java.text.DecimalFormatSymbols#currencySymbol#java.lang.String + - .java.text.DecimalFormatSymbols#currencySymbol#java.lang.Object to: result - function: java.text.DecimalFormatSymbols#getInternationalCurrencySymbol signature: () java.lang.String copy: - from: - this - - .java.text.DecimalFormatSymbols#internationalCurrencySymbol#java.lang.String + - .java.text.DecimalFormatSymbols#internationalCurrencySymbol#java.lang.Object to: result - function: java.text.DecimalFormatSymbols#getNaN signature: () java.lang.String copy: - from: - this - - .java.text.DecimalFormatSymbols#naNSymbol#java.lang.String + - .java.text.DecimalFormatSymbols#naNSymbol#java.lang.Object to: result - function: java.text.DecimalFormatSymbols#getInfinity signature: () java.lang.String copy: - from: - this - - .java.text.DecimalFormatSymbols#infinity#java.lang.String + - .java.text.DecimalFormatSymbols#infinity#java.lang.Object to: result - function: java.text.DecimalFormatSymbols#getPercent signature: () char @@ -936,7 +936,7 @@ passThrough: to: result - from: - this - - .java.text.DecimalFormat#pattern#java.lang.String + - .java.text.DecimalFormat#pattern#java.lang.Object to: result - function: package: java.text @@ -951,62 +951,62 @@ passThrough: - from: arg(0) to: - this - - .java.text.DecimalFormat#parsedNumber#java.lang.Number + - .java.text.DecimalFormat#parsedNumber#java.lang.Object - function: java.text.DateFormatSymbols#getLocalPatternChars signature: () java.lang.String copy: - from: - this - - .java.text.DateFormatSymbols#localPatternChars#java.lang.String + - .java.text.DateFormatSymbols#localPatternChars#java.lang.Object to: result - function: java.text.DateFormatSymbols#getZoneStrings signature: () java.lang.String[][] copy: - from: - this - - .java.text.DateFormatSymbols#zoneStrings#java.lang.String[][] + - .java.text.DateFormatSymbols#zoneStrings#java.lang.Object to: result - function: java.text.DateFormatSymbols#getEras signature: () java.lang.String[] copy: - from: - this - - .java.text.DateFormatSymbols#eras#java.lang.String[] + - .java.text.DateFormatSymbols#eras#java.lang.Object to: result - function: java.text.DateFormatSymbols#getMonths signature: () java.lang.String[] copy: - from: - this - - .java.text.DateFormatSymbols#months#java.lang.String[] + - .java.text.DateFormatSymbols#months#java.lang.Object to: result - function: java.text.DateFormatSymbols#getShortMonths signature: () java.lang.String[] copy: - from: - this - - .java.text.DateFormatSymbols#shortMonths#java.lang.String[] + - .java.text.DateFormatSymbols#shortMonths#java.lang.Object to: result - function: java.text.DateFormatSymbols#getWeekdays signature: () java.lang.String[] copy: - from: - this - - .java.text.DateFormatSymbols#weekdays#java.lang.String[] + - .java.text.DateFormatSymbols#weekdays#java.lang.Object to: result - function: java.text.DateFormatSymbols#getShortWeekdays signature: () java.lang.String[] copy: - from: - this - - .java.text.DateFormatSymbols#shortWeekdays#java.lang.String[] + - .java.text.DateFormatSymbols#shortWeekdays#java.lang.Object to: result - function: java.text.DateFormatSymbols#getAmPmStrings signature: () java.lang.String[] copy: - from: - this - - .java.text.DateFormatSymbols#amPmStrings#java.lang.String[] + - .java.text.DateFormatSymbols#amPmStrings#java.lang.Object to: result - function: package: java.text @@ -1018,12 +1018,12 @@ passThrough: copy: - from: - this - - .java.text.DecimalFormat#pattern#java.lang.String + - .java.text.DecimalFormat#pattern#java.lang.Object to: result - from: - this - - .java.text.DecimalFormat#symbols#java.text.DecimalFormatSymbols - - .java.text.DecimalFormatSymbols#internationalCurrencySymbol#java.lang.String + - .java.text.DecimalFormat#symbols#java.lang.Object + - .java.text.DecimalFormatSymbols#internationalCurrencySymbol#java.lang.Object to: result - function: java.text.MessageFormat#format signature: (java.lang.Object, java.lang.StringBuffer, java.text.FieldPosition) java.lang.StringBuffer @@ -1040,11 +1040,11 @@ passThrough: to: arg(1) - from: - this - - .java.text.MessageFormat#pattern#java.lang.String + - .java.text.MessageFormat#pattern#java.lang.Object to: result - from: - this - - .java.text.MessageFormat#pattern#java.lang.String + - .java.text.MessageFormat#pattern#java.lang.Object to: arg(1) - from: - this @@ -1081,12 +1081,12 @@ passThrough: - from: arg(0) to: - this - - .java.text.DecimalFormat#pattern#java.lang.String + - .java.text.DecimalFormat#pattern#java.lang.Object - from: arg(0) to: - this - - .java.text.DecimalFormat#symbols#java.text.DecimalFormatSymbols - - .java.text.DecimalFormatSymbols#internationalCurrencySymbol#java.lang.String + - .java.text.DecimalFormat#symbols#java.lang.Object + - .java.text.DecimalFormatSymbols#internationalCurrencySymbol#java.lang.Object - function: package: java.text class: DecimalFormat @@ -1097,7 +1097,7 @@ passThrough: copy: - from: - this - - .java.text.DecimalFormat#roundingMode#java.math.RoundingMode + - .java.text.DecimalFormat#roundingMode#java.lang.Object to: result - function: java.text.NumberFormat#format signature: (long) java.lang.String @@ -1107,7 +1107,7 @@ passThrough: to: result - from: - this - - .java.text.DecimalFormat#pattern#java.lang.String + - .java.text.DecimalFormat#pattern#java.lang.Object to: result - function: java.text.ChoiceFormat#applyPattern signature: (java.lang.String) void @@ -1141,7 +1141,7 @@ passThrough: - from: arg(0) to: - this - - .java.text.ChoiceFormat#limits#double[] + - .java.text.ChoiceFormat#limits#java.lang.Object - function: java.text.Format#format signature: (java.lang.Object) java.lang.String taintCopyOnly: true @@ -1150,7 +1150,7 @@ passThrough: to: result - from: - this - - .java.text.MessageFormat#pattern#java.lang.String + - .java.text.MessageFormat#pattern#java.lang.Object to: result - function: java.text.MessageFormat#toPattern signature: () java.lang.String @@ -1210,14 +1210,14 @@ passThrough: - from: arg(0) to: - this - - .java.text.MessageFormat#locale#java.util.Locale + - .java.text.MessageFormat#locale#java.lang.Object - function: java.text.MessageFormat#toPattern signature: return: java.lang.String copy: - from: - this - - .java.text.MessageFormat#pattern#java.lang.String + - .java.text.MessageFormat#pattern#java.lang.Object to: result - function: java.text.DecimalFormat#toPattern signature: @@ -1225,12 +1225,12 @@ passThrough: copy: - from: - this - - .java.text.DecimalFormat#pattern#java.lang.String + - .java.text.DecimalFormat#pattern#java.lang.Object to: result - from: - this - - .java.text.DecimalFormat#symbols#java.text.DecimalFormatSymbols - - .java.text.DecimalFormatSymbols#internationalCurrencySymbol#java.lang.String + - .java.text.DecimalFormat#symbols#java.lang.Object + - .java.text.DecimalFormatSymbols#internationalCurrencySymbol#java.lang.Object to: result - function: package: java.text @@ -1245,42 +1245,42 @@ passThrough: - from: arg(0) to: - this - - .java.text.DecimalFormat#pattern#java.lang.String + - .java.text.DecimalFormat#pattern#java.lang.Object - from: arg(0) to: - this - - .java.text.DecimalFormat#symbols#java.text.DecimalFormatSymbols - - .java.text.DecimalFormatSymbols#internationalCurrencySymbol#java.lang.String + - .java.text.DecimalFormat#symbols#java.lang.Object + - .java.text.DecimalFormatSymbols#internationalCurrencySymbol#java.lang.Object - function: java.text.DecimalFormatSymbols#getInstance signature: (*) java.text.DecimalFormatSymbols copy: - from: - this - - .java.text.DecimalFormatSymbols#locale#java.util.Locale + - .java.text.DecimalFormatSymbols#locale#java.lang.Object to: - result - - .java.text.DecimalFormatSymbols#locale#java.util.Locale + - .java.text.DecimalFormatSymbols#locale#java.lang.Object - function: java.text.DateFormatSymbols#getInstance signature: (*) java.text.DateFormatSymbols copy: - from: - this - - .java.text.DateFormatSymbols#localPatternChars#java.lang.String + - .java.text.DateFormatSymbols#localPatternChars#java.lang.Object to: - result - - .java.text.DateFormatSymbols#localPatternChars#java.lang.String + - .java.text.DateFormatSymbols#localPatternChars#java.lang.Object - from: - this - - .java.text.DateFormatSymbols#weekdays#java.lang.String[] + - .java.text.DateFormatSymbols#weekdays#java.lang.Object to: - result - - .java.text.DateFormatSymbols#weekdays#java.lang.String[] + - .java.text.DateFormatSymbols#weekdays#java.lang.Object - from: - this - - .java.text.DateFormatSymbols#zoneStrings#java.lang.String[][] + - .java.text.DateFormatSymbols#zoneStrings#java.lang.Object to: - result - - .java.text.DateFormatSymbols#zoneStrings#java.lang.String[][] + - .java.text.DateFormatSymbols#zoneStrings#java.lang.Object - function: java.text.DateFormat#format signature: (java.lang.Object, java.lang.StringBuffer, java.text.FieldPosition) java.lang.StringBuffer copy: @@ -1381,7 +1381,7 @@ passThrough: - from: arg(0) to: - result - - .java.lang.String#content#java.lang.CharSequence + - .java.lang.String#content#java.lang.Object - function: java.text.DecimalFormat#applyLocalizedPattern signature: (java.lang.String) void taintCopyOnly: true @@ -1398,7 +1398,7 @@ passThrough: copy: - from: - this - - .java.text.DecimalFormat#symbols#java.text.DecimalFormatSymbols + - .java.text.DecimalFormat#symbols#java.lang.Object to: result - function: java.text.DecimalFormatSymbols#setCurrencySymbol signature: (java.lang.String) void @@ -1406,28 +1406,28 @@ passThrough: - from: arg(0) to: - this - - .java.text.DecimalFormatSymbols#currencySymbol#java.lang.String + - .java.text.DecimalFormatSymbols#currencySymbol#java.lang.Object - function: java.text.DecimalFormatSymbols#setInternationalCurrencySymbol signature: (java.lang.String) void copy: - from: arg(0) to: - this - - .java.text.DecimalFormatSymbols#internationalCurrencySymbol#java.lang.String + - .java.text.DecimalFormatSymbols#internationalCurrencySymbol#java.lang.Object - function: java.text.DecimalFormatSymbols#setNaN signature: (java.lang.String) void copy: - from: arg(0) to: - this - - .java.text.DecimalFormatSymbols#naNSymbol#java.lang.String + - .java.text.DecimalFormatSymbols#naNSymbol#java.lang.Object - function: java.text.DecimalFormatSymbols#setInfinity signature: (java.lang.String) void copy: - from: arg(0) to: - this - - .java.text.DecimalFormatSymbols#infinity#java.lang.String + - .java.text.DecimalFormatSymbols#infinity#java.lang.Object - function: java.text.DecimalFormatSymbols#setPercent signature: (char) void copy: @@ -1567,13 +1567,13 @@ passThrough: - from: arg(0) to: - this - - .java.text.DecimalFormatSymbols#exponentSeparator#java.lang.String + - .java.text.DecimalFormatSymbols#exponentSeparator#java.lang.Object - function: java.text.DecimalFormatSymbols#getExponentSeparator signature: () java.lang.String copy: - from: - this - - .java.text.DecimalFormatSymbols#exponentSeparator#java.lang.String + - .java.text.DecimalFormatSymbols#exponentSeparator#java.lang.Object to: result - function: package: java.text @@ -1649,19 +1649,19 @@ passThrough: - from: arg(0) to: - this - - .java.text.ChoiceFormat#pattern#java.lang.String + - .java.text.ChoiceFormat#pattern#java.lang.Object - function: java.text.DecimalFormat#toLocalizedPattern signature: return: java.lang.String copy: - from: - this - - .java.text.DecimalFormat#pattern#java.lang.String + - .java.text.DecimalFormat#pattern#java.lang.Object to: result - from: - this - - .java.text.DecimalFormat#symbols#java.text.DecimalFormatSymbols - - .java.text.DecimalFormatSymbols#internationalCurrencySymbol#java.lang.String + - .java.text.DecimalFormat#symbols#java.lang.Object + - .java.text.DecimalFormatSymbols#internationalCurrencySymbol#java.lang.Object to: result - function: package: java.text @@ -1689,35 +1689,35 @@ passThrough: - from: arg(0) to: - this - - .java.text.DateFormatSymbols#localPatternChars#java.lang.String + - .java.text.DateFormatSymbols#localPatternChars#java.lang.Object - from: arg(0) to: - this - - .java.text.DateFormatSymbols#weekdays#java.lang.String[] + - .java.text.DateFormatSymbols#weekdays#java.lang.Object - from: arg(0) to: - this - - .java.text.DateFormatSymbols#shortWeekdays#java.lang.String[] + - .java.text.DateFormatSymbols#shortWeekdays#java.lang.Object - from: arg(0) to: - this - - .java.text.DateFormatSymbols#months#java.lang.String[] + - .java.text.DateFormatSymbols#months#java.lang.Object - from: arg(0) to: - this - - .java.text.DateFormatSymbols#shortMonths#java.lang.String[] + - .java.text.DateFormatSymbols#shortMonths#java.lang.Object - from: arg(0) to: - this - - .java.text.DateFormatSymbols#eras#java.lang.String[] + - .java.text.DateFormatSymbols#eras#java.lang.Object - from: arg(0) to: - this - - .java.text.DateFormatSymbols#amPmStrings#java.lang.String[] + - .java.text.DateFormatSymbols#amPmStrings#java.lang.Object - from: arg(0) to: - this - - .java.text.DateFormatSymbols#zoneStrings#java.lang.String[][] + - .java.text.DateFormatSymbols#zoneStrings#java.lang.Object - function: java.text.MessageFormat#equals signature: (java.lang.Object) boolean copy: @@ -1771,13 +1771,13 @@ passThrough: - from: arg(0) to: - this - - .java.text.DecimalFormatSymbols#currency#java.util.Currency + - .java.text.DecimalFormatSymbols#currency#java.lang.Object - function: java.text.DecimalFormatSymbols#getLocale signature: () java.util.Locale copy: - from: - this - - .java.text.DecimalFormatSymbols#locale#java.util.Locale + - .java.text.DecimalFormatSymbols#locale#java.lang.Object to: result - function: package: java.text @@ -1854,7 +1854,7 @@ passThrough: - from: arg(0) to: - this - - .java.text.DateFormatSymbols#localPatternChars#java.lang.String + - .java.text.DateFormatSymbols#localPatternChars#java.lang.Object - function: java.text.MessageFormat# signature: (java.lang.String) void taintCopyOnly: true @@ -1876,11 +1876,11 @@ passThrough: - '[*]' to: - this - - .java.text.DateFormatSymbols#weekdays#java.lang.String[] + - .java.text.DateFormatSymbols#weekdays#java.lang.Object - from: arg(0) to: - this - - .java.text.DateFormatSymbols#zoneStrings#java.lang.String[][] + - .java.text.DateFormatSymbols#zoneStrings#java.lang.Object - function: java.text.DecimalFormat#applyPattern signature: (java.lang.String) void taintCopyOnly: true @@ -1902,11 +1902,11 @@ passThrough: - '[*]' to: - this - - .java.text.DateFormatSymbols#localPatternChars#java.lang.String + - .java.text.DateFormatSymbols#localPatternChars#java.lang.Object - from: arg(0) to: - this - - .java.text.DateFormatSymbols#weekdays#java.lang.String[] + - .java.text.DateFormatSymbols#weekdays#java.lang.Object - function: java.text.DecimalFormat# signature: (java.lang.String, java.text.DecimalFormatSymbols) void copy: @@ -1982,7 +1982,7 @@ passThrough: - from: arg(0) to: - this - - .java.text.DecimalFormatSymbols#currency#java.util.Currency + - .java.text.DecimalFormatSymbols#currency#java.lang.Object - function: package: java.text class: DecimalFormatSymbols @@ -2031,7 +2031,7 @@ passThrough: - from: arg(0) to: - this - - .java.text.DecimalFormatSymbols#internationalCurrencySymbol#java.lang.String + - .java.text.DecimalFormatSymbols#internationalCurrencySymbol#java.lang.Object - function: java.text.DecimalFormat# signature: (java.lang.String) void copy: diff --git a/model/java/config/stdlib/java-util-logging.yaml b/model/java/config/stdlib/java-util-logging.yaml index 80c0c6aef..76ddae129 100644 --- a/model/java/config/stdlib/java-util-logging.yaml +++ b/model/java/config/stdlib/java-util-logging.yaml @@ -28,10 +28,10 @@ passThrough: copy: - from: - this - - .java.util.logging.LogRecord#message#java.lang.String + - .java.util.logging.LogRecord#message#java.lang.Object to: - result - - .java.lang.Throwable#message#java.lang.String + - .java.lang.Throwable#message#java.lang.Object - function: java.util.logging.Logger#getName signature: () java.lang.String overrides: false @@ -45,10 +45,10 @@ passThrough: copy: - from: - this - - .java.util.logging.LogRecord#message#java.lang.String + - .java.util.logging.LogRecord#message#java.lang.Object to: - result - - .java.util.logging.LogRecord#message#java.lang.String + - .java.util.logging.LogRecord#message#java.lang.Object - function: java.util.logging.LogRecord# signature: params: @@ -58,4 +58,4 @@ passThrough: - from: arg(1) to: - this - - .java.util.logging.LogRecord#message#java.lang.String + - .java.util.logging.LogRecord#message#java.lang.Object diff --git a/model/java/config/stdlib/java-util-regex.yaml b/model/java/config/stdlib/java-util-regex.yaml index d8fbe32a3..27ade0680 100644 --- a/model/java/config/stdlib/java-util-regex.yaml +++ b/model/java/config/stdlib/java-util-regex.yaml @@ -15,44 +15,44 @@ passThrough: copy: - from: - this - - .java.util.regex.Matcher#group#java.lang.String + - .java.util.regex.Matcher#group#java.lang.Object to: result - from: - this - - .java.util.regex.Matcher#pattern#java.util.regex.Pattern - - .java.util.regex.Pattern#regex#java.lang.String + - .java.util.regex.Matcher#pattern#java.lang.Object + - .java.util.regex.Pattern#regex#java.lang.Object to: result - function: java.util.regex.Matcher#appendReplacement signature: (*, *) java.util.regex.Matcher copy: - from: - this - - .java.util.regex.Matcher#input#java.lang.CharSequence + - .java.util.regex.Matcher#input#java.lang.Object to: - result - - .java.util.regex.Matcher#input#java.lang.CharSequence + - .java.util.regex.Matcher#input#java.lang.Object - from: - this - - .java.util.regex.Matcher#input#java.lang.CharSequence + - .java.util.regex.Matcher#input#java.lang.Object to: - result - - .java.util.regex.Matcher#group#java.lang.String - - .java.lang.String#content#java.lang.CharSequence + - .java.util.regex.Matcher#group#java.lang.Object + - .java.lang.String#content#java.lang.Object - from: - this - - .java.util.regex.Matcher#group#java.lang.String - - .java.lang.String#content#java.lang.CharSequence + - .java.util.regex.Matcher#group#java.lang.Object + - .java.lang.String#content#java.lang.Object to: - result - - .java.util.regex.Matcher#input#java.lang.CharSequence + - .java.util.regex.Matcher#input#java.lang.Object - from: - this - - .java.util.regex.Matcher#group#java.lang.String - - .java.lang.String#content#java.lang.CharSequence + - .java.util.regex.Matcher#group#java.lang.Object + - .java.lang.String#content#java.lang.Object to: - result - - .java.util.regex.Matcher#group#java.lang.String - - .java.lang.String#content#java.lang.CharSequence + - .java.util.regex.Matcher#group#java.lang.Object + - .java.lang.String#content#java.lang.Object - function: java.util.regex.Matcher#matches signature: () boolean copy: @@ -97,32 +97,32 @@ passThrough: copy: - from: - this - - .java.util.regex.Matcher#input#java.lang.CharSequence + - .java.util.regex.Matcher#input#java.lang.Object to: - result - - .java.util.regex.Matcher#input#java.lang.CharSequence + - .java.util.regex.Matcher#input#java.lang.Object - from: - this - - .java.util.regex.Matcher#input#java.lang.CharSequence + - .java.util.regex.Matcher#input#java.lang.Object to: - result - - .java.util.regex.Matcher#group#java.lang.String - - .java.lang.String#content#java.lang.CharSequence + - .java.util.regex.Matcher#group#java.lang.Object + - .java.lang.String#content#java.lang.Object - from: - this - - .java.util.regex.Matcher#group#java.lang.String - - .java.lang.String#content#java.lang.CharSequence + - .java.util.regex.Matcher#group#java.lang.Object + - .java.lang.String#content#java.lang.Object to: - result - - .java.util.regex.Matcher#input#java.lang.CharSequence + - .java.util.regex.Matcher#input#java.lang.Object - from: - this - - .java.util.regex.Matcher#group#java.lang.String - - .java.lang.String#content#java.lang.CharSequence + - .java.util.regex.Matcher#group#java.lang.Object + - .java.lang.String#content#java.lang.Object to: - result - - .java.util.regex.Matcher#group#java.lang.String - - .java.lang.String#content#java.lang.CharSequence + - .java.util.regex.Matcher#group#java.lang.Object + - .java.lang.String#content#java.lang.Object - function: java.util.regex.Matcher#group signature: (java.lang.String) java.lang.String copy: @@ -141,20 +141,20 @@ passThrough: to: result - from: - this - - .java.util.regex.Matcher#input#java.lang.CharSequence + - .java.util.regex.Matcher#input#java.lang.Object to: - result - - .java.lang.String#content#java.lang.CharSequence + - .java.lang.String#content#java.lang.Object - from: - this - - .java.util.regex.Matcher#group#java.lang.String - - .java.lang.String#content#java.lang.CharSequence + - .java.util.regex.Matcher#group#java.lang.Object + - .java.lang.String#content#java.lang.Object to: - result - - .java.lang.String#content#java.lang.CharSequence + - .java.lang.String#content#java.lang.Object - from: - this - - .java.util.regex.Matcher#input#java.lang.CharSequence + - .java.util.regex.Matcher#input#java.lang.Object to: result - function: java.util.regex.Matcher#appendTail signature: (java.lang.StringBuilder) java.lang.StringBuilder @@ -173,44 +173,44 @@ passThrough: - from: arg(0) to: - this - - .java.util.regex.Matcher#input#java.lang.CharSequence + - .java.util.regex.Matcher#input#java.lang.Object - from: arg(0) to: - this - - .java.util.regex.Matcher#group#java.lang.String - - .java.lang.String#content#java.lang.CharSequence + - .java.util.regex.Matcher#group#java.lang.Object + - .java.lang.String#content#java.lang.Object - function: java.util.regex.Matcher#replaceAll signature: (*) java.lang.String copy: - from: - this - - .java.util.regex.Matcher#input#java.lang.CharSequence + - .java.util.regex.Matcher#input#java.lang.Object to: - result - - .java.lang.String#content#java.lang.CharSequence + - .java.lang.String#content#java.lang.Object - from: - this - - .java.util.regex.Matcher#group#java.lang.String - - .java.lang.String#content#java.lang.CharSequence + - .java.util.regex.Matcher#group#java.lang.Object + - .java.lang.String#content#java.lang.Object to: - result - - .java.lang.String#content#java.lang.CharSequence + - .java.lang.String#content#java.lang.Object - function: java.util.regex.Matcher#toString signature: () java.lang.String copy: - from: - this - - .java.util.regex.Matcher#input#java.lang.CharSequence + - .java.util.regex.Matcher#input#java.lang.Object to: - result - - .java.lang.String#content#java.lang.CharSequence + - .java.lang.String#content#java.lang.Object - from: - this - - .java.util.regex.Matcher#group#java.lang.String - - .java.lang.String#content#java.lang.CharSequence + - .java.util.regex.Matcher#group#java.lang.Object + - .java.lang.String#content#java.lang.Object to: - result - - .java.lang.String#content#java.lang.CharSequence + - .java.lang.String#content#java.lang.Object - function: java.util.regex.Matcher#group signature: (int) java.lang.String taintCopyOnly: true @@ -259,24 +259,24 @@ passThrough: - from: arg(1) to: - arg(0) - - .java.lang.StringBuffer#value#java.lang.String + - .java.lang.StringBuffer#value#java.lang.Object - from: arg(1) to: - arg(0) - - .java.lang.StringBuffer#delegate#java.lang.AbstractStringBuilder - - .java.lang.AbstractStringBuilder#value#java.lang.String + - .java.lang.StringBuffer#delegate#java.lang.Object + - .java.lang.AbstractStringBuilder#value#java.lang.Object - function: java.util.regex.Matcher#replaceAll signature: return: java.lang.String copy: - from: - this - - .java.util.regex.Matcher#group#java.lang.String + - .java.util.regex.Matcher#group#java.lang.Object to: result - from: - this - - .java.util.regex.Matcher#pattern#java.util.regex.Pattern - - .java.util.regex.Pattern#regex#java.lang.String + - .java.util.regex.Matcher#pattern#java.lang.Object + - .java.util.regex.Pattern#regex#java.lang.Object to: result - function: java.util.regex.Matcher#replaceFirst signature: (java.lang.String) java.lang.String @@ -312,7 +312,7 @@ passThrough: copy: - from: - this - - .java.util.regex.Pattern#regex#java.lang.String + - .java.util.regex.Pattern#regex#java.lang.Object to: result - function: java.util.regex.Matcher#appendReplacement signature: (java.lang.StringBuilder, java.lang.String) java.util.regex.Matcher @@ -347,70 +347,70 @@ passThrough: to: result - from: - this - - .java.util.regex.Matcher#input#java.lang.CharSequence + - .java.util.regex.Matcher#input#java.lang.Object to: - result - - .java.util.regex.Pattern#regex#java.lang.String - - .java.lang.String#content#java.lang.CharSequence + - .java.util.regex.Pattern#regex#java.lang.Object + - .java.lang.String#content#java.lang.Object - from: - this - - .java.util.regex.Matcher#group#java.lang.String - - .java.lang.String#content#java.lang.CharSequence + - .java.util.regex.Matcher#group#java.lang.Object + - .java.lang.String#content#java.lang.Object to: - result - - .java.util.regex.Pattern#regex#java.lang.String - - .java.lang.String#content#java.lang.CharSequence + - .java.util.regex.Pattern#regex#java.lang.Object + - .java.lang.String#content#java.lang.Object - from: - this - - .java.util.regex.Matcher#input#java.lang.CharSequence + - .java.util.regex.Matcher#input#java.lang.Object to: result - function: java.util.regex.Matcher#quoteReplacement signature: (*) java.lang.String copy: - from: - this - - .java.util.regex.Matcher#input#java.lang.CharSequence + - .java.util.regex.Matcher#input#java.lang.Object to: - result - - .java.lang.String#content#java.lang.CharSequence + - .java.lang.String#content#java.lang.Object - from: - this - - .java.util.regex.Matcher#group#java.lang.String - - .java.lang.String#content#java.lang.CharSequence + - .java.util.regex.Matcher#group#java.lang.Object + - .java.lang.String#content#java.lang.Object to: - result - - .java.lang.String#content#java.lang.CharSequence + - .java.lang.String#content#java.lang.Object - function: java.util.regex.Matcher#useTransparentBounds signature: (*) java.util.regex.Matcher copy: - from: - this - - .java.util.regex.Matcher#input#java.lang.CharSequence + - .java.util.regex.Matcher#input#java.lang.Object to: - result - - .java.util.regex.Matcher#input#java.lang.CharSequence + - .java.util.regex.Matcher#input#java.lang.Object - from: - this - - .java.util.regex.Matcher#input#java.lang.CharSequence + - .java.util.regex.Matcher#input#java.lang.Object to: - result - - .java.util.regex.Matcher#group#java.lang.String - - .java.lang.String#content#java.lang.CharSequence + - .java.util.regex.Matcher#group#java.lang.Object + - .java.lang.String#content#java.lang.Object - from: - this - - .java.util.regex.Matcher#group#java.lang.String - - .java.lang.String#content#java.lang.CharSequence + - .java.util.regex.Matcher#group#java.lang.Object + - .java.lang.String#content#java.lang.Object to: - result - - .java.util.regex.Matcher#input#java.lang.CharSequence + - .java.util.regex.Matcher#input#java.lang.Object - from: - this - - .java.util.regex.Matcher#group#java.lang.String - - .java.lang.String#content#java.lang.CharSequence + - .java.util.regex.Matcher#group#java.lang.Object + - .java.lang.String#content#java.lang.Object to: - result - - .java.util.regex.Matcher#group#java.lang.String - - .java.lang.String#content#java.lang.CharSequence + - .java.util.regex.Matcher#group#java.lang.Object + - .java.lang.String#content#java.lang.Object - function: java.util.regex.Pattern#flags signature: () int copy: @@ -445,47 +445,47 @@ passThrough: copy: - from: - this - - .java.util.regex.Matcher#input#java.lang.CharSequence + - .java.util.regex.Matcher#input#java.lang.Object to: - result - - .java.lang.StringBuffer#value#java.lang.String - - .java.lang.String#content#java.lang.CharSequence + - .java.lang.StringBuffer#value#java.lang.Object + - .java.lang.String#content#java.lang.Object - from: - this - - .java.util.regex.Matcher#group#java.lang.String - - .java.lang.String#content#java.lang.CharSequence + - .java.util.regex.Matcher#group#java.lang.Object + - .java.lang.String#content#java.lang.Object to: - result - - .java.lang.StringBuffer#value#java.lang.String - - .java.lang.String#content#java.lang.CharSequence + - .java.lang.StringBuffer#value#java.lang.Object + - .java.lang.String#content#java.lang.Object - from: - this - - .java.util.regex.Matcher#input#java.lang.CharSequence + - .java.util.regex.Matcher#input#java.lang.Object to: - result - - .java.lang.StringBuffer#content#java.lang.CharSequence + - .java.lang.StringBuffer#content#java.lang.Object - from: - this - - .java.util.regex.Matcher#input#java.lang.CharSequence + - .java.util.regex.Matcher#input#java.lang.Object to: - result - - .java.lang.StringBuffer#delegate#java.lang.AbstractStringBuilder - - .java.lang.AbstractStringBuilder#content#java.lang.CharSequence + - .java.lang.StringBuffer#delegate#java.lang.Object + - .java.lang.AbstractStringBuilder#content#java.lang.Object - from: - this - - .java.util.regex.Matcher#group#java.lang.String - - .java.lang.String#content#java.lang.CharSequence + - .java.util.regex.Matcher#group#java.lang.Object + - .java.lang.String#content#java.lang.Object to: - result - - .java.lang.StringBuffer#content#java.lang.CharSequence + - .java.lang.StringBuffer#content#java.lang.Object - from: - this - - .java.util.regex.Matcher#group#java.lang.String - - .java.lang.String#content#java.lang.CharSequence + - .java.util.regex.Matcher#group#java.lang.Object + - .java.lang.String#content#java.lang.Object to: - result - - .java.lang.StringBuffer#delegate#java.lang.AbstractStringBuilder - - .java.lang.AbstractStringBuilder#content#java.lang.CharSequence + - .java.lang.StringBuffer#delegate#java.lang.Object + - .java.lang.AbstractStringBuilder#content#java.lang.Object - function: java.util.regex.Matcher#replaceFirst signature: (java.util.function.Function) java.lang.String taintCopyOnly: true @@ -505,7 +505,7 @@ passThrough: - from: arg(1) to: - arg(0) - - .java.lang.StringBuilder#value#java.lang.String + - .java.lang.StringBuilder#value#java.lang.Object - function: java.util.regex.Matcher#replaceAll signature: (java.lang.String) java.lang.String copy: @@ -548,17 +548,17 @@ passThrough: copy: - from: - this - - .java.util.regex.Matcher#input#java.lang.CharSequence + - .java.util.regex.Matcher#input#java.lang.Object to: - result - - .java.lang.String#content#java.lang.CharSequence + - .java.lang.String#content#java.lang.Object - from: - this - - .java.util.regex.Matcher#group#java.lang.String - - .java.lang.String#content#java.lang.CharSequence + - .java.util.regex.Matcher#group#java.lang.Object + - .java.lang.String#content#java.lang.Object to: - result - - .java.lang.String#content#java.lang.CharSequence + - .java.lang.String#content#java.lang.Object - function: java.util.regex.Matcher#appendReplacement signature: (java.lang.StringBuffer, java.lang.String) java.util.regex.Matcher taintCopyOnly: true @@ -586,94 +586,94 @@ passThrough: copy: - from: - this - - .java.util.regex.Matcher#input#java.lang.CharSequence + - .java.util.regex.Matcher#input#java.lang.Object to: - result - - .java.util.regex.Matcher#input#java.lang.CharSequence + - .java.util.regex.Matcher#input#java.lang.Object - from: - this - - .java.util.regex.Matcher#input#java.lang.CharSequence + - .java.util.regex.Matcher#input#java.lang.Object to: - result - - .java.util.regex.Matcher#group#java.lang.String - - .java.lang.String#content#java.lang.CharSequence + - .java.util.regex.Matcher#group#java.lang.Object + - .java.lang.String#content#java.lang.Object - from: - this - - .java.util.regex.Matcher#group#java.lang.String - - .java.lang.String#content#java.lang.CharSequence + - .java.util.regex.Matcher#group#java.lang.Object + - .java.lang.String#content#java.lang.Object to: - result - - .java.util.regex.Matcher#input#java.lang.CharSequence + - .java.util.regex.Matcher#input#java.lang.Object - from: - this - - .java.util.regex.Matcher#group#java.lang.String - - .java.lang.String#content#java.lang.CharSequence + - .java.util.regex.Matcher#group#java.lang.Object + - .java.lang.String#content#java.lang.Object to: - result - - .java.util.regex.Matcher#group#java.lang.String - - .java.lang.String#content#java.lang.CharSequence + - .java.util.regex.Matcher#group#java.lang.Object + - .java.lang.String#content#java.lang.Object - function: java.util.regex.Matcher#appendTail signature: (*) java.lang.StringBuilder copy: - from: - this - - .java.util.regex.Matcher#input#java.lang.CharSequence + - .java.util.regex.Matcher#input#java.lang.Object to: - result - - .java.lang.StringBuilder#value#java.lang.String - - .java.lang.String#content#java.lang.CharSequence + - .java.lang.StringBuilder#value#java.lang.Object + - .java.lang.String#content#java.lang.Object - from: - this - - .java.util.regex.Matcher#group#java.lang.String - - .java.lang.String#content#java.lang.CharSequence + - .java.util.regex.Matcher#group#java.lang.Object + - .java.lang.String#content#java.lang.Object to: - result - - .java.lang.StringBuilder#value#java.lang.String - - .java.lang.String#content#java.lang.CharSequence + - .java.lang.StringBuilder#value#java.lang.Object + - .java.lang.String#content#java.lang.Object - from: - this - - .java.util.regex.Matcher#input#java.lang.CharSequence + - .java.util.regex.Matcher#input#java.lang.Object to: - result - - .java.lang.StringBuilder#content#java.lang.CharSequence + - .java.lang.StringBuilder#content#java.lang.Object - from: - this - - .java.util.regex.Matcher#group#java.lang.String - - .java.lang.String#content#java.lang.CharSequence + - .java.util.regex.Matcher#group#java.lang.Object + - .java.lang.String#content#java.lang.Object to: - result - - .java.lang.StringBuilder#content#java.lang.CharSequence + - .java.lang.StringBuilder#content#java.lang.Object - function: java.util.regex.Matcher#reset signature: (*) java.util.regex.Matcher copy: - from: - this - - .java.util.regex.Matcher#input#java.lang.CharSequence + - .java.util.regex.Matcher#input#java.lang.Object to: - result - - .java.util.regex.Matcher#input#java.lang.CharSequence + - .java.util.regex.Matcher#input#java.lang.Object - from: - this - - .java.util.regex.Matcher#input#java.lang.CharSequence + - .java.util.regex.Matcher#input#java.lang.Object to: - result - - .java.util.regex.Matcher#group#java.lang.String - - .java.lang.String#content#java.lang.CharSequence + - .java.util.regex.Matcher#group#java.lang.Object + - .java.lang.String#content#java.lang.Object - from: - this - - .java.util.regex.Matcher#group#java.lang.String - - .java.lang.String#content#java.lang.CharSequence + - .java.util.regex.Matcher#group#java.lang.Object + - .java.lang.String#content#java.lang.Object to: - result - - .java.util.regex.Matcher#input#java.lang.CharSequence + - .java.util.regex.Matcher#input#java.lang.Object - from: - this - - .java.util.regex.Matcher#group#java.lang.String - - .java.lang.String#content#java.lang.CharSequence + - .java.util.regex.Matcher#group#java.lang.Object + - .java.lang.String#content#java.lang.Object to: - result - - .java.util.regex.Matcher#group#java.lang.String - - .java.lang.String#content#java.lang.CharSequence + - .java.util.regex.Matcher#group#java.lang.Object + - .java.lang.String#content#java.lang.Object - function: java.util.regex.Pattern#split signature: (java.lang.CharSequence) java.lang.String[] taintCopyOnly: true @@ -696,29 +696,29 @@ passThrough: copy: - from: - this - - .java.util.regex.Matcher#input#java.lang.CharSequence + - .java.util.regex.Matcher#input#java.lang.Object to: - result - - .java.lang.String#content#java.lang.CharSequence + - .java.lang.String#content#java.lang.Object - from: - this - - .java.util.regex.Matcher#group#java.lang.String - - .java.lang.String#content#java.lang.CharSequence + - .java.util.regex.Matcher#group#java.lang.Object + - .java.lang.String#content#java.lang.Object to: - result - - .java.lang.String#content#java.lang.CharSequence + - .java.lang.String#content#java.lang.Object - function: java.util.regex.Matcher#group signature: return: java.lang.String copy: - from: - this - - .java.util.regex.Matcher#group#java.lang.String + - .java.util.regex.Matcher#group#java.lang.Object to: result - from: - this - - .java.util.regex.Matcher#pattern#java.util.regex.Pattern - - .java.util.regex.Pattern#regex#java.lang.String + - .java.util.regex.Matcher#pattern#java.lang.Object + - .java.util.regex.Pattern#regex#java.lang.Object to: result - function: java.util.regex.Pattern#matcher signature: @@ -730,12 +730,12 @@ passThrough: - from: arg(0) to: - result - - .java.util.regex.Matcher#input#java.lang.CharSequence + - .java.util.regex.Matcher#input#java.lang.Object - from: arg(0) to: - result - - .java.util.regex.Matcher#group#java.lang.String - - .java.lang.String#content#java.lang.CharSequence + - .java.util.regex.Matcher#group#java.lang.Object + - .java.lang.String#content#java.lang.Object - function: java.util.regex.Matcher#appendTail signature: (java.lang.StringBuilder) java.lang.StringBuilder copy: @@ -769,32 +769,32 @@ passThrough: copy: - from: - this - - .java.util.regex.Matcher#input#java.lang.CharSequence + - .java.util.regex.Matcher#input#java.lang.Object to: - result - - .java.util.regex.Matcher#input#java.lang.CharSequence + - .java.util.regex.Matcher#input#java.lang.Object - from: - this - - .java.util.regex.Matcher#input#java.lang.CharSequence + - .java.util.regex.Matcher#input#java.lang.Object to: - result - - .java.util.regex.Matcher#group#java.lang.String - - .java.lang.String#content#java.lang.CharSequence + - .java.util.regex.Matcher#group#java.lang.Object + - .java.lang.String#content#java.lang.Object - from: - this - - .java.util.regex.Matcher#group#java.lang.String - - .java.lang.String#content#java.lang.CharSequence + - .java.util.regex.Matcher#group#java.lang.Object + - .java.lang.String#content#java.lang.Object to: - result - - .java.util.regex.Matcher#input#java.lang.CharSequence + - .java.util.regex.Matcher#input#java.lang.Object - from: - this - - .java.util.regex.Matcher#group#java.lang.String - - .java.lang.String#content#java.lang.CharSequence + - .java.util.regex.Matcher#group#java.lang.Object + - .java.lang.String#content#java.lang.Object to: - result - - .java.util.regex.Matcher#group#java.lang.String - - .java.lang.String#content#java.lang.CharSequence + - .java.util.regex.Matcher#group#java.lang.Object + - .java.lang.String#content#java.lang.Object - function: java.util.regex.Matcher#reset signature: (java.lang.CharSequence) java.util.regex.Matcher copy: @@ -814,12 +814,12 @@ passThrough: - from: arg(0) to: - result - - .java.util.regex.Matcher#input#java.lang.CharSequence + - .java.util.regex.Matcher#input#java.lang.Object - from: arg(0) to: - result - - .java.util.regex.Matcher#group#java.lang.String - - .java.lang.String#content#java.lang.CharSequence + - .java.util.regex.Matcher#group#java.lang.Object + - .java.lang.String#content#java.lang.Object - function: java.util.regex.Matcher#end signature: () int copy: @@ -857,32 +857,32 @@ passThrough: copy: - from: - this - - .java.util.regex.Matcher#input#java.lang.CharSequence + - .java.util.regex.Matcher#input#java.lang.Object to: - result - - .java.util.regex.Matcher#input#java.lang.CharSequence + - .java.util.regex.Matcher#input#java.lang.Object - from: - this - - .java.util.regex.Matcher#input#java.lang.CharSequence + - .java.util.regex.Matcher#input#java.lang.Object to: - result - - .java.util.regex.Matcher#group#java.lang.String - - .java.lang.String#content#java.lang.CharSequence + - .java.util.regex.Matcher#group#java.lang.Object + - .java.lang.String#content#java.lang.Object - from: - this - - .java.util.regex.Matcher#group#java.lang.String - - .java.lang.String#content#java.lang.CharSequence + - .java.util.regex.Matcher#group#java.lang.Object + - .java.lang.String#content#java.lang.Object to: - result - - .java.util.regex.Matcher#input#java.lang.CharSequence + - .java.util.regex.Matcher#input#java.lang.Object - from: - this - - .java.util.regex.Matcher#group#java.lang.String - - .java.lang.String#content#java.lang.CharSequence + - .java.util.regex.Matcher#group#java.lang.Object + - .java.lang.String#content#java.lang.Object to: - result - - .java.util.regex.Matcher#group#java.lang.String - - .java.lang.String#content#java.lang.CharSequence + - .java.util.regex.Matcher#group#java.lang.Object + - .java.lang.String#content#java.lang.Object - function: java.util.regex.Matcher#appendTail signature: (java.lang.StringBuffer) java.lang.StringBuffer copy: @@ -942,5 +942,5 @@ passThrough: copy: - from: - this - - .java.util.regex.Matcher#pattern#java.util.regex.Pattern + - .java.util.regex.Matcher#pattern#java.lang.Object to: result diff --git a/model/java/config/stdlib/java-util-zip.yaml b/model/java/config/stdlib/java-util-zip.yaml index a89a0b87f..d080fafbc 100644 --- a/model/java/config/stdlib/java-util-zip.yaml +++ b/model/java/config/stdlib/java-util-zip.yaml @@ -6,7 +6,7 @@ passThrough: copy: - from: - this - - .java.util.zip.ZipEntry#name#java.lang.String + - .java.util.zip.ZipEntry#name#java.lang.Object to: result - function: java.util.zip.ZipEntry#getName signature: () java.lang.String @@ -25,7 +25,7 @@ passThrough: copy: - from: - arg(0) - - .java.util.zip.ZipEntry#name#java.lang.String + - .java.util.zip.ZipEntry#name#java.lang.Object to: - this - - .java.util.zip.ZipEntry#name#java.lang.String + - .java.util.zip.ZipEntry#name#java.lang.Object diff --git a/model/java/config/stdlib/java-util.yaml b/model/java/config/stdlib/java-util.yaml index a1fff194d..8ac466fac 100644 --- a/model/java/config/stdlib/java-util.yaml +++ b/model/java/config/stdlib/java-util.yaml @@ -296,7 +296,7 @@ passThrough: - from: arg(0) to: - this - - .java.util.Calendar#time#java.util.Date + - .java.util.Calendar#time#java.lang.Object - function: java.util.Collections#checkedSet signature: (java.util.Set, java.lang.Class) java.util.Set overrides: false @@ -582,10 +582,10 @@ passThrough: copy: - from: - this - - .java.util.StringJoiner#delimiter#java.lang.CharSequence + - .java.util.StringJoiner#delimiter#java.lang.Object to: - result - - .java.util.StringJoiner#delimiter#java.lang.CharSequence + - .java.util.StringJoiner#delimiter#java.lang.Object - function: java.util.SortedMap#headMap signature: (java.lang.Object) java.util.SortedMap copy: @@ -656,16 +656,16 @@ passThrough: copy: - from: - this - - .java.util.Calendar#time#java.util.Date + - .java.util.Calendar#time#java.lang.Object to: - result - - .java.util.Calendar#time#java.util.Date + - .java.util.Calendar#time#java.lang.Object - from: - this - - .java.util.Calendar#timeZone#java.util.TimeZone + - .java.util.Calendar#timeZone#java.lang.Object to: - result - - .java.util.Calendar#timeZone#java.util.TimeZone + - .java.util.Calendar#timeZone#java.lang.Object - function: java.util.Calendar#set signature: (int, int, int, int, int, int) void copy: @@ -762,7 +762,7 @@ passThrough: copy: - from: - this - - .java.util.Scanner#delimiter#java.lang.String + - .java.util.Scanner#delimiter#java.lang.Object to: result - function: java.util.Collections#max signature: (java.util.Collection, java.util.Comparator) java.lang.Object @@ -1132,17 +1132,17 @@ passThrough: copy: - from: - arg(0) - - .java.io.File#path#java.lang.String + - .java.io.File#path#java.lang.Object to: - this - - .java.util.Scanner#delimiter#java.lang.String + - .java.util.Scanner#delimiter#java.lang.Object - from: - arg(0) - - .java.io.File#uri#java.net.URI - - .java.net.URI#value#java.lang.String + - .java.io.File#uri#java.lang.Object + - .java.net.URI#value#java.lang.Object to: - this - - .java.util.Scanner#delimiter#java.lang.String + - .java.util.Scanner#delimiter#java.lang.Object - function: java.util.BitSet#get signature: (int, int) java.util.BitSet copy: @@ -1902,7 +1902,7 @@ passThrough: - from: arg(2) to: - this - - .java.util.StringJoiner#delimiter#java.lang.CharSequence + - .java.util.StringJoiner#delimiter#java.lang.Object - function: java.util.Arrays#fill signature: (long[], long) void copy: @@ -2388,7 +2388,7 @@ passThrough: copy: - from: - this - - .java.util.StringTokenizer#token#java.lang.String + - .java.util.StringTokenizer#token#java.lang.Object to: result - function: java.util.Collections#unmodifiableCollection signature: (java.util.Collection) java.util.Collection @@ -2577,22 +2577,22 @@ passThrough: - from: arg(0) to: - this - - .java.util.StringJoiner#delimiter#java.lang.CharSequence + - .java.util.StringJoiner#delimiter#java.lang.Object - function: java.util.Calendar#getInstance signature: (*, *) java.util.Calendar copy: - from: - this - - .java.util.Calendar#time#java.util.Date + - .java.util.Calendar#time#java.lang.Object to: - result - - .java.util.Calendar#time#java.util.Date + - .java.util.Calendar#time#java.lang.Object - from: - this - - .java.util.Calendar#timeZone#java.util.TimeZone + - .java.util.Calendar#timeZone#java.lang.Object to: - result - - .java.util.Calendar#timeZone#java.util.TimeZone + - .java.util.Calendar#timeZone#java.lang.Object - function: java.util.Map#of signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object) java.util.Map @@ -2892,7 +2892,7 @@ passThrough: - from: arg(0) to: - this - - .java.util.Calendar#timeZone#java.util.TimeZone + - .java.util.Calendar#timeZone#java.lang.Object - function: java.util.Arrays#copyOfRange signature: (boolean[], int, int) boolean[] overrides: false @@ -3049,7 +3049,7 @@ passThrough: copy: - from: - arg(0) - - .java.lang.String#bytes#byte[] + - .java.lang.String#bytes#java.lang.Object to: result - function: java.util.List#remove signature: (int) java.lang.Object @@ -3067,7 +3067,7 @@ passThrough: - from: arg(0) to: - this - - .java.util.StringJoiner#delimiter#java.lang.CharSequence + - .java.util.StringJoiner#delimiter#java.lang.Object - function: java.util.Arrays#copyOfRange signature: (float[], int, int) float[] overrides: false @@ -3129,7 +3129,7 @@ passThrough: - from: arg(1) to: - this - - .java.util.StringJoiner#delimiter#java.lang.CharSequence + - .java.util.StringJoiner#delimiter#java.lang.Object - function: java.util.Collection#spliterator signature: () java.util.Spliterator taintCopyOnly: true @@ -3178,17 +3178,17 @@ passThrough: copy: - from: - arg(0) - - .java.io.File#path#java.lang.String + - .java.io.File#path#java.lang.Object to: - this - - .java.util.Scanner#delimiter#java.lang.String + - .java.util.Scanner#delimiter#java.lang.Object - from: - arg(0) - - .java.io.File#uri#java.net.URI - - .java.net.URI#value#java.lang.String + - .java.io.File#uri#java.lang.Object + - .java.net.URI#value#java.lang.Object to: - this - - .java.util.Scanner#delimiter#java.lang.String + - .java.util.Scanner#delimiter#java.lang.Object - function: java.util.Arrays#asList signature: (java.lang.Object[]) java.util.List taintCopyOnly: true @@ -3224,7 +3224,7 @@ passThrough: - from: arg(0) to: - result - - .java.util.StringJoiner#delimiter#java.lang.CharSequence + - .java.util.StringJoiner#delimiter#java.lang.Object - function: java.util.Spliterators#spliterator signature: (double[], int, int, int) java.util.Spliterator$OfDouble taintCopyOnly: true @@ -3571,7 +3571,7 @@ passThrough: copy: - from: - this - - .java.util.Scanner#delimiter#java.lang.String + - .java.util.Scanner#delimiter#java.lang.Object to: result - function: java.util.Iterator# taintCopyOnly: true @@ -3621,7 +3621,7 @@ passThrough: copy: - from: - this - - .java.util.Scanner#delimiter#java.lang.String + - .java.util.Scanner#delimiter#java.lang.Object to: result - function: java.util.Hashtable# signature: (java.util.Map) void @@ -3664,10 +3664,10 @@ passThrough: copy: - from: - arg(1) - - .java.util.regex.Pattern#regex#java.lang.String + - .java.util.regex.Pattern#regex#java.lang.Object to: - this - - .java.util.Scanner#delimiter#java.lang.String + - .java.util.Scanner#delimiter#java.lang.Object - function: java.util.Collections#list signature: (java.util.Enumeration) java.util.ArrayList overrides: false @@ -4298,16 +4298,16 @@ passThrough: copy: - from: - this - - .java.util.Calendar#time#java.util.Date + - .java.util.Calendar#time#java.lang.Object to: - result - - .java.util.Calendar#time#java.util.Date + - .java.util.Calendar#time#java.lang.Object - from: - this - - .java.util.Calendar#timeZone#java.util.TimeZone + - .java.util.Calendar#timeZone#java.lang.Object to: - result - - .java.util.Calendar#timeZone#java.util.TimeZone + - .java.util.Calendar#timeZone#java.lang.Object - function: java.util.BitSet#xor signature: (java.util.BitSet) void copy: @@ -4688,7 +4688,7 @@ passThrough: - from: arg(0) to: - this - - .java.util.StringJoiner#delimiter#java.lang.CharSequence + - .java.util.StringJoiner#delimiter#java.lang.Object - function: java.util.Spliterators#iterator signature: (java.util.Spliterator$OfLong) java.util.PrimitiveIterator$OfLong taintCopyOnly: true @@ -4710,16 +4710,16 @@ passThrough: copy: - from: - this - - .java.util.Calendar#time#java.util.Date + - .java.util.Calendar#time#java.lang.Object to: - result - - .java.util.Calendar#time#java.util.Date + - .java.util.Calendar#time#java.lang.Object - from: - this - - .java.util.Calendar#timeZone#java.util.TimeZone + - .java.util.Calendar#timeZone#java.lang.Object to: - result - - .java.util.Calendar#timeZone#java.util.TimeZone + - .java.util.Calendar#timeZone#java.lang.Object - function: java.util.Arrays#fill signature: (boolean[], int, int, boolean) void copy: @@ -5208,10 +5208,10 @@ passThrough: copy: - from: - this - - .java.util.StringJoiner#delimiter#java.lang.CharSequence + - .java.util.StringJoiner#delimiter#java.lang.Object to: - result - - .java.util.StringJoiner#delimiter#java.lang.CharSequence + - .java.util.StringJoiner#delimiter#java.lang.Object - function: java.util.NavigableMap#tailMap signature: (java.lang.Object, boolean) java.util.NavigableMap copy: @@ -5552,13 +5552,13 @@ passThrough: to: result - from: - this - - .java.util.StringJoiner#delimiter#java.lang.CharSequence + - .java.util.StringJoiner#delimiter#java.lang.Object to: - result - - .java.lang.String#content#java.lang.CharSequence + - .java.lang.String#content#java.lang.Object - from: - this - - .java.util.StringJoiner#delimiter#java.lang.CharSequence + - .java.util.StringJoiner#delimiter#java.lang.Object to: result - function: java.util.Collections#checkedSortedSet signature: (java.util.SortedSet, java.lang.Class) java.util.SortedSet @@ -5752,7 +5752,7 @@ passThrough: - from: arg(0) to: - result - - .java.util.StringJoiner#delimiter#java.lang.CharSequence + - .java.util.StringJoiner#delimiter#java.lang.Object - function: java.util.Arrays#fill signature: (boolean[], boolean) void overrides: false @@ -5852,10 +5852,10 @@ passThrough: copy: - from: - this - - .java.util.StringJoiner#delimiter#java.lang.CharSequence + - .java.util.StringJoiner#delimiter#java.lang.Object to: - result - - .java.util.StringJoiner#delimiter#java.lang.CharSequence + - .java.util.StringJoiner#delimiter#java.lang.Object - function: java.util.ListIterator#previous signature: () java.lang.Object copy: @@ -6113,7 +6113,7 @@ passThrough: copy: - from: - this - - .java.util.Scanner#delimiter#java.lang.String + - .java.util.Scanner#delimiter#java.lang.Object to: result - function: java.util.Scanner#findInLine signature: (java.util.regex.Pattern) java.lang.String @@ -6353,3 +6353,51 @@ passThrough: to: - result - .java.lang.Iterable#Element#java.lang.Object +- function: java.util.Properties#store + copy: + - from: + - this + - .java.util.Map#MapValue#java.lang.Object + to: arg(0) + - from: + - this + - .java.util.Map#MapKey#java.lang.Object + to: arg(0) + - from: + - this + - .java.util.Dictionary#MapValue#java.lang.Object + to: arg(0) + - from: + - this + - .java.util.Dictionary#MapKey#java.lang.Object + to: arg(0) +- function: java.util.Properties#storeToXML + copy: + - from: + - this + - .java.util.Map#MapValue#java.lang.Object + to: arg(0) + - from: + - this + - .java.util.Dictionary#MapValue#java.lang.Object + to: arg(0) +- function: java.util.Properties#load + copy: + - from: arg(0) + to: + - this + - .java.util.Map#MapValue#java.lang.Object + - from: arg(0) + to: + - this + - .java.util.Dictionary#MapValue#java.lang.Object +- function: java.util.Properties#loadFromXML + copy: + - from: arg(0) + to: + - this + - .java.util.Map#MapValue#java.lang.Object + - from: arg(0) + to: + - this + - .java.util.Dictionary#MapValue#java.lang.Object diff --git a/model/java/config/stdlib/javax-naming-directory.yaml b/model/java/config/stdlib/javax-naming-directory.yaml index 16eee9b66..e757a87bf 100644 --- a/model/java/config/stdlib/javax-naming-directory.yaml +++ b/model/java/config/stdlib/javax-naming-directory.yaml @@ -18,17 +18,13 @@ passThrough: - from: arg(3) to: - this - - .javax.naming.directory.SearchControls#returningAttributes#java.lang.String[] + - .javax.naming.directory.SearchControls#returningAttributes#java.lang.Object - from: - arg(3) - '[*]' to: - this - .javax.naming.directory.SearchControls#returningAttributes#java.lang.Object - - from: arg(3) - to: - - this - - .javax.naming.directory.SearchControls#returningAttributes#java.lang.Object - function: package: javax.naming.directory class: Attribute @@ -39,7 +35,7 @@ passThrough: copy: - from: - this - - .javax.naming.directory.Attribute#attributeSyntaxDefinition#javax.naming.directory.DirContext + - .javax.naming.directory.Attribute#attributeSyntaxDefinition#java.lang.Object to: result - function: javax.naming.directory.ModificationItem#getAttribute signature: @@ -47,7 +43,7 @@ passThrough: copy: - from: - this - - .javax.naming.directory.ModificationItem#attribute#javax.naming.directory.Attribute + - .javax.naming.directory.ModificationItem#attribute#java.lang.Object to: result - function: package: javax.naming.directory @@ -64,7 +60,7 @@ passThrough: copy: - from: - this - - .javax.naming.directory.SearchResult#attributes#javax.naming.directory.Attributes + - .javax.naming.directory.SearchResult#attributes#java.lang.Object to: result - function: javax.naming.directory.ModificationItem#getAttribute signature: () javax.naming.directory.Attribute @@ -98,7 +94,7 @@ passThrough: - from: arg(3) to: - this - - .javax.naming.directory.SearchResult#attributes#javax.naming.directory.Attributes + - .javax.naming.directory.SearchResult#attributes#java.lang.Object - function: javax.naming.directory.SearchControls# signature: params: @@ -108,7 +104,7 @@ passThrough: - from: arg(3) to: - this - - .javax.naming.directory.SearchControls#returningAttributes#java.lang.String[] + - .javax.naming.directory.SearchControls#returningAttributes#java.lang.Object - function: javax.naming.directory.SearchControls# signature: (int, long, int, java.lang.String[], boolean, boolean) void taintCopyOnly: true @@ -174,17 +170,13 @@ passThrough: - from: arg(0) to: - this - - .javax.naming.directory.SearchControls#returningAttributes#java.lang.String[] + - .javax.naming.directory.SearchControls#returningAttributes#java.lang.Object - from: - arg(0) - '[*]' to: - this - .javax.naming.directory.SearchControls#returningAttributes#java.lang.Object - - from: arg(0) - to: - - this - - .javax.naming.directory.SearchControls#returningAttributes#java.lang.Object - function: javax.naming.directory.ModificationItem#getAttribute signature: () javax.naming.directory.Attribute copy: @@ -204,7 +196,7 @@ passThrough: copy: - from: - this - - .javax.naming.directory.Attribute#id#java.lang.String + - .javax.naming.directory.Attribute#id#java.lang.Object to: result - function: javax.naming.directory.SearchResult# signature: (java.lang.String, java.lang.String, java.lang.Object, javax.naming.directory.Attributes, @@ -272,14 +264,10 @@ passThrough: - from: arg(0) to: - this - - .javax.naming.directory.SearchResult#attributes#javax.naming.directory.Attributes + - .javax.naming.directory.SearchResult#attributes#java.lang.Object - function: javax.naming.directory.SearchControls#getReturningAttributes signature: () java.lang.String[] copy: - - from: - - this - - .javax.naming.directory.SearchControls#returningAttributes#java.lang.String[] - to: result - from: - this - .javax.naming.directory.SearchControls#returningAttributes#java.lang.Object @@ -293,7 +281,7 @@ passThrough: - from: arg(1) to: - this - - .javax.naming.directory.ModificationItem#attribute#javax.naming.directory.Attribute + - .javax.naming.directory.ModificationItem#attribute#java.lang.Object - function: package: javax.naming.directory class: Attribute @@ -400,7 +388,7 @@ passThrough: copy: - from: - this - - .javax.naming.directory.SearchControls#returningAttributes#java.lang.String[] + - .javax.naming.directory.SearchControls#returningAttributes#java.lang.Object to: result - function: javax.naming.directory.SearchResult# signature: (java.lang.String, java.lang.String, java.lang.Object, javax.naming.directory.Attributes) @@ -500,7 +488,7 @@ passThrough: - from: arg(0) to: - this - - .javax.naming.directory.SearchResult#name#java.lang.String + - .javax.naming.directory.SearchResult#name#java.lang.Object - function: javax.naming.directory.SearchControls#setReturningAttributes signature: params: @@ -510,7 +498,7 @@ passThrough: - from: arg(0) to: - this - - .javax.naming.directory.SearchControls#returningAttributes#java.lang.String[] + - .javax.naming.directory.SearchControls#returningAttributes#java.lang.Object - function: javax.naming.directory.SearchResult# signature: params: @@ -520,4 +508,4 @@ passThrough: - from: arg(1) to: - this - - .javax.naming.directory.SearchResult#name#java.lang.String + - .javax.naming.directory.SearchResult#name#java.lang.Object diff --git a/model/java/config/stdlib/javax-naming-ldap.yaml b/model/java/config/stdlib/javax-naming-ldap.yaml index 035527253..6dce72225 100644 --- a/model/java/config/stdlib/javax-naming-ldap.yaml +++ b/model/java/config/stdlib/javax-naming-ldap.yaml @@ -6,7 +6,7 @@ passThrough: copy: - from: - this - - .javax.naming.ldap.LdapName#rdns#java.util.List + - .javax.naming.ldap.LdapName#rdns#java.lang.Object to: result - function: javax.naming.ldap.ExtendedRequest#getID signature: () java.lang.String @@ -19,19 +19,19 @@ passThrough: copy: - from: - this - - .javax.naming.ldap.ExtendedRequest#encodedValue#byte[] + - .javax.naming.ldap.ExtendedRequest#encodedValue#java.lang.Object to: - result - - .javax.naming.ldap.ExtendedResponse#responseId#java.lang.String - - .java.lang.String#bytes#byte[] + - .javax.naming.ldap.ExtendedResponse#responseId#java.lang.Object + - .java.lang.String#bytes#java.lang.Object - from: - this - - .javax.naming.ldap.ExtendedRequest#requestId#java.lang.String - - .java.lang.String#bytes#byte[] + - .javax.naming.ldap.ExtendedRequest#requestId#java.lang.Object + - .java.lang.String#bytes#java.lang.Object to: - result - - .javax.naming.ldap.ExtendedResponse#responseId#java.lang.String - - .java.lang.String#bytes#byte[] + - .javax.naming.ldap.ExtendedResponse#responseId#java.lang.Object + - .java.lang.String#bytes#java.lang.Object - function: javax.naming.ldap.Rdn# signature: params: @@ -41,7 +41,7 @@ passThrough: - from: arg(0) to: - this - - .javax.naming.ldap.Rdn#type#java.lang.String + - .javax.naming.ldap.Rdn#type#java.lang.Object - function: javax.naming.ldap.LdapName#getRdn signature: (int) javax.naming.ldap.Rdn taintCopyOnly: true @@ -54,11 +54,11 @@ passThrough: - from: arg(0) to: - this - - .javax.naming.ldap.BasicControl#oid#java.lang.String + - .javax.naming.ldap.BasicControl#oid#java.lang.Object - from: arg(2) to: - this - - .javax.naming.ldap.BasicControl#encodedValue#byte[] + - .javax.naming.ldap.BasicControl#encodedValue#java.lang.Object - from: - arg(2) - '[*]' @@ -68,11 +68,11 @@ passThrough: - from: arg(0) to: - this - - .javax.naming.ldap.Control#oid#java.lang.String + - .javax.naming.ldap.Control#oid#java.lang.Object - from: arg(2) to: - this - - .javax.naming.ldap.BasicControl#oid#java.lang.String + - .javax.naming.ldap.BasicControl#oid#java.lang.Object - from: arg(2) to: - this @@ -82,7 +82,7 @@ passThrough: - '[*]' to: - this - - .javax.naming.ldap.BasicControl#oid#java.lang.String + - .javax.naming.ldap.BasicControl#oid#java.lang.Object - from: - arg(2) - '[*]' @@ -98,11 +98,11 @@ passThrough: - '[*]' to: - this - - .javax.naming.ldap.Control#oid#java.lang.String + - .javax.naming.ldap.Control#oid#java.lang.Object - from: arg(2) to: - this - - .javax.naming.ldap.Control#oid#java.lang.String + - .javax.naming.ldap.Control#oid#java.lang.Object - function: javax.naming.ldap.ControlFactory#getControlInstance signature: (javax.naming.ldap.Control) javax.naming.ldap.Control copy: @@ -120,20 +120,20 @@ passThrough: to: result - from: - this - - .javax.naming.ldap.ExtendedRequest#encodedValue#byte[] + - .javax.naming.ldap.ExtendedRequest#encodedValue#java.lang.Object to: - result - - .java.lang.String#bytes#byte[] + - .java.lang.String#bytes#java.lang.Object - from: - this - - .javax.naming.ldap.ExtendedRequest#requestId#java.lang.String - - .java.lang.String#bytes#byte[] + - .javax.naming.ldap.ExtendedRequest#requestId#java.lang.Object + - .java.lang.String#bytes#java.lang.Object to: - result - - .java.lang.String#bytes#byte[] + - .java.lang.String#bytes#java.lang.Object - from: - this - - .javax.naming.ldap.ExtendedRequest#encodedValue#byte[] + - .javax.naming.ldap.ExtendedRequest#encodedValue#java.lang.Object to: result - function: javax.naming.ldap.Rdn# signature: (javax.naming.directory.Attributes) void @@ -150,7 +150,7 @@ passThrough: copy: - from: - this - - .javax.naming.ldap.ExtendedResponse#responseId#java.lang.String + - .javax.naming.ldap.ExtendedResponse#responseId#java.lang.Object to: result - function: javax.naming.ldap.Rdn#toAttributes signature: @@ -158,7 +158,7 @@ passThrough: copy: - from: - this - - .javax.naming.ldap.Rdn#attributes#javax.naming.directory.Attributes + - .javax.naming.ldap.Rdn#attributes#java.lang.Object to: result - function: javax.naming.ldap.ExtendedRequest#createExtendedResponse signature: (java.lang.String, byte[], int, int) javax.naming.ldap.ExtendedResponse @@ -178,7 +178,7 @@ passThrough: copy: - from: - this - - .javax.naming.ldap.HasControls#controls#javax.naming.ldap.Control[] + - .javax.naming.ldap.HasControls#controls#java.lang.Object to: result - function: javax.naming.ldap.Rdn#getValue signature: @@ -193,7 +193,7 @@ passThrough: copy: - from: - this - - .javax.naming.ldap.Rdn#type#java.lang.String + - .javax.naming.ldap.Rdn#type#java.lang.Object to: result - function: javax.naming.ldap.Rdn# signature: (javax.naming.ldap.Rdn) * @@ -258,7 +258,7 @@ passThrough: copy: - from: - this - - .javax.naming.ldap.ExtendedRequest#requestId#java.lang.String + - .javax.naming.ldap.ExtendedRequest#requestId#java.lang.Object to: result - function: javax.naming.ldap.Rdn# signature: (javax.naming.directory.Attributes) void @@ -295,7 +295,7 @@ passThrough: - from: arg(2) to: - this - - .javax.naming.ldap.PagedResultsResponseControl#cookie#byte[] + - .javax.naming.ldap.PagedResultsResponseControl#cookie#java.lang.Object - function: javax.naming.ldap.Rdn# signature: () void copy: @@ -333,12 +333,12 @@ passThrough: - from: arg(1) to: - this - - .javax.naming.ldap.ExtendedRequest#encodedValue#byte[] + - .javax.naming.ldap.ExtendedRequest#encodedValue#java.lang.Object - from: arg(1) to: - this - - .javax.naming.ldap.ExtendedRequest#requestId#java.lang.String - - .java.lang.String#bytes#byte[] + - .javax.naming.ldap.ExtendedRequest#requestId#java.lang.Object + - .java.lang.String#bytes#java.lang.Object - function: javax.naming.ldap.Rdn# signature: params: @@ -348,7 +348,7 @@ passThrough: - from: arg(0) to: - this - - .javax.naming.ldap.Rdn#attributes#javax.naming.directory.Attributes + - .javax.naming.ldap.Rdn#attributes#java.lang.Object - function: javax.naming.ldap.Rdn# signature: () void taintCopyOnly: true @@ -361,7 +361,7 @@ passThrough: - from: arg(0) to: - this - - .javax.naming.ldap.Rdn#type#java.lang.String + - .javax.naming.ldap.Rdn#type#java.lang.Object - from: arg(1) to: - this @@ -369,16 +369,16 @@ passThrough: - from: arg(*) to: - this - - .javax.naming.ldap.Rdn#type#java.lang.String + - .javax.naming.ldap.Rdn#type#java.lang.Object - function: javax.naming.ldap.Rdn#put signature: (*, *) javax.naming.ldap.Rdn copy: - from: - this - - .javax.naming.ldap.Rdn#type#java.lang.String + - .javax.naming.ldap.Rdn#type#java.lang.Object to: - result - - .javax.naming.ldap.Rdn#type#java.lang.String + - .javax.naming.ldap.Rdn#type#java.lang.Object - function: javax.naming.ldap.Rdn# signature: (java.lang.String) void taintCopyOnly: true @@ -433,7 +433,7 @@ passThrough: - from: arg(0) to: - this - - .javax.naming.ldap.ExtendedRequest#requestId#java.lang.String + - .javax.naming.ldap.ExtendedRequest#requestId#java.lang.Object - function: javax.naming.ldap.Rdn#getValue signature: () java.lang.Object taintCopyOnly: true @@ -537,11 +537,11 @@ passThrough: - from: arg(0) to: - this - - .javax.naming.ldap.BasicControl#oid#java.lang.String + - .javax.naming.ldap.BasicControl#oid#java.lang.Object - from: arg(0) to: - this - - .javax.naming.ldap.Control#oid#java.lang.String + - .javax.naming.ldap.Control#oid#java.lang.Object - from: arg(0) to: this - function: javax.naming.ldap.BasicControl# @@ -550,15 +550,15 @@ passThrough: - from: arg(0) to: - this - - .javax.naming.ldap.BasicControl#oid#java.lang.String + - .javax.naming.ldap.BasicControl#oid#java.lang.Object - from: arg(0) to: - this - - .javax.naming.ldap.Control#oid#java.lang.String + - .javax.naming.ldap.Control#oid#java.lang.Object - from: arg(2) to: - this - - .javax.naming.ldap.BasicControl#encodedValue#byte[] + - .javax.naming.ldap.BasicControl#encodedValue#java.lang.Object - from: arg(0) to: this - from: @@ -568,56 +568,56 @@ passThrough: - from: arg(2) to: - this - - .javax.naming.ldap.BasicControl#oid#java.lang.String + - .javax.naming.ldap.BasicControl#oid#java.lang.Object - from: - arg(2) - '[*]' to: - this - - .javax.naming.ldap.BasicControl#oid#java.lang.String + - .javax.naming.ldap.BasicControl#oid#java.lang.Object - from: - arg(2) - '[*]' to: - this - - .javax.naming.ldap.Control#oid#java.lang.String + - .javax.naming.ldap.Control#oid#java.lang.Object - from: arg(2) to: - this - - .javax.naming.ldap.Control#oid#java.lang.String + - .javax.naming.ldap.Control#oid#java.lang.Object - function: javax.naming.ldap.BasicControl#getID signature: () java.lang.String copy: - from: - this - - .javax.naming.ldap.BasicControl#oid#java.lang.String + - .javax.naming.ldap.BasicControl#oid#java.lang.Object to: result - from: - this - - .javax.naming.ldap.BasicControl#encodedValue#byte[] + - .javax.naming.ldap.BasicControl#encodedValue#java.lang.Object to: - result - - .java.lang.String#bytes#byte[] + - .java.lang.String#bytes#java.lang.Object - from: - this - - .javax.naming.ldap.BasicControl#oid#java.lang.String - - .java.lang.String#bytes#byte[] + - .javax.naming.ldap.BasicControl#oid#java.lang.Object + - .java.lang.String#bytes#java.lang.Object to: - result - - .java.lang.String#bytes#byte[] + - .java.lang.String#bytes#java.lang.Object - function: javax.naming.ldap.BasicControl#getEncodedValue signature: () byte[] copy: - from: - this - - .javax.naming.ldap.BasicControl#encodedValue#byte[] + - .javax.naming.ldap.BasicControl#encodedValue#java.lang.Object to: result - function: javax.naming.ldap.Control#getID signature: () java.lang.String copy: - from: - this - - .javax.naming.ldap.Control#oid#java.lang.String + - .javax.naming.ldap.Control#oid#java.lang.Object to: result - from: this to: result @@ -627,20 +627,20 @@ passThrough: - from: arg(0) to: - this - - .javax.naming.ldap.BasicControl#oid#java.lang.String + - .javax.naming.ldap.BasicControl#oid#java.lang.Object - from: arg(0) to: - this - - .javax.naming.ldap.Control#oid#java.lang.String + - .javax.naming.ldap.Control#oid#java.lang.Object - from: arg(2) to: - this - - .javax.naming.ldap.BasicControl#encodedValue#byte[] + - .javax.naming.ldap.BasicControl#encodedValue#java.lang.Object - from: arg(2) to: - this - - .javax.naming.ldap.SortResponseControl#failedAttributeId#java.lang.String - - .java.lang.String#bytes#byte[] + - .javax.naming.ldap.SortResponseControl#failedAttributeId#java.lang.Object + - .java.lang.String#bytes#java.lang.Object - from: arg(0) to: this - from: @@ -650,13 +650,13 @@ passThrough: - from: arg(2) to: - this - - .javax.naming.ldap.BasicControl#oid#java.lang.String + - .javax.naming.ldap.BasicControl#oid#java.lang.Object - from: - arg(2) - '[*]' to: - this - - .javax.naming.ldap.BasicControl#oid#java.lang.String + - .javax.naming.ldap.BasicControl#oid#java.lang.Object - from: - arg(2) - '[*]' @@ -672,7 +672,7 @@ passThrough: - '[*]' to: - this - - .javax.naming.ldap.Control#oid#java.lang.String + - .javax.naming.ldap.Control#oid#java.lang.Object - from: arg(2) to: - this @@ -680,20 +680,16 @@ passThrough: - from: arg(2) to: - this - - .javax.naming.ldap.Control#oid#java.lang.String + - .javax.naming.ldap.Control#oid#java.lang.Object - function: javax.naming.ldap.SortResponseControl#getAttributeID signature: () java.lang.String copy: - from: - this - - .javax.naming.ldap.SortResponseControl#failedAttributeId#java.lang.String + - .javax.naming.ldap.SortResponseControl#failedAttributeId#java.lang.Object to: result - from: this to: result - - from: - - this - - .javax.naming.ldap.SortResponseControl#failedAttributeId#java.lang.Object - to: result - from: - this - .javax.naming.ldap.Control#content#java.lang.Object @@ -704,24 +700,20 @@ passThrough: to: result - from: - this - - .javax.naming.ldap.SortResponseControl#encodedValue#byte[] + - .javax.naming.ldap.SortResponseControl#encodedValue#java.lang.Object to: - result - - .java.lang.String#bytes#byte[] + - .java.lang.String#bytes#java.lang.Object - from: - this - - .javax.naming.ldap.SortResponseControl#failedAttributeId#java.lang.String - - .java.lang.String#bytes#byte[] + - .javax.naming.ldap.SortResponseControl#failedAttributeId#java.lang.Object + - .java.lang.String#bytes#java.lang.Object to: - result - - .java.lang.String#bytes#byte[] + - .java.lang.String#bytes#java.lang.Object - function: javax.naming.ldap.SortKey# signature: (java.lang.String) void copy: - - from: arg(0) - to: - - this - - .javax.naming.ldap.SortKey#attributeId#java.lang.String - from: arg(0) to: - this @@ -732,26 +724,18 @@ passThrough: - from: arg(0) to: - this - - .javax.naming.ldap.SortKey#attributeId#java.lang.String + - .javax.naming.ldap.SortKey#attributeId#java.lang.Object - from: arg(2) to: - this - - .javax.naming.ldap.SortKey#matchingRuleId#java.lang.String + - .javax.naming.ldap.SortKey#matchingRuleId#java.lang.Object - from: arg(2) to: - this - .javax.naming.ldap.SortKey#attributeId#java.lang.Object - - from: arg(0) - to: - - this - - .javax.naming.ldap.SortKey#attributeId#java.lang.Object - function: javax.naming.ldap.SortKey#getAttributeID signature: () java.lang.String copy: - - from: - - this - - .javax.naming.ldap.SortKey#attributeId#java.lang.String - to: result - from: - this - .javax.naming.ldap.SortKey#attributeId#java.lang.Object @@ -761,7 +745,7 @@ passThrough: copy: - from: - this - - .javax.naming.ldap.SortKey#matchingRuleId#java.lang.String + - .javax.naming.ldap.SortKey#matchingRuleId#java.lang.Object to: result - function: javax.naming.ldap.SortKey# signature: (java.lang.String, boolean, java.lang.String) void @@ -780,7 +764,7 @@ passThrough: - from: arg(0) to: - this - - .javax.naming.ldap.SortResponseControl#failedAttributeId#java.lang.String + - .javax.naming.ldap.SortResponseControl#failedAttributeId#java.lang.Object - function: javax.naming.ldap.SortKey# signature: params: @@ -790,14 +774,14 @@ passThrough: - from: arg(0) to: - this - - .javax.naming.ldap.SortKey#attributeId#java.lang.String + - .javax.naming.ldap.SortKey#attributeId#java.lang.Object - function: javax.naming.ldap.SortKey#getAttributeID signature: return: java.lang.String copy: - from: - this - - .javax.naming.ldap.SortKey#attributeId#java.lang.String + - .javax.naming.ldap.SortKey#attributeId#java.lang.Object to: result - function: javax.naming.ldap.SortKey#getMatchingRuleID signature: () java.lang.String @@ -811,7 +795,7 @@ passThrough: copy: - from: - this - - .javax.naming.ldap.SortResponseControl#failedAttributeId#java.lang.String + - .javax.naming.ldap.SortResponseControl#failedAttributeId#java.lang.Object to: result - function: javax.naming.ldap.Control#getID signature: @@ -819,7 +803,7 @@ passThrough: copy: - from: - this - - .javax.naming.ldap.Control#oid#java.lang.String + - .javax.naming.ldap.Control#oid#java.lang.Object to: result - function: javax.naming.ldap.SortResponseControl# signature: (java.lang.String, boolean, byte[]) void @@ -844,7 +828,7 @@ passThrough: - from: arg(2) to: - this - - .javax.naming.ldap.SortKey#attributeId#java.lang.String + - .javax.naming.ldap.SortKey#attributeId#java.lang.Object - function: javax.naming.ldap.SortKey#getAttributeID signature: () java.lang.String taintCopyOnly: true @@ -889,14 +873,14 @@ passThrough: - from: arg(0) to: - this - - .javax.naming.ldap.BasicControl#oid#java.lang.String + - .javax.naming.ldap.BasicControl#oid#java.lang.Object - function: javax.naming.ldap.SortKey#getMatchingRuleID signature: return: java.lang.String copy: - from: - this - - .javax.naming.ldap.SortKey#attributeId#java.lang.String + - .javax.naming.ldap.SortKey#attributeId#java.lang.Object to: result - function: javax.naming.ldap.SortResponseControl#getAttributeID signature: () java.lang.String @@ -913,12 +897,12 @@ passThrough: - from: arg(2) to: - this - - .javax.naming.ldap.SortResponseControl#encodedValue#byte[] + - .javax.naming.ldap.SortResponseControl#encodedValue#java.lang.Object - from: arg(2) to: - this - - .javax.naming.ldap.SortResponseControl#failedAttributeId#java.lang.String - - .java.lang.String#bytes#byte[] + - .javax.naming.ldap.SortResponseControl#failedAttributeId#java.lang.Object + - .java.lang.String#bytes#java.lang.Object - function: javax.naming.ldap.BasicControl# signature: (java.lang.String) void taintCopyOnly: true @@ -934,12 +918,12 @@ passThrough: - from: arg(2) to: - this - - .javax.naming.ldap.BasicControl#encodedValue#byte[] + - .javax.naming.ldap.BasicControl#encodedValue#java.lang.Object - from: arg(2) to: - this - - .javax.naming.ldap.BasicControl#oid#java.lang.String - - .java.lang.String#bytes#byte[] + - .javax.naming.ldap.BasicControl#oid#java.lang.Object + - .java.lang.String#bytes#java.lang.Object - function: javax.naming.ldap.SortKey# signature: (java.lang.String) void taintCopyOnly: true diff --git a/model/java/config/stdlib/javax-naming-spi.yaml b/model/java/config/stdlib/javax-naming-spi.yaml index 97d356ecb..f9be63af3 100644 --- a/model/java/config/stdlib/javax-naming-spi.yaml +++ b/model/java/config/stdlib/javax-naming-spi.yaml @@ -6,7 +6,7 @@ passThrough: copy: - from: - this - - .javax.naming.spi.DirStateFactory$Result#attributes#javax.naming.directory.Attributes + - .javax.naming.spi.DirStateFactory$Result#attributes#java.lang.Object to: result - function: javax.naming.spi.DirStateFactory$Result#getObject signature: diff --git a/model/java/config/stdlib/javax-naming.yaml b/model/java/config/stdlib/javax-naming.yaml index 424f78b96..5def814b6 100644 --- a/model/java/config/stdlib/javax-naming.yaml +++ b/model/java/config/stdlib/javax-naming.yaml @@ -24,29 +24,29 @@ passThrough: copy: - from: - this - - .javax.naming.CompositeName#components#java.util.Enumeration + - .javax.naming.CompositeName#components#java.lang.Object to: - result - - .javax.naming.Name#components#java.util.Enumeration + - .javax.naming.Name#components#java.lang.Object - from: - this - - .javax.naming.CompositeName#suffix#javax.naming.Name - - .javax.naming.Name#components#java.util.Enumeration + - .javax.naming.CompositeName#suffix#java.lang.Object + - .javax.naming.Name#components#java.lang.Object to: - result - - .javax.naming.Name#components#java.util.Enumeration + - .javax.naming.Name#components#java.lang.Object - function: javax.naming.CompositeName#get signature: return: java.lang.String copy: - from: - this - - .javax.naming.CompositeName#component#java.lang.String + - .javax.naming.CompositeName#component#java.lang.Object to: result - from: - this - - .javax.naming.CompositeName#suffix#javax.naming.Name - - .javax.naming.Name#component#java.lang.String + - .javax.naming.CompositeName#suffix#java.lang.Object + - .javax.naming.Name#component#java.lang.Object to: result - function: javax.naming.CompositeName# signature: @@ -57,27 +57,27 @@ passThrough: - from: arg(0) to: - this - - .javax.naming.CompositeName#component#java.lang.String + - .javax.naming.CompositeName#component#java.lang.Object - from: arg(0) to: - this - - .javax.naming.CompositeName#suffix#javax.naming.Name - - .javax.naming.Name#component#java.lang.String + - .javax.naming.CompositeName#suffix#java.lang.Object + - .javax.naming.Name#component#java.lang.Object - function: javax.naming.CompoundName#getSuffix signature: (*) javax.naming.Name copy: - from: - this - - .javax.naming.CompoundName#component#java.lang.String + - .javax.naming.CompoundName#component#java.lang.Object to: - result - - .javax.naming.Name#component#java.lang.String + - .javax.naming.Name#component#java.lang.Object - from: - this - - .javax.naming.CompoundName#components#java.util.Enumeration + - .javax.naming.CompoundName#components#java.lang.Object to: - result - - .javax.naming.Name#components#java.util.Enumeration + - .javax.naming.Name#components#java.lang.Object - function: javax.naming.Name#add signature: params: @@ -95,7 +95,7 @@ passThrough: - from: arg(1) to: - this - - .javax.naming.Name#component#java.lang.String + - .javax.naming.Name#component#java.lang.Object - function: javax.naming.LinkRef#getLinkName signature: () java.lang.String taintCopyOnly: true @@ -216,7 +216,7 @@ passThrough: - from: arg(0) to: - this - - .javax.naming.CompositeName#suffix#javax.naming.Name + - .javax.naming.CompositeName#suffix#java.lang.Object - function: javax.naming.Name#add signature: (int, java.lang.String) javax.naming.Name condition: @@ -284,22 +284,22 @@ passThrough: copy: - from: - this - - .javax.naming.CompoundName#component#java.lang.String + - .javax.naming.CompoundName#component#java.lang.Object to: - result - - .javax.naming.Name#component#java.lang.String + - .javax.naming.Name#component#java.lang.Object - from: - this - - .javax.naming.CompoundName#components#java.util.Enumeration + - .javax.naming.CompoundName#components#java.lang.Object to: - result - - .javax.naming.Name#components#java.util.Enumeration + - .javax.naming.Name#components#java.lang.Object - function: javax.naming.Name#getPrefix signature: (int) javax.naming.Name copy: - from: - this - - .javax.naming.Name#components#java.util.Enumeration + - .javax.naming.Name#components#java.lang.Object to: result - from: this to: result @@ -309,14 +309,14 @@ passThrough: copy: - from: - this - - .javax.naming.CompositeName#suffix#javax.naming.Name + - .javax.naming.CompositeName#suffix#java.lang.Object to: result - function: javax.naming.Name#getSuffix signature: (int) javax.naming.Name copy: - from: - this - - .javax.naming.Name#components#java.util.Enumeration + - .javax.naming.Name#components#java.lang.Object to: result - from: this to: result @@ -329,27 +329,27 @@ passThrough: - from: arg(0) to: - this - - .javax.naming.CompoundName#components#java.util.Enumeration + - .javax.naming.CompoundName#components#java.lang.Object - from: arg(0) to: - this - - .javax.naming.Name#components#java.util.Enumeration + - .javax.naming.Name#components#java.lang.Object - function: javax.naming.CompositeName#add signature: (*) javax.naming.Name copy: - from: - this - - .javax.naming.CompositeName#components#java.util.Enumeration + - .javax.naming.CompositeName#components#java.lang.Object to: - result - - .javax.naming.Name#components#java.util.Enumeration + - .javax.naming.Name#components#java.lang.Object - from: - this - - .javax.naming.CompositeName#suffix#javax.naming.Name - - .javax.naming.Name#components#java.util.Enumeration + - .javax.naming.CompositeName#suffix#java.lang.Object + - .javax.naming.Name#components#java.lang.Object to: - result - - .javax.naming.Name#components#java.util.Enumeration + - .javax.naming.Name#components#java.lang.Object - function: javax.naming.CompoundName# signature: params: @@ -359,7 +359,7 @@ passThrough: - from: arg(0) to: - this - - .javax.naming.CompoundName#component#java.lang.String + - .javax.naming.CompoundName#component#java.lang.Object - function: javax.naming.Name#add signature: (int, java.lang.String) javax.naming.Name taintCopyOnly: true @@ -408,7 +408,7 @@ passThrough: copy: - from: - this - - .javax.naming.CompositeName#suffix#javax.naming.Name + - .javax.naming.CompositeName#suffix#java.lang.Object to: result - function: javax.naming.Context#composeName signature: (java.lang.String, java.lang.String) java.lang.String @@ -440,23 +440,23 @@ passThrough: copy: - from: - this - - .javax.naming.Name#components#java.util.Enumeration + - .javax.naming.Name#components#java.lang.Object to: result - function: javax.naming.CompoundName#add signature: (*) javax.naming.Name copy: - from: - this - - .javax.naming.CompoundName#component#java.lang.String + - .javax.naming.CompoundName#component#java.lang.Object to: - result - - .javax.naming.Name#component#java.lang.String + - .javax.naming.Name#component#java.lang.Object - from: - this - - .javax.naming.CompoundName#components#java.util.Enumeration + - .javax.naming.CompoundName#components#java.lang.Object to: - result - - .javax.naming.Name#components#java.util.Enumeration + - .javax.naming.Name#components#java.lang.Object - function: javax.naming.CompositeName# signature: (java.lang.String) void copy: @@ -494,17 +494,17 @@ passThrough: copy: - from: - this - - .javax.naming.CompositeName#components#java.util.Enumeration + - .javax.naming.CompositeName#components#java.lang.Object to: - result - - .javax.naming.Name#components#java.util.Enumeration + - .javax.naming.Name#components#java.lang.Object - from: - this - - .javax.naming.CompositeName#suffix#javax.naming.Name - - .javax.naming.Name#components#java.util.Enumeration + - .javax.naming.CompositeName#suffix#java.lang.Object + - .javax.naming.Name#components#java.lang.Object to: - result - - .javax.naming.Name#components#java.util.Enumeration + - .javax.naming.Name#components#java.lang.Object - function: javax.naming.CompositeName#add signature: params: @@ -514,21 +514,21 @@ passThrough: - from: arg(0) to: - this - - .javax.naming.CompositeName#component#java.lang.String + - .javax.naming.CompositeName#component#java.lang.Object - from: arg(0) to: - this - - .javax.naming.CompositeName#suffix#javax.naming.Name - - .javax.naming.Name#component#java.lang.String + - .javax.naming.CompositeName#suffix#java.lang.Object + - .javax.naming.Name#component#java.lang.Object - function: javax.naming.LinkRef# signature: (javax.naming.Name) * copy: - from: - arg(0) - - .javax.naming.Name#component#java.lang.String + - .javax.naming.Name#component#java.lang.Object to: - this - - .javax.naming.LinkRef#linkName#java.lang.String + - .javax.naming.LinkRef#linkName#java.lang.Object - function: javax.naming.Context#getNameParser signature: (java.lang.String) javax.naming.NameParser taintCopyOnly: true @@ -572,7 +572,7 @@ passThrough: copy: - from: - this - - .javax.naming.LinkRef#linkName#java.lang.String + - .javax.naming.LinkRef#linkName#java.lang.Object to: result - function: javax.naming.CompoundName# signature: (java.util.Enumeration, java.util.Properties) void @@ -603,7 +603,7 @@ passThrough: copy: - from: - this - - .javax.naming.Name#component#java.lang.String + - .javax.naming.Name#component#java.lang.Object to: result - function: javax.naming.Referenceable#getReference signature: () javax.naming.Reference @@ -635,7 +635,7 @@ passThrough: - from: arg(0) to: - this - - .javax.naming.Name#components#java.util.Enumeration + - .javax.naming.Name#components#java.lang.Object - from: arg(0) to: this - function: javax.naming.Name#add @@ -656,7 +656,7 @@ passThrough: - from: arg(1) to: - result - - .javax.naming.Name#component#java.lang.String + - .javax.naming.Name#component#java.lang.Object - function: javax.naming.CompositeName# signature: params: @@ -666,16 +666,16 @@ passThrough: - from: arg(0) to: - this - - .javax.naming.CompositeName#components#java.util.Enumeration + - .javax.naming.CompositeName#components#java.lang.Object - from: arg(0) to: - this - - .javax.naming.Name#components#java.util.Enumeration + - .javax.naming.Name#components#java.lang.Object - from: arg(0) to: - this - - .javax.naming.CompositeName#suffix#javax.naming.Name - - .javax.naming.Name#components#java.util.Enumeration + - .javax.naming.CompositeName#suffix#java.lang.Object + - .javax.naming.Name#components#java.lang.Object - function: javax.naming.Name#get signature: (int) java.lang.String copy: @@ -712,7 +712,7 @@ passThrough: - from: arg(0) to: - result - - .javax.naming.Name#component#java.lang.String + - .javax.naming.Name#component#java.lang.Object - function: javax.naming.CompositeName#getSuffix signature: (int) javax.naming.Name copy: @@ -760,17 +760,17 @@ passThrough: copy: - from: - this - - .javax.naming.CompositeName#components#java.util.Enumeration + - .javax.naming.CompositeName#components#java.lang.Object to: - result - - .javax.naming.Name#components#java.util.Enumeration + - .javax.naming.Name#components#java.lang.Object - from: - this - - .javax.naming.CompositeName#suffix#javax.naming.Name - - .javax.naming.Name#components#java.util.Enumeration + - .javax.naming.CompositeName#suffix#java.lang.Object + - .javax.naming.Name#components#java.lang.Object to: - result - - .javax.naming.Name#components#java.util.Enumeration + - .javax.naming.Name#components#java.lang.Object - function: javax.naming.CompositeName#add signature: params: @@ -780,28 +780,28 @@ passThrough: - from: arg(1) to: - this - - .javax.naming.CompositeName#component#java.lang.String + - .javax.naming.CompositeName#component#java.lang.Object - from: arg(1) to: - this - - .javax.naming.CompositeName#suffix#javax.naming.Name - - .javax.naming.Name#component#java.lang.String + - .javax.naming.CompositeName#suffix#java.lang.Object + - .javax.naming.Name#component#java.lang.Object - function: javax.naming.CompositeName#getPrefix signature: (*) javax.naming.Name copy: - from: - this - - .javax.naming.CompositeName#components#java.util.Enumeration + - .javax.naming.CompositeName#components#java.lang.Object to: - result - - .javax.naming.Name#components#java.util.Enumeration + - .javax.naming.Name#components#java.lang.Object - from: - this - - .javax.naming.CompositeName#suffix#javax.naming.Name - - .javax.naming.Name#components#java.util.Enumeration + - .javax.naming.CompositeName#suffix#java.lang.Object + - .javax.naming.Name#components#java.lang.Object to: - result - - .javax.naming.Name#components#java.util.Enumeration + - .javax.naming.Name#components#java.lang.Object - function: javax.naming.Context#getNameParser signature: (javax.naming.Name) javax.naming.NameParser taintCopyOnly: true @@ -817,7 +817,7 @@ passThrough: - from: arg(1) to: - this - - .javax.naming.CompositeName#suffix#javax.naming.Name + - .javax.naming.CompositeName#suffix#java.lang.Object - function: javax.naming.CompositeName#add signature: (java.lang.String) javax.naming.Name copy: @@ -841,7 +841,7 @@ passThrough: - from: arg(0) to: - result - - .javax.naming.Name#component#java.lang.String + - .javax.naming.Name#component#java.lang.Object - function: javax.naming.CompositeName#addAll signature: (int, javax.naming.Name) javax.naming.Name copy: @@ -862,47 +862,47 @@ passThrough: copy: - from: - this - - .javax.naming.CompoundName#component#java.lang.String + - .javax.naming.CompoundName#component#java.lang.Object to: - result - - .javax.naming.Name#component#java.lang.String + - .javax.naming.Name#component#java.lang.Object - from: - this - - .javax.naming.CompoundName#components#java.util.Enumeration + - .javax.naming.CompoundName#components#java.lang.Object to: - result - - .javax.naming.Name#components#java.util.Enumeration + - .javax.naming.Name#components#java.lang.Object - function: javax.naming.CompoundName#add signature: (*, *) javax.naming.Name copy: - from: - this - - .javax.naming.CompoundName#component#java.lang.String + - .javax.naming.CompoundName#component#java.lang.Object to: - result - - .javax.naming.Name#component#java.lang.String + - .javax.naming.Name#component#java.lang.Object - from: - this - - .javax.naming.CompoundName#components#java.util.Enumeration + - .javax.naming.CompoundName#components#java.lang.Object to: - result - - .javax.naming.Name#components#java.util.Enumeration + - .javax.naming.Name#components#java.lang.Object - function: javax.naming.CompositeName#getSuffix signature: (*) javax.naming.Name copy: - from: - this - - .javax.naming.CompositeName#components#java.util.Enumeration + - .javax.naming.CompositeName#components#java.lang.Object to: - result - - .javax.naming.Name#components#java.util.Enumeration + - .javax.naming.Name#components#java.lang.Object - from: - this - - .javax.naming.CompositeName#suffix#javax.naming.Name - - .javax.naming.Name#components#java.util.Enumeration + - .javax.naming.CompositeName#suffix#java.lang.Object + - .javax.naming.Name#components#java.lang.Object to: - result - - .javax.naming.Name#components#java.util.Enumeration + - .javax.naming.Name#components#java.lang.Object - function: javax.naming.Name#add signature: params: @@ -920,29 +920,29 @@ passThrough: - from: arg(0) to: - this - - .javax.naming.Name#component#java.lang.String + - .javax.naming.Name#component#java.lang.Object - function: javax.naming.CompoundName#addAll signature: (*, *) javax.naming.Name copy: - from: - this - - .javax.naming.CompoundName#component#java.lang.String + - .javax.naming.CompoundName#component#java.lang.Object to: - result - - .javax.naming.Name#component#java.lang.String + - .javax.naming.Name#component#java.lang.Object - from: - this - - .javax.naming.CompoundName#components#java.util.Enumeration + - .javax.naming.CompoundName#components#java.lang.Object to: - result - - .javax.naming.Name#components#java.util.Enumeration + - .javax.naming.Name#components#java.lang.Object - function: javax.naming.RefAddr#getType signature: return: java.lang.String copy: - from: - this - - .javax.naming.RefAddr#type#java.lang.String + - .javax.naming.RefAddr#type#java.lang.Object to: result - function: javax.naming.NameParser#parse signature: (java.lang.String) javax.naming.Name @@ -966,7 +966,7 @@ passThrough: - from: arg(1) to: - this - - .javax.naming.Name#components#java.util.Enumeration + - .javax.naming.Name#components#java.lang.Object - from: arg(1) to: this - function: javax.naming.Name#add @@ -1004,65 +1004,65 @@ passThrough: - from: arg(0) to: - result - - .javax.naming.Name#component#java.lang.String + - .javax.naming.Name#component#java.lang.Object - function: javax.naming.Reference# signature: (java.lang.String) void copy: - from: arg(0) to: - this - - .javax.naming.Reference#className#java.lang.String + - .javax.naming.Reference#className#java.lang.Object - function: javax.naming.Reference# signature: (java.lang.String, javax.naming.RefAddr) void copy: - from: arg(0) to: - this - - .javax.naming.Reference#className#java.lang.String + - .javax.naming.Reference#className#java.lang.Object - from: arg(1) to: - this - - .javax.naming.Reference#address#javax.naming.RefAddr + - .javax.naming.Reference#address#java.lang.Object - function: javax.naming.Reference# signature: (java.lang.String, java.lang.String, java.lang.String) void copy: - from: arg(0) to: - this - - .javax.naming.Reference#className#java.lang.String + - .javax.naming.Reference#className#java.lang.Object - from: arg(1) to: - this - - .javax.naming.Reference#factoryClassName#java.lang.String + - .javax.naming.Reference#factoryClassName#java.lang.Object - from: arg(2) to: - this - - .javax.naming.Reference#factoryClassLocation#java.lang.String + - .javax.naming.Reference#factoryClassLocation#java.lang.Object - function: javax.naming.Reference# signature: (java.lang.String, javax.naming.RefAddr, java.lang.String, java.lang.String) void copy: - from: arg(0) to: - this - - .javax.naming.Reference#className#java.lang.String + - .javax.naming.Reference#className#java.lang.Object - from: arg(1) to: - this - - .javax.naming.Reference#address#javax.naming.RefAddr + - .javax.naming.Reference#address#java.lang.Object - from: arg(2) to: - this - - .javax.naming.Reference#factoryClassName#java.lang.String + - .javax.naming.Reference#factoryClassName#java.lang.Object - from: arg(3) to: - this - - .javax.naming.Reference#factoryClassLocation#java.lang.String + - .javax.naming.Reference#factoryClassLocation#java.lang.Object - function: javax.naming.Reference#getClassName signature: () java.lang.String copy: - from: - this - - .javax.naming.Reference#className#java.lang.String + - .javax.naming.Reference#className#java.lang.Object to: result - from: this to: result @@ -1071,7 +1071,7 @@ passThrough: copy: - from: - this - - .javax.naming.Reference#factoryClassName#java.lang.String + - .javax.naming.Reference#factoryClassName#java.lang.Object to: result - from: this to: result @@ -1080,7 +1080,7 @@ passThrough: copy: - from: - this - - .javax.naming.Reference#factoryClassLocation#java.lang.String + - .javax.naming.Reference#factoryClassLocation#java.lang.Object to: result - from: this to: result @@ -1089,79 +1089,55 @@ passThrough: copy: - from: - this - - .javax.naming.Reference#address#javax.naming.RefAddr + - .javax.naming.Reference#address#java.lang.Object to: result - from: this to: result - - from: - - this - - .javax.naming.Reference#address#java.lang.Object - to: result - function: javax.naming.Reference#get signature: (java.lang.String) javax.naming.RefAddr copy: - from: - this - - .javax.naming.Reference#address#javax.naming.RefAddr + - .javax.naming.Reference#address#java.lang.Object to: result - from: this to: result - - from: - - this - - .javax.naming.Reference#address#java.lang.Object - to: result - function: javax.naming.Reference#getAll signature: () java.util.Enumeration copy: - from: - this - - .javax.naming.Reference#address#javax.naming.RefAddr + - .javax.naming.Reference#address#java.lang.Object to: result - from: this to: result - - from: - - this - - .javax.naming.Reference#address#java.lang.Object - to: result - function: javax.naming.Reference#add signature: (javax.naming.RefAddr) void copy: - from: arg(0) to: - this - - .javax.naming.Reference#address#javax.naming.RefAddr + - .javax.naming.Reference#address#java.lang.Object - from: arg(0) to: this - - from: arg(0) - to: - - this - - .javax.naming.Reference#address#java.lang.Object - function: javax.naming.Reference#add signature: (int, javax.naming.RefAddr) void copy: - from: arg(1) to: - this - - .javax.naming.Reference#address#javax.naming.RefAddr + - .javax.naming.Reference#address#java.lang.Object - from: arg(1) to: this - - from: arg(1) - to: - - this - - .javax.naming.Reference#address#java.lang.Object - function: javax.naming.Reference#remove signature: (int) java.lang.Object copy: - from: - this - - .javax.naming.Reference#address#javax.naming.RefAddr + - .javax.naming.Reference#address#java.lang.Object to: result - from: this to: result - - from: - - this - - .javax.naming.Reference#address#java.lang.Object - to: result - function: javax.naming.Reference#get signature: (int) javax.naming.RefAddr taintCopyOnly: true @@ -1192,7 +1168,7 @@ passThrough: copy: - from: - this - - .javax.naming.Reference#address#javax.naming.RefAddr + - .javax.naming.Reference#address#java.lang.Object to: result - function: javax.naming.NameClassPair#setNameInNamespace signature: @@ -1203,7 +1179,7 @@ passThrough: - from: arg(0) to: - this - - .javax.naming.NameClassPair#name#java.lang.String + - .javax.naming.NameClassPair#name#java.lang.Object - function: javax.naming.NameClassPair#setName signature: (java.lang.String) void taintCopyOnly: true @@ -1252,7 +1228,7 @@ passThrough: copy: - from: - this - - .javax.naming.NameClassPair#name#java.lang.String + - .javax.naming.NameClassPair#name#java.lang.Object to: result - function: javax.naming.NameClassPair#setName signature: @@ -1263,19 +1239,19 @@ passThrough: - from: arg(0) to: - this - - .javax.naming.NameClassPair#name#java.lang.String + - .javax.naming.NameClassPair#name#java.lang.Object - function: javax.naming.Reference#getClassName signature: return: java.lang.String copy: - from: - this - - .javax.naming.Reference#className#java.lang.String + - .javax.naming.Reference#className#java.lang.Object to: result - from: - this - - .javax.naming.Reference#address#javax.naming.RefAddr - - .javax.naming.RefAddr#type#java.lang.String + - .javax.naming.Reference#address#java.lang.Object + - .javax.naming.RefAddr#type#java.lang.Object to: result - function: javax.naming.Name#get signature: (int) java.lang.String @@ -1289,7 +1265,7 @@ passThrough: copy: - from: - this - - .javax.naming.NameClassPair#name#java.lang.String + - .javax.naming.NameClassPair#name#java.lang.Object to: result - function: javax.naming.Reference#getFactoryClassLocation signature: () java.lang.String @@ -1320,7 +1296,7 @@ passThrough: - from: arg(0) to: - this - - .javax.naming.NameClassPair#name#java.lang.String + - .javax.naming.NameClassPair#name#java.lang.Object - function: javax.naming.Reference#add signature: params: @@ -1330,7 +1306,7 @@ passThrough: - from: arg(1) to: - this - - .javax.naming.Reference#address#javax.naming.RefAddr + - .javax.naming.Reference#address#java.lang.Object - function: javax.naming.Reference#add signature: (javax.naming.RefAddr) void taintCopyOnly: true @@ -1355,12 +1331,12 @@ passThrough: copy: - from: - this - - .javax.naming.Reference#className#java.lang.String + - .javax.naming.Reference#className#java.lang.Object to: result - from: - this - - .javax.naming.Reference#address#javax.naming.RefAddr - - .javax.naming.RefAddr#type#java.lang.String + - .javax.naming.Reference#address#java.lang.Object + - .javax.naming.RefAddr#type#java.lang.Object to: result - function: javax.naming.CompositeName#getPrefix signature: (int) javax.naming.Name @@ -1383,7 +1359,7 @@ passThrough: - from: arg(0) to: - this - - .javax.naming.Reference#address#javax.naming.RefAddr + - .javax.naming.Reference#address#java.lang.Object - function: javax.naming.Name#getAll signature: () java.util.Enumeration taintCopyOnly: true @@ -1432,7 +1408,7 @@ passThrough: copy: - from: - this - - .javax.naming.NameClassPair#name#java.lang.String + - .javax.naming.NameClassPair#name#java.lang.Object to: result - function: javax.naming.Reference#getFactoryClassLocation signature: @@ -1440,10 +1416,10 @@ passThrough: copy: - from: - this - - .javax.naming.Reference#className#java.lang.String + - .javax.naming.Reference#className#java.lang.Object to: result - from: - this - - .javax.naming.Reference#address#javax.naming.RefAddr - - .javax.naming.RefAddr#type#java.lang.String + - .javax.naming.Reference#address#java.lang.Object + - .javax.naming.RefAddr#type#java.lang.Object to: result diff --git a/model/java/config/stdlib/javax-script.yaml b/model/java/config/stdlib/javax-script.yaml index 89af12c53..d07f74618 100644 --- a/model/java/config/stdlib/javax-script.yaml +++ b/model/java/config/stdlib/javax-script.yaml @@ -44,17 +44,17 @@ passThrough: copy: - from: - this - - .javax.script.AbstractScriptEngine#bindings#javax.script.Bindings + - .javax.script.AbstractScriptEngine#bindings#java.lang.Object to: - result - - .javax.script.ScriptContext#bindings#javax.script.Bindings + - .javax.script.ScriptContext#bindings#java.lang.Object - from: - this - - .javax.script.AbstractScriptEngine#context#javax.script.ScriptContext - - .javax.script.ScriptContext#bindings#javax.script.Bindings + - .javax.script.AbstractScriptEngine#context#java.lang.Object + - .javax.script.ScriptContext#bindings#java.lang.Object to: - result - - .javax.script.ScriptContext#bindings#javax.script.Bindings + - .javax.script.ScriptContext#bindings#java.lang.Object - from: - this - .javax.script.AbstractScriptEngine#bindings#java.lang.Object @@ -78,7 +78,7 @@ passThrough: - from: arg(0) to: - this - - .javax.script.ScriptEngine#bindings#javax.script.Bindings + - .javax.script.ScriptEngine#bindings#java.lang.Object - function: javax.script.Bindings#remove signature: (java.lang.Object) java.lang.Object taintCopyOnly: true @@ -100,10 +100,6 @@ passThrough: - function: javax.script.ScriptContext#getBindings signature: (int) javax.script.Bindings copy: - - from: - - this - - .javax.script.ScriptContext#bindings#javax.script.Bindings - to: result - from: - this - .javax.script.ScriptContext#bindings#java.lang.Object @@ -117,7 +113,7 @@ passThrough: - from: arg(0) to: - this - - .javax.script.ScriptContext#bindings#javax.script.Bindings + - .javax.script.ScriptContext#bindings#java.lang.Object - function: javax.script.ScriptEngineManager#setBindings signature: params: @@ -127,7 +123,7 @@ passThrough: - from: arg(0) to: - this - - .javax.script.ScriptEngineManager#globalBindings#javax.script.Bindings + - .javax.script.ScriptEngineManager#globalBindings#java.lang.Object - function: javax.script.ScriptEngineManager#setBindings signature: (javax.script.Bindings) void copy: @@ -156,20 +152,16 @@ passThrough: - from: arg(0) to: - this - - .javax.script.AbstractScriptEngine#bindings#javax.script.Bindings + - .javax.script.AbstractScriptEngine#bindings#java.lang.Object - from: arg(0) to: - this - - .javax.script.AbstractScriptEngine#context#javax.script.ScriptContext - - .javax.script.ScriptContext#bindings#javax.script.Bindings + - .javax.script.AbstractScriptEngine#context#java.lang.Object + - .javax.script.ScriptContext#bindings#java.lang.Object - from: arg(0) to: - this - .javax.script.ScriptEngine#content#java.lang.Object - - from: arg(0) - to: - - this - - .javax.script.AbstractScriptEngine#bindings#java.lang.Object - function: javax.script.Bindings#remove signature: (java.lang.Object) java.lang.Object copy: @@ -228,25 +220,21 @@ passThrough: copy: - from: - this - - .javax.script.AbstractScriptEngine#context#javax.script.ScriptContext + - .javax.script.AbstractScriptEngine#context#java.lang.Object to: result - from: - this - - .javax.script.AbstractScriptEngine#bindings#javax.script.Bindings + - .javax.script.AbstractScriptEngine#bindings#java.lang.Object to: - result - - .javax.script.ScriptContext#bindings#javax.script.Bindings + - .javax.script.ScriptContext#bindings#java.lang.Object - from: - this - - .javax.script.AbstractScriptEngine#context#javax.script.ScriptContext - - .javax.script.ScriptContext#bindings#javax.script.Bindings + - .javax.script.AbstractScriptEngine#context#java.lang.Object + - .javax.script.ScriptContext#bindings#java.lang.Object to: - result - - .javax.script.ScriptContext#bindings#javax.script.Bindings - - from: - - this - - .javax.script.AbstractScriptEngine#context#java.lang.Object - to: result + - .javax.script.ScriptContext#bindings#java.lang.Object - from: - this - .javax.script.ScriptEngine#content#java.lang.Object @@ -266,10 +254,6 @@ passThrough: - function: javax.script.ScriptEngine#setBindings signature: (javax.script.Bindings, int) void copy: - - from: arg(0) - to: - - this - - .javax.script.ScriptEngine#bindings#javax.script.Bindings - from: arg(0) to: - this @@ -294,7 +278,7 @@ passThrough: copy: - from: - this - - .javax.script.ScriptEngine#bindings#javax.script.Bindings + - .javax.script.ScriptEngine#bindings#java.lang.Object to: result - function: javax.script.ScriptEngine#getBindings signature: (int) javax.script.Bindings @@ -313,24 +297,24 @@ passThrough: copy: - from: - this - - .javax.script.AbstractScriptEngine#bindings#javax.script.Bindings + - .javax.script.AbstractScriptEngine#bindings#java.lang.Object to: - result - - .javax.script.ScriptContext#bindings#javax.script.Bindings + - .javax.script.ScriptContext#bindings#java.lang.Object - from: - this - - .javax.script.AbstractScriptEngine#context#javax.script.ScriptContext - - .javax.script.ScriptContext#bindings#javax.script.Bindings + - .javax.script.AbstractScriptEngine#context#java.lang.Object + - .javax.script.ScriptContext#bindings#java.lang.Object to: - result - - .javax.script.ScriptContext#bindings#javax.script.Bindings + - .javax.script.ScriptContext#bindings#java.lang.Object - function: javax.script.ScriptEngineManager#getBindings signature: return: javax.script.Bindings copy: - from: - this - - .javax.script.ScriptEngineManager#globalBindings#javax.script.Bindings + - .javax.script.ScriptEngineManager#globalBindings#java.lang.Object to: result - function: javax.script.AbstractScriptEngine#getContext signature: @@ -338,7 +322,7 @@ passThrough: copy: - from: - this - - .javax.script.AbstractScriptEngine#context#javax.script.ScriptContext + - .javax.script.AbstractScriptEngine#context#java.lang.Object to: result - function: javax.script.AbstractScriptEngine# signature: @@ -349,27 +333,23 @@ passThrough: - from: arg(0) to: - this - - .javax.script.AbstractScriptEngine#bindings#javax.script.Bindings + - .javax.script.AbstractScriptEngine#bindings#java.lang.Object - from: arg(0) to: - this - - .javax.script.AbstractScriptEngine#context#javax.script.ScriptContext - - .javax.script.ScriptContext#bindings#javax.script.Bindings + - .javax.script.AbstractScriptEngine#context#java.lang.Object + - .javax.script.ScriptContext#bindings#java.lang.Object - function: javax.script.AbstractScriptEngine#setContext signature: (javax.script.ScriptContext) void copy: - from: arg(0) to: - this - - .javax.script.AbstractScriptEngine#context#javax.script.ScriptContext + - .javax.script.AbstractScriptEngine#context#java.lang.Object - from: arg(0) to: - this - .javax.script.ScriptEngine#content#java.lang.Object - - from: arg(0) - to: - - this - - .javax.script.AbstractScriptEngine#context#java.lang.Object - function: javax.script.AbstractScriptEngine#setContext signature: params: @@ -379,7 +359,7 @@ passThrough: - from: arg(0) to: - this - - .javax.script.AbstractScriptEngine#context#javax.script.ScriptContext + - .javax.script.AbstractScriptEngine#context#java.lang.Object - function: javax.script.SimpleBindings# signature: (java.util.Map) void copy: @@ -400,10 +380,6 @@ passThrough: - function: javax.script.ScriptContext#setBindings signature: (javax.script.Bindings, int) void copy: - - from: arg(0) - to: - - this - - .javax.script.ScriptContext#bindings#javax.script.Bindings - from: arg(0) to: - this @@ -414,7 +390,7 @@ passThrough: copy: - from: - this - - .javax.script.AbstractScriptEngine#context#javax.script.ScriptContext + - .javax.script.AbstractScriptEngine#context#java.lang.Object to: result - function: javax.script.ScriptContext#getBindings signature: @@ -422,7 +398,7 @@ passThrough: copy: - from: - this - - .javax.script.ScriptContext#bindings#javax.script.Bindings + - .javax.script.ScriptContext#bindings#java.lang.Object to: result - function: javax.script.ScriptContext#removeAttribute signature: @@ -435,10 +411,6 @@ passThrough: - function: javax.script.ScriptEngine#getBindings signature: (int) javax.script.Bindings copy: - - from: - - this - - .javax.script.ScriptEngine#bindings#javax.script.Bindings - to: result - from: - this - .javax.script.ScriptEngine#bindings#java.lang.Object diff --git a/model/java/config/stdlib/javax-sql-rowset-serial.yaml b/model/java/config/stdlib/javax-sql-rowset-serial.yaml index 78b6c530b..894b4776f 100644 --- a/model/java/config/stdlib/javax-sql-rowset-serial.yaml +++ b/model/java/config/stdlib/javax-sql-rowset-serial.yaml @@ -24,7 +24,7 @@ passThrough: - from: arg(0) to: - this - - .javax.sql.rowset.serial.SerialDatalink#url#java.net.URL + - .javax.sql.rowset.serial.SerialDatalink#url#java.lang.Object - function: javax.sql.rowset.serial.SerialJavaObject#getFields signature: () java.lang.reflect.Field[] copy: @@ -63,7 +63,7 @@ passThrough: copy: - from: - this - - .javax.sql.rowset.serial.SerialDatalink#url#java.net.URL + - .javax.sql.rowset.serial.SerialDatalink#url#java.lang.Object to: result - function: javax.sql.rowset.serial.SerialJavaObject#getObject signature: () java.lang.Object diff --git a/model/java/config/stdlib/javax-sql-rowset.yaml b/model/java/config/stdlib/javax-sql-rowset.yaml index e9a0ef439..f30101226 100644 --- a/model/java/config/stdlib/javax-sql-rowset.yaml +++ b/model/java/config/stdlib/javax-sql-rowset.yaml @@ -60,7 +60,7 @@ passThrough: copy: - from: - this - - .javax.sql.rowset.CachedRowSet#originalResultSet#java.sql.ResultSet + - .javax.sql.rowset.CachedRowSet#originalResultSet#java.lang.Object to: result - function: javax.sql.rowset.CachedRowSet#populate signature: (java.sql.ResultSet, int) void @@ -193,27 +193,27 @@ passThrough: copy: - from: - arg(0) - - .java.lang.String#bytes#byte[] + - .java.lang.String#bytes#java.lang.Object to: - this - - .javax.sql.rowset.CachedRowSet#originalResultSet#java.sql.ResultSet - - .java.sql.ResultSet#rawBytes#byte[] + - .javax.sql.rowset.CachedRowSet#originalResultSet#java.lang.Object + - .java.sql.ResultSet#rawBytes#java.lang.Object - from: - arg(0) - - .java.lang.String#bytes#byte[] + - .java.lang.String#bytes#java.lang.Object to: - this - - .javax.sql.rowset.CachedRowSet#originalResultSet#java.sql.ResultSet - - .java.sql.ResultSet#blob#java.sql.Blob - - .java.sql.Blob#data#byte[] + - .javax.sql.rowset.CachedRowSet#originalResultSet#java.lang.Object + - .java.sql.ResultSet#blob#java.lang.Object + - .java.sql.Blob#data#java.lang.Object - from: - arg(0) - - .java.lang.String#bytes#byte[] + - .java.lang.String#bytes#java.lang.Object to: - this - - .javax.sql.rowset.CachedRowSet#originalResultSet#java.sql.ResultSet - - .java.sql.ResultSet#columnText#java.lang.String - - .java.lang.String#bytes#byte[] + - .javax.sql.rowset.CachedRowSet#originalResultSet#java.lang.Object + - .java.sql.ResultSet#columnText#java.lang.Object + - .java.lang.String#bytes#java.lang.Object - function: javax.sql.rowset.CachedRowSet#populate signature: params: @@ -223,7 +223,7 @@ passThrough: - from: arg(0) to: - this - - .javax.sql.rowset.CachedRowSet#originalResultSet#java.sql.ResultSet + - .javax.sql.rowset.CachedRowSet#originalResultSet#java.lang.Object - function: javax.sql.rowset.JoinRowSet#addRowSet signature: (javax.sql.rowset.Joinable) void taintCopyOnly: true @@ -236,7 +236,7 @@ passThrough: copy: - from: - this - - .javax.sql.rowset.CachedRowSet#originalResultSet#java.sql.ResultSet + - .javax.sql.rowset.CachedRowSet#originalResultSet#java.lang.Object to: result - function: javax.sql.rowset.JoinRowSet#toCachedRowSet signature: () javax.sql.rowset.CachedRowSet @@ -404,27 +404,27 @@ passThrough: copy: - from: - arg(0) - - .java.lang.String#bytes#byte[] + - .java.lang.String#bytes#java.lang.Object to: - this - - .javax.sql.rowset.CachedRowSet#originalResultSet#java.sql.ResultSet - - .java.sql.ResultSet#rawBytes#byte[] + - .javax.sql.rowset.CachedRowSet#originalResultSet#java.lang.Object + - .java.sql.ResultSet#rawBytes#java.lang.Object - from: - arg(0) - - .java.lang.String#bytes#byte[] + - .java.lang.String#bytes#java.lang.Object to: - this - - .javax.sql.rowset.CachedRowSet#originalResultSet#java.sql.ResultSet - - .java.sql.ResultSet#blob#java.sql.Blob - - .java.sql.Blob#data#byte[] + - .javax.sql.rowset.CachedRowSet#originalResultSet#java.lang.Object + - .java.sql.ResultSet#blob#java.lang.Object + - .java.sql.Blob#data#java.lang.Object - from: - arg(0) - - .java.lang.String#bytes#byte[] + - .java.lang.String#bytes#java.lang.Object to: - this - - .javax.sql.rowset.CachedRowSet#originalResultSet#java.sql.ResultSet - - .java.sql.ResultSet#columnText#java.lang.String - - .java.lang.String#bytes#byte[] + - .javax.sql.rowset.CachedRowSet#originalResultSet#java.lang.Object + - .java.sql.ResultSet#columnText#java.lang.Object + - .java.lang.String#bytes#java.lang.Object - function: javax.sql.rowset.CachedRowSet#toCollection signature: (java.lang.String) java.util.Collection taintCopyOnly: true diff --git a/model/java/config/stdlib/javax-sql.yaml b/model/java/config/stdlib/javax-sql.yaml index 866fa7736..3aeab24a6 100644 --- a/model/java/config/stdlib/javax-sql.yaml +++ b/model/java/config/stdlib/javax-sql.yaml @@ -12,7 +12,7 @@ passThrough: copy: - from: - this - - .javax.sql.RowSetInternal#originalResultSet#java.sql.ResultSet + - .javax.sql.RowSetInternal#originalResultSet#java.lang.Object to: result - function: javax.sql.RowSetInternal#getOriginal signature: () java.sql.ResultSet @@ -26,7 +26,7 @@ passThrough: copy: - from: - this - - .javax.sql.RowSetInternal#originalResultSet#java.sql.ResultSet + - .javax.sql.RowSetInternal#originalResultSet#java.lang.Object to: result - function: javax.sql.RowSetInternal#getParams signature: () java.lang.Object[] diff --git a/model/java/config/stdlib/javax-xml-namespace.yaml b/model/java/config/stdlib/javax-xml-namespace.yaml index 1915d74b4..982b1a1b1 100644 --- a/model/java/config/stdlib/javax-xml-namespace.yaml +++ b/model/java/config/stdlib/javax-xml-namespace.yaml @@ -48,7 +48,7 @@ passThrough: copy: - from: - this - - .javax.xml.namespace.QName#localPart#java.lang.String + - .javax.xml.namespace.QName#localPart#java.lang.Object to: result - function: javax.xml.namespace.QName#getNamespaceURI signature: () java.lang.String @@ -75,14 +75,14 @@ passThrough: - from: arg(0) to: - result - - .javax.xml.namespace.QName#localPart#java.lang.String + - .javax.xml.namespace.QName#localPart#java.lang.Object - function: javax.xml.namespace.QName#getPrefix signature: return: java.lang.String copy: - from: - this - - .javax.xml.namespace.QName#localPart#java.lang.String + - .javax.xml.namespace.QName#localPart#java.lang.Object to: result - function: javax.xml.namespace.QName#getLocalPart signature: () java.lang.String @@ -102,14 +102,14 @@ passThrough: - from: arg(0) to: - this - - .javax.xml.namespace.QName#localPart#java.lang.String + - .javax.xml.namespace.QName#localPart#java.lang.Object - function: javax.xml.namespace.QName#getNamespaceURI signature: return: java.lang.String copy: - from: - this - - .javax.xml.namespace.QName#localPart#java.lang.String + - .javax.xml.namespace.QName#localPart#java.lang.Object to: result - function: javax.xml.namespace.QName# signature: (java.lang.String, java.lang.String) void diff --git a/model/java/config/stdlib/javax-xml-parsers.yaml b/model/java/config/stdlib/javax-xml-parsers.yaml index 56eea02df..93a220438 100644 --- a/model/java/config/stdlib/javax-xml-parsers.yaml +++ b/model/java/config/stdlib/javax-xml-parsers.yaml @@ -30,7 +30,7 @@ passThrough: copy: - from: - this - - .javax.xml.parsers.DocumentBuilderFactory#schema#javax.xml.validation.Schema + - .javax.xml.parsers.DocumentBuilderFactory#schema#java.lang.Object to: result - function: javax.xml.parsers.DocumentBuilder#parse signature: (java.io.InputStream) org.w3c.dom.Document @@ -119,8 +119,8 @@ passThrough: - from: arg(0) to: - result - - .org.w3c.dom.Document#documentElement#org.w3c.dom.Node - - .org.w3c.dom.Node#nodeValue#java.lang.String + - .org.w3c.dom.Document#documentElement#java.lang.Object + - .org.w3c.dom.Node#nodeValue#java.lang.Object - function: package: javax.xml.parsers class: SAXParserFactory @@ -169,7 +169,7 @@ passThrough: copy: - from: - this - - .javax.xml.parsers.SAXParserFactory#schema#javax.xml.validation.Schema + - .javax.xml.parsers.SAXParserFactory#schema#java.lang.Object to: result - function: javax.xml.parsers.DocumentBuilder#parse signature: @@ -181,8 +181,8 @@ passThrough: - from: arg(1) to: - result - - .org.w3c.dom.Document#documentElement#org.w3c.dom.Node - - .org.w3c.dom.Node#nodeValue#java.lang.String + - .org.w3c.dom.Document#documentElement#java.lang.Object + - .org.w3c.dom.Node#nodeValue#java.lang.Object - function: javax.xml.parsers.DocumentBuilderFactory#getAttribute signature: return: java.lang.Object diff --git a/model/java/config/stdlib/javax-xml-transform-dom.yaml b/model/java/config/stdlib/javax-xml-transform-dom.yaml index 0b1d1cf18..492b59747 100644 --- a/model/java/config/stdlib/javax-xml-transform-dom.yaml +++ b/model/java/config/stdlib/javax-xml-transform-dom.yaml @@ -12,7 +12,7 @@ passThrough: copy: - from: - this - - .javax.xml.transform.dom.DOMResult#node#org.w3c.dom.Node + - .javax.xml.transform.dom.DOMResult#node#java.lang.Object to: result - function: javax.xml.transform.dom.DOMResult#setNode signature: (org.w3c.dom.Node) void @@ -40,14 +40,14 @@ passThrough: - from: arg(1) to: - this - - .javax.xml.transform.dom.DOMResult#node#org.w3c.dom.Node + - .javax.xml.transform.dom.DOMResult#node#java.lang.Object - function: javax.xml.transform.dom.DOMResult#getNode signature: return: org.w3c.dom.Node copy: - from: - this - - .javax.xml.transform.dom.DOMResult#node#org.w3c.dom.Node + - .javax.xml.transform.dom.DOMResult#node#java.lang.Object to: result - function: package: javax.xml.transform.dom @@ -62,7 +62,7 @@ passThrough: - from: arg(0) to: - this - - .javax.xml.transform.dom.DOMResult#node#org.w3c.dom.Node + - .javax.xml.transform.dom.DOMResult#node#java.lang.Object - function: javax.xml.transform.dom.DOMSource#setNode signature: (org.w3c.dom.Node) void copy: @@ -85,7 +85,7 @@ passThrough: - from: arg(0) to: - this - - .javax.xml.transform.dom.DOMResult#node#org.w3c.dom.Node + - .javax.xml.transform.dom.DOMResult#node#java.lang.Object - function: javax.xml.transform.dom.DOMSource#getNode signature: () org.w3c.dom.Node copy: @@ -105,7 +105,7 @@ passThrough: copy: - from: - this - - .javax.xml.transform.dom.DOMSource#node#org.w3c.dom.Node + - .javax.xml.transform.dom.DOMSource#node#java.lang.Object to: result - function: package: javax.xml.transform.dom @@ -120,12 +120,12 @@ passThrough: - from: arg(1) to: - this - - .javax.xml.transform.dom.DOMResult#systemId#java.lang.String + - .javax.xml.transform.dom.DOMResult#systemId#java.lang.Object - from: arg(1) to: - this - - .javax.xml.transform.dom.DOMResult#node#org.w3c.dom.Node - - .org.w3c.dom.Node#nodeValue#java.lang.String + - .javax.xml.transform.dom.DOMResult#node#java.lang.Object + - .org.w3c.dom.Node#nodeValue#java.lang.Object - function: javax.xml.transform.dom.DOMResult#getNode signature: () org.w3c.dom.Node copy: @@ -133,20 +133,20 @@ passThrough: to: result - from: - this - - .javax.xml.transform.dom.DOMResult#systemId#java.lang.String + - .javax.xml.transform.dom.DOMResult#systemId#java.lang.Object to: - result - - .org.w3c.dom.Node#nodeValue#java.lang.String + - .org.w3c.dom.Node#nodeValue#java.lang.Object - from: - this - - .javax.xml.transform.dom.DOMResult#node#org.w3c.dom.Node - - .org.w3c.dom.Node#nodeValue#java.lang.String + - .javax.xml.transform.dom.DOMResult#node#java.lang.Object + - .org.w3c.dom.Node#nodeValue#java.lang.Object to: - result - - .org.w3c.dom.Node#nodeValue#java.lang.String + - .org.w3c.dom.Node#nodeValue#java.lang.Object - from: - this - - .javax.xml.transform.dom.DOMResult#systemId#java.lang.String + - .javax.xml.transform.dom.DOMResult#systemId#java.lang.Object to: result - from: - this @@ -161,7 +161,7 @@ passThrough: - from: arg(0) to: - this - - .javax.xml.transform.dom.DOMSource#node#org.w3c.dom.Node + - .javax.xml.transform.dom.DOMSource#node#java.lang.Object - function: javax.xml.transform.dom.DOMResult#setNode signature: params: @@ -171,7 +171,7 @@ passThrough: - from: arg(0) to: - this - - .javax.xml.transform.dom.DOMResult#node#org.w3c.dom.Node + - .javax.xml.transform.dom.DOMResult#node#java.lang.Object - function: package: javax.xml.transform.dom class: DOMResult @@ -217,20 +217,20 @@ passThrough: to: result - from: - this - - .javax.xml.transform.dom.DOMResult#systemId#java.lang.String + - .javax.xml.transform.dom.DOMResult#systemId#java.lang.Object to: - result - - .org.w3c.dom.Node#nodeValue#java.lang.String + - .org.w3c.dom.Node#nodeValue#java.lang.Object - from: - this - - .javax.xml.transform.dom.DOMResult#node#org.w3c.dom.Node - - .org.w3c.dom.Node#nodeValue#java.lang.String + - .javax.xml.transform.dom.DOMResult#node#java.lang.Object + - .org.w3c.dom.Node#nodeValue#java.lang.Object to: - result - - .org.w3c.dom.Node#nodeValue#java.lang.String + - .org.w3c.dom.Node#nodeValue#java.lang.Object - from: - this - - .javax.xml.transform.dom.DOMResult#systemId#java.lang.String + - .javax.xml.transform.dom.DOMResult#systemId#java.lang.Object to: result - from: - this @@ -264,7 +264,7 @@ passThrough: - from: arg(0) to: - this - - .javax.xml.transform.dom.DOMSource#node#org.w3c.dom.Node + - .javax.xml.transform.dom.DOMSource#node#java.lang.Object - function: javax.xml.transform.dom.DOMSource# signature: (org.w3c.dom.Node, java.lang.String) void copy: diff --git a/model/java/config/stdlib/javax-xml-transform-sax.yaml b/model/java/config/stdlib/javax-xml-transform-sax.yaml index 06a600bee..1a5ecaa17 100644 --- a/model/java/config/stdlib/javax-xml-transform-sax.yaml +++ b/model/java/config/stdlib/javax-xml-transform-sax.yaml @@ -56,7 +56,7 @@ passThrough: - from: arg(0) to: - this - - .javax.xml.transform.sax.SAXResult#lexicalHandler#org.xml.sax.ext.LexicalHandler + - .javax.xml.transform.sax.SAXResult#lexicalHandler#java.lang.Object - function: package: javax.xml.transform.sax class: SAXResult @@ -70,7 +70,7 @@ passThrough: - from: arg(0) to: - this - - .javax.xml.transform.sax.SAXResult#contentHandler#org.xml.sax.ContentHandler + - .javax.xml.transform.sax.SAXResult#contentHandler#java.lang.Object - function: javax.xml.transform.sax.SAXSource#sourceToInputSource signature: (javax.xml.transform.Source) org.xml.sax.InputSource taintCopyOnly: true @@ -121,7 +121,7 @@ passThrough: - from: arg(0) to: - this - - .javax.xml.transform.sax.SAXSource#inputSource#org.xml.sax.InputSource + - .javax.xml.transform.sax.SAXSource#inputSource#java.lang.Object - function: javax.xml.transform.sax.SAXSource#setInputSource signature: (org.xml.sax.InputSource) void copy: @@ -160,7 +160,7 @@ passThrough: copy: - from: - this - - .javax.xml.transform.sax.SAXResult#contentHandler#org.xml.sax.ContentHandler + - .javax.xml.transform.sax.SAXResult#contentHandler#java.lang.Object to: result - function: javax.xml.transform.sax.SAXSource#setXMLReader signature: @@ -171,7 +171,7 @@ passThrough: - from: arg(0) to: - this - - .javax.xml.transform.sax.SAXSource#xmlReader#org.xml.sax.XMLReader + - .javax.xml.transform.sax.SAXSource#xmlReader#java.lang.Object - function: javax.xml.transform.sax.SAXSource#getInputSource signature: () org.xml.sax.InputSource taintCopyOnly: true @@ -225,7 +225,7 @@ passThrough: - from: arg(0) to: - this - - .javax.xml.transform.sax.SAXSource#xmlReader#org.xml.sax.XMLReader + - .javax.xml.transform.sax.SAXSource#xmlReader#java.lang.Object - function: javax.xml.transform.sax.SAXSource#setXMLReader signature: (org.xml.sax.XMLReader) void copy: @@ -245,7 +245,7 @@ passThrough: copy: - from: - this - - .javax.xml.transform.sax.SAXResult#lexicalHandler#org.xml.sax.ext.LexicalHandler + - .javax.xml.transform.sax.SAXResult#lexicalHandler#java.lang.Object to: result - function: javax.xml.transform.sax.SAXResult#setLexicalHandler signature: (org.xml.sax.ext.LexicalHandler) void @@ -295,7 +295,7 @@ passThrough: - from: arg(0) to: - this - - .javax.xml.transform.sax.SAXSource#inputSource#org.xml.sax.InputSource + - .javax.xml.transform.sax.SAXSource#inputSource#java.lang.Object - function: javax.xml.transform.sax.SAXResult#setHandler signature: params: @@ -305,7 +305,7 @@ passThrough: - from: arg(0) to: - this - - .javax.xml.transform.sax.SAXResult#contentHandler#org.xml.sax.ContentHandler + - .javax.xml.transform.sax.SAXResult#contentHandler#java.lang.Object - function: javax.xml.transform.sax.SAXResult#setLexicalHandler signature: (org.xml.sax.ext.LexicalHandler) void taintCopyOnly: true diff --git a/model/java/config/stdlib/javax-xml-transform-stax.yaml b/model/java/config/stdlib/javax-xml-transform-stax.yaml index fb1340ede..6d85acc6c 100644 --- a/model/java/config/stdlib/javax-xml-transform-stax.yaml +++ b/model/java/config/stdlib/javax-xml-transform-stax.yaml @@ -32,7 +32,7 @@ passThrough: copy: - from: - this - - .javax.xml.transform.stax.StAXSource#xmlStreamReader#javax.xml.stream.XMLStreamReader + - .javax.xml.transform.stax.StAXSource#xmlStreamReader#java.lang.Object to: result - function: javax.xml.transform.stax.StAXResult#getXMLEventWriter signature: () javax.xml.stream.XMLEventWriter @@ -49,14 +49,14 @@ passThrough: - from: arg(0) to: - this - - .javax.xml.transform.stax.StAXSource#xmlEventReader#javax.xml.stream.XMLEventReader + - .javax.xml.transform.stax.StAXSource#xmlEventReader#java.lang.Object - function: javax.xml.transform.stax.StAXResult#getXMLStreamWriter signature: return: javax.xml.stream.XMLStreamWriter copy: - from: - this - - .javax.xml.transform.stax.StAXResult#xmlStreamWriter#javax.xml.stream.XMLStreamWriter + - .javax.xml.transform.stax.StAXResult#xmlStreamWriter#java.lang.Object to: result - function: javax.xml.transform.stax.StAXSource# signature: @@ -67,7 +67,7 @@ passThrough: - from: arg(0) to: - this - - .javax.xml.transform.stax.StAXSource#xmlStreamReader#javax.xml.stream.XMLStreamReader + - .javax.xml.transform.stax.StAXSource#xmlStreamReader#java.lang.Object - function: javax.xml.transform.stax.StAXResult#getXMLEventWriter signature: () javax.xml.stream.XMLEventWriter copy: @@ -93,7 +93,7 @@ passThrough: copy: - from: - this - - .javax.xml.transform.stax.StAXSource#xmlEventReader#javax.xml.stream.XMLEventReader + - .javax.xml.transform.stax.StAXSource#xmlEventReader#java.lang.Object to: result - function: javax.xml.transform.stax.StAXResult# signature: (javax.xml.stream.XMLStreamWriter) void @@ -139,7 +139,7 @@ passThrough: copy: - from: - this - - .javax.xml.transform.stax.StAXResult#xmlEventWriter#javax.xml.stream.XMLEventWriter + - .javax.xml.transform.stax.StAXResult#xmlEventWriter#java.lang.Object to: result - function: javax.xml.transform.stax.StAXSource# signature: (javax.xml.stream.XMLEventReader) void @@ -176,7 +176,7 @@ passThrough: - from: arg(0) to: - this - - .javax.xml.transform.stax.StAXResult#xmlEventWriter#javax.xml.stream.XMLEventWriter + - .javax.xml.transform.stax.StAXResult#xmlEventWriter#java.lang.Object - function: javax.xml.transform.stax.StAXSource#getXMLStreamReader signature: () javax.xml.stream.XMLStreamReader copy: @@ -205,7 +205,7 @@ passThrough: - from: arg(0) to: - this - - .javax.xml.transform.stax.StAXResult#xmlStreamWriter#javax.xml.stream.XMLStreamWriter + - .javax.xml.transform.stax.StAXResult#xmlStreamWriter#java.lang.Object - function: javax.xml.transform.stax.StAXSource#getXMLEventReader signature: () javax.xml.stream.XMLEventReader taintCopyOnly: true diff --git a/model/java/config/stdlib/javax-xml-transform-stream.yaml b/model/java/config/stdlib/javax-xml-transform-stream.yaml index 13176af31..b1fc76de3 100644 --- a/model/java/config/stdlib/javax-xml-transform-stream.yaml +++ b/model/java/config/stdlib/javax-xml-transform-stream.yaml @@ -38,7 +38,7 @@ passThrough: - from: arg(0) to: - this - - .javax.xml.transform.stream.StreamSource#reader#java.io.Reader + - .javax.xml.transform.stream.StreamSource#reader#java.lang.Object - function: javax.xml.transform.stream.StreamSource# signature: () void copy: @@ -239,7 +239,7 @@ passThrough: copy: - from: - this - - .javax.xml.transform.stream.StreamResult#writer#java.io.Writer + - .javax.xml.transform.stream.StreamResult#writer#java.lang.Object to: result - function: javax.xml.transform.stream.StreamSource# signature: @@ -250,7 +250,7 @@ passThrough: - from: arg(0) to: - this - - .javax.xml.transform.stream.StreamSource#systemId#java.lang.String + - .javax.xml.transform.stream.StreamSource#systemId#java.lang.Object - function: javax.xml.transform.stream.StreamSource# signature: params: @@ -260,7 +260,7 @@ passThrough: - from: arg(0) to: - this - - .javax.xml.transform.stream.StreamSource#reader#java.io.Reader + - .javax.xml.transform.stream.StreamSource#reader#java.lang.Object - function: javax.xml.transform.stream.StreamSource# signature: (java.io.InputStream) void taintCopyOnly: true @@ -275,7 +275,7 @@ passThrough: copy: - from: - this - - .javax.xml.transform.stream.StreamSource#inputStream#java.io.InputStream + - .javax.xml.transform.stream.StreamSource#inputStream#java.lang.Object to: result - function: javax.xml.transform.stream.StreamSource#setReader signature: (java.io.Reader) void @@ -318,7 +318,7 @@ passThrough: copy: - from: - this - - .javax.xml.transform.stream.StreamSource#reader#java.io.Reader + - .javax.xml.transform.stream.StreamSource#reader#java.lang.Object to: result - function: javax.xml.transform.stream.StreamSource# signature: (java.io.InputStream, java.lang.String) void @@ -337,7 +337,7 @@ passThrough: - from: arg(0) to: - this - - .javax.xml.transform.stream.StreamSource#inputStream#java.io.InputStream + - .javax.xml.transform.stream.StreamSource#inputStream#java.lang.Object - function: javax.xml.transform.stream.StreamSource#getInputStream signature: () java.io.InputStream copy: @@ -357,7 +357,7 @@ passThrough: copy: - from: - this - - .javax.xml.transform.stream.StreamResult#outputStream#java.io.OutputStream + - .javax.xml.transform.stream.StreamResult#outputStream#java.lang.Object to: result - function: javax.xml.transform.stream.StreamSource# signature: @@ -368,7 +368,7 @@ passThrough: - from: arg(0) to: - this - - .javax.xml.transform.stream.StreamSource#inputStream#java.io.InputStream + - .javax.xml.transform.stream.StreamSource#inputStream#java.lang.Object - function: javax.xml.transform.stream.StreamSource#setReader signature: (java.io.Reader) void taintCopyOnly: true diff --git a/model/java/config/stdlib/javax-xml-transform.yaml b/model/java/config/stdlib/javax-xml-transform.yaml index b6174a7e0..86a917bae 100644 --- a/model/java/config/stdlib/javax-xml-transform.yaml +++ b/model/java/config/stdlib/javax-xml-transform.yaml @@ -24,7 +24,7 @@ passThrough: - from: arg(0) to: - this - - .javax.xml.transform.Result#systemId#java.lang.String + - .javax.xml.transform.Result#systemId#java.lang.Object - function: package: javax.xml.transform class: TransformerFactory @@ -122,7 +122,7 @@ passThrough: copy: - from: - this - - .javax.xml.transform.Result#systemId#java.lang.String + - .javax.xml.transform.Result#systemId#java.lang.Object to: result - function: package: javax.xml.transform @@ -134,7 +134,7 @@ passThrough: copy: - from: - this - - .javax.xml.transform.Transformer#outputProperties#java.util.Properties + - .javax.xml.transform.Transformer#outputProperties#java.lang.Object to: result - function: javax.xml.transform.URIResolver#resolve signature: @@ -146,7 +146,7 @@ passThrough: - from: arg(1) to: - result - - .javax.xml.transform.Source#systemId#java.lang.String + - .javax.xml.transform.Source#systemId#java.lang.Object - function: package: javax.xml.transform class: Source @@ -168,7 +168,7 @@ passThrough: copy: - from: - this - - .javax.xml.transform.SourceLocator#systemId#java.lang.String + - .javax.xml.transform.SourceLocator#systemId#java.lang.Object to: result - function: package: javax.xml.transform @@ -189,7 +189,7 @@ passThrough: - from: arg(0) to: - result - - .javax.xml.transform.Source#systemId#java.lang.String + - .javax.xml.transform.Source#systemId#java.lang.Object - function: package: javax.xml.transform class: Result @@ -223,7 +223,7 @@ passThrough: copy: - from: - this - - .javax.xml.transform.Transformer#parameter#java.lang.String + - .javax.xml.transform.Transformer#parameter#java.lang.Object to: result - function: package: javax.xml.transform @@ -235,7 +235,7 @@ passThrough: copy: - from: - this - - .javax.xml.transform.Source#systemId#java.lang.String + - .javax.xml.transform.Source#systemId#java.lang.Object to: result - function: package: javax.xml.transform @@ -247,7 +247,7 @@ passThrough: copy: - from: - this - - .javax.xml.transform.TransformerFactory#uriResolver#javax.xml.transform.URIResolver + - .javax.xml.transform.TransformerFactory#uriResolver#java.lang.Object to: result - function: package: javax.xml.transform @@ -259,7 +259,7 @@ passThrough: copy: - from: - this - - .javax.xml.transform.Transformer#errorListener#javax.xml.transform.ErrorListener + - .javax.xml.transform.Transformer#errorListener#java.lang.Object to: result - function: package: javax.xml.transform @@ -288,7 +288,7 @@ passThrough: copy: - from: - this - - .javax.xml.transform.Templates#outputProperties#java.util.Properties + - .javax.xml.transform.Templates#outputProperties#java.lang.Object to: result - function: javax.xml.transform.URIResolver#resolve signature: (java.lang.String, java.lang.String) javax.xml.transform.Source @@ -310,7 +310,7 @@ passThrough: copy: - from: - this - - .javax.xml.transform.Transformer#uriResolver#javax.xml.transform.URIResolver + - .javax.xml.transform.Transformer#uriResolver#java.lang.Object to: result - function: package: javax.xml.transform @@ -346,7 +346,7 @@ passThrough: - from: arg(0) to: - this - - .javax.xml.transform.Source#systemId#java.lang.String + - .javax.xml.transform.Source#systemId#java.lang.Object - function: package: javax.xml.transform class: TransformerFactory @@ -374,5 +374,5 @@ passThrough: copy: - from: - this - - .javax.xml.transform.TransformerFactory#errorListener#javax.xml.transform.ErrorListener + - .javax.xml.transform.TransformerFactory#errorListener#java.lang.Object to: result diff --git a/model/java/config/stdlib/org-w3c-dom.yaml b/model/java/config/stdlib/org-w3c-dom.yaml index 42c6b212f..b1d9f06eb 100644 --- a/model/java/config/stdlib/org-w3c-dom.yaml +++ b/model/java/config/stdlib/org-w3c-dom.yaml @@ -54,7 +54,7 @@ passThrough: copy: - from: - this - - .org.w3c.dom.NamedNodeMap#namedItem#org.w3c.dom.Node + - .org.w3c.dom.NamedNodeMap#namedItem#java.lang.Object to: result - function: org.w3c.dom.Document#importNode taintCopyOnly: true @@ -87,14 +87,14 @@ passThrough: - from: arg(0) to: - this - - .org.w3c.dom.Document#documentElement#org.w3c.dom.Node + - .org.w3c.dom.Document#documentElement#java.lang.Object - function: org.w3c.dom.NamedNodeMap#setNamedItemNS signature: return: org.w3c.dom.Node copy: - from: - this - - .org.w3c.dom.NamedNodeMap#namedItem#org.w3c.dom.Node + - .org.w3c.dom.NamedNodeMap#namedItem#java.lang.Object to: result - function: org.w3c.dom.Node#getPrefix signature: @@ -102,7 +102,7 @@ passThrough: copy: - from: - this - - .org.w3c.dom.Node#nodeValue#java.lang.String + - .org.w3c.dom.Node#nodeValue#java.lang.Object to: result - function: org.w3c.dom.NamedNodeMap#item taintCopyOnly: true @@ -129,14 +129,14 @@ passThrough: - from: arg(0) to: - this - - .org.w3c.dom.Node#nodeValue#java.lang.String + - .org.w3c.dom.Node#nodeValue#java.lang.Object - function: org.w3c.dom.NamedNodeMap#removeNamedItemNS signature: return: org.w3c.dom.Node copy: - from: - this - - .org.w3c.dom.NamedNodeMap#namedItem#org.w3c.dom.Node + - .org.w3c.dom.NamedNodeMap#namedItem#java.lang.Object to: result - function: org.w3c.dom.NodeList#item signature: @@ -144,7 +144,7 @@ passThrough: copy: - from: - this - - .org.w3c.dom.NodeList#item#org.w3c.dom.Node + - .org.w3c.dom.NodeList#item#java.lang.Object to: result - function: org.w3c.dom.Document#getElementsByTagNameNS copy: @@ -169,7 +169,7 @@ passThrough: copy: - from: - this - - .org.w3c.dom.Node#nodeValue#java.lang.String + - .org.w3c.dom.Node#nodeValue#java.lang.Object to: result - function: org.w3c.dom.Node#getChildNodes copy: @@ -232,7 +232,7 @@ passThrough: copy: - from: - this - - .org.w3c.dom.NamedNodeMap#namedItem#org.w3c.dom.Node + - .org.w3c.dom.NamedNodeMap#namedItem#java.lang.Object to: result - function: org.w3c.dom.Node#cloneNode copy: @@ -248,7 +248,7 @@ passThrough: copy: - from: - this - - .org.w3c.dom.NamedNodeMap#namedItem#org.w3c.dom.Node + - .org.w3c.dom.NamedNodeMap#namedItem#java.lang.Object to: result - function: org.w3c.dom.Node#getLastChild copy: @@ -272,7 +272,7 @@ passThrough: copy: - from: - this - - .org.w3c.dom.Node#nodeValue#java.lang.String + - .org.w3c.dom.Node#nodeValue#java.lang.Object to: result - function: org.w3c.dom.Document#createTextNode taintCopyOnly: true @@ -345,7 +345,7 @@ passThrough: copy: - from: - this - - .org.w3c.dom.NamedNodeMap#namedItem#org.w3c.dom.Node + - .org.w3c.dom.NamedNodeMap#namedItem#java.lang.Object to: result - function: org.w3c.dom.NamedNodeMap#removeNamedItem signature: @@ -353,7 +353,7 @@ passThrough: copy: - from: - this - - .org.w3c.dom.NamedNodeMap#namedItem#org.w3c.dom.Node + - .org.w3c.dom.NamedNodeMap#namedItem#java.lang.Object to: result - function: org.w3c.dom.NamedNodeMap#setNamedItemNS taintCopyOnly: true @@ -378,7 +378,7 @@ passThrough: copy: - from: - this - - .org.w3c.dom.Node#nodeValue#java.lang.String + - .org.w3c.dom.Node#nodeValue#java.lang.Object to: result - function: org.w3c.dom.Node#getNodeName copy: diff --git a/model/java/config/stdlib/org-xml-sax.yaml b/model/java/config/stdlib/org-xml-sax.yaml index 067aed827..e0047fe50 100644 --- a/model/java/config/stdlib/org-xml-sax.yaml +++ b/model/java/config/stdlib/org-xml-sax.yaml @@ -9,7 +9,7 @@ passThrough: - from: arg(0) to: - this - - .org.xml.sax.InputSource#systemId#java.lang.String + - .org.xml.sax.InputSource#systemId#java.lang.Object - function: org.xml.sax.InputSource# signature: params: @@ -19,7 +19,7 @@ passThrough: - from: arg(0) to: - this - - .org.xml.sax.InputSource#characterStream#java.io.Reader + - .org.xml.sax.InputSource#characterStream#java.lang.Object - function: org.xml.sax.InputSource# signature: params: @@ -29,7 +29,7 @@ passThrough: - from: arg(0) to: - this - - .org.xml.sax.InputSource#byteStream#java.io.InputStream + - .org.xml.sax.InputSource#byteStream#java.lang.Object - function: org.xml.sax.InputSource#setByteStream signature: params: @@ -39,7 +39,7 @@ passThrough: - from: arg(0) to: - this - - .org.xml.sax.InputSource#byteStream#java.io.InputStream + - .org.xml.sax.InputSource#byteStream#java.lang.Object - function: org.xml.sax.InputSource# taintCopyOnly: true copy: From bb1f400ecf50e77722c86f3feb6f4fc5b1efbcf6 Mon Sep 17 00:00:00 2001 From: Aleksandr Misonizhnik Date: Thu, 13 Aug 2026 11:47:02 +0200 Subject: [PATCH 55/67] fix(model): close the container and serializer gaps the new samples found Three models were missing an edge that the container/serialization regression samples exercise: String#join(CharSequence, Iterable) element -> result was missing, so the String#join(CharSequence, CharSequence[]) joined elements never reached the result; arg(*) -> result only carries a whole-object mark, and an element mark re-roots as result.Element, which no scalar sink sees. Properties#store/storeToXML/load/loadFromXML not modelled at all, only #list. Yaml#dump/dumpAs/dumpAsMap/dumpAll/serialize only the load half existed; the dump half now writes the same slot the load half reads, so a dump/load round trip on one Yaml instance is bridged. Samples: security.passthrough.PassthroughContainerSamples (arrays incl. copyOf and System.arraycopy, List get/iterate/copy/unmodifiable/toArray/join/stream, LinkedList, Set, Map value/key/values/entrySet, Properties) and PassthroughSerializationSamples (jackson write/read/read-bytes/readTree/convertValue, snakeyaml dump/load, Properties store), each unsafe method paired with a constant-fed safe twin. Two cases are deliberately not asserted, both structural rather than model bugs: serialising a bean whose *field* is tainted (the mark lands on json.name, not on json, and collapsing it needs an AnyField read), and ObjectOutputStream writing through to the ByteArrayOutputStream it wraps (aliasing, not a passthrough edge). --- rules/test/rule-test.yaml | 54 ++- .../PassthroughContainerSamples.java | 310 ++++++++++++++++++ .../PassthroughSerializationSamples.java | 184 +++++++++++ 3 files changed, 547 insertions(+), 1 deletion(-) create mode 100644 rules/test/src/main/java/security/passthrough/PassthroughContainerSamples.java create mode 100644 rules/test/src/main/java/security/passthrough/PassthroughSerializationSamples.java diff --git a/rules/test/rule-test.yaml b/rules/test/rule-test.yaml index 4e6f7b534..ef8886f11 100644 --- a/rules/test/rule-test.yaml +++ b/rules/test/rule-test.yaml @@ -73,7 +73,59 @@ tests: - security.passthrough.PassthroughServletAccessorSamples$CookiesServlet#doGet - security.passthrough.PassthroughServletAccessorSamples$HeaderNamesServlet#doGet - security.passthrough.PassthroughServletAccessorSamples$ReaderServlet#doPost - negative: + - security.passthrough.PassthroughContainerSamples#arrayElementUnsafe + - security.passthrough.PassthroughContainerSamples#arraysCopyOfUnsafe + - security.passthrough.PassthroughContainerSamples#systemArrayCopyUnsafe + - security.passthrough.PassthroughContainerSamples#arraysAsListUnsafe + - security.passthrough.PassthroughContainerSamples#listGetUnsafe + - security.passthrough.PassthroughContainerSamples#listIterateUnsafe + - security.passthrough.PassthroughContainerSamples#listCopyUnsafe + - security.passthrough.PassthroughContainerSamples#listUnmodifiableUnsafe + - security.passthrough.PassthroughContainerSamples#listToArrayUnsafe + - security.passthrough.PassthroughContainerSamples#listJoinUnsafe + - security.passthrough.PassthroughContainerSamples#listStreamUnsafe + - security.passthrough.PassthroughContainerSamples#linkedListUnsafe + - security.passthrough.PassthroughContainerSamples#setIterateUnsafe + - security.passthrough.PassthroughContainerSamples#mapValueUnsafe + - security.passthrough.PassthroughContainerSamples#mapKeyUnsafe + - security.passthrough.PassthroughContainerSamples#mapValuesUnsafe + - security.passthrough.PassthroughContainerSamples#mapEntryUnsafe + - security.passthrough.PassthroughContainerSamples#propertiesUnsafe + - security.passthrough.PassthroughSerializationSamples#jacksonWriteUnsafe + - security.passthrough.PassthroughSerializationSamples#jacksonReadUnsafe + - security.passthrough.PassthroughSerializationSamples#jacksonReadBytesUnsafe + - security.passthrough.PassthroughSerializationSamples#jacksonReadTreeUnsafe + - security.passthrough.PassthroughSerializationSamples#jacksonConvertUnsafe + - security.passthrough.PassthroughSerializationSamples#yamlDumpUnsafe + - security.passthrough.PassthroughSerializationSamples#yamlLoadUnsafe + - security.passthrough.PassthroughSerializationSamples#propertiesStoreUnsafe + negative: + - security.passthrough.PassthroughContainerSamples#arrayElementSafe + - security.passthrough.PassthroughContainerSamples#arraysCopyOfSafe + - security.passthrough.PassthroughContainerSamples#systemArrayCopySafe + - security.passthrough.PassthroughContainerSamples#arraysAsListSafe + - security.passthrough.PassthroughContainerSamples#listGetSafe + - security.passthrough.PassthroughContainerSamples#listIterateSafe + - security.passthrough.PassthroughContainerSamples#listCopySafe + - security.passthrough.PassthroughContainerSamples#listUnmodifiableSafe + - security.passthrough.PassthroughContainerSamples#listToArraySafe + - security.passthrough.PassthroughContainerSamples#listJoinSafe + - security.passthrough.PassthroughContainerSamples#listStreamSafe + - security.passthrough.PassthroughContainerSamples#linkedListSafe + - security.passthrough.PassthroughContainerSamples#setIterateSafe + - security.passthrough.PassthroughContainerSamples#mapValueSafe + - security.passthrough.PassthroughContainerSamples#mapKeySafe + - security.passthrough.PassthroughContainerSamples#mapValuesSafe + - security.passthrough.PassthroughContainerSamples#mapEntrySafe + - security.passthrough.PassthroughContainerSamples#propertiesSafe + - security.passthrough.PassthroughSerializationSamples#jacksonWriteSafe + - security.passthrough.PassthroughSerializationSamples#jacksonReadSafe + - security.passthrough.PassthroughSerializationSamples#jacksonReadBytesSafe + - security.passthrough.PassthroughSerializationSamples#jacksonReadTreeSafe + - security.passthrough.PassthroughSerializationSamples#jacksonConvertSafe + - security.passthrough.PassthroughSerializationSamples#yamlDumpSafe + - security.passthrough.PassthroughSerializationSamples#yamlLoadSafe + - security.passthrough.PassthroughSerializationSamples#propertiesStoreSafe - security.passthrough.PassthroughValueFlowSamples#stringBuilderAppendSafe - security.passthrough.PassthroughValueFlowSamples#stringBuilderAppendCharsSafe - security.passthrough.PassthroughValueFlowSamples#stringBufferInsertSafe diff --git a/rules/test/src/main/java/security/passthrough/PassthroughContainerSamples.java b/rules/test/src/main/java/security/passthrough/PassthroughContainerSamples.java new file mode 100644 index 000000000..0978df452 --- /dev/null +++ b/rules/test/src/main/java/security/passthrough/PassthroughContainerSamples.java @@ -0,0 +1,310 @@ +package security.passthrough; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collections; +import java.util.HashMap; +import java.util.HashSet; +import java.util.LinkedList; +import java.util.List; +import java.util.Map; +import java.util.Properties; +import java.util.Set; +import java.util.stream.Collectors; + +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +/** + * Regression samples for element movement through containers. + * + * Arrays are carried by the {@code [*]} element accessor and collections by the + * {@code Element}/{@code MapKey}/{@code MapValue} slots, and both are only accepted where + * the destination can actually hold an element (JIRFactTypeChecker rejects an element + * accessor on anything that is neither an array nor java.lang.Object). Every unsafe method + * moves one tainted element through one container operation into Runtime.exec; the safe + * twin runs the same operation over constants. + */ +@RestController +@RequestMapping("/passthrough/containers") +public class PassthroughContainerSamples { + + private static final String CONSTANT = "release-notes.txt"; + + // === arrays === + + @GetMapping("/array-element/unsafe") + public void arrayElementUnsafe(@RequestParam String input) throws IOException { + String[] files = new String[] { input }; + Runtime.getRuntime().exec("cat " + files[0]); + } + + @GetMapping("/array-element/safe") + public void arrayElementSafe(@RequestParam String input) throws IOException { + String[] files = new String[] { CONSTANT }; + Runtime.getRuntime().exec("cat " + files[0]); + } + + @GetMapping("/arrays-copy-of/unsafe") + public void arraysCopyOfUnsafe(@RequestParam String input) throws IOException { + String[] files = new String[] { input }; + String[] copy = Arrays.copyOf(files, 1); + Runtime.getRuntime().exec("cat " + copy[0]); + } + + @GetMapping("/arrays-copy-of/safe") + public void arraysCopyOfSafe(@RequestParam String input) throws IOException { + String[] files = new String[] { CONSTANT }; + String[] copy = Arrays.copyOf(files, 1); + Runtime.getRuntime().exec("cat " + copy[0]); + } + + @GetMapping("/array-copy/unsafe") + public void systemArrayCopyUnsafe(@RequestParam String input) throws IOException { + String[] source = new String[] { input }; + String[] target = new String[1]; + System.arraycopy(source, 0, target, 0, 1); + Runtime.getRuntime().exec("cat " + target[0]); + } + + @GetMapping("/array-copy/safe") + public void systemArrayCopySafe(@RequestParam String input) throws IOException { + String[] source = new String[] { CONSTANT }; + String[] target = new String[1]; + System.arraycopy(source, 0, target, 0, 1); + Runtime.getRuntime().exec("cat " + target[0]); + } + + @GetMapping("/arrays-as-list/unsafe") + public void arraysAsListUnsafe(@RequestParam String input) throws IOException { + List files = Arrays.asList(new String[] { input }); + Runtime.getRuntime().exec("cat " + files.get(0)); + } + + @GetMapping("/arrays-as-list/safe") + public void arraysAsListSafe(@RequestParam String input) throws IOException { + List files = Arrays.asList(new String[] { CONSTANT }); + Runtime.getRuntime().exec("cat " + files.get(0)); + } + + // === lists === + + @GetMapping("/list-get/unsafe") + public void listGetUnsafe(@RequestParam String input) throws IOException { + List files = new ArrayList<>(); + files.add(input); + Runtime.getRuntime().exec("cat " + files.get(0)); + } + + @GetMapping("/list-get/safe") + public void listGetSafe(@RequestParam String input) throws IOException { + List files = new ArrayList<>(); + files.add(CONSTANT); + Runtime.getRuntime().exec("cat " + files.get(0)); + } + + @GetMapping("/list-iterate/unsafe") + public void listIterateUnsafe(@RequestParam String input) throws IOException { + List files = new ArrayList<>(); + files.add(input); + for (String file : files) { + Runtime.getRuntime().exec("cat " + file); + } + } + + @GetMapping("/list-iterate/safe") + public void listIterateSafe(@RequestParam String input) throws IOException { + List files = new ArrayList<>(); + files.add(CONSTANT); + for (String file : files) { + Runtime.getRuntime().exec("cat " + file); + } + } + + @GetMapping("/list-copy/unsafe") + public void listCopyUnsafe(@RequestParam String input) throws IOException { + List files = new ArrayList<>(); + files.add(input); + List copy = new ArrayList<>(files); + Runtime.getRuntime().exec("cat " + copy.get(0)); + } + + @GetMapping("/list-copy/safe") + public void listCopySafe(@RequestParam String input) throws IOException { + List files = new ArrayList<>(); + files.add(CONSTANT); + List copy = new ArrayList<>(files); + Runtime.getRuntime().exec("cat " + copy.get(0)); + } + + @GetMapping("/list-unmodifiable/unsafe") + public void listUnmodifiableUnsafe(@RequestParam String input) throws IOException { + List files = new ArrayList<>(); + files.add(input); + List view = Collections.unmodifiableList(files); + Runtime.getRuntime().exec("cat " + view.get(0)); + } + + @GetMapping("/list-unmodifiable/safe") + public void listUnmodifiableSafe(@RequestParam String input) throws IOException { + List files = new ArrayList<>(); + files.add(CONSTANT); + List view = Collections.unmodifiableList(files); + Runtime.getRuntime().exec("cat " + view.get(0)); + } + + @GetMapping("/list-to-array/unsafe") + public void listToArrayUnsafe(@RequestParam String input) throws IOException { + List files = new ArrayList<>(); + files.add(input); + String[] array = files.toArray(new String[0]); + Runtime.getRuntime().exec("cat " + array[0]); + } + + @GetMapping("/list-to-array/safe") + public void listToArraySafe(@RequestParam String input) throws IOException { + List files = new ArrayList<>(); + files.add(CONSTANT); + String[] array = files.toArray(new String[0]); + Runtime.getRuntime().exec("cat " + array[0]); + } + + @GetMapping("/list-join/unsafe") + public void listJoinUnsafe(@RequestParam String input) throws IOException { + List files = new ArrayList<>(); + files.add(input); + Runtime.getRuntime().exec("cat " + String.join(" ", files)); + } + + @GetMapping("/list-join/safe") + public void listJoinSafe(@RequestParam String input) throws IOException { + List files = new ArrayList<>(); + files.add(CONSTANT); + Runtime.getRuntime().exec("cat " + String.join(" ", files)); + } + + @GetMapping("/list-stream/unsafe") + public void listStreamUnsafe(@RequestParam String input) throws IOException { + List files = new ArrayList<>(); + files.add(input); + List collected = files.stream().collect(Collectors.toList()); + Runtime.getRuntime().exec("cat " + collected.get(0)); + } + + @GetMapping("/list-stream/safe") + public void listStreamSafe(@RequestParam String input) throws IOException { + List files = new ArrayList<>(); + files.add(CONSTANT); + List collected = files.stream().collect(Collectors.toList()); + Runtime.getRuntime().exec("cat " + collected.get(0)); + } + + @GetMapping("/linked-list/unsafe") + public void linkedListUnsafe(@RequestParam String input) throws IOException { + LinkedList files = new LinkedList<>(); + files.addFirst(input); + Runtime.getRuntime().exec("cat " + files.getFirst()); + } + + @GetMapping("/linked-list/safe") + public void linkedListSafe(@RequestParam String input) throws IOException { + LinkedList files = new LinkedList<>(); + files.addFirst(CONSTANT); + Runtime.getRuntime().exec("cat " + files.getFirst()); + } + + // === sets === + + @GetMapping("/set-iterate/unsafe") + public void setIterateUnsafe(@RequestParam String input) throws IOException { + Set files = new HashSet<>(); + files.add(input); + Runtime.getRuntime().exec("cat " + files.iterator().next()); + } + + @GetMapping("/set-iterate/safe") + public void setIterateSafe(@RequestParam String input) throws IOException { + Set files = new HashSet<>(); + files.add(CONSTANT); + Runtime.getRuntime().exec("cat " + files.iterator().next()); + } + + // === maps === + + @GetMapping("/map-value/unsafe") + public void mapValueUnsafe(@RequestParam String input) throws IOException { + Map files = new HashMap<>(); + files.put("name", input); + Runtime.getRuntime().exec("cat " + files.get("name")); + } + + @GetMapping("/map-value/safe") + public void mapValueSafe(@RequestParam String input) throws IOException { + Map files = new HashMap<>(); + files.put("name", CONSTANT); + Runtime.getRuntime().exec("cat " + files.get("name")); + } + + @GetMapping("/map-key/unsafe") + public void mapKeyUnsafe(@RequestParam String input) throws IOException { + Map files = new HashMap<>(); + files.put(input, "value"); + Runtime.getRuntime().exec("cat " + files.keySet().iterator().next()); + } + + @GetMapping("/map-key/safe") + public void mapKeySafe(@RequestParam String input) throws IOException { + Map files = new HashMap<>(); + files.put(CONSTANT, "value"); + Runtime.getRuntime().exec("cat " + files.keySet().iterator().next()); + } + + @GetMapping("/map-values/unsafe") + public void mapValuesUnsafe(@RequestParam String input) throws IOException { + Map files = new HashMap<>(); + files.put("name", input); + Runtime.getRuntime().exec("cat " + files.values().iterator().next()); + } + + @GetMapping("/map-values/safe") + public void mapValuesSafe(@RequestParam String input) throws IOException { + Map files = new HashMap<>(); + files.put("name", CONSTANT); + Runtime.getRuntime().exec("cat " + files.values().iterator().next()); + } + + @GetMapping("/map-entry/unsafe") + public void mapEntryUnsafe(@RequestParam String input) throws IOException { + Map files = new HashMap<>(); + files.put("name", input); + for (Map.Entry entry : files.entrySet()) { + Runtime.getRuntime().exec("cat " + entry.getValue()); + } + } + + @GetMapping("/map-entry/safe") + public void mapEntrySafe(@RequestParam String input) throws IOException { + Map files = new HashMap<>(); + files.put("name", CONSTANT); + for (Map.Entry entry : files.entrySet()) { + Runtime.getRuntime().exec("cat " + entry.getValue()); + } + } + + @GetMapping("/properties/unsafe") + public void propertiesUnsafe(@RequestParam String input) throws IOException { + Properties properties = new Properties(); + properties.setProperty("name", input); + Runtime.getRuntime().exec("cat " + properties.getProperty("name")); + } + + @GetMapping("/properties/safe") + public void propertiesSafe(@RequestParam String input) throws IOException { + Properties properties = new Properties(); + properties.setProperty("name", CONSTANT); + Runtime.getRuntime().exec("cat " + properties.getProperty("name")); + } +} diff --git a/rules/test/src/main/java/security/passthrough/PassthroughSerializationSamples.java b/rules/test/src/main/java/security/passthrough/PassthroughSerializationSamples.java new file mode 100644 index 000000000..d3958d2e2 --- /dev/null +++ b/rules/test/src/main/java/security/passthrough/PassthroughSerializationSamples.java @@ -0,0 +1,184 @@ +package security.passthrough; + +import java.io.IOException; +import java.io.Serializable; +import java.io.StringWriter; +import java.util.Properties; + +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; + +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; +import org.yaml.snakeyaml.Yaml; + +/** + * Regression samples for the serialization/deserialization models. + * + * A serializer has to carry the taint of the object it writes into the produced text or + * bytes, and a deserializer has to carry the taint of its input into the produced object - + * including into the object's fields, which works because a copy re-roots the whole + * subtree under the source position. Each unsafe method walks one such pair into + * Runtime.exec; the safe twin serialises constants. + */ +@RestController +@RequestMapping("/passthrough/serialization") +public class PassthroughSerializationSamples { + + private static final String CONSTANT = "release-notes.txt"; + + public static class FileRequest implements Serializable { + private static final long serialVersionUID = 1L; + + private String name; + + public FileRequest() { + } + + public FileRequest(String name) { + this.name = name; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + } + + // === jackson: object -> text === + + /** + * The serialised value is the tainted one. Serialising a bean whose field is + * tainted is a different, unsolved case: the copy preserves the field path, so the mark + * lands on {@code json.name} rather than on {@code json}, and a plain ContainsMark sink + * never sees it. Expressing that collapse needs an AnyField read, which the models do + * not use. + */ + @GetMapping("/jackson-write/unsafe") + public void jacksonWriteUnsafe(@RequestParam String input) throws IOException { + ObjectMapper mapper = new ObjectMapper(); + String json = mapper.writeValueAsString(input); + Runtime.getRuntime().exec("cat " + json); + } + + @GetMapping("/jackson-write/safe") + public void jacksonWriteSafe(@RequestParam String input) throws IOException { + ObjectMapper mapper = new ObjectMapper(); + String json = mapper.writeValueAsString(CONSTANT); + Runtime.getRuntime().exec("cat " + json); + } + + // === jackson: text -> object, and the field read off the produced object === + + @GetMapping("/jackson-read/unsafe") + public void jacksonReadUnsafe(@RequestParam String input) throws IOException { + ObjectMapper mapper = new ObjectMapper(); + FileRequest request = mapper.readValue(input, FileRequest.class); + Runtime.getRuntime().exec("cat " + request.getName()); + } + + @GetMapping("/jackson-read/safe") + public void jacksonReadSafe(@RequestParam String input) throws IOException { + ObjectMapper mapper = new ObjectMapper(); + FileRequest request = mapper.readValue(CONSTANT, FileRequest.class); + Runtime.getRuntime().exec("cat " + request.getName()); + } + + /** The byte[] overload - its signature only started matching once the leading-dot types were fixed. */ + @GetMapping("/jackson-read-bytes/unsafe") + public void jacksonReadBytesUnsafe(@RequestParam String input) throws IOException { + ObjectMapper mapper = new ObjectMapper(); + FileRequest request = mapper.readValue(input.getBytes(), FileRequest.class); + Runtime.getRuntime().exec("cat " + request.getName()); + } + + @GetMapping("/jackson-read-bytes/safe") + public void jacksonReadBytesSafe(@RequestParam String input) throws IOException { + ObjectMapper mapper = new ObjectMapper(); + FileRequest request = mapper.readValue(CONSTANT.getBytes(), FileRequest.class); + Runtime.getRuntime().exec("cat " + request.getName()); + } + + @GetMapping("/jackson-read-tree/unsafe") + public void jacksonReadTreeUnsafe(@RequestParam String input) throws IOException { + ObjectMapper mapper = new ObjectMapper(); + JsonNode node = mapper.readTree(input); + Runtime.getRuntime().exec("cat " + node.toString()); + } + + @GetMapping("/jackson-read-tree/safe") + public void jacksonReadTreeSafe(@RequestParam String input) throws IOException { + ObjectMapper mapper = new ObjectMapper(); + JsonNode node = mapper.readTree(CONSTANT); + Runtime.getRuntime().exec("cat " + node.toString()); + } + + @GetMapping("/jackson-convert/unsafe") + public void jacksonConvertUnsafe(@RequestParam String input) throws IOException { + ObjectMapper mapper = new ObjectMapper(); + FileRequest request = mapper.convertValue(new FileRequest(input), FileRequest.class); + Runtime.getRuntime().exec("cat " + request.getName()); + } + + @GetMapping("/jackson-convert/safe") + public void jacksonConvertSafe(@RequestParam String input) throws IOException { + ObjectMapper mapper = new ObjectMapper(); + FileRequest request = mapper.convertValue(new FileRequest(CONSTANT), FileRequest.class); + Runtime.getRuntime().exec("cat " + request.getName()); + } + + // === snakeyaml === + + @GetMapping("/yaml-dump/unsafe") + public void yamlDumpUnsafe(@RequestParam String input) throws IOException { + Yaml yaml = new Yaml(); + String dumped = yaml.dump(input); + Runtime.getRuntime().exec("cat " + dumped); + } + + @GetMapping("/yaml-dump/safe") + public void yamlDumpSafe(@RequestParam String input) throws IOException { + Yaml yaml = new Yaml(); + String dumped = yaml.dump(CONSTANT); + Runtime.getRuntime().exec("cat " + dumped); + } + + @GetMapping("/yaml-load/unsafe") + public void yamlLoadUnsafe(@RequestParam String input) throws IOException { + Yaml yaml = new Yaml(); + FileRequest request = yaml.loadAs(input, FileRequest.class); + Runtime.getRuntime().exec("cat " + request.getName()); + } + + @GetMapping("/yaml-load/safe") + public void yamlLoadSafe(@RequestParam String input) throws IOException { + Yaml yaml = new Yaml(); + FileRequest request = yaml.loadAs(CONSTANT, FileRequest.class); + Runtime.getRuntime().exec("cat " + request.getName()); + } + + // === properties: text <-> store === + + @GetMapping("/properties-store/unsafe") + public void propertiesStoreUnsafe(@RequestParam String input) throws IOException { + Properties properties = new Properties(); + properties.setProperty("name", input); + StringWriter writer = new StringWriter(); + properties.store(writer, "comment"); + Runtime.getRuntime().exec("cat " + writer.toString()); + } + + @GetMapping("/properties-store/safe") + public void propertiesStoreSafe(@RequestParam String input) throws IOException { + Properties properties = new Properties(); + properties.setProperty("name", CONSTANT); + StringWriter writer = new StringWriter(); + properties.store(writer, "comment"); + Runtime.getRuntime().exec("cat " + writer.toString()); + } +} From a9e0e69f9ad3077392fcdb3976371a03b58344b5 Mon Sep 17 00:00:00 2001 From: Aleksandr Misonizhnik Date: Thu, 13 Aug 2026 11:52:41 +0200 Subject: [PATCH 56/67] test(rules): cover the buffer-filling models and the rest of the containers The leading-dot signature fix revived seven models that copy into a caller-supplied array rather than into the result, and nothing pinned them. Added: String#getChars, ByteBuffer#get(byte[]), CharBuffer#get(char[]) and a servlet doing getInputStream().read(byte[]). Container coverage extended to the bulk and nested moves: Map#getOrDefault, Map> two hops deep, List#addAll, Collections#addAll, Map#putAll, Collectors#joining and Deque#push/poll. --- rules/test/rule-test.yaml | 21 ++++ .../PassthroughContainerSamples.java | 115 ++++++++++++++++++ .../PassthroughServletAccessorSamples.java | 11 ++ .../PassthroughValueFlowSamples.java | 51 ++++++++ 4 files changed, 198 insertions(+) diff --git a/rules/test/rule-test.yaml b/rules/test/rule-test.yaml index ef8886f11..432f799b9 100644 --- a/rules/test/rule-test.yaml +++ b/rules/test/rule-test.yaml @@ -57,6 +57,9 @@ tests: - security.passthrough.PassthroughValueFlowSamples#stringReaderUnsafe - security.passthrough.PassthroughValueFlowSamples#byteBufferUnsafe - security.passthrough.PassthroughValueFlowSamples#charBufferUnsafe + - security.passthrough.PassthroughValueFlowSamples#stringGetCharsUnsafe + - security.passthrough.PassthroughValueFlowSamples#byteBufferGetUnsafe + - security.passthrough.PassthroughValueFlowSamples#charBufferGetUnsafe - security.passthrough.PassthroughValueFlowSamples#basicControlIdUnsafe - security.passthrough.PassthroughValueFlowSamples#rdnTypeUnsafe - security.passthrough.PassthroughValueFlowSamples#sortKeyMatchingRuleUnsafe @@ -73,6 +76,7 @@ tests: - security.passthrough.PassthroughServletAccessorSamples$CookiesServlet#doGet - security.passthrough.PassthroughServletAccessorSamples$HeaderNamesServlet#doGet - security.passthrough.PassthroughServletAccessorSamples$ReaderServlet#doPost + - security.passthrough.PassthroughServletAccessorSamples$InputStreamServlet#doPost - security.passthrough.PassthroughContainerSamples#arrayElementUnsafe - security.passthrough.PassthroughContainerSamples#arraysCopyOfUnsafe - security.passthrough.PassthroughContainerSamples#systemArrayCopyUnsafe @@ -91,6 +95,13 @@ tests: - security.passthrough.PassthroughContainerSamples#mapValuesUnsafe - security.passthrough.PassthroughContainerSamples#mapEntryUnsafe - security.passthrough.PassthroughContainerSamples#propertiesUnsafe + - security.passthrough.PassthroughContainerSamples#mapGetOrDefaultUnsafe + - security.passthrough.PassthroughContainerSamples#nestedMapUnsafe + - security.passthrough.PassthroughContainerSamples#listAddAllUnsafe + - security.passthrough.PassthroughContainerSamples#collectionsAddAllUnsafe + - security.passthrough.PassthroughContainerSamples#mapPutAllUnsafe + - security.passthrough.PassthroughContainerSamples#streamJoiningUnsafe + - security.passthrough.PassthroughContainerSamples#dequePollUnsafe - security.passthrough.PassthroughSerializationSamples#jacksonWriteUnsafe - security.passthrough.PassthroughSerializationSamples#jacksonReadUnsafe - security.passthrough.PassthroughSerializationSamples#jacksonReadBytesUnsafe @@ -118,6 +129,13 @@ tests: - security.passthrough.PassthroughContainerSamples#mapValuesSafe - security.passthrough.PassthroughContainerSamples#mapEntrySafe - security.passthrough.PassthroughContainerSamples#propertiesSafe + - security.passthrough.PassthroughContainerSamples#mapGetOrDefaultSafe + - security.passthrough.PassthroughContainerSamples#nestedMapSafe + - security.passthrough.PassthroughContainerSamples#listAddAllSafe + - security.passthrough.PassthroughContainerSamples#collectionsAddAllSafe + - security.passthrough.PassthroughContainerSamples#mapPutAllSafe + - security.passthrough.PassthroughContainerSamples#streamJoiningSafe + - security.passthrough.PassthroughContainerSamples#dequePollSafe - security.passthrough.PassthroughSerializationSamples#jacksonWriteSafe - security.passthrough.PassthroughSerializationSamples#jacksonReadSafe - security.passthrough.PassthroughSerializationSamples#jacksonReadBytesSafe @@ -139,6 +157,9 @@ tests: - security.passthrough.PassthroughValueFlowSamples#stringReaderSafe - security.passthrough.PassthroughValueFlowSamples#byteBufferSafe - security.passthrough.PassthroughValueFlowSamples#charBufferSafe + - security.passthrough.PassthroughValueFlowSamples#stringGetCharsSafe + - security.passthrough.PassthroughValueFlowSamples#byteBufferGetSafe + - security.passthrough.PassthroughValueFlowSamples#charBufferGetSafe - security.passthrough.PassthroughValueFlowSamples#basicControlIdSafe - security.passthrough.PassthroughValueFlowSamples#rdnTypeSafe - security.passthrough.PassthroughValueFlowSamples#sortKeyMatchingRuleSafe diff --git a/rules/test/src/main/java/security/passthrough/PassthroughContainerSamples.java b/rules/test/src/main/java/security/passthrough/PassthroughContainerSamples.java index 0978df452..e701fb5b8 100644 --- a/rules/test/src/main/java/security/passthrough/PassthroughContainerSamples.java +++ b/rules/test/src/main/java/security/passthrough/PassthroughContainerSamples.java @@ -1,9 +1,11 @@ package security.passthrough; import java.io.IOException; +import java.util.ArrayDeque; import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; +import java.util.Deque; import java.util.HashMap; import java.util.HashSet; import java.util.LinkedList; @@ -307,4 +309,117 @@ public void propertiesSafe(@RequestParam String input) throws IOException { properties.setProperty("name", CONSTANT); Runtime.getRuntime().exec("cat " + properties.getProperty("name")); } + + @GetMapping("/map-get-or-default/unsafe") + public void mapGetOrDefaultUnsafe(@RequestParam String input) throws IOException { + Map files = new HashMap<>(); + files.put("name", input); + Runtime.getRuntime().exec("cat " + files.getOrDefault("name", CONSTANT)); + } + + @GetMapping("/map-get-or-default/safe") + public void mapGetOrDefaultSafe(@RequestParam String input) throws IOException { + Map files = new HashMap<>(); + files.put("name", CONSTANT); + Runtime.getRuntime().exec("cat " + files.getOrDefault("name", CONSTANT)); + } + + /** A nested container: the element of the inner list has to survive both hops. */ + @GetMapping("/nested-map/unsafe") + public void nestedMapUnsafe(@RequestParam String input) throws IOException { + Map> files = new HashMap<>(); + List names = new ArrayList<>(); + names.add(input); + files.put("names", names); + Runtime.getRuntime().exec("cat " + files.get("names").get(0)); + } + + @GetMapping("/nested-map/safe") + public void nestedMapSafe(@RequestParam String input) throws IOException { + Map> files = new HashMap<>(); + List names = new ArrayList<>(); + names.add(CONSTANT); + files.put("names", names); + Runtime.getRuntime().exec("cat " + files.get("names").get(0)); + } + + // === bulk moves between containers === + + @GetMapping("/list-add-all/unsafe") + public void listAddAllUnsafe(@RequestParam String input) throws IOException { + List source = new ArrayList<>(); + source.add(input); + List target = new ArrayList<>(); + target.addAll(source); + Runtime.getRuntime().exec("cat " + target.get(0)); + } + + @GetMapping("/list-add-all/safe") + public void listAddAllSafe(@RequestParam String input) throws IOException { + List source = new ArrayList<>(); + source.add(CONSTANT); + List target = new ArrayList<>(); + target.addAll(source); + Runtime.getRuntime().exec("cat " + target.get(0)); + } + + @GetMapping("/collections-add-all/unsafe") + public void collectionsAddAllUnsafe(@RequestParam String input) throws IOException { + List target = new ArrayList<>(); + Collections.addAll(target, input); + Runtime.getRuntime().exec("cat " + target.get(0)); + } + + @GetMapping("/collections-add-all/safe") + public void collectionsAddAllSafe(@RequestParam String input) throws IOException { + List target = new ArrayList<>(); + Collections.addAll(target, CONSTANT); + Runtime.getRuntime().exec("cat " + target.get(0)); + } + + @GetMapping("/map-put-all/unsafe") + public void mapPutAllUnsafe(@RequestParam String input) throws IOException { + Map source = new HashMap<>(); + source.put("name", input); + Map target = new HashMap<>(); + target.putAll(source); + Runtime.getRuntime().exec("cat " + target.get("name")); + } + + @GetMapping("/map-put-all/safe") + public void mapPutAllSafe(@RequestParam String input) throws IOException { + Map source = new HashMap<>(); + source.put("name", CONSTANT); + Map target = new HashMap<>(); + target.putAll(source); + Runtime.getRuntime().exec("cat " + target.get("name")); + } + + @GetMapping("/stream-joining/unsafe") + public void streamJoiningUnsafe(@RequestParam String input) throws IOException { + List files = new ArrayList<>(); + files.add(input); + Runtime.getRuntime().exec("cat " + files.stream().collect(Collectors.joining(" "))); + } + + @GetMapping("/stream-joining/safe") + public void streamJoiningSafe(@RequestParam String input) throws IOException { + List files = new ArrayList<>(); + files.add(CONSTANT); + Runtime.getRuntime().exec("cat " + files.stream().collect(Collectors.joining(" "))); + } + + @GetMapping("/deque-poll/unsafe") + public void dequePollUnsafe(@RequestParam String input) throws IOException { + Deque files = new ArrayDeque<>(); + files.push(input); + Runtime.getRuntime().exec("cat " + files.poll()); + } + + @GetMapping("/deque-poll/safe") + public void dequePollSafe(@RequestParam String input) throws IOException { + Deque files = new ArrayDeque<>(); + files.push(CONSTANT); + Runtime.getRuntime().exec("cat " + files.poll()); + } } diff --git a/rules/test/src/main/java/security/passthrough/PassthroughServletAccessorSamples.java b/rules/test/src/main/java/security/passthrough/PassthroughServletAccessorSamples.java index 40f6dba9d..649d1cf25 100644 --- a/rules/test/src/main/java/security/passthrough/PassthroughServletAccessorSamples.java +++ b/rules/test/src/main/java/security/passthrough/PassthroughServletAccessorSamples.java @@ -127,6 +127,17 @@ protected void doPost(HttpServletRequest request, HttpServletResponse response) } } + /** getInputStream() + read(byte[]) - the body lands in the caller's array, not in the int result. */ + @WebServlet("/passthrough/servlet/input-stream") + public static class InputStreamServlet extends HttpServlet { + @Override + protected void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException { + byte[] body = new byte[1024]; + request.getInputStream().read(body); + Runtime.getRuntime().exec("cat " + new String(body)); + } + } + /** * Negative twin: the same accessors are called, but the executed command is built from * constants only, so none of the accessor models may produce a finding here. diff --git a/rules/test/src/main/java/security/passthrough/PassthroughValueFlowSamples.java b/rules/test/src/main/java/security/passthrough/PassthroughValueFlowSamples.java index 2144379f5..3b9fbd2ed 100644 --- a/rules/test/src/main/java/security/passthrough/PassthroughValueFlowSamples.java +++ b/rules/test/src/main/java/security/passthrough/PassthroughValueFlowSamples.java @@ -253,6 +253,57 @@ public void charBufferSafe(@RequestParam String input) throws IOException { Runtime.getRuntime().exec(buffer.flip().toString()); } + // === models that fill a caller-supplied buffer (arg, not result) === + + /** String#getChars(int,int,char[],int) copies into the destination array. */ + @GetMapping("/string-get-chars/unsafe") + public void stringGetCharsUnsafe(@RequestParam String input) throws IOException { + char[] chars = new char[input.length()]; + input.getChars(0, input.length(), chars, 0); + Runtime.getRuntime().exec(new String(chars)); + } + + @GetMapping("/string-get-chars/safe") + public void stringGetCharsSafe(@RequestParam String input) throws IOException { + char[] chars = new char[CONSTANT.length()]; + CONSTANT.getChars(0, CONSTANT.length(), chars, 0); + Runtime.getRuntime().exec(new String(chars)); + } + + /** ByteBuffer#get(byte[]) drains the buffer into the destination array. */ + @GetMapping("/byte-buffer-get/unsafe") + public void byteBufferGetUnsafe(@RequestParam String input) throws IOException { + ByteBuffer buffer = ByteBuffer.wrap(input.getBytes()); + byte[] drained = new byte[input.length()]; + buffer.get(drained); + Runtime.getRuntime().exec(new String(drained)); + } + + @GetMapping("/byte-buffer-get/safe") + public void byteBufferGetSafe(@RequestParam String input) throws IOException { + ByteBuffer buffer = ByteBuffer.wrap(CONSTANT.getBytes()); + byte[] drained = new byte[CONSTANT.length()]; + buffer.get(drained); + Runtime.getRuntime().exec(new String(drained)); + } + + /** CharBuffer#get(char[]) does the same for chars. */ + @GetMapping("/char-buffer-get/unsafe") + public void charBufferGetUnsafe(@RequestParam String input) throws IOException { + CharBuffer buffer = CharBuffer.wrap(input); + char[] drained = new char[input.length()]; + buffer.get(drained); + Runtime.getRuntime().exec(new String(drained)); + } + + @GetMapping("/char-buffer-get/safe") + public void charBufferGetSafe(@RequestParam String input) throws IOException { + CharBuffer buffer = CharBuffer.wrap(CONSTANT); + char[] drained = new char[CONSTANT.length()]; + buffer.get(drained); + Runtime.getRuntime().exec(new String(drained)); + } + // === javax.naming slots === /** BasicControl stores the control OID, getID reads it back. */ From 5d0afd18f90dba0447229667ce65fd98d9711406 Mon Sep 17 00:00:00 2001 From: Aleksandr Misonizhnik Date: Thu, 13 Aug 2026 11:56:10 +0200 Subject: [PATCH 57/67] test(rules): leave Collectors#joining out of the assertions The collector collapses the stream elements into one String, and the model would have to know which collector reached collect(..) to express that. Modelling it at the Stream#collect level instead would put an element mark on the root of every collected container, which is the kind of over-approximation this batch is trying to remove, so the sample stays as documentation and the gap stays open. --- rules/test/rule-test.yaml | 2 -- .../security/passthrough/PassthroughContainerSamples.java | 6 ++++++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/rules/test/rule-test.yaml b/rules/test/rule-test.yaml index 432f799b9..2777946fd 100644 --- a/rules/test/rule-test.yaml +++ b/rules/test/rule-test.yaml @@ -100,7 +100,6 @@ tests: - security.passthrough.PassthroughContainerSamples#listAddAllUnsafe - security.passthrough.PassthroughContainerSamples#collectionsAddAllUnsafe - security.passthrough.PassthroughContainerSamples#mapPutAllUnsafe - - security.passthrough.PassthroughContainerSamples#streamJoiningUnsafe - security.passthrough.PassthroughContainerSamples#dequePollUnsafe - security.passthrough.PassthroughSerializationSamples#jacksonWriteUnsafe - security.passthrough.PassthroughSerializationSamples#jacksonReadUnsafe @@ -134,7 +133,6 @@ tests: - security.passthrough.PassthroughContainerSamples#listAddAllSafe - security.passthrough.PassthroughContainerSamples#collectionsAddAllSafe - security.passthrough.PassthroughContainerSamples#mapPutAllSafe - - security.passthrough.PassthroughContainerSamples#streamJoiningSafe - security.passthrough.PassthroughContainerSamples#dequePollSafe - security.passthrough.PassthroughSerializationSamples#jacksonWriteSafe - security.passthrough.PassthroughSerializationSamples#jacksonReadSafe diff --git a/rules/test/src/main/java/security/passthrough/PassthroughContainerSamples.java b/rules/test/src/main/java/security/passthrough/PassthroughContainerSamples.java index e701fb5b8..f768bf5bc 100644 --- a/rules/test/src/main/java/security/passthrough/PassthroughContainerSamples.java +++ b/rules/test/src/main/java/security/passthrough/PassthroughContainerSamples.java @@ -395,6 +395,12 @@ public void mapPutAllSafe(@RequestParam String input) throws IOException { Runtime.getRuntime().exec("cat " + target.get("name")); } + /** + * Not registered in rule-test.yaml: Collectors#joining collapses the stream elements + * into one String, and a collector-aware model would have to know which collector was + * passed to collect(..). Modelling it at the Stream#collect level would taint the root + * of every collected container, so the gap is left open rather than over-approximated. + */ @GetMapping("/stream-joining/unsafe") public void streamJoiningUnsafe(@RequestParam String input) throws IOException { List files = new ArrayList<>(); From 3e1ef7b307f9618bd30202af761b4239221971e4 Mon Sep 17 00:00:00 2001 From: Aleksandr Misonizhnik Date: Thu, 13 Aug 2026 12:00:34 +0200 Subject: [PATCH 58/67] revert(model): drop the blanket restore of the deleted passthrough rules ae9d09995 put back every edge the batch had deleted, on the theory that a deletion is a lost rule. Most of those edges are the whole-object twin the batch had deliberately replaced with a field-sensitive slot, so restoring them re-created the imprecision the batch set out to remove - and it is what pushed the OWASP trace count back up, which is why EXPECTED_TRACES had to be raised. Measured on one BenchmarkJava checkout, analyzer jars differing only in model/: before the restore (2e67c6f6f) traces 2859 TP 1286 category-FP 559 off-category 399 after the restore (ae9d09995) traces 4338 TP 1286 category-FP 559 off-category 1385 this commit traces 2859 TP 1286 category-FP 559 off-category 399 The restore buys no true positive - TP is identical at 1286 across every state - and costs ~986 extra findings on test cases whose vulnerability is of another category, i.e. noise. Dropping it puts the trace count back on the 2633 the branch gates on (2859 here; the local corpus is the explyt fork, which runs +226 over upstream). 1910 edges removed by shape: 656 whole->slot, 599 slot->whole, 427 whole->whole, 142 element->slot, 60 element->element (the Go slices folds, redundant because the whole copy already carries element to element), 26 others. 218 entries were left with an empty copy list and removed with them. The rule-tests are the guard on the other side: 677 pass with 0 false negatives, including the 130 new passthrough samples added in this batch, so no modelled flow in the suite depended on a restored edge. --- model/go/config/builtin.yaml | 18 - model/go/config/slices.yaml | 60 - .../config/commons-collections4-4.5.0.yaml | 24 - ...ons-httpclient-commons-httpclient-3.1.yaml | 184 -- model/java/config/guava-33.5.0-jre.yaml | 39 - ...a.xml.bind-jakarta.xml.bind-api-2.3.3.yaml | 10 - .../javax.faces-javax.faces-api-2.3.yaml | 36 - .../javax.mail-javax.mail-api-1.6.2.yaml | 58 - ...javax.servlet-javax.servlet-api-4.0.1.yaml | 30 - ...rvlet.jsp-javax.servlet.jsp-api-2.3.3.yaml | 36 - .../config/netty-codec-base-4.2.9.Final.yaml | 14 - ...g.apache.commons-commons-lang3-3.14.0.yaml | 102 -- ...org.apache.hadoop-hadoop-common-3.3.6.yaml | 34 - .../org.apache.hadoop-hadoop-core-1.2.1.yaml | 28 - ...op-hadoop-mapreduce-client-core-3.3.6.yaml | 52 - ...ache.httpcomponents-httpclient-4.5.14.yaml | 6 - .../org.apache.wicket-wicket-1.4.23.yaml | 8 - .../org.apache.wicket-wicket-core-10.1.0.yaml | 52 - .../org.mybatis-mybatis-spring-3.0.5.yaml | 15 - ...gframework-spring-core-4.3.30.RELEASE.yaml | 12 - ...org.springframework-spring-ldap-1.1.2.yaml | 42 - ...pringframework-spring-messaging-7.0.2.yaml | 81 - ...ringframework.ws-spring-ws-core-4.0.5.yaml | 173 -- ...ringframework.ws-spring-ws-core-4.1.0.yaml | 63 - .../config/requestfactory-server-2.12.2.yaml | 12 - model/java/config/spring-core-7.0.2.yaml | 30 - model/java/config/stdlib/java-io.yaml | 410 ----- model/java/config/stdlib/java-lang-ref.yaml | 12 - .../stdlib/java-lang-stringbuilder.yaml | 1616 ----------------- model/java/config/stdlib/java-lang.yaml | 68 - model/java/config/stdlib/java-net.yaml | 168 -- model/java/config/stdlib/java-nio.yaml | 944 +--------- model/java/config/stdlib/java-security.yaml | 42 - model/java/config/stdlib/java-sql.yaml | 212 --- model/java/config/stdlib/java-text.yaml | 563 ------ .../config/stdlib/java-util-concurrent.yaml | 48 - .../java/config/stdlib/java-util-logging.yaml | 4 - model/java/config/stdlib/java-util-regex.yaml | 176 -- .../java/config/stdlib/java-util-stream.yaml | 9 - model/java/config/stdlib/java-util.yaml | 656 ------- .../config/stdlib/javax-naming-directory.yaml | 154 -- .../java/config/stdlib/javax-naming-ldap.yaml | 417 ----- model/java/config/stdlib/javax-naming.yaml | 427 ----- model/java/config/stdlib/javax-script.yaml | 120 -- .../stdlib/javax-sql-rowset-serial.yaml | 20 - .../java/config/stdlib/javax-sql-rowset.yaml | 264 --- .../config/stdlib/javax-xml-namespace.yaml | 24 - .../stdlib/javax-xml-transform-dom.yaml | 104 -- .../stdlib/javax-xml-transform-sax.yaml | 120 -- .../stdlib/javax-xml-transform-stax.yaml | 64 - .../stdlib/javax-xml-transform-stream.yaml | 136 -- .../config/stdlib/javax-xml-transform.yaml | 16 - model/java/config/stdlib/org-w3c-dom.yaml | 60 - 53 files changed, 4 insertions(+), 8069 deletions(-) diff --git a/model/go/config/builtin.yaml b/model/go/config/builtin.yaml index 6641d6418..073d71f65 100644 --- a/model/go/config/builtin.yaml +++ b/model/go/config/builtin.yaml @@ -26,12 +26,6 @@ passThrough: to: - result - '[*]' - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' - function: package: name: copy @@ -77,15 +71,3 @@ passThrough: to: - result - '[*]' -- function: - package: - name: copy - receiver: false - taintCopyOnly: true - copy: - - from: - - arg(1) - - '[*]' - to: - - arg(0) - - '[*]' diff --git a/model/go/config/slices.yaml b/model/go/config/slices.yaml index 7617d3164..b690a3b82 100644 --- a/model/go/config/slices.yaml +++ b/model/go/config/slices.yaml @@ -8,12 +8,6 @@ passThrough: copy: - from: arg(0) to: result - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' - function: package: slices name: Clone @@ -22,12 +16,6 @@ passThrough: copy: - from: arg(0) to: result - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' - function: package: slices name: Compact @@ -36,12 +24,6 @@ passThrough: copy: - from: arg(0) to: result - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' - function: package: slices name: CompactFunc @@ -50,12 +32,6 @@ passThrough: copy: - from: arg(0) to: result - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' - function: package: slices name: Concat @@ -77,12 +53,6 @@ passThrough: copy: - from: arg(0) to: result - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' - function: package: slices name: DeleteFunc @@ -91,12 +61,6 @@ passThrough: copy: - from: arg(0) to: result - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' - function: package: slices name: Grow @@ -105,12 +69,6 @@ passThrough: copy: - from: arg(0) to: result - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' - function: package: slices name: Insert @@ -119,12 +77,6 @@ passThrough: copy: - from: arg(0) to: result - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' - function: package: slices name: Insert @@ -185,12 +137,6 @@ passThrough: copy: - from: arg(0) to: result - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' - function: package: slices name: Replace @@ -199,12 +145,6 @@ passThrough: copy: - from: arg(0) to: result - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' - function: package: slices name: Replace diff --git a/model/java/config/commons-collections4-4.5.0.yaml b/model/java/config/commons-collections4-4.5.0.yaml index 04dbeedf4..7471277e0 100644 --- a/model/java/config/commons-collections4-4.5.0.yaml +++ b/model/java/config/commons-collections4-4.5.0.yaml @@ -1902,12 +1902,6 @@ passThrough: to: - result - .java.lang.Iterable#Element#java.lang.Object - - from: - - arg(0) - - '[*]' - to: - - result - - .java.lang.Iterable#Element#java.lang.Object - function: org.apache.commons.collections4.map.MultiKeyMap#put signature: (java.lang.Object, java.lang.Object, java.lang.Object) * copy: @@ -9158,21 +9152,3 @@ passThrough: - result - .java.util.Iterator#Element#java.lang.Object - .java.util.Map$Entry#Key#java.lang.Object -- function: org.apache.commons.collections4.keyvalue.MultiKey# - signature: (*, boolean) * - copy: - - from: - - arg(0) - - '[*]' - to: - - this - - .org.apache.commons.collections4.keyvalue.MultiKey#Element#java.lang.Object -- function: org.apache.commons.collections4.keyvalue.MultiKey# - signature: (*) * - copy: - - from: - - arg(0) - - '[*]' - to: - - this - - .org.apache.commons.collections4.keyvalue.MultiKey#Element#java.lang.Object diff --git a/model/java/config/commons-httpclient-commons-httpclient-3.1.yaml b/model/java/config/commons-httpclient-commons-httpclient-3.1.yaml index 5244f5260..2e0bebce4 100644 --- a/model/java/config/commons-httpclient-commons-httpclient-3.1.yaml +++ b/model/java/config/commons-httpclient-commons-httpclient-3.1.yaml @@ -7,16 +7,12 @@ passThrough: - this - .org.apache.commons.httpclient.HttpMethodBase#responseHeaders#java.lang.Object to: result - - from: this - to: result - function: org.apache.commons.httpclient.HttpMethod#setQueryString copy: - from: arg(0) to: - this - .org.apache.commons.httpclient.HttpMethod#queryString#java.lang.Object - - from: arg(0) - to: this - function: org.apache.commons.httpclient.NameValuePair# copy: - from: arg(*) @@ -27,16 +23,12 @@ passThrough: to: - this - .org.apache.commons.httpclient.NameValuePair#value#java.lang.Object - - from: arg(*) - to: this - function: org.apache.commons.httpclient.HttpMethodBase#getURI copy: - from: - this - .org.apache.commons.httpclient.HttpMethodBase#uRI#java.lang.Object to: result - - from: this - to: result - function: org.apache.commons.httpclient.cookie.CookieSpec#formatCookieHeader copy: - from: arg(0) @@ -47,16 +39,12 @@ passThrough: - this - .org.apache.commons.httpclient.HttpMethodBase#hostConfiguration#java.lang.Object to: result - - from: this - to: result - function: org.apache.commons.httpclient.HostConfiguration#getHost copy: - from: - this - .org.apache.commons.httpclient.HostConfiguration#host#java.lang.Object to: result - - from: this - to: result - function: org.apache.commons.httpclient.HeaderElement#parse copy: - from: this @@ -83,40 +71,30 @@ passThrough: - this - .org.apache.commons.httpclient.HttpMethodBase#responseBody#java.lang.Object to: result - - from: this - to: result - function: org.apache.commons.httpclient.HttpMethod#setRequestHeader copy: - from: arg(*) to: - this - .org.apache.commons.httpclient.HttpMethod#requestHeaders#java.lang.Object - - from: arg(*) - to: this - function: org.apache.commons.httpclient.HostConfiguration#setHost copy: - from: arg(0) to: - this - .org.apache.commons.httpclient.HostConfiguration#host#java.lang.Object - - from: arg(0) - to: this - function: org.apache.commons.httpclient.HttpMethodBase#setHostConfiguration copy: - from: arg(0) to: - this - .org.apache.commons.httpclient.HttpMethodBase#hostConfiguration#java.lang.Object - - from: arg(0) - to: this - function: org.apache.commons.httpclient.HttpConnection#setLastResponseInputStream copy: - from: arg(0) to: - this - .org.apache.commons.httpclient.HttpConnection#lastResponseInputStream#java.lang.Object - - from: arg(0) - to: this - function: org.apache.commons.httpclient.cookie.CookieSpec#formatCookie copy: - from: arg(0) @@ -135,16 +113,12 @@ passThrough: - this - .org.apache.commons.httpclient.HttpMethod#responseBody#java.lang.Object to: result - - from: this - to: result - function: org.apache.commons.httpclient.UsernamePasswordCredentials#setUserName copy: - from: arg(0) to: - this - .org.apache.commons.httpclient.UsernamePasswordCredentials#userName#java.lang.Object - - from: arg(0) - to: this - function: org.apache.commons.httpclient.Cookie#getDomain copy: - from: this @@ -159,8 +133,6 @@ passThrough: - this - .org.apache.commons.httpclient.HeaderGroup#headers#java.lang.Object to: result - - from: this - to: result - function: org.apache.commons.httpclient.HttpConstants#getAsciiString copy: - from: arg(0) @@ -179,8 +151,6 @@ passThrough: - this - .org.apache.commons.httpclient.HttpMethod#responseFooters#java.lang.Object to: result - - from: this - to: result - function: org.apache.commons.httpclient.Header# copy: - from: arg(*) @@ -195,8 +165,6 @@ passThrough: - this - .org.apache.commons.httpclient.HttpMethodBase#responseBody#java.lang.Object to: result - - from: this - to: result - function: org.apache.commons.httpclient.util.URIUtil#getQuery copy: - from: arg(0) @@ -207,8 +175,6 @@ passThrough: - this - .org.apache.commons.httpclient.HttpMethodBase#responseCharSet#java.lang.Object to: result - - from: this - to: result - function: org.apache.commons.httpclient.HeaderElement#getParameters copy: - from: this @@ -223,8 +189,6 @@ passThrough: - this - .org.apache.commons.httpclient.HttpMethodBase#requestCharSet#java.lang.Object to: result - - from: this - to: result - function: org.apache.commons.httpclient.HttpConstants#getContentBytes copy: - from: arg(0) @@ -235,8 +199,6 @@ passThrough: to: - this - .org.apache.commons.httpclient.HttpMethodBase#responseBody#java.lang.Object - - from: arg(0) - to: this - function: org.apache.commons.httpclient.util.URIUtil#getPath copy: - from: arg(0) @@ -247,16 +209,12 @@ passThrough: to: - this - .org.apache.commons.httpclient.HttpMethodBase#queryString#java.lang.Object - - from: arg(0) - to: this - function: org.apache.commons.httpclient.HttpMethod#getRequestHeaders copy: - from: - this - .org.apache.commons.httpclient.HttpMethod#requestHeaders#java.lang.Object to: result - - from: this - to: result - function: org.apache.commons.httpclient.NameValuePair#setValue signature: params: @@ -267,8 +225,6 @@ passThrough: to: - this - .org.apache.commons.httpclient.NameValuePair#value#java.lang.Object - - from: arg(0) - to: this - function: org.apache.commons.httpclient.Cookie#getPath copy: - from: this @@ -279,24 +235,18 @@ passThrough: to: - this - .org.apache.commons.httpclient.HttpState#credentials#java.lang.Object - - from: arg(2) - to: this - function: org.apache.commons.httpclient.HttpMethod#getRequestHeader copy: - from: - this - .org.apache.commons.httpclient.HttpMethod#requestHeaders#java.lang.Object to: result - - from: this - to: result - function: org.apache.commons.httpclient.HttpMethodBase#getRequestHeaderGroup copy: - from: - this - .org.apache.commons.httpclient.HttpMethodBase#requestHeaders#java.lang.Object to: result - - from: this - to: result - function: org.apache.commons.httpclient.HeaderElement# copy: - from: arg(*) @@ -311,40 +261,30 @@ passThrough: - this - .org.apache.commons.httpclient.HttpMethodBase#responseHeaders#java.lang.Object to: result - - from: this - to: result - function: org.apache.commons.httpclient.HttpState#getProxyCredentials copy: - from: - this - .org.apache.commons.httpclient.HttpState#proxyCredentials#java.lang.Object to: result - - from: this - to: result - function: org.apache.commons.httpclient.HttpConnection#getHost copy: - from: - this - .org.apache.commons.httpclient.HttpConnection#host#java.lang.Object to: result - - from: this - to: result - function: org.apache.commons.httpclient.NTCredentials#getHost copy: - from: - this - .org.apache.commons.httpclient.NTCredentials#host#java.lang.Object to: result - - from: this - to: result - function: org.apache.commons.httpclient.HeaderGroup#getHeaders copy: - from: - this - .org.apache.commons.httpclient.HeaderGroup#headers#java.lang.Object to: result - - from: this - to: result - function: org.apache.commons.httpclient.UsernamePasswordCredentials#toString copy: - from: @@ -355,32 +295,24 @@ passThrough: - this - .org.apache.commons.httpclient.UsernamePasswordCredentials#userName#java.lang.Object to: result - - from: this - to: result - function: org.apache.commons.httpclient.NTCredentials#setHost copy: - from: arg(0) to: - this - .org.apache.commons.httpclient.NTCredentials#host#java.lang.Object - - from: arg(0) - to: this - function: org.apache.commons.httpclient.HeaderGroup#setHeaders copy: - from: arg(0) to: - this - .org.apache.commons.httpclient.HeaderGroup#headers#java.lang.Object - - from: arg(0) - to: this - function: org.apache.commons.httpclient.HttpMethod#getQueryString copy: - from: - this - .org.apache.commons.httpclient.HttpMethod#queryString#java.lang.Object to: result - - from: this - to: result - function: org.apache.commons.httpclient.Header#toString copy: - from: @@ -395,16 +327,12 @@ passThrough: - this - .org.apache.commons.httpclient.HttpMethod#responseFooters#java.lang.Object to: result - - from: this - to: result - function: org.apache.commons.httpclient.HttpMethod#getResponseHeader copy: - from: - this - .org.apache.commons.httpclient.HttpMethod#responseHeaders#java.lang.Object to: result - - from: this - to: result - function: org.apache.commons.httpclient.NameValuePair#setName signature: params: @@ -415,8 +343,6 @@ passThrough: to: - this - .org.apache.commons.httpclient.NameValuePair#name#java.lang.Object - - from: arg(0) - to: this - function: org.apache.commons.httpclient.HeaderElement#getParameterByName copy: - from: this @@ -435,42 +361,30 @@ passThrough: to: - this - .org.apache.commons.httpclient.HttpMethodBase#requestHeaders#java.lang.Object - - from: arg(*) - to: this - - from: arg(0) - to: this - function: org.apache.commons.httpclient.UsernamePasswordCredentials#getUserName copy: - from: - this - .org.apache.commons.httpclient.UsernamePasswordCredentials#userName#java.lang.Object to: result - - from: this - to: result - function: org.apache.commons.httpclient.NTCredentials#getDomain copy: - from: - this - .org.apache.commons.httpclient.NTCredentials#domain#java.lang.Object to: result - - from: this - to: result - function: org.apache.commons.httpclient.HttpMethod#getResponseBody copy: - from: - this - .org.apache.commons.httpclient.HttpMethod#responseBody#java.lang.Object to: result - - from: this - to: result - function: org.apache.commons.httpclient.HttpMethodBase#getRequestHeaders copy: - from: - this - .org.apache.commons.httpclient.HttpMethodBase#requestHeaders#java.lang.Object to: result - - from: this - to: result - function: org.apache.commons.httpclient.util.URIUtil#getFromPath copy: - from: arg(0) @@ -485,8 +399,6 @@ passThrough: - this - .org.apache.commons.httpclient.HttpConnection#proxyHost#java.lang.Object to: result - - from: this - to: result - function: org.apache.commons.httpclient.HttpConstants#getString copy: - from: arg(0) @@ -497,8 +409,6 @@ passThrough: to: - this - .org.apache.commons.httpclient.UsernamePasswordCredentials#password#java.lang.Object - - from: arg(0) - to: this - function: org.apache.commons.httpclient.HttpConstants#getAsciiBytes copy: - from: arg(0) @@ -509,8 +419,6 @@ passThrough: to: - this - .org.apache.commons.httpclient.HttpMethod#responseFooters#java.lang.Object - - from: arg(0) - to: this - function: org.apache.commons.httpclient.HttpConnection# signature: params: @@ -555,18 +463,12 @@ passThrough: to: - this - .org.apache.commons.httpclient.HttpConnection#virtualHost#java.lang.Object - - from: arg(2) - to: this - - from: arg(0) - to: this - function: org.apache.commons.httpclient.HttpMethodBase#getRequestHeader copy: - from: - this - .org.apache.commons.httpclient.HttpMethodBase#requestHeaders#java.lang.Object to: result - - from: this - to: result - function: org.apache.commons.httpclient.HttpState#toString copy: - from: @@ -577,40 +479,30 @@ passThrough: - this - .org.apache.commons.httpclient.HttpState#proxyCredentials#java.lang.Object to: result - - from: this - to: result - function: org.apache.commons.httpclient.HttpConnection#setProxyHost copy: - from: arg(0) to: - this - .org.apache.commons.httpclient.HttpConnection#proxyHost#java.lang.Object - - from: arg(0) - to: this - function: org.apache.commons.httpclient.HttpMethodBase#getResponseFooter copy: - from: - this - .org.apache.commons.httpclient.HttpMethodBase#responseFooters#java.lang.Object to: result - - from: this - to: result - function: org.apache.commons.httpclient.HttpMethod#getPath copy: - from: - this - .org.apache.commons.httpclient.HttpMethod#path#java.lang.Object to: result - - from: this - to: result - function: org.apache.commons.httpclient.HostConfiguration#getHostURL copy: - from: - this - .org.apache.commons.httpclient.HostConfiguration#host#java.lang.Object to: result - - from: this - to: result - function: org.apache.commons.httpclient.UsernamePasswordCredentials# copy: - from: arg(*) @@ -621,8 +513,6 @@ passThrough: to: - this - .org.apache.commons.httpclient.UsernamePasswordCredentials#userName#java.lang.Object - - from: arg(*) - to: this - function: org.apache.commons.httpclient.NTCredentials#toString copy: - from: @@ -633,32 +523,24 @@ passThrough: - this - .org.apache.commons.httpclient.NTCredentials#host#java.lang.Object to: result - - from: this - to: result - function: org.apache.commons.httpclient.HttpMethodBase#addRequestHeader copy: - from: arg(*) to: - this - .org.apache.commons.httpclient.HttpMethodBase#requestHeaders#java.lang.Object - - from: arg(*) - to: this - function: org.apache.commons.httpclient.HttpMethodBase#addResponseFooter copy: - from: arg(0) to: - this - .org.apache.commons.httpclient.HttpMethodBase#responseFooters#java.lang.Object - - from: arg(0) - to: this - function: org.apache.commons.httpclient.HttpConnection#setHost copy: - from: arg(0) to: - this - .org.apache.commons.httpclient.HttpConnection#host#java.lang.Object - - from: arg(0) - to: this - function: org.apache.commons.httpclient.cookie.CookieSpec#parse copy: - from: arg(*) @@ -669,8 +551,6 @@ passThrough: - this - .org.apache.commons.httpclient.HttpMethodBase#responseBody#java.lang.Object to: result - - from: this - to: result - function: org.apache.commons.httpclient.cookie.CookieSpec#parseAttribute copy: - from: arg(0) @@ -681,16 +561,12 @@ passThrough: - this - .org.apache.commons.httpclient.HttpConnection#virtualHost#java.lang.Object to: result - - from: this - to: result - function: org.apache.commons.httpclient.HttpMethod#setPath copy: - from: arg(0) to: - this - .org.apache.commons.httpclient.HttpMethod#path#java.lang.Object - - from: arg(0) - to: this - function: org.apache.commons.httpclient.util.URIUtil#getPathQuery copy: - from: arg(0) @@ -701,64 +577,48 @@ passThrough: - this - .org.apache.commons.httpclient.HttpMethodBase#responseHeaders#java.lang.Object to: result - - from: this - to: result - function: org.apache.commons.httpclient.NameValuePair#getValue copy: - from: - this - .org.apache.commons.httpclient.NameValuePair#value#java.lang.Object to: result - - from: this - to: result - function: org.apache.commons.httpclient.HttpMethodBase#getResponseFooters copy: - from: - this - .org.apache.commons.httpclient.HttpMethodBase#responseFooters#java.lang.Object to: result - - from: this - to: result - function: org.apache.commons.httpclient.HttpMethodBase#setPath copy: - from: arg(0) to: - this - .org.apache.commons.httpclient.HttpMethodBase#path#java.lang.Object - - from: arg(0) - to: this - function: org.apache.commons.httpclient.NameValuePair#getName copy: - from: - this - .org.apache.commons.httpclient.NameValuePair#name#java.lang.Object to: result - - from: this - to: result - function: org.apache.commons.httpclient.HeaderGroup#getFirstHeader copy: - from: - this - .org.apache.commons.httpclient.HeaderGroup#headers#java.lang.Object to: result - - from: this - to: result - function: org.apache.commons.httpclient.HttpMethodBase#getPath copy: - from: - this - .org.apache.commons.httpclient.HttpMethodBase#path#java.lang.Object to: result - - from: this - to: result - function: org.apache.commons.httpclient.HttpMethodBase#getResponseBody copy: - from: - this - .org.apache.commons.httpclient.HttpMethodBase#responseBody#java.lang.Object to: result - - from: this - to: result - function: org.apache.commons.httpclient.util.URIUtil#getName copy: - from: arg(0) @@ -769,8 +629,6 @@ passThrough: - this - .org.apache.commons.httpclient.HttpMethodBase#responseHeaders#java.lang.Object to: result - - from: this - to: result - function: org.apache.commons.httpclient.NameValuePair#toString copy: - from: @@ -781,8 +639,6 @@ passThrough: - this - .org.apache.commons.httpclient.NameValuePair#value#java.lang.Object to: result - - from: this - to: result - function: org.apache.commons.httpclient.HttpConnection# signature: params: @@ -827,34 +683,24 @@ passThrough: to: - this - .org.apache.commons.httpclient.HttpConnection#virtualHost#java.lang.Object - - from: arg(1) - to: this - - from: arg(0) - to: this - function: org.apache.commons.httpclient.HttpMethod#getURI copy: - from: - this - .org.apache.commons.httpclient.HttpMethod#uRI#java.lang.Object to: result - - from: this - to: result - function: org.apache.commons.httpclient.HttpMethodBase#getQueryString copy: - from: - this - .org.apache.commons.httpclient.HttpMethodBase#queryString#java.lang.Object to: result - - from: this - to: result - function: org.apache.commons.httpclient.NTCredentials#setDomain copy: - from: arg(0) to: - this - .org.apache.commons.httpclient.NTCredentials#domain#java.lang.Object - - from: arg(0) - to: this - function: org.apache.commons.httpclient.Header#getValues copy: - from: @@ -869,8 +715,6 @@ passThrough: - this - .org.apache.commons.httpclient.HttpMethod#responseBody#java.lang.Object to: result - - from: this - to: result - function: org.apache.commons.httpclient.NTCredentials# copy: - from: arg(3) @@ -901,38 +745,24 @@ passThrough: to: - this - .org.apache.commons.httpclient.NTCredentials#userName#java.lang.Object - - from: arg(3) - to: this - - from: arg(1) - to: this - - from: arg(2) - to: this - - from: arg(0) - to: this - function: org.apache.commons.httpclient.HttpMethod#addRequestHeader copy: - from: arg(*) to: - this - .org.apache.commons.httpclient.HttpMethod#requestHeaders#java.lang.Object - - from: arg(*) - to: this - function: org.apache.commons.httpclient.HttpMethod#getResponseHeaders copy: - from: - this - .org.apache.commons.httpclient.HttpMethod#responseHeaders#java.lang.Object to: result - - from: this - to: result - function: org.apache.commons.httpclient.HttpMethod#getName copy: - from: - this - .org.apache.commons.httpclient.HttpMethod#name#java.lang.Object to: result - - from: this - to: result - function: org.apache.commons.httpclient.StatusLine#toString copy: - from: this @@ -947,16 +777,12 @@ passThrough: - this - .org.apache.commons.httpclient.HostConfiguration#host#java.lang.Object to: result - - from: this - to: result - function: org.apache.commons.httpclient.HeaderGroup#getLastHeader copy: - from: - this - .org.apache.commons.httpclient.HeaderGroup#headers#java.lang.Object to: result - - from: this - to: result - function: org.apache.commons.httpclient.util.URIUtil$Coder#replace copy: - from: arg(0) @@ -975,16 +801,12 @@ passThrough: to: - this - .org.apache.commons.httpclient.HttpState#proxyCredentials#java.lang.Object - - from: arg(2) - to: this - function: org.apache.commons.httpclient.HeaderGroup#addHeader copy: - from: arg(0) to: - this - .org.apache.commons.httpclient.HeaderGroup#headers#java.lang.Object - - from: arg(0) - to: this - function: org.apache.commons.httpclient.HttpConnection# signature: params: @@ -1049,12 +871,6 @@ passThrough: to: - this - .org.apache.commons.httpclient.HttpConnection#virtualHost#java.lang.Object - - from: arg(3) - to: this - - from: arg(2) - to: this - - from: arg(0) - to: this - function: org.apache.commons.httpclient.HttpMethodBase#getContentCharSet copy: - from: arg(0) diff --git a/model/java/config/guava-33.5.0-jre.yaml b/model/java/config/guava-33.5.0-jre.yaml index fcce55947..7f8889a18 100644 --- a/model/java/config/guava-33.5.0-jre.yaml +++ b/model/java/config/guava-33.5.0-jre.yaml @@ -1962,12 +1962,6 @@ passThrough: - '[*]' - from: arg(0) to: result - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' - function: com.google.common.collect.Sets#synchronizedNavigableSet signature: (*) * overrides: false @@ -3000,12 +2994,6 @@ passThrough: to: - result - .java.lang.Iterable#Element#java.lang.Object - - from: - - arg(1) - - '[*]' - to: - - result - - .java.lang.Iterable#Element#java.lang.Object - function: com.google.common.collect.ImmutableMultiset$Builder#setCount signature: (java.lang.Object, int) * copy: @@ -3621,12 +3609,6 @@ passThrough: - '[*]' - from: arg(1) to: result - - from: - - arg(1) - - '[*]' - to: - - result - - '[*]' - function: com.google.common.collect.Sets#combinations signature: (*, int) * overrides: false @@ -3657,18 +3639,6 @@ passThrough: to: result - from: arg(1) to: result - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' - - from: - - arg(1) - - '[*]' - to: - - result - - '[*]' - function: com.google.common.collect.Iterables#getOnlyElement signature: (*, java.lang.Object) * overrides: false @@ -4272,12 +4242,3 @@ passThrough: to: - result - .java.lang.Iterable#Element#java.lang.Object -- function: com.google.common.collect.ImmutableCollection$Builder#add - signature: (*) * - copy: - - from: - - arg(0) - - '[*]' - to: - - this - - .java.lang.Iterable#Element#java.lang.Object diff --git a/model/java/config/jakarta.xml.bind-jakarta.xml.bind-api-2.3.3.yaml b/model/java/config/jakarta.xml.bind-jakarta.xml.bind-api-2.3.3.yaml index 0d4be6a85..86278ebb0 100644 --- a/model/java/config/jakarta.xml.bind-jakarta.xml.bind-api-2.3.3.yaml +++ b/model/java/config/jakarta.xml.bind-jakarta.xml.bind-api-2.3.3.yaml @@ -15,8 +15,6 @@ passThrough: to: - this - .javax.xml.bind.JAXBElement#value#java.lang.Object - - from: arg(2) - to: this - function: javax.xml.bind.util.JAXBSource# copy: - from: arg(1) @@ -31,16 +29,12 @@ passThrough: - this - .javax.xml.bind.JAXBElement#name#java.lang.Object to: result - - from: this - to: result - function: javax.xml.bind.JAXBElement#setValue copy: - from: arg(0) to: - this - .javax.xml.bind.JAXBElement#value#java.lang.Object - - from: arg(0) - to: this - function: javax.xml.bind.Marshaller#marshal copy: - from: arg(0) @@ -61,8 +55,6 @@ passThrough: to: - this - .javax.xml.bind.JAXBElement#value#java.lang.Object - - from: arg(3) - to: this - function: javax.xml.bind.Unmarshaller#unmarshal copy: - from: arg(0) @@ -77,5 +69,3 @@ passThrough: - this - .javax.xml.bind.JAXBElement#value#java.lang.Object to: result - - from: this - to: result diff --git a/model/java/config/javax.faces-javax.faces-api-2.3.yaml b/model/java/config/javax.faces-javax.faces-api-2.3.yaml index c8a07eddf..d2b111b29 100644 --- a/model/java/config/javax.faces-javax.faces-api-2.3.yaml +++ b/model/java/config/javax.faces-javax.faces-api-2.3.yaml @@ -172,12 +172,6 @@ passThrough: - .javax.faces.model.SelectItemGroup#selectItems#java.lang.Object - from: arg(0) to: this - - from: - - arg(3) - - '[*]' - to: - - this - - .javax.faces.model.SelectItemGroup#selectItems#java.lang.Object - function: javax.faces.model.ResultDataModel# signature: () void copy: @@ -233,24 +227,6 @@ passThrough: to: - this - .javax.faces.model.ArrayDataModel#elements#java.lang.Object - - from: - - arg(0) - - '[*]' - to: - - this - - .javax.faces.model.ArrayDataModel#elements#java.lang.Object - - from: - - arg(0) - - '[*]' - to: - - this - - .javax.faces.model.DataModel#wrappedData#java.lang.Object - - from: - - arg(0) - - '[*]' - to: - - this - - .java.lang.Iterable#Element#java.lang.Object - function: javax.faces.model.DataModel#getRowData signature: () java.lang.Object copy: @@ -262,8 +238,6 @@ passThrough: - this - .javax.faces.model.DataModel#wrappedData#java.lang.Object to: result - - from: this - to: result - function: javax.faces.context.ExternalContext#encodeActionURL signature: (java.lang.String) java.lang.String copy: @@ -322,12 +296,6 @@ passThrough: - .javax.faces.model.SelectItemGroup#selectItems#java.lang.Object - from: arg(0) to: this - - from: - - arg(0) - - '[*]' - to: - - this - - .javax.faces.model.SelectItemGroup#selectItems#java.lang.Object - function: javax.faces.context.ExternalContext#encodeResourceURL signature: (java.lang.String) java.lang.String copy: @@ -378,8 +346,6 @@ passThrough: - this - .javax.faces.model.DataModel#wrappedData#java.lang.Object to: result - - from: this - to: result - function: javax.faces.model.DataModel#setWrappedData signature: (java.lang.Object) void copy: @@ -391,8 +357,6 @@ passThrough: to: - this - .java.lang.Iterable#Element#java.lang.Object - - from: arg(0) - to: this - function: javax.faces.model.DataModelEvent#getRowData signature: () java.lang.Object copy: diff --git a/model/java/config/javax.mail-javax.mail-api-1.6.2.yaml b/model/java/config/javax.mail-javax.mail-api-1.6.2.yaml index dcf84183f..7ec042517 100644 --- a/model/java/config/javax.mail-javax.mail-api-1.6.2.yaml +++ b/model/java/config/javax.mail-javax.mail-api-1.6.2.yaml @@ -20,8 +20,6 @@ passThrough: to: - this - .javax.mail.Multipart#bodyParts#java.lang.Object - - from: arg(0) - to: this - function: javax.mail.Folder#getMessages signature: (int[]) javax.mail.Message[] copy: @@ -34,8 +32,6 @@ passThrough: - this - .javax.mail.Multipart#bodyParts#java.lang.Object to: result - - from: this - to: result - function: javax.mail.Part#getDisposition signature: () java.lang.String copy: @@ -43,8 +39,6 @@ passThrough: - this - .javax.mail.Part#disposition#java.lang.Object to: result - - from: this - to: result - function: javax.mail.Multipart#getParent signature: () javax.mail.Part copy: @@ -52,8 +46,6 @@ passThrough: - this - .javax.mail.Multipart#parent#java.lang.Object to: result - - from: this - to: result - function: javax.mail.Header# signature: (java.lang.String, java.lang.String) void copy: @@ -113,8 +105,6 @@ passThrough: - this - .javax.mail.Part#text#java.lang.Object to: result - - from: this - to: result - function: javax.mail.Message#getReplyTo signature: () javax.mail.Address[] copy: @@ -126,8 +116,6 @@ passThrough: - this - .javax.mail.Part#replyTo#java.lang.Object to: result - - from: this - to: result - function: javax.mail.Part#getInputStream signature: () java.io.InputStream copy: @@ -163,8 +151,6 @@ passThrough: - this - .javax.mail.Part#text#java.lang.Object to: result - - from: this - to: result - function: javax.mail.Folder#getMessage signature: (int) javax.mail.Message copy: @@ -188,8 +174,6 @@ passThrough: - this - .javax.mail.Part#recipients#java.lang.Object to: result - - from: this - to: result - function: javax.mail.Folder#search signature: (javax.mail.search.SearchTerm) javax.mail.Message[] copy: @@ -232,8 +216,6 @@ passThrough: - this - .javax.mail.Part#from#java.lang.Object to: result - - from: this - to: result - function: javax.mail.Part#getAllHeaders signature: () java.util.Enumeration copy: @@ -241,8 +223,6 @@ passThrough: - this - .javax.mail.Part#headers#java.lang.Object to: result - - from: this - to: result - function: javax.mail.Message#getFolder signature: () javax.mail.Folder copy: @@ -254,8 +234,6 @@ passThrough: - this - .javax.mail.Part#folder#java.lang.Object to: result - - from: this - to: result - function: javax.mail.Header#getValue signature: () java.lang.String copy: @@ -277,8 +255,6 @@ passThrough: - this - .javax.mail.Part#headers#java.lang.Object to: result - - from: this - to: result - function: javax.mail.Folder#getParent signature: () javax.mail.Folder copy: @@ -290,8 +266,6 @@ passThrough: to: - this - .javax.mail.Multipart#bodyParts#java.lang.Object - - from: arg(0) - to: this - function: javax.mail.Part#getFileName signature: () java.lang.String copy: @@ -299,8 +273,6 @@ passThrough: - this - .javax.mail.Part#fileName#java.lang.Object to: result - - from: this - to: result - function: javax.mail.Folder#getFullName signature: () java.lang.String copy: @@ -312,8 +284,6 @@ passThrough: - this - .javax.mail.Multipart#bodyParts#java.lang.Object to: result - - from: this - to: result - function: javax.mail.Part#getMatchingHeaders signature: (java.lang.String[]) java.util.Enumeration copy: @@ -321,8 +291,6 @@ passThrough: - this - .javax.mail.Part#headers#java.lang.Object to: result - - from: this - to: result - function: javax.mail.Part#getHeader signature: (java.lang.String) java.lang.String[] copy: @@ -330,8 +298,6 @@ passThrough: - this - .javax.mail.Part#headers#java.lang.Object to: result - - from: this - to: result - function: javax.mail.Part#setText signature: (java.lang.String) void copy: @@ -339,8 +305,6 @@ passThrough: to: - this - .javax.mail.Part#text#java.lang.Object - - from: arg(0) - to: this - function: javax.mail.Message#addRecipient signature: (javax.mail.Message$RecipientType, javax.mail.Address) void copy: @@ -352,8 +316,6 @@ passThrough: to: - this - .javax.mail.Message#recipients#java.lang.Object - - from: arg(1) - to: this - function: package: javax.mail class: Multipart @@ -373,8 +335,6 @@ passThrough: - this - .javax.mail.Part#description#java.lang.Object to: result - - from: this - to: result - function: javax.mail.Message#getSubject signature: () java.lang.String copy: @@ -386,8 +346,6 @@ passThrough: - this - .javax.mail.Part#subject#java.lang.Object to: result - - from: this - to: result - function: javax.mail.Part#getContentType signature: () java.lang.String copy: @@ -395,8 +353,6 @@ passThrough: - this - .javax.mail.Part#contentType#java.lang.Object to: result - - from: this - to: result - function: javax.mail.Message#getRecipients signature: (javax.mail.Message$RecipientType) javax.mail.Address[] copy: @@ -408,8 +364,6 @@ passThrough: - this - .javax.mail.Part#recipients#java.lang.Object to: result - - from: this - to: result - function: javax.mail.Folder#listSubscribed signature: (java.lang.String) javax.mail.Folder[] copy: @@ -461,18 +415,6 @@ passThrough: to: - this - .javax.mail.Message#recipients#java.lang.Object - - from: - - arg(1) - - '[*]' - to: this - - from: arg(1) - to: this - - from: - - arg(1) - - '[*]' - to: - - this - - .javax.mail.Part#recipients#java.lang.Object - function: javax.mail.Folder#getName signature: () java.lang.String copy: diff --git a/model/java/config/javax.servlet-javax.servlet-api-4.0.1.yaml b/model/java/config/javax.servlet-javax.servlet-api-4.0.1.yaml index 6779b0297..3db5b5d27 100644 --- a/model/java/config/javax.servlet-javax.servlet-api-4.0.1.yaml +++ b/model/java/config/javax.servlet-javax.servlet-api-4.0.1.yaml @@ -31,8 +31,6 @@ passThrough: - this - .javax.servlet.http.Cookie#path#java.lang.Object to: result - - from: this - to: result - function: javax.servlet.http.Cookie#getValue signature: () java.lang.String copy: @@ -40,8 +38,6 @@ passThrough: - this - .javax.servlet.http.Cookie#value#java.lang.Object to: result - - from: this - to: result - function: javax.servlet.http.Cookie#getDomain signature: () java.lang.String copy: @@ -49,8 +45,6 @@ passThrough: - this - .javax.servlet.http.Cookie#domain#java.lang.Object to: result - - from: this - to: result - function: javax.servlet.http.PushBuilder#addHeader signature: (java.lang.String, java.lang.String) javax.servlet.http.PushBuilder copy: @@ -72,10 +66,6 @@ passThrough: to: - this - .javax.servlet.http.Cookie#domain#java.lang.Object - - from: arg(0) - to: this - - from: arg(1) - to: this - function: javax.servlet.http.PushBuilder#getMethod signature: () java.lang.String copy: @@ -93,8 +83,6 @@ passThrough: - this - .javax.servlet.http.Cookie#name#java.lang.Object to: result - - from: this - to: result - function: javax.servlet.http.Cookie#setPath signature: (java.lang.String) void copy: @@ -102,10 +90,6 @@ passThrough: to: - this - .javax.servlet.http.Cookie#path#java.lang.Object - - from: arg(0) - to: this - - from: arg(1) - to: this - function: javax.servlet.http.Cookie# signature: (java.lang.String, java.lang.String) void copy: @@ -117,10 +101,6 @@ passThrough: to: - this - .javax.servlet.http.Cookie#value#java.lang.Object - - from: arg(0) - to: this - - from: arg(1) - to: this - function: javax.servlet.http.PushBuilder#getQueryString signature: () java.lang.String copy: @@ -179,10 +159,6 @@ passThrough: to: - this - .javax.servlet.http.Cookie#comment#java.lang.Object - - from: arg(0) - to: this - - from: arg(1) - to: this - function: javax.servlet.http.Cookie#getComment signature: () java.lang.String copy: @@ -190,8 +166,6 @@ passThrough: - this - .javax.servlet.http.Cookie#comment#java.lang.Object to: result - - from: this - to: result - function: javax.servlet.http.Cookie#setValue signature: (java.lang.String) void copy: @@ -199,10 +173,6 @@ passThrough: to: - this - .javax.servlet.http.Cookie#value#java.lang.Object - - from: arg(0) - to: this - - from: arg(1) - to: this - function: javax.servlet.http.PushBuilder#getSessionId signature: () java.lang.String copy: diff --git a/model/java/config/javax.servlet.jsp-javax.servlet.jsp-api-2.3.3.yaml b/model/java/config/javax.servlet.jsp-javax.servlet.jsp-api-2.3.3.yaml index 34cd302d4..d4ce56728 100644 --- a/model/java/config/javax.servlet.jsp-javax.servlet.jsp-api-2.3.3.yaml +++ b/model/java/config/javax.servlet.jsp-javax.servlet.jsp-api-2.3.3.yaml @@ -49,24 +49,6 @@ passThrough: to: - this - .javax.servlet.jsp.JspWriter#buffer#java.lang.Object - - from: - - arg(0) - - '[*]' - to: - - this - - .javax.servlet.jsp.JspWriter#buffer#java.lang.Object - - from: - - arg(0) - - '[*]' - to: - - this - - .java.lang.Appendable#buffer#java.lang.Object - - from: - - arg(0) - - '[*]' - to: - - this - - .java.io.Writer#buffer#java.lang.Object - function: javax.servlet.jsp.JspWriter#println signature: (char[]) void copy: @@ -88,24 +70,6 @@ passThrough: to: - this - .javax.servlet.jsp.JspWriter#buffer#java.lang.Object - - from: - - arg(0) - - '[*]' - to: - - this - - .javax.servlet.jsp.JspWriter#buffer#java.lang.Object - - from: - - arg(0) - - '[*]' - to: - - this - - .java.lang.Appendable#buffer#java.lang.Object - - from: - - arg(0) - - '[*]' - to: - - this - - .java.io.Writer#buffer#java.lang.Object - function: javax.servlet.jsp.JspWriter#print signature: (java.lang.String) void copy: diff --git a/model/java/config/netty-codec-base-4.2.9.Final.yaml b/model/java/config/netty-codec-base-4.2.9.Final.yaml index 3728906a4..9e3dc641e 100644 --- a/model/java/config/netty-codec-base-4.2.9.Final.yaml +++ b/model/java/config/netty-codec-base-4.2.9.Final.yaml @@ -134,13 +134,6 @@ passThrough: - this - .java.lang.Iterable#Element#java.lang.Object - .java.util.Map$Entry#Key#java.lang.Object - - from: - - arg(1) - - '[*]' - to: - - this - - .java.lang.Iterable#Element#java.lang.Object - - .java.util.Map$Entry#Value#java.lang.Object - function: io.netty.handler.codec.Headers#setByte copy: - from: this @@ -344,10 +337,3 @@ passThrough: - this - .java.lang.Iterable#Element#java.lang.Object - .java.util.Map$Entry#Key#java.lang.Object - - from: - - arg(1) - - '[*]' - to: - - this - - .java.lang.Iterable#Element#java.lang.Object - - .java.util.Map$Entry#Value#java.lang.Object diff --git a/model/java/config/org.apache.commons-commons-lang3-3.14.0.yaml b/model/java/config/org.apache.commons-commons-lang3-3.14.0.yaml index 150ca90d5..a17943b88 100644 --- a/model/java/config/org.apache.commons-commons-lang3-3.14.0.yaml +++ b/model/java/config/org.apache.commons-commons-lang3-3.14.0.yaml @@ -48,23 +48,11 @@ passThrough: copy: - from: arg(0) to: result - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' - function: org.apache.commons.lang3.ArrayUtils#toArray overrides: false copy: - from: arg(0) to: result - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' - function: org.apache.commons.lang3.mutable.MutableObject# copy: - from: arg(0) @@ -207,12 +195,6 @@ passThrough: copy: - from: arg(0) to: result - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' - function: org.apache.commons.lang3.tuple.ImmutablePair#of signature: (java.lang.Object, java.lang.Object) * overrides: false @@ -322,12 +304,6 @@ passThrough: - '[*]' - from: arg(0) to: result - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' - function: org.apache.commons.lang3.ObjectUtils#identityToString signature: params: @@ -505,12 +481,6 @@ passThrough: copy: - from: arg(0) to: result - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' - function: org.apache.commons.lang3.StringUtils#difference copy: - from: arg(0) @@ -589,12 +559,6 @@ passThrough: - '[*]' - from: arg(0) to: result - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' - function: org.apache.commons.lang3.StringUtils#leftPad copy: - from: arg(2) @@ -855,12 +819,6 @@ passThrough: copy: - from: arg(0) to: result - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' - function: org.apache.commons.lang3.text.StrTokenizer#getContent copy: - from: this @@ -986,12 +944,6 @@ passThrough: copy: - from: arg(0) to: result - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' - function: org.apache.commons.lang3.StringUtils#toEncodedString copy: - from: arg(0) @@ -1026,12 +978,6 @@ passThrough: copy: - from: arg(0) to: result - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' - function: org.apache.commons.lang3.tuple.Pair#getKey copy: - from: @@ -1285,12 +1231,6 @@ passThrough: copy: - from: arg(0) to: result - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' - function: org.apache.commons.lang3.text.StrBuilder#toCharArray copy: - from: @@ -1577,12 +1517,6 @@ passThrough: - '[*]' - from: arg(0) to: result - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' - function: org.apache.commons.lang3.text.StrBuilder#appendSeparator copy: - from: arg(0) @@ -1687,18 +1621,6 @@ passThrough: to: result - from: arg(1) to: result - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' - - from: - - arg(1) - - '[*]' - to: - - result - - '[*]' - function: org.apache.commons.lang3.ArrayUtils#nullToEmpty signature: (*, java.lang.Class) * overrides: false @@ -1749,18 +1671,6 @@ passThrough: to: result - from: arg(2) to: result - - from: - - arg(1) - - '[*]' - to: - - result - - '[*]' - - from: - - arg(2) - - '[*]' - to: - - result - - '[*]' - function: org.apache.commons.lang3.text.StrBuilder#setNullText overrides: false copy: @@ -1825,12 +1735,6 @@ passThrough: copy: - from: arg(0) to: result - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' - function: org.apache.commons.lang3.exception.ExceptionUtils#getThrowables copy: - from: arg(0) @@ -2099,12 +2003,6 @@ passThrough: copy: - from: arg(0) to: result - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' - function: org.apache.commons.lang3.text.StrBuilder#append copy: - from: arg(0) diff --git a/model/java/config/org.apache.hadoop-hadoop-common-3.3.6.yaml b/model/java/config/org.apache.hadoop-hadoop-common-3.3.6.yaml index c6ff364c3..a8439cf20 100644 --- a/model/java/config/org.apache.hadoop-hadoop-common-3.3.6.yaml +++ b/model/java/config/org.apache.hadoop-hadoop-common-3.3.6.yaml @@ -9,8 +9,6 @@ passThrough: - this - .org.apache.hadoop.conf.Configuration#class#java.lang.Object to: result - - from: this - to: result - function: org.apache.hadoop.fs.FileSystem#setDefaultUri copy: - from: arg(2) @@ -73,8 +71,6 @@ passThrough: - this - .org.apache.hadoop.net.NodeBase#networkLocation#java.lang.Object to: result - - from: this - to: result - function: org.apache.hadoop.io.BytesWritable#getBytes copy: - from: this @@ -99,8 +95,6 @@ passThrough: - this - .org.apache.hadoop.net.NodeBase#parent#java.lang.Object to: result - - from: this - to: result - function: org.apache.hadoop.fs.DF#getFilesystem copy: - from: @@ -165,8 +159,6 @@ passThrough: - this - .org.apache.hadoop.conf.Configuration#properties#java.lang.Object to: result - - from: this - to: result - function: org.apache.hadoop.fs.FileStatus#getPermission copy: - from: @@ -239,8 +231,6 @@ passThrough: - this - .org.apache.hadoop.net.NodeBase#name#java.lang.Object to: result - - from: this - to: result - function: org.apache.hadoop.fs.FileStatus#getOwner copy: - from: @@ -259,16 +249,12 @@ passThrough: - this - .org.apache.hadoop.conf.Configuration#properties#java.lang.Object to: result - - from: this - to: result - function: org.apache.hadoop.conf.Configuration#getResource copy: - from: - this - .org.apache.hadoop.conf.Configuration#resource#java.lang.Object to: result - - from: this - to: result - function: org.apache.hadoop.io.UTF8#readFields copy: - from: arg(0) @@ -297,8 +283,6 @@ passThrough: to: - this - .org.apache.hadoop.conf.Configuration#classLoader#java.lang.Object - - from: arg(0) - to: this - function: org.apache.hadoop.io.BytesWritable#set copy: - from: arg(0) @@ -351,8 +335,6 @@ passThrough: to: - this - .org.apache.hadoop.net.NodeBase#networkLocation#java.lang.Object - - from: arg(0) - to: this - function: org.apache.hadoop.io.GenericWritable#get copy: - from: this @@ -591,8 +573,6 @@ passThrough: - this - .org.apache.hadoop.conf.Configuration#value#java.lang.Object to: arg(0) - - from: this - to: arg(0) - function: org.apache.hadoop.io.MapFile$Reader#midKey copy: - from: this @@ -653,8 +633,6 @@ passThrough: - this - .org.apache.hadoop.conf.Configuration#properties#java.lang.Object to: result - - from: this - to: result - function: org.apache.hadoop.io.ByteWritable#set copy: - from: arg(0) @@ -703,16 +681,12 @@ passThrough: - this - .org.apache.hadoop.conf.Configuration#properties#java.lang.Object to: result - - from: this - to: result - function: org.apache.hadoop.conf.Configuration#iterator copy: - from: - this - .org.apache.hadoop.conf.Configuration#properties#java.lang.Object to: result - - from: this - to: result - function: org.apache.hadoop.fs.LocalDirAllocator#getLocalPathForWrite copy: - from: arg(*) @@ -745,8 +719,6 @@ passThrough: to: - this - .org.apache.hadoop.net.NodeBase#parent#java.lang.Object - - from: arg(*) - to: this - function: package: org.apache.hadoop.io class: MapFile$Writer @@ -833,8 +805,6 @@ passThrough: to: - this - .org.apache.hadoop.net.NodeBase#parent#java.lang.Object - - from: arg(0) - to: this - function: org.apache.hadoop.io.ByteWritable#get copy: - from: @@ -849,8 +819,6 @@ passThrough: - this - .org.apache.hadoop.conf.Configuration#classLoader#java.lang.Object to: result - - from: this - to: result - function: org.apache.hadoop.fs.FileSystem#getFileChecksum copy: - from: arg(0) @@ -861,8 +829,6 @@ passThrough: - this - .org.apache.hadoop.conf.Configuration#properties#java.lang.Object to: result - - from: this - to: result - function: org.apache.hadoop.io.UTF8#write copy: - from: diff --git a/model/java/config/org.apache.hadoop-hadoop-core-1.2.1.yaml b/model/java/config/org.apache.hadoop-hadoop-core-1.2.1.yaml index aa39fa8ef..52270de4a 100644 --- a/model/java/config/org.apache.hadoop-hadoop-core-1.2.1.yaml +++ b/model/java/config/org.apache.hadoop-hadoop-core-1.2.1.yaml @@ -17,8 +17,6 @@ passThrough: - this - .org.apache.hadoop.mapred.JobHistory$JobInfo#jobHistoryFile#java.lang.Object to: result - - from: this - to: result - function: org.apache.hadoop.mapred.JobHistory$ReduceAttempt#getLong copy: - from: this @@ -55,8 +53,6 @@ passThrough: - this - .org.apache.hadoop.mapred.JobHistory$JobInfo#properties#java.lang.Object to: result - - from: this - to: result - function: org.apache.hadoop.mapred.JobID#read copy: - from: arg(*) @@ -115,10 +111,6 @@ passThrough: to: - this - .org.apache.hadoop.mapred.JobHistory$JobInfo#jobHistoryFile#java.lang.Object - - from: arg(1) - to: this - - from: arg(0) - to: this - function: org.apache.hadoop.mapred.JobHistory$JobInfo# copy: - from: arg(0) @@ -137,16 +129,12 @@ passThrough: to: - this - .org.apache.hadoop.mapred.JobHistory$JobInfo#userName#java.lang.Object - - from: arg(0) - to: this - function: org.apache.hadoop.mapred.JobHistory$JobInfo#getAllTasks copy: - from: - this - .org.apache.hadoop.mapred.JobHistory$JobInfo#tasks#java.lang.Object to: result - - from: this - to: result - function: org.apache.hadoop.mapred.JobHistory$Task#getTaskAttempts copy: - from: this @@ -161,18 +149,12 @@ passThrough: to: - this - .org.apache.hadoop.mapred.JobHistory$JobInfo#jobHistoryFile#java.lang.Object - - from: arg(1) - to: this - - from: arg(0) - to: this - function: org.apache.hadoop.mapred.JobHistory$JobInfo#getLong copy: - from: - this - .org.apache.hadoop.mapred.JobHistory$JobInfo#properties#java.lang.Object to: result - - from: this - to: result - function: org.apache.hadoop.mapred.JobHistory$MapAttempt#get copy: - from: this @@ -253,8 +235,6 @@ passThrough: - this - .org.apache.hadoop.mapred.JobHistory$JobInfo#properties#java.lang.Object to: result - - from: this - to: result - function: org.apache.hadoop.mapred.FileOutputFormat#getOutputPath copy: - from: arg(0) @@ -279,8 +259,6 @@ passThrough: - this - .org.apache.hadoop.mapred.JobHistory$JobInfo#userName#java.lang.Object to: result - - from: this - to: result - function: org.apache.hadoop.record.XmlRecordOutput#writeString copy: - from: arg(0) @@ -307,8 +285,6 @@ passThrough: - this - .org.apache.hadoop.mapred.JobHistory$JobInfo#properties#java.lang.Object to: result - - from: this - to: result - function: org.apache.hadoop.mapred.JobHistory$ReduceAttempt#getTaskAttempts copy: - from: this @@ -331,10 +307,6 @@ passThrough: to: - this - .org.apache.hadoop.mapred.JobHistory$JobInfo#jobHistoryFile#java.lang.Object - - from: arg(1) - to: this - - from: arg(0) - to: this - function: org.apache.hadoop.record.CsvRecordInput#readString copy: - from: diff --git a/model/java/config/org.apache.hadoop-hadoop-mapreduce-client-core-3.3.6.yaml b/model/java/config/org.apache.hadoop-hadoop-mapreduce-client-core-3.3.6.yaml index 76a0d9833..940744aa9 100644 --- a/model/java/config/org.apache.hadoop-hadoop-mapreduce-client-core-3.3.6.yaml +++ b/model/java/config/org.apache.hadoop-hadoop-mapreduce-client-core-3.3.6.yaml @@ -51,16 +51,12 @@ passThrough: to: - this - .org.apache.hadoop.mapred.JobConf#queueName#java.lang.Object - - from: arg(0) - to: this - function: org.apache.hadoop.mapred.JobConf#getQueueName copy: - from: - this - .org.apache.hadoop.mapred.JobConf#queueName#java.lang.Object to: result - - from: this - to: result - function: org.apache.hadoop.mapreduce.JobID# copy: - from: arg(*) @@ -79,8 +75,6 @@ passThrough: - this - .org.apache.hadoop.mapred.JobConf#jobEndNotificationURI#java.lang.Object to: result - - from: this - to: result - function: org.apache.hadoop.mapreduce.TaskID#getJobID copy: - from: this @@ -103,8 +97,6 @@ passThrough: - this - .org.apache.hadoop.mapred.JobConf#reduceDebugScript#java.lang.Object to: result - - from: this - to: result - function: org.apache.hadoop.mapred.JobID#read copy: - from: arg(*) @@ -115,16 +107,12 @@ passThrough: - this - .org.apache.hadoop.mapred.JobConf#keepTaskFilesPattern#java.lang.Object to: result - - from: this - to: result - function: org.apache.hadoop.mapred.JobConf#getJobName copy: - from: - this - .org.apache.hadoop.mapred.JobConf#jobName#java.lang.Object to: result - - from: this - to: result - function: org.apache.hadoop.mapred.RunningJob#getCounters copy: - from: this @@ -135,8 +123,6 @@ passThrough: - this - .org.apache.hadoop.mapred.JobConf#keyFieldPartitionerOptions#java.lang.Object to: result - - from: this - to: result - function: org.apache.hadoop.mapreduce.JobID#forName copy: - from: arg(*) @@ -211,8 +197,6 @@ passThrough: to: - this - .org.apache.hadoop.mapred.JobConf#workingDirectory#java.lang.Object - - from: arg(0) - to: this - function: org.apache.hadoop.mapred.JobClient#getMapTaskReports copy: - from: arg(0) @@ -239,8 +223,6 @@ passThrough: to: - this - .org.apache.hadoop.mapred.JobConf#keyFieldPartitionerOptions#java.lang.Object - - from: arg(0) - to: this - function: org.apache.hadoop.mapred.RunningJob#getTrackingURL copy: - from: this @@ -295,16 +277,12 @@ passThrough: - this - .org.apache.hadoop.mapred.JobConf#sessionId#java.lang.Object to: result - - from: this - to: result - function: org.apache.hadoop.mapred.JobConf#setJar copy: - from: arg(0) to: - this - .org.apache.hadoop.mapred.JobConf#jar#java.lang.Object - - from: arg(0) - to: this - function: org.apache.hadoop.mapred.JobID#forName copy: - from: arg(*) @@ -345,8 +323,6 @@ passThrough: - this - .org.apache.hadoop.mapred.JobConf#profileParams#java.lang.Object to: result - - from: this - to: result - function: org.apache.hadoop.mapreduce.Job#getTrackingURL copy: - from: this @@ -357,16 +333,12 @@ passThrough: - this - .org.apache.hadoop.mapred.JobConf#keyFieldComparatorOptions#java.lang.Object to: result - - from: this - to: result - function: org.apache.hadoop.mapred.JobConf#setUser copy: - from: arg(0) to: - this - .org.apache.hadoop.mapred.JobConf#user#java.lang.Object - - from: arg(0) - to: this - function: org.apache.hadoop.mapred.RunningJob#getJobID copy: - from: this @@ -377,24 +349,18 @@ passThrough: to: - this - .org.apache.hadoop.mapred.JobConf#reduceDebugScript#java.lang.Object - - from: arg(0) - to: this - function: org.apache.hadoop.mapred.JobConf#setMapDebugScript copy: - from: arg(0) to: - this - .org.apache.hadoop.mapred.JobConf#mapDebugScript#java.lang.Object - - from: arg(0) - to: this - function: org.apache.hadoop.mapred.JobConf#setJobEndNotificationURI copy: - from: arg(0) to: - this - .org.apache.hadoop.mapred.JobConf#jobEndNotificationURI#java.lang.Object - - from: arg(0) - to: this - function: org.apache.hadoop.mapreduce.JobID#toString copy: - from: @@ -409,8 +375,6 @@ passThrough: to: - this - .org.apache.hadoop.mapred.JobConf#keyFieldComparatorOptions#java.lang.Object - - from: arg(0) - to: this - function: org.apache.hadoop.mapreduce.JobID#appendTo copy: - from: @@ -435,8 +399,6 @@ passThrough: to: - this - .org.apache.hadoop.mapred.JobConf#sessionId#java.lang.Object - - from: arg(0) - to: this - function: org.apache.hadoop.mapred.FileInputFormat#getInputPaths copy: - from: arg(0) @@ -449,16 +411,12 @@ passThrough: - this - .org.apache.hadoop.mapred.JobConf#user#java.lang.Object to: result - - from: this - to: result - function: org.apache.hadoop.mapred.JobConf#getWorkingDirectory copy: - from: - this - .org.apache.hadoop.mapred.JobConf#workingDirectory#java.lang.Object to: result - - from: this - to: result - function: org.apache.hadoop.filecache.DistributedCache#addLocalFiles copy: - from: arg(0) @@ -481,8 +439,6 @@ passThrough: to: - this - .org.apache.hadoop.mapred.JobConf#jobName#java.lang.Object - - from: arg(0) - to: this - function: org.apache.hadoop.mapreduce.TaskAttemptID#toString copy: - from: @@ -501,8 +457,6 @@ passThrough: to: - this - .org.apache.hadoop.mapred.JobConf#keepTaskFilesPattern#java.lang.Object - - from: arg(0) - to: this - function: org.apache.hadoop.mapred.TaskID#getJobID copy: - from: @@ -529,8 +483,6 @@ passThrough: - this - .org.apache.hadoop.mapred.JobConf#mapDebugScript#java.lang.Object to: result - - from: this - to: result - function: org.apache.hadoop.mapred.RunningJob#getID copy: - from: this @@ -545,8 +497,6 @@ passThrough: - this - .org.apache.hadoop.mapred.JobConf#jar#java.lang.Object to: result - - from: this - to: result - function: org.apache.hadoop.mapreduce.TaskID#toString copy: - from: this @@ -593,8 +543,6 @@ passThrough: to: - this - .org.apache.hadoop.mapred.JobConf#profileParams#java.lang.Object - - from: arg(0) - to: this - function: org.apache.hadoop.mapred.TaskLog#captureOutAndError copy: - from: arg(*) diff --git a/model/java/config/org.apache.httpcomponents-httpclient-4.5.14.yaml b/model/java/config/org.apache.httpcomponents-httpclient-4.5.14.yaml index f73df4e81..c8de8846a 100644 --- a/model/java/config/org.apache.httpcomponents-httpclient-4.5.14.yaml +++ b/model/java/config/org.apache.httpcomponents-httpclient-4.5.14.yaml @@ -43,8 +43,6 @@ passThrough: to: - this - .org.apache.http.client.methods.HttpRequestBase#uRI#java.lang.Object - - from: arg(0) - to: this - function: org.apache.http.client.utils.URIBuilder#setParameter copy: - from: arg(0) @@ -111,8 +109,6 @@ passThrough: - this - .org.apache.http.client.methods.HttpRequestBase#uri#java.lang.Object to: result - - from: this - to: result - function: org.apache.http.client.utils.URIBuilder#addParameters copy: - from: arg(0) @@ -335,8 +331,6 @@ passThrough: - this - .org.apache.http.client.methods.HttpRequestBase#uri#java.lang.Object to: result - - from: this - to: result - function: package: org.apache.http.client.methods class: HttpPatch diff --git a/model/java/config/org.apache.wicket-wicket-1.4.23.yaml b/model/java/config/org.apache.wicket-wicket-1.4.23.yaml index c5bcfdbf5..754b6c6bc 100644 --- a/model/java/config/org.apache.wicket-wicket-1.4.23.yaml +++ b/model/java/config/org.apache.wicket-wicket-1.4.23.yaml @@ -7,8 +7,6 @@ passThrough: - this - .org.apache.wicket.Component#componentBorder#java.lang.Object to: result - - from: this - to: result - function: org.apache.wicket.PageParameters#toRequestParameters copy: - from: this @@ -19,24 +17,18 @@ passThrough: - this - .org.apache.wicket.Component#markupStream#java.lang.Object to: result - - from: this - to: result - function: org.apache.wicket.Component#setMarkupStream copy: - from: - this - .org.apache.wicket.Component#markupStream#java.lang.Object to: result - - from: this - to: result - function: org.apache.wicket.Component#findMarkupStream copy: - from: - this - .org.apache.wicket.Component#markupStream#java.lang.Object to: result - - from: this - to: result - function: org.apache.wicket.Response#encodeURL copy: - from: arg(0) diff --git a/model/java/config/org.apache.wicket-wicket-core-10.1.0.yaml b/model/java/config/org.apache.wicket-wicket-core-10.1.0.yaml index 935041d76..45ad5a9e1 100644 --- a/model/java/config/org.apache.wicket-wicket-core-10.1.0.yaml +++ b/model/java/config/org.apache.wicket-wicket-core-10.1.0.yaml @@ -7,8 +7,6 @@ passThrough: - this - .org.apache.wicket.Component#renderBodyOnly#java.lang.Object to: result - - from: this - to: result - function: package: org.apache.wicket class: Component @@ -27,8 +25,6 @@ passThrough: - this - .org.apache.wicket.Component#defaultModel#java.lang.Object to: result - - from: this - to: result - function: org.apache.wicket.model.util.GenericBaseModel#createSerializableVersionOf copy: - from: arg(0) @@ -55,28 +51,18 @@ passThrough: - this - .org.apache.wicket.Component#children#java.lang.Object to: this - - from: arg(*) - to: this - - from: this - to: result - - from: this - to: this - function: org.apache.wicket.Component#remove copy: - from: - this - .org.apache.wicket.Component#children#java.lang.Object to: result - - from: this - to: result - function: org.apache.wicket.Component#setVisibilityAllowed copy: - from: - this - .org.apache.wicket.Component#visibilityAllowed#java.lang.Object to: result - - from: this - to: result - function: org.apache.wicket.Component#getInnermostModel copy: - from: arg(0) @@ -85,8 +71,6 @@ passThrough: - this - .org.apache.wicket.Component#defaultModel#java.lang.Object to: result - - from: this - to: result - function: org.apache.wicket.MarkupContainer#autoAdd copy: - from: arg(0) @@ -109,8 +93,6 @@ passThrough: - this - .org.apache.wicket.Component#parent#java.lang.Object to: result - - from: this - to: result - function: org.apache.wicket.MarkupContainer#iterator copy: - from: this @@ -125,16 +107,12 @@ passThrough: - this - .org.apache.wicket.Component#markupId#java.lang.Object to: result - - from: this - to: result - function: org.apache.wicket.Component#render copy: - from: - this - .org.apache.wicket.Component#defaultModel#java.lang.Object to: arg(0) - - from: this - to: arg(0) - function: package: org.apache.wicket class: Component @@ -163,12 +141,6 @@ passThrough: - this - .org.apache.wicket.Component#defaultModel#java.lang.Object to: this - - from: arg(*) - to: this - - from: this - to: result - - from: this - to: this - function: org.apache.wicket.Component#exceptionMessage copy: - from: arg(0) @@ -179,8 +151,6 @@ passThrough: - this - .org.apache.wicket.Component#ignoreAttributeModifier#java.lang.Object to: result - - from: this - to: result - function: org.apache.wicket.Component# copy: - from: arg(*) @@ -235,8 +205,6 @@ passThrough: to: - this - .org.apache.wicket.Component#visible#java.lang.Object - - from: arg(*) - to: this - function: org.apache.wicket.MarkupContainer#getAssociatedMarkupStream copy: - from: this @@ -247,8 +215,6 @@ passThrough: - this - .org.apache.wicket.Component#page#java.lang.Object to: result - - from: this - to: result - function: org.apache.wicket.Component#wrap copy: - from: arg(0) @@ -271,8 +237,6 @@ passThrough: - this - .org.apache.wicket.Component#enabled#java.lang.Object to: result - - from: this - to: result - function: org.apache.wicket.MarkupContainer#renderAll copy: - from: this @@ -285,8 +249,6 @@ passThrough: - this - .org.apache.wicket.Component#defaultModel#java.lang.Object to: result - - from: this - to: result - function: org.apache.wicket.Component#setDefaultModelObject copy: - from: arg(*) @@ -303,36 +265,24 @@ passThrough: - this - .org.apache.wicket.Component#defaultModel#java.lang.Object to: this - - from: arg(*) - to: this - - from: this - to: result - - from: this - to: this - function: org.apache.wicket.Component#setVisible copy: - from: - this - .org.apache.wicket.Component#visible#java.lang.Object to: result - - from: this - to: result - function: org.apache.wicket.Component#onRender copy: - from: - this - .org.apache.wicket.Component#defaultModel#java.lang.Object to: arg(0) - - from: this - to: arg(0) - function: org.apache.wicket.Component#getDefaultModelObject copy: - from: - this - .org.apache.wicket.Component#defaultModel#java.lang.Object to: result - - from: this - to: result - function: package: org.apache.wicket.model class: IModel @@ -351,5 +301,3 @@ passThrough: - this - .org.apache.wicket.Component#versioned#java.lang.Object to: result - - from: this - to: result diff --git a/model/java/config/org.mybatis-mybatis-spring-3.0.5.yaml b/model/java/config/org.mybatis-mybatis-spring-3.0.5.yaml index cea255dc3..a4ecfd8df 100644 --- a/model/java/config/org.mybatis-mybatis-spring-3.0.5.yaml +++ b/model/java/config/org.mybatis-mybatis-spring-3.0.5.yaml @@ -42,18 +42,3 @@ passThrough: to: - this - .org.mybatis.spring.support.SqlSessionDaoSupport#sqlSessionTemplate#java.lang.Object -- function: org.mybatis.spring.support.SqlSessionDaoSupport#setSqlSessionTemplate - taintCopyOnly: true - copy: - - from: arg(0) - to: this -- function: org.mybatis.spring.support.SqlSessionDaoSupport#getSqlSession - taintCopyOnly: true - copy: - - from: this - to: result -- function: org.mybatis.spring.support.SqlSessionDaoSupport#setSqlSessionFactory - taintCopyOnly: true - copy: - - from: arg(0) - to: this diff --git a/model/java/config/org.springframework-spring-core-4.3.30.RELEASE.yaml b/model/java/config/org.springframework-spring-core-4.3.30.RELEASE.yaml index 12d9db434..8ffb1a838 100644 --- a/model/java/config/org.springframework-spring-core-4.3.30.RELEASE.yaml +++ b/model/java/config/org.springframework-spring-core-4.3.30.RELEASE.yaml @@ -14,15 +14,3 @@ passThrough: to: result - from: arg(1) to: result - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' - - from: - - arg(1) - - '[*]' - to: - - result - - '[*]' diff --git a/model/java/config/org.springframework-spring-ldap-1.1.2.yaml b/model/java/config/org.springframework-spring-ldap-1.1.2.yaml index 5c161b4f8..5415a6403 100644 --- a/model/java/config/org.springframework-spring-ldap-1.1.2.yaml +++ b/model/java/config/org.springframework-spring-ldap-1.1.2.yaml @@ -733,45 +733,3 @@ passThrough: - result - .java.lang.StringBuffer#delegate#java.lang.Object - .java.lang.AbstractStringBuilder#value#java.lang.Object -- function: org.springframework.ldap.support.LdapRdn#addComponent - taintCopyOnly: true - copy: - - from: arg(*) - to: this -- function: org.springframework.ldap.support.LdapRdnComponent#getValue - taintCopyOnly: true - copy: - - from: this - to: result -- function: org.springframework.ldap.support.LdapRdnComponent# - taintCopyOnly: true - copy: - - from: arg(1) - to: this - - from: arg(0) - to: this -- function: org.springframework.ldap.support.LdapRdn#getComponent - taintCopyOnly: true - copy: - - from: this - to: result -- function: org.springframework.ldap.support.LdapRdnComponent#setValue - taintCopyOnly: true - copy: - - from: arg(0) - to: this -- function: org.springframework.ldap.support.LdapRdn#getComponents - taintCopyOnly: true - copy: - - from: this - to: result -- function: org.springframework.ldap.support.LdapRdnComponent#getKey - taintCopyOnly: true - copy: - - from: this - to: result -- function: org.springframework.ldap.support.LdapRdnComponent#setKey - taintCopyOnly: true - copy: - - from: arg(0) - to: this diff --git a/model/java/config/org.springframework-spring-messaging-7.0.2.yaml b/model/java/config/org.springframework-spring-messaging-7.0.2.yaml index d29189831..3f973f646 100644 --- a/model/java/config/org.springframework-spring-messaging-7.0.2.yaml +++ b/model/java/config/org.springframework-spring-messaging-7.0.2.yaml @@ -203,8 +203,6 @@ passThrough: to: - this - .org.springframework.messaging.support.MessageHeaderAccessor#headerMap#java.lang.Object - - from: arg(1) - to: this - function: org.springframework.messaging.support.GenericMessage# taintCopyOnly: true copy: @@ -281,8 +279,6 @@ passThrough: to: - this - .org.springframework.messaging.support.MessageHeaderAccessor#headerMap#java.lang.Object - - from: arg(1) - to: this - function: org.springframework.messaging.support.NativeMessageHeaderAccessor#setNativeHeader signature: params: @@ -391,8 +387,6 @@ passThrough: copy: - from: arg(1) to: result - - from: this - to: result - function: package: org.springframework.messaging.support class: MessageHeaderAccessor @@ -425,78 +419,3 @@ passThrough: - this - .org.springframework.messaging.support.NativeMessageHeaderAccessor#nativeHeaderValues#java.lang.Object to: result -- function: org.springframework.messaging.support.MessageHeaderAccessor#toMap - taintCopyOnly: true - copy: - - from: this - to: result -- function: org.springframework.messaging.support.MessageHeaderAccessor#getMessageHeaders - taintCopyOnly: true - copy: - - from: this - to: result -- function: org.springframework.messaging.support.NativeMessageHeaderAccessor#setNativeHeader - taintCopyOnly: true - copy: - - from: arg(1) - to: this - - from: arg(0) - to: this -- function: org.springframework.messaging.support.MessageHeaderAccessor#copyHeaders - taintCopyOnly: true - copy: - - from: arg(1) - to: this - - from: arg(0) - to: this -- function: org.springframework.messaging.support.MessageHeaderAccessor#getHeader - taintCopyOnly: true - copy: - - from: this - to: result -- function: org.springframework.messaging.support.MessageHeaderAccessor#toMessageHeaders - taintCopyOnly: true - copy: - - from: this - to: result -- function: org.springframework.messaging.support.NativeMessageHeaderAccessor#addNativeHeaders - taintCopyOnly: true - copy: - - from: arg(1) - to: this - - from: arg(0) - to: this -- function: org.springframework.messaging.support.NativeMessageHeaderAccessor#toNativeHeaderMap - taintCopyOnly: true - copy: - - from: this - to: result -- function: org.springframework.messaging.support.MessageHeaderAccessor#copyHeadersIfAbsent - taintCopyOnly: true - copy: - - from: arg(1) - to: this - - from: arg(0) - to: this -- function: org.springframework.messaging.support.NativeMessageHeaderAccessor#addNativeHeader - taintCopyOnly: true - copy: - - from: arg(1) - to: this - - from: arg(0) - to: this -- function: org.springframework.messaging.support.MessageHeaderAccessor#setHeader - taintCopyOnly: true - copy: - - from: arg(0) - to: this -- function: org.springframework.messaging.support.MessageHeaderAccessor#setHeaderIfAbsent - taintCopyOnly: true - copy: - - from: arg(0) - to: this -- function: org.springframework.messaging.support.NativeMessageHeaderAccessor#getNativeHeader - taintCopyOnly: true - copy: - - from: this - to: result diff --git a/model/java/config/org.springframework.ws-spring-ws-core-4.0.5.yaml b/model/java/config/org.springframework.ws-spring-ws-core-4.0.5.yaml index 25f6c0025..906a0ab3a 100644 --- a/model/java/config/org.springframework.ws-spring-ws-core-4.0.5.yaml +++ b/model/java/config/org.springframework.ws-spring-ws-core-4.0.5.yaml @@ -18,8 +18,6 @@ passThrough: copy: - from: arg(0) to: result - - from: arg(0) - to: this - function: org.springframework.ws.soap.SoapMessage#getSoapAction copy: - from: @@ -45,8 +43,6 @@ passThrough: copy: - from: arg(0) to: result - - from: arg(0) - to: this - function: org.springframework.ws.soap.SoapHeaderElement#getText copy: - from: @@ -328,8 +324,6 @@ passThrough: copy: - from: arg(0) to: result - - from: arg(0) - to: this - function: org.springframework.ws.soap.SoapElement#getSource taintCopyOnly: true copy: @@ -478,8 +472,6 @@ passThrough: copy: - from: arg(0) to: result - - from: arg(0) - to: this - function: org.springframework.ws.pox.dom.DomPoxMessage#getDocument signature: return: org.w3c.dom.Document @@ -834,168 +826,3 @@ passThrough: - this - .org.springframework.ws.soap.SoapElement#attributeValue#java.lang.Object to: result -- function: org.springframework.ws.mime.MimeMessage#getAttachment - taintCopyOnly: true - copy: - - from: this - to: result -- function: org.springframework.ws.soap.SoapMessage#getEnvelope - taintCopyOnly: true - copy: - - from: this - to: result -- function: org.springframework.ws.soap.SoapBody#getPayloadResult - taintCopyOnly: true - copy: - - from: this - to: result -- function: org.springframework.ws.soap.SoapHeader#examineAllHeaderElements - taintCopyOnly: true - copy: - - from: this - to: result -- function: org.springframework.ws.soap.saaj.SaajSoapMessage#setDocument - taintCopyOnly: true - copy: - - from: arg(0) - to: this -- function: org.springframework.ws.soap.saaj.SaajSoapMessage#getAttachment - taintCopyOnly: true - copy: - - from: this - to: result -- function: org.springframework.ws.soap.SoapMessage#getSoapHeader - taintCopyOnly: true - copy: - - from: this - to: result -- function: org.springframework.ws.soap.SoapMessage#getDocument - taintCopyOnly: true - copy: - - from: this - to: result -- function: org.springframework.ws.soap.SoapMessage#getSoapBody - taintCopyOnly: true - copy: - - from: this - to: result -- function: org.springframework.ws.soap.SoapHeader#getResult - taintCopyOnly: true - copy: - - from: this - to: result -- function: org.springframework.ws.soap.saaj.SaajSoapMessage#setSaajMessage - taintCopyOnly: true - copy: - - from: arg(0) - to: this -- function: org.springframework.ws.soap.saaj.SaajSoapMessage#getAttachments - taintCopyOnly: true - copy: - - from: this - to: result -- function: org.springframework.ws.soap.saaj.SaajSoapMessage#getEnvelope - taintCopyOnly: true - copy: - - from: this - to: result -- function: org.springframework.ws.soap.SoapMessage#getVersion - taintCopyOnly: true - copy: - - from: this - to: result -- function: org.springframework.ws.soap.SoapHeader#examineHeaderElements - taintCopyOnly: true - copy: - - from: this - to: result -- function: org.springframework.ws.mime.MimeMessage#getAttachments - taintCopyOnly: true - copy: - - from: this - to: result -- function: org.springframework.ws.soap.SoapHeaderElement#getResult - taintCopyOnly: true - copy: - - from: this - to: result -- function: org.springframework.ws.soap.saaj.SaajSoapMessage#getSoapAction - taintCopyOnly: true - copy: - - from: this - to: result -- function: org.springframework.ws.soap.saaj.SaajSoapMessage#getDocument - taintCopyOnly: true - copy: - - from: this - to: result -- function: org.springframework.ws.soap.SoapHeaderElement#setText - taintCopyOnly: true - copy: - - from: arg(0) - to: this -- function: org.springframework.ws.soap.saaj.SaajSoapMessage#getSaajMessage - taintCopyOnly: true - copy: - - from: this - to: result -- function: org.springframework.ws.soap.saaj.SaajSoapMessage#setSoapAction - taintCopyOnly: true - copy: - - from: arg(0) - to: this -- function: org.springframework.ws.soap.SoapHeader#examineMustUnderstandHeaderElements - taintCopyOnly: true - copy: - - from: this - to: result -- function: org.springframework.ws.mime.MimeMessage#addAttachment - taintCopyOnly: true - copy: - - from: arg(1) - to: this -- function: org.springframework.ws.soap.SoapBody#getPayloadSource - taintCopyOnly: true - copy: - - from: this - to: result -- function: org.springframework.ws.soap.SoapHeaderElement#getText - taintCopyOnly: true - copy: - - from: this - to: result -- function: org.springframework.ws.soap.SoapBody#getFault - taintCopyOnly: true - copy: - - from: this - to: result -- function: org.springframework.ws.soap.SoapHeaderElement#getActorOrRole - taintCopyOnly: true - copy: - - from: this - to: result -- function: org.springframework.ws.soap.SoapMessage#setSoapAction - taintCopyOnly: true - copy: - - from: arg(0) - to: this -- function: org.springframework.ws.soap.SoapMessage#getSoapAction - taintCopyOnly: true - copy: - - from: this - to: result -- function: org.springframework.ws.soap.SoapHeader#addHeaderElement - taintCopyOnly: true - copy: - - from: arg(0) - to: this -- function: org.springframework.ws.soap.SoapHeaderElement#setActorOrRole - taintCopyOnly: true - copy: - - from: arg(0) - to: this -- function: org.springframework.ws.soap.SoapMessage#setDocument - taintCopyOnly: true - copy: - - from: arg(0) - to: this diff --git a/model/java/config/org.springframework.ws-spring-ws-core-4.1.0.yaml b/model/java/config/org.springframework.ws-spring-ws-core-4.1.0.yaml index ba4eae561..8e3b0ce76 100644 --- a/model/java/config/org.springframework.ws-spring-ws-core-4.1.0.yaml +++ b/model/java/config/org.springframework.ws-spring-ws-core-4.1.0.yaml @@ -179,66 +179,3 @@ passThrough: to: - this - .org.springframework.ws.soap.axiom.AxiomSoapMessage#document#java.lang.Object -- function: org.springframework.ws.soap.axiom.AxiomSoapMessage#setSoapAction - taintCopyOnly: true - copy: - - from: arg(0) - to: this -- function: org.springframework.ws.soap.axiom.AxiomSoapMessage# - signature: - params: - - index: 0 - type: org.apache.axiom.soap.SOAPMessage - taintCopyOnly: true - copy: - - from: arg(1) - to: this - - from: arg(2) - to: this - - from: arg(0) - to: this -- function: org.springframework.ws.soap.axiom.AxiomSoapMessage#setDocument - taintCopyOnly: true - copy: - - from: arg(0) - to: this -- function: org.springframework.ws.soap.axiom.AxiomSoapMessage#setAxiomMessage - taintCopyOnly: true - copy: - - from: arg(0) - to: this -- function: org.springframework.ws.soap.axiom.AxiomSoapMessage#getAttachment - taintCopyOnly: true - copy: - - from: this - to: result -- function: org.springframework.ws.soap.axiom.AxiomSoapMessage#getAxiomMessage - taintCopyOnly: true - copy: - - from: this - to: result -- function: org.springframework.ws.soap.axiom.AxiomSoapMessage#getEnvelope - taintCopyOnly: true - copy: - - from: this - to: result -- function: org.springframework.ws.soap.axiom.AxiomSoapMessage#getSoapAction - taintCopyOnly: true - copy: - - from: this - to: result -- function: org.springframework.ws.soap.axiom.AxiomSoapMessage#setStreamingPayload - taintCopyOnly: true - copy: - - from: arg(0) - to: this -- function: org.springframework.ws.soap.axiom.AxiomSoapMessage#getAttachments - taintCopyOnly: true - copy: - - from: this - to: result -- function: org.springframework.ws.soap.axiom.AxiomSoapMessage#getDocument - taintCopyOnly: true - copy: - - from: this - to: result diff --git a/model/java/config/requestfactory-server-2.12.2.yaml b/model/java/config/requestfactory-server-2.12.2.yaml index fe93364d0..7d1e41c12 100644 --- a/model/java/config/requestfactory-server-2.12.2.yaml +++ b/model/java/config/requestfactory-server-2.12.2.yaml @@ -20,16 +20,12 @@ passThrough: to: - this - .com.google.web.bindery.requestfactory.shared.messages.ViolationMessage#message#java.lang.Object - - from: arg(0) - to: this - function: com.google.web.bindery.requestfactory.shared.messages.ViolationMessage#setPath copy: - from: arg(0) to: - this - .com.google.web.bindery.requestfactory.shared.messages.ViolationMessage#path#java.lang.Object - - from: arg(0) - to: this - function: package: com.google.web.bindery.requestfactory.shared class: EntityProxy @@ -49,8 +45,6 @@ passThrough: - this - .com.google.web.bindery.requestfactory.shared.messages.ViolationMessage#path#java.lang.Object to: result - - from: this - to: result - function: package: com.google.web.bindery.requestfactory.shared class: ValueProxy @@ -83,21 +77,15 @@ passThrough: - this - .com.google.web.bindery.requestfactory.shared.messages.ViolationMessage#messageTemplate#java.lang.Object to: result - - from: this - to: result - function: com.google.web.bindery.requestfactory.shared.messages.ViolationMessage#setMessageTemplate copy: - from: arg(0) to: - this - .com.google.web.bindery.requestfactory.shared.messages.ViolationMessage#messageTemplate#java.lang.Object - - from: arg(0) - to: this - function: com.google.web.bindery.requestfactory.shared.messages.ViolationMessage#getMessage copy: - from: - this - .com.google.web.bindery.requestfactory.shared.messages.ViolationMessage#message#java.lang.Object to: result - - from: this - to: result diff --git a/model/java/config/spring-core-7.0.2.yaml b/model/java/config/spring-core-7.0.2.yaml index 4ae6b010b..7a6687959 100644 --- a/model/java/config/spring-core-7.0.2.yaml +++ b/model/java/config/spring-core-7.0.2.yaml @@ -302,12 +302,6 @@ passThrough: - '[*]' - from: arg(0) to: result - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' - function: org.springframework.util.LinkedMultiValueMap# signature: (java.util.Map) * overrides: false @@ -760,12 +754,6 @@ passThrough: copy: - from: arg(0) to: result - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' - function: org.springframework.util.AutoPopulatingList# signature: (java.util.List, java.lang.Class) * overrides: false @@ -1200,12 +1188,6 @@ passThrough: copy: - from: arg(0) to: result - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' - function: org.springframework.util.MultiValueMapAdapter# overrides: false copy: @@ -1581,12 +1563,6 @@ passThrough: copy: - from: arg(0) to: result - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' - function: org.springframework.util.StringUtils#trimAllWhitespace copy: - from: arg(0) @@ -1914,12 +1890,6 @@ passThrough: - '[*]' - from: arg(0) to: result - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' - function: org.springframework.util.MultiValueMap#set copy: - from: arg(1) diff --git a/model/java/config/stdlib/java-io.yaml b/model/java/config/stdlib/java-io.yaml index e1bcc3909..3c723b37f 100644 --- a/model/java/config/stdlib/java-io.yaml +++ b/model/java/config/stdlib/java-io.yaml @@ -27,32 +27,16 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.io.Reader#content#java.lang.Object - to: result - function: java.io.Reader#read signature: (char[], int, int) int copy: - from: this to: result - - from: - - this - - .java.io.Reader#content#java.lang.Object - to: result - function: java.io.ByteArrayOutputStream#toByteArray signature: () byte[] copy: - from: this to: result - - from: - - this - - .java.io.ByteArrayOutputStream#buffer#java.lang.Object - to: result - - from: - - this - - .java.io.OutputStream#buffer#java.lang.Object - to: result - function: java.io.ByteArrayOutputStream#write signature: (byte[], int, int) void taintCopyOnly: true @@ -90,25 +74,11 @@ passThrough: to: this - from: arg(0) to: this - - from: - - arg(0) - - '[*]' - to: - - this - - .java.io.ObjectOutput#content#java.lang.Object - - from: arg(0) - to: - - this - - .java.io.ObjectOutput#content#java.lang.Object - function: java.io.InputStream#read signature: (byte[]) int copy: - from: this to: result - - from: - - this - - .java.io.InputStream#buffer#java.lang.Object - to: result - function: java.io.StringBufferInputStream# signature: (java.lang.String) void taintCopyOnly: true @@ -133,10 +103,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.io.Reader#content#java.lang.Object - to: result - function: java.io.ByteArrayOutputStream#toByteArray signature: return: byte[] @@ -150,22 +116,10 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.io.InputStream#buffer#java.lang.Object - to: result - function: java.io.ByteArrayInputStream# copy: - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.io.ByteArrayInputStream#buffer#java.lang.Object - - from: arg(0) - to: - - this - - .java.io.InputStream#buffer#java.lang.Object - function: java.io.StringReader# signature: (java.lang.String) void taintCopyOnly: true @@ -211,10 +165,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.io.InputStream#buffer#java.lang.Object - to: result - function: package: java.io class: Reader @@ -223,10 +173,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.io.Reader#content#java.lang.Object - to: result - function: java.io.BufferedReader#lines signature: () java.util.stream.Stream taintCopyOnly: true @@ -238,23 +184,11 @@ passThrough: copy: - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.io.Reader#content#java.lang.Object - - from: arg(0) - to: - - this - - .java.io.StringReader#content#java.lang.Object - function: java.io.Reader# signature: (java.lang.Object) void copy: - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.io.Reader#content#java.lang.Object - function: java.io.ByteArrayOutputStream#write signature: (byte[], int, int) void copy: @@ -264,39 +198,11 @@ passThrough: - arg(0) - '[*]' to: this - - from: - - arg(0) - - '[*]' - to: - - this - - .java.io.ByteArrayOutputStream#buffer#java.lang.Object - - from: - - arg(0) - - '[*]' - to: - - this - - .java.io.OutputStream#buffer#java.lang.Object - - from: arg(0) - to: - - this - - .java.io.ByteArrayOutputStream#buffer#java.lang.Object - - from: arg(0) - to: - - this - - .java.io.OutputStream#buffer#java.lang.Object - function: java.io.ByteArrayOutputStream#write signature: (int) void copy: - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.io.ByteArrayOutputStream#buffer#java.lang.Object - - from: arg(0) - to: - - this - - .java.io.OutputStream#buffer#java.lang.Object - function: java.io.ByteArrayOutputStream#toByteArray signature: () byte[] taintCopyOnly: true @@ -308,10 +214,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.io.Reader#content#java.lang.Object - to: result - function: java.io.OutputStream#write signature: (byte[]) void taintCopyOnly: true @@ -331,14 +233,6 @@ passThrough: copy: - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.io.StringBufferInputStream#buffer#java.lang.Object - - from: arg(0) - to: - - this - - .java.io.InputStream#buffer#java.lang.Object - function: java.io.OutputStream#write signature: (byte[]) void copy: @@ -348,25 +242,11 @@ passThrough: - arg(0) - '[*]' to: this - - from: - - arg(0) - - '[*]' - to: - - this - - .java.io.OutputStream#buffer#java.lang.Object - - from: arg(0) - to: - - this - - .java.io.OutputStream#buffer#java.lang.Object - function: java.io.InputStream#read signature: (byte[], int, int) int copy: - from: this to: result - - from: - - this - - .java.io.InputStream#buffer#java.lang.Object - to: result - function: java.io.File# signature: (java.lang.String) void copy: @@ -398,8 +278,6 @@ passThrough: to: - this - .java.io.File#path#java.lang.Object - - from: arg(0) - to: this - function: java.io.File# signature: (java.net.URI) void copy: @@ -458,12 +336,6 @@ passThrough: to: - result - .java.io.File#path#java.lang.Object - - from: - - this - - .java.io.File#path#java.lang.Object - to: result - - from: this - to: result - function: java.io.File#getCanonicalFile signature: () java.io.File copy: @@ -473,12 +345,6 @@ passThrough: to: - result - .java.io.File#path#java.lang.Object - - from: - - this - - .java.io.File#path#java.lang.Object - to: result - - from: this - to: result - function: java.io.File#getParentFile signature: () java.io.File copy: @@ -488,12 +354,6 @@ passThrough: to: - result - .java.io.File#path#java.lang.Object - - from: - - this - - .java.io.File#path#java.lang.Object - to: result - - from: this - to: result - function: java.io.File#toPath signature: () java.nio.file.Path copy: @@ -525,10 +385,6 @@ passThrough: - result - '[*]' - .java.io.File#path#java.lang.Object - - from: - - this - - .java.io.File#path#java.lang.Object - to: result - function: java.io.File#listFiles signature: (java.io.FilenameFilter) java.io.File[] copy: @@ -539,10 +395,6 @@ passThrough: - result - '[*]' - .java.io.File#path#java.lang.Object - - from: - - this - - .java.io.File#path#java.lang.Object - to: result - function: java.io.File#listFiles signature: (java.io.FileFilter) java.io.File[] copy: @@ -553,10 +405,6 @@ passThrough: - result - '[*]' - .java.io.File#path#java.lang.Object - - from: - - this - - .java.io.File#path#java.lang.Object - to: result - function: java.io.File#list signature: () java.lang.String[] copy: @@ -566,264 +414,6 @@ passThrough: to: - result - '[*]' -- function: java.io.File# - signature: - params: - - index: 0 - type: java.net.URI - copy: - - from: arg(0) - to: - - this - - .java.io.File#uri#java.lang.Object -- function: java.io.File#getAbsolutePath - signature: () java.lang.String - taintCopyOnly: true - copy: - - from: this - to: result -- function: java.io.File# - signature: (java.lang.String, java.io.File) void - copy: - - from: arg(1) - to: this - - from: arg(0) - to: - - this - - .java.io.File#path#java.lang.Object -- function: java.io.File#toString - signature: () java.lang.String - taintCopyOnly: true - copy: - - from: this - to: result -- function: java.io.File# - signature: (java.lang.String, java.lang.String) void - taintCopyOnly: true - copy: - - from: arg(1) - to: this - - from: arg(0) - to: this -- function: java.io.File#listFiles - signature: (java.io.FilenameFilter) java.io.File[] - taintCopyOnly: true - copy: - - from: this - to: result -- function: java.io.File#getName - signature: () java.lang.String - taintCopyOnly: true - copy: - - from: this - to: result -- function: java.io.File# - signature: (java.io.File, java.lang.String) void - taintCopyOnly: true - copy: - - from: arg(1) - to: this -- function: java.io.File# - signature: - params: - - index: 1 - type: java.lang.String - copy: - - from: arg(1) - to: - - this - - .java.io.File#path#java.lang.Object - - from: arg(1) - to: - - this - - .java.io.File#uri#java.lang.Object - - .java.net.URI#value#java.lang.Object -- function: java.io.File#getParent - signature: () java.lang.String - taintCopyOnly: true - copy: - - from: this - to: result -- function: java.io.File#getCanonicalPath - signature: - return: java.lang.String - copy: - - from: - - this - - .java.io.File#path#java.lang.Object - to: result - - from: - - this - - .java.io.File#uri#java.lang.Object - - .java.net.URI#value#java.lang.Object - to: result -- function: java.io.File#getPath - signature: - return: java.lang.String - copy: - - from: - - this - - .java.io.File#path#java.lang.Object - to: result - - from: - - this - - .java.io.File#uri#java.lang.Object - - .java.net.URI#value#java.lang.Object - to: result -- function: java.io.File#toURI - signature: - return: java.net.URI - copy: - - from: - - this - - .java.io.File#uri#java.lang.Object - to: result -- function: java.io.File#getAbsolutePath - signature: - return: java.lang.String - copy: - - from: - - this - - .java.io.File#path#java.lang.Object - to: result - - from: - - this - - .java.io.File#uri#java.lang.Object - - .java.net.URI#value#java.lang.Object - to: result -- function: java.io.File# - signature: - params: - - index: 0 - type: java.lang.String - copy: - - from: arg(0) - to: - - this - - .java.io.File#path#java.lang.Object - - from: arg(0) - to: - - this - - .java.io.File#uri#java.lang.Object - - .java.net.URI#value#java.lang.Object -- function: java.io.File#toString - signature: - return: java.lang.String - copy: - - from: - - this - - .java.io.File#path#java.lang.Object - to: result - - from: - - this - - .java.io.File#uri#java.lang.Object - - .java.net.URI#value#java.lang.Object - to: result -- function: java.io.File#getName - signature: - return: java.lang.String - copy: - - from: - - this - - .java.io.File#path#java.lang.Object - to: result - - from: - - this - - .java.io.File#uri#java.lang.Object - - .java.net.URI#value#java.lang.Object - to: result -- function: java.io.File# - signature: (java.lang.String, java.io.File) void - taintCopyOnly: true - copy: - - from: arg(0) - to: this -- function: java.io.File# - signature: (java.net.URI) void - taintCopyOnly: true - copy: - - from: arg(0) - to: this -- function: java.io.File#listFiles - signature: () java.io.File[] - taintCopyOnly: true - copy: - - from: this - to: result -- function: java.io.File#getParent - signature: - return: java.lang.String - copy: - - from: - - this - - .java.io.File#path#java.lang.Object - to: result - - from: - - this - - .java.io.File#uri#java.lang.Object - - .java.net.URI#value#java.lang.Object - to: result -- function: java.io.File#listFiles - signature: (java.io.FileFilter) java.io.File[] - taintCopyOnly: true - copy: - - from: this - to: result -- function: java.io.File# - signature: (java.lang.String, int) void - taintCopyOnly: true - copy: - - from: arg(0) - to: this -- function: java.io.File#toPath - signature: () java.nio.file.Path - taintCopyOnly: true - copy: - - from: this - to: result -- function: java.io.File# - signature: (java.lang.String, int) void - copy: - - from: arg(1) - to: this - - from: arg(0) - to: - - this - - .java.io.File#path#java.lang.Object - - from: arg(1) - to: - - this - - .java.io.File#path#java.lang.Object -- function: java.io.File#toURL - signature: () java.net.URL - taintCopyOnly: true - copy: - - from: this - to: result -- function: java.io.File#toURI - signature: () java.net.URI - taintCopyOnly: true - copy: - - from: this - to: result -- function: java.io.File# - signature: (java.lang.String) void - taintCopyOnly: true - copy: - - from: arg(0) - to: this -- function: java.io.File#getCanonicalPath - signature: () java.lang.String - taintCopyOnly: true - copy: - - from: this - to: result -- function: java.io.File#getPath - signature: () java.lang.String - taintCopyOnly: true - copy: - - from: this - to: result - function: java.io.Reader#read signature: params: diff --git a/model/java/config/stdlib/java-lang-ref.yaml b/model/java/config/stdlib/java-lang-ref.yaml index c0c733b75..2d7e0bc76 100644 --- a/model/java/config/stdlib/java-lang-ref.yaml +++ b/model/java/config/stdlib/java-lang-ref.yaml @@ -5,28 +5,16 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.lang.ref.Reference#content#java.lang.Object - to: result - function: java.lang.ref.Reference# signature: (java.lang.Object) void copy: - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.lang.ref.Reference#content#java.lang.Object - function: java.lang.ref.Reference# signature: (java.lang.Object, java.lang.ref.ReferenceQueue) void copy: - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.lang.ref.Reference#content#java.lang.Object - function: java.lang.ref.Reference#get signature: () java.lang.Object taintCopyOnly: true diff --git a/model/java/config/stdlib/java-lang-stringbuilder.yaml b/model/java/config/stdlib/java-lang-stringbuilder.yaml index 212c1fc21..9451077f1 100644 --- a/model/java/config/stdlib/java-lang-stringbuilder.yaml +++ b/model/java/config/stdlib/java-lang-stringbuilder.yaml @@ -5,46 +5,26 @@ passThrough: copy: - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.AbstractStringBuilder# signature: (java.lang.String) void copy: - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.AbstractStringBuilder#append signature: (boolean) java.lang.AbstractStringBuilder copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.AbstractStringBuilder#append signature: (char) java.lang.AbstractStringBuilder copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.AbstractStringBuilder#append signature: (char) java.lang.Appendable copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.AbstractStringBuilder#append signature: (char[]) java.lang.AbstractStringBuilder copy: @@ -62,57 +42,21 @@ passThrough: - arg(0) - '[*]' to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - - from: arg(0) - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: arg(0) - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - - from: - - arg(0) - - '[*]' - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: - - arg(0) - - '[*]' - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.AbstractStringBuilder#append signature: (double) java.lang.AbstractStringBuilder copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.AbstractStringBuilder#append signature: (float) java.lang.AbstractStringBuilder copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.AbstractStringBuilder#append signature: (int) java.lang.AbstractStringBuilder copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.AbstractStringBuilder#append signature: (java.lang.AbstractStringBuilder) java.lang.AbstractStringBuilder copy: @@ -122,18 +66,6 @@ passThrough: to: this - from: arg(0) to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - - from: arg(0) - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: arg(0) - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.AbstractStringBuilder#append signature: (java.lang.CharSequence) java.lang.AbstractStringBuilder copy: @@ -143,18 +75,6 @@ passThrough: to: this - from: arg(0) to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - - from: arg(0) - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: arg(0) - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.AbstractStringBuilder#append signature: (java.lang.CharSequence) java.lang.Appendable copy: @@ -164,18 +84,6 @@ passThrough: to: this - from: arg(0) to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - - from: arg(0) - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: arg(0) - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.AbstractStringBuilder#append signature: (java.lang.Object) java.lang.AbstractStringBuilder copy: @@ -185,18 +93,6 @@ passThrough: to: this - from: arg(0) to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - - from: arg(0) - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: arg(0) - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.AbstractStringBuilder#append signature: (java.lang.String) java.lang.AbstractStringBuilder copy: @@ -206,18 +102,6 @@ passThrough: to: this - from: arg(0) to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - - from: arg(0) - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: arg(0) - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.AbstractStringBuilder#append signature: (java.lang.StringBuffer) java.lang.AbstractStringBuilder copy: @@ -227,27 +111,11 @@ passThrough: to: this - from: arg(0) to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - - from: arg(0) - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: arg(0) - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.AbstractStringBuilder#append signature: (long) java.lang.AbstractStringBuilder copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.AbstractStringBuilder#append signature: (char[], int, int) java.lang.AbstractStringBuilder copy: @@ -265,30 +133,6 @@ passThrough: - arg(0) - '[*]' to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - - from: arg(0) - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: arg(0) - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - - from: - - arg(0) - - '[*]' - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: - - arg(0) - - '[*]' - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.AbstractStringBuilder#append signature: (java.lang.CharSequence, int, int) java.lang.AbstractStringBuilder copy: @@ -298,18 +142,6 @@ passThrough: to: this - from: arg(0) to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - - from: arg(0) - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: arg(0) - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.AbstractStringBuilder#append signature: (java.lang.CharSequence, int, int) java.lang.Appendable copy: @@ -319,81 +151,41 @@ passThrough: to: this - from: arg(0) to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - - from: arg(0) - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: arg(0) - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.AbstractStringBuilder#appendCodePoint signature: (int) java.lang.AbstractStringBuilder copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.AbstractStringBuilder#charAt signature: (int) char copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.AbstractStringBuilder#delete signature: (int, int) java.lang.AbstractStringBuilder copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.AbstractStringBuilder#deleteCharAt signature: (int) java.lang.AbstractStringBuilder copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.AbstractStringBuilder#getChars signature: (int, int, char[], int) void copy: - from: this to: arg(2) - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: arg(2) - function: java.lang.AbstractStringBuilder#insert signature: (int, boolean) java.lang.AbstractStringBuilder copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.AbstractStringBuilder#insert signature: (int, char) java.lang.AbstractStringBuilder copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.AbstractStringBuilder#insert signature: (int, char[]) java.lang.AbstractStringBuilder copy: @@ -411,57 +203,21 @@ passThrough: - arg(1) - '[*]' to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - - from: arg(1) - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: arg(1) - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - - from: - - arg(1) - - '[*]' - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: - - arg(1) - - '[*]' - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.AbstractStringBuilder#insert signature: (int, double) java.lang.AbstractStringBuilder copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.AbstractStringBuilder#insert signature: (int, float) java.lang.AbstractStringBuilder copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.AbstractStringBuilder#insert signature: (int, int) java.lang.AbstractStringBuilder copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.AbstractStringBuilder#insert signature: (int, java.lang.CharSequence) java.lang.AbstractStringBuilder copy: @@ -471,18 +227,6 @@ passThrough: to: this - from: arg(1) to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - - from: arg(1) - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: arg(1) - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.AbstractStringBuilder#insert signature: (int, java.lang.Object) java.lang.AbstractStringBuilder copy: @@ -492,18 +236,6 @@ passThrough: to: this - from: arg(1) to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - - from: arg(1) - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: arg(1) - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.AbstractStringBuilder#insert signature: (int, java.lang.String) java.lang.AbstractStringBuilder copy: @@ -513,27 +245,11 @@ passThrough: to: this - from: arg(1) to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - - from: arg(1) - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: arg(1) - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.AbstractStringBuilder#insert signature: (int, long) java.lang.AbstractStringBuilder copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.AbstractStringBuilder#insert signature: (int, char[], int, int) java.lang.AbstractStringBuilder copy: @@ -551,30 +267,6 @@ passThrough: - arg(1) - '[*]' to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - - from: arg(1) - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: arg(1) - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - - from: - - arg(1) - - '[*]' - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: - - arg(1) - - '[*]' - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.AbstractStringBuilder#insert signature: (int, java.lang.CharSequence, int, int) java.lang.AbstractStringBuilder copy: @@ -584,18 +276,6 @@ passThrough: to: this - from: arg(1) to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - - from: arg(1) - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: arg(1) - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.AbstractStringBuilder#replace signature: (int, int, java.lang.String) java.lang.AbstractStringBuilder copy: @@ -605,126 +285,66 @@ passThrough: to: this - from: arg(2) to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - - from: arg(2) - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: arg(2) - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.AbstractStringBuilder#reverse signature: () java.lang.AbstractStringBuilder copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.AbstractStringBuilder#setCharAt signature: (int, char) void copy: - from: arg(1) to: this - - from: arg(1) - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.AbstractStringBuilder#subSequence signature: (int, int) java.lang.CharSequence copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.AbstractStringBuilder#substring signature: (int) java.lang.String copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.AbstractStringBuilder#substring signature: (int, int) java.lang.String copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.StringBuffer# signature: (java.lang.CharSequence) void copy: - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuffer# signature: (java.lang.String) void copy: - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuffer#append signature: (boolean) java.lang.AbstractStringBuilder copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.StringBuffer#append signature: (boolean) java.lang.StringBuffer copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.StringBuffer#append signature: (char) java.lang.AbstractStringBuilder copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.StringBuffer#append signature: (char) java.lang.Appendable copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.StringBuffer#append signature: (char) java.lang.StringBuffer copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.StringBuffer#append signature: (char[]) java.lang.AbstractStringBuilder copy: @@ -742,30 +362,6 @@ passThrough: - arg(0) - '[*]' to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - - from: arg(0) - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: arg(0) - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - - from: - - arg(0) - - '[*]' - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: - - arg(0) - - '[*]' - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuffer#append signature: (char[]) java.lang.StringBuffer copy: @@ -783,84 +379,36 @@ passThrough: - arg(0) - '[*]' to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - - from: arg(0) - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: arg(0) - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - - from: - - arg(0) - - '[*]' - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: - - arg(0) - - '[*]' - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuffer#append signature: (double) java.lang.AbstractStringBuilder copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.StringBuffer#append signature: (double) java.lang.StringBuffer copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.StringBuffer#append signature: (float) java.lang.AbstractStringBuilder copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.StringBuffer#append signature: (float) java.lang.StringBuffer copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.StringBuffer#append signature: (int) java.lang.AbstractStringBuilder copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.StringBuffer#append signature: (int) java.lang.StringBuffer copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.StringBuffer#append signature: (java.lang.AbstractStringBuilder) java.lang.AbstractStringBuilder copy: @@ -870,18 +418,6 @@ passThrough: to: this - from: arg(0) to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - - from: arg(0) - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: arg(0) - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuffer#append signature: (java.lang.AbstractStringBuilder) java.lang.StringBuffer copy: @@ -891,18 +427,6 @@ passThrough: to: this - from: arg(0) to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - - from: arg(0) - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: arg(0) - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuffer#append signature: (java.lang.CharSequence) java.lang.AbstractStringBuilder copy: @@ -912,18 +436,6 @@ passThrough: to: this - from: arg(0) to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - - from: arg(0) - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: arg(0) - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuffer#append signature: (java.lang.CharSequence) java.lang.Appendable copy: @@ -933,18 +445,6 @@ passThrough: to: this - from: arg(0) to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - - from: arg(0) - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: arg(0) - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuffer#append signature: (java.lang.CharSequence) java.lang.StringBuffer copy: @@ -954,18 +454,6 @@ passThrough: to: this - from: arg(0) to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - - from: arg(0) - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: arg(0) - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuffer#append signature: (java.lang.Object) java.lang.AbstractStringBuilder copy: @@ -975,18 +463,6 @@ passThrough: to: this - from: arg(0) to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - - from: arg(0) - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: arg(0) - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuffer#append signature: (java.lang.Object) java.lang.StringBuffer copy: @@ -996,18 +472,6 @@ passThrough: to: this - from: arg(0) to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - - from: arg(0) - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: arg(0) - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuffer#append signature: (java.lang.String) java.lang.AbstractStringBuilder copy: @@ -1017,18 +481,6 @@ passThrough: to: this - from: arg(0) to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - - from: arg(0) - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: arg(0) - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuffer#append signature: (java.lang.String) java.lang.StringBuffer copy: @@ -1038,18 +490,6 @@ passThrough: to: this - from: arg(0) to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - - from: arg(0) - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: arg(0) - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuffer#append signature: (java.lang.StringBuffer) java.lang.AbstractStringBuilder copy: @@ -1059,18 +499,6 @@ passThrough: to: this - from: arg(0) to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - - from: arg(0) - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: arg(0) - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuffer#append signature: (java.lang.StringBuffer) java.lang.StringBuffer copy: @@ -1080,36 +508,16 @@ passThrough: to: this - from: arg(0) to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - - from: arg(0) - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: arg(0) - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuffer#append signature: (long) java.lang.AbstractStringBuilder copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.StringBuffer#append signature: (long) java.lang.StringBuffer copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.StringBuffer#append signature: (char[], int, int) java.lang.AbstractStringBuilder copy: @@ -1127,30 +535,6 @@ passThrough: - arg(0) - '[*]' to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - - from: arg(0) - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: arg(0) - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - - from: - - arg(0) - - '[*]' - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: - - arg(0) - - '[*]' - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuffer#append signature: (char[], int, int) java.lang.StringBuffer copy: @@ -1168,30 +552,6 @@ passThrough: - arg(0) - '[*]' to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - - from: arg(0) - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: arg(0) - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - - from: - - arg(0) - - '[*]' - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: - - arg(0) - - '[*]' - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuffer#append signature: (java.lang.CharSequence, int, int) java.lang.AbstractStringBuilder copy: @@ -1201,18 +561,6 @@ passThrough: to: this - from: arg(0) to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - - from: arg(0) - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: arg(0) - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuffer#append signature: (java.lang.CharSequence, int, int) java.lang.Appendable copy: @@ -1222,18 +570,6 @@ passThrough: to: this - from: arg(0) to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - - from: arg(0) - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: arg(0) - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuffer#append signature: (java.lang.CharSequence, int, int) java.lang.StringBuffer copy: @@ -1243,126 +579,66 @@ passThrough: to: this - from: arg(0) to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - - from: arg(0) - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: arg(0) - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuffer#appendCodePoint signature: (int) java.lang.AbstractStringBuilder copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.StringBuffer#appendCodePoint signature: (int) java.lang.StringBuffer copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.StringBuffer#charAt signature: (int) char copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.StringBuffer#delete signature: (int, int) java.lang.AbstractStringBuilder copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.StringBuffer#delete signature: (int, int) java.lang.StringBuffer copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.StringBuffer#deleteCharAt signature: (int) java.lang.AbstractStringBuilder copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.StringBuffer#deleteCharAt signature: (int) java.lang.StringBuffer copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.StringBuffer#getChars signature: (int, int, char[], int) void copy: - from: this to: arg(2) - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: arg(2) - function: java.lang.StringBuffer#insert signature: (int, boolean) java.lang.AbstractStringBuilder copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.StringBuffer#insert signature: (int, boolean) java.lang.StringBuffer copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.StringBuffer#insert signature: (int, char) java.lang.AbstractStringBuilder copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.StringBuffer#insert signature: (int, char) java.lang.StringBuffer copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.StringBuffer#insert signature: (int, char[]) java.lang.AbstractStringBuilder copy: @@ -1380,30 +656,6 @@ passThrough: - arg(1) - '[*]' to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - - from: arg(1) - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: arg(1) - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - - from: - - arg(1) - - '[*]' - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: - - arg(1) - - '[*]' - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuffer#insert signature: (int, char[]) java.lang.StringBuffer copy: @@ -1421,84 +673,36 @@ passThrough: - arg(1) - '[*]' to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - - from: arg(1) - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: arg(1) - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - - from: - - arg(1) - - '[*]' - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: - - arg(1) - - '[*]' - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuffer#insert signature: (int, double) java.lang.AbstractStringBuilder copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.StringBuffer#insert signature: (int, double) java.lang.StringBuffer copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.StringBuffer#insert signature: (int, float) java.lang.AbstractStringBuilder copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.StringBuffer#insert signature: (int, float) java.lang.StringBuffer copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.StringBuffer#insert signature: (int, int) java.lang.AbstractStringBuilder copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.StringBuffer#insert signature: (int, int) java.lang.StringBuffer copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.StringBuffer#insert signature: (int, java.lang.CharSequence) java.lang.AbstractStringBuilder copy: @@ -1508,18 +712,6 @@ passThrough: to: this - from: arg(1) to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - - from: arg(1) - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: arg(1) - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuffer#insert signature: (int, java.lang.CharSequence) java.lang.StringBuffer copy: @@ -1529,18 +721,6 @@ passThrough: to: this - from: arg(1) to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - - from: arg(1) - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: arg(1) - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuffer#insert signature: (int, java.lang.Object) java.lang.AbstractStringBuilder copy: @@ -1550,18 +730,6 @@ passThrough: to: this - from: arg(1) to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - - from: arg(1) - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: arg(1) - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuffer#insert signature: (int, java.lang.Object) java.lang.StringBuffer copy: @@ -1571,18 +739,6 @@ passThrough: to: this - from: arg(1) to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - - from: arg(1) - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: arg(1) - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuffer#insert signature: (int, java.lang.String) java.lang.AbstractStringBuilder copy: @@ -1592,18 +748,6 @@ passThrough: to: this - from: arg(1) to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - - from: arg(1) - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: arg(1) - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuffer#insert signature: (int, java.lang.String) java.lang.StringBuffer copy: @@ -1613,36 +757,16 @@ passThrough: to: this - from: arg(1) to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - - from: arg(1) - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: arg(1) - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuffer#insert signature: (int, long) java.lang.AbstractStringBuilder copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.StringBuffer#insert signature: (int, long) java.lang.StringBuffer copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.StringBuffer#insert signature: (int, char[], int, int) java.lang.AbstractStringBuilder copy: @@ -1660,30 +784,6 @@ passThrough: - arg(1) - '[*]' to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - - from: arg(1) - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: arg(1) - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - - from: - - arg(1) - - '[*]' - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: - - arg(1) - - '[*]' - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuffer#insert signature: (int, char[], int, int) java.lang.StringBuffer copy: @@ -1701,30 +801,6 @@ passThrough: - arg(1) - '[*]' to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - - from: arg(1) - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: arg(1) - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - - from: - - arg(1) - - '[*]' - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: - - arg(1) - - '[*]' - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuffer#insert signature: (int, java.lang.CharSequence, int, int) java.lang.AbstractStringBuilder copy: @@ -1734,18 +810,6 @@ passThrough: to: this - from: arg(1) to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - - from: arg(1) - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: arg(1) - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuffer#insert signature: (int, java.lang.CharSequence, int, int) java.lang.StringBuffer copy: @@ -1755,18 +819,6 @@ passThrough: to: this - from: arg(1) to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - - from: arg(1) - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: arg(1) - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuffer#replace signature: (int, int, java.lang.String) java.lang.AbstractStringBuilder copy: @@ -1776,18 +828,6 @@ passThrough: to: this - from: arg(2) to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - - from: arg(2) - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: arg(2) - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuffer#replace signature: (int, int, java.lang.String) java.lang.StringBuffer copy: @@ -1797,135 +837,71 @@ passThrough: to: this - from: arg(2) to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - - from: arg(2) - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: arg(2) - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuffer#reverse signature: () java.lang.AbstractStringBuilder copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.StringBuffer#reverse signature: () java.lang.StringBuffer copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.StringBuffer#setCharAt signature: (int, char) void copy: - from: arg(1) to: this - - from: arg(1) - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuffer#subSequence signature: (int, int) java.lang.CharSequence copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.StringBuffer#substring signature: (int) java.lang.String copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.StringBuffer#substring signature: (int, int) java.lang.String copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.StringBuilder# signature: (java.lang.CharSequence) void copy: - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuilder# signature: (java.lang.String) void copy: - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuilder#append signature: (boolean) java.lang.AbstractStringBuilder copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.StringBuilder#append signature: (boolean) java.lang.StringBuilder copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.StringBuilder#append signature: (char) java.lang.AbstractStringBuilder copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.StringBuilder#append signature: (char) java.lang.Appendable copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.StringBuilder#append signature: (char) java.lang.StringBuilder copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.StringBuilder#append signature: (char[]) java.lang.AbstractStringBuilder copy: @@ -1943,30 +919,6 @@ passThrough: - arg(0) - '[*]' to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - - from: arg(0) - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: arg(0) - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - - from: - - arg(0) - - '[*]' - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: - - arg(0) - - '[*]' - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuilder#append signature: (char[]) java.lang.StringBuilder copy: @@ -1984,84 +936,36 @@ passThrough: - arg(0) - '[*]' to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - - from: arg(0) - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: arg(0) - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - - from: - - arg(0) - - '[*]' - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: - - arg(0) - - '[*]' - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuilder#append signature: (double) java.lang.AbstractStringBuilder copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.StringBuilder#append signature: (double) java.lang.StringBuilder copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.StringBuilder#append signature: (float) java.lang.AbstractStringBuilder copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.StringBuilder#append signature: (float) java.lang.StringBuilder copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.StringBuilder#append signature: (int) java.lang.AbstractStringBuilder copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.StringBuilder#append signature: (int) java.lang.StringBuilder copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.StringBuilder#append signature: (java.lang.CharSequence) java.lang.AbstractStringBuilder copy: @@ -2071,18 +975,6 @@ passThrough: to: this - from: arg(0) to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - - from: arg(0) - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: arg(0) - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuilder#append signature: (java.lang.CharSequence) java.lang.Appendable copy: @@ -2092,18 +984,6 @@ passThrough: to: this - from: arg(0) to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - - from: arg(0) - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: arg(0) - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuilder#append signature: (java.lang.CharSequence) java.lang.StringBuilder copy: @@ -2113,18 +993,6 @@ passThrough: to: this - from: arg(0) to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - - from: arg(0) - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: arg(0) - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuilder#append signature: (java.lang.Object) java.lang.AbstractStringBuilder copy: @@ -2134,18 +1002,6 @@ passThrough: to: this - from: arg(0) to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - - from: arg(0) - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: arg(0) - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuilder#append signature: (java.lang.Object) java.lang.StringBuilder copy: @@ -2155,18 +1011,6 @@ passThrough: to: this - from: arg(0) to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - - from: arg(0) - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: arg(0) - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuilder#append signature: (java.lang.String) java.lang.AbstractStringBuilder copy: @@ -2176,18 +1020,6 @@ passThrough: to: this - from: arg(0) to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - - from: arg(0) - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: arg(0) - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuilder#append signature: (java.lang.String) java.lang.StringBuilder copy: @@ -2197,18 +1029,6 @@ passThrough: to: this - from: arg(0) to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - - from: arg(0) - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: arg(0) - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuilder#append signature: (java.lang.StringBuffer) java.lang.AbstractStringBuilder copy: @@ -2218,18 +1038,6 @@ passThrough: to: this - from: arg(0) to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - - from: arg(0) - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: arg(0) - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuilder#append signature: (java.lang.StringBuffer) java.lang.StringBuilder copy: @@ -2239,36 +1047,16 @@ passThrough: to: this - from: arg(0) to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - - from: arg(0) - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: arg(0) - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuilder#append signature: (long) java.lang.AbstractStringBuilder copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.StringBuilder#append signature: (long) java.lang.StringBuilder copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.StringBuilder#append signature: (char[], int, int) java.lang.AbstractStringBuilder copy: @@ -2286,30 +1074,6 @@ passThrough: - arg(0) - '[*]' to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - - from: arg(0) - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: arg(0) - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - - from: - - arg(0) - - '[*]' - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: - - arg(0) - - '[*]' - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuilder#append signature: (char[], int, int) java.lang.StringBuilder copy: @@ -2327,30 +1091,6 @@ passThrough: - arg(0) - '[*]' to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - - from: arg(0) - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: arg(0) - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - - from: - - arg(0) - - '[*]' - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: - - arg(0) - - '[*]' - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuilder#append signature: (java.lang.CharSequence, int, int) java.lang.AbstractStringBuilder copy: @@ -2360,18 +1100,6 @@ passThrough: to: this - from: arg(0) to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - - from: arg(0) - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: arg(0) - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuilder#append signature: (java.lang.CharSequence, int, int) java.lang.Appendable copy: @@ -2381,18 +1109,6 @@ passThrough: to: this - from: arg(0) to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - - from: arg(0) - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: arg(0) - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuilder#append signature: (java.lang.CharSequence, int, int) java.lang.StringBuilder copy: @@ -2402,126 +1118,66 @@ passThrough: to: this - from: arg(0) to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - - from: arg(0) - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: arg(0) - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuilder#appendCodePoint signature: (int) java.lang.AbstractStringBuilder copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.StringBuilder#appendCodePoint signature: (int) java.lang.StringBuilder copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.StringBuilder#charAt signature: (int) char copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.StringBuilder#delete signature: (int, int) java.lang.AbstractStringBuilder copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.StringBuilder#delete signature: (int, int) java.lang.StringBuilder copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.StringBuilder#deleteCharAt signature: (int) java.lang.AbstractStringBuilder copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.StringBuilder#deleteCharAt signature: (int) java.lang.StringBuilder copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.StringBuilder#getChars signature: (int, int, char[], int) void copy: - from: this to: arg(2) - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: arg(2) - function: java.lang.StringBuilder#insert signature: (int, boolean) java.lang.AbstractStringBuilder copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.StringBuilder#insert signature: (int, boolean) java.lang.StringBuilder copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.StringBuilder#insert signature: (int, char) java.lang.AbstractStringBuilder copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.StringBuilder#insert signature: (int, char) java.lang.StringBuilder copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.StringBuilder#insert signature: (int, char[]) java.lang.AbstractStringBuilder copy: @@ -2539,30 +1195,6 @@ passThrough: - arg(1) - '[*]' to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - - from: arg(1) - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: arg(1) - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - - from: - - arg(1) - - '[*]' - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: - - arg(1) - - '[*]' - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuilder#insert signature: (int, char[]) java.lang.StringBuilder copy: @@ -2580,84 +1212,36 @@ passThrough: - arg(1) - '[*]' to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - - from: arg(1) - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: arg(1) - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - - from: - - arg(1) - - '[*]' - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: - - arg(1) - - '[*]' - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuilder#insert signature: (int, double) java.lang.AbstractStringBuilder copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.StringBuilder#insert signature: (int, double) java.lang.StringBuilder copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.StringBuilder#insert signature: (int, float) java.lang.AbstractStringBuilder copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.StringBuilder#insert signature: (int, float) java.lang.StringBuilder copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.StringBuilder#insert signature: (int, int) java.lang.AbstractStringBuilder copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.StringBuilder#insert signature: (int, int) java.lang.StringBuilder copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.StringBuilder#insert signature: (int, java.lang.CharSequence) java.lang.AbstractStringBuilder copy: @@ -2667,18 +1251,6 @@ passThrough: to: this - from: arg(1) to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - - from: arg(1) - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: arg(1) - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuilder#insert signature: (int, java.lang.CharSequence) java.lang.StringBuilder copy: @@ -2688,18 +1260,6 @@ passThrough: to: this - from: arg(1) to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - - from: arg(1) - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: arg(1) - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuilder#insert signature: (int, java.lang.Object) java.lang.AbstractStringBuilder copy: @@ -2709,18 +1269,6 @@ passThrough: to: this - from: arg(1) to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - - from: arg(1) - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: arg(1) - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuilder#insert signature: (int, java.lang.Object) java.lang.StringBuilder copy: @@ -2730,18 +1278,6 @@ passThrough: to: this - from: arg(1) to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - - from: arg(1) - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: arg(1) - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuilder#insert signature: (int, java.lang.String) java.lang.AbstractStringBuilder copy: @@ -2751,18 +1287,6 @@ passThrough: to: this - from: arg(1) to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - - from: arg(1) - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: arg(1) - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuilder#insert signature: (int, java.lang.String) java.lang.StringBuilder copy: @@ -2772,36 +1296,16 @@ passThrough: to: this - from: arg(1) to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - - from: arg(1) - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: arg(1) - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuilder#insert signature: (int, long) java.lang.AbstractStringBuilder copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.StringBuilder#insert signature: (int, long) java.lang.StringBuilder copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.StringBuilder#insert signature: (int, char[], int, int) java.lang.AbstractStringBuilder copy: @@ -2819,30 +1323,6 @@ passThrough: - arg(1) - '[*]' to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - - from: arg(1) - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: arg(1) - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - - from: - - arg(1) - - '[*]' - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: - - arg(1) - - '[*]' - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuilder#insert signature: (int, char[], int, int) java.lang.StringBuilder copy: @@ -2860,30 +1340,6 @@ passThrough: - arg(1) - '[*]' to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - - from: arg(1) - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: arg(1) - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - - from: - - arg(1) - - '[*]' - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: - - arg(1) - - '[*]' - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuilder#insert signature: (int, java.lang.CharSequence, int, int) java.lang.AbstractStringBuilder copy: @@ -2893,18 +1349,6 @@ passThrough: to: this - from: arg(1) to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - - from: arg(1) - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: arg(1) - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuilder#insert signature: (int, java.lang.CharSequence, int, int) java.lang.StringBuilder copy: @@ -2914,18 +1358,6 @@ passThrough: to: this - from: arg(1) to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - - from: arg(1) - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: arg(1) - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuilder#replace signature: (int, int, java.lang.String) java.lang.AbstractStringBuilder copy: @@ -2935,18 +1367,6 @@ passThrough: to: this - from: arg(2) to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - - from: arg(2) - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: arg(2) - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuilder#replace signature: (int, int, java.lang.String) java.lang.StringBuilder copy: @@ -2956,69 +1376,33 @@ passThrough: to: this - from: arg(2) to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - - from: arg(2) - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - - from: arg(2) - to: - - result - - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuilder#reverse signature: () java.lang.AbstractStringBuilder copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.StringBuilder#reverse signature: () java.lang.StringBuilder copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.StringBuilder#setCharAt signature: (int, char) void copy: - from: arg(1) to: this - - from: arg(1) - to: - - this - - .java.lang.CharSequence#content#java.lang.Object - function: java.lang.StringBuilder#subSequence signature: (int, int) java.lang.CharSequence copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.StringBuilder#substring signature: (int) java.lang.String copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result - function: java.lang.StringBuilder#substring signature: (int, int) java.lang.String copy: - from: this to: result - - from: - - this - - .java.lang.CharSequence#content#java.lang.Object - to: result diff --git a/model/java/config/stdlib/java-lang.yaml b/model/java/config/stdlib/java-lang.yaml index 60513499e..89244c9e5 100644 --- a/model/java/config/stdlib/java-lang.yaml +++ b/model/java/config/stdlib/java-lang.yaml @@ -32,10 +32,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.lang.Character#content#java.lang.Object - to: result - function: java.lang.Character#toUpperCase signature: (char) char copy: @@ -77,14 +73,6 @@ passThrough: to: this - from: this to: result - - from: arg(*) - to: - - this - - .java.lang.ProcessBuilder#buffer#java.lang.Object - - from: - - this - - .java.lang.ProcessBuilder#buffer#java.lang.Object - to: result - function: java.lang.Class#getConstructors signature: () java.lang.reflect.Constructor[] taintCopyOnly: true @@ -199,10 +187,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.lang.Enum#content#java.lang.Object - to: result - function: java.lang.ProcessBuilder#command signature: (java.util.List) java.lang.ProcessBuilder copy: @@ -210,14 +194,6 @@ passThrough: to: result - from: arg(*) to: this - - from: arg(*) - to: - - this - - .java.lang.ProcessBuilder#buffer#java.lang.Object - - from: - - this - - .java.lang.ProcessBuilder#buffer#java.lang.Object - to: result - function: java.lang.Thread# signature: (java.lang.String) void overrides: false @@ -339,10 +315,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.lang.ProcessBuilder#buffer#java.lang.Object - to: result - function: java.lang.Long#toOctalString signature: (long) java.lang.String copy: @@ -576,10 +548,6 @@ passThrough: to: - this - .java.lang.Throwable#cause#java.lang.Object - - from: - - this - - .java.lang.Throwable#cause#java.lang.Object - to: result - function: java.lang.String#getBytes signature: (byte[], int, int, byte, int) void taintCopyOnly: true @@ -635,10 +603,6 @@ passThrough: copy: - from: arg(*) to: this - - from: arg(*) - to: - - this - - .java.lang.ProcessBuilder#buffer#java.lang.Object - function: java.lang.Class#getClasses signature: () java.lang.Class[] taintCopyOnly: true @@ -658,10 +622,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.lang.ProcessBuilder#buffer#java.lang.Object - to: result - function: java.lang.String#substring signature: (int, int) java.lang.String copy: @@ -728,10 +688,6 @@ passThrough: copy: - from: arg(*) to: this - - from: arg(*) - to: - - this - - .java.lang.Enum#content#java.lang.Object - function: java.lang.Class#getFields signature: () java.lang.reflect.Field[] taintCopyOnly: true @@ -809,14 +765,6 @@ passThrough: to: result - from: arg(*) to: this - - from: arg(*) - to: - - this - - .java.lang.ProcessBuilder#buffer#java.lang.Object - - from: - - this - - .java.lang.ProcessBuilder#buffer#java.lang.Object - to: result - function: java.lang.String# signature: params: @@ -1209,10 +1157,6 @@ passThrough: copy: - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.lang.Throwable#content#java.lang.Object - function: java.lang.ProcessBuilder#command signature: (java.lang.String[]) java.lang.ProcessBuilder taintCopyOnly: true @@ -1331,10 +1275,6 @@ passThrough: copy: - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.lang.Throwable#content#java.lang.Object - function: java.lang.String#getBytes signature: params: @@ -1431,10 +1371,6 @@ passThrough: copy: - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.lang.Character#content#java.lang.Object - function: java.lang.String# signature: (byte[]) void copy: @@ -1559,10 +1495,6 @@ passThrough: copy: - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.lang.Throwable#content#java.lang.Object - function: java.lang.String# signature: (char[], int, int) void copy: diff --git a/model/java/config/stdlib/java-net.yaml b/model/java/config/stdlib/java-net.yaml index c8544e717..be2d9a73a 100644 --- a/model/java/config/stdlib/java-net.yaml +++ b/model/java/config/stdlib/java-net.yaml @@ -7,32 +7,16 @@ passThrough: to: this - from: arg(*) to: this - - from: arg(0) - to: - - this - - .java.net.URL#path#java.lang.Object - - from: arg(*) - to: - - this - - .java.net.URL#path#java.lang.Object - function: java.net.URI#toASCIIString signature: () java.lang.String copy: - from: this to: result - - from: - - this - - .java.net.URI#path#java.lang.Object - to: result - function: java.net.URI# signature: (java.lang.String) void copy: - from: arg(*) to: this - - from: arg(*) - to: - - this - - .java.net.URI#path#java.lang.Object - function: java.net.URL# signature: (java.lang.String, java.lang.String, int, java.lang.String) void copy: @@ -46,26 +30,6 @@ passThrough: to: this - from: arg(*) to: this - - from: arg(2) - to: - - this - - .java.net.URL#path#java.lang.Object - - from: arg(3) - to: - - this - - .java.net.URL#path#java.lang.Object - - from: arg(0) - to: - - this - - .java.net.URL#path#java.lang.Object - - from: arg(1) - to: - - this - - .java.net.URL#path#java.lang.Object - - from: arg(*) - to: - - this - - .java.net.URL#path#java.lang.Object - function: java.net.URL#toExternalForm signature: () java.lang.String taintCopyOnly: true @@ -108,10 +72,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.net.URL#path#java.lang.Object - to: result - function: java.net.URLConnection#getContent signature: (java.lang.Class[]) java.lang.Object taintCopyOnly: true @@ -158,14 +118,6 @@ passThrough: to: this - from: arg(*) to: this - - from: arg(1) - to: - - this - - .java.net.URL#path#java.lang.Object - - from: arg(*) - to: - - this - - .java.net.URL#path#java.lang.Object - function: java.net.InetAddress#toString signature: () java.lang.String taintCopyOnly: true @@ -187,30 +139,6 @@ passThrough: to: this - from: arg(*) to: this - - from: arg(4) - to: - - this - - .java.net.URL#path#java.lang.Object - - from: arg(2) - to: - - this - - .java.net.URL#path#java.lang.Object - - from: arg(3) - to: - - this - - .java.net.URL#path#java.lang.Object - - from: arg(0) - to: - - this - - .java.net.URL#path#java.lang.Object - - from: arg(1) - to: - - this - - .java.net.URL#path#java.lang.Object - - from: arg(*) - to: - - this - - .java.net.URL#path#java.lang.Object - function: package: java.net class: URI @@ -219,20 +147,12 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.net.URI#path#java.lang.Object - to: result - function: java.net.URI# signature: (java.lang.String, java.lang.String, java.lang.String, int, java.lang.String, java.lang.String, java.lang.String) void copy: - from: arg(*) to: this - - from: arg(*) - to: - - this - - .java.net.URI#path#java.lang.Object - function: java.net.URLConnection#getContentEncoding signature: () java.lang.String taintCopyOnly: true @@ -252,29 +172,17 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.net.URL#path#java.lang.Object - to: result - function: java.net.URL#getContent signature: () java.lang.Object copy: - from: this to: result - - from: - - this - - .java.net.URL#path#java.lang.Object - to: result - function: java.net.URI# signature: (java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String) void copy: - from: arg(*) to: this - - from: arg(*) - to: - - this - - .java.net.URI#path#java.lang.Object - function: java.net.HttpCookie# signature: params: @@ -423,19 +331,11 @@ passThrough: copy: - from: arg(*) to: this - - from: arg(*) - to: - - this - - .java.net.URI#path#java.lang.Object - function: java.net.URI#toURL signature: () java.net.URL copy: - from: this to: result - - from: - - this - - .java.net.URI#path#java.lang.Object - to: result - function: java.net.URI#toURL signature: () java.net.URL taintCopyOnly: true @@ -453,22 +353,6 @@ passThrough: to: this - from: arg(*) to: this - - from: arg(2) - to: - - this - - .java.net.URL#path#java.lang.Object - - from: arg(0) - to: - - this - - .java.net.URL#path#java.lang.Object - - from: arg(1) - to: - - this - - .java.net.URL#path#java.lang.Object - - from: arg(*) - to: - - this - - .java.net.URL#path#java.lang.Object - function: java.net.URLConnection#getHeaderFieldKey signature: return: java.lang.String @@ -488,10 +372,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.net.URL#path#java.lang.Object - to: result - function: java.net.URL#getHost signature: () java.lang.String taintCopyOnly: true @@ -520,10 +400,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.net.URL#path#java.lang.Object - to: result - function: java.net.URLDecoder#decode signature: (java.lang.String, java.nio.charset.Charset) java.lang.String copy: @@ -572,10 +448,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.net.URL#path#java.lang.Object - to: result - function: package: java.net class: URL @@ -605,10 +477,6 @@ passThrough: copy: - from: arg(*) to: this - - from: arg(*) - to: - - this - - .java.net.URI#path#java.lang.Object - function: java.net.HttpCookie#setValue signature: (java.lang.String) void taintCopyOnly: true @@ -621,10 +489,6 @@ passThrough: copy: - from: arg(*) to: this - - from: arg(*) - to: - - this - - .java.net.URL#path#java.lang.Object - function: java.net.HttpCookie#setDomain signature: (java.lang.String) void taintCopyOnly: true @@ -656,19 +520,11 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.net.URL#path#java.lang.Object - to: result - function: java.net.URL#getHost signature: () java.lang.String copy: - from: this to: result - - from: - - this - - .java.net.URL#path#java.lang.Object - to: result - function: java.net.HttpCookie#setComment signature: (java.lang.String) void taintCopyOnly: true @@ -717,18 +573,6 @@ passThrough: to: this - from: arg(*) to: this - - from: arg(2) - to: - - this - - .java.net.URL#path#java.lang.Object - - from: arg(1) - to: - - this - - .java.net.URL#path#java.lang.Object - - from: arg(*) - to: - - this - - .java.net.URL#path#java.lang.Object - function: java.net.URLConnection#getContentType signature: () java.lang.String taintCopyOnly: true @@ -740,10 +584,6 @@ passThrough: copy: - from: arg(*) to: this - - from: arg(*) - to: - - this - - .java.net.URI#path#java.lang.Object - function: java.net.URL#getFile signature: return: java.lang.String @@ -843,10 +683,6 @@ passThrough: copy: - from: arg(*) to: this - - from: arg(*) - to: - - this - - .java.net.URI#path#java.lang.Object - function: java.net.URL#getContent signature: (java.lang.Class[]) java.lang.Object taintCopyOnly: true @@ -922,10 +758,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.net.URL#path#java.lang.Object - to: result - function: java.net.URLDecoder#decode signature: (java.lang.String, java.lang.String) java.lang.String copy: diff --git a/model/java/config/stdlib/java-nio.yaml b/model/java/config/stdlib/java-nio.yaml index ff5ac97e3..cc47e1c42 100644 --- a/model/java/config/stdlib/java-nio.yaml +++ b/model/java/config/stdlib/java-nio.yaml @@ -21,19 +21,11 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.nio.ByteBuffer#buffer#java.lang.Object - to: result - function: java.nio.LongBuffer#slice signature: (int, int) java.nio.Buffer copy: - from: this to: result - - from: - - this - - .java.nio.LongBuffer#buffer#java.lang.Object - to: result - function: java.nio.ByteBuffer#put signature: (int, byte[]) java.nio.ByteBuffer copy: @@ -47,20 +39,6 @@ passThrough: to: this - from: arg(1) to: this - - from: - - arg(1) - - '[*]' - to: - - this - - .java.nio.ByteBuffer#buffer#java.lang.Object - - from: arg(0) - to: - - this - - .java.nio.ByteBuffer#buffer#java.lang.Object - - from: arg(1) - to: - - this - - .java.nio.ByteBuffer#buffer#java.lang.Object - function: java.nio.DoubleBuffer#put signature: (int, double) java.nio.DoubleBuffer copy: @@ -72,14 +50,6 @@ passThrough: to: this - from: arg(1) to: this - - from: arg(0) - to: - - this - - .java.nio.DoubleBuffer#buffer#java.lang.Object - - from: arg(1) - to: - - this - - .java.nio.DoubleBuffer#buffer#java.lang.Object - function: java.nio.CharBuffer#append signature: (java.lang.CharSequence) java.lang.Appendable taintCopyOnly: true @@ -91,10 +61,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.nio.IntBuffer#buffer#java.lang.Object - to: result - function: java.nio.FloatBuffer#array signature: () java.lang.Object taintCopyOnly: true @@ -169,10 +135,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.nio.LongBuffer#buffer#java.lang.Object - to: result - function: java.nio.ByteBuffer#wrap signature: (byte[]) java.nio.ByteBuffer taintCopyOnly: true @@ -196,38 +158,16 @@ passThrough: to: this - from: arg(1) to: this - - from: arg(0) - to: - - this - - .java.nio.LongBuffer#buffer#java.lang.Object - - from: arg(1) - to: - - this - - .java.nio.LongBuffer#buffer#java.lang.Object - - from: - - arg(1) - - '[*]' - to: - - this - - .java.nio.LongBuffer#buffer#java.lang.Object - function: java.nio.FloatBuffer#slice signature: () java.nio.FloatBuffer copy: - from: this to: result - - from: - - this - - .java.nio.FloatBuffer#buffer#java.lang.Object - to: result - function: java.nio.DoubleBuffer#slice signature: (int, int) java.nio.DoubleBuffer copy: - from: this to: result - - from: - - this - - .java.nio.DoubleBuffer#buffer#java.lang.Object - to: result - function: java.nio.CharBuffer#duplicate signature: () java.nio.Buffer taintCopyOnly: true @@ -239,10 +179,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.nio.ByteBuffer#buffer#java.lang.Object - to: result - function: java.nio.CharBuffer#append signature: (java.lang.CharSequence) java.nio.CharBuffer taintCopyOnly: true @@ -276,10 +212,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.nio.LongBuffer#buffer#java.lang.Object - to: result - function: java.nio.CharBuffer#slice signature: () java.nio.CharBuffer copy: @@ -289,19 +221,11 @@ passThrough: to: result - from: this to: result - - from: - - this - - .java.nio.CharBuffer#buffer#java.lang.Object - to: result - function: java.nio.ByteBuffer#get signature: (byte[], int, int) java.nio.ByteBuffer copy: - from: this to: result - - from: - - this - - .java.nio.ByteBuffer#buffer#java.lang.Object - to: result - function: java.nio.CharBuffer#read signature: (java.nio.CharBuffer) int copy: @@ -311,10 +235,6 @@ passThrough: to: arg(0) - from: this to: arg(0) - - from: - - this - - .java.nio.CharBuffer#buffer#java.lang.Object - to: arg(0) - function: java.nio.CharBuffer#put signature: (int, char[]) java.nio.CharBuffer taintCopyOnly: true @@ -351,10 +271,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.nio.IntBuffer#buffer#java.lang.Object - to: result - function: java.nio.CharBuffer#toString signature: () java.lang.String taintCopyOnly: true @@ -368,10 +284,6 @@ passThrough: to: result - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.nio.ByteBuffer#buffer#java.lang.Object - function: java.nio.ByteBuffer#put signature: (byte) java.nio.ByteBuffer copy: @@ -379,19 +291,11 @@ passThrough: to: result - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.nio.ByteBuffer#buffer#java.lang.Object - function: java.nio.ByteBuffer#getChar signature: (int) char copy: - from: this to: result - - from: - - this - - .java.nio.ByteBuffer#buffer#java.lang.Object - to: result - function: java.nio.CharBuffer#toString signature: (int, int) java.lang.String taintCopyOnly: true @@ -403,10 +307,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.nio.LongBuffer#buffer#java.lang.Object - to: result - function: java.nio.CharBuffer#slice signature: () java.nio.Buffer copy: @@ -416,10 +316,6 @@ passThrough: to: result - from: this to: result - - from: - - this - - .java.nio.CharBuffer#buffer#java.lang.Object - to: result - function: java.nio.ByteBuffer#slice signature: () java.nio.Buffer taintCopyOnly: true @@ -449,28 +345,16 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.nio.ShortBuffer#buffer#java.lang.Object - to: result - function: java.nio.LongBuffer#slice signature: (int, int) java.nio.LongBuffer copy: - from: this to: result - - from: - - this - - .java.nio.LongBuffer#buffer#java.lang.Object - to: result - function: java.nio.ByteBuffer#get signature: (int, byte[], int, int) java.nio.ByteBuffer copy: - from: this to: result - - from: - - this - - .java.nio.ByteBuffer#buffer#java.lang.Object - to: result - function: java.nio.ShortBuffer#put signature: (short) java.nio.ShortBuffer copy: @@ -478,10 +362,6 @@ passThrough: to: result - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.nio.ShortBuffer#buffer#java.lang.Object - function: java.nio.LongBuffer#put signature: params: @@ -511,14 +391,6 @@ passThrough: to: this - from: arg(0) to: this - - from: arg(1) - to: - - this - - .java.nio.FloatBuffer#buffer#java.lang.Object - - from: arg(0) - to: - - this - - .java.nio.FloatBuffer#buffer#java.lang.Object - function: java.nio.IntBuffer#put signature: (int, int[], int, int) java.nio.IntBuffer copy: @@ -532,20 +404,6 @@ passThrough: to: this - from: arg(1) to: this - - from: arg(0) - to: - - this - - .java.nio.IntBuffer#buffer#java.lang.Object - - from: arg(1) - to: - - this - - .java.nio.IntBuffer#buffer#java.lang.Object - - from: - - arg(1) - - '[*]' - to: - - this - - .java.nio.IntBuffer#buffer#java.lang.Object - function: java.nio.CharBuffer#get signature: (int) char copy: @@ -555,10 +413,6 @@ passThrough: to: result - from: this to: result - - from: - - this - - .java.nio.CharBuffer#buffer#java.lang.Object - to: result - function: java.nio.DoubleBuffer#put signature: params: @@ -584,16 +438,6 @@ passThrough: to: this - from: arg(0) to: this - - from: - - arg(0) - - '[*]' - to: - - this - - .java.nio.ByteBuffer#buffer#java.lang.Object - - from: arg(0) - to: - - this - - .java.nio.ByteBuffer#buffer#java.lang.Object - function: java.nio.ByteBuffer#put signature: params: @@ -610,10 +454,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.nio.ByteBuffer#buffer#java.lang.Object - to: result - function: java.nio.CharBuffer#get signature: (int, char[]) java.nio.CharBuffer copy: @@ -623,10 +463,6 @@ passThrough: to: result - from: this to: result - - from: - - this - - .java.nio.CharBuffer#buffer#java.lang.Object - to: result - function: java.nio.ShortBuffer#put signature: params: @@ -684,19 +520,11 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.nio.DoubleBuffer#buffer#java.lang.Object - to: result - function: java.nio.FloatBuffer#duplicate signature: () java.nio.Buffer copy: - from: this to: result - - from: - - this - - .java.nio.FloatBuffer#buffer#java.lang.Object - to: result - function: java.nio.IntBuffer#slice signature: () java.nio.Buffer taintCopyOnly: true @@ -718,10 +546,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.nio.FloatBuffer#buffer#java.lang.Object - to: result - function: java.nio.IntBuffer#array signature: () int[] taintCopyOnly: true @@ -753,10 +577,6 @@ passThrough: to: result - from: this to: result - - from: - - this - - .java.nio.CharBuffer#buffer#java.lang.Object - to: result - function: java.nio.ShortBuffer#put signature: (int, short) java.nio.ShortBuffer copy: @@ -768,23 +588,11 @@ passThrough: to: this - from: arg(0) to: this - - from: arg(1) - to: - - this - - .java.nio.ShortBuffer#buffer#java.lang.Object - - from: arg(0) - to: - - this - - .java.nio.ShortBuffer#buffer#java.lang.Object - function: java.nio.ShortBuffer#array signature: () java.lang.Object copy: - from: this to: result - - from: - - this - - .java.nio.ShortBuffer#buffer#java.lang.Object - to: result - function: java.nio.ByteBuffer#put signature: (int, byte[], int, int) java.nio.ByteBuffer taintCopyOnly: true @@ -822,10 +630,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.nio.FloatBuffer#buffer#java.lang.Object - to: result - function: java.nio.CharBuffer#put signature: (char[]) java.nio.CharBuffer copy: @@ -839,22 +643,6 @@ passThrough: to: - this - .java.lang.Appendable#buffer#java.lang.Object - - from: - - arg(0) - - '[*]' - to: - - this - - .java.nio.CharBuffer#buffer#java.lang.Object - - from: arg(0) - to: - - this - - .java.nio.CharBuffer#buffer#java.lang.Object - - from: - - arg(0) - - '[*]' - to: - - this - - .java.lang.Appendable#buffer#java.lang.Object - function: java.nio.CharBuffer#put signature: params: @@ -876,10 +664,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.nio.ByteBuffer#buffer#java.lang.Object - to: result - function: java.nio.ByteBuffer#putLong signature: (int, long) java.nio.ByteBuffer copy: @@ -891,14 +675,6 @@ passThrough: to: this - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.nio.ByteBuffer#buffer#java.lang.Object - - from: arg(1) - to: - - this - - .java.nio.ByteBuffer#buffer#java.lang.Object - function: java.nio.CharBuffer#array signature: () char[] taintCopyOnly: true @@ -954,16 +730,6 @@ passThrough: - arg(0) - '[*]' to: this - - from: - - arg(0) - - '[*]' - to: - - this - - .java.nio.DoubleBuffer#buffer#java.lang.Object - - from: arg(0) - to: - - this - - .java.nio.DoubleBuffer#buffer#java.lang.Object - function: java.nio.DoubleBuffer#put signature: params: @@ -1010,10 +776,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.nio.ShortBuffer#buffer#java.lang.Object - to: result - function: java.nio.IntBuffer#put signature: (int[], int, int) java.nio.IntBuffer copy: @@ -1023,16 +785,6 @@ passThrough: to: this - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.nio.IntBuffer#buffer#java.lang.Object - - from: - - arg(0) - - '[*]' - to: - - this - - .java.nio.IntBuffer#buffer#java.lang.Object - function: java.nio.IntBuffer#put signature: params: @@ -1063,10 +815,6 @@ passThrough: to: - this - .java.lang.Appendable#buffer#java.lang.Object - - from: arg(0) - to: - - this - - .java.nio.CharBuffer#buffer#java.lang.Object - function: java.nio.IntBuffer#put signature: (int, java.nio.IntBuffer, int, int) java.nio.IntBuffer copy: @@ -1078,28 +826,16 @@ passThrough: to: this - from: arg(1) to: this - - from: arg(0) - to: - - this - - .java.nio.IntBuffer#buffer#java.lang.Object - function: java.nio.IntBuffer#array signature: () java.lang.Object copy: - from: this to: result - - from: - - this - - .java.nio.IntBuffer#buffer#java.lang.Object - to: result - function: java.nio.IntBuffer#duplicate signature: () java.nio.Buffer copy: - from: this to: result - - from: - - this - - .java.nio.IntBuffer#buffer#java.lang.Object - to: result - function: java.nio.CharBuffer#put signature: (char) java.nio.CharBuffer copy: @@ -1111,10 +847,6 @@ passThrough: to: - this - .java.lang.Appendable#buffer#java.lang.Object - - from: arg(0) - to: - - this - - .java.nio.CharBuffer#buffer#java.lang.Object - function: java.nio.IntBuffer#put signature: (int, int[]) java.nio.IntBuffer copy: @@ -1128,20 +860,6 @@ passThrough: to: this - from: arg(1) to: this - - from: arg(0) - to: - - this - - .java.nio.IntBuffer#buffer#java.lang.Object - - from: arg(1) - to: - - this - - .java.nio.IntBuffer#buffer#java.lang.Object - - from: - - arg(1) - - '[*]' - to: - - this - - .java.nio.IntBuffer#buffer#java.lang.Object - function: java.nio.ShortBuffer#put signature: (int, short[]) java.nio.ShortBuffer taintCopyOnly: true @@ -1195,19 +913,11 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.nio.DoubleBuffer#buffer#java.lang.Object - to: result - function: java.nio.ByteBuffer#get signature: (byte[]) java.nio.ByteBuffer copy: - from: this to: result - - from: - - this - - .java.nio.ByteBuffer#buffer#java.lang.Object - to: result - function: java.nio.ShortBuffer#put signature: (java.nio.ShortBuffer) java.nio.ShortBuffer copy: @@ -1240,10 +950,6 @@ passThrough: to: result - from: this to: result - - from: - - this - - .java.nio.CharBuffer#buffer#java.lang.Object - to: result - function: java.nio.CharBuffer#slice signature: (int, int) java.nio.Buffer copy: @@ -1253,10 +959,6 @@ passThrough: to: result - from: this to: result - - from: - - this - - .java.nio.CharBuffer#buffer#java.lang.Object - to: result - function: java.nio.DoubleBuffer#put signature: params: @@ -1293,20 +995,6 @@ passThrough: to: this - from: arg(0) to: this - - from: arg(1) - to: - - this - - .java.nio.ShortBuffer#buffer#java.lang.Object - - from: arg(0) - to: - - this - - .java.nio.ShortBuffer#buffer#java.lang.Object - - from: - - arg(1) - - '[*]' - to: - - this - - .java.nio.ShortBuffer#buffer#java.lang.Object - function: java.nio.LongBuffer#put signature: (long[]) java.nio.LongBuffer copy: @@ -1316,16 +1004,6 @@ passThrough: - arg(0) - '[*]' to: this - - from: arg(0) - to: - - this - - .java.nio.LongBuffer#buffer#java.lang.Object - - from: - - arg(0) - - '[*]' - to: - - this - - .java.nio.LongBuffer#buffer#java.lang.Object - function: java.nio.LongBuffer#put signature: params: @@ -1356,23 +1034,11 @@ passThrough: to: - this - .java.lang.Appendable#buffer#java.lang.Object - - from: arg(0) - to: - - this - - .java.nio.CharBuffer#buffer#java.lang.Object - - from: arg(1) - to: - - this - - .java.nio.CharBuffer#buffer#java.lang.Object - function: java.nio.ByteBuffer#asCharBuffer signature: () java.nio.CharBuffer copy: - from: this to: result - - from: - - this - - .java.nio.ByteBuffer#buffer#java.lang.Object - to: result - function: java.nio.ShortBuffer#put signature: params: @@ -1388,10 +1054,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.nio.FloatBuffer#buffer#java.lang.Object - to: result - function: java.nio.ShortBuffer#wrap signature: (short[]) java.nio.ShortBuffer taintCopyOnly: true @@ -1409,10 +1071,6 @@ passThrough: to: result - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.nio.DoubleBuffer#buffer#java.lang.Object - function: java.nio.FloatBuffer#wrap signature: params: @@ -1429,10 +1087,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.nio.FloatBuffer#buffer#java.lang.Object - to: result - function: java.nio.FloatBuffer#put signature: (float[]) java.nio.FloatBuffer taintCopyOnly: true @@ -1470,19 +1124,11 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.nio.ShortBuffer#buffer#java.lang.Object - to: result - function: java.nio.DoubleBuffer#slice signature: (int, int) java.nio.Buffer copy: - from: this to: result - - from: - - this - - .java.nio.DoubleBuffer#buffer#java.lang.Object - to: result - function: java.nio.CharBuffer#toString signature: () java.lang.String copy: @@ -1492,10 +1138,6 @@ passThrough: to: result - from: this to: result - - from: - - this - - .java.nio.CharBuffer#buffer#java.lang.Object - to: result - function: java.nio.ByteBuffer#asCharBuffer signature: () java.nio.CharBuffer taintCopyOnly: true @@ -1523,26 +1165,6 @@ passThrough: to: - this - .java.lang.Appendable#buffer#java.lang.Object - - from: arg(0) - to: - - this - - .java.nio.CharBuffer#buffer#java.lang.Object - - from: arg(1) - to: - - this - - .java.nio.CharBuffer#buffer#java.lang.Object - - from: - - arg(1) - - '[*]' - to: - - this - - .java.nio.CharBuffer#buffer#java.lang.Object - - from: - - arg(1) - - '[*]' - to: - - this - - .java.lang.Appendable#buffer#java.lang.Object - function: java.nio.CharBuffer#slice signature: (int, int) java.nio.Buffer taintCopyOnly: true @@ -1566,10 +1188,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.nio.IntBuffer#buffer#java.lang.Object - to: result - function: java.nio.CharBuffer#put signature: params: @@ -1591,10 +1209,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.nio.ByteBuffer#buffer#java.lang.Object - to: result - function: java.nio.CharBuffer#put signature: (char[]) java.nio.CharBuffer taintCopyOnly: true @@ -1616,10 +1230,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.nio.ByteBuffer#buffer#java.lang.Object - to: result - function: java.nio.ShortBuffer#array signature: return: short[] @@ -1637,10 +1247,6 @@ passThrough: to: result - from: this to: result - - from: - - this - - .java.nio.CharBuffer#buffer#java.lang.Object - to: result - function: java.nio.IntBuffer#array signature: () java.lang.Object taintCopyOnly: true @@ -1654,10 +1260,6 @@ passThrough: to: result - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.nio.FloatBuffer#buffer#java.lang.Object - function: java.nio.ShortBuffer#put signature: params: @@ -1702,20 +1304,6 @@ passThrough: to: this - from: arg(0) to: this - - from: - - arg(1) - - '[*]' - to: - - this - - .java.nio.FloatBuffer#buffer#java.lang.Object - - from: arg(1) - to: - - this - - .java.nio.FloatBuffer#buffer#java.lang.Object - - from: arg(0) - to: - - this - - .java.nio.FloatBuffer#buffer#java.lang.Object - function: java.nio.FloatBuffer#put signature: (float[], int, int) java.nio.FloatBuffer copy: @@ -1725,16 +1313,6 @@ passThrough: to: this - from: arg(0) to: this - - from: - - arg(0) - - '[*]' - to: - - this - - .java.nio.FloatBuffer#buffer#java.lang.Object - - from: arg(0) - to: - - this - - .java.nio.FloatBuffer#buffer#java.lang.Object - function: java.nio.ByteBuffer#put signature: (int, byte[], int, int) java.nio.ByteBuffer copy: @@ -1745,23 +1323,9 @@ passThrough: - '[*]' to: this - from: arg(0) - to: this - - from: arg(1) - to: this - - from: - - arg(1) - - '[*]' - to: - - this - - .java.nio.ByteBuffer#buffer#java.lang.Object - - from: arg(0) - to: - - this - - .java.nio.ByteBuffer#buffer#java.lang.Object + to: this - from: arg(1) - to: - - this - - .java.nio.ByteBuffer#buffer#java.lang.Object + to: this - function: java.nio.ByteBuffer#putInt signature: (int, int) java.nio.ByteBuffer copy: @@ -1773,23 +1337,11 @@ passThrough: to: this - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.nio.ByteBuffer#buffer#java.lang.Object - - from: arg(1) - to: - - this - - .java.nio.ByteBuffer#buffer#java.lang.Object - function: java.nio.IntBuffer#slice signature: () java.nio.IntBuffer copy: - from: this to: result - - from: - - this - - .java.nio.IntBuffer#buffer#java.lang.Object - to: result - function: java.nio.FloatBuffer#put signature: params: @@ -1806,10 +1358,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.nio.IntBuffer#buffer#java.lang.Object - to: result - function: java.nio.ByteBuffer#putFloat signature: (float) java.nio.ByteBuffer copy: @@ -1817,10 +1365,6 @@ passThrough: to: result - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.nio.ByteBuffer#buffer#java.lang.Object - function: java.nio.LongBuffer#put signature: (long[], int, int) java.nio.LongBuffer taintCopyOnly: true @@ -1846,10 +1390,6 @@ passThrough: to: result - from: this to: result - - from: - - this - - .java.nio.CharBuffer#buffer#java.lang.Object - to: result - function: java.nio.IntBuffer#slice signature: (int, int) java.nio.Buffer taintCopyOnly: true @@ -1899,26 +1439,6 @@ passThrough: to: - this - .java.lang.Appendable#buffer#java.lang.Object - - from: arg(0) - to: - - this - - .java.nio.CharBuffer#buffer#java.lang.Object - - from: arg(1) - to: - - this - - .java.nio.CharBuffer#buffer#java.lang.Object - - from: - - arg(1) - - '[*]' - to: - - this - - .java.nio.CharBuffer#buffer#java.lang.Object - - from: - - arg(1) - - '[*]' - to: - - this - - .java.lang.Appendable#buffer#java.lang.Object - function: java.nio.ByteBuffer#putInt signature: (int) java.nio.ByteBuffer copy: @@ -1926,10 +1446,6 @@ passThrough: to: result - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.nio.ByteBuffer#buffer#java.lang.Object - function: java.nio.LongBuffer#wrap signature: (long[], int, int) java.nio.LongBuffer taintCopyOnly: true @@ -1982,10 +1498,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.nio.ByteBuffer#buffer#java.lang.Object - to: result - function: java.nio.DoubleBuffer#put signature: (int, double[], int, int) java.nio.DoubleBuffer taintCopyOnly: true @@ -2007,10 +1519,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.nio.ByteBuffer#buffer#java.lang.Object - to: result - function: java.nio.FloatBuffer#put signature: (int, float[], int, int) java.nio.FloatBuffer taintCopyOnly: true @@ -2051,22 +1559,6 @@ passThrough: to: - this - .java.lang.Appendable#buffer#java.lang.Object - - from: - - arg(0) - - '[*]' - to: - - this - - .java.nio.CharBuffer#buffer#java.lang.Object - - from: arg(0) - to: - - this - - .java.nio.CharBuffer#buffer#java.lang.Object - - from: - - arg(0) - - '[*]' - to: - - this - - .java.lang.Appendable#buffer#java.lang.Object - function: java.nio.ShortBuffer#duplicate signature: () java.nio.Buffer taintCopyOnly: true @@ -2100,10 +1592,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.nio.LongBuffer#buffer#java.lang.Object - to: result - function: java.nio.LongBuffer#put signature: params: @@ -2122,10 +1610,6 @@ passThrough: to: result - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.nio.ByteBuffer#buffer#java.lang.Object - function: java.nio.FloatBuffer#slice signature: (int, int) java.nio.Buffer taintCopyOnly: true @@ -2192,10 +1676,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.nio.ShortBuffer#buffer#java.lang.Object - to: result - function: java.nio.CharBuffer#array signature: () java.lang.Object taintCopyOnly: true @@ -2211,16 +1691,6 @@ passThrough: to: this - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.nio.IntBuffer#buffer#java.lang.Object - - from: - - arg(0) - - '[*]' - to: - - this - - .java.nio.IntBuffer#buffer#java.lang.Object - function: java.nio.IntBuffer#put signature: params: @@ -2241,10 +1711,6 @@ passThrough: to: result - from: this to: result - - from: - - this - - .java.nio.CharBuffer#buffer#java.lang.Object - to: result - function: java.nio.IntBuffer#put signature: (int, int[], int, int) java.nio.IntBuffer taintCopyOnly: true @@ -2286,10 +1752,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.nio.FloatBuffer#buffer#java.lang.Object - to: result - function: java.nio.IntBuffer#wrap signature: (int[], int, int) java.nio.IntBuffer taintCopyOnly: true @@ -2305,10 +1767,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.nio.ByteBuffer#buffer#java.lang.Object - to: result - function: java.nio.CharBuffer#get signature: () char copy: @@ -2318,19 +1776,11 @@ passThrough: to: result - from: this to: result - - from: - - this - - .java.nio.CharBuffer#buffer#java.lang.Object - to: result - function: java.nio.LongBuffer#array signature: () java.lang.Object copy: - from: this to: result - - from: - - this - - .java.nio.LongBuffer#buffer#java.lang.Object - to: result - function: java.nio.ShortBuffer#put signature: (short[]) java.nio.ShortBuffer taintCopyOnly: true @@ -2352,10 +1802,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.nio.ByteBuffer#buffer#java.lang.Object - to: result - function: java.nio.DoubleBuffer#put signature: params: @@ -2380,16 +1826,6 @@ passThrough: to: this - from: arg(0) to: this - - from: - - arg(0) - - '[*]' - to: - - this - - .java.nio.FloatBuffer#buffer#java.lang.Object - - from: arg(0) - to: - - this - - .java.nio.FloatBuffer#buffer#java.lang.Object - function: java.nio.FloatBuffer#put signature: params: @@ -2410,16 +1846,6 @@ passThrough: - arg(0) - '[*]' to: this - - from: - - arg(0) - - '[*]' - to: - - this - - .java.nio.DoubleBuffer#buffer#java.lang.Object - - from: arg(0) - to: - - this - - .java.nio.DoubleBuffer#buffer#java.lang.Object - function: java.nio.FloatBuffer#wrap signature: (float[]) java.nio.FloatBuffer taintCopyOnly: true @@ -2435,10 +1861,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.nio.ByteBuffer#buffer#java.lang.Object - to: result - function: java.nio.LongBuffer#array signature: () java.lang.Object taintCopyOnly: true @@ -2450,10 +1872,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.nio.ShortBuffer#buffer#java.lang.Object - to: result - function: java.nio.ByteBuffer#slice signature: (int, int) java.nio.Buffer taintCopyOnly: true @@ -2512,23 +1930,11 @@ passThrough: to: this - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.nio.ByteBuffer#buffer#java.lang.Object - - from: arg(1) - to: - - this - - .java.nio.ByteBuffer#buffer#java.lang.Object - function: java.nio.ByteBuffer#get signature: () byte copy: - from: this to: result - - from: - - this - - .java.nio.ByteBuffer#buffer#java.lang.Object - to: result - function: java.nio.ByteBuffer#duplicate signature: () java.nio.Buffer taintCopyOnly: true @@ -2542,10 +1948,6 @@ passThrough: to: result - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.nio.IntBuffer#buffer#java.lang.Object - function: java.nio.ByteBuffer#put signature: (int, java.nio.ByteBuffer, int, int) java.nio.ByteBuffer copy: @@ -2557,10 +1959,6 @@ passThrough: to: this - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.nio.ByteBuffer#buffer#java.lang.Object - function: java.nio.ShortBuffer#wrap signature: params: @@ -2583,14 +1981,6 @@ passThrough: to: this - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.nio.ByteBuffer#buffer#java.lang.Object - - from: arg(1) - to: - - this - - .java.nio.ByteBuffer#buffer#java.lang.Object - function: java.nio.CharBuffer#put signature: (java.lang.String) java.nio.CharBuffer copy: @@ -2600,10 +1990,6 @@ passThrough: to: - this - .java.lang.Appendable#buffer#java.lang.Object - - from: arg(0) - to: - - this - - .java.nio.CharBuffer#buffer#java.lang.Object - function: java.nio.CharBuffer#put signature: params: @@ -2658,10 +2044,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.nio.LongBuffer#buffer#java.lang.Object - to: result - function: java.nio.ShortBuffer#put signature: (int, short[]) java.nio.ShortBuffer copy: @@ -2675,20 +2057,6 @@ passThrough: to: this - from: arg(0) to: this - - from: arg(1) - to: - - this - - .java.nio.ShortBuffer#buffer#java.lang.Object - - from: arg(0) - to: - - this - - .java.nio.ShortBuffer#buffer#java.lang.Object - - from: - - arg(1) - - '[*]' - to: - - this - - .java.nio.ShortBuffer#buffer#java.lang.Object - function: java.nio.LongBuffer#put signature: (long) java.nio.LongBuffer copy: @@ -2696,10 +2064,6 @@ passThrough: to: result - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.nio.LongBuffer#buffer#java.lang.Object - function: java.nio.DoubleBuffer#put signature: (int, double[]) java.nio.DoubleBuffer copy: @@ -2713,20 +2077,6 @@ passThrough: - arg(1) - '[*]' to: this - - from: - - arg(1) - - '[*]' - to: - - this - - .java.nio.DoubleBuffer#buffer#java.lang.Object - - from: arg(0) - to: - - this - - .java.nio.DoubleBuffer#buffer#java.lang.Object - - from: arg(1) - to: - - this - - .java.nio.DoubleBuffer#buffer#java.lang.Object - function: java.nio.CharBuffer#get signature: params: @@ -2779,16 +2129,6 @@ passThrough: - arg(0) - '[*]' to: this - - from: arg(0) - to: - - this - - .java.nio.LongBuffer#buffer#java.lang.Object - - from: - - arg(0) - - '[*]' - to: - - this - - .java.nio.LongBuffer#buffer#java.lang.Object - function: java.nio.IntBuffer#duplicate signature: () java.nio.Buffer taintCopyOnly: true @@ -2839,10 +2179,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.nio.ByteBuffer#buffer#java.lang.Object - to: result - function: java.nio.DoubleBuffer#put signature: (int, double[], int, int) java.nio.DoubleBuffer copy: @@ -2856,20 +2192,6 @@ passThrough: - arg(1) - '[*]' to: this - - from: - - arg(1) - - '[*]' - to: - - this - - .java.nio.DoubleBuffer#buffer#java.lang.Object - - from: arg(0) - to: - - this - - .java.nio.DoubleBuffer#buffer#java.lang.Object - - from: arg(1) - to: - - this - - .java.nio.DoubleBuffer#buffer#java.lang.Object - function: java.nio.CharBuffer#put signature: params: @@ -2894,12 +2216,8 @@ passThrough: to: result - from: arg(0) to: this - - from: arg(1) - to: this - - from: arg(0) - to: - - this - - .java.nio.ShortBuffer#buffer#java.lang.Object + - from: arg(1) + to: this - function: java.nio.LongBuffer#put signature: (int, java.nio.LongBuffer, int, int) java.nio.LongBuffer copy: @@ -2911,10 +2229,6 @@ passThrough: to: this - from: arg(1) to: this - - from: arg(0) - to: - - this - - .java.nio.LongBuffer#buffer#java.lang.Object - function: java.nio.CharBuffer#get signature: (char[], int, int) java.nio.CharBuffer copy: @@ -2924,19 +2238,11 @@ passThrough: to: result - from: this to: result - - from: - - this - - .java.nio.CharBuffer#buffer#java.lang.Object - to: result - function: java.nio.FloatBuffer#duplicate signature: () java.nio.FloatBuffer copy: - from: this to: result - - from: - - this - - .java.nio.FloatBuffer#buffer#java.lang.Object - to: result - function: java.nio.LongBuffer#put signature: (int, long[], int, int) java.nio.LongBuffer copy: @@ -2950,20 +2256,6 @@ passThrough: to: this - from: arg(1) to: this - - from: arg(0) - to: - - this - - .java.nio.LongBuffer#buffer#java.lang.Object - - from: arg(1) - to: - - this - - .java.nio.LongBuffer#buffer#java.lang.Object - - from: - - arg(1) - - '[*]' - to: - - this - - .java.nio.LongBuffer#buffer#java.lang.Object - function: java.nio.ShortBuffer#put signature: (short[], int, int) java.nio.ShortBuffer copy: @@ -2973,16 +2265,6 @@ passThrough: to: this - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.nio.ShortBuffer#buffer#java.lang.Object - - from: - - arg(0) - - '[*]' - to: - - this - - .java.nio.ShortBuffer#buffer#java.lang.Object - function: java.nio.LongBuffer#array signature: return: long[] @@ -3000,28 +2282,16 @@ passThrough: to: result - from: this to: result - - from: - - this - - .java.nio.CharBuffer#buffer#java.lang.Object - to: result - function: java.nio.DoubleBuffer#compact signature: () java.nio.DoubleBuffer copy: - from: this to: result - - from: - - this - - .java.nio.DoubleBuffer#buffer#java.lang.Object - to: result - function: java.nio.ShortBuffer#duplicate signature: () java.nio.Buffer copy: - from: this to: result - - from: - - this - - .java.nio.ShortBuffer#buffer#java.lang.Object - to: result - function: java.nio.DoubleBuffer#put signature: (int, java.nio.DoubleBuffer, int, int) java.nio.DoubleBuffer copy: @@ -3033,10 +2303,6 @@ passThrough: to: this - from: arg(1) to: this - - from: arg(0) - to: - - this - - .java.nio.DoubleBuffer#buffer#java.lang.Object - function: java.nio.ByteBuffer#put signature: params: @@ -3072,10 +2338,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.nio.ShortBuffer#buffer#java.lang.Object - to: result - function: java.nio.CharBuffer#slice signature: (int, int) java.nio.CharBuffer copy: @@ -3085,10 +2347,6 @@ passThrough: to: result - from: this to: result - - from: - - this - - .java.nio.CharBuffer#buffer#java.lang.Object - to: result - function: java.nio.FloatBuffer#put signature: params: @@ -3129,10 +2387,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.nio.DoubleBuffer#buffer#java.lang.Object - to: result - function: java.nio.FloatBuffer#put signature: params: @@ -3154,10 +2408,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.nio.DoubleBuffer#buffer#java.lang.Object - to: result - function: java.nio.IntBuffer#put signature: (int, int) java.nio.IntBuffer copy: @@ -3169,23 +2419,11 @@ passThrough: to: this - from: arg(1) to: this - - from: arg(0) - to: - - this - - .java.nio.IntBuffer#buffer#java.lang.Object - - from: arg(1) - to: - - this - - .java.nio.IntBuffer#buffer#java.lang.Object - function: java.nio.DoubleBuffer#duplicate signature: () java.nio.Buffer copy: - from: this to: result - - from: - - this - - .java.nio.DoubleBuffer#buffer#java.lang.Object - to: result - function: java.nio.IntBuffer#array signature: return: int[] @@ -3205,10 +2443,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.nio.LongBuffer#buffer#java.lang.Object - to: result - function: java.nio.ByteBuffer#putShort signature: (int, short) java.nio.ByteBuffer copy: @@ -3220,14 +2454,6 @@ passThrough: to: this - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.nio.ByteBuffer#buffer#java.lang.Object - - from: arg(1) - to: - - this - - .java.nio.ByteBuffer#buffer#java.lang.Object - function: java.nio.DoubleBuffer#slice signature: () java.nio.Buffer taintCopyOnly: true @@ -3239,10 +2465,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.nio.ByteBuffer#buffer#java.lang.Object - to: result - function: java.nio.ByteBuffer#array signature: () byte[] taintCopyOnly: true @@ -3254,10 +2476,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.nio.IntBuffer#buffer#java.lang.Object - to: result - function: java.nio.CharBuffer#subSequence signature: (int, int) java.lang.CharSequence copy: @@ -3267,10 +2485,6 @@ passThrough: to: result - from: this to: result - - from: - - this - - .java.nio.CharBuffer#buffer#java.lang.Object - to: result - function: java.nio.ShortBuffer#slice signature: () java.nio.Buffer taintCopyOnly: true @@ -3282,10 +2496,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.nio.ByteBuffer#buffer#java.lang.Object - to: result - function: java.nio.FloatBuffer#put signature: (int, java.nio.FloatBuffer, int, int) java.nio.FloatBuffer copy: @@ -3297,10 +2507,6 @@ passThrough: to: this - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.nio.FloatBuffer#buffer#java.lang.Object - function: java.nio.ByteBuffer#put signature: (byte[], int, int) java.nio.ByteBuffer taintCopyOnly: true @@ -3363,19 +2569,11 @@ passThrough: to: result - from: this to: result - - from: - - this - - .java.nio.CharBuffer#buffer#java.lang.Object - to: result - function: java.nio.LongBuffer#asReadOnlyBuffer signature: () java.nio.LongBuffer copy: - from: this to: result - - from: - - this - - .java.nio.LongBuffer#buffer#java.lang.Object - to: result - function: java.nio.CharBuffer#put signature: (java.nio.CharBuffer) java.nio.CharBuffer copy: @@ -3392,28 +2590,16 @@ passThrough: to: result - from: this to: result - - from: - - this - - .java.nio.CharBuffer#buffer#java.lang.Object - to: result - function: java.nio.ShortBuffer#compact signature: () java.nio.ShortBuffer copy: - from: this to: result - - from: - - this - - .java.nio.ShortBuffer#buffer#java.lang.Object - to: result - function: java.nio.FloatBuffer#array signature: () float[] copy: - from: this to: result - - from: - - this - - .java.nio.FloatBuffer#buffer#java.lang.Object - to: result - function: java.nio.CharBuffer#get signature: params: @@ -3464,10 +2650,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.nio.ByteBuffer#buffer#java.lang.Object - to: result - function: java.nio.LongBuffer#duplicate signature: () java.nio.Buffer taintCopyOnly: true @@ -3479,10 +2661,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.nio.DoubleBuffer#buffer#java.lang.Object - to: result - function: java.nio.CharBuffer#append signature: (char) java.nio.CharBuffer copy: @@ -3493,10 +2671,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.nio.ShortBuffer#buffer#java.lang.Object - to: result - function: java.nio.ByteBuffer#asDoubleBuffer signature: () java.nio.DoubleBuffer taintCopyOnly: true @@ -3508,10 +2682,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.nio.FloatBuffer#buffer#java.lang.Object - to: result - function: java.nio.ByteBuffer#put signature: (java.nio.ByteBuffer) java.nio.ByteBuffer copy: @@ -3528,10 +2698,6 @@ passThrough: to: result - from: this to: result - - from: - - this - - .java.nio.CharBuffer#buffer#java.lang.Object - to: result - function: java.nio.LongBuffer#put signature: (int, long) java.nio.LongBuffer copy: @@ -3543,14 +2709,6 @@ passThrough: to: this - from: arg(1) to: this - - from: arg(0) - to: - - this - - .java.nio.LongBuffer#buffer#java.lang.Object - - from: arg(1) - to: - - this - - .java.nio.LongBuffer#buffer#java.lang.Object - function: java.nio.CharBuffer#put signature: (int, java.nio.CharBuffer, int, int) java.nio.CharBuffer copy: @@ -3566,10 +2724,6 @@ passThrough: - .java.lang.Appendable#buffer#java.lang.Object - from: arg(1) to: this - - from: arg(0) - to: - - this - - .java.nio.CharBuffer#buffer#java.lang.Object - function: java.nio.DoubleBuffer#put signature: (int, double[]) java.nio.DoubleBuffer taintCopyOnly: true @@ -3599,10 +2753,6 @@ passThrough: to: result - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.nio.ByteBuffer#buffer#java.lang.Object - function: java.nio.FloatBuffer#wrap signature: (float[], int, int) java.nio.FloatBuffer taintCopyOnly: true @@ -3641,29 +2791,11 @@ passThrough: to: this - from: arg(0) to: this - - from: - - arg(1) - - '[*]' - to: - - this - - .java.nio.FloatBuffer#buffer#java.lang.Object - - from: arg(1) - to: - - this - - .java.nio.FloatBuffer#buffer#java.lang.Object - - from: arg(0) - to: - - this - - .java.nio.FloatBuffer#buffer#java.lang.Object - function: java.nio.ByteBuffer#asShortBuffer signature: () java.nio.ShortBuffer copy: - from: this to: result - - from: - - this - - .java.nio.ByteBuffer#buffer#java.lang.Object - to: result - function: java.nio.CharBuffer#get signature: (char[]) java.nio.CharBuffer copy: @@ -3673,10 +2805,6 @@ passThrough: to: result - from: this to: result - - from: - - this - - .java.nio.CharBuffer#buffer#java.lang.Object - to: result - function: java.nio.CharBuffer#put signature: params: @@ -3715,14 +2843,6 @@ passThrough: to: this - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.nio.ByteBuffer#buffer#java.lang.Object - - from: arg(1) - to: - - this - - .java.nio.ByteBuffer#buffer#java.lang.Object - function: java.nio.DoubleBuffer#put signature: (java.nio.DoubleBuffer) java.nio.DoubleBuffer copy: @@ -3749,16 +2869,6 @@ passThrough: to: this - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.nio.ShortBuffer#buffer#java.lang.Object - - from: - - arg(0) - - '[*]' - to: - - this - - .java.nio.ShortBuffer#buffer#java.lang.Object - function: java.nio.ShortBuffer#put signature: params: @@ -3840,14 +2950,6 @@ passThrough: to: this - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.nio.ByteBuffer#buffer#java.lang.Object - - from: arg(1) - to: - - this - - .java.nio.ByteBuffer#buffer#java.lang.Object - function: java.nio.ByteBuffer#put signature: (byte[], int, int) java.nio.ByteBuffer copy: @@ -3857,25 +2959,11 @@ passThrough: to: this - from: arg(0) to: this - - from: - - arg(0) - - '[*]' - to: - - this - - .java.nio.ByteBuffer#buffer#java.lang.Object - - from: arg(0) - to: - - this - - .java.nio.ByteBuffer#buffer#java.lang.Object - function: java.nio.IntBuffer#slice signature: (int, int) java.nio.Buffer copy: - from: this to: result - - from: - - this - - .java.nio.IntBuffer#buffer#java.lang.Object - to: result - function: java.nio.ShortBuffer#array signature: () short[] taintCopyOnly: true @@ -3900,10 +2988,6 @@ passThrough: to: result - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.nio.ByteBuffer#buffer#java.lang.Object - function: java.nio.CharBuffer#slice signature: () java.nio.Buffer taintCopyOnly: true @@ -3919,10 +3003,6 @@ passThrough: to: result - from: this to: result - - from: - - this - - .java.nio.CharBuffer#buffer#java.lang.Object - to: result - function: java.nio.CharBuffer#wrap signature: (char[], int, int) java.nio.CharBuffer taintCopyOnly: true @@ -3938,10 +3018,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.nio.DoubleBuffer#buffer#java.lang.Object - to: result - function: java.nio.CharBuffer#put signature: params: @@ -3957,28 +3033,16 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.nio.IntBuffer#buffer#java.lang.Object - to: result - function: java.nio.ByteBuffer#slice signature: () java.nio.Buffer copy: - from: this to: result - - from: - - this - - .java.nio.ByteBuffer#buffer#java.lang.Object - to: result - function: java.nio.ByteBuffer#asReadOnlyBuffer signature: () java.nio.ByteBuffer copy: - from: this to: result - - from: - - this - - .java.nio.ByteBuffer#buffer#java.lang.Object - to: result - function: java.nio.Buffer#flip copy: - from: this diff --git a/model/java/config/stdlib/java-security.yaml b/model/java/config/stdlib/java-security.yaml index b1e5804ec..eb90f6c77 100644 --- a/model/java/config/stdlib/java-security.yaml +++ b/model/java/config/stdlib/java-security.yaml @@ -8,13 +8,6 @@ passThrough: - this - .java.security.CodeSource#certificates#java.lang.Object to: result - - from: - - this - - .java.security.CodeSource#certificates#java.lang.Object - - '[*]' - to: - - result - - '[*]' - function: java.security.Key#getEncoded signature: return: byte[] @@ -36,20 +29,6 @@ passThrough: to: - this - .java.security.CodeSource#certificates#java.lang.Object - - from: - - arg(1) - - '[*]' - to: - - this - - .java.security.CodeSource#codeSigners#java.lang.Object - - '[*]' - - from: - - arg(1) - - '[*]' - to: - - this - - .java.security.CodeSource#certificates#java.lang.Object - - '[*]' - function: java.security.Key#getEncoded signature: () byte[] taintCopyOnly: true @@ -69,20 +48,6 @@ passThrough: to: - this - .java.security.CodeSource#certificates#java.lang.Object - - from: - - arg(1) - - '[*]' - to: - - this - - .java.security.CodeSource#codeSigners#java.lang.Object - - '[*]' - - from: - - arg(1) - - '[*]' - to: - - this - - .java.security.CodeSource#certificates#java.lang.Object - - '[*]' - function: java.security.CodeSource#getCodeSigners signature: () java.security.CodeSigner[] overrides: false @@ -91,10 +56,3 @@ passThrough: - this - .java.security.CodeSource#codeSigners#java.lang.Object to: result - - from: - - this - - .java.security.CodeSource#codeSigners#java.lang.Object - - '[*]' - to: - - result - - '[*]' diff --git a/model/java/config/stdlib/java-sql.yaml b/model/java/config/stdlib/java-sql.yaml index 88efa7f15..ff91d3490 100644 --- a/model/java/config/stdlib/java-sql.yaml +++ b/model/java/config/stdlib/java-sql.yaml @@ -11,10 +11,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.sql.ResultSet#elements#java.lang.Object - to: result - function: java.sql.ResultSet#getBlob signature: (int) java.sql.Blob taintCopyOnly: true @@ -38,28 +34,16 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.sql.ResultSet#elements#java.lang.Object - to: result - function: java.sql.ResultSet#getClob signature: (java.lang.String) java.sql.Clob copy: - from: this to: result - - from: - - this - - .java.sql.ResultSet#elements#java.lang.Object - to: result - function: java.sql.Array#getArray signature: (long, int) java.lang.Object copy: - from: this to: result - - from: - - this - - .java.sql.Array#elements#java.lang.Object - to: result - function: java.sql.Ref#getObject signature: () java.lang.Object taintCopyOnly: true @@ -83,28 +67,16 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.sql.Array#elements#java.lang.Object - to: result - function: java.sql.ResultSet#updateObject signature: (java.lang.String, java.lang.Object, int) void copy: - from: arg(1) to: this - - from: arg(1) - to: - - this - - .java.sql.ResultSet#elements#java.lang.Object - function: java.sql.ResultSet#getObject signature: (java.lang.String, java.util.Map) java.lang.Object copy: - from: this to: result - - from: - - this - - .java.sql.ResultSet#elements#java.lang.Object - to: result - function: java.sql.ResultSet#getBytes signature: return: byte[] @@ -134,10 +106,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.sql.Array#elements#java.lang.Object - to: result - function: java.sql.Struct#getAttributes signature: (java.util.Map) java.lang.Object[] taintCopyOnly: true @@ -149,10 +117,6 @@ passThrough: copy: - from: arg(1) to: this - - from: arg(1) - to: - - this - - .java.sql.ResultSet#elements#java.lang.Object - function: java.sql.ResultSet#getBlob signature: return: java.sql.Blob @@ -190,19 +154,11 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.sql.Clob#content#java.lang.Object - to: result - function: java.sql.ResultSet#getBytes signature: (int) byte[] copy: - from: this to: result - - from: - - this - - .java.sql.ResultSet#elements#java.lang.Object - to: result - function: java.sql.ResultSet#getObject signature: (java.lang.String, java.util.Map) java.lang.Object taintCopyOnly: true @@ -214,37 +170,21 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.sql.Array#elements#java.lang.Object - to: result - function: java.sql.Array#getResultSet signature: (java.util.Map) java.sql.ResultSet copy: - from: this to: result - - from: - - this - - .java.sql.Array#elements#java.lang.Object - to: result - function: java.sql.Struct#getAttributes signature: () java.lang.Object[] copy: - from: this to: result - - from: - - this - - .java.sql.Struct#content#java.lang.Object - to: result - function: java.sql.ResultSet#getUnicodeStream signature: (java.lang.String) java.io.InputStream copy: - from: this to: result - - from: - - this - - .java.sql.ResultSet#elements#java.lang.Object - to: result - function: java.sql.ResultSet#getString signature: (int) java.lang.String taintCopyOnly: true @@ -270,19 +210,11 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.sql.Clob#content#java.lang.Object - to: result - function: java.sql.ResultSet#updateObject signature: (int, java.lang.Object, java.sql.SQLType, int) void copy: - from: arg(1) to: this - - from: arg(1) - to: - - this - - .java.sql.ResultSet#elements#java.lang.Object - function: java.sql.Blob#getBytes signature: return: byte[] @@ -310,28 +242,16 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.sql.Blob#content#java.lang.Object - to: result - function: java.sql.Blob#getBytes signature: (long, int) byte[] copy: - from: this to: result - - from: - - this - - .java.sql.Blob#content#java.lang.Object - to: result - function: java.sql.ResultSet#getArray signature: (int) java.sql.Array copy: - from: this to: result - - from: - - this - - .java.sql.ResultSet#elements#java.lang.Object - to: result - function: java.sql.Clob#getCharacterStream signature: (long, long) java.io.Reader taintCopyOnly: true @@ -349,10 +269,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.sql.ResultSet#elements#java.lang.Object - to: result - function: java.sql.ResultSet#getCharacterStream signature: (int) java.io.Reader taintCopyOnly: true @@ -376,10 +292,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.sql.Clob#content#java.lang.Object - to: result - function: java.sql.ResultSet#getRef signature: (java.lang.String) java.sql.Ref taintCopyOnly: true @@ -405,19 +317,11 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.sql.ResultSet#elements#java.lang.Object - to: result - function: java.sql.ResultSet#updateObject signature: (java.lang.String, java.lang.Object) void copy: - from: arg(1) to: this - - from: arg(1) - to: - - this - - .java.sql.ResultSet#elements#java.lang.Object - function: java.sql.ResultSet#getClob signature: (int) java.sql.Clob taintCopyOnly: true @@ -435,19 +339,11 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.sql.ResultSet#elements#java.lang.Object - to: result - function: java.sql.Array#getArray signature: () java.lang.Object copy: - from: this to: result - - from: - - this - - .java.sql.Array#elements#java.lang.Object - to: result - function: java.sql.Clob#getSubString signature: (long, int) java.lang.String taintCopyOnly: true @@ -459,10 +355,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.sql.ResultSet#elements#java.lang.Object - to: result - function: java.sql.Clob#getCharacterStream signature: () java.io.Reader taintCopyOnly: true @@ -511,19 +403,11 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.sql.ResultSet#elements#java.lang.Object - to: result - function: java.sql.ResultSet#getClob signature: (int) java.sql.Clob copy: - from: this to: result - - from: - - this - - .java.sql.ResultSet#elements#java.lang.Object - to: result - function: java.sql.Array#getResultSet signature: (long, int, java.util.Map) java.sql.ResultSet taintCopyOnly: true @@ -549,28 +433,16 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.sql.ResultSet#elements#java.lang.Object - to: result - function: java.sql.ResultSet#getBytes signature: (java.lang.String) byte[] copy: - from: this to: result - - from: - - this - - .java.sql.ResultSet#elements#java.lang.Object - to: result - function: java.sql.ResultSet#getObject signature: (int) java.lang.Object copy: - from: this to: result - - from: - - this - - .java.sql.ResultSet#elements#java.lang.Object - to: result - function: java.sql.Connection#prepareCall signature: (java.lang.String) java.sql.CallableStatement taintCopyOnly: true @@ -582,37 +454,21 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.sql.Ref#content#java.lang.Object - to: result - function: java.sql.ResultSet#getArray signature: (java.lang.String) java.sql.Array copy: - from: this to: result - - from: - - this - - .java.sql.ResultSet#elements#java.lang.Object - to: result - function: java.sql.Clob#getSubString signature: (long, int) java.lang.String copy: - from: this to: result - - from: - - this - - .java.sql.Clob#content#java.lang.Object - to: result - function: java.sql.Blob#getBinaryStream signature: () java.io.InputStream copy: - from: this to: result - - from: - - this - - .java.sql.Blob#content#java.lang.Object - to: result - function: java.sql.ResultSet#getAsciiStream signature: (int) java.io.InputStream taintCopyOnly: true @@ -652,10 +508,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.sql.ResultSet#elements#java.lang.Object - to: result - function: java.sql.ResultSet#getObject signature: (int, java.util.Map) java.lang.Object taintCopyOnly: true @@ -691,10 +543,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.sql.ResultSet#elements#java.lang.Object - to: result - function: java.sql.ResultSet#getUnicodeStream signature: (java.lang.String) java.io.InputStream taintCopyOnly: true @@ -706,10 +554,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.sql.Array#elements#java.lang.Object - to: result - function: java.sql.Connection#prepareStatement signature: (java.lang.String, int[]) java.sql.PreparedStatement taintCopyOnly: true @@ -721,10 +565,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.sql.Array#elements#java.lang.Object - to: result - function: java.sql.Clob#getSubString signature: return: java.lang.String @@ -750,10 +590,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.sql.Struct#content#java.lang.Object - to: result - function: java.sql.ResultSet#getURL signature: (java.lang.String) java.net.URL taintCopyOnly: true @@ -771,37 +607,21 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.sql.ResultSet#elements#java.lang.Object - to: result - function: java.sql.ResultSet#getAsciiStream signature: (int) java.io.InputStream copy: - from: this to: result - - from: - - this - - .java.sql.ResultSet#elements#java.lang.Object - to: result - function: java.sql.ResultSet#updateObject signature: (int, java.lang.Object, java.sql.SQLType) void copy: - from: arg(1) to: this - - from: arg(1) - to: - - this - - .java.sql.ResultSet#elements#java.lang.Object - function: java.sql.ResultSet#getCharacterStream signature: (java.lang.String) java.io.Reader copy: - from: this to: result - - from: - - this - - .java.sql.ResultSet#elements#java.lang.Object - to: result - function: java.sql.ResultSet#getObject signature: (java.lang.String, java.lang.Class) java.lang.Object taintCopyOnly: true @@ -819,19 +639,11 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.sql.ResultSet#elements#java.lang.Object - to: result - function: java.sql.ResultSet#updateObject signature: (int, java.lang.Object) void copy: - from: arg(1) to: this - - from: arg(1) - to: - - this - - .java.sql.ResultSet#elements#java.lang.Object - function: java.sql.ResultSet#getAsciiStream signature: (java.lang.String) java.io.InputStream taintCopyOnly: true @@ -843,10 +655,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.sql.Ref#content#java.lang.Object - to: result - function: java.sql.ResultSet#getRef signature: return: java.sql.Ref @@ -860,10 +668,6 @@ passThrough: copy: - from: arg(1) to: this - - from: arg(1) - to: - - this - - .java.sql.ResultSet#elements#java.lang.Object - function: java.sql.ResultSet#getClob signature: (java.lang.String) java.sql.Clob taintCopyOnly: true @@ -875,10 +679,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.sql.ResultSet#elements#java.lang.Object - to: result - function: java.sql.ResultSet#getBytes signature: (java.lang.String) byte[] taintCopyOnly: true @@ -890,10 +690,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.sql.ResultSet#elements#java.lang.Object - to: result - function: java.sql.Connection#nativeSQL signature: (java.lang.String) java.lang.String copy: @@ -922,10 +718,6 @@ passThrough: copy: - from: arg(1) to: this - - from: arg(1) - to: - - this - - .java.sql.ResultSet#elements#java.lang.Object - function: java.sql.ResultSet#getArray signature: return: java.sql.Array @@ -939,7 +731,3 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.sql.ResultSet#elements#java.lang.Object - to: result diff --git a/model/java/config/stdlib/java-text.yaml b/model/java/config/stdlib/java-text.yaml index 8d9fc3d7b..590e1b684 100644 --- a/model/java/config/stdlib/java-text.yaml +++ b/model/java/config/stdlib/java-text.yaml @@ -14,8 +14,6 @@ passThrough: to: - this - .java.text.DecimalFormat#pattern#java.lang.Object - - from: arg(0) - to: this - function: java.text.DateFormatSymbols#getInstanceRef signature: (*) java.text.DateFormatSymbols copy: @@ -91,22 +89,6 @@ passThrough: to: result - from: this to: arg(1) - - from: - - this - - .java.text.MessageFormat#content#java.lang.Object - to: result - - from: - - this - - .java.text.Format#content#java.lang.Object - to: result - - from: - - this - - .java.text.MessageFormat#content#java.lang.Object - to: arg(1) - - from: - - this - - .java.text.Format#content#java.lang.Object - to: arg(1) - function: java.text.ChoiceFormat# signature: (java.lang.String) void taintCopyOnly: true @@ -118,10 +100,6 @@ passThrough: copy: - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.text.DateFormatSymbols#content#java.lang.Object - function: java.text.NumberFormat#format signature: (double, java.lang.StringBuffer, java.text.FieldPosition) java.lang.StringBuffer copy: @@ -164,10 +142,6 @@ passThrough: to: result - from: this to: result - - from: - - this - - .java.text.DateFormatSymbols#content#java.lang.Object - to: result - function: java.text.DecimalFormat#toPattern signature: (boolean) java.lang.String taintCopyOnly: true @@ -245,10 +219,6 @@ passThrough: to: result - from: this to: result - - from: - - this - - .java.text.DecimalFormatSymbols#content#java.lang.Object - to: result - function: java.text.DateFormatSymbols#setZoneStrings signature: (java.lang.String[][]) void copy: @@ -263,14 +233,6 @@ passThrough: to: - this - .java.text.DecimalFormat#pattern#java.lang.Object - - from: arg(0) - to: - - this - - .java.text.NumberFormat#content#java.lang.Object - - from: arg(0) - to: - - this - - .java.text.Format#content#java.lang.Object - function: java.text.DecimalFormatSymbols# signature: params: @@ -289,14 +251,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.text.MessageFormat#content#java.lang.Object - to: result - - from: - - this - - .java.text.Format#content#java.lang.Object - to: result - function: package: java.text class: MessageFormat @@ -314,18 +268,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.text.NumberFormat#content#java.lang.Object - to: result - - from: - - this - - .java.text.DecimalFormat#content#java.lang.Object - to: result - - from: - - this - - .java.text.Format#content#java.lang.Object - to: result - function: java.text.ChoiceFormat# signature: params: @@ -341,18 +283,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.text.NumberFormat#content#java.lang.Object - to: result - - from: - - this - - .java.text.DecimalFormat#content#java.lang.Object - to: result - - from: - - this - - .java.text.Format#content#java.lang.Object - to: result - function: java.text.DecimalFormat#toPattern signature: () java.lang.String taintCopyOnly: true @@ -479,35 +409,11 @@ passThrough: copy: - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.text.NumberFormat#content#java.lang.Object - - from: arg(0) - to: - - this - - .java.text.ChoiceFormat#content#java.lang.Object - - from: arg(0) - to: - - this - - .java.text.Format#content#java.lang.Object - function: java.text.ChoiceFormat#toPattern signature: () java.lang.String copy: - from: this to: result - - from: - - this - - .java.text.NumberFormat#content#java.lang.Object - to: result - - from: - - this - - .java.text.Format#content#java.lang.Object - to: result - - from: - - this - - .java.text.ChoiceFormat#content#java.lang.Object - to: result - function: java.text.Format#format signature: (java.lang.Object) java.lang.String copy: @@ -645,14 +551,6 @@ passThrough: - this - .java.text.MessageFormat#pattern#java.lang.Object to: arg(1) - - from: - - this - - .java.text.Format#content#java.lang.Object - to: result - - from: - - this - - .java.text.Format#content#java.lang.Object - to: arg(1) - function: java.text.NumberFormat#format signature: (double) java.lang.String copy: @@ -780,26 +678,6 @@ passThrough: copy: - from: arg(0) to: this - - from: - - arg(0) - - '[*]' - to: - - this - - .java.text.MessageFormat#content#java.lang.Object - - from: arg(0) - to: - - this - - .java.text.MessageFormat#content#java.lang.Object - - from: arg(0) - to: - - this - - .java.text.Format#content#java.lang.Object - - from: - - arg(0) - - '[*]' - to: - - this - - .java.text.Format#content#java.lang.Object - function: java.text.NumberFormat#equals signature: (java.lang.Object) boolean copy: @@ -812,18 +690,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.text.NumberFormat#content#java.lang.Object - to: result - - from: - - this - - .java.text.DecimalFormat#content#java.lang.Object - to: result - - from: - - this - - .java.text.Format#content#java.lang.Object - to: result - function: java.text.DateFormat#format signature: (java.lang.Object, java.lang.StringBuffer, java.text.FieldPosition) java.lang.StringBuffer taintCopyOnly: true @@ -1046,14 +912,6 @@ passThrough: - this - .java.text.MessageFormat#pattern#java.lang.Object to: arg(1) - - from: - - this - - .java.text.Format#content#java.lang.Object - to: result - - from: - - this - - .java.text.Format#content#java.lang.Object - to: arg(1) - function: java.text.NumberFormat#format signature: (long, java.lang.StringBuffer, java.text.FieldPosition) java.lang.StringBuffer copy: @@ -1082,11 +940,6 @@ passThrough: to: - this - .java.text.DecimalFormat#pattern#java.lang.Object - - from: arg(0) - to: - - this - - .java.text.DecimalFormat#symbols#java.lang.Object - - .java.text.DecimalFormatSymbols#internationalCurrencySymbol#java.lang.Object - function: package: java.text class: DecimalFormat @@ -1120,18 +973,6 @@ passThrough: copy: - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.text.DecimalFormat#content#java.lang.Object - - from: arg(0) - to: - - this - - .java.text.NumberFormat#content#java.lang.Object - - from: arg(0) - to: - - this - - .java.text.Format#content#java.lang.Object - function: java.text.ChoiceFormat# signature: params: @@ -1157,14 +998,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.text.MessageFormat#content#java.lang.Object - to: result - - from: - - this - - .java.text.Format#content#java.lang.Object - to: result - function: package: java.text class: DecimalFormat @@ -1173,18 +1006,6 @@ passThrough: copy: - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.text.DecimalFormat#content#java.lang.Object - - from: arg(0) - to: - - this - - .java.text.NumberFormat#content#java.lang.Object - - from: arg(0) - to: - - this - - .java.text.Format#content#java.lang.Object - function: java.text.Format#format signature: (java.lang.Object, java.lang.StringBuffer, java.text.FieldPosition) java.lang.StringBuffer taintCopyOnly: true @@ -1305,66 +1126,6 @@ passThrough: - arg(1) - '[*]' to: this - - from: arg(1) - to: - - this - - .java.text.ChoiceFormat#content#java.lang.Object - - from: arg(0) - to: - - this - - .java.text.ChoiceFormat#content#java.lang.Object - - from: - - arg(1) - - '[*]' - to: - - this - - .java.text.ChoiceFormat#content#java.lang.Object - - from: - - arg(0) - - '[*]' - to: - - this - - .java.text.NumberFormat#content#java.lang.Object - - from: - - arg(1) - - '[*]' - to: - - this - - .java.text.NumberFormat#content#java.lang.Object - - from: - - arg(0) - - '[*]' - to: - - this - - .java.text.ChoiceFormat#content#java.lang.Object - - from: - - arg(1) - - '[*]' - to: - - this - - .java.text.Format#content#java.lang.Object - - from: arg(1) - to: - - this - - .java.text.NumberFormat#content#java.lang.Object - - from: arg(0) - to: - - this - - .java.text.NumberFormat#content#java.lang.Object - - from: arg(0) - to: - - this - - .java.text.Format#content#java.lang.Object - - from: arg(1) - to: - - this - - .java.text.Format#content#java.lang.Object - - from: - - arg(0) - - '[*]' - to: - - this - - .java.text.Format#content#java.lang.Object - function: java.text.DateFormatSymbols# signature: (java.util.Locale) void taintCopyOnly: true @@ -1616,18 +1377,6 @@ passThrough: copy: - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.text.NumberFormat#content#java.lang.Object - - from: arg(0) - to: - - this - - .java.text.ChoiceFormat#content#java.lang.Object - - from: arg(0) - to: - - this - - .java.text.Format#content#java.lang.Object - function: java.text.NumberFormat#format signature: (java.lang.Object, java.lang.StringBuffer, java.text.FieldPosition) java.lang.StringBuffer taintCopyOnly: true @@ -1671,18 +1420,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.text.NumberFormat#content#java.lang.Object - to: result - - from: - - this - - .java.text.DecimalFormat#content#java.lang.Object - to: result - - from: - - this - - .java.text.Format#content#java.lang.Object - to: result - function: java.text.DateFormatSymbols# signature: (java.util.Locale) void copy: @@ -1725,14 +1462,6 @@ passThrough: to: result - from: this to: result - - from: - - this - - .java.text.MessageFormat#content#java.lang.Object - to: result - - from: - - this - - .java.text.Format#content#java.lang.Object - to: result - function: java.text.DateFormat#format signature: (java.util.Date, java.lang.StringBuffer, java.text.FieldPosition) java.lang.StringBuffer taintCopyOnly: true @@ -1779,295 +1508,3 @@ passThrough: - this - .java.text.DecimalFormatSymbols#locale#java.lang.Object to: result -- function: - package: java.text - class: DecimalFormatSymbols - name: - pattern: set.+ - taintCopyOnly: true - copy: - - from: arg(0) - to: this -- function: java.text.MessageFormat#applyPattern - signature: (java.lang.String) void - copy: - - from: arg(0) - to: - - this - - .java.text.MessageFormat#content#java.lang.Object - - from: arg(0) - to: - - this - - .java.text.Format#content#java.lang.Object -- function: java.text.MessageFormat# - signature: (java.lang.String, java.util.Locale) void - copy: - - from: arg(0) - to: - - this - - .java.text.MessageFormat#content#java.lang.Object - - from: arg(0) - to: - - this - - .java.text.Format#content#java.lang.Object - - from: arg(1) - to: - - this - - .java.text.Format#content#java.lang.Object - - from: arg(1) - to: - - this - - .java.text.MessageFormat#content#java.lang.Object -- function: java.text.DecimalFormat# - signature: (java.lang.String, java.text.DecimalFormatSymbols) void - taintCopyOnly: true - copy: - - from: arg(1) - to: this - - from: arg(0) - to: this -- function: java.text.DecimalFormat#applyPattern - signature: (java.lang.String) void - copy: - - from: arg(0) - to: - - this - - .java.text.DecimalFormat#content#java.lang.Object - - from: arg(0) - to: - - this - - .java.text.NumberFormat#content#java.lang.Object - - from: arg(0) - to: - - this - - .java.text.Format#content#java.lang.Object -- function: - package: java.text - class: DateFormatSymbols - name: - pattern: set.+ - signature: - params: - - index: 0 - type: java.lang.String - copy: - - from: arg(0) - to: - - this - - .java.text.DateFormatSymbols#localPatternChars#java.lang.Object -- function: java.text.MessageFormat# - signature: (java.lang.String) void - taintCopyOnly: true - copy: - - from: arg(0) - to: this -- function: - package: java.text - class: DateFormatSymbols - name: - pattern: set.+ - signature: - params: - - index: 0 - type: java.lang.String[][] - copy: - - from: - - arg(0) - - '[*]' - to: - - this - - .java.text.DateFormatSymbols#weekdays#java.lang.Object - - from: arg(0) - to: - - this - - .java.text.DateFormatSymbols#zoneStrings#java.lang.Object -- function: java.text.DecimalFormat#applyPattern - signature: (java.lang.String) void - taintCopyOnly: true - copy: - - from: arg(0) - to: this -- function: - package: java.text - class: DateFormatSymbols - name: - pattern: set.+ - signature: - params: - - index: 0 - type: java.lang.String[] - copy: - - from: - - arg(0) - - '[*]' - to: - - this - - .java.text.DateFormatSymbols#localPatternChars#java.lang.Object - - from: arg(0) - to: - - this - - .java.text.DateFormatSymbols#weekdays#java.lang.Object -- function: java.text.DecimalFormat# - signature: (java.lang.String, java.text.DecimalFormatSymbols) void - copy: - - from: arg(1) - to: - - this - - .java.text.DecimalFormat#content#java.lang.Object - - from: arg(0) - to: - - this - - .java.text.DecimalFormat#content#java.lang.Object - - from: arg(1) - to: - - this - - .java.text.NumberFormat#content#java.lang.Object - - from: arg(0) - to: - - this - - .java.text.NumberFormat#content#java.lang.Object - - from: arg(0) - to: - - this - - .java.text.Format#content#java.lang.Object - - from: arg(1) - to: - - this - - .java.text.Format#content#java.lang.Object -- function: - package: java.text - class: DateFormatSymbols - name: - pattern: set.+ - taintCopyOnly: true - copy: - - from: - - arg(0) - - '[*]' - to: this - - from: arg(0) - to: this -- function: - package: java.text - class: DateFormatSymbols - name: - pattern: set.+ - copy: - - from: - - arg(0) - - '[*]' - to: - - this - - .java.text.DateFormatSymbols#content#java.lang.Object - - from: arg(0) - to: - - this - - .java.text.DateFormatSymbols#content#java.lang.Object -- function: java.text.MessageFormat#applyPattern - signature: (java.lang.String) void - taintCopyOnly: true - copy: - - from: arg(0) - to: this -- function: - package: java.text - class: DecimalFormatSymbols - name: - pattern: set.+ - signature: - params: - - index: 0 - type: java.util.Currency - copy: - - from: arg(0) - to: - - this - - .java.text.DecimalFormatSymbols#currency#java.lang.Object -- function: - package: java.text - class: DecimalFormatSymbols - name: - pattern: get.+ - copy: - - from: this - to: result - - from: - - this - - .java.text.DecimalFormatSymbols#content#java.lang.Object - to: result -- function: - package: java.text - class: DateFormatSymbols - name: - pattern: get.+ - copy: - - from: this - to: result - - from: - - this - - .java.text.DateFormatSymbols#content#java.lang.Object - to: result -- function: java.text.MessageFormat# - signature: (java.lang.String) void - copy: - - from: arg(0) - to: - - this - - .java.text.MessageFormat#content#java.lang.Object - - from: arg(0) - to: - - this - - .java.text.Format#content#java.lang.Object -- function: - package: java.text - class: DecimalFormatSymbols - name: - pattern: set.+ - signature: - params: - - index: 0 - type: java.lang.String - copy: - - from: arg(0) - to: - - this - - .java.text.DecimalFormatSymbols#internationalCurrencySymbol#java.lang.Object -- function: java.text.DecimalFormat# - signature: (java.lang.String) void - copy: - - from: arg(0) - to: - - this - - .java.text.DecimalFormat#content#java.lang.Object - - from: arg(0) - to: - - this - - .java.text.NumberFormat#content#java.lang.Object - - from: arg(0) - to: - - this - - .java.text.Format#content#java.lang.Object -- function: - package: java.text - class: DecimalFormatSymbols - name: - pattern: set.+ - copy: - - from: arg(0) - to: - - this - - .java.text.DecimalFormatSymbols#content#java.lang.Object -- function: java.text.DecimalFormat# - signature: (java.lang.String) void - taintCopyOnly: true - copy: - - from: arg(0) - to: this -- function: java.text.MessageFormat# - signature: (java.lang.String, java.util.Locale) void - taintCopyOnly: true - copy: - - from: arg(1) - to: this - - from: arg(0) - to: this diff --git a/model/java/config/stdlib/java-util-concurrent.yaml b/model/java/config/stdlib/java-util-concurrent.yaml index cd80c88a7..6a96cce70 100644 --- a/model/java/config/stdlib/java-util-concurrent.yaml +++ b/model/java/config/stdlib/java-util-concurrent.yaml @@ -124,18 +124,6 @@ passThrough: copy: - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.util.concurrent.Future#content#java.lang.Object - - from: arg(0) - to: - - this - - .java.util.concurrent.CompletableFuture#content#java.lang.Object - - from: arg(0) - to: - - this - - .java.util.concurrent.CompletionStage#content#java.lang.Object - function: java.util.concurrent.ConcurrentHashMap#replace signature: (java.lang.Object, java.lang.Object) java.lang.Object copy: @@ -173,18 +161,6 @@ passThrough: to: result - from: this to: result - - from: - - this - - .java.util.concurrent.CompletionStage#content#java.lang.Object - to: result - - from: - - this - - .java.util.concurrent.Future#content#java.lang.Object - to: result - - from: - - this - - .java.util.concurrent.CompletableFuture#content#java.lang.Object - to: result - function: java.util.concurrent.CompletableFuture#complete signature: (java.lang.Object) boolean overrides: false @@ -260,18 +236,6 @@ passThrough: copy: - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.util.concurrent.Future#content#java.lang.Object - - from: arg(0) - to: - - this - - .java.util.concurrent.CompletableFuture#content#java.lang.Object - - from: arg(0) - to: - - this - - .java.util.concurrent.CompletionStage#content#java.lang.Object - function: java.util.concurrent.ConcurrentHashMap#elements signature: () java.util.Enumeration copy: @@ -337,18 +301,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.util.concurrent.CompletionStage#content#java.lang.Object - to: result - - from: - - this - - .java.util.concurrent.Future#content#java.lang.Object - to: result - - from: - - this - - .java.util.concurrent.CompletableFuture#content#java.lang.Object - to: result - function: java.util.concurrent.ConcurrentHashMap#reduceKeys signature: (long, java.util.function.BiFunction) java.lang.Object taintCopyOnly: true diff --git a/model/java/config/stdlib/java-util-logging.yaml b/model/java/config/stdlib/java-util-logging.yaml index 76ddae129..0e7352a0c 100644 --- a/model/java/config/stdlib/java-util-logging.yaml +++ b/model/java/config/stdlib/java-util-logging.yaml @@ -13,10 +13,6 @@ passThrough: copy: - from: arg(1) to: this - - from: arg(1) - to: - - this - - .java.util.logging.LogRecord#content#java.lang.Object - function: java.util.logging.LogRecord# signature: (java.util.logging.Level, java.lang.String) void taintCopyOnly: true diff --git a/model/java/config/stdlib/java-util-regex.yaml b/model/java/config/stdlib/java-util-regex.yaml index 27ade0680..fb6365367 100644 --- a/model/java/config/stdlib/java-util-regex.yaml +++ b/model/java/config/stdlib/java-util-regex.yaml @@ -17,11 +17,6 @@ passThrough: - this - .java.util.regex.Matcher#group#java.lang.Object to: result - - from: - - this - - .java.util.regex.Matcher#pattern#java.lang.Object - - .java.util.regex.Pattern#regex#java.lang.Object - to: result - function: java.util.regex.Matcher#appendReplacement signature: (*, *) java.util.regex.Matcher copy: @@ -58,10 +53,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.util.regex.Matcher#content#java.lang.Object - to: result - function: java.util.regex.Matcher#pattern signature: () java.util.regex.Pattern taintCopyOnly: true @@ -80,10 +71,6 @@ passThrough: to: result - from: this to: result - - from: - - this - - .java.util.regex.Matcher#content#java.lang.Object - to: result - function: java.util.regex.Matcher#reset signature: (java.lang.CharSequence) java.util.regex.Matcher taintCopyOnly: true @@ -130,10 +117,6 @@ passThrough: to: result - from: this to: result - - from: - - this - - .java.util.regex.Matcher#content#java.lang.Object - to: result - function: java.util.regex.Matcher#group signature: () java.lang.String copy: @@ -152,10 +135,6 @@ passThrough: to: - result - .java.lang.String#content#java.lang.Object - - from: - - this - - .java.util.regex.Matcher#input#java.lang.Object - to: result - function: java.util.regex.Matcher#appendTail signature: (java.lang.StringBuilder) java.lang.StringBuilder taintCopyOnly: true @@ -244,10 +223,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.util.regex.Matcher#content#java.lang.Object - to: result - function: java.util.regex.Matcher#appendReplacement signature: params: @@ -273,11 +248,6 @@ passThrough: - this - .java.util.regex.Matcher#group#java.lang.Object to: result - - from: - - this - - .java.util.regex.Matcher#pattern#java.lang.Object - - .java.util.regex.Pattern#regex#java.lang.Object - to: result - function: java.util.regex.Matcher#replaceFirst signature: (java.lang.String) java.lang.String copy: @@ -285,10 +255,6 @@ passThrough: to: result - from: this to: result - - from: - - this - - .java.util.regex.Matcher#content#java.lang.Object - to: result - function: java.util.regex.Matcher#group signature: (int) java.lang.String copy: @@ -296,10 +262,6 @@ passThrough: to: result - from: this to: result - - from: - - this - - .java.util.regex.Matcher#content#java.lang.Object - to: result - function: java.util.regex.Matcher#replaceFirst signature: (java.lang.String) java.lang.String taintCopyOnly: true @@ -321,14 +283,6 @@ passThrough: to: result - from: this to: arg(0) - - from: - - this - - .java.util.regex.Matcher#content#java.lang.Object - to: result - - from: - - this - - .java.util.regex.Matcher#content#java.lang.Object - to: arg(0) - function: java.util.regex.Matcher#end signature: (int) int copy: @@ -336,10 +290,6 @@ passThrough: to: result - from: this to: result - - from: - - this - - .java.util.regex.Matcher#content#java.lang.Object - to: result - function: java.util.regex.Matcher#pattern signature: () java.util.regex.Pattern copy: @@ -360,10 +310,6 @@ passThrough: - result - .java.util.regex.Pattern#regex#java.lang.Object - .java.lang.String#content#java.lang.Object - - from: - - this - - .java.util.regex.Matcher#input#java.lang.Object - to: result - function: java.util.regex.Matcher#quoteReplacement signature: (*) java.lang.String copy: @@ -421,10 +367,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.util.regex.Matcher#content#java.lang.Object - to: result - function: java.util.regex.Pattern#splitAsStream signature: (java.lang.CharSequence) java.util.stream.Stream taintCopyOnly: true @@ -436,10 +378,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.util.regex.Matcher#content#java.lang.Object - to: result - function: java.util.regex.Matcher#appendTail signature: (*) java.lang.StringBuffer copy: @@ -458,34 +396,6 @@ passThrough: - result - .java.lang.StringBuffer#value#java.lang.Object - .java.lang.String#content#java.lang.Object - - from: - - this - - .java.util.regex.Matcher#input#java.lang.Object - to: - - result - - .java.lang.StringBuffer#content#java.lang.Object - - from: - - this - - .java.util.regex.Matcher#input#java.lang.Object - to: - - result - - .java.lang.StringBuffer#delegate#java.lang.Object - - .java.lang.AbstractStringBuilder#content#java.lang.Object - - from: - - this - - .java.util.regex.Matcher#group#java.lang.Object - - .java.lang.String#content#java.lang.Object - to: - - result - - .java.lang.StringBuffer#content#java.lang.Object - - from: - - this - - .java.util.regex.Matcher#group#java.lang.Object - - .java.lang.String#content#java.lang.Object - to: - - result - - .java.lang.StringBuffer#delegate#java.lang.Object - - .java.lang.AbstractStringBuilder#content#java.lang.Object - function: java.util.regex.Matcher#replaceFirst signature: (java.util.function.Function) java.lang.String taintCopyOnly: true @@ -513,10 +423,6 @@ passThrough: to: result - from: this to: result - - from: - - this - - .java.util.regex.Matcher#content#java.lang.Object - to: result - function: java.util.regex.Matcher#start signature: (java.lang.String) int copy: @@ -524,19 +430,11 @@ passThrough: to: result - from: this to: result - - from: - - this - - .java.util.regex.Matcher#content#java.lang.Object - to: result - function: java.util.regex.Matcher#groupCount signature: () int copy: - from: this to: result - - from: - - this - - .java.util.regex.Matcher#content#java.lang.Object - to: result - function: java.util.regex.Pattern#matcher signature: (java.lang.CharSequence) java.util.regex.Matcher taintCopyOnly: true @@ -630,19 +528,6 @@ passThrough: - result - .java.lang.StringBuilder#value#java.lang.Object - .java.lang.String#content#java.lang.Object - - from: - - this - - .java.util.regex.Matcher#input#java.lang.Object - to: - - result - - .java.lang.StringBuilder#content#java.lang.Object - - from: - - this - - .java.util.regex.Matcher#group#java.lang.Object - - .java.lang.String#content#java.lang.Object - to: - - result - - .java.lang.StringBuilder#content#java.lang.Object - function: java.util.regex.Matcher#reset signature: (*) java.util.regex.Matcher copy: @@ -687,10 +572,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.util.regex.Matcher#content#java.lang.Object - to: result - function: java.util.regex.Matcher#replaceFirst signature: (*) java.lang.String copy: @@ -715,11 +596,6 @@ passThrough: - this - .java.util.regex.Matcher#group#java.lang.Object to: result - - from: - - this - - .java.util.regex.Matcher#pattern#java.lang.Object - - .java.util.regex.Pattern#regex#java.lang.Object - to: result - function: java.util.regex.Pattern#matcher signature: params: @@ -747,23 +623,11 @@ passThrough: to: result - from: this to: arg(0) - - from: - - this - - .java.util.regex.Matcher#content#java.lang.Object - to: result - - from: - - this - - .java.util.regex.Matcher#content#java.lang.Object - to: arg(0) - function: java.util.regex.Matcher#lookingAt signature: () boolean copy: - from: this to: result - - from: - - this - - .java.util.regex.Matcher#content#java.lang.Object - to: result - function: java.util.regex.Matcher#region signature: (*, *) java.util.regex.Matcher copy: @@ -800,10 +664,6 @@ passThrough: copy: - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.util.regex.Matcher#content#java.lang.Object - function: java.util.regex.Matcher#reset signature: params: @@ -825,10 +685,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.util.regex.Matcher#content#java.lang.Object - to: result - function: java.util.regex.Matcher#appendTail signature: (java.lang.StringBuffer) java.lang.StringBuffer taintCopyOnly: true @@ -844,14 +700,6 @@ passThrough: to: result - from: this to: arg(0) - - from: - - this - - .java.util.regex.Matcher#content#java.lang.Object - to: result - - from: - - this - - .java.util.regex.Matcher#content#java.lang.Object - to: arg(0) - function: java.util.regex.Matcher#useAnchoringBounds signature: (*) java.util.regex.Matcher copy: @@ -894,14 +742,6 @@ passThrough: to: result - from: this to: arg(0) - - from: - - this - - .java.util.regex.Matcher#content#java.lang.Object - to: result - - from: - - this - - .java.util.regex.Matcher#content#java.lang.Object - to: arg(0) - function: java.util.regex.Pattern#pattern signature: () java.lang.String taintCopyOnly: true @@ -915,10 +755,6 @@ passThrough: to: result - from: this to: result - - from: - - this - - .java.util.regex.Matcher#content#java.lang.Object - to: result - function: java.util.regex.Matcher#replaceAll signature: (java.lang.String) java.lang.String taintCopyOnly: true @@ -932,15 +768,3 @@ passThrough: to: result - from: this to: result - - from: - - this - - .java.util.regex.Matcher#content#java.lang.Object - to: result -- function: java.util.regex.Matcher#pattern - signature: - return: java.util.regex.Pattern - copy: - - from: - - this - - .java.util.regex.Matcher#pattern#java.lang.Object - to: result diff --git a/model/java/config/stdlib/java-util-stream.yaml b/model/java/config/stdlib/java-util-stream.yaml index b8ac5f4c1..95c4c3fea 100644 --- a/model/java/config/stdlib/java-util-stream.yaml +++ b/model/java/config/stdlib/java-util-stream.yaml @@ -419,12 +419,3 @@ passThrough: copy: - from: this to: result -- function: java.util.stream.Stream#of - signature: (java.lang.Object[]) java.util.stream.Stream - copy: - - from: - - arg(0) - - '[*]' - to: - - result - - .java.util.stream.BaseStream#Element#java.lang.Object diff --git a/model/java/config/stdlib/java-util.yaml b/model/java/config/stdlib/java-util.yaml index 8ac466fac..d01ead792 100644 --- a/model/java/config/stdlib/java-util.yaml +++ b/model/java/config/stdlib/java-util.yaml @@ -141,10 +141,6 @@ passThrough: copy: - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.util.BitSet#elements#java.lang.Object - function: java.util.ListIterator#add signature: (java.lang.Object) void copy: @@ -187,12 +183,6 @@ passThrough: copy: - from: arg(0) to: result - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' - function: java.util.Set#copyOf signature: (java.util.Collection) java.util.Set overrides: false @@ -224,10 +214,6 @@ passThrough: to: this - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.util.Map$Entry#Value#java.lang.Object - function: java.util.Scanner#findWithinHorizon signature: (java.util.regex.Pattern, int) java.lang.String taintCopyOnly: true @@ -356,12 +342,6 @@ passThrough: copy: - from: arg(0) to: result - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' - function: java.util.Set#of signature: (java.lang.Object, java.lang.Object) java.util.Set overrides: false @@ -379,10 +359,6 @@ passThrough: copy: - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.util.Random#content#java.lang.Object - function: java.util.BitSet#set signature: (int, int, boolean) void copy: @@ -390,14 +366,6 @@ passThrough: to: this - from: arg(0) to: this - - from: arg(1) - to: - - this - - .java.util.BitSet#elements#java.lang.Object - - from: arg(0) - to: - - this - - .java.util.BitSet#elements#java.lang.Object - function: java.util.List#set signature: (int, java.lang.Object) java.lang.Object copy: @@ -431,14 +399,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.util.Scanner#content#java.lang.Object - to: result - - from: - - this - - .java.util.Iterator#content#java.lang.Object - to: result - function: java.util.Vector#elements signature: () java.util.Enumeration copy: @@ -532,12 +492,6 @@ passThrough: copy: - from: arg(0) to: result - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' - function: java.util.Arrays#spliterator signature: (long[], int, int) java.util.Spliterator$OfLong taintCopyOnly: true @@ -550,12 +504,6 @@ passThrough: copy: - from: arg(0) to: result - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' - function: java.util.Enumeration# bypassVerification: true copy: @@ -571,12 +519,6 @@ passThrough: to: - this - .java.util.Enumeration#Element#java.lang.Object - - from: - - arg(0) - - '[*]' - to: - - this - - .java.util.Enumeration#Element#java.lang.Object - function: java.util.StringJoiner#merge signature: (*) java.util.StringJoiner copy: @@ -681,30 +623,6 @@ passThrough: to: this - from: arg(0) to: this - - from: arg(1) - to: - - this - - .java.util.Calendar#content#java.lang.Object - - from: arg(0) - to: - - this - - .java.util.Calendar#content#java.lang.Object - - from: arg(3) - to: - - this - - .java.util.Calendar#content#java.lang.Object - - from: arg(2) - to: - - this - - .java.util.Calendar#content#java.lang.Object - - from: arg(5) - to: - - this - - .java.util.Calendar#content#java.lang.Object - - from: arg(4) - to: - - this - - .java.util.Calendar#content#java.lang.Object - function: java.util.Arrays#fill signature: (long[], long) void overrides: false @@ -844,10 +762,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.util.BitSet#elements#java.lang.Object - to: result - function: java.util.LinkedList#getLast signature: () java.lang.Object taintCopyOnly: true @@ -870,12 +784,6 @@ passThrough: copy: - from: arg(0) to: result - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' - function: java.util.EventObject#getSource signature: () java.lang.Object copy: @@ -951,10 +859,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.util.StringJoiner#content#java.lang.Object - to: result - function: java.util.Collections#unmodifiableNavigableSet signature: (java.util.NavigableSet) java.util.NavigableSet overrides: false @@ -1070,26 +974,6 @@ passThrough: to: result - from: this to: result - - from: - - this - - .java.util.List#elements#java.lang.Object - to: result - - from: - - this - - .java.util.Deque#elements#java.lang.Object - to: result - - from: - - this - - .java.util.Collection#elements#java.lang.Object - to: result - - from: - - this - - .java.util.LinkedList#elements#java.lang.Object - to: result - - from: - - this - - .java.util.Queue#elements#java.lang.Object - to: result - function: java.util.Arrays#fill signature: (byte[], byte) void overrides: false @@ -1103,14 +987,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.util.Scanner#content#java.lang.Object - to: result - - from: - - this - - .java.util.Iterator#content#java.lang.Object - to: result - function: java.util.Scanner# signature: (java.io.InputStream, java.lang.String) void taintCopyOnly: true @@ -1148,10 +1024,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.util.BitSet#elements#java.lang.Object - to: result - function: java.util.Arrays#stream signature: (double[]) java.util.stream.DoubleStream overrides: false @@ -1232,10 +1104,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.util.StringJoiner#content#java.lang.Object - to: result - function: java.util.Map#values signature: () java.util.Collection copy: @@ -1250,14 +1118,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.util.Scanner#content#java.lang.Object - to: result - - from: - - this - - .java.util.Iterator#content#java.lang.Object - to: result - function: java.util.Map#putAll signature: (java.util.Map) void copy: @@ -1366,14 +1226,6 @@ passThrough: to: this - from: arg(0) to: this - - from: arg(1) - to: - - this - - .java.util.BitSet#elements#java.lang.Object - - from: arg(0) - to: - - this - - .java.util.BitSet#elements#java.lang.Object - function: java.util.Map#get signature: (java.lang.Object) java.lang.Object copy: @@ -1386,40 +1238,16 @@ passThrough: copy: - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.util.Iterator#content#java.lang.Object - - from: arg(0) - to: - - this - - .java.util.Scanner#content#java.lang.Object - function: java.util.Scanner#next signature: () java.lang.String copy: - from: this to: result - - from: - - this - - .java.util.Scanner#content#java.lang.Object - to: result - - from: - - this - - .java.util.Iterator#content#java.lang.Object - to: result - function: java.util.Scanner#findWithinHorizon signature: (java.lang.String, int) java.lang.String copy: - from: this to: result - - from: - - this - - .java.util.Scanner#content#java.lang.Object - to: result - - from: - - this - - .java.util.Iterator#content#java.lang.Object - to: result - function: java.util.Collections#unmodifiableSequencedCollection overrides: false copy: @@ -1702,12 +1530,6 @@ passThrough: copy: - from: arg(0) to: result - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' - function: java.util.AbstractMap$SimpleEntry# signature: (java.util.Map$Entry) void overrides: false @@ -1741,12 +1563,6 @@ passThrough: copy: - from: arg(0) to: result - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' - function: java.util.Optional#ofNullable signature: (java.lang.Object) java.util.Optional copy: @@ -1889,10 +1705,6 @@ passThrough: to: result - from: this to: result - - from: - - this - - .java.util.Collection#elements#java.lang.Object - to: result - function: java.util.StringJoiner# signature: params: @@ -1925,14 +1737,6 @@ passThrough: copy: - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.util.Iterator#content#java.lang.Object - - from: arg(0) - to: - - this - - .java.util.Scanner#content#java.lang.Object - function: java.util.Collections#checkedList signature: (java.util.List, java.lang.Class) java.util.List overrides: false @@ -2219,14 +2023,6 @@ passThrough: to: result - from: this to: result - - from: - - this - - .java.util.List#elements#java.lang.Object - to: result - - from: - - this - - .java.util.Collection#elements#java.lang.Object - to: result - function: java.util.Spliterators#spliterator signature: params: @@ -2245,26 +2041,12 @@ passThrough: copy: - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.util.Iterator#content#java.lang.Object - - from: arg(0) - to: - - this - - .java.util.Scanner#content#java.lang.Object - function: java.util.Arrays#copyOf signature: (int[], int) int[] overrides: false copy: - from: arg(0) to: result - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' - function: java.util.NavigableMap#lowerEntry signature: (java.lang.Object) java.util.Map$Entry copy: @@ -2303,12 +2085,6 @@ passThrough: copy: - from: arg(0) to: result - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' - function: java.util.NavigableSet#ceiling signature: (java.lang.Object) java.lang.Object copy: @@ -2520,12 +2296,6 @@ passThrough: to: - this - .java.lang.Iterable#Element#java.lang.Object - - from: - - arg(0) - - '[*]' - to: - - this - - .java.lang.Iterable#Element#java.lang.Object - function: java.util.Arrays#spliterator signature: (java.lang.Object[], int, int) java.util.Spliterator taintCopyOnly: true @@ -2560,14 +2330,6 @@ passThrough: copy: - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.util.Iterator#content#java.lang.Object - - from: arg(0) - to: - - this - - .java.util.Scanner#content#java.lang.Object - function: java.util.StringJoiner#add signature: params: @@ -2721,12 +2483,6 @@ passThrough: copy: - from: arg(0) to: result - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' - function: java.util.Spliterators#spliteratorUnknownSize signature: params: @@ -2875,10 +2631,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.util.Calendar#content#java.lang.Object - to: result - function: package: java.util class: Calendar @@ -2899,12 +2651,6 @@ passThrough: copy: - from: arg(0) to: result - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' - function: java.util.Optional#flatMap signature: (java.util.function.Function) java.util.Optional copy: @@ -2965,12 +2711,6 @@ passThrough: copy: - from: arg(0) to: result - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' - function: java.util.SequencedMap#pollFirstEntry copy: - from: @@ -2990,10 +2730,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.util.Calendar#content#java.lang.Object - to: result - function: java.util.Arrays#fill signature: (int[], int, int, int) void copy: @@ -3014,26 +2750,6 @@ passThrough: to: this - from: arg(0) to: this - - from: arg(1) - to: - - this - - .java.util.Calendar#content#java.lang.Object - - from: arg(0) - to: - - this - - .java.util.Calendar#content#java.lang.Object - - from: arg(3) - to: - - this - - .java.util.Calendar#content#java.lang.Object - - from: arg(2) - to: - - this - - .java.util.Calendar#content#java.lang.Object - - from: arg(4) - to: - - this - - .java.util.Calendar#content#java.lang.Object - function: java.util.Collections#min signature: (java.util.Collection) java.lang.Object taintCopyOnly: true @@ -3074,12 +2790,6 @@ passThrough: copy: - from: arg(0) to: result - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' - function: java.util.PriorityQueue# signature: (java.util.Collection) void overrides: false @@ -3155,10 +2865,6 @@ passThrough: to: result - from: this to: result - - from: - - this - - .java.util.Collection#elements#java.lang.Object - to: result - function: java.util.Arrays#fill signature: (int[], int, int, int) void overrides: false @@ -3210,10 +2916,6 @@ passThrough: copy: - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.util.StringJoiner#content#java.lang.Object - function: java.util.StringJoiner#add signature: params: @@ -3305,10 +3007,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.util.Calendar#content#java.lang.Object - to: result - function: java.util.List#of signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object) java.util.List overrides: false @@ -4024,12 +3722,6 @@ passThrough: copy: - from: arg(0) to: result - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' - function: java.util.LinkedList#addLast signature: (java.lang.Object) void copy: @@ -4039,39 +3731,11 @@ passThrough: to: - this - .java.lang.Iterable#Element#java.lang.Object - - from: arg(0) - to: - - this - - .java.util.LinkedList#elements#java.lang.Object - - from: arg(0) - to: - - this - - .java.util.Deque#elements#java.lang.Object - - from: arg(0) - to: - - this - - .java.util.Collection#elements#java.lang.Object - - from: arg(0) - to: - - this - - .java.util.Queue#elements#java.lang.Object - - from: arg(0) - to: - - this - - .java.util.List#elements#java.lang.Object - function: java.util.Scanner#useDelimiter signature: (java.util.regex.Pattern) java.util.Scanner copy: - from: this to: result - - from: - - this - - .java.util.Scanner#content#java.lang.Object - to: result - - from: - - this - - .java.util.Iterator#content#java.lang.Object - to: result - function: java.util.NavigableSet#floor signature: (java.lang.Object) java.lang.Object copy: @@ -4133,25 +3797,11 @@ passThrough: copy: - from: arg(0) to: result - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' - function: java.util.Scanner#reset signature: () java.util.Scanner copy: - from: this to: result - - from: - - this - - .java.util.Scanner#content#java.lang.Object - to: result - - from: - - this - - .java.util.Iterator#content#java.lang.Object - to: result - function: java.util.List#spliterator signature: return: java.util.Spliterator @@ -4167,14 +3817,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.util.Scanner#content#java.lang.Object - to: result - - from: - - this - - .java.util.Iterator#content#java.lang.Object - to: result - function: java.util.Arrays#spliterator signature: (java.lang.Object[]) java.util.Spliterator overrides: false @@ -4215,12 +3857,6 @@ passThrough: to: - this - .java.util.Iterator#Element#java.lang.Object - - from: - - arg(0) - - '[*]' - to: - - this - - .java.util.Iterator#Element#java.lang.Object - function: java.util.Deque#getLast signature: () java.lang.Object copy: @@ -4234,12 +3870,6 @@ passThrough: copy: - from: arg(0) to: result - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' - function: java.util.List# copy: - from: arg(0) @@ -4248,14 +3878,6 @@ passThrough: to: - this - .java.lang.Iterable#Element#java.lang.Object - - from: arg(0) - to: - - this - - .java.util.Collection#elements#java.lang.Object - - from: arg(0) - to: - - this - - .java.util.List#elements#java.lang.Object - function: java.util.Map#of signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object) java.util.Map @@ -4322,14 +3944,6 @@ passThrough: to: - this - .java.lang.Iterable#Element#java.lang.Object - - from: arg(1) - to: - - this - - .java.util.Collection#elements#java.lang.Object - - from: arg(1) - to: - - this - - .java.util.List#elements#java.lang.Object - function: java.util.SequencedMap#putLast copy: - from: arg(1) @@ -4370,14 +3984,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.util.Scanner#content#java.lang.Object - to: result - - from: - - this - - .java.util.Iterator#content#java.lang.Object - to: result - function: java.util.Map#of signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, @@ -4477,10 +4083,6 @@ passThrough: copy: - from: arg(1) to: this - - from: arg(1) - to: - - this - - .java.util.Calendar#content#java.lang.Object - function: java.util.Vector# signature: (java.util.Collection) void overrides: false @@ -4532,10 +4134,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.util.Map$Entry#entries#java.lang.Object - to: result - function: java.util.Vector#addElement signature: (java.lang.Object) void copy: @@ -4628,14 +4226,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.util.Scanner#content#java.lang.Object - to: result - - from: - - this - - .java.util.Iterator#content#java.lang.Object - to: result - function: java.util.Arrays#fill signature: (boolean[], boolean) void copy: @@ -4744,14 +4334,6 @@ passThrough: to: this - from: arg(0) to: this - - from: arg(1) - to: - - this - - .java.util.Calendar#content#java.lang.Object - - from: arg(0) - to: - - this - - .java.util.Calendar#content#java.lang.Object - function: java.util.Set#of signature: (java.lang.Object, java.lang.Object, java.lang.Object) java.util.Set overrides: false @@ -4832,12 +4414,6 @@ passThrough: copy: - from: arg(0) to: result - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' - function: java.util.Collections#unmodifiableSortedSet signature: (java.util.SortedSet) java.util.SortedSet overrides: false @@ -4854,12 +4430,6 @@ passThrough: copy: - from: arg(0) to: result - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' - function: package: java.util class: Collections @@ -4895,10 +4465,6 @@ passThrough: copy: - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.util.Calendar#content#java.lang.Object - function: java.util.Arrays#spliterator signature: (java.lang.Object[], int, int) java.util.Spliterator overrides: false @@ -4938,12 +4504,6 @@ passThrough: to: - this - .java.lang.Iterable#Element#java.lang.Object - - from: - - arg(0) - - '[*]' - to: - - this - - .java.lang.Iterable#Element#java.lang.Object - function: java.util.Optional#get signature: () java.lang.Object taintCopyOnly: true @@ -4976,14 +4536,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.util.Scanner#content#java.lang.Object - to: result - - from: - - this - - .java.util.Iterator#content#java.lang.Object - to: result - function: java.util.Map#replace signature: (java.lang.Object, java.lang.Object, java.lang.Object) boolean copy: @@ -5055,18 +4607,6 @@ passThrough: to: - this - .java.lang.Iterable#Element#java.lang.Object - - from: arg(0) - to: - - this - - .java.util.Deque#elements#java.lang.Object - - from: arg(0) - to: - - this - - .java.util.Collection#elements#java.lang.Object - - from: arg(0) - to: - - this - - .java.util.Queue#elements#java.lang.Object - function: java.util.Collection# copy: - from: arg(0) @@ -5075,10 +4615,6 @@ passThrough: to: - this - .java.lang.Iterable#Element#java.lang.Object - - from: arg(0) - to: - - this - - .java.util.Collection#elements#java.lang.Object - function: java.util.StringJoiner#add signature: (java.lang.CharSequence) java.util.StringJoiner taintCopyOnly: true @@ -5144,10 +4680,6 @@ passThrough: copy: - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.util.Iterator#content#java.lang.Object - function: java.util.NavigableMap#headMap signature: (java.lang.Object, boolean) java.util.NavigableMap copy: @@ -5236,18 +4768,6 @@ passThrough: to: this - from: arg(0) to: this - - from: arg(1) - to: - - this - - .java.util.Calendar#content#java.lang.Object - - from: arg(0) - to: - - this - - .java.util.Calendar#content#java.lang.Object - - from: arg(2) - to: - - this - - .java.util.Calendar#content#java.lang.Object - function: java.util.ArrayDeque# signature: (java.util.Collection) void overrides: false @@ -5310,14 +4830,6 @@ passThrough: to: this - from: arg(0) to: this - - from: arg(1) - to: - - this - - .java.util.BitSet#elements#java.lang.Object - - from: arg(0) - to: - - this - - .java.util.BitSet#elements#java.lang.Object - function: java.util.Objects#toString signature: (java.lang.Object, java.lang.String) java.lang.String overrides: false @@ -5556,10 +5068,6 @@ passThrough: to: - result - .java.lang.String#content#java.lang.Object - - from: - - this - - .java.util.StringJoiner#delimiter#java.lang.Object - to: result - function: java.util.Collections#checkedSortedSet signature: (java.util.SortedSet, java.lang.Class) java.util.SortedSet overrides: false @@ -5610,12 +5118,6 @@ passThrough: copy: - from: arg(0) to: result - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' - function: java.util.LinkedList#getFirst signature: () java.lang.Object copy: @@ -5625,26 +5127,6 @@ passThrough: to: result - from: this to: result - - from: - - this - - .java.util.List#elements#java.lang.Object - to: result - - from: - - this - - .java.util.Deque#elements#java.lang.Object - to: result - - from: - - this - - .java.util.Collection#elements#java.lang.Object - to: result - - from: - - this - - .java.util.LinkedList#elements#java.lang.Object - to: result - - from: - - this - - .java.util.Queue#elements#java.lang.Object - to: result - function: java.util.Iterator#next signature: () java.lang.Object copy: @@ -5661,14 +5143,6 @@ passThrough: to: result - from: this to: result - - from: - - this - - .java.util.List#elements#java.lang.Object - to: result - - from: - - this - - .java.util.Collection#elements#java.lang.Object - to: result - function: java.util.LinkedList#addFirst signature: (java.lang.Object) void copy: @@ -5678,26 +5152,6 @@ passThrough: to: - this - .java.lang.Iterable#Element#java.lang.Object - - from: arg(0) - to: - - this - - .java.util.LinkedList#elements#java.lang.Object - - from: arg(0) - to: - - this - - .java.util.Deque#elements#java.lang.Object - - from: arg(0) - to: - - this - - .java.util.Collection#elements#java.lang.Object - - from: arg(0) - to: - - this - - .java.util.Queue#elements#java.lang.Object - - from: arg(0) - to: - - this - - .java.util.List#elements#java.lang.Object - function: java.util.StringJoiner# signature: (java.lang.CharSequence, java.lang.CharSequence, java.lang.CharSequence) void copy: @@ -5707,18 +5161,6 @@ passThrough: to: this - from: arg(0) to: this - - from: arg(2) - to: - - this - - .java.util.StringJoiner#content#java.lang.Object - - from: arg(1) - to: - - this - - .java.util.StringJoiner#content#java.lang.Object - - from: arg(0) - to: - - this - - .java.util.StringJoiner#content#java.lang.Object - function: java.util.SequencedMap#pollLastEntry copy: - from: @@ -5738,10 +5180,6 @@ passThrough: copy: - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.util.StringJoiner#content#java.lang.Object - function: java.util.StringJoiner#setEmptyValue signature: params: @@ -5939,14 +5377,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.util.Scanner#content#java.lang.Object - to: result - - from: - - this - - .java.util.Iterator#content#java.lang.Object - to: result - function: java.util.ArrayList# signature: (java.util.Collection) void overrides: false @@ -6005,26 +5435,6 @@ passThrough: to: result - from: this to: result - - from: - - this - - .java.util.List#elements#java.lang.Object - to: result - - from: - - this - - .java.util.Deque#elements#java.lang.Object - to: result - - from: - - this - - .java.util.Collection#elements#java.lang.Object - to: result - - from: - - this - - .java.util.LinkedList#elements#java.lang.Object - to: result - - from: - - this - - .java.util.Queue#elements#java.lang.Object - to: result - function: java.util.Collections#unmodifiableSequencedSet overrides: false copy: @@ -6051,10 +5461,6 @@ passThrough: copy: - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.util.Enumeration#content#java.lang.Object - function: java.util.Deque#pollLast signature: () java.lang.Object copy: @@ -6087,26 +5493,6 @@ passThrough: to: result - from: this to: result - - from: - - this - - .java.util.List#elements#java.lang.Object - to: result - - from: - - this - - .java.util.Deque#elements#java.lang.Object - to: result - - from: - - this - - .java.util.Collection#elements#java.lang.Object - to: result - - from: - - this - - .java.util.LinkedList#elements#java.lang.Object - to: result - - from: - - this - - .java.util.Queue#elements#java.lang.Object - to: result - function: java.util.Scanner#next signature: return: java.lang.String @@ -6245,35 +5631,17 @@ passThrough: copy: - from: arg(0) to: result - - from: - - arg(0) - - '[*]' - to: - - result - - '[*]' - function: java.util.StringJoiner#merge signature: (java.util.StringJoiner) java.util.StringJoiner overrides: false copy: - from: this to: result - - from: - - this - - .java.util.StringJoiner#content#java.lang.Object - to: result - function: java.util.Scanner#nextLine signature: () java.lang.String copy: - from: this to: result - - from: - - this - - .java.util.Scanner#content#java.lang.Object - to: result - - from: - - this - - .java.util.Iterator#content#java.lang.Object - to: result - function: java.util.Arrays#fill signature: (short[], short) void overrides: false @@ -6303,10 +5671,6 @@ passThrough: copy: - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.util.StringJoiner#content#java.lang.Object - function: java.util.Base64$Encoder#encodeToString copy: - from: arg(0) @@ -6333,26 +5697,6 @@ passThrough: - this - .java.util.Map$Entry#Value#java.lang.Object to: result -- function: java.util.Set#of - signature: (java.lang.Object[]) java.util.Set - overrides: false - copy: - - from: - - arg(0) - - '[*]' - to: - - result - - .java.lang.Iterable#Element#java.lang.Object -- function: java.util.List#of - signature: (java.lang.Object[]) java.util.List - overrides: false - copy: - - from: - - arg(0) - - '[*]' - to: - - result - - .java.lang.Iterable#Element#java.lang.Object - function: java.util.Properties#store copy: - from: diff --git a/model/java/config/stdlib/javax-naming-directory.yaml b/model/java/config/stdlib/javax-naming-directory.yaml index e757a87bf..29636fc67 100644 --- a/model/java/config/stdlib/javax-naming-directory.yaml +++ b/model/java/config/stdlib/javax-naming-directory.yaml @@ -19,12 +19,6 @@ passThrough: to: - this - .javax.naming.directory.SearchControls#returningAttributes#java.lang.Object - - from: - - arg(3) - - '[*]' - to: - - this - - .javax.naming.directory.SearchControls#returningAttributes#java.lang.Object - function: package: javax.naming.directory class: Attribute @@ -77,14 +71,6 @@ passThrough: to: - this - .javax.naming.Binding#attributes#java.lang.Object - - from: arg(0) - to: - - this - - .javax.naming.directory.SearchResult#content#java.lang.Object - - from: arg(0) - to: - - this - - .javax.naming.NameClassPair#content#java.lang.Object - function: javax.naming.directory.SearchResult# signature: params: @@ -120,10 +106,6 @@ passThrough: copy: - from: arg(1) to: this - - from: arg(1) - to: - - this - - .javax.naming.directory.Attribute#content#java.lang.Object - function: javax.naming.directory.SearchControls#setReturningAttributes signature: (java.lang.String[]) void taintCopyOnly: true @@ -171,21 +153,11 @@ passThrough: to: - this - .javax.naming.directory.SearchControls#returningAttributes#java.lang.Object - - from: - - arg(0) - - '[*]' - to: - - this - - .javax.naming.directory.SearchControls#returningAttributes#java.lang.Object - function: javax.naming.directory.ModificationItem#getAttribute signature: () javax.naming.directory.Attribute copy: - from: this to: result - - from: - - this - - .javax.naming.directory.ModificationItem#content#java.lang.Object - to: result - function: package: javax.naming.directory class: Attribute @@ -224,14 +196,6 @@ passThrough: to: result - from: this to: result - - from: - - this - - .javax.naming.NameClassPair#content#java.lang.Object - to: result - - from: - - this - - .javax.naming.directory.SearchResult#content#java.lang.Object - to: result - function: javax.naming.directory.Attributes#getAll signature: () javax.naming.NamingEnumeration taintCopyOnly: true @@ -290,10 +254,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .javax.naming.directory.Attribute#content#java.lang.Object - to: result - function: javax.naming.directory.SearchResult#getAttributes signature: () javax.naming.directory.Attributes taintCopyOnly: true @@ -328,46 +288,6 @@ passThrough: to: - this - .javax.naming.Binding#attributes#java.lang.Object - - from: arg(3) - to: - - this - - .javax.naming.directory.SearchResult#content#java.lang.Object - - from: arg(2) - to: - - this - - .javax.naming.directory.SearchResult#content#java.lang.Object - - from: arg(1) - to: - - this - - .javax.naming.directory.SearchResult#content#java.lang.Object - - from: arg(0) - to: - - this - - .javax.naming.directory.SearchResult#content#java.lang.Object - - from: arg(0) - to: - - this - - .javax.naming.Binding#object#java.lang.Object - - from: arg(1) - to: - - this - - .javax.naming.Binding#object#java.lang.Object - - from: arg(3) - to: - - this - - .javax.naming.Binding#object#java.lang.Object - - from: arg(1) - to: - - this - - .javax.naming.NameClassPair#name#java.lang.Object - - from: arg(2) - to: - - this - - .javax.naming.NameClassPair#name#java.lang.Object - - from: arg(3) - to: - - this - - .javax.naming.NameClassPair#name#java.lang.Object - function: javax.naming.directory.BasicAttribute#remove signature: (int) java.lang.Object taintCopyOnly: true @@ -418,55 +338,11 @@ passThrough: to: - this - .javax.naming.Binding#attributes#java.lang.Object - - from: arg(3) - to: - - this - - .javax.naming.directory.SearchResult#content#java.lang.Object - - from: arg(2) - to: - - this - - .javax.naming.directory.SearchResult#content#java.lang.Object - - from: arg(1) - to: - - this - - .javax.naming.directory.SearchResult#content#java.lang.Object - - from: arg(0) - to: - - this - - .javax.naming.directory.SearchResult#content#java.lang.Object - - from: arg(0) - to: - - this - - .javax.naming.Binding#object#java.lang.Object - - from: arg(1) - to: - - this - - .javax.naming.Binding#object#java.lang.Object - - from: arg(3) - to: - - this - - .javax.naming.Binding#object#java.lang.Object - - from: arg(1) - to: - - this - - .javax.naming.NameClassPair#name#java.lang.Object - - from: arg(2) - to: - - this - - .javax.naming.NameClassPair#name#java.lang.Object - - from: arg(3) - to: - - this - - .javax.naming.NameClassPair#name#java.lang.Object - function: javax.naming.directory.ModificationItem# signature: (int, javax.naming.directory.Attribute) void copy: - from: arg(1) to: this - - from: arg(1) - to: - - this - - .javax.naming.directory.ModificationItem#content#java.lang.Object - function: package: javax.naming.directory class: Attribute @@ -479,33 +355,3 @@ passThrough: - this - .javax.naming.directory.Attribute#value#java.lang.Object to: result -- function: javax.naming.directory.SearchResult# - signature: - params: - - index: 0 - type: java.lang.String - copy: - - from: arg(0) - to: - - this - - .javax.naming.directory.SearchResult#name#java.lang.Object -- function: javax.naming.directory.SearchControls#setReturningAttributes - signature: - params: - - index: 0 - type: java.lang.String[] - copy: - - from: arg(0) - to: - - this - - .javax.naming.directory.SearchControls#returningAttributes#java.lang.Object -- function: javax.naming.directory.SearchResult# - signature: - params: - - index: 1 - type: java.lang.String - copy: - - from: arg(1) - to: - - this - - .javax.naming.directory.SearchResult#name#java.lang.Object diff --git a/model/java/config/stdlib/javax-naming-ldap.yaml b/model/java/config/stdlib/javax-naming-ldap.yaml index 6dce72225..27ed1552a 100644 --- a/model/java/config/stdlib/javax-naming-ldap.yaml +++ b/model/java/config/stdlib/javax-naming-ldap.yaml @@ -69,40 +69,6 @@ passThrough: to: - this - .javax.naming.ldap.Control#oid#java.lang.Object - - from: arg(2) - to: - - this - - .javax.naming.ldap.BasicControl#oid#java.lang.Object - - from: arg(2) - to: - - this - - .javax.naming.ldap.PagedResultsResponseControl#content#java.lang.Object - - from: - - arg(2) - - '[*]' - to: - - this - - .javax.naming.ldap.BasicControl#oid#java.lang.Object - - from: - - arg(2) - - '[*]' - to: - - this - - .javax.naming.ldap.PagedResultsResponseControl#content#java.lang.Object - - from: arg(0) - to: - - this - - .javax.naming.ldap.PagedResultsResponseControl#content#java.lang.Object - - from: - - arg(2) - - '[*]' - to: - - this - - .javax.naming.ldap.Control#oid#java.lang.Object - - from: arg(2) - to: - - this - - .javax.naming.ldap.Control#oid#java.lang.Object - function: javax.naming.ldap.ControlFactory#getControlInstance signature: (javax.naming.ldap.Control) javax.naming.ldap.Control copy: @@ -131,19 +97,11 @@ passThrough: to: - result - .java.lang.String#bytes#java.lang.Object - - from: - - this - - .javax.naming.ldap.ExtendedRequest#encodedValue#java.lang.Object - to: result - function: javax.naming.ldap.Rdn# signature: (javax.naming.directory.Attributes) void copy: - from: arg(*) to: this - - from: arg(*) - to: - - this - - .javax.naming.ldap.Rdn#content#java.lang.Object - function: javax.naming.ldap.ExtendedResponse#getID signature: return: java.lang.String @@ -219,8 +177,6 @@ passThrough: - arg(2) - '[*]' to: this - - from: arg(2) - to: this - function: javax.naming.ldap.ExtendedRequest#createExtendedResponse signature: (java.lang.String, byte[], int, int) javax.naming.ldap.ExtendedResponse copy: @@ -232,20 +188,6 @@ passThrough: to: this - from: arg(1) to: this - - from: - - arg(1) - - '[*]' - to: - - this - - .javax.naming.ldap.ExtendedRequest#content#java.lang.Object - - from: arg(0) - to: - - this - - .javax.naming.ldap.ExtendedRequest#content#java.lang.Object - - from: arg(1) - to: - - this - - .javax.naming.ldap.ExtendedRequest#content#java.lang.Object - function: javax.naming.ldap.Rdn#unescapeValue signature: (java.lang.String) java.lang.Object taintCopyOnly: true @@ -276,10 +218,6 @@ passThrough: copy: - from: arg(*) to: this - - from: arg(*) - to: - - this - - .javax.naming.ldap.Rdn#content#java.lang.Object - function: javax.naming.ldap.LdapName#getRdns signature: () java.util.List taintCopyOnly: true @@ -301,10 +239,6 @@ passThrough: copy: - from: arg(*) to: this - - from: arg(*) - to: - - this - - .javax.naming.ldap.Rdn#content#java.lang.Object - function: javax.naming.ldap.SortControl# signature: (java.lang.String[], boolean) void taintCopyOnly: true @@ -320,10 +254,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .javax.naming.ldap.Rdn#content#java.lang.Object - to: result - function: javax.naming.ldap.ExtendedRequest#createExtendedResponse signature: params: @@ -366,10 +296,6 @@ passThrough: to: - this - .javax.naming.ldap.Rdn#value#java.lang.Object - - from: arg(*) - to: - - this - - .javax.naming.ldap.Rdn#type#java.lang.Object - function: javax.naming.ldap.Rdn#put signature: (*, *) javax.naming.ldap.Rdn copy: @@ -394,36 +320,6 @@ passThrough: - arg(0) - '[*]' to: this - - from: arg(0) - to: - - this - - .javax.naming.ldap.BasicControl#content#java.lang.Object - - from: - - arg(0) - - '[*]' - to: - - this - - .javax.naming.ldap.BasicControl#content#java.lang.Object - - from: - - arg(0) - - '[*]' - to: - - this - - .javax.naming.ldap.Control#content#java.lang.Object - - from: - - arg(0) - - '[*]' - to: - - this - - .javax.naming.ldap.SortControl#content#java.lang.Object - - from: arg(0) - to: - - this - - .javax.naming.ldap.Control#content#java.lang.Object - - from: arg(0) - to: - - this - - .javax.naming.ldap.SortControl#content#java.lang.Object - function: javax.naming.ldap.ExtendedRequest#createExtendedResponse signature: params: @@ -461,45 +357,11 @@ passThrough: - arg(0) - '[*]' to: this - - from: arg(0) - to: - - this - - .javax.naming.ldap.BasicControl#content#java.lang.Object - - from: - - arg(0) - - '[*]' - to: - - this - - .javax.naming.ldap.BasicControl#content#java.lang.Object - - from: - - arg(0) - - '[*]' - to: - - this - - .javax.naming.ldap.Control#content#java.lang.Object - - from: - - arg(0) - - '[*]' - to: - - this - - .javax.naming.ldap.SortControl#content#java.lang.Object - - from: arg(0) - to: - - this - - .javax.naming.ldap.Control#content#java.lang.Object - - from: arg(0) - to: - - this - - .javax.naming.ldap.SortControl#content#java.lang.Object - function: javax.naming.ldap.Rdn#getValue signature: () java.lang.Object copy: - from: this to: result - - from: - - this - - .javax.naming.ldap.Rdn#content#java.lang.Object - to: result - function: javax.naming.ldap.SortControl# signature: (javax.naming.ldap.SortKey[], boolean) void taintCopyOnly: true @@ -521,10 +383,6 @@ passThrough: copy: - from: arg(*) to: this - - from: arg(*) - to: - - this - - .javax.naming.ldap.Rdn#content#java.lang.Object - function: javax.naming.ldap.Rdn#toAttributes signature: () javax.naming.directory.Attributes taintCopyOnly: true @@ -565,26 +423,6 @@ passThrough: - arg(2) - '[*]' to: this - - from: arg(2) - to: - - this - - .javax.naming.ldap.BasicControl#oid#java.lang.Object - - from: - - arg(2) - - '[*]' - to: - - this - - .javax.naming.ldap.BasicControl#oid#java.lang.Object - - from: - - arg(2) - - '[*]' - to: - - this - - .javax.naming.ldap.Control#oid#java.lang.Object - - from: arg(2) - to: - - this - - .javax.naming.ldap.Control#oid#java.lang.Object - function: javax.naming.ldap.BasicControl#getID signature: () java.lang.String copy: @@ -592,19 +430,6 @@ passThrough: - this - .javax.naming.ldap.BasicControl#oid#java.lang.Object to: result - - from: - - this - - .javax.naming.ldap.BasicControl#encodedValue#java.lang.Object - to: - - result - - .java.lang.String#bytes#java.lang.Object - - from: - - this - - .javax.naming.ldap.BasicControl#oid#java.lang.Object - - .java.lang.String#bytes#java.lang.Object - to: - - result - - .java.lang.String#bytes#java.lang.Object - function: javax.naming.ldap.BasicControl#getEncodedValue signature: () byte[] copy: @@ -647,40 +472,6 @@ passThrough: - arg(2) - '[*]' to: this - - from: arg(2) - to: - - this - - .javax.naming.ldap.BasicControl#oid#java.lang.Object - - from: - - arg(2) - - '[*]' - to: - - this - - .javax.naming.ldap.BasicControl#oid#java.lang.Object - - from: - - arg(2) - - '[*]' - to: - - this - - .javax.naming.ldap.SortResponseControl#failedAttributeId#java.lang.Object - - from: arg(0) - to: - - this - - .javax.naming.ldap.SortResponseControl#failedAttributeId#java.lang.Object - - from: - - arg(2) - - '[*]' - to: - - this - - .javax.naming.ldap.Control#oid#java.lang.Object - - from: arg(2) - to: - - this - - .javax.naming.ldap.SortResponseControl#failedAttributeId#java.lang.Object - - from: arg(2) - to: - - this - - .javax.naming.ldap.Control#oid#java.lang.Object - function: javax.naming.ldap.SortResponseControl#getAttributeID signature: () java.lang.String copy: @@ -690,27 +481,6 @@ passThrough: to: result - from: this to: result - - from: - - this - - .javax.naming.ldap.Control#content#java.lang.Object - to: result - - from: - - this - - .javax.naming.ldap.BasicControl#content#java.lang.Object - to: result - - from: - - this - - .javax.naming.ldap.SortResponseControl#encodedValue#java.lang.Object - to: - - result - - .java.lang.String#bytes#java.lang.Object - - from: - - this - - .javax.naming.ldap.SortResponseControl#failedAttributeId#java.lang.Object - - .java.lang.String#bytes#java.lang.Object - to: - - result - - .java.lang.String#bytes#java.lang.Object - function: javax.naming.ldap.SortKey# signature: (java.lang.String) void copy: @@ -729,10 +499,6 @@ passThrough: to: - this - .javax.naming.ldap.SortKey#matchingRuleId#java.lang.Object - - from: arg(2) - to: - - this - - .javax.naming.ldap.SortKey#attributeId#java.lang.Object - function: javax.naming.ldap.SortKey#getAttributeID signature: () java.lang.String copy: @@ -747,186 +513,3 @@ passThrough: - this - .javax.naming.ldap.SortKey#matchingRuleId#java.lang.Object to: result -- function: javax.naming.ldap.SortKey# - signature: (java.lang.String, boolean, java.lang.String) void - taintCopyOnly: true - copy: - - from: arg(2) - to: this - - from: arg(0) - to: this -- function: javax.naming.ldap.SortResponseControl# - signature: - params: - - index: 0 - type: java.lang.String - copy: - - from: arg(0) - to: - - this - - .javax.naming.ldap.SortResponseControl#failedAttributeId#java.lang.Object -- function: javax.naming.ldap.SortKey# - signature: - params: - - index: 0 - type: java.lang.String - copy: - - from: arg(0) - to: - - this - - .javax.naming.ldap.SortKey#attributeId#java.lang.Object -- function: javax.naming.ldap.SortKey#getAttributeID - signature: - return: java.lang.String - copy: - - from: - - this - - .javax.naming.ldap.SortKey#attributeId#java.lang.Object - to: result -- function: javax.naming.ldap.SortKey#getMatchingRuleID - signature: () java.lang.String - taintCopyOnly: true - copy: - - from: this - to: result -- function: javax.naming.ldap.SortResponseControl#getAttributeID - signature: - return: java.lang.String - copy: - - from: - - this - - .javax.naming.ldap.SortResponseControl#failedAttributeId#java.lang.Object - to: result -- function: javax.naming.ldap.Control#getID - signature: - return: java.lang.String - copy: - - from: - - this - - .javax.naming.ldap.Control#oid#java.lang.Object - to: result -- function: javax.naming.ldap.SortResponseControl# - signature: (java.lang.String, boolean, byte[]) void - taintCopyOnly: true - copy: - - from: arg(2) - to: this - - from: arg(0) - to: this -- function: javax.naming.ldap.Rdn# - signature: (java.lang.String, java.lang.Object) void - taintCopyOnly: true - copy: - - from: arg(*) - to: this -- function: javax.naming.ldap.SortKey# - signature: - params: - - index: 2 - type: java.lang.String - copy: - - from: arg(2) - to: - - this - - .javax.naming.ldap.SortKey#attributeId#java.lang.Object -- function: javax.naming.ldap.SortKey#getAttributeID - signature: () java.lang.String - taintCopyOnly: true - copy: - - from: this - to: result -- function: javax.naming.ldap.BasicControl# - signature: (java.lang.String, boolean, byte[]) void - taintCopyOnly: true - copy: - - from: arg(2) - to: this - - from: arg(0) - to: this -- function: javax.naming.ldap.SortControl# - signature: (java.lang.String, boolean) void - copy: - - from: arg(0) - to: - - this - - .javax.naming.ldap.BasicControl#content#java.lang.Object - - from: arg(0) - to: - - this - - .javax.naming.ldap.Control#content#java.lang.Object - - from: arg(0) - to: - - this - - .javax.naming.ldap.SortControl#content#java.lang.Object -- function: javax.naming.ldap.Control#getID - signature: () java.lang.String - taintCopyOnly: true - copy: - - from: this - to: result -- function: javax.naming.ldap.BasicControl# - signature: - params: - - index: 0 - type: java.lang.String - copy: - - from: arg(0) - to: - - this - - .javax.naming.ldap.BasicControl#oid#java.lang.Object -- function: javax.naming.ldap.SortKey#getMatchingRuleID - signature: - return: java.lang.String - copy: - - from: - - this - - .javax.naming.ldap.SortKey#attributeId#java.lang.Object - to: result -- function: javax.naming.ldap.SortResponseControl#getAttributeID - signature: () java.lang.String - taintCopyOnly: true - copy: - - from: this - to: result -- function: javax.naming.ldap.SortResponseControl# - signature: - params: - - index: 2 - type: byte[] - copy: - - from: arg(2) - to: - - this - - .javax.naming.ldap.SortResponseControl#encodedValue#java.lang.Object - - from: arg(2) - to: - - this - - .javax.naming.ldap.SortResponseControl#failedAttributeId#java.lang.Object - - .java.lang.String#bytes#java.lang.Object -- function: javax.naming.ldap.BasicControl# - signature: (java.lang.String) void - taintCopyOnly: true - copy: - - from: arg(0) - to: this -- function: javax.naming.ldap.BasicControl# - signature: - params: - - index: 2 - type: byte[] - copy: - - from: arg(2) - to: - - this - - .javax.naming.ldap.BasicControl#encodedValue#java.lang.Object - - from: arg(2) - to: - - this - - .javax.naming.ldap.BasicControl#oid#java.lang.Object - - .java.lang.String#bytes#java.lang.Object -- function: javax.naming.ldap.SortKey# - signature: (java.lang.String) void - taintCopyOnly: true - copy: - - from: arg(0) - to: this diff --git a/model/java/config/stdlib/javax-naming.yaml b/model/java/config/stdlib/javax-naming.yaml index 5def814b6..69deb47be 100644 --- a/model/java/config/stdlib/javax-naming.yaml +++ b/model/java/config/stdlib/javax-naming.yaml @@ -5,14 +5,6 @@ passThrough: copy: - from: arg(0) to: this - - from: arg(0) - to: - - this - - .javax.naming.Name#content#java.lang.Object - - from: arg(0) - to: - - this - - .javax.naming.CompositeName#content#java.lang.Object - function: javax.naming.Binding#getObject signature: () java.lang.Object taintCopyOnly: true @@ -230,19 +222,11 @@ passThrough: copy: - from: arg(1) to: this - - from: arg(1) - to: - - this - - .javax.naming.Name#content#java.lang.Object - function: javax.naming.Name#remove signature: (int) java.lang.Object copy: - from: this to: result - - from: - - this - - .javax.naming.Name#content#java.lang.Object - to: result - function: javax.naming.NamingEnumeration#next signature: return: java.lang.Object @@ -256,14 +240,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .javax.naming.CompositeName#content#java.lang.Object - to: result - - from: - - this - - .javax.naming.Name#content#java.lang.Object - to: result - function: javax.naming.CompositeName#addAll signature: (javax.naming.Name) javax.naming.Name copy: @@ -271,14 +247,6 @@ passThrough: to: result - from: arg(0) to: this - - from: arg(0) - to: - - this - - .javax.naming.Name#content#java.lang.Object - - from: arg(0) - to: - - this - - .javax.naming.CompositeName#content#java.lang.Object - function: javax.naming.CompoundName#addAll signature: (*) javax.naming.Name copy: @@ -374,8 +342,6 @@ passThrough: copy: - from: arg(1) to: result - - from: arg(1) - to: this - function: javax.naming.RefAddr#getContent signature: () java.lang.Object taintCopyOnly: true @@ -398,10 +364,6 @@ passThrough: - .javax.naming.Binding#object#java.lang.Object - from: arg(0) to: this - - from: arg(0) - to: - - this - - .javax.naming.NameClassPair#content#java.lang.Object - function: javax.naming.CompositeName#getPrefix signature: return: javax.naming.Name @@ -430,10 +392,6 @@ passThrough: - this - .javax.naming.Binding#object#java.lang.Object to: result - - from: - - this - - .javax.naming.NameClassPair#content#java.lang.Object - to: result - function: javax.naming.Name#getAll signature: return: java.util.Enumeration @@ -462,14 +420,6 @@ passThrough: copy: - from: arg(0) to: this - - from: arg(0) - to: - - this - - .javax.naming.Name#content#java.lang.Object - - from: arg(0) - to: - - this - - .javax.naming.CompositeName#content#java.lang.Object - function: javax.naming.NamingEnumeration#next signature: () java.lang.Object taintCopyOnly: true @@ -481,14 +431,6 @@ passThrough: copy: - from: arg(1) to: this - - from: arg(1) - to: - - this - - .javax.naming.Name#content#java.lang.Object - - from: arg(1) - to: - - this - - .javax.naming.CompositeName#content#java.lang.Object - function: javax.naming.CompositeName#addAll signature: (*) javax.naming.Name copy: @@ -542,30 +484,12 @@ passThrough: to: this - from: arg(1) to: this - - from: arg(0) - to: - - this - - .javax.naming.Name#content#java.lang.Object - - from: arg(1) - to: - - this - - .javax.naming.Name#content#java.lang.Object - - from: arg(0) - to: - - this - - .javax.naming.CompoundName#content#java.lang.Object - - from: arg(1) - to: - - this - - .javax.naming.CompoundName#content#java.lang.Object - function: javax.naming.CompositeName#add signature: (java.lang.String) javax.naming.Name taintCopyOnly: true copy: - from: arg(0) to: result - - from: arg(0) - to: this - function: javax.naming.LinkRef#getLinkName signature: return: java.lang.String @@ -581,22 +505,6 @@ passThrough: to: this - from: arg(1) to: this - - from: arg(0) - to: - - this - - .javax.naming.Name#content#java.lang.Object - - from: arg(1) - to: - - this - - .javax.naming.Name#content#java.lang.Object - - from: arg(0) - to: - - this - - .javax.naming.CompoundName#content#java.lang.Object - - from: arg(1) - to: - - this - - .javax.naming.CompoundName#content#java.lang.Object - function: javax.naming.Name#get signature: return: java.lang.String @@ -636,8 +544,6 @@ passThrough: to: - this - .javax.naming.Name#components#java.lang.Object - - from: arg(0) - to: this - function: javax.naming.Name#add signature: params: @@ -681,19 +587,11 @@ passThrough: copy: - from: this to: result - - from: - - this - - .javax.naming.Name#content#java.lang.Object - to: result - function: javax.naming.Name#getAll signature: () java.util.Enumeration copy: - from: this to: result - - from: - - this - - .javax.naming.Name#content#java.lang.Object - to: result - function: javax.naming.CompoundName# signature: (java.util.Enumeration, java.util.Properties) void taintCopyOnly: true @@ -718,27 +616,11 @@ passThrough: copy: - from: this to: result - - from: - - this - - .javax.naming.CompositeName#content#java.lang.Object - to: result - - from: - - this - - .javax.naming.Name#content#java.lang.Object - to: result - function: javax.naming.CompositeName#getPrefix signature: (int) javax.naming.Name copy: - from: this to: result - - from: - - this - - .javax.naming.CompositeName#content#java.lang.Object - to: result - - from: - - this - - .javax.naming.Name#content#java.lang.Object - to: result - function: javax.naming.Name#add signature: (java.lang.String) javax.naming.Name taintCopyOnly: true @@ -753,8 +635,6 @@ passThrough: copy: - from: arg(0) to: result - - from: arg(0) - to: this - function: javax.naming.CompositeName#addAll signature: (*, *) javax.naming.Name copy: @@ -823,14 +703,6 @@ passThrough: copy: - from: arg(0) to: this - - from: arg(0) - to: - - this - - .javax.naming.Name#content#java.lang.Object - - from: arg(0) - to: - - this - - .javax.naming.CompositeName#content#java.lang.Object - function: javax.naming.CompositeName#add signature: params: @@ -849,14 +721,6 @@ passThrough: to: result - from: arg(1) to: this - - from: arg(1) - to: - - this - - .javax.naming.Name#content#java.lang.Object - - from: arg(1) - to: - - this - - .javax.naming.CompositeName#content#java.lang.Object - function: javax.naming.CompoundName#getPrefix signature: (*) javax.naming.Name copy: @@ -967,8 +831,6 @@ passThrough: to: - this - .javax.naming.Name#components#java.lang.Object - - from: arg(1) - to: this - function: javax.naming.Name#add signature: (java.lang.String) javax.naming.Name condition: @@ -982,10 +844,6 @@ passThrough: copy: - from: arg(0) to: this - - from: arg(0) - to: - - this - - .javax.naming.Name#content#java.lang.Object - function: javax.naming.Name#add signature: params: @@ -1138,288 +996,3 @@ passThrough: to: result - from: this to: result -- function: javax.naming.Reference#get - signature: (int) javax.naming.RefAddr - taintCopyOnly: true - copy: - - from: this - to: result -- function: javax.naming.CompositeName#addAll - signature: (javax.naming.Name) javax.naming.Name - taintCopyOnly: true - copy: - - from: arg(0) - to: this -- function: javax.naming.Reference#getAll - signature: () java.util.Enumeration - taintCopyOnly: true - copy: - - from: this - to: result -- function: javax.naming.NameClassPair#getName - signature: () java.lang.String - taintCopyOnly: true - copy: - - from: this - to: result -- function: javax.naming.Reference#get - signature: - return: javax.naming.RefAddr - copy: - - from: - - this - - .javax.naming.Reference#address#java.lang.Object - to: result -- function: javax.naming.NameClassPair#setNameInNamespace - signature: - params: - - index: 0 - type: java.lang.String - copy: - - from: arg(0) - to: - - this - - .javax.naming.NameClassPair#name#java.lang.Object -- function: javax.naming.NameClassPair#setName - signature: (java.lang.String) void - taintCopyOnly: true - copy: - - from: arg(0) - to: this -- function: javax.naming.Reference#getFactoryClassName - signature: () java.lang.String - taintCopyOnly: true - copy: - - from: this - to: result -- function: javax.naming.NameClassPair#setClassName - signature: (java.lang.String) void - taintCopyOnly: true - copy: - - from: arg(0) - to: this -- function: javax.naming.CompositeName# - signature: (java.util.Enumeration) void - taintCopyOnly: true - copy: - - from: arg(0) - to: this -- function: javax.naming.CompositeName#add - signature: (int, java.lang.String) javax.naming.Name - taintCopyOnly: true - copy: - - from: arg(1) - to: this -- function: javax.naming.Reference#add - signature: (int, javax.naming.RefAddr) void - taintCopyOnly: true - copy: - - from: arg(1) - to: this -- function: javax.naming.CompositeName# - signature: (java.lang.String) void - taintCopyOnly: true - copy: - - from: arg(0) - to: this -- function: javax.naming.NameClassPair#getNameInNamespace - signature: - return: java.lang.String - copy: - - from: - - this - - .javax.naming.NameClassPair#name#java.lang.Object - to: result -- function: javax.naming.NameClassPair#setName - signature: - params: - - index: 0 - type: java.lang.String - copy: - - from: arg(0) - to: - - this - - .javax.naming.NameClassPair#name#java.lang.Object -- function: javax.naming.Reference#getClassName - signature: - return: java.lang.String - copy: - - from: - - this - - .javax.naming.Reference#className#java.lang.Object - to: result - - from: - - this - - .javax.naming.Reference#address#java.lang.Object - - .javax.naming.RefAddr#type#java.lang.Object - to: result -- function: javax.naming.Name#get - signature: (int) java.lang.String - taintCopyOnly: true - copy: - - from: this - to: result -- function: javax.naming.NameClassPair#getClassName - signature: - return: java.lang.String - copy: - - from: - - this - - .javax.naming.NameClassPair#name#java.lang.Object - to: result -- function: javax.naming.Reference#getFactoryClassLocation - signature: () java.lang.String - taintCopyOnly: true - copy: - - from: this - to: result -- function: javax.naming.Binding#getObject - signature: - return: java.lang.Object - copy: - - from: - - this - - .javax.naming.Binding#boundObject#java.lang.Object - to: result -- function: javax.naming.Reference#get - signature: (java.lang.String) javax.naming.RefAddr - taintCopyOnly: true - copy: - - from: this - to: result -- function: javax.naming.NameClassPair#setClassName - signature: - params: - - index: 0 - type: java.lang.String - copy: - - from: arg(0) - to: - - this - - .javax.naming.NameClassPair#name#java.lang.Object -- function: javax.naming.Reference#add - signature: - params: - - index: 1 - type: javax.naming.RefAddr - copy: - - from: arg(1) - to: - - this - - .javax.naming.Reference#address#java.lang.Object -- function: javax.naming.Reference#add - signature: (javax.naming.RefAddr) void - taintCopyOnly: true - copy: - - from: arg(0) - to: this -- function: javax.naming.CompositeName#getSuffix - signature: (int) javax.naming.Name - taintCopyOnly: true - copy: - - from: this - to: result -- function: javax.naming.Reference#remove - signature: (int) java.lang.Object - taintCopyOnly: true - copy: - - from: this - to: result -- function: javax.naming.Reference#getFactoryClassName - signature: - return: java.lang.String - copy: - - from: - - this - - .javax.naming.Reference#className#java.lang.Object - to: result - - from: - - this - - .javax.naming.Reference#address#java.lang.Object - - .javax.naming.RefAddr#type#java.lang.Object - to: result -- function: javax.naming.CompositeName#getPrefix - signature: (int) javax.naming.Name - taintCopyOnly: true - copy: - - from: this - to: result -- function: javax.naming.NameClassPair#setNameInNamespace - signature: (java.lang.String) void - taintCopyOnly: true - copy: - - from: arg(0) - to: this -- function: javax.naming.Reference#add - signature: - params: - - index: 0 - type: javax.naming.RefAddr - copy: - - from: arg(0) - to: - - this - - .javax.naming.Reference#address#java.lang.Object -- function: javax.naming.Name#getAll - signature: () java.util.Enumeration - taintCopyOnly: true - copy: - - from: this - to: result -- function: javax.naming.Name#remove - signature: (int) java.lang.Object - taintCopyOnly: true - copy: - - from: this - to: result -- function: javax.naming.CompositeName#addAll - signature: (int, javax.naming.Name) javax.naming.Name - taintCopyOnly: true - copy: - - from: arg(1) - to: this -- function: javax.naming.Reference#getClassName - signature: () java.lang.String - taintCopyOnly: true - copy: - - from: this - to: result -- function: javax.naming.CompositeName#get - signature: (int) java.lang.String - taintCopyOnly: true - copy: - - from: this - to: result -- function: javax.naming.NameClassPair#getNameInNamespace - signature: () java.lang.String - taintCopyOnly: true - copy: - - from: this - to: result -- function: javax.naming.NameClassPair#getClassName - signature: () java.lang.String - taintCopyOnly: true - copy: - - from: this - to: result -- function: javax.naming.NameClassPair#getName - signature: - return: java.lang.String - copy: - - from: - - this - - .javax.naming.NameClassPair#name#java.lang.Object - to: result -- function: javax.naming.Reference#getFactoryClassLocation - signature: - return: java.lang.String - copy: - - from: - - this - - .javax.naming.Reference#className#java.lang.Object - to: result - - from: - - this - - .javax.naming.Reference#address#java.lang.Object - - .javax.naming.RefAddr#type#java.lang.Object - to: result diff --git a/model/java/config/stdlib/javax-script.yaml b/model/java/config/stdlib/javax-script.yaml index d07f74618..ed4d0a807 100644 --- a/model/java/config/stdlib/javax-script.yaml +++ b/model/java/config/stdlib/javax-script.yaml @@ -9,10 +9,6 @@ passThrough: to: result - from: this to: result - - from: - - this - - .javax.script.Bindings#content#java.lang.Object - to: result - function: javax.script.ScriptEngineFactory#getOutputStatement signature: (java.lang.String) java.lang.String copy: @@ -35,10 +31,6 @@ passThrough: - .java.util.Map#MapValue#java.lang.Object - from: arg(0) to: this - - from: arg(0) - to: - - this - - .javax.script.Bindings#content#java.lang.Object - function: javax.script.AbstractScriptEngine#getScriptContext signature: (javax.script.Bindings) javax.script.ScriptContext copy: @@ -55,14 +47,6 @@ passThrough: to: - result - .javax.script.ScriptContext#bindings#java.lang.Object - - from: - - this - - .javax.script.AbstractScriptEngine#bindings#java.lang.Object - to: result - - from: - - this - - .javax.script.ScriptEngine#content#java.lang.Object - to: result - function: javax.script.ScriptEngineFactory#getProgram signature: (java.lang.String[]) java.lang.String taintCopyOnly: true @@ -129,10 +113,6 @@ passThrough: copy: - from: arg(0) to: this - - from: arg(0) - to: - - this - - .javax.script.ScriptEngineManager#content#java.lang.Object - function: javax.script.Bindings#put signature: (java.lang.Object, java.lang.Object) java.lang.Object copy: @@ -142,10 +122,6 @@ passThrough: - .java.util.Map#MapValue#java.lang.Object - from: arg(1) to: this - - from: arg(1) - to: - - this - - .javax.script.Bindings#content#java.lang.Object - function: javax.script.AbstractScriptEngine# signature: (javax.script.Bindings) void copy: @@ -158,10 +134,6 @@ passThrough: - this - .javax.script.AbstractScriptEngine#context#java.lang.Object - .javax.script.ScriptContext#bindings#java.lang.Object - - from: arg(0) - to: - - this - - .javax.script.ScriptEngine#content#java.lang.Object - function: javax.script.Bindings#remove signature: (java.lang.Object) java.lang.Object copy: @@ -171,10 +143,6 @@ passThrough: to: result - from: this to: result - - from: - - this - - .javax.script.Bindings#content#java.lang.Object - to: result - function: javax.script.ScriptContext#getAttribute signature: (java.lang.String, int) java.lang.Object copy: @@ -191,10 +159,6 @@ passThrough: - .java.util.Map#MapValue#java.lang.Object - from: arg(1) to: this - - from: arg(1) - to: - - this - - .javax.script.Bindings#content#java.lang.Object - function: javax.script.ScriptContext#setAttribute signature: (java.lang.String, java.lang.Object, int) void copy: @@ -202,19 +166,11 @@ passThrough: to: - this - .javax.script.ScriptContext#attribute#java.lang.Object - - from: arg(0) - to: - - this - - .javax.script.ScriptContext#attribute#java.lang.Object - function: javax.script.ScriptEngineManager#getBindings signature: () javax.script.Bindings copy: - from: this to: result - - from: - - this - - .javax.script.ScriptEngineManager#content#java.lang.Object - to: result - function: javax.script.AbstractScriptEngine#getContext signature: () javax.script.ScriptContext copy: @@ -235,10 +191,6 @@ passThrough: to: - result - .javax.script.ScriptContext#bindings#java.lang.Object - - from: - - this - - .javax.script.ScriptEngine#content#java.lang.Object - to: result - function: javax.script.ScriptEngine#setBindings signature: (javax.script.Bindings, int) void taintCopyOnly: true @@ -346,10 +298,6 @@ passThrough: to: - this - .javax.script.AbstractScriptEngine#context#java.lang.Object - - from: arg(0) - to: - - this - - .javax.script.ScriptEngine#content#java.lang.Object - function: javax.script.AbstractScriptEngine#setContext signature: params: @@ -369,14 +317,6 @@ passThrough: - .java.util.Map#MapValue#java.lang.Object - from: arg(0) to: this - - from: arg(0) - to: - - this - - .javax.script.Bindings#content#java.lang.Object - - from: arg(0) - to: - - this - - .javax.script.SimpleBindings#content#java.lang.Object - function: javax.script.ScriptContext#setBindings signature: (javax.script.Bindings, int) void copy: @@ -415,63 +355,3 @@ passThrough: - this - .javax.script.ScriptEngine#bindings#java.lang.Object to: result -- function: javax.script.AbstractScriptEngine#getScriptContext - signature: (javax.script.Bindings) javax.script.ScriptContext - taintCopyOnly: true - copy: - - from: this - to: result -- function: javax.script.ScriptContext#setAttribute - signature: (java.lang.String, java.lang.Object, int) void - taintCopyOnly: true - copy: - - from: arg(0) - to: this -- function: javax.script.AbstractScriptEngine# - signature: (javax.script.Bindings) void - taintCopyOnly: true - copy: - - from: arg(0) - to: this -- function: javax.script.AbstractScriptEngine#getContext - signature: () javax.script.ScriptContext - taintCopyOnly: true - copy: - - from: this - to: result -- function: javax.script.ScriptContext#getAttribute - signature: (java.lang.String, int) java.lang.Object - taintCopyOnly: true - copy: - - from: this - to: result -- function: javax.script.ScriptContext#removeAttribute - signature: (java.lang.String, int) java.lang.Object - taintCopyOnly: true - copy: - - from: this - to: result -- function: javax.script.ScriptContext#getAttribute - signature: (java.lang.String) java.lang.Object - taintCopyOnly: true - copy: - - from: this - to: result -- function: javax.script.ScriptContext#getBindings - signature: (int) javax.script.Bindings - taintCopyOnly: true - copy: - - from: this - to: result -- function: javax.script.ScriptContext#setBindings - signature: (javax.script.Bindings, int) void - taintCopyOnly: true - copy: - - from: arg(0) - to: this -- function: javax.script.AbstractScriptEngine#setContext - signature: (javax.script.ScriptContext) void - taintCopyOnly: true - copy: - - from: arg(0) - to: this diff --git a/model/java/config/stdlib/javax-sql-rowset-serial.yaml b/model/java/config/stdlib/javax-sql-rowset-serial.yaml index 894b4776f..0a066bcfc 100644 --- a/model/java/config/stdlib/javax-sql-rowset-serial.yaml +++ b/model/java/config/stdlib/javax-sql-rowset-serial.yaml @@ -11,10 +11,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .javax.sql.rowset.serial.SerialDatalink#content#java.lang.Object - to: result - function: javax.sql.rowset.serial.SerialDatalink# signature: params: @@ -30,10 +26,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .javax.sql.rowset.serial.SerialJavaObject#content#java.lang.Object - to: result - function: javax.sql.rowset.serial.SerialDatalink#getDatalink signature: () java.net.URL taintCopyOnly: true @@ -45,10 +37,6 @@ passThrough: copy: - from: arg(0) to: this - - from: arg(0) - to: - - this - - .javax.sql.rowset.serial.SerialDatalink#content#java.lang.Object - function: javax.sql.rowset.serial.SerialJavaObject#getObject signature: return: java.lang.Object @@ -82,16 +70,8 @@ passThrough: copy: - from: this to: result - - from: - - this - - .javax.sql.rowset.serial.SerialJavaObject#content#java.lang.Object - to: result - function: javax.sql.rowset.serial.SerialJavaObject# signature: (java.lang.Object) void copy: - from: arg(0) to: this - - from: arg(0) - to: - - this - - .javax.sql.rowset.serial.SerialJavaObject#content#java.lang.Object diff --git a/model/java/config/stdlib/javax-sql-rowset.yaml b/model/java/config/stdlib/javax-sql-rowset.yaml index f30101226..35ff4252f 100644 --- a/model/java/config/stdlib/javax-sql-rowset.yaml +++ b/model/java/config/stdlib/javax-sql-rowset.yaml @@ -23,31 +23,11 @@ passThrough: copy: - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.sql.ResultSet#elements#java.lang.Object - - from: arg(0) - to: - - this - - .javax.sql.rowset.WebRowSet#elements#java.lang.Object - - from: arg(0) - to: - - this - - .javax.sql.rowset.CachedRowSet#entries#java.lang.Object - function: javax.sql.rowset.CachedRowSet#toCollection signature: (java.lang.String) java.util.Collection copy: - from: this to: result - - from: - - this - - .javax.sql.rowset.CachedRowSet#entries#java.lang.Object - to: result - - from: - - this - - .java.sql.ResultSet#elements#java.lang.Object - to: result - function: javax.sql.rowset.CachedRowSet#toCollection signature: () java.util.Collection taintCopyOnly: true @@ -67,27 +47,11 @@ passThrough: copy: - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.sql.ResultSet#elements#java.lang.Object - - from: arg(0) - to: - - this - - .javax.sql.rowset.CachedRowSet#entries#java.lang.Object - function: javax.sql.rowset.CachedRowSet#createCopy signature: () javax.sql.rowset.CachedRowSet copy: - from: this to: result - - from: - - this - - .javax.sql.rowset.CachedRowSet#entries#java.lang.Object - to: result - - from: - - this - - .java.sql.ResultSet#elements#java.lang.Object - to: result - function: javax.sql.rowset.CachedRowSet#createShared signature: () javax.sql.RowSet taintCopyOnly: true @@ -105,64 +69,16 @@ passThrough: copy: - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.sql.ResultSet#elements#java.lang.Object - - from: arg(0) - to: - - this - - .javax.sql.rowset.JoinRowSet#elements#java.lang.Object - - from: arg(0) - to: - - this - - .javax.sql.rowset.WebRowSet#elements#java.lang.Object - - from: arg(0) - to: - - this - - .javax.sql.rowset.CachedRowSet#entries#java.lang.Object - function: javax.sql.rowset.JoinRowSet#getRowSets signature: () java.util.Collection copy: - from: this to: result - - from: - - this - - .javax.sql.rowset.WebRowSet#elements#java.lang.Object - to: result - - from: - - this - - .javax.sql.rowset.CachedRowSet#entries#java.lang.Object - to: result - - from: - - this - - .java.sql.ResultSet#elements#java.lang.Object - to: result - - from: - - this - - .javax.sql.rowset.JoinRowSet#elements#java.lang.Object - to: result - function: javax.sql.rowset.JoinRowSet#addRowSet signature: (javax.sql.rowset.Joinable) void copy: - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.sql.ResultSet#elements#java.lang.Object - - from: arg(0) - to: - - this - - .javax.sql.rowset.JoinRowSet#elements#java.lang.Object - - from: arg(0) - to: - - this - - .javax.sql.rowset.WebRowSet#elements#java.lang.Object - - from: arg(0) - to: - - this - - .javax.sql.rowset.CachedRowSet#entries#java.lang.Object - function: javax.sql.rowset.CachedRowSet#toCollection signature: (int) java.util.Collection taintCopyOnly: true @@ -180,14 +96,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .javax.sql.rowset.CachedRowSet#entries#java.lang.Object - to: result - - from: - - this - - .java.sql.ResultSet#elements#java.lang.Object - to: result - function: javax.sql.rowset.CachedRowSet#setSyncProvider signature: (java.lang.String) * copy: @@ -243,22 +151,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .javax.sql.rowset.WebRowSet#elements#java.lang.Object - to: result - - from: - - this - - .javax.sql.rowset.CachedRowSet#entries#java.lang.Object - to: result - - from: - - this - - .java.sql.ResultSet#elements#java.lang.Object - to: result - - from: - - this - - .javax.sql.rowset.JoinRowSet#elements#java.lang.Object - to: result - function: javax.sql.rowset.JoinRowSet#addRowSet signature: (javax.sql.RowSet[], int[]) void taintCopyOnly: true @@ -274,14 +166,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .javax.sql.rowset.CachedRowSet#entries#java.lang.Object - to: result - - from: - - this - - .java.sql.ResultSet#elements#java.lang.Object - to: result - function: javax.sql.rowset.CachedRowSet#populate signature: (java.sql.ResultSet) void taintCopyOnly: true @@ -293,14 +177,6 @@ passThrough: copy: - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.sql.ResultSet#elements#java.lang.Object - - from: arg(0) - to: - - this - - .javax.sql.rowset.CachedRowSet#entries#java.lang.Object - function: javax.sql.rowset.CachedRowSet#getOriginal signature: () java.sql.ResultSet taintCopyOnly: true @@ -312,14 +188,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .javax.sql.rowset.CachedRowSet#entries#java.lang.Object - to: result - - from: - - this - - .java.sql.ResultSet#elements#java.lang.Object - to: result - function: javax.sql.rowset.JoinRowSet#addRowSet signature: (javax.sql.RowSet, int) void taintCopyOnly: true @@ -331,52 +199,16 @@ passThrough: copy: - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.sql.ResultSet#elements#java.lang.Object - - from: arg(0) - to: - - this - - .javax.sql.rowset.WebRowSet#elements#java.lang.Object - - from: arg(0) - to: - - this - - .javax.sql.rowset.CachedRowSet#entries#java.lang.Object - function: javax.sql.rowset.JoinRowSet#addRowSet signature: (javax.sql.RowSet, java.lang.String) void copy: - from: arg(0) to: this - - from: arg(0) - to: - - this - - .java.sql.ResultSet#elements#java.lang.Object - - from: arg(0) - to: - - this - - .javax.sql.rowset.JoinRowSet#elements#java.lang.Object - - from: arg(0) - to: - - this - - .javax.sql.rowset.WebRowSet#elements#java.lang.Object - - from: arg(0) - to: - - this - - .javax.sql.rowset.CachedRowSet#entries#java.lang.Object - function: javax.sql.rowset.CachedRowSet#getOriginal signature: () java.sql.ResultSet copy: - from: this to: result - - from: - - this - - .javax.sql.rowset.CachedRowSet#entries#java.lang.Object - to: result - - from: - - this - - .java.sql.ResultSet#elements#java.lang.Object - to: result - function: javax.sql.rowset.JoinRowSet#toCachedRowSet signature: () javax.sql.rowset.CachedRowSet taintCopyOnly: true @@ -440,46 +272,6 @@ passThrough: - arg(0) - '[*]' to: this - - from: - - arg(0) - - '[*]' - to: - - this - - .java.sql.ResultSet#elements#java.lang.Object - - from: arg(0) - to: - - this - - .java.sql.ResultSet#elements#java.lang.Object - - from: - - arg(0) - - '[*]' - to: - - this - - .javax.sql.rowset.CachedRowSet#entries#java.lang.Object - - from: - - arg(0) - - '[*]' - to: - - this - - .javax.sql.rowset.JoinRowSet#elements#java.lang.Object - - from: arg(0) - to: - - this - - .javax.sql.rowset.JoinRowSet#elements#java.lang.Object - - from: - - arg(0) - - '[*]' - to: - - this - - .javax.sql.rowset.WebRowSet#elements#java.lang.Object - - from: arg(0) - to: - - this - - .javax.sql.rowset.WebRowSet#elements#java.lang.Object - - from: arg(0) - to: - - this - - .javax.sql.rowset.CachedRowSet#entries#java.lang.Object - function: javax.sql.rowset.JoinRowSet#addRowSet signature: (javax.sql.RowSet[], int[]) void copy: @@ -489,69 +281,13 @@ passThrough: - arg(0) - '[*]' to: this - - from: - - arg(0) - - '[*]' - to: - - this - - .java.sql.ResultSet#elements#java.lang.Object - - from: arg(0) - to: - - this - - .java.sql.ResultSet#elements#java.lang.Object - - from: - - arg(0) - - '[*]' - to: - - this - - .javax.sql.rowset.CachedRowSet#entries#java.lang.Object - - from: - - arg(0) - - '[*]' - to: - - this - - .javax.sql.rowset.JoinRowSet#elements#java.lang.Object - - from: arg(0) - to: - - this - - .javax.sql.rowset.JoinRowSet#elements#java.lang.Object - - from: - - arg(0) - - '[*]' - to: - - this - - .javax.sql.rowset.WebRowSet#elements#java.lang.Object - - from: arg(0) - to: - - this - - .javax.sql.rowset.WebRowSet#elements#java.lang.Object - - from: arg(0) - to: - - this - - .javax.sql.rowset.CachedRowSet#entries#java.lang.Object - function: javax.sql.rowset.CachedRowSet#toCollection signature: () java.util.Collection copy: - from: this to: result - - from: - - this - - .javax.sql.rowset.CachedRowSet#entries#java.lang.Object - to: result - - from: - - this - - .java.sql.ResultSet#elements#java.lang.Object - to: result - function: javax.sql.rowset.CachedRowSet#createCopyNoConstraints signature: () javax.sql.rowset.CachedRowSet copy: - from: this to: result - - from: - - this - - .javax.sql.rowset.CachedRowSet#entries#java.lang.Object - to: result - - from: - - this - - .java.sql.ResultSet#elements#java.lang.Object - to: result diff --git a/model/java/config/stdlib/javax-xml-namespace.yaml b/model/java/config/stdlib/javax-xml-namespace.yaml index 982b1a1b1..6994c96fb 100644 --- a/model/java/config/stdlib/javax-xml-namespace.yaml +++ b/model/java/config/stdlib/javax-xml-namespace.yaml @@ -5,10 +5,6 @@ passThrough: copy: - from: arg(*) to: this - - from: arg(*) - to: - - this - - .javax.xml.namespace.QName#content#java.lang.Object - function: javax.xml.namespace.QName# signature: (java.lang.String, java.lang.String) void taintCopyOnly: true @@ -26,10 +22,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .javax.xml.namespace.QName#content#java.lang.Object - to: result - function: javax.xml.namespace.QName#valueOf signature: (java.lang.String) javax.xml.namespace.QName taintCopyOnly: true @@ -61,10 +53,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .javax.xml.namespace.QName#content#java.lang.Object - to: result - function: javax.xml.namespace.QName#valueOf signature: params: @@ -89,10 +77,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .javax.xml.namespace.QName#content#java.lang.Object - to: result - function: javax.xml.namespace.QName# signature: params: @@ -116,19 +100,11 @@ passThrough: copy: - from: arg(*) to: this - - from: arg(*) - to: - - this - - .javax.xml.namespace.QName#content#java.lang.Object - function: javax.xml.namespace.QName# signature: (java.lang.String, java.lang.String, java.lang.String) void copy: - from: arg(*) to: this - - from: arg(*) - to: - - this - - .javax.xml.namespace.QName#content#java.lang.Object - function: javax.xml.namespace.QName#getLocalPart signature: () java.lang.String taintCopyOnly: true diff --git a/model/java/config/stdlib/javax-xml-transform-dom.yaml b/model/java/config/stdlib/javax-xml-transform-dom.yaml index 492b59747..6a569a5ac 100644 --- a/model/java/config/stdlib/javax-xml-transform-dom.yaml +++ b/model/java/config/stdlib/javax-xml-transform-dom.yaml @@ -19,14 +19,6 @@ passThrough: copy: - from: arg(0) to: this - - from: arg(0) - to: - - this - - .javax.xml.transform.dom.DOMResult#content#java.lang.Object - - from: arg(0) - to: - - this - - .javax.xml.transform.Result#content#java.lang.Object - function: package: javax.xml.transform.dom class: DOMResult @@ -68,14 +60,6 @@ passThrough: copy: - from: arg(0) to: this - - from: arg(0) - to: - - this - - .javax.xml.transform.dom.DOMSource#content#java.lang.Object - - from: arg(0) - to: - - this - - .javax.xml.transform.Source#content#java.lang.Object - function: javax.xml.transform.dom.DOMResult#setNextSibling signature: params: @@ -91,14 +75,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .javax.xml.transform.dom.DOMSource#content#java.lang.Object - to: result - - from: - - this - - .javax.xml.transform.Source#content#java.lang.Object - to: result - function: javax.xml.transform.dom.DOMSource#getNode signature: return: org.w3c.dom.Node @@ -144,14 +120,6 @@ passThrough: to: - result - .org.w3c.dom.Node#nodeValue#java.lang.Object - - from: - - this - - .javax.xml.transform.dom.DOMResult#systemId#java.lang.Object - to: result - - from: - - this - - .javax.xml.transform.Result#content#java.lang.Object - to: result - function: javax.xml.transform.dom.DOMSource# signature: params: @@ -182,22 +150,6 @@ passThrough: to: this - from: arg(0) to: this - - from: arg(1) - to: - - this - - .javax.xml.transform.dom.DOMResult#content#java.lang.Object - - from: arg(0) - to: - - this - - .javax.xml.transform.dom.DOMResult#content#java.lang.Object - - from: arg(1) - to: - - this - - .javax.xml.transform.Result#content#java.lang.Object - - from: arg(0) - to: - - this - - .javax.xml.transform.Result#content#java.lang.Object - function: javax.xml.transform.dom.DOMSource#setNode signature: (org.w3c.dom.Node) void taintCopyOnly: true @@ -228,14 +180,6 @@ passThrough: to: - result - .org.w3c.dom.Node#nodeValue#java.lang.Object - - from: - - this - - .javax.xml.transform.dom.DOMResult#systemId#java.lang.Object - to: result - - from: - - this - - .javax.xml.transform.Result#content#java.lang.Object - to: result - function: javax.xml.transform.dom.DOMSource# signature: (org.w3c.dom.Node, java.lang.String) void taintCopyOnly: true @@ -247,14 +191,6 @@ passThrough: copy: - from: arg(0) to: this - - from: arg(0) - to: - - this - - .javax.xml.transform.dom.DOMResult#content#java.lang.Object - - from: arg(0) - to: - - this - - .javax.xml.transform.Result#content#java.lang.Object - function: javax.xml.transform.dom.DOMSource#setNode signature: params: @@ -270,27 +206,11 @@ passThrough: copy: - from: arg(0) to: this - - from: arg(0) - to: - - this - - .javax.xml.transform.dom.DOMSource#content#java.lang.Object - - from: arg(0) - to: - - this - - .javax.xml.transform.Source#content#java.lang.Object - function: javax.xml.transform.dom.DOMSource# signature: (org.w3c.dom.Node) void copy: - from: arg(0) to: this - - from: arg(0) - to: - - this - - .javax.xml.transform.dom.DOMSource#content#java.lang.Object - - from: arg(0) - to: - - this - - .javax.xml.transform.Source#content#java.lang.Object - function: package: javax.xml.transform.dom class: DOMResult @@ -302,27 +222,3 @@ passThrough: to: this - from: arg(0) to: this -- function: javax.xml.transform.dom.DOMResult#setNextSibling - signature: (org.w3c.dom.Node) void - taintCopyOnly: true - copy: - - from: arg(0) - to: this -- function: javax.xml.transform.dom.DOMResult#getNextSibling - signature: () org.w3c.dom.Node - taintCopyOnly: true - copy: - - from: this - to: result -- function: javax.xml.transform.dom.DOMResult#getNode - signature: () org.w3c.dom.Node - taintCopyOnly: true - copy: - - from: this - to: result -- function: javax.xml.transform.dom.DOMResult#setNode - signature: (org.w3c.dom.Node) void - taintCopyOnly: true - copy: - - from: arg(0) - to: this diff --git a/model/java/config/stdlib/javax-xml-transform-sax.yaml b/model/java/config/stdlib/javax-xml-transform-sax.yaml index 1a5ecaa17..ae429ba21 100644 --- a/model/java/config/stdlib/javax-xml-transform-sax.yaml +++ b/model/java/config/stdlib/javax-xml-transform-sax.yaml @@ -14,14 +14,6 @@ passThrough: copy: - from: arg(0) to: this - - from: arg(0) - to: - - this - - .javax.xml.transform.sax.SAXResult#content#java.lang.Object - - from: arg(0) - to: - - this - - .javax.xml.transform.Result#content#java.lang.Object - function: javax.xml.transform.sax.SAXSource#getXMLReader signature: () org.xml.sax.XMLReader taintCopyOnly: true @@ -33,14 +25,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .javax.xml.transform.sax.SAXResult#content#java.lang.Object - to: result - - from: - - this - - .javax.xml.transform.Result#content#java.lang.Object - to: result - function: javax.xml.transform.sax.SAXSource# signature: (org.xml.sax.InputSource) void taintCopyOnly: true @@ -82,14 +66,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .javax.xml.transform.sax.SAXResult#content#java.lang.Object - to: result - - from: - - this - - .javax.xml.transform.Result#content#java.lang.Object - to: result - function: package: javax.xml.transform.sax class: SAXResult @@ -104,14 +80,6 @@ passThrough: copy: - from: arg(*) to: this - - from: arg(*) - to: - - this - - .javax.xml.transform.Source#content#java.lang.Object - - from: arg(*) - to: - - this - - .javax.xml.transform.sax.SAXSource#content#java.lang.Object - function: javax.xml.transform.sax.SAXSource#setInputSource signature: params: @@ -127,27 +95,11 @@ passThrough: copy: - from: arg(0) to: this - - from: arg(0) - to: - - this - - .javax.xml.transform.sax.SAXSource#content#java.lang.Object - - from: arg(0) - to: - - this - - .javax.xml.transform.Source#content#java.lang.Object - function: javax.xml.transform.sax.SAXSource# signature: (org.xml.sax.InputSource) void copy: - from: arg(*) to: this - - from: arg(*) - to: - - this - - .javax.xml.transform.Source#content#java.lang.Object - - from: arg(*) - to: - - this - - .javax.xml.transform.sax.SAXSource#content#java.lang.Object - function: javax.xml.transform.sax.SAXSource#setXMLReader signature: (org.xml.sax.XMLReader) void taintCopyOnly: true @@ -183,14 +135,6 @@ passThrough: copy: - from: arg(*) to: this - - from: arg(*) - to: - - this - - .javax.xml.transform.Source#content#java.lang.Object - - from: arg(*) - to: - - this - - .javax.xml.transform.sax.SAXSource#content#java.lang.Object - function: javax.xml.transform.sax.SAXSource# signature: () void taintCopyOnly: true @@ -202,14 +146,6 @@ passThrough: copy: - from: arg(0) to: this - - from: arg(0) - to: - - this - - .javax.xml.transform.sax.SAXResult#content#java.lang.Object - - from: arg(0) - to: - - this - - .javax.xml.transform.Result#content#java.lang.Object - function: javax.xml.transform.sax.SAXSource# signature: (org.xml.sax.XMLReader, org.xml.sax.InputSource) void taintCopyOnly: true @@ -231,14 +167,6 @@ passThrough: copy: - from: arg(0) to: this - - from: arg(0) - to: - - this - - .javax.xml.transform.sax.SAXSource#content#java.lang.Object - - from: arg(0) - to: - - this - - .javax.xml.transform.Source#content#java.lang.Object - function: javax.xml.transform.sax.SAXResult#getLexicalHandler signature: return: org.xml.sax.ext.LexicalHandler @@ -252,40 +180,16 @@ passThrough: copy: - from: arg(0) to: this - - from: arg(0) - to: - - this - - .javax.xml.transform.sax.SAXResult#content#java.lang.Object - - from: arg(0) - to: - - this - - .javax.xml.transform.Result#content#java.lang.Object - function: javax.xml.transform.sax.SAXSource#getXMLReader signature: () org.xml.sax.XMLReader copy: - from: arg(*) to: this - - from: arg(*) - to: - - this - - .javax.xml.transform.Source#content#java.lang.Object - - from: arg(*) - to: - - this - - .javax.xml.transform.sax.SAXSource#content#java.lang.Object - function: javax.xml.transform.sax.SAXSource# signature: () void copy: - from: arg(*) to: this - - from: arg(*) - to: - - this - - .javax.xml.transform.Source#content#java.lang.Object - - from: arg(*) - to: - - this - - .javax.xml.transform.sax.SAXSource#content#java.lang.Object - function: javax.xml.transform.sax.SAXSource# signature: params: @@ -306,27 +210,3 @@ passThrough: to: - this - .javax.xml.transform.sax.SAXResult#contentHandler#java.lang.Object -- function: javax.xml.transform.sax.SAXResult#setLexicalHandler - signature: (org.xml.sax.ext.LexicalHandler) void - taintCopyOnly: true - copy: - - from: arg(0) - to: this -- function: javax.xml.transform.sax.SAXResult#setHandler - signature: (org.xml.sax.ContentHandler) void - taintCopyOnly: true - copy: - - from: arg(0) - to: this -- function: javax.xml.transform.sax.SAXResult#getLexicalHandler - signature: () org.xml.sax.ext.LexicalHandler - taintCopyOnly: true - copy: - - from: this - to: result -- function: javax.xml.transform.sax.SAXResult#getHandler - signature: () org.xml.sax.ContentHandler - taintCopyOnly: true - copy: - - from: this - to: result diff --git a/model/java/config/stdlib/javax-xml-transform-stax.yaml b/model/java/config/stdlib/javax-xml-transform-stax.yaml index 6d85acc6c..2460455a4 100644 --- a/model/java/config/stdlib/javax-xml-transform-stax.yaml +++ b/model/java/config/stdlib/javax-xml-transform-stax.yaml @@ -5,27 +5,11 @@ passThrough: copy: - from: this to: result - - from: - - this - - .javax.xml.transform.stax.StAXResult#content#java.lang.Object - to: result - - from: - - this - - .javax.xml.transform.Result#content#java.lang.Object - to: result - function: javax.xml.transform.stax.StAXSource#getXMLEventReader signature: () javax.xml.stream.XMLEventReader copy: - from: this to: result - - from: - - this - - .javax.xml.transform.stax.StAXSource#content#java.lang.Object - to: result - - from: - - this - - .javax.xml.transform.Source#content#java.lang.Object - to: result - function: javax.xml.transform.stax.StAXSource#getXMLStreamReader signature: return: javax.xml.stream.XMLStreamReader @@ -73,14 +57,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .javax.xml.transform.stax.StAXResult#content#java.lang.Object - to: result - - from: - - this - - .javax.xml.transform.Result#content#java.lang.Object - to: result - function: javax.xml.transform.stax.StAXSource# signature: (javax.xml.stream.XMLStreamReader) void taintCopyOnly: true @@ -100,14 +76,6 @@ passThrough: copy: - from: arg(0) to: this - - from: arg(0) - to: - - this - - .javax.xml.transform.Result#content#java.lang.Object - - from: arg(0) - to: - - this - - .javax.xml.transform.stax.StAXResult#content#java.lang.Object - function: javax.xml.transform.stax.StAXSource# signature: (javax.xml.stream.XMLEventReader) void taintCopyOnly: true @@ -125,14 +93,6 @@ passThrough: copy: - from: arg(*) to: this - - from: arg(*) - to: - - this - - .javax.xml.transform.Source#content#java.lang.Object - - from: arg(*) - to: - - this - - .javax.xml.transform.stax.StAXSource#content#java.lang.Object - function: javax.xml.transform.stax.StAXResult#getXMLEventWriter signature: return: javax.xml.stream.XMLEventWriter @@ -146,27 +106,11 @@ passThrough: copy: - from: arg(*) to: this - - from: arg(*) - to: - - this - - .javax.xml.transform.Source#content#java.lang.Object - - from: arg(*) - to: - - this - - .javax.xml.transform.stax.StAXSource#content#java.lang.Object - function: javax.xml.transform.stax.StAXResult# signature: (javax.xml.stream.XMLEventWriter) void copy: - from: arg(0) to: this - - from: arg(0) - to: - - this - - .javax.xml.transform.Result#content#java.lang.Object - - from: arg(0) - to: - - this - - .javax.xml.transform.stax.StAXResult#content#java.lang.Object - function: javax.xml.transform.stax.StAXResult# signature: params: @@ -182,14 +126,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .javax.xml.transform.stax.StAXSource#content#java.lang.Object - to: result - - from: - - this - - .javax.xml.transform.Source#content#java.lang.Object - to: result - function: javax.xml.transform.stax.StAXResult#getXMLStreamWriter signature: () javax.xml.stream.XMLStreamWriter taintCopyOnly: true diff --git a/model/java/config/stdlib/javax-xml-transform-stream.yaml b/model/java/config/stdlib/javax-xml-transform-stream.yaml index b1fc76de3..8a0c443e3 100644 --- a/model/java/config/stdlib/javax-xml-transform-stream.yaml +++ b/model/java/config/stdlib/javax-xml-transform-stream.yaml @@ -7,22 +7,6 @@ passThrough: to: this - from: arg(0) to: this - - from: arg(*) - to: - - this - - .javax.xml.transform.Source#content#java.lang.Object - - from: arg(*) - to: - - this - - .javax.xml.transform.stream.StreamSource#buffer#java.lang.Object - - from: arg(0) - to: - - this - - .javax.xml.transform.Source#content#java.lang.Object - - from: arg(0) - to: - - this - - .javax.xml.transform.stream.StreamSource#buffer#java.lang.Object - function: javax.xml.transform.stream.StreamResult#getWriter signature: () java.io.Writer taintCopyOnly: true @@ -44,14 +28,6 @@ passThrough: copy: - from: arg(*) to: this - - from: arg(*) - to: - - this - - .javax.xml.transform.Source#content#java.lang.Object - - from: arg(*) - to: - - this - - .javax.xml.transform.stream.StreamSource#buffer#java.lang.Object - function: javax.xml.transform.stream.StreamSource# signature: (java.io.Reader, java.lang.String) void copy: @@ -59,22 +35,6 @@ passThrough: to: this - from: arg(0) to: this - - from: arg(*) - to: - - this - - .javax.xml.transform.Source#content#java.lang.Object - - from: arg(*) - to: - - this - - .javax.xml.transform.stream.StreamSource#buffer#java.lang.Object - - from: arg(0) - to: - - this - - .javax.xml.transform.Source#content#java.lang.Object - - from: arg(0) - to: - - this - - .javax.xml.transform.stream.StreamSource#buffer#java.lang.Object - function: javax.xml.transform.stream.StreamSource#getInputStream signature: () java.io.InputStream taintCopyOnly: true @@ -94,35 +54,11 @@ passThrough: to: this - from: arg(0) to: this - - from: arg(*) - to: - - this - - .javax.xml.transform.Source#content#java.lang.Object - - from: arg(*) - to: - - this - - .javax.xml.transform.stream.StreamSource#buffer#java.lang.Object - - from: arg(0) - to: - - this - - .javax.xml.transform.Source#content#java.lang.Object - - from: arg(0) - to: - - this - - .javax.xml.transform.stream.StreamSource#buffer#java.lang.Object - function: javax.xml.transform.stream.StreamSource#getReader signature: () java.io.Reader copy: - from: this to: result - - from: - - this - - .javax.xml.transform.stream.StreamSource#buffer#java.lang.Object - to: result - - from: - - this - - .javax.xml.transform.Source#content#java.lang.Object - to: result - function: javax.xml.transform.stream.StreamSource# signature: (java.io.Reader) void taintCopyOnly: true @@ -144,14 +80,6 @@ passThrough: copy: - from: arg(0) to: this - - from: arg(0) - to: - - this - - .javax.xml.transform.Source#content#java.lang.Object - - from: arg(0) - to: - - this - - .javax.xml.transform.stream.StreamSource#buffer#java.lang.Object - function: javax.xml.transform.stream.StreamSource#getReader signature: () java.io.Reader taintCopyOnly: true @@ -165,22 +93,6 @@ passThrough: to: this - from: arg(0) to: this - - from: arg(*) - to: - - this - - .javax.xml.transform.Source#content#java.lang.Object - - from: arg(*) - to: - - this - - .javax.xml.transform.stream.StreamSource#buffer#java.lang.Object - - from: arg(0) - to: - - this - - .javax.xml.transform.Source#content#java.lang.Object - - from: arg(0) - to: - - this - - .javax.xml.transform.stream.StreamSource#buffer#java.lang.Object - function: javax.xml.transform.stream.StreamSource# signature: (java.lang.String) void copy: @@ -188,22 +100,6 @@ passThrough: to: this - from: arg(0) to: this - - from: arg(*) - to: - - this - - .javax.xml.transform.Source#content#java.lang.Object - - from: arg(*) - to: - - this - - .javax.xml.transform.stream.StreamSource#buffer#java.lang.Object - - from: arg(0) - to: - - this - - .javax.xml.transform.Source#content#java.lang.Object - - from: arg(0) - to: - - this - - .javax.xml.transform.stream.StreamSource#buffer#java.lang.Object - function: javax.xml.transform.stream.StreamResult#getOutputStream signature: () java.io.OutputStream taintCopyOnly: true @@ -217,22 +113,6 @@ passThrough: to: this - from: arg(0) to: this - - from: arg(*) - to: - - this - - .javax.xml.transform.Source#content#java.lang.Object - - from: arg(*) - to: - - this - - .javax.xml.transform.stream.StreamSource#buffer#java.lang.Object - - from: arg(0) - to: - - this - - .javax.xml.transform.Source#content#java.lang.Object - - from: arg(0) - to: - - this - - .javax.xml.transform.stream.StreamSource#buffer#java.lang.Object - function: javax.xml.transform.stream.StreamResult#getWriter signature: return: java.io.Writer @@ -282,14 +162,6 @@ passThrough: copy: - from: arg(0) to: this - - from: arg(0) - to: - - this - - .javax.xml.transform.Source#content#java.lang.Object - - from: arg(0) - to: - - this - - .javax.xml.transform.stream.StreamSource#buffer#java.lang.Object - function: javax.xml.transform.stream.StreamSource# signature: (java.io.File) void taintCopyOnly: true @@ -343,14 +215,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .javax.xml.transform.stream.StreamSource#buffer#java.lang.Object - to: result - - from: - - this - - .javax.xml.transform.Source#content#java.lang.Object - to: result - function: javax.xml.transform.stream.StreamResult#getOutputStream signature: return: java.io.OutputStream diff --git a/model/java/config/stdlib/javax-xml-transform.yaml b/model/java/config/stdlib/javax-xml-transform.yaml index 86a917bae..80a19798c 100644 --- a/model/java/config/stdlib/javax-xml-transform.yaml +++ b/model/java/config/stdlib/javax-xml-transform.yaml @@ -65,10 +65,6 @@ passThrough: copy: - from: arg(0) to: this - - from: arg(0) - to: - - this - - .javax.xml.transform.Source#content#java.lang.Object - function: package: javax.xml.transform class: Transformer @@ -96,10 +92,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .javax.xml.transform.Result#content#java.lang.Object - to: result - function: package: javax.xml.transform class: Source @@ -108,10 +100,6 @@ passThrough: copy: - from: this to: result - - from: - - this - - .javax.xml.transform.Source#content#java.lang.Object - to: result - function: package: javax.xml.transform class: Result @@ -320,10 +308,6 @@ passThrough: copy: - from: arg(0) to: this - - from: arg(0) - to: - - this - - .javax.xml.transform.Result#content#java.lang.Object - function: package: javax.xml.transform class: Result diff --git a/model/java/config/stdlib/org-w3c-dom.yaml b/model/java/config/stdlib/org-w3c-dom.yaml index b1d9f06eb..55a34bb1b 100644 --- a/model/java/config/stdlib/org-w3c-dom.yaml +++ b/model/java/config/stdlib/org-w3c-dom.yaml @@ -19,10 +19,6 @@ passThrough: - this - .org.w3c.dom.Node#content#java.lang.Object to: result - - from: - - this - - .org.w3c.dom.Document#content#java.lang.Object - to: result - function: org.w3c.dom.Document#createElementNS taintCopyOnly: true copy: @@ -44,10 +40,6 @@ passThrough: - this - .org.w3c.dom.Node#content#java.lang.Object to: result - - from: - - this - - .org.w3c.dom.Document#content#java.lang.Object - to: result - function: org.w3c.dom.NamedNodeMap#getNamedItemNS signature: return: org.w3c.dom.Node @@ -154,10 +146,6 @@ passThrough: - this - .org.w3c.dom.Node#content#java.lang.Object to: result - - from: - - this - - .org.w3c.dom.Document#content#java.lang.Object - to: result - function: org.w3c.dom.Document#getElementById taintCopyOnly: true copy: @@ -287,10 +275,6 @@ passThrough: - this - .org.w3c.dom.Node#content#java.lang.Object to: result - - from: - - this - - .org.w3c.dom.Document#content#java.lang.Object - to: result - function: org.w3c.dom.NamedNodeMap#setNamedItem taintCopyOnly: true copy: @@ -368,10 +352,6 @@ passThrough: to: - this - .org.w3c.dom.Node#content#java.lang.Object - - from: arg(0) - to: - - this - - .org.w3c.dom.Document#content#java.lang.Object - function: org.w3c.dom.Node#getNodeValue signature: return: java.lang.String @@ -386,43 +366,3 @@ passThrough: - this - .org.w3c.dom.Node#content#java.lang.Object to: result -- function: org.w3c.dom.Node#setNodeValue - taintCopyOnly: true - copy: - - from: arg(0) - to: this -- function: org.w3c.dom.Node#getPrefix - taintCopyOnly: true - copy: - - from: this - to: result -- function: org.w3c.dom.Node#getNodeName - taintCopyOnly: true - copy: - - from: this - to: result -- function: org.w3c.dom.Node#getAttributes - taintCopyOnly: true - copy: - - from: this - to: result -- function: org.w3c.dom.Node#getNodeValue - taintCopyOnly: true - copy: - - from: this - to: result -- function: org.w3c.dom.Node#getChildNodes - taintCopyOnly: true - copy: - - from: this - to: result -- function: org.w3c.dom.Node#getOwnerDocument - taintCopyOnly: true - copy: - - from: this - to: result -- function: org.w3c.dom.Node#getTextContent - taintCopyOnly: true - copy: - - from: this - to: result From be603a4518b245228a270407ece6482c89ee5c70 Mon Sep 17 00:00:00 2001 From: Aleksandr Misonizhnik Date: Thu, 13 Aug 2026 12:03:09 +0200 Subject: [PATCH 59/67] test(ci): put the OWASP trace expectation back to 2633 Measured after dropping the blanket restore: 2859 traces on the local fork, which is 2633 on the upstream corpus CI checks out - the number the batch set at 2e67c6f6f. Reverts 6d425e62f, which raised it to 4112 on the evidence that the batch as committed produced 4338 locally. That measurement was right about the committed tree and wrong about what to do with it: the fix was to take the restore back out, not to accept its trace count. --- .github/workflows/ci-analyzer-owasp.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci-analyzer-owasp.yaml b/.github/workflows/ci-analyzer-owasp.yaml index ff7874382..e23631d03 100644 --- a/.github/workflows/ci-analyzer-owasp.yaml +++ b/.github/workflows/ci-analyzer-owasp.yaml @@ -21,7 +21,7 @@ concurrency: cancel-in-progress: true env: - EXPECTED_TRACES: 4112 + EXPECTED_TRACES: 2633 jobs: owasp: From a2e676065ffb36025f34ca27775b30b9a3e02331 Mon Sep 17 00:00:00 2001 From: Aleksandr Misonizhnik Date: Thu, 13 Aug 2026 12:27:58 +0200 Subject: [PATCH 60/67] fix(model): carry array elements into scalar destinations Written test-first: PassthroughValueFlowSamples#stringFormatLocaleUnsafe and PassthroughFileModelSamples#fileSystemGetPathUnsafe both failed before this change and pass after it. A whole copy X -> Y re-roots X's subtree at Y, so X[i] lands as Y[i]; the type checker keeps that path only where Y may hold elements. Where the destination is a scalar the element facts are dropped unless an explicit [X,'[*]'] -> Y copy carries them. Auditing every (function, signature) group for an array-typed source flowing into a scalar destination with no element edge anywhere in the group found 21 such holes: String#format(Locale, String, Object[]) the varargs box - the plain (String, Object[]) overload has the carrier, the Locale one did not FileSystem#getPath(String, String[]) every trailing path segment String#copyValueOf(char[]) and (char[],int,int) Spliterators#spliterator - eight array overloads (Arrays#spliterator already had it) JsonGenerator#writeBinary, ObjectBuffer#completeAndClearBuffer, String#charAt kotlin StringsKt append(Appendable|StringBuilder, array) Also pinned on the precision side, all three passing as negatives: a mark on a primitive result (String#length), a map value reaching the key side, and a map key reaching the value side. Checked and deliberately not touched: 127 copies whose destination is a primitive are not dead - a mark on a primitive is accepted when it carries the primitive-tracking mode, which rules opt into with `primitive-tracking: true`. --- model/java/config/jackson-core-2.20.1.yaml | 10 +++ .../java/config/jackson-databind-2.20.1.yaml | 14 ++++ model/java/config/stdlib/java-lang.yaml | 29 ++++++++ model/java/config/stdlib/java-nio-file.yaml | 7 ++ model/java/config/stdlib/java-util.yaml | 72 +++++++++++++++++++ model/java/config/stdlib/kotlin.yaml | 33 +++++++++ rules/test/rule-test.yaml | 7 ++ .../PassthroughFileModelSamples.java | 14 ++++ .../PassthroughValueFlowSamples.java | 44 ++++++++++++ 9 files changed, 230 insertions(+) diff --git a/model/java/config/jackson-core-2.20.1.yaml b/model/java/config/jackson-core-2.20.1.yaml index a12a87f40..f13600d99 100644 --- a/model/java/config/jackson-core-2.20.1.yaml +++ b/model/java/config/jackson-core-2.20.1.yaml @@ -1241,3 +1241,13 @@ passThrough: - .com.fasterxml.jackson.core.base.ParserMinimalBase#content#java.lang.Object - from: arg(0) to: this +- function: com.fasterxml.jackson.core.JsonGenerator#writeBinary + signature: + params: + - index: 0 + type: byte[] + copy: + - from: + - arg(0) + - '[*]' + to: this diff --git a/model/java/config/jackson-databind-2.20.1.yaml b/model/java/config/jackson-databind-2.20.1.yaml index c1a3c40db..8d657fcf1 100644 --- a/model/java/config/jackson-databind-2.20.1.yaml +++ b/model/java/config/jackson-databind-2.20.1.yaml @@ -1578,3 +1578,17 @@ passThrough: - this - .com.fasterxml.jackson.databind.util.TokenBuffer$Parser#buffer#java.lang.Object to: result +- function: com.fasterxml.jackson.databind.util.ObjectBuffer#completeAndClearBuffer + signature: + params: + - index: 0 + type: java.lang.Object[] + - index: 1 + type: int + - index: 2 + type: java.util.List + copy: + - from: + - arg(0) + - '[*]' + to: arg(2) diff --git a/model/java/config/stdlib/java-lang.yaml b/model/java/config/stdlib/java-lang.yaml index 89244c9e5..57c2fd0d7 100644 --- a/model/java/config/stdlib/java-lang.yaml +++ b/model/java/config/stdlib/java-lang.yaml @@ -1559,3 +1559,32 @@ passThrough: - arg(1) - '[*]' to: result +- function: java.lang.String#format + signature: (java.util.Locale, java.lang.String, java.lang.Object[]) java.lang.String + copy: + - from: + - arg(2) + - '[*]' + to: result +- function: java.lang.String#copyValueOf + signature: (char[], int, int) java.lang.String + copy: + - from: + - arg(0) + - '[*]' + to: result +- function: java.lang.String#charAt + signature: (int) char + copy: + - from: + - this + - .java.lang.String##byte[] + - '[*]' + to: result +- function: java.lang.String#copyValueOf + signature: (char[]) java.lang.String + copy: + - from: + - arg(0) + - '[*]' + to: result diff --git a/model/java/config/stdlib/java-nio-file.yaml b/model/java/config/stdlib/java-nio-file.yaml index 27a5b446e..2ccea1ae3 100644 --- a/model/java/config/stdlib/java-nio-file.yaml +++ b/model/java/config/stdlib/java-nio-file.yaml @@ -190,3 +190,10 @@ passThrough: to: result - from: arg(1) to: result +- function: java.nio.file.FileSystem#getPath + signature: (java.lang.String, java.lang.String[]) java.nio.file.Path + copy: + - from: + - arg(1) + - '[*]' + to: result diff --git a/model/java/config/stdlib/java-util.yaml b/model/java/config/stdlib/java-util.yaml index d01ead792..0a3e01de4 100644 --- a/model/java/config/stdlib/java-util.yaml +++ b/model/java/config/stdlib/java-util.yaml @@ -5745,3 +5745,75 @@ passThrough: to: - this - .java.util.Dictionary#MapValue#java.lang.Object +- function: java.util.Spliterators#spliterator + signature: (java.lang.Object[], int) java.util.Spliterator + copy: + - from: + - arg(0) + - '[*]' + to: + - result + - .java.util.Spliterator#Element#java.lang.Object +- function: java.util.Spliterators#spliterator + signature: (double[], int) java.util.Spliterator$OfDouble + copy: + - from: + - arg(0) + - '[*]' + to: + - result + - .java.util.Spliterator#Element#java.lang.Object +- function: java.util.Spliterators#spliterator + signature: (int[], int, int, int) java.util.Spliterator$OfInt + copy: + - from: + - arg(0) + - '[*]' + to: + - result + - .java.util.Spliterator#Element#java.lang.Object +- function: java.util.Spliterators#spliterator + signature: (java.lang.Object[], int, int, int) java.util.Spliterator + copy: + - from: + - arg(0) + - '[*]' + to: + - result + - .java.util.Spliterator#Element#java.lang.Object +- function: java.util.Spliterators#spliterator + signature: (long[], int, int, int) java.util.Spliterator$OfLong + copy: + - from: + - arg(0) + - '[*]' + to: + - result + - .java.util.Spliterator#Element#java.lang.Object +- function: java.util.Spliterators#spliterator + signature: (double[], int, int, int) java.util.Spliterator$OfDouble + copy: + - from: + - arg(0) + - '[*]' + to: + - result + - .java.util.Spliterator#Element#java.lang.Object +- function: java.util.Spliterators#spliterator + signature: (long[], int) java.util.Spliterator$OfLong + copy: + - from: + - arg(0) + - '[*]' + to: + - result + - .java.util.Spliterator#Element#java.lang.Object +- function: java.util.Spliterators#spliterator + signature: (int[], int) java.util.Spliterator$OfInt + copy: + - from: + - arg(0) + - '[*]' + to: + - result + - .java.util.Spliterator#Element#java.lang.Object diff --git a/model/java/config/stdlib/kotlin.yaml b/model/java/config/stdlib/kotlin.yaml index 375c471b7..96694a0b1 100644 --- a/model/java/config/stdlib/kotlin.yaml +++ b/model/java/config/stdlib/kotlin.yaml @@ -598,3 +598,36 @@ passThrough: copy: - from: arg(0) to: result +- function: kotlin.text.StringsKt__AppendableKt#append + signature: (java.lang.Appendable, java.lang.CharSequence[]) java.lang.Appendable + copy: + - from: + - arg(1) + - '[*]' + to: result + - from: + - arg(1) + - '[*]' + to: arg(0) +- function: kotlin.text.StringsKt__StringBuilderKt#append + signature: (java.lang.StringBuilder, java.lang.String[]) java.lang.StringBuilder + copy: + - from: + - arg(1) + - '[*]' + to: result + - from: + - arg(1) + - '[*]' + to: arg(0) +- function: kotlin.text.StringsKt__StringBuilderKt#append + signature: (java.lang.StringBuilder, java.lang.Object[]) java.lang.StringBuilder + copy: + - from: + - arg(1) + - '[*]' + to: result + - from: + - arg(1) + - '[*]' + to: arg(0) diff --git a/rules/test/rule-test.yaml b/rules/test/rule-test.yaml index 2777946fd..fc2b8b393 100644 --- a/rules/test/rule-test.yaml +++ b/rules/test/rule-test.yaml @@ -48,6 +48,7 @@ tests: - security.passthrough.PassthroughValueFlowSamples#stringBuilderAppendCharsUnsafe - security.passthrough.PassthroughValueFlowSamples#stringBufferInsertUnsafe - security.passthrough.PassthroughValueFlowSamples#stringFormatUnsafe + - security.passthrough.PassthroughValueFlowSamples#stringFormatLocaleUnsafe - security.passthrough.PassthroughValueFlowSamples#stringJoinerAddUnsafe - security.passthrough.PassthroughValueFlowSamples#stringJoinerDelimiterUnsafe - security.passthrough.PassthroughValueFlowSamples#matcherGroupUnsafe @@ -146,6 +147,10 @@ tests: - security.passthrough.PassthroughValueFlowSamples#stringBuilderAppendCharsSafe - security.passthrough.PassthroughValueFlowSamples#stringBufferInsertSafe - security.passthrough.PassthroughValueFlowSamples#stringFormatSafe + - security.passthrough.PassthroughValueFlowSamples#stringFormatLocaleSafe + - security.passthrough.PassthroughValueFlowSamples#primitiveResultSafe + - security.passthrough.PassthroughValueFlowSamples#mapValueDoesNotReachKeySafe + - security.passthrough.PassthroughValueFlowSamples#mapKeyDoesNotReachValueSafe - security.passthrough.PassthroughValueFlowSamples#stringJoinerAddSafe - security.passthrough.PassthroughValueFlowSamples#stringJoinerDelimiterSafe - security.passthrough.PassthroughValueFlowSamples#matcherGroupSafe @@ -480,6 +485,7 @@ tests: - security.passthrough.PassthroughFileModelSamples#fileToPathUnsafe - security.passthrough.PassthroughFileModelSamples#fileFromUriUnsafe - security.passthrough.PassthroughFileModelSamples#fileToStringUnsafe + - security.passthrough.PassthroughFileModelSamples#fileSystemGetPathUnsafe negative: - security.passthrough.PassthroughFileModelSamples#fileGetNameSafe - security.passthrough.PassthroughFileModelSamples#fileCanonicalPathSafe @@ -488,6 +494,7 @@ tests: - security.passthrough.PassthroughFileModelSamples#fileToPathSafe - security.passthrough.PassthroughFileModelSamples#fileFromUriSafe - security.passthrough.PassthroughFileModelSamples#fileToStringSafe + - security.passthrough.PassthroughFileModelSamples#fileSystemGetPathSafe - security.pathtraversal.PathTraversalServletSamples$SafeFileCreateTempFilePrefixSuffixServlet#doGet - security.pathtraversal.PathTraversalServletSamples$SafeFilesCreateTempDirectoryPrefixServlet#doGet - security.pathtraversal.PathTraversalServletSamples$SafeFilesCreateTempFilePrefixSuffixServlet#doGet diff --git a/rules/test/src/main/java/security/passthrough/PassthroughFileModelSamples.java b/rules/test/src/main/java/security/passthrough/PassthroughFileModelSamples.java index 17b0ee155..141eda4d7 100644 --- a/rules/test/src/main/java/security/passthrough/PassthroughFileModelSamples.java +++ b/rules/test/src/main/java/security/passthrough/PassthroughFileModelSamples.java @@ -4,6 +4,7 @@ import java.io.FileInputStream; import java.io.IOException; import java.net.URI; +import java.nio.file.FileSystems; import java.nio.file.Files; import java.nio.file.Path; @@ -107,6 +108,19 @@ public void fileFromUriSafe(@RequestParam String input) throws IOException { new FileInputStream(file.getPath()).close(); } + /** FileSystem#getPath(String, String...) - the trailing segments arrive as an array element. */ + @GetMapping("/file-system-get-path/unsafe") + public void fileSystemGetPathUnsafe(@RequestParam String input) throws IOException { + Path path = FileSystems.getDefault().getPath(BASE_DIR, input); + Files.readAllBytes(path); + } + + @GetMapping("/file-system-get-path/safe") + public void fileSystemGetPathSafe(@RequestParam String input) throws IOException { + Path path = FileSystems.getDefault().getPath(BASE_DIR, CONSTANT); + Files.readAllBytes(path); + } + /** File#toString() is the accessor most call sites use implicitly. */ @GetMapping("/to-string/unsafe") public void fileToStringUnsafe(@RequestParam String input) throws IOException { diff --git a/rules/test/src/main/java/security/passthrough/PassthroughValueFlowSamples.java b/rules/test/src/main/java/security/passthrough/PassthroughValueFlowSamples.java index 3b9fbd2ed..684399ace 100644 --- a/rules/test/src/main/java/security/passthrough/PassthroughValueFlowSamples.java +++ b/rules/test/src/main/java/security/passthrough/PassthroughValueFlowSamples.java @@ -6,6 +6,9 @@ import java.nio.ByteBuffer; import java.nio.CharBuffer; import java.text.MessageFormat; +import java.util.HashMap; +import java.util.Locale; +import java.util.Map; import java.util.StringJoiner; import java.util.regex.Matcher; import java.util.regex.Pattern; @@ -253,6 +256,47 @@ public void charBufferSafe(@RequestParam String input) throws IOException { Runtime.getRuntime().exec(buffer.flip().toString()); } + /** The Locale overload boxes its arguments into the same Object[] as the two-arg one. */ + @GetMapping("/string-format-locale/unsafe") + public void stringFormatLocaleUnsafe(@RequestParam String input) throws IOException { + String command = String.format(Locale.US, "cat %s", input); + Runtime.getRuntime().exec(command); + } + + @GetMapping("/string-format-locale/safe") + public void stringFormatLocaleSafe(@RequestParam String input) throws IOException { + String command = String.format(Locale.US, "cat %s", CONSTANT); + Runtime.getRuntime().exec(command); + } + + // === precision: flows the type system says cannot happen === + + /** + * length() returns an int and a mark on a primitive is rejected outright + * (JIRFactTypeChecker.kt:87), so no amount of modelling may make this report. + */ + @GetMapping("/primitive-result/safe") + public void primitiveResultSafe(@RequestParam String input) throws IOException { + int length = input.length(); + Runtime.getRuntime().exec("cat report-" + length); + } + + /** A map value must not reach the key side of the same map. */ + @GetMapping("/map-value-not-key/safe") + public void mapValueDoesNotReachKeySafe(@RequestParam String input) throws IOException { + Map files = new HashMap<>(); + files.put("name", input); + Runtime.getRuntime().exec("cat " + files.keySet().iterator().next()); + } + + /** ...and a map key must not reach the value side. */ + @GetMapping("/map-key-not-value/safe") + public void mapKeyDoesNotReachValueSafe(@RequestParam String input) throws IOException { + Map files = new HashMap<>(); + files.put(input, "constant"); + Runtime.getRuntime().exec("cat " + files.values().iterator().next()); + } + // === models that fill a caller-supplied buffer (arg, not result) === /** String#getChars(int,int,char[],int) copies into the destination array. */ From 86dcb3fc5f05174c3333f3fe5190052240a2f81f Mon Sep 17 00:00:00 2001 From: Aleksandr Misonizhnik Date: Thu, 13 Aug 2026 12:32:16 +0200 Subject: [PATCH 61/67] fix(model): drop copies that name an argument the overload does not have CallPositionToJIRValueResolver resolves an Argument position with callExpr.args.getOrNull(index), so a copy naming arg(0) on a zero-argument overload - JspWriter#println(), SelectItemGroup#(), JsonGenerator#writeStartObject() and friends - resolves to nothing and can never fire. They come from per-overload signature splits that left the whole copy list on every overload. Deadness is decided from the entry's own signature, never from a library jar, and only where that signature is the exact string form: SerializedSignatureMatcher.Simple enforces `method.parameters.size == args.size`, so `signature: () void` binds to zero-argument methods whatever version of the library is on the classpath. A partial `{params: [{index, type}]}` matcher constrains only the listed indices and says nothing about the total arity, so a higher arg(N) there is NOT provably dead. Three such entries are deliberately untouched - AxiomSoapMessage# really does take (SOAPMessage, Attachments, SOAPFactory, ..), and oro's Util#split / Util#substitute really do take a trailing int. 61 copies removed across 5 files, each verified out of range against its own exact signature; entries left with an empty copy list go with them. Rule-tests unchanged at 685 pass / 0 FN / 0 FP. --- .../javax.faces-javax.faces-api-2.3.yaml | 118 ------------ .../javax.json-javax.json-api-1.1.4.yaml | 172 ------------------ .../javax.mail-javax.mail-api-1.6.2.yaml | 11 -- ...javax.servlet-javax.servlet-api-4.0.1.yaml | 8 - ...rvlet.jsp-javax.servlet.jsp-api-2.3.3.yaml | 17 -- 5 files changed, 326 deletions(-) diff --git a/model/java/config/javax.faces-javax.faces-api-2.3.yaml b/model/java/config/javax.faces-javax.faces-api-2.3.yaml index d2b111b29..be54f18a2 100644 --- a/model/java/config/javax.faces-javax.faces-api-2.3.yaml +++ b/model/java/config/javax.faces-javax.faces-api-2.3.yaml @@ -39,23 +39,6 @@ passThrough: - this - .javax.faces.el.ValueBinding#content#java.lang.Object to: result -- function: javax.faces.model.ArrayDataModel# - signature: () void - copy: - - from: arg(0) - to: - - this - - .javax.faces.model.DataModel#wrappedData#java.lang.Object - - from: arg(0) - to: - - this - - .java.lang.Iterable#Element#java.lang.Object - - from: arg(0) - to: this - - from: arg(0) - to: - - this - - .javax.faces.model.ArrayDataModel#elements#java.lang.Object - function: javax.faces.model.ResultSetDataModel# signature: (java.sql.ResultSet) void copy: @@ -76,18 +59,6 @@ passThrough: - function: javax.faces.model.SelectItemGroup# signature: (java.lang.String) void copy: - - from: arg(3) - to: - - this - - .javax.faces.model.SelectItemGroup#selectItems#java.lang.Object - - from: arg(3) - to: this - - from: arg(1) - to: - - this - - .javax.faces.model.SelectItemGroup#selectItems#java.lang.Object - - from: arg(1) - to: this - from: arg(0) to: - this @@ -130,23 +101,6 @@ passThrough: - this - .java.util.EventObject#content#java.lang.Object to: result -- function: javax.faces.model.ScalarDataModel# - signature: () void - copy: - - from: arg(0) - to: - - this - - .javax.faces.model.DataModel#wrappedData#java.lang.Object - - from: arg(0) - to: - - this - - .java.lang.Iterable#Element#java.lang.Object - - from: arg(0) - to: - - this - - .javax.faces.model.ScalarDataModel#content#java.lang.Object - - from: arg(0) - to: this - function: javax.faces.model.SelectItemGroup# signature: (java.lang.String, java.lang.String, boolean, javax.faces.model.SelectItem[]) void copy: @@ -172,23 +126,6 @@ passThrough: - .javax.faces.model.SelectItemGroup#selectItems#java.lang.Object - from: arg(0) to: this -- function: javax.faces.model.ResultDataModel# - signature: () void - copy: - - from: arg(0) - to: - - this - - .javax.faces.model.ResultDataModel#content#java.lang.Object - - from: arg(0) - to: - - this - - .javax.faces.model.DataModel#wrappedData#java.lang.Object - - from: arg(0) - to: - - this - - .java.lang.Iterable#Element#java.lang.Object - - from: arg(0) - to: this - function: javax.faces.model.ResultDataModel# signature: (javax.servlet.jsp.jstl.sql.Result) void copy: @@ -257,23 +194,6 @@ passThrough: - .javax.faces.el.ValueBinding#content#java.lang.Object - from: arg(1) to: this -- function: javax.faces.model.ListDataModel# - signature: () void - copy: - - from: arg(0) - to: - - this - - .javax.faces.model.DataModel#wrappedData#java.lang.Object - - from: arg(0) - to: - - this - - .javax.faces.model.ListDataModel#elements#java.lang.Object - - from: arg(0) - to: - - this - - .java.lang.Iterable#Element#java.lang.Object - - from: arg(0) - to: this - function: javax.faces.model.SelectItemGroup#getSelectItems signature: () javax.faces.model.SelectItem[] copy: @@ -301,23 +221,6 @@ passThrough: copy: - from: arg(0) to: result -- function: javax.faces.model.ResultSetDataModel# - signature: () void - copy: - - from: arg(0) - to: - - this - - .javax.faces.model.DataModel#wrappedData#java.lang.Object - - from: arg(0) - to: - - this - - .java.lang.Iterable#Element#java.lang.Object - - from: arg(0) - to: - - this - - .javax.faces.model.ResultSetDataModel#elements#java.lang.Object - - from: arg(0) - to: this - function: javax.faces.model.ListDataModel# signature: (java.util.List) void copy: @@ -370,24 +273,3 @@ passThrough: - this - .java.util.EventObject#content#java.lang.Object to: result -- function: javax.faces.model.SelectItemGroup# - signature: () void - copy: - - from: arg(3) - to: - - this - - .javax.faces.model.SelectItemGroup#selectItems#java.lang.Object - - from: arg(3) - to: this - - from: arg(1) - to: - - this - - .javax.faces.model.SelectItemGroup#selectItems#java.lang.Object - - from: arg(1) - to: this - - from: arg(0) - to: - - this - - .javax.faces.model.SelectItemGroup#selectItems#java.lang.Object - - from: arg(0) - to: this diff --git a/model/java/config/javax.json-javax.json-api-1.1.4.yaml b/model/java/config/javax.json-javax.json-api-1.1.4.yaml index 0c4da10ad..b4fd5eb4b 100644 --- a/model/java/config/javax.json-javax.json-api-1.1.4.yaml +++ b/model/java/config/javax.json-javax.json-api-1.1.4.yaml @@ -225,20 +225,12 @@ passThrough: copy: - from: arg(0) to: result - - from: arg(1) - to: result - - from: arg(1) - to: - - this - - .javax.json.stream.JsonGenerator#buffer#java.lang.Object - from: this to: result - from: arg(0) to: - this - .javax.json.stream.JsonGenerator#buffer#java.lang.Object - - from: arg(1) - to: this - from: - this - .javax.json.stream.JsonGenerator#buffer#java.lang.Object @@ -360,20 +352,12 @@ passThrough: copy: - from: arg(0) to: result - - from: arg(1) - to: result - - from: arg(1) - to: - - this - - .javax.json.stream.JsonGenerator#buffer#java.lang.Object - from: this to: result - from: arg(0) to: - this - .javax.json.stream.JsonGenerator#buffer#java.lang.Object - - from: arg(1) - to: this - from: - this - .javax.json.stream.JsonGenerator#buffer#java.lang.Object @@ -632,28 +616,12 @@ passThrough: - function: javax.json.stream.JsonGenerator#writeNull signature: () javax.json.stream.JsonGenerator copy: - - from: arg(0) - to: result - - from: arg(1) - to: result - - from: arg(1) - to: - - this - - .javax.json.stream.JsonGenerator#buffer#java.lang.Object - from: this to: result - - from: arg(0) - to: - - this - - .javax.json.stream.JsonGenerator#buffer#java.lang.Object - - from: arg(1) - to: this - from: - this - .javax.json.stream.JsonGenerator#buffer#java.lang.Object to: result - - from: arg(0) - to: this - function: javax.json.JsonReader#readArray signature: () javax.json.JsonArray copy: @@ -828,20 +796,12 @@ passThrough: copy: - from: arg(0) to: result - - from: arg(1) - to: result - - from: arg(1) - to: - - this - - .javax.json.stream.JsonGenerator#buffer#java.lang.Object - from: this to: result - from: arg(0) to: - this - .javax.json.stream.JsonGenerator#buffer#java.lang.Object - - from: arg(1) - to: this - from: - this - .javax.json.stream.JsonGenerator#buffer#java.lang.Object @@ -863,20 +823,12 @@ passThrough: copy: - from: arg(0) to: result - - from: arg(1) - to: result - - from: arg(1) - to: - - this - - .javax.json.stream.JsonGenerator#buffer#java.lang.Object - from: this to: result - from: arg(0) to: - this - .javax.json.stream.JsonGenerator#buffer#java.lang.Object - - from: arg(1) - to: this - from: - this - .javax.json.stream.JsonGenerator#buffer#java.lang.Object @@ -1004,20 +956,12 @@ passThrough: copy: - from: arg(0) to: result - - from: arg(1) - to: result - - from: arg(1) - to: - - this - - .javax.json.stream.JsonGenerator#buffer#java.lang.Object - from: this to: result - from: arg(0) to: - this - .javax.json.stream.JsonGenerator#buffer#java.lang.Object - - from: arg(1) - to: this - from: - this - .javax.json.stream.JsonGenerator#buffer#java.lang.Object @@ -1042,20 +986,12 @@ passThrough: copy: - from: arg(0) to: result - - from: arg(1) - to: result - - from: arg(1) - to: - - this - - .javax.json.stream.JsonGenerator#buffer#java.lang.Object - from: this to: result - from: arg(0) to: - this - .javax.json.stream.JsonGenerator#buffer#java.lang.Object - - from: arg(1) - to: this - from: - this - .javax.json.stream.JsonGenerator#buffer#java.lang.Object @@ -1144,18 +1080,6 @@ passThrough: to: result - from: this to: result -- function: javax.json.JsonArray#getInt - signature: (int) int - overrides: false - copy: - - from: arg(1) - to: result -- function: javax.json.JsonObject#getString - signature: (java.lang.String) java.lang.String - overrides: false - copy: - - from: arg(1) - to: result - function: javax.json.JsonWriterFactory#createWriter signature: (java.io.OutputStream) javax.json.JsonWriter condition: @@ -1207,12 +1131,6 @@ passThrough: - this - .javax.json.JsonArrayBuilder#elements#java.lang.Object to: result -- function: javax.json.JsonObject#getBoolean - signature: (java.lang.String) boolean - overrides: false - copy: - - from: arg(1) - to: result - function: javax.json.JsonWriter#write signature: (javax.json.JsonStructure) void copy: @@ -1233,12 +1151,6 @@ passThrough: copy: - from: arg(1) to: result -- function: javax.json.JsonObject#getInt - signature: (java.lang.String) int - overrides: false - copy: - - from: arg(1) - to: result - function: javax.json.JsonArrayBuilder#add signature: (int, boolean) javax.json.JsonArrayBuilder overrides: false @@ -1342,18 +1254,6 @@ passThrough: - this - .javax.json.JsonArrayBuilder#elements#java.lang.Object to: result -- function: javax.json.JsonArray#getBoolean - signature: (int) boolean - overrides: false - copy: - - from: arg(1) - to: result -- function: javax.json.JsonArray#getString - signature: (int) java.lang.String - overrides: false - copy: - - from: arg(1) - to: result - function: javax.json.stream.JsonGeneratorFactory#createGenerator signature: (java.io.OutputStream) javax.json.stream.JsonGenerator condition: @@ -1418,20 +1318,12 @@ passThrough: copy: - from: arg(0) to: result - - from: arg(1) - to: result - - from: arg(1) - to: - - this - - .javax.json.stream.JsonGenerator#buffer#java.lang.Object - from: this to: result - from: arg(0) to: - this - .javax.json.stream.JsonGenerator#buffer#java.lang.Object - - from: arg(1) - to: this - from: - this - .javax.json.stream.JsonGenerator#buffer#java.lang.Object @@ -1451,28 +1343,12 @@ passThrough: - function: javax.json.stream.JsonGenerator#writeStartObject signature: () javax.json.stream.JsonGenerator copy: - - from: arg(0) - to: result - - from: arg(1) - to: result - - from: arg(1) - to: - - this - - .javax.json.stream.JsonGenerator#buffer#java.lang.Object - from: this to: result - - from: arg(0) - to: - - this - - .javax.json.stream.JsonGenerator#buffer#java.lang.Object - - from: arg(1) - to: this - from: - this - .javax.json.stream.JsonGenerator#buffer#java.lang.Object to: result - - from: arg(0) - to: this - function: javax.json.JsonArrayBuilder#add signature: (int, javax.json.JsonObjectBuilder) javax.json.JsonArrayBuilder copy: @@ -1582,20 +1458,12 @@ passThrough: copy: - from: arg(0) to: result - - from: arg(1) - to: result - - from: arg(1) - to: - - this - - .javax.json.stream.JsonGenerator#buffer#java.lang.Object - from: this to: result - from: arg(0) to: - this - .javax.json.stream.JsonGenerator#buffer#java.lang.Object - - from: arg(1) - to: this - from: - this - .javax.json.stream.JsonGenerator#buffer#java.lang.Object @@ -1653,28 +1521,12 @@ passThrough: - function: javax.json.stream.JsonGenerator#writeStartArray signature: () javax.json.stream.JsonGenerator copy: - - from: arg(0) - to: result - - from: arg(1) - to: result - - from: arg(1) - to: - - this - - .javax.json.stream.JsonGenerator#buffer#java.lang.Object - from: this to: result - - from: arg(0) - to: - - this - - .javax.json.stream.JsonGenerator#buffer#java.lang.Object - - from: arg(1) - to: this - from: - this - .javax.json.stream.JsonGenerator#buffer#java.lang.Object to: result - - from: arg(0) - to: this - function: javax.json.JsonWriterFactory#createWriter signature: (java.io.OutputStream, java.nio.charset.Charset) javax.json.JsonWriter condition: @@ -1701,20 +1553,12 @@ passThrough: copy: - from: arg(0) to: result - - from: arg(1) - to: result - - from: arg(1) - to: - - this - - .javax.json.stream.JsonGenerator#buffer#java.lang.Object - from: this to: result - from: arg(0) to: - this - .javax.json.stream.JsonGenerator#buffer#java.lang.Object - - from: arg(1) - to: this - from: - this - .javax.json.stream.JsonGenerator#buffer#java.lang.Object @@ -1874,20 +1718,12 @@ passThrough: copy: - from: arg(0) to: result - - from: arg(1) - to: result - - from: arg(1) - to: - - this - - .javax.json.stream.JsonGenerator#buffer#java.lang.Object - from: this to: result - from: arg(0) to: - this - .javax.json.stream.JsonGenerator#buffer#java.lang.Object - - from: arg(1) - to: this - from: - this - .javax.json.stream.JsonGenerator#buffer#java.lang.Object @@ -2081,20 +1917,12 @@ passThrough: copy: - from: arg(0) to: result - - from: arg(1) - to: result - - from: arg(1) - to: - - this - - .javax.json.stream.JsonGenerator#buffer#java.lang.Object - from: this to: result - from: arg(0) to: - this - .javax.json.stream.JsonGenerator#buffer#java.lang.Object - - from: arg(1) - to: this - from: - this - .javax.json.stream.JsonGenerator#buffer#java.lang.Object diff --git a/model/java/config/javax.mail-javax.mail-api-1.6.2.yaml b/model/java/config/javax.mail-javax.mail-api-1.6.2.yaml index 7ec042517..e3b58f6d9 100644 --- a/model/java/config/javax.mail-javax.mail-api-1.6.2.yaml +++ b/model/java/config/javax.mail-javax.mail-api-1.6.2.yaml @@ -161,8 +161,6 @@ passThrough: copy: - from: arg(0) to: result - - from: arg(1) - to: result - function: javax.mail.Message#getAllRecipients signature: () javax.mail.Address[] copy: @@ -177,8 +175,6 @@ passThrough: - function: javax.mail.Folder#search signature: (javax.mail.search.SearchTerm) javax.mail.Message[] copy: - - from: arg(1) - to: result - from: this to: result - function: javax.mail.Folder#getMessages @@ -391,13 +387,6 @@ passThrough: copy: - from: this to: result -- function: javax.mail.Message# - signature: () void - copy: - - from: arg(0) - to: result - - from: arg(1) - to: result - function: javax.mail.Message#addRecipients signature: (javax.mail.Message$RecipientType, javax.mail.Address[]) void copy: diff --git a/model/java/config/javax.servlet-javax.servlet-api-4.0.1.yaml b/model/java/config/javax.servlet-javax.servlet-api-4.0.1.yaml index 3db5b5d27..3112282de 100644 --- a/model/java/config/javax.servlet-javax.servlet-api-4.0.1.yaml +++ b/model/java/config/javax.servlet-javax.servlet-api-4.0.1.yaml @@ -11,8 +11,6 @@ passThrough: copy: - from: arg(0) to: result - - from: arg(1) - to: result - from: this to: result - function: javax.servlet.http.PushBuilder#path @@ -20,8 +18,6 @@ passThrough: copy: - from: arg(0) to: result - - from: arg(1) - to: result - from: this to: result - function: javax.servlet.http.Cookie#getPath @@ -111,8 +107,6 @@ passThrough: copy: - from: arg(0) to: result - - from: arg(1) - to: result - from: this to: result - function: javax.servlet.http.PushBuilder#setHeader @@ -139,8 +133,6 @@ passThrough: copy: - from: arg(0) to: result - - from: arg(1) - to: result - from: this to: result - function: javax.servlet.ServletRequestWrapper# diff --git a/model/java/config/javax.servlet.jsp-javax.servlet.jsp-api-2.3.3.yaml b/model/java/config/javax.servlet.jsp-javax.servlet.jsp-api-2.3.3.yaml index d4ce56728..efc9440f7 100644 --- a/model/java/config/javax.servlet.jsp-javax.servlet.jsp-api-2.3.3.yaml +++ b/model/java/config/javax.servlet.jsp-javax.servlet.jsp-api-2.3.3.yaml @@ -104,23 +104,6 @@ passThrough: to: - this - .javax.servlet.jsp.JspWriter#buffer#java.lang.Object -- function: javax.servlet.jsp.JspWriter#println - signature: () void - copy: - - from: arg(0) - to: - - this - - .java.io.Writer#buffer#java.lang.Object - - from: arg(0) - to: - - this - - .java.lang.Appendable#buffer#java.lang.Object - - from: arg(0) - to: this - - from: arg(0) - to: - - this - - .javax.servlet.jsp.JspWriter#buffer#java.lang.Object - function: javax.servlet.jsp.JspWriter#println signature: (double) void copy: From 40197bf14ecec1303ad3050ab23322fc13ff3d5e Mon Sep 17 00:00:00 2001 From: Aleksandr Misonizhnik Date: Thu, 13 Aug 2026 15:05:46 +0200 Subject: [PATCH 62/67] refactor(model): stop hanging String content slots off String positions A String is immutable and scalar, so its taint belongs at the String itself, not in a bytes/chars/content sub-slot. Two things follow from the sub-slot that this removes: - It is invisible where it matters. A plain ContainsMark sink reads the mark *at* the position, so an edge like `-> result.java.lang.String#content` never reached one; the whole-object twin sitting next to it was doing all the work. - It is what forces the engine to special-case cleaning. A depth-one sanitizer clean clears the String but not `str.bytes`, so the next getBytes() reads the taint straight back out - which is why JIRTaintCleanActionEvaluator carries a hardcoded String bytes accessor and a `todo: fix in config?`. With the slots gone that special case has nothing left to clean; removing it belongs to the engine branch. 63 modifiers flattened onto their position, across the String constructors, getBytes/getChars/toCharArray/copyValueOf/valueOf/subSequence, Matcher#group/ replaceAll/toString, Base64$Decoder#decode, StringJoiner#toString, Normalizer#normalize, CachedRowSet, TextMessage/BinaryMessage#toStringPayload, ByteArrayResource and ExtendedRequest#getID. Most collapse into the whole-object twin that was already there. Nested slots (result.CharBuffer#value.String#chars) stay - no clean ever targets those. Pinned from both sides: SsrfSamples$UnsafeBytesRoundTripProxyServlet - a new String(byte[]) / getBytes round trip must still carry taint - and XssServletSamples$SafeGreetingBytesRoundTripServlet - the same round trip after a sanitizer must stay clean. --- ...pringframework-spring-websocket-6.1.5.yaml | 8 +- model/java/config/spring-core-7.0.2.yaml | 11 +- model/java/config/stdlib/java-lang.yaml | 149 +++++------------- model/java/config/stdlib/java-text.yaml | 10 +- model/java/config/stdlib/java-util-regex.yaml | 48 ++---- model/java/config/stdlib/java-util.yaml | 125 ++++++++------- .../java/config/stdlib/javax-naming-ldap.yaml | 11 +- .../java/config/stdlib/javax-sql-rowset.yaml | 24 +-- rules/test/rule-test.yaml | 2 + .../main/java/security/ssrf/SsrfSamples.java | 55 +++++++ .../java/security/xss/XssServletSamples.java | 34 ++++ 11 files changed, 229 insertions(+), 248 deletions(-) diff --git a/model/java/config/org.springframework-spring-websocket-6.1.5.yaml b/model/java/config/org.springframework-spring-websocket-6.1.5.yaml index 8e1cb4a1d..da08ac663 100644 --- a/model/java/config/org.springframework-spring-websocket-6.1.5.yaml +++ b/model/java/config/org.springframework-spring-websocket-6.1.5.yaml @@ -7,9 +7,7 @@ passThrough: - from: - this - .org.springframework.web.socket.TextMessage#payload#java.lang.Object - to: - - result - - .java.lang.String#content#java.lang.Object + to: result - function: org.springframework.web.socket.TextMessage# signature: params: @@ -26,9 +24,7 @@ passThrough: - from: - this - .org.springframework.web.socket.BinaryMessage#payload#java.lang.Object - to: - - result - - .java.lang.String#bytes#java.lang.Object + to: result - function: org.springframework.web.socket.PongMessage# taintCopyOnly: true copy: diff --git a/model/java/config/spring-core-7.0.2.yaml b/model/java/config/spring-core-7.0.2.yaml index 7a6687959..fbfabe4ad 100644 --- a/model/java/config/spring-core-7.0.2.yaml +++ b/model/java/config/spring-core-7.0.2.yaml @@ -402,9 +402,7 @@ passThrough: - from: - this - .org.springframework.core.io.ByteArrayResource#byteArray#java.lang.Object - to: - - result - - .java.lang.String#bytes#java.lang.Object + to: result - function: org.springframework.util.StringUtils#getFilenameExtension copy: - from: arg(0) @@ -421,9 +419,7 @@ passThrough: - from: - this - .org.springframework.core.io.ByteArrayResource#byteArray#java.lang.Object - to: - - result - - .java.lang.String#bytes#java.lang.Object + to: result - function: org.springframework.util.ObjectUtils#toObjectArray copy: - from: arg(0) @@ -812,7 +808,8 @@ passThrough: - .java.io.File#uri#java.lang.Object - .java.net.URI#value#java.lang.Object - function: org.springframework.util.AutoPopulatingList# - signature: (java.util.List, org.springframework.util.AutoPopulatingList$ElementFactory) * + signature: (java.util.List, org.springframework.util.AutoPopulatingList$ElementFactory) + * overrides: false copy: - from: diff --git a/model/java/config/stdlib/java-lang.yaml b/model/java/config/stdlib/java-lang.yaml index 57c2fd0d7..206bd3da9 100644 --- a/model/java/config/stdlib/java-lang.yaml +++ b/model/java/config/stdlib/java-lang.yaml @@ -57,9 +57,7 @@ passThrough: - function: java.lang.String#getBytes signature: (java.lang.String) byte[] copy: - - from: - - this - - .java.lang.String##byte[] + - from: this to: result - function: java.lang.Throwable# signature: (java.lang.Throwable) void @@ -88,9 +86,7 @@ passThrough: signature: (byte[], java.lang.String) void copy: - from: arg(0) - to: - - this - - .java.lang.String##byte[] + to: this - from: - arg(0) - '[*]' @@ -229,9 +225,7 @@ passThrough: signature: (byte[], int, int, int) void copy: - from: arg(0) - to: - - this - - .java.lang.String##byte[] + to: this - from: - arg(0) - '[*]' @@ -275,9 +269,7 @@ passThrough: signature: return: java.lang.CharSequence copy: - - from: - - this - - .java.lang.String#content#java.lang.Object + - from: this to: result - function: java.lang.String# signature: (java.lang.String) void @@ -296,9 +288,7 @@ passThrough: signature: (char[]) void copy: - from: arg(0) - to: - - this - - .java.lang.String##byte[] + to: this - from: - arg(0) - '[*]' @@ -353,9 +343,7 @@ passThrough: - index: 3 type: int copy: - - from: - - this - - .java.lang.String##byte[] + - from: this to: arg(2) - function: java.lang.String# signature: (byte[], int) void @@ -440,9 +428,7 @@ passThrough: - function: java.lang.String#getBytes signature: (byte[], int, int, byte, int) void copy: - - from: - - this - - .java.lang.String##byte[] + - from: this to: arg(0) - function: java.lang.Throwable#fillInStackTrace signature: () java.lang.Throwable @@ -575,9 +561,7 @@ passThrough: return: java.lang.String copy: - from: arg(0) - to: - - result - - .java.lang.String#chars#java.lang.Object + to: result - function: java.lang.String#join signature: params: @@ -586,9 +570,7 @@ passThrough: return: java.lang.String copy: - from: arg(0) - to: - - result - - .java.lang.String#content#java.lang.Object + to: result - function: java.lang.String# signature: (byte[], int, int, java.lang.String) void taintCopyOnly: true @@ -645,9 +627,7 @@ passThrough: signature: return: char[] copy: - - from: - - this - - .java.lang.String#chars#java.lang.Object + - from: this to: result - function: java.lang.ProcessBuilder#command signature: @@ -718,9 +698,7 @@ passThrough: - index: 0 type: byte[] copy: - - from: - - this - - .java.lang.String#bytes#java.lang.Object + - from: this to: arg(0) - function: java.lang.Class#getMethods signature: () java.lang.reflect.Method[] @@ -737,9 +715,7 @@ passThrough: - function: java.lang.String#getBytes signature: (byte[], int, byte) void copy: - - from: - - this - - .java.lang.String##byte[] + - from: this to: arg(0) - function: java.lang.Class#getInterfaces signature: () java.lang.Class[] @@ -751,9 +727,7 @@ passThrough: signature: (byte[], int) void copy: - from: arg(0) - to: - - this - - .java.lang.String##byte[] + to: this - from: - arg(0) - '[*]' @@ -772,9 +746,7 @@ passThrough: type: byte[] copy: - from: arg(0) - to: - - this - - .java.lang.String#bytes#java.lang.Object + to: this - function: java.lang.Character#toUpperCase signature: (int) int copy: @@ -787,9 +759,7 @@ passThrough: type: char[] copy: - from: arg(0) - to: - - this - - .java.lang.String#chars#java.lang.Object + to: this - function: java.lang.Character#forDigit signature: (int, int) char copy: @@ -858,9 +828,7 @@ passThrough: return: java.lang.String copy: - from: arg(1) - to: - - result - - .java.lang.String#content#java.lang.Object + to: result - function: package: java.lang class: String @@ -890,31 +858,23 @@ passThrough: - index: 3 type: int copy: - - from: - - this - - .java.lang.String##byte[] + - from: this to: arg(2) - function: java.lang.String#getBytes signature: (int, int, byte[], int) void copy: - - from: - - this - - .java.lang.String##byte[] + - from: this to: arg(2) - function: java.lang.String#copyValueOf signature: (char[], int, int) java.lang.String copy: - from: arg(0) - to: - - result - - .java.lang.String##byte[] + to: result - function: java.lang.String# signature: (byte[], byte) void copy: - from: arg(0) - to: - - this - - .java.lang.String##byte[] + to: this - from: - arg(0) - '[*]' @@ -976,9 +936,7 @@ passThrough: signature: (byte[], int, int, java.lang.String) void copy: - from: arg(0) - to: - - this - - .java.lang.String##byte[] + to: this - from: - arg(0) - '[*]' @@ -999,9 +957,7 @@ passThrough: signature: (byte[], int, int) void copy: - from: arg(0) - to: - - this - - .java.lang.String##byte[] + to: this - from: - arg(0) - '[*]' @@ -1049,9 +1005,7 @@ passThrough: - function: java.lang.String#toCharArray signature: () char[] copy: - - from: - - this - - .java.lang.String##byte[] + - from: this to: result - function: java.lang.Class#getResource signature: @@ -1090,17 +1044,13 @@ passThrough: - index: 2 type: char[] copy: - - from: - - this - - .java.lang.String#chars#java.lang.Object + - from: this to: arg(2) - function: java.lang.String#getBytes signature: return: byte[] copy: - - from: - - this - - .java.lang.String#bytes#java.lang.Object + - from: this to: result - function: java.lang.String#subSequence signature: (int, int) java.lang.CharSequence @@ -1115,7 +1065,8 @@ passThrough: - from: this to: result - function: java.lang.String#join - signature: (java.lang.String, java.lang.String, java.lang.String, java.lang.String[], int) java.lang.String + signature: (java.lang.String, java.lang.String, java.lang.String, java.lang.String[], + int) java.lang.String taintCopyOnly: true copy: - from: arg(*) @@ -1131,17 +1082,11 @@ passThrough: copy: - from: this to: result - - from: - - this - - .java.lang.String##byte[] - to: result - function: java.lang.String# signature: (byte[], java.nio.charset.Charset) void copy: - from: arg(0) - to: - - this - - .java.lang.String##byte[] + to: this - from: - arg(0) - '[*]' @@ -1210,9 +1155,7 @@ passThrough: signature: (byte[], int, int, java.nio.charset.Charset) void copy: - from: arg(0) - to: - - this - - .java.lang.String##byte[] + to: this - from: - arg(0) - '[*]' @@ -1228,9 +1171,7 @@ passThrough: - function: java.lang.String#getBytes signature: (java.nio.charset.Charset) byte[] copy: - - from: - - this - - .java.lang.String##byte[] + - from: this to: result - function: java.lang.String#getBytes signature: (java.lang.String) byte[] @@ -1331,9 +1272,7 @@ passThrough: signature: (char[]) java.lang.String copy: - from: arg(0) - to: - - result - - .java.lang.String##byte[] + to: result - function: java.lang.String#copyValueOf signature: params: @@ -1342,9 +1281,7 @@ passThrough: return: java.lang.String copy: - from: arg(0) - to: - - result - - .java.lang.String#chars#java.lang.Object + to: result - function: java.lang.Class#cast signature: (java.lang.Object) java.lang.Object overrides: false @@ -1375,9 +1312,7 @@ passThrough: signature: (byte[]) void copy: - from: arg(0) - to: - - this - - .java.lang.String##byte[] + to: this - from: - arg(0) - '[*]' @@ -1421,9 +1356,7 @@ passThrough: - function: java.lang.String#getBytes signature: () byte[] copy: - - from: - - this - - .java.lang.String##byte[] + - from: this to: result - function: java.lang.Long#toBinaryString signature: (long) java.lang.String @@ -1436,9 +1369,7 @@ passThrough: - index: 2 type: byte[] copy: - - from: - - this - - .java.lang.String#bytes#java.lang.Object + - from: this to: arg(2) - function: java.lang.Throwable# signature: (java.lang.String, java.lang.Throwable) void @@ -1499,9 +1430,7 @@ passThrough: signature: (char[], int, int) void copy: - from: arg(0) - to: - - this - - .java.lang.String##byte[] + to: this - from: - arg(0) - '[*]' @@ -1538,9 +1467,7 @@ passThrough: signature: (int[], int, int) void copy: - from: arg(0) - to: - - this - - .java.lang.String##byte[] + to: this - from: - arg(0) - '[*]' @@ -1578,7 +1505,7 @@ passThrough: copy: - from: - this - - .java.lang.String##byte[] + - .java.lang.String#bytes#java.lang.Object - '[*]' to: result - function: java.lang.String#copyValueOf diff --git a/model/java/config/stdlib/java-text.yaml b/model/java/config/stdlib/java-text.yaml index 590e1b684..9d2144605 100644 --- a/model/java/config/stdlib/java-text.yaml +++ b/model/java/config/stdlib/java-text.yaml @@ -424,7 +424,8 @@ passThrough: - .java.text.MessageFormat#pattern#java.lang.Object to: result - function: java.text.MessageFormat#format - signature: (java.lang.Object[], java.lang.StringBuffer, java.text.FieldPosition) java.lang.StringBuffer + signature: (java.lang.Object[], java.lang.StringBuffer, java.text.FieldPosition) + java.lang.StringBuffer taintCopyOnly: true copy: - from: arg(0) @@ -535,7 +536,8 @@ passThrough: - from: arg(0) to: result - function: java.text.MessageFormat#format - signature: (java.lang.Object[], java.lang.StringBuffer, java.text.FieldPosition) java.lang.StringBuffer + signature: (java.lang.Object[], java.lang.StringBuffer, java.text.FieldPosition) + java.lang.StringBuffer copy: - from: arg(1) to: result @@ -1140,9 +1142,7 @@ passThrough: return: java.lang.String copy: - from: arg(0) - to: - - result - - .java.lang.String#content#java.lang.Object + to: result - function: java.text.DecimalFormat#applyLocalizedPattern signature: (java.lang.String) void taintCopyOnly: true diff --git a/model/java/config/stdlib/java-util-regex.yaml b/model/java/config/stdlib/java-util-regex.yaml index fb6365367..a243782e5 100644 --- a/model/java/config/stdlib/java-util-regex.yaml +++ b/model/java/config/stdlib/java-util-regex.yaml @@ -125,16 +125,12 @@ passThrough: - from: - this - .java.util.regex.Matcher#input#java.lang.Object - to: - - result - - .java.lang.String#content#java.lang.Object + to: result - from: - this - .java.util.regex.Matcher#group#java.lang.Object - .java.lang.String#content#java.lang.Object - to: - - result - - .java.lang.String#content#java.lang.Object + to: result - function: java.util.regex.Matcher#appendTail signature: (java.lang.StringBuilder) java.lang.StringBuilder taintCopyOnly: true @@ -164,32 +160,24 @@ passThrough: - from: - this - .java.util.regex.Matcher#input#java.lang.Object - to: - - result - - .java.lang.String#content#java.lang.Object + to: result - from: - this - .java.util.regex.Matcher#group#java.lang.Object - .java.lang.String#content#java.lang.Object - to: - - result - - .java.lang.String#content#java.lang.Object + to: result - function: java.util.regex.Matcher#toString signature: () java.lang.String copy: - from: - this - .java.util.regex.Matcher#input#java.lang.Object - to: - - result - - .java.lang.String#content#java.lang.Object + to: result - from: - this - .java.util.regex.Matcher#group#java.lang.Object - .java.lang.String#content#java.lang.Object - to: - - result - - .java.lang.String#content#java.lang.Object + to: result - function: java.util.regex.Matcher#group signature: (int) java.lang.String taintCopyOnly: true @@ -316,16 +304,12 @@ passThrough: - from: - this - .java.util.regex.Matcher#input#java.lang.Object - to: - - result - - .java.lang.String#content#java.lang.Object + to: result - from: - this - .java.util.regex.Matcher#group#java.lang.Object - .java.lang.String#content#java.lang.Object - to: - - result - - .java.lang.String#content#java.lang.Object + to: result - function: java.util.regex.Matcher#useTransparentBounds signature: (*) java.util.regex.Matcher copy: @@ -447,16 +431,12 @@ passThrough: - from: - this - .java.util.regex.Matcher#input#java.lang.Object - to: - - result - - .java.lang.String#content#java.lang.Object + to: result - from: - this - .java.util.regex.Matcher#group#java.lang.Object - .java.lang.String#content#java.lang.Object - to: - - result - - .java.lang.String#content#java.lang.Object + to: result - function: java.util.regex.Matcher#appendReplacement signature: (java.lang.StringBuffer, java.lang.String) java.util.regex.Matcher taintCopyOnly: true @@ -578,16 +558,12 @@ passThrough: - from: - this - .java.util.regex.Matcher#input#java.lang.Object - to: - - result - - .java.lang.String#content#java.lang.Object + to: result - from: - this - .java.util.regex.Matcher#group#java.lang.Object - .java.lang.String#content#java.lang.Object - to: - - result - - .java.lang.String#content#java.lang.Object + to: result - function: java.util.regex.Matcher#group signature: return: java.lang.String diff --git a/model/java/config/stdlib/java-util.yaml b/model/java/config/stdlib/java-util.yaml index 0a3e01de4..4731e9cdb 100644 --- a/model/java/config/stdlib/java-util.yaml +++ b/model/java/config/stdlib/java-util.yaml @@ -50,8 +50,8 @@ passThrough: - from: arg(0) to: result - function: java.util.Set#of - signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object) - java.util.Set + signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, + java.lang.Object) java.util.Set overrides: false copy: - from: arg(2) @@ -221,7 +221,8 @@ passThrough: - from: this to: result - function: java.util.Map#of - signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object) java.util.Map + signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object) + java.util.Map overrides: false copy: - from: arg(0) @@ -241,7 +242,8 @@ passThrough: - result - .java.util.Map#MapValue#java.lang.Object - function: java.util.Set#of - signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object) java.util.Set + signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object) + java.util.Set overrides: false copy: - from: arg(2) @@ -442,8 +444,8 @@ passThrough: - from: arg(0) to: result - function: java.util.List#of - signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, - java.lang.Object) java.util.List + signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, + java.lang.Object, java.lang.Object) java.util.List overrides: false copy: - from: arg(2) @@ -638,8 +640,8 @@ passThrough: - from: arg(0) to: result - function: java.util.List#of - signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, - java.lang.Object, java.lang.Object, java.lang.Object) java.util.List + signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, + java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object) java.util.List overrides: false copy: - from: arg(2) @@ -907,7 +909,8 @@ passThrough: - .java.util.Optional#Element#java.lang.Object to: result - function: java.util.StringJoiner# - signature: (java.lang.CharSequence, java.lang.CharSequence, java.lang.CharSequence) void + signature: (java.lang.CharSequence, java.lang.CharSequence, java.lang.CharSequence) + void taintCopyOnly: true copy: - from: arg(1) @@ -1141,10 +1144,10 @@ passThrough: - this - .java.util.Map#MapValue#java.lang.Object - function: java.util.Map#of - signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, - java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, - java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, - java.lang.Object) java.util.Map + signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, + java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, + java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, + java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object) java.util.Map overrides: false copy: - from: arg(15) @@ -1364,8 +1367,9 @@ passThrough: - .java.lang.Iterable#Element#java.lang.Object - .java.util.Map$Entry#Value#java.lang.Object - function: java.util.Set#of - signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, - java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object) java.util.Set + signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, + java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object) + java.util.Set overrides: false copy: - from: arg(8) @@ -1569,10 +1573,11 @@ passThrough: - from: arg(0) to: result - function: java.util.Map#of - signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, - java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, - java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, - java.lang.Object, java.lang.Object, java.lang.Object) java.util.Map + signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, + java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, + java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, + java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, + java.lang.Object) java.util.Map overrides: false copy: - from: arg(15) @@ -1656,8 +1661,8 @@ passThrough: - result - .java.util.Map#MapKey#java.lang.Object - function: java.util.Set#of - signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, - java.lang.Object, java.lang.Object) java.util.Set + signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, + java.lang.Object, java.lang.Object, java.lang.Object) java.util.Set overrides: false copy: - from: arg(2) @@ -1798,9 +1803,10 @@ passThrough: - arg(0) - '[*]' - function: java.util.Map#of - signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, - java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, - java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object) java.util.Map + signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, + java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, + java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, + java.lang.Object, java.lang.Object) java.util.Map overrides: false copy: - from: arg(15) @@ -2356,8 +2362,9 @@ passThrough: - result - .java.util.Calendar#timeZone#java.lang.Object - function: java.util.Map#of - signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, - java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object) java.util.Map + signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, + java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, + java.lang.Object) java.util.Map overrides: false copy: - from: arg(0) @@ -2504,8 +2511,9 @@ passThrough: - .java.lang.Iterable#Element#java.lang.Object to: result - function: java.util.List#of - signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, - java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object) java.util.List + signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, + java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, + java.lang.Object) java.util.List overrides: false copy: - from: arg(8) @@ -2763,9 +2771,7 @@ passThrough: type: java.lang.String return: byte[] copy: - - from: - - arg(0) - - .java.lang.String#bytes#java.lang.Object + - from: arg(0) to: result - function: java.util.List#remove signature: (int) java.lang.Object @@ -3008,7 +3014,8 @@ passThrough: - from: this to: result - function: java.util.List#of - signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object) java.util.List + signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object) + java.util.List overrides: false copy: - from: arg(2) @@ -3028,8 +3035,8 @@ passThrough: - result - .java.lang.Iterable#Element#java.lang.Object - function: java.util.Map#of - signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, - java.lang.Object) java.util.Map + signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, + java.lang.Object, java.lang.Object) java.util.Map overrides: false copy: - from: arg(0) @@ -3107,8 +3114,8 @@ passThrough: - this - .java.lang.Iterable#Element#java.lang.Object - function: java.util.Set#of - signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, - java.lang.Object) java.util.Set + signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, + java.lang.Object, java.lang.Object) java.util.Set overrides: false copy: - from: arg(2) @@ -3203,8 +3210,8 @@ passThrough: - result - .java.util.Map#MapValue#java.lang.Object - function: java.util.List#of - signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object) - java.util.List + signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, + java.lang.Object) java.util.List overrides: false copy: - from: arg(2) @@ -3455,8 +3462,9 @@ passThrough: - from: arg(0) to: result - function: java.util.List#of - signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, - java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object) java.util.List + signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, + java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object) + java.util.List overrides: false copy: - from: arg(8) @@ -3674,8 +3682,8 @@ passThrough: - result - .java.util.Map#MapKey#java.lang.Object - function: java.util.Set#of - signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, - java.lang.Object, java.lang.Object, java.lang.Object) java.util.Set + signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, + java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object) java.util.Set overrides: false copy: - from: arg(2) @@ -3879,8 +3887,8 @@ passThrough: - this - .java.lang.Iterable#Element#java.lang.Object - function: java.util.Map#of - signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, - java.lang.Object, java.lang.Object, java.lang.Object) java.util.Map + signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, + java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object) java.util.Map overrides: false copy: - from: arg(0) @@ -3985,9 +3993,9 @@ passThrough: - from: this to: result - function: java.util.Map#of - signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, - java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, - java.lang.Object) java.util.Map + signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, + java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, + java.lang.Object, java.lang.Object, java.lang.Object) java.util.Map overrides: false copy: - from: arg(0) @@ -4837,8 +4845,8 @@ passThrough: - from: arg(1) to: result - function: java.util.List#of - signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, - java.lang.Object, java.lang.Object) java.util.List + signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, + java.lang.Object, java.lang.Object, java.lang.Object) java.util.List overrides: false copy: - from: arg(2) @@ -5002,8 +5010,9 @@ passThrough: - result - .java.util.Optional#Element#java.lang.Object - function: java.util.Set#of - signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, - java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object) java.util.Set + signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, + java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, + java.lang.Object) java.util.Set overrides: false copy: - from: arg(8) @@ -5065,9 +5074,7 @@ passThrough: - from: - this - .java.util.StringJoiner#delimiter#java.lang.Object - to: - - result - - .java.lang.String#content#java.lang.Object + to: result - function: java.util.Collections#checkedSortedSet signature: (java.util.SortedSet, java.lang.Class) java.util.SortedSet overrides: false @@ -5153,7 +5160,8 @@ passThrough: - this - .java.lang.Iterable#Element#java.lang.Object - function: java.util.StringJoiner# - signature: (java.lang.CharSequence, java.lang.CharSequence, java.lang.CharSequence) void + signature: (java.lang.CharSequence, java.lang.CharSequence, java.lang.CharSequence) + void copy: - from: arg(2) to: this @@ -5224,9 +5232,10 @@ passThrough: - this - .java.util.Map#MapValue#java.lang.Object - function: java.util.Map#of - signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, - java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, - java.lang.Object, java.lang.Object, java.lang.Object) java.util.Map + signature: (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, + java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, + java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object) + java.util.Map overrides: false copy: - from: arg(0) diff --git a/model/java/config/stdlib/javax-naming-ldap.yaml b/model/java/config/stdlib/javax-naming-ldap.yaml index 27ed1552a..09d78d6da 100644 --- a/model/java/config/stdlib/javax-naming-ldap.yaml +++ b/model/java/config/stdlib/javax-naming-ldap.yaml @@ -87,16 +87,12 @@ passThrough: - from: - this - .javax.naming.ldap.ExtendedRequest#encodedValue#java.lang.Object - to: - - result - - .java.lang.String#bytes#java.lang.Object + to: result - from: - this - .javax.naming.ldap.ExtendedRequest#requestId#java.lang.Object - .java.lang.String#bytes#java.lang.Object - to: - - result - - .java.lang.String#bytes#java.lang.Object + to: result - function: javax.naming.ldap.Rdn# signature: (javax.naming.directory.Attributes) void copy: @@ -209,7 +205,8 @@ passThrough: - from: arg(*) to: this - function: javax.naming.ldap.ControlFactory#getControlInstance - signature: (javax.naming.ldap.Control, javax.naming.Context, java.util.Hashtable) javax.naming.ldap.Control + signature: (javax.naming.ldap.Control, javax.naming.Context, java.util.Hashtable) + javax.naming.ldap.Control copy: - from: arg(0) to: result diff --git a/model/java/config/stdlib/javax-sql-rowset.yaml b/model/java/config/stdlib/javax-sql-rowset.yaml index 35ff4252f..ffeb66c9b 100644 --- a/model/java/config/stdlib/javax-sql-rowset.yaml +++ b/model/java/config/stdlib/javax-sql-rowset.yaml @@ -99,24 +99,18 @@ passThrough: - function: javax.sql.rowset.CachedRowSet#setSyncProvider signature: (java.lang.String) * copy: - - from: - - arg(0) - - .java.lang.String#bytes#java.lang.Object + - from: arg(0) to: - this - .javax.sql.rowset.CachedRowSet#originalResultSet#java.lang.Object - .java.sql.ResultSet#rawBytes#java.lang.Object - - from: - - arg(0) - - .java.lang.String#bytes#java.lang.Object + - from: arg(0) to: - this - .javax.sql.rowset.CachedRowSet#originalResultSet#java.lang.Object - .java.sql.ResultSet#blob#java.lang.Object - .java.sql.Blob#data#java.lang.Object - - from: - - arg(0) - - .java.lang.String#bytes#java.lang.Object + - from: arg(0) to: - this - .javax.sql.rowset.CachedRowSet#originalResultSet#java.lang.Object @@ -234,24 +228,18 @@ passThrough: - function: javax.sql.rowset.CachedRowSet#setTableName signature: (java.lang.String) * copy: - - from: - - arg(0) - - .java.lang.String#bytes#java.lang.Object + - from: arg(0) to: - this - .javax.sql.rowset.CachedRowSet#originalResultSet#java.lang.Object - .java.sql.ResultSet#rawBytes#java.lang.Object - - from: - - arg(0) - - .java.lang.String#bytes#java.lang.Object + - from: arg(0) to: - this - .javax.sql.rowset.CachedRowSet#originalResultSet#java.lang.Object - .java.sql.ResultSet#blob#java.lang.Object - .java.sql.Blob#data#java.lang.Object - - from: - - arg(0) - - .java.lang.String#bytes#java.lang.Object + - from: arg(0) to: - this - .javax.sql.rowset.CachedRowSet#originalResultSet#java.lang.Object diff --git a/rules/test/rule-test.yaml b/rules/test/rule-test.yaml index fc2b8b393..5be55dff0 100644 --- a/rules/test/rule-test.yaml +++ b/rules/test/rule-test.yaml @@ -573,6 +573,7 @@ tests: positive: - security.ssrf.SsrfSamples$SsrfSpringController#unsafeProxy - security.ssrf.SsrfSamples$UnsafeProxyServlet#doGet + - security.ssrf.SsrfSamples$UnsafeBytesRoundTripProxyServlet#doGet negative: - security.ssrf.SsrfSamples$SafeProxyServlet#doGet - rule-id: java/security/strings.yaml#format-string-external-manipulation @@ -685,6 +686,7 @@ tests: - security.xss.XssHtmlResponseServletSamples$SafeHtmlServlet#doGet - security.xss.XssHtmlResponseServletSamples$SafeOutputStreamOctetServlet#doGet - security.xss.XssServletSamples$SafeGreetingServlet#doGet + - security.xss.XssServletSamples$SafeGreetingBytesRoundTripServlet#doGet - rule-id: java/security/xss.yaml#xss-in-spring-app positive: - security.xss.UnsafeBareBytesController#unsafeBareBytes diff --git a/rules/test/src/main/java/security/ssrf/SsrfSamples.java b/rules/test/src/main/java/security/ssrf/SsrfSamples.java index a80185474..4f6a1b9ba 100644 --- a/rules/test/src/main/java/security/ssrf/SsrfSamples.java +++ b/rules/test/src/main/java/security/ssrf/SsrfSamples.java @@ -37,6 +37,61 @@ public class SsrfSamples { // ssrf + /** + * The URLEncoder sanitizer is written without a star, so it cleans the encoded string + * at depth one. The byte content of that string has to go with it: the engine appends + * the String bytes slot to every clean action on a String position + * (JIRTaintCleanActionEvaluator), and here the slot is genuinely populated - the value + * came in through new String(byte[]), which writes it. If the engine's slot and the + * slot the java.lang.String model writes ever drift apart, the getBytes round trip + * reads the stale slot back and this reports. + */ + /** + * Control for the pair below: the same byte round trip with no sanitizer in between + * has to report, otherwise the negative twin proves nothing. + */ + @WebServlet("/ssrf/unsafe-bytes-round-trip") + public static class UnsafeBytesRoundTripProxyServlet extends HttpServlet { + + @Override + protected void doGet(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + String target = new String(request.getParameter("url").getBytes()); + String roundTripped = new String(target.getBytes()); + + URL url = new URL(roundTripped); + url.openConnection(); + } + } + + /** + * The URLEncoder sanitizer is written without a star, so it cleans the encoded string + * at depth one. The byte content of that string has to go with it: the engine appends + * the String bytes slot to every clean action on a String position + * (JIRTaintCleanActionEvaluator), and the slot is genuinely populated here because the + * value came in through new String(byte[]). If the engine's slot and the slot the + * java.lang.String model writes ever drift apart, the getBytes round trip reads the + * stale slot back and this reports. + */ + /** + * Not registered, and java.net.URLEncoder#encode is deliberately NOT modelled as a + * passthrough. Adding `arg(0) -> result` for it makes both of these report: the rule + * declares URLEncoder.encode a sanitizer, but with a passthrough on the same method + * the taint reaches the result anyway, with or without the byte round trip. Kept as + * the record of that experiment. + */ + @WebServlet("/ssrf/safe-encoded-direct") + public static class SafeEncodedDirectProxyServlet extends HttpServlet { + + @Override + protected void doGet(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + String encoded = java.net.URLEncoder.encode(request.getParameter("url")); + URL url = new URL(encoded); + url.openConnection(); + } + } + @WebServlet("/ssrf/unsafe-proxy") public static class UnsafeProxyServlet extends HttpServlet { diff --git a/rules/test/src/main/java/security/xss/XssServletSamples.java b/rules/test/src/main/java/security/xss/XssServletSamples.java index 4f599c8e5..fd4b3b8c7 100644 --- a/rules/test/src/main/java/security/xss/XssServletSamples.java +++ b/rules/test/src/main/java/security/xss/XssServletSamples.java @@ -59,6 +59,40 @@ protected void doGet(HttpServletRequest request, HttpServletResponse response) } } + /** + * The sanitizer clears the string, and the byte content of that string has to be + * cleared with it: JIRTaintCleanActionEvaluator appends the String bytes slot to every + * clean action on a String position. A getBytes/new String round trip after the + * sanitizer therefore has to stay clean - if the engine's slot and the slot the + * java.lang.String model writes ever drift apart, the round trip reads the stale slot + * back and this reports. + */ + @WebServlet("/xss-in-servlet-app/safe-bytes-round-trip") + public static class SafeGreetingBytesRoundTripServlet extends HttpServlet { + + @Override + protected void doGet(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + + response.setContentType("text/html;charset=UTF-8"); + PrintWriter out = response.getWriter(); + + String name = request.getParameter("name"); + if (name == null) { + name = ""; + } + + String safeName = org.apache.commons.text.StringEscapeUtils.escapeHtml4(name); + String roundTripped = new String(safeName.getBytes()); + + out.println(""); + out.println(""); + out.println("

Hello, " + roundTripped + "!

"); + out.println(""); + out.println(""); + } + } + @WebServlet("/response-injection-in-servlet-app/unsafe-json") public static class UnsafeJsonInfoServlet extends HttpServlet { From cbb847c08d2eefa31ce96491e998b95a99fcfa0e Mon Sep 17 00:00:00 2001 From: Aleksandr Misonizhnik Date: Fri, 14 Aug 2026 07:41:45 +0200 Subject: [PATCH 63/67] feat(model): model the servlet attribute slots and close the jakarta gap Measured against ThingsBoard, a Spring Boot 3 project: 40 reference-returning servlet accessors had no model at all, and the same 41 were missing on the javax side, so this is a coverage hole in the servlet model rather than a jakarta parity bug. What covered them instead was the engine's default get model, which copies the whole `this.` subtree onto the result - it cannot tell "reads request data" from "returns the container", so `getServletContext()` inherited the request's entire mark tree exactly like `getAttribute()` did. Two kinds of entry, on both APIs: - Attribute store/read pairs on ServletRequest and HttpSession. setAttribute writes what getAttribute reads back, through named `attributes` and `attribute-names` slots. The session pair earns its place on its own: the trust-boundary rule deliberately excludes getSession from being a source, since the session is trusted-side state, so the only thing that can make a session read tainted is an earlier store - which is precisely what the slot models and what nothing modelled before. - Client-influenced request metadata: scheme, server name, remote address/host, protocol, content type, character encoding, context path and method, each from its own slot. Nothing writes these, so they carry a mark only from a starred request source, and then as a single leaf rather than as the request's whole tree. The jakarta file additionally receives the 21 entries that existed only on javax - Cookie, PushBuilder, ServletRequestWrapper# and the two ServletResponse output accessors - each checked against the jakarta 6.0 API before being modelled. Both files now hold 59 entries and are namespace-symmetric. Pinned from both sides: RequestAttributeRoundTripServlet and SessionAttributeRoundTripServlet as positives, and SafeAccessorsServlet extended to exercise both attribute calls with constants, so the slots may not leak into an unrelated read. Rule tests 689 pass / 0 FN / 0 FP / 0 skipped (was 687). OWASP unchanged at 2859 traces locally, TP 1286 / FP 559 / off-category 399 - on this branch the default get model still fires unconditionally, so these edges are additive here; they only replace it on 4.5, where the model is gated on no rule having matched. --- ...rta.servlet-jakarta.servlet-api-6.0.0.yaml | 254 ++++++++++++++++++ ...javax.servlet-javax.servlet-api-4.0.1.yaml | 113 ++++++++ rules/test/rule-test.yaml | 2 + .../PassthroughServletAccessorSamples.java | 41 ++- 4 files changed, 408 insertions(+), 2 deletions(-) diff --git a/model/java/config/jakarta.servlet-jakarta.servlet-api-6.0.0.yaml b/model/java/config/jakarta.servlet-jakarta.servlet-api-6.0.0.yaml index 6d4b2e94d..d92387fb9 100644 --- a/model/java/config/jakarta.servlet-jakarta.servlet-api-6.0.0.yaml +++ b/model/java/config/jakarta.servlet-jakarta.servlet-api-6.0.0.yaml @@ -210,3 +210,257 @@ passThrough: - this - .jakarta.servlet.http.Cookie#domain#java.lang.Object to: result +- copy: + - from: this + to: result + function: jakarta.servlet.ServletResponse#getOutputStream + signature: () jakarta.servlet.ServletOutputStream +- copy: + - from: arg(0) + to: result + - from: this + to: result + function: jakarta.servlet.http.PushBuilder#queryString + signature: (java.lang.String) jakarta.servlet.http.PushBuilder +- copy: + - from: arg(0) + to: result + - from: this + to: result + function: jakarta.servlet.http.PushBuilder#path + signature: (java.lang.String) jakarta.servlet.http.PushBuilder +- copy: + - from: arg(0) + to: result + - from: arg(1) + to: result + - from: this + to: result + function: jakarta.servlet.http.PushBuilder#addHeader + signature: (java.lang.String, java.lang.String) jakarta.servlet.http.PushBuilder +- copy: + - from: this + to: result + function: jakarta.servlet.ServletResponse#getWriter + signature: () java.io.PrintWriter +- copy: + - from: arg(0) + to: + - this + - .jakarta.servlet.http.Cookie#domain#java.lang.Object + function: jakarta.servlet.http.Cookie#setDomain + signature: (java.lang.String) void +- copy: + - from: this + to: result + function: jakarta.servlet.http.PushBuilder#getMethod + signature: () java.lang.String +- copy: + - from: this + to: result + function: jakarta.servlet.http.PushBuilder#getHeaderNames + signature: () java.util.Set +- copy: + - from: arg(0) + to: + - this + - .jakarta.servlet.http.Cookie#path#java.lang.Object + function: jakarta.servlet.http.Cookie#setPath + signature: (java.lang.String) void +- copy: + - from: arg(0) + to: + - this + - .jakarta.servlet.http.Cookie#name#java.lang.Object + - from: arg(1) + to: + - this + - .jakarta.servlet.http.Cookie#value#java.lang.Object + function: jakarta.servlet.http.Cookie# + signature: (java.lang.String, java.lang.String) void +- copy: + - from: this + to: result + function: jakarta.servlet.http.PushBuilder#getQueryString + signature: () java.lang.String +- copy: + - from: arg(0) + to: result + - from: this + to: result + function: jakarta.servlet.http.PushBuilder#method + signature: (java.lang.String) jakarta.servlet.http.PushBuilder +- copy: + - from: arg(0) + to: result + - from: arg(1) + to: result + - from: this + to: result + function: jakarta.servlet.http.PushBuilder#setHeader + signature: (java.lang.String, java.lang.String) jakarta.servlet.http.PushBuilder +- copy: + - from: this + to: result + function: jakarta.servlet.http.PushBuilder#getPath + signature: () java.lang.String +- copy: + - from: this + to: result + function: jakarta.servlet.http.PushBuilder#getHeader + signature: (java.lang.String) java.lang.String +- copy: + - from: arg(0) + to: result + - from: this + to: result + function: jakarta.servlet.http.PushBuilder#sessionId + signature: (java.lang.String) jakarta.servlet.http.PushBuilder +- copy: + - from: arg(0) + to: + - this + - .jakarta.servlet.ServletRequestWrapper#content#java.lang.Object + - from: arg(0) + to: this + function: jakarta.servlet.ServletRequestWrapper# + signature: (jakarta.servlet.ServletRequest) void +- copy: + - from: arg(0) + to: + - this + - .jakarta.servlet.http.Cookie#comment#java.lang.Object + function: jakarta.servlet.http.Cookie#setComment + signature: (java.lang.String) void +- copy: + - from: + - this + - .jakarta.servlet.http.Cookie#comment#java.lang.Object + to: result + function: jakarta.servlet.http.Cookie#getComment + signature: () java.lang.String +- copy: + - from: arg(0) + to: + - this + - .jakarta.servlet.http.Cookie#value#java.lang.Object + function: jakarta.servlet.http.Cookie#setValue + signature: (java.lang.String) void +- copy: + - from: this + to: result + function: jakarta.servlet.http.PushBuilder#getSessionId + signature: () java.lang.String +- function: jakarta.servlet.ServletRequest#setAttribute + signature: (java.lang.String, java.lang.Object) void + copy: + - from: arg(1) + to: + - this + - .jakarta.servlet.ServletRequest#attributes#java.lang.Object + - from: arg(0) + to: + - this + - .jakarta.servlet.ServletRequest#attribute-names#java.lang.Object +- function: jakarta.servlet.ServletRequest#getAttribute + signature: (java.lang.String) java.lang.Object + copy: + - from: + - this + - .jakarta.servlet.ServletRequest#attributes#java.lang.Object + to: result +- function: jakarta.servlet.ServletRequest#getAttributeNames + signature: () java.util.Enumeration + copy: + - from: + - this + - .jakarta.servlet.ServletRequest#attribute-names#java.lang.Object + to: result +- function: jakarta.servlet.http.HttpSession#setAttribute + signature: (java.lang.String, java.lang.Object) void + copy: + - from: arg(1) + to: + - this + - .jakarta.servlet.http.HttpSession#attributes#java.lang.Object + - from: arg(0) + to: + - this + - .jakarta.servlet.http.HttpSession#attribute-names#java.lang.Object +- function: jakarta.servlet.http.HttpSession#getAttribute + signature: (java.lang.String) java.lang.Object + copy: + - from: + - this + - .jakarta.servlet.http.HttpSession#attributes#java.lang.Object + to: result +- function: jakarta.servlet.http.HttpSession#getAttributeNames + signature: () java.util.Enumeration + copy: + - from: + - this + - .jakarta.servlet.http.HttpSession#attribute-names#java.lang.Object + to: result +- function: jakarta.servlet.ServletRequest#getScheme + signature: () java.lang.String + copy: + - from: + - this + - .jakarta.servlet.ServletRequest#scheme#java.lang.Object + to: result +- function: jakarta.servlet.ServletRequest#getServerName + signature: () java.lang.String + copy: + - from: + - this + - .jakarta.servlet.ServletRequest#server-name#java.lang.Object + to: result +- function: jakarta.servlet.ServletRequest#getRemoteAddr + signature: () java.lang.String + copy: + - from: + - this + - .jakarta.servlet.ServletRequest#remote-addr#java.lang.Object + to: result +- function: jakarta.servlet.ServletRequest#getRemoteHost + signature: () java.lang.String + copy: + - from: + - this + - .jakarta.servlet.ServletRequest#remote-addr#java.lang.Object + to: result +- function: jakarta.servlet.ServletRequest#getProtocol + signature: () java.lang.String + copy: + - from: + - this + - .jakarta.servlet.ServletRequest#protocol#java.lang.Object + to: result +- function: jakarta.servlet.ServletRequest#getContentType + signature: () java.lang.String + copy: + - from: + - this + - .jakarta.servlet.ServletRequest#content-type#java.lang.Object + to: result +- function: jakarta.servlet.ServletRequest#getCharacterEncoding + signature: () java.lang.String + copy: + - from: + - this + - .jakarta.servlet.ServletRequest#character-encoding#java.lang.Object + to: result +- function: jakarta.servlet.http.HttpServletRequest#getContextPath + signature: () java.lang.String + copy: + - from: + - this + - .jakarta.servlet.http.HttpServletRequest#context-path#java.lang.Object + to: result +- function: jakarta.servlet.http.HttpServletRequest#getMethod + signature: () java.lang.String + copy: + - from: + - this + - .jakarta.servlet.http.HttpServletRequest#method#java.lang.Object + to: result diff --git a/model/java/config/javax.servlet-javax.servlet-api-4.0.1.yaml b/model/java/config/javax.servlet-javax.servlet-api-4.0.1.yaml index 3112282de..6488dd0b8 100644 --- a/model/java/config/javax.servlet-javax.servlet-api-4.0.1.yaml +++ b/model/java/config/javax.servlet-javax.servlet-api-4.0.1.yaml @@ -351,3 +351,116 @@ passThrough: - this - .javax.servlet.http.HttpServletRequest#authType#java.lang.Object to: result +- function: javax.servlet.ServletRequest#setAttribute + signature: (java.lang.String, java.lang.Object) void + copy: + - from: arg(1) + to: + - this + - .javax.servlet.ServletRequest#attributes#java.lang.Object + - from: arg(0) + to: + - this + - .javax.servlet.ServletRequest#attribute-names#java.lang.Object +- function: javax.servlet.ServletRequest#getAttribute + signature: (java.lang.String) java.lang.Object + copy: + - from: + - this + - .javax.servlet.ServletRequest#attributes#java.lang.Object + to: result +- function: javax.servlet.ServletRequest#getAttributeNames + signature: () java.util.Enumeration + copy: + - from: + - this + - .javax.servlet.ServletRequest#attribute-names#java.lang.Object + to: result +- function: javax.servlet.http.HttpSession#setAttribute + signature: (java.lang.String, java.lang.Object) void + copy: + - from: arg(1) + to: + - this + - .javax.servlet.http.HttpSession#attributes#java.lang.Object + - from: arg(0) + to: + - this + - .javax.servlet.http.HttpSession#attribute-names#java.lang.Object +- function: javax.servlet.http.HttpSession#getAttribute + signature: (java.lang.String) java.lang.Object + copy: + - from: + - this + - .javax.servlet.http.HttpSession#attributes#java.lang.Object + to: result +- function: javax.servlet.http.HttpSession#getAttributeNames + signature: () java.util.Enumeration + copy: + - from: + - this + - .javax.servlet.http.HttpSession#attribute-names#java.lang.Object + to: result +- function: javax.servlet.ServletRequest#getScheme + signature: () java.lang.String + copy: + - from: + - this + - .javax.servlet.ServletRequest#scheme#java.lang.Object + to: result +- function: javax.servlet.ServletRequest#getServerName + signature: () java.lang.String + copy: + - from: + - this + - .javax.servlet.ServletRequest#server-name#java.lang.Object + to: result +- function: javax.servlet.ServletRequest#getRemoteAddr + signature: () java.lang.String + copy: + - from: + - this + - .javax.servlet.ServletRequest#remote-addr#java.lang.Object + to: result +- function: javax.servlet.ServletRequest#getRemoteHost + signature: () java.lang.String + copy: + - from: + - this + - .javax.servlet.ServletRequest#remote-addr#java.lang.Object + to: result +- function: javax.servlet.ServletRequest#getProtocol + signature: () java.lang.String + copy: + - from: + - this + - .javax.servlet.ServletRequest#protocol#java.lang.Object + to: result +- function: javax.servlet.ServletRequest#getContentType + signature: () java.lang.String + copy: + - from: + - this + - .javax.servlet.ServletRequest#content-type#java.lang.Object + to: result +- function: javax.servlet.ServletRequest#getCharacterEncoding + signature: () java.lang.String + copy: + - from: + - this + - .javax.servlet.ServletRequest#character-encoding#java.lang.Object + to: result +- function: javax.servlet.http.HttpServletRequest#getContextPath + signature: () java.lang.String + copy: + - from: + - this + - .javax.servlet.http.HttpServletRequest#context-path#java.lang.Object + to: result +- function: javax.servlet.http.HttpServletRequest#getMethod + signature: () java.lang.String + copy: + - from: + - this + - .javax.servlet.http.HttpServletRequest#method#java.lang.Object + to: result diff --git a/rules/test/rule-test.yaml b/rules/test/rule-test.yaml index 5be55dff0..81261ee81 100644 --- a/rules/test/rule-test.yaml +++ b/rules/test/rule-test.yaml @@ -78,6 +78,8 @@ tests: - security.passthrough.PassthroughServletAccessorSamples$HeaderNamesServlet#doGet - security.passthrough.PassthroughServletAccessorSamples$ReaderServlet#doPost - security.passthrough.PassthroughServletAccessorSamples$InputStreamServlet#doPost + - security.passthrough.PassthroughServletAccessorSamples$RequestAttributeRoundTripServlet#doGet + - security.passthrough.PassthroughServletAccessorSamples$SessionAttributeRoundTripServlet#doGet - security.passthrough.PassthroughContainerSamples#arrayElementUnsafe - security.passthrough.PassthroughContainerSamples#arraysCopyOfUnsafe - security.passthrough.PassthroughContainerSamples#systemArrayCopyUnsafe diff --git a/rules/test/src/main/java/security/passthrough/PassthroughServletAccessorSamples.java b/rules/test/src/main/java/security/passthrough/PassthroughServletAccessorSamples.java index 649d1cf25..0ca3e62fb 100644 --- a/rules/test/src/main/java/security/passthrough/PassthroughServletAccessorSamples.java +++ b/rules/test/src/main/java/security/passthrough/PassthroughServletAccessorSamples.java @@ -139,8 +139,42 @@ protected void doPost(HttpServletRequest request, HttpServletResponse response) } /** - * Negative twin: the same accessors are called, but the executed command is built from - * constants only, so none of the accessor models may produce a finding here. + * setAttribute/getAttribute on the request is a store-and-read pair, not a read of + * request data: what comes back out of getAttribute is whatever was put in. The models + * carry that through a named {@code attributes} slot, so the round trip below stays + * tainted even when nothing else about the request is. + */ + @WebServlet("/passthrough/servlet/request-attribute") + public static class RequestAttributeRoundTripServlet extends HttpServlet { + @Override + protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException { + request.setAttribute("file", request.getParameter("file")); + String file = (String) request.getAttribute("file"); + Runtime.getRuntime().exec("cat " + file); + } + } + + /** + * The same pair on the session. This one matters on its own: the session object is + * deliberately not a source (the trust-boundary rule excludes getSession, since the + * session is trusted-side state), so the only thing that can make a session read + * tainted is an earlier store - which is exactly what the attributes slot models. + */ + @WebServlet("/passthrough/servlet/session-attribute") + public static class SessionAttributeRoundTripServlet extends HttpServlet { + @Override + protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException { + javax.servlet.http.HttpSession session = request.getSession(); + session.setAttribute("file", request.getParameter("file")); + String file = (String) session.getAttribute("file"); + Runtime.getRuntime().exec("cat " + file); + } + } + + /** + * Negative twin: the same accessors are called, and both attribute stores are + * exercised with constants, but the executed command is built from constants only, so + * none of the accessor models may produce a finding here. */ @WebServlet("/passthrough/servlet/safe") public static class SafeAccessorsServlet extends HttpServlet { @@ -156,6 +190,9 @@ protected void doGet(HttpServletRequest request, HttpServletResponse response) t request.getParameterValues("file"); request.getCookies(); request.getHeaderNames(); + request.setAttribute("file", "motd"); + request.getAttribute("file"); + request.getAttributeNames(); Runtime.getRuntime().exec("cat /etc/motd"); } } From 15f2b9c26b12a76457664934dacf7e69ad94416b Mon Sep 17 00:00:00 2001 From: Aleksandr Misonizhnik Date: Tue, 18 Aug 2026 09:16:57 +0200 Subject: [PATCH 64/67] feat(model): model the list element read java.util.List#get was the one unmodelled method carrying taint through the default get model on conductor: it accounted for 1047 of the 1053 facts that model produced, across only three methods. The default get model reads a virtual this. field that nothing writes, so it only matches a receiver whose node is abstract - it is the fallback that fires exactly where precision was already lost. Reading the element slot instead states the real flow: an element goes in through the collection writes we already model, and List#get takes it out. overrides: true so the rule reaches ArrayList and the other implementations rather than the interface alone. --- model/java/config/java-util.yaml | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 model/java/config/java-util.yaml diff --git a/model/java/config/java-util.yaml b/model/java/config/java-util.yaml new file mode 100644 index 000000000..d4923dc97 --- /dev/null +++ b/model/java/config/java-util.yaml @@ -0,0 +1,7 @@ +- function: java.util.List#get + overrides: true + copy: + - from: + - this + - .java.lang.Iterable#Element#java.lang.Object + to: result From 2dcfb7b66e6bba32628e9934edafeac9e05d9252 Mon Sep 17 00:00:00 2001 From: Aleksandr Misonizhnik Date: Wed, 19 Aug 2026 22:58:28 +0000 Subject: [PATCH 65/67] fix(model): keep the serialized-value read on readValue(String) `c6e707724` dropped `.java.lang.String##java.lang.Object` from all ten `ObjectMapper#readValue` overloads. Its reasoning -- the accessor hangs off arg(0), so it only type-checks when arg(0) may be a String -- is right, and it holds for nine of them. The tenth *is* the `java.lang.String` overload, where the base is a String and the read does type-check. Without it a tainted JSON string reaches `readValue` carrying its mark at `.java.lang.String##java.lang.Object` and the deserialized object comes back clean, because the surviving whole-object `arg(0) -> result` edge does not reach through that accessor (hertzbeat). Restores that one action only; the other nine stay removed. Verified: the deserialization shapes go from 13/18 to 18/18. --- model/java/config/jackson-databind-2.20.1.yaml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/model/java/config/jackson-databind-2.20.1.yaml b/model/java/config/jackson-databind-2.20.1.yaml index 8d657fcf1..b632253e7 100644 --- a/model/java/config/jackson-databind-2.20.1.yaml +++ b/model/java/config/jackson-databind-2.20.1.yaml @@ -143,6 +143,10 @@ passThrough: copy: - from: arg(0) to: result + - from: + - arg(0) + - .java.lang.String##java.lang.Object + to: result - function: com.fasterxml.jackson.databind.util.TokenBuffer$Parser#getFloatValue copy: - from: this From 19d121975123e6784f488830dae08e753f7f0537 Mon Sep 17 00:00:00 2001 From: Aleksandr Misonizhnik Date: Mon, 24 Aug 2026 04:52:58 +0200 Subject: [PATCH 66/67] fix(model): replace arrayToCommaDelimitedString config with dataflow approximation The config passthrough `from: [arg(0), [*]] to: result` faithfully copies element sub-fields into the String result, but a field like File#path on a String is type-incompatible and the fact dies at the type checker. Replace with a @Approximate dataflow model that expresses the actual semantics: iterate elements and call toString() on each. The engine analyzes the model body, so taint flows through the toString() call naturally. The toString() propagator in the sink rules keeps the taint alive through that call. --- model/java/config/spring-core-7.0.2.yaml | 7 ------- .../approximations/spring/StringUtils.java | 16 ++++++++++++++++ 2 files changed, 16 insertions(+), 7 deletions(-) create mode 100644 model/java/dataflow/src/main/java/org/opentaint/jvm/dataflow/approximations/spring/StringUtils.java diff --git a/model/java/config/spring-core-7.0.2.yaml b/model/java/config/spring-core-7.0.2.yaml index fbfabe4ad..e0b0022e6 100644 --- a/model/java/config/spring-core-7.0.2.yaml +++ b/model/java/config/spring-core-7.0.2.yaml @@ -1141,13 +1141,6 @@ passThrough: - this - .org.springframework.core.io.FileSystemResource#file#java.lang.Object - .java.io.File#uri#java.lang.Object -- function: org.springframework.util.StringUtils#arrayToCommaDelimitedString - bypassVerification: true - copy: - - from: - - arg(0) - - '[*]' - to: result - function: org.springframework.core.io.UrlResource#getURI signature: () java.net.URI copy: diff --git a/model/java/dataflow/src/main/java/org/opentaint/jvm/dataflow/approximations/spring/StringUtils.java b/model/java/dataflow/src/main/java/org/opentaint/jvm/dataflow/approximations/spring/StringUtils.java new file mode 100644 index 000000000..295ef0094 --- /dev/null +++ b/model/java/dataflow/src/main/java/org/opentaint/jvm/dataflow/approximations/spring/StringUtils.java @@ -0,0 +1,16 @@ +package org.opentaint.jvm.dataflow.approximations.spring; + +import org.opentaint.ir.approximation.annotation.ApproximateByName; + +@ApproximateByName("org.springframework.util.StringUtils") +public class StringUtils { + + public static String arrayToCommaDelimitedString(Object[] arr) { + if (arr == null) return ""; + StringBuilder sb = new StringBuilder(); + for (Object elem : arr) { + sb.append(elem.toString()); + } + return sb.toString(); + } +} From b3674a721e8d711b1ae5765f3620b5cef54c87fa Mon Sep 17 00:00:00 2001 From: Aleksandr Misonizhnik Date: Tue, 25 Aug 2026 00:37:54 +0200 Subject: [PATCH 67/67] fix(model): restore serialized-value passthroughs on jackson deserialization overloads Commit 54749bcdd dropped reads from all non-String readValue/readValues overloads, reasoning they cannot type-check against byte[]/Reader/InputStream. Restores all nine removed entries; the deserialization slot must not be deleted. --- .../java/config/jackson-databind-2.20.1.yaml | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/model/java/config/jackson-databind-2.20.1.yaml b/model/java/config/jackson-databind-2.20.1.yaml index b632253e7..9eb128208 100644 --- a/model/java/config/jackson-databind-2.20.1.yaml +++ b/model/java/config/jackson-databind-2.20.1.yaml @@ -55,6 +55,12 @@ passThrough: copy: - from: arg(0) to: result + - from: + - arg(0) + - .java.lang.String##java.lang.Object + to: + - result + - .java.util.Iterator#Element#java.lang.Object - function: com.fasterxml.jackson.databind.MappingIterator#nextValue copy: - from: this @@ -117,6 +123,10 @@ passThrough: copy: - from: arg(0) to: result + - from: + - arg(0) + - .java.lang.String##java.lang.Object + to: result - function: com.fasterxml.jackson.databind.util.ObjectBuffer#completeAndClearBuffer copy: - from: arg(0) @@ -135,6 +145,10 @@ passThrough: copy: - from: arg(0) to: result + - from: + - arg(0) + - .java.lang.String##java.lang.Object + to: result - function: com.fasterxml.jackson.databind.ObjectMapper#readValue signature: params: @@ -234,6 +248,10 @@ passThrough: copy: - from: arg(0) to: result + - from: + - arg(0) + - .java.lang.String##java.lang.Object + to: result - function: com.fasterxml.jackson.databind.node.POJONode#getPojo copy: - from: this @@ -834,6 +852,12 @@ passThrough: copy: - from: arg(0) to: result + - from: + - arg(0) + - .java.lang.String##java.lang.Object + to: + - result + - .java.util.Iterator#Element#java.lang.Object - function: com.fasterxml.jackson.databind.node.POJONode# copy: - from: arg(0) @@ -1310,6 +1334,10 @@ passThrough: copy: - from: arg(0) to: result + - from: + - arg(0) + - .java.lang.String##java.lang.Object + to: result - function: com.fasterxml.jackson.databind.node.ContainerNode#numberNode copy: - from: arg(0) @@ -1465,6 +1493,10 @@ passThrough: copy: - from: arg(0) to: result + - from: + - arg(0) + - .java.lang.String##java.lang.Object + to: result - function: com.fasterxml.jackson.databind.node.ValueNode#findValue copy: - from: this @@ -1504,6 +1536,10 @@ passThrough: copy: - from: arg(0) to: result + - from: + - arg(0) + - .java.lang.String##java.lang.Object + to: result - function: com.fasterxml.jackson.databind.node.ValueNode#findParent copy: - from: this @@ -1526,6 +1562,10 @@ passThrough: copy: - from: arg(0) to: result + - from: + - arg(0) + - .java.lang.String##java.lang.Object + to: result - function: com.fasterxml.jackson.databind.node.TextNode#valueOf copy: - from: arg(0)