diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
index 18c20b9c..1847ef6a 100644
--- a/.github/workflows/test.yml
+++ b/.github/workflows/test.yml
@@ -5,12 +5,16 @@ on:
branches:
- main
paths-ignore:
- - '.gitignore'
- - 'CODEOWNERS'
- - 'LICENSE'
- - '*.txt'
- - '.all-contributorsrc'
-
+ - ".gitignore"
+ - "CODEOWNERS"
+ - "LICENSE"
+ - "*.txt"
+ - ".all-contributorsrc"
+
+env:
+ JAVA_MIN: "17"
+ JAVA_MAX: "25"
+
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
@@ -26,7 +30,7 @@ jobs:
uses: actions/setup-java@v5
with:
distribution: "temurin"
- java-version: "17"
+ java-version: ${{ env.JAVA_MIN }}
cache: "maven"
- name: Check License and Code Formatting
@@ -43,6 +47,7 @@ jobs:
needs: verify-license-and-format
runs-on: ubuntu-latest
strategy:
+ # Keep this list aligned with JAVA_MIN/JAVA_MAX above.
matrix:
java: [17, 21, 25]
steps:
@@ -58,6 +63,47 @@ jobs:
- name: Run tests
run: ./mvnw verify -B -ntp
+ native-tests-core:
+ needs: verify-license-and-format
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v7
+
+ - name: Setup GraalVM
+ uses: actions/setup-java@v5
+ with:
+ distribution: graalvm
+ java-version: ${{ env.JAVA_MAX }}
+ cache: maven
+
+ - name: Install parent POM
+ run: ./mvnw install -N -B -ntp
+
+ - name: Run native image tests (watsonx-ai-core)
+ run: ./mvnw -Pnative clean test -pl modules/watsonx-ai-core -B -ntp
+
+ native-tests-ai:
+ needs: verify-license-and-format
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v7
+
+ - name: Setup GraalVM
+ uses: actions/setup-java@v5
+ with:
+ distribution: graalvm
+ java-version: ${{ env.JAVA_MAX }}
+ cache: maven
+
+ - name: Install parent POM
+ run: ./mvnw install -N -B -ntp
+
+ - name: Install watsonx-ai-core
+ run: ./mvnw install -pl modules/watsonx-ai-core -B -ntp -DskipTests -Dmaven.test.skip=true
+
+ - name: Run native image tests (watsonx-ai)
+ run: ./mvnw -Pnative clean test -pl modules/watsonx-ai -B -ntp
+
detect-release:
runs-on: ubuntu-latest
needs: verify-license-and-format
@@ -66,7 +112,7 @@ jobs:
steps:
- uses: actions/checkout@v7
with:
- fetch-depth: 0
+ fetch-depth: 0
- name: Detect version change
id: detect
@@ -79,7 +125,7 @@ jobs:
build-samples:
runs-on: ubuntu-latest
- needs:
+ needs:
- verify-license-and-format
- detect-release
@@ -93,7 +139,7 @@ jobs:
uses: actions/setup-java@v5
with:
distribution: "temurin"
- java-version: "17"
+ java-version: ${{ env.JAVA_MIN }}
cache: "maven"
- name: Extract next version from project.yml
@@ -112,7 +158,7 @@ jobs:
run-integration-tests:
runs-on: ubuntu-latest
- needs:
+ needs:
- junit-test
- build-samples
- detect-release
@@ -122,12 +168,12 @@ jobs:
steps:
- name: Checkout
uses: actions/checkout@v7
-
- - name: Setup JDK 17
+
+ - name: Setup JDK ${{ env.JAVA_MIN }}
uses: actions/setup-java@v5
with:
distribution: temurin
- java-version: 17
+ java-version: ${{ env.JAVA_MIN }}
cache: maven
- name: Run Integration Tests
diff --git a/modules/watsonx-ai-core/native-agent-filter.json b/modules/watsonx-ai-core/native-agent-filter.json
new file mode 100644
index 00000000..53cfcc53
--- /dev/null
+++ b/modules/watsonx-ai-core/native-agent-filter.json
@@ -0,0 +1,16 @@
+{
+ "rules": [
+ {"includeClasses": "**"},
+ {"excludeClasses": "org.mockito.**"},
+ {"excludeClasses": "net.bytebuddy.**"},
+ {"excludeClasses": "org.jboss.weld.**"},
+ {"excludeClasses": "com.github.tomakehurst.wiremock.**"},
+ {"excludeClasses": "org.eclipse.jetty.**"},
+ {"excludeClasses": "org.apache.maven.surefire.**"},
+ {"excludeClasses": "org.junit.**"}
+ ],
+ "regexRules": [
+ {"excludeClasses": "^com\\.ibm\\.watsonx\\..*Test(\\$.*)?$"},
+ {"excludeClasses": ".*/0x[0-9a-fA-F]+$"}
+ ]
+}
diff --git a/modules/watsonx-ai-core/pom.xml b/modules/watsonx-ai-core/pom.xml
index 62d6c528..4f1125f4 100644
--- a/modules/watsonx-ai-core/pom.xml
+++ b/modules/watsonx-ai-core/pom.xml
@@ -40,4 +40,79 @@
+
+
+ native
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+
+
+
+ **/AsyncHttpClientTest.java
+ **/AuthenticationInterceptorTest.java
+ **/CP4DAuthenticationTest.java
+ **/HttpClientFactoryTest.java
+ **/HttpUtilsTest.java
+ **/IBMCloudAuthenticatorTest.java
+ **/LoggerInterceptorTest.java
+ **/MultipartBodyTest.java
+ **/RetryInterceptorTest.java
+ **/SseEventLoggerTest.java
+ **/SyncHttpClientTest.java
+ **/BaseHttpClientTest.java
+ **/CustomHttpClientTest.java
+ **/HttpClientProviderTest.java
+ **/RetryConfigTest.java
+ **/ExecutorProviderTest.java
+
+
+
+
+
+
+
+
+ native-agent
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+
+
+
+
+
+
+ org.graalvm.buildtools
+ native-maven-plugin
+
+
+ true
+
+
+ ${project.basedir}/native-agent-filter.json
+
+
+ ${project.basedir}/native-agent-filter.json
+
+
+
+ false
+ ${project.basedir}/src/main/resources/META-INF/native-image/com.ibm.watsonx/${project.artifactId}
+
+ main
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/modules/watsonx-ai-core/src/main/resources/META-INF/native-image/com.ibm.watsonx/watsonx-ai-core/native-image.properties b/modules/watsonx-ai-core/src/main/resources/META-INF/native-image/com.ibm.watsonx/watsonx-ai-core/native-image.properties
new file mode 100644
index 00000000..983ae5d1
--- /dev/null
+++ b/modules/watsonx-ai-core/src/main/resources/META-INF/native-image/com.ibm.watsonx/watsonx-ai-core/native-image.properties
@@ -0,0 +1,3 @@
+Args = --initialize-at-build-time=com.ibm.watsonx.ai.core.exception.model.WatsonxError$Code \
+ --initialize-at-run-time=com.ibm.watsonx.ai.core.Json \
+ --initialize-at-run-time=com.ibm.watsonx.ai.core.provider.ExecutorProvider
diff --git a/modules/watsonx-ai-core/src/main/resources/META-INF/native-image/com.ibm.watsonx/watsonx-ai-core/reachability-metadata.json b/modules/watsonx-ai-core/src/main/resources/META-INF/native-image/com.ibm.watsonx/watsonx-ai-core/reachability-metadata.json
new file mode 100644
index 00000000..0fa56b53
--- /dev/null
+++ b/modules/watsonx-ai-core/src/main/resources/META-INF/native-image/com.ibm.watsonx/watsonx-ai-core/reachability-metadata.json
@@ -0,0 +1,5444 @@
+{
+ "reflection": [
+ {
+ "type": "byte[]"
+ },
+ {
+ "type": "char[]"
+ },
+ {
+ "type": "com.fasterxml.jackson.annotation.JacksonAnnotation"
+ },
+ {
+ "type": "com.fasterxml.jackson.annotation.JsonCreator"
+ },
+ {
+ "type": "com.fasterxml.jackson.annotation.JsonCreator$Mode",
+ "methods": [
+ {
+ "name": "values",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.fasterxml.jackson.annotation.JsonIgnore"
+ },
+ {
+ "type": "com.fasterxml.jackson.annotation.JsonInclude"
+ },
+ {
+ "type": "com.fasterxml.jackson.annotation.JsonInclude$Include",
+ "methods": [
+ {
+ "name": "values",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.fasterxml.jackson.annotation.JsonProperty"
+ },
+ {
+ "type": "com.fasterxml.jackson.annotation.JsonProperty$Access",
+ "methods": [
+ {
+ "name": "values",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.fasterxml.jackson.annotation.JsonSubTypes"
+ },
+ {
+ "type": "com.fasterxml.jackson.annotation.JsonSubTypes$Type"
+ },
+ {
+ "type": "com.fasterxml.jackson.annotation.JsonSubTypes$Type[]"
+ },
+ {
+ "type": "com.fasterxml.jackson.annotation.JsonTypeInfo"
+ },
+ {
+ "type": "com.fasterxml.jackson.annotation.JsonTypeInfo$As",
+ "methods": [
+ {
+ "name": "values",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.fasterxml.jackson.annotation.JsonTypeInfo$Id",
+ "methods": [
+ {
+ "name": "values",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.fasterxml.jackson.annotation.OptBoolean",
+ "methods": [
+ {
+ "name": "values",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.fasterxml.jackson.core.JsonParser"
+ },
+ {
+ "type": "com.fasterxml.jackson.databind.DeserializationFeature",
+ "methods": [
+ {
+ "name": "values",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.fasterxml.jackson.databind.JsonDeserializer$None"
+ },
+ {
+ "type": "com.fasterxml.jackson.databind.JsonNode"
+ },
+ {
+ "type": "com.fasterxml.jackson.databind.JsonSerializer$None"
+ },
+ {
+ "type": "com.fasterxml.jackson.databind.KeyDeserializer$None"
+ },
+ {
+ "type": "com.fasterxml.jackson.databind.ObjectMapper"
+ },
+ {
+ "type": "com.fasterxml.jackson.databind.SerializationFeature",
+ "methods": [
+ {
+ "name": "values",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.fasterxml.jackson.databind.annotation.JacksonStdImpl"
+ },
+ {
+ "type": "com.fasterxml.jackson.databind.annotation.JsonDeserialize"
+ },
+ {
+ "type": "com.fasterxml.jackson.databind.annotation.JsonSerialize"
+ },
+ {
+ "type": "com.fasterxml.jackson.databind.annotation.JsonSerialize$Inclusion",
+ "methods": [
+ {
+ "name": "values",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.fasterxml.jackson.databind.annotation.JsonSerialize$Typing",
+ "methods": [
+ {
+ "name": "values",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.fasterxml.jackson.databind.deser.BeanDeserializerModifier[]"
+ },
+ {
+ "type": "com.fasterxml.jackson.databind.deser.Deserializers[]"
+ },
+ {
+ "type": "com.fasterxml.jackson.databind.deser.KeyDeserializers[]"
+ },
+ {
+ "type": "com.fasterxml.jackson.databind.deser.ValueInstantiators[]"
+ },
+ {
+ "type": "com.fasterxml.jackson.databind.ext.Java7SupportImpl",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.fasterxml.jackson.databind.node.BaseJsonNode"
+ },
+ {
+ "type": "com.fasterxml.jackson.databind.node.ContainerNode"
+ },
+ {
+ "type": "com.fasterxml.jackson.databind.node.JsonNodeCreator"
+ },
+ {
+ "type": "com.fasterxml.jackson.databind.node.ObjectNode"
+ },
+ {
+ "type": "com.fasterxml.jackson.databind.ser.BeanSerializerModifier[]"
+ },
+ {
+ "type": "com.fasterxml.jackson.databind.ser.Serializers[]"
+ },
+ {
+ "type": "com.fasterxml.jackson.databind.util.Converter$None"
+ },
+ {
+ "type": "com.fasterxml.jackson.dataformat.yaml.YAMLFactory"
+ },
+ {
+ "type": "com.fasterxml.jackson.datatype.jsr310.JavaTimeModule",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.ibm.watsonx.ai.core.auth.Authenticator"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.core.auth.cp4d.CP4DAuthenticator",
+ "fields": [
+ {
+ "name": "client"
+ }
+ ],
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "com.ibm.watsonx.ai.core.auth.cp4d.CP4DAuthenticator$Builder"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "com.ibm.watsonx.ai.core.auth.cp4d.CP4DRestClient",
+ "fields": [
+ {
+ "name": "httpClient"
+ }
+ ]
+ },
+ {
+ "type": "com.ibm.watsonx.ai.core.auth.cp4d.DefaultIAMRestClient",
+ "fields": [
+ {
+ "name": "asyncHttpClient"
+ },
+ {
+ "name": "syncHttpClient"
+ }
+ ]
+ },
+ {
+ "type": "com.ibm.watsonx.ai.core.auth.cp4d.DefaultLegacyRestClient",
+ "fields": [
+ {
+ "name": "asyncHttpClient"
+ },
+ {
+ "name": "syncHttpClient"
+ }
+ ]
+ },
+ {
+ "type": "com.ibm.watsonx.ai.core.auth.cp4d.TokenRequest",
+ "methods": [
+ {
+ "name": "apiKey",
+ "parameterTypes": []
+ },
+ {
+ "name": "password",
+ "parameterTypes": []
+ },
+ {
+ "name": "username",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.ibm.watsonx.ai.core.auth.cp4d.TokenResponse",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.lang.String",
+ "java.lang.String",
+ "java.lang.String",
+ "java.lang.Long",
+ "java.lang.Long",
+ "java.lang.String"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "com.ibm.watsonx.ai.core.auth.ibmcloud.DefaultRestClient",
+ "fields": [
+ {
+ "name": "asyncHttpClient"
+ },
+ {
+ "name": "syncHttpClient"
+ }
+ ]
+ },
+ {
+ "type": "com.ibm.watsonx.ai.core.auth.ibmcloud.IBMCloudAuthenticator",
+ "fields": [
+ {
+ "name": "apiKey"
+ },
+ {
+ "name": "baseUrl"
+ },
+ {
+ "name": "client"
+ },
+ {
+ "name": "grantType"
+ },
+ {
+ "name": "timeout"
+ }
+ ]
+ },
+ {
+ "type": "com.ibm.watsonx.ai.core.auth.ibmcloud.IBMCloudRestClient",
+ "fields": [
+ {
+ "name": "httpClient"
+ }
+ ]
+ },
+ {
+ "type": "com.ibm.watsonx.ai.core.auth.ibmcloud.TokenResponse",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.lang.String",
+ "java.lang.String",
+ "java.lang.String",
+ "long",
+ "long",
+ "java.lang.String"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "com.ibm.watsonx.ai.core.exception.model.WatsonxError",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.lang.Integer",
+ "java.lang.String",
+ "java.util.List"
+ ]
+ },
+ {
+ "name": "errors",
+ "parameterTypes": []
+ },
+ {
+ "name": "statusCode",
+ "parameterTypes": []
+ },
+ {
+ "name": "trace",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.ibm.watsonx.ai.core.exception.model.WatsonxError$Code",
+ "methods": [
+ {
+ "name": "values",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.ibm.watsonx.ai.core.exception.model.WatsonxError$Error",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.lang.String",
+ "java.lang.String",
+ "java.lang.String"
+ ]
+ },
+ {
+ "name": "code",
+ "parameterTypes": []
+ },
+ {
+ "name": "message",
+ "parameterTypes": []
+ },
+ {
+ "name": "moreInfo",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.ibm.watsonx.ai.core.http.AsyncHttpClient"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.core.http.AsyncHttpInterceptor"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.core.http.AsyncHttpInterceptor$AsyncChain"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.core.http.BaseHttpClient",
+ "fields": [
+ {
+ "name": "delegate"
+ }
+ ],
+ "methods": [
+ {
+ "name": "addRequestIdHeaderIfNotPresent",
+ "parameterTypes": [
+ "java.net.http.HttpRequest"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "com.ibm.watsonx.ai.core.http.SyncHttpClient"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.core.http.SyncHttpInterceptor"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.core.http.SyncHttpInterceptor$Chain"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.core.provider.ExecutorProvider",
+ "fields": [
+ {
+ "name": "callbackExecutor"
+ },
+ {
+ "name": "ioExecutor"
+ }
+ ]
+ },
+ {
+ "type": "com.ibm.watsonx.ai.core.provider.HttpClientProvider",
+ "fields": [
+ {
+ "name": "insecureClient"
+ },
+ {
+ "name": "secureClient"
+ }
+ ]
+ },
+ {
+ "type": "com.ibm.watsonx.ai.core.spi.json.TypeToken"
+ },
+ {
+ "type": "com.sun.crypto.provider.AESCipher$General",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.sun.crypto.provider.ARCFOURCipher",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.sun.crypto.provider.ChaCha20Cipher$ChaCha20Poly1305",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.sun.crypto.provider.DESCipher",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.sun.crypto.provider.DESedeCipher",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.sun.crypto.provider.DHParameters",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.sun.crypto.provider.GaloisCounterMode$AESGCM",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.sun.crypto.provider.TlsMasterSecretGenerator",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "int[]"
+ },
+ {
+ "type": "java.io.Closeable"
+ },
+ {
+ "type": "java.io.File"
+ },
+ {
+ "type": "java.io.FileDescriptor",
+ "jniAccessible": true,
+ "fields": [
+ {
+ "name": "fd"
+ }
+ ]
+ },
+ {
+ "type": "java.io.IOException"
+ },
+ {
+ "type": "java.io.InputStream"
+ },
+ {
+ "type": "java.io.PrintWriter"
+ },
+ {
+ "type": "java.io.Serializable"
+ },
+ {
+ "type": "java.lang.AssertionError"
+ },
+ {
+ "type": "java.lang.AutoCloseable"
+ },
+ {
+ "type": "java.lang.Boolean",
+ "jniAccessible": true,
+ "methods": [
+ {
+ "name": "getBoolean",
+ "parameterTypes": [
+ "java.lang.String"
+ ]
+ },
+ {
+ "name": "hashCode",
+ "parameterTypes": [
+ "boolean"
+ ]
+ },
+ {
+ "name": "toString",
+ "parameterTypes": [
+ "boolean"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "java.lang.Byte",
+ "methods": [
+ {
+ "name": "hashCode",
+ "parameterTypes": [
+ "byte"
+ ]
+ },
+ {
+ "name": "toString",
+ "parameterTypes": [
+ "byte"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "java.lang.CharSequence"
+ },
+ {
+ "type": "java.lang.Character",
+ "methods": [
+ {
+ "name": "hashCode",
+ "parameterTypes": [
+ "char"
+ ]
+ },
+ {
+ "name": "toString",
+ "parameterTypes": [
+ "char"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "java.lang.Class",
+ "jniAccessible": true,
+ "methods": [
+ {
+ "name": "cast",
+ "parameterTypes": [
+ "java.lang.Object"
+ ]
+ },
+ {
+ "name": "getAnnotatedSuperclass",
+ "parameterTypes": []
+ },
+ {
+ "name": "getModule",
+ "parameterTypes": []
+ },
+ {
+ "name": "getNestHost",
+ "parameterTypes": []
+ },
+ {
+ "name": "getNestMembers",
+ "parameterTypes": []
+ },
+ {
+ "name": "getPackageName",
+ "parameterTypes": []
+ },
+ {
+ "name": "getRecordComponents",
+ "parameterTypes": []
+ },
+ {
+ "name": "isInstance",
+ "parameterTypes": [
+ "java.lang.Object"
+ ]
+ },
+ {
+ "name": "isRecord",
+ "parameterTypes": []
+ },
+ {
+ "name": "isSealed",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "java.lang.ClassLoader",
+ "methods": [
+ {
+ "name": "getClassLoadingLock",
+ "parameterTypes": [
+ "java.lang.String"
+ ]
+ },
+ {
+ "name": "getDefinedPackage",
+ "parameterTypes": [
+ "java.lang.String"
+ ]
+ },
+ {
+ "name": "getUnnamedModule",
+ "parameterTypes": []
+ },
+ {
+ "name": "registerAsParallelCapable",
+ "parameterTypes": [
+ "java.lang.Class"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "java.lang.Class[]"
+ },
+ {
+ "type": "java.lang.Cloneable"
+ },
+ {
+ "type": "java.lang.Comparable"
+ },
+ {
+ "type": "java.lang.Deprecated"
+ },
+ {
+ "type": "java.lang.Double",
+ "methods": [
+ {
+ "name": "hashCode",
+ "parameterTypes": [
+ "double"
+ ]
+ },
+ {
+ "name": "toString",
+ "parameterTypes": [
+ "double"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "java.lang.Enum"
+ },
+ {
+ "type": "java.lang.Exception"
+ },
+ {
+ "type": "java.lang.Float",
+ "methods": [
+ {
+ "name": "hashCode",
+ "parameterTypes": [
+ "float"
+ ]
+ },
+ {
+ "name": "toString",
+ "parameterTypes": [
+ "float"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "java.lang.FunctionalInterface"
+ },
+ {
+ "type": "java.lang.IllegalArgumentException",
+ "serializable": true
+ },
+ {
+ "type": "java.lang.IllegalStateException"
+ },
+ {
+ "type": "java.lang.Integer",
+ "methods": [
+ {
+ "name": "hashCode",
+ "parameterTypes": [
+ "int"
+ ]
+ },
+ {
+ "name": "toString",
+ "parameterTypes": [
+ "int"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "java.lang.Iterable"
+ },
+ {
+ "type": "java.lang.Long",
+ "methods": [
+ {
+ "name": "hashCode",
+ "parameterTypes": [
+ "long"
+ ]
+ },
+ {
+ "name": "toString",
+ "parameterTypes": [
+ "long"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "java.lang.Module",
+ "methods": [
+ {
+ "name": "canRead",
+ "parameterTypes": [
+ "java.lang.Module"
+ ]
+ },
+ {
+ "name": "isExported",
+ "parameterTypes": [
+ "java.lang.String"
+ ]
+ },
+ {
+ "name": "isExported",
+ "parameterTypes": [
+ "java.lang.String",
+ "java.lang.Module"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "java.lang.NullPointerException",
+ "serializable": true
+ },
+ {
+ "type": "java.lang.Number"
+ },
+ {
+ "type": "java.lang.Object",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "java.lang.Object[]"
+ },
+ {
+ "type": "java.lang.ProcessEnvironment"
+ },
+ {
+ "type": "java.lang.ProcessEnvironment$Value"
+ },
+ {
+ "type": "java.lang.ProcessEnvironment$Variable"
+ },
+ {
+ "type": "java.lang.ProcessHandle",
+ "methods": [
+ {
+ "name": "current",
+ "parameterTypes": []
+ },
+ {
+ "name": "info",
+ "parameterTypes": []
+ },
+ {
+ "name": "of",
+ "parameterTypes": [
+ "long"
+ ]
+ },
+ {
+ "name": "pid",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "java.lang.ProcessHandle$Info",
+ "methods": [
+ {
+ "name": "startInstant",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "java.lang.Record"
+ },
+ {
+ "type": "java.lang.Runnable"
+ },
+ {
+ "type": "java.lang.Runtime",
+ "methods": [
+ {
+ "name": "version",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "java.lang.Runtime$Version",
+ "methods": [
+ {
+ "name": "feature",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "java.lang.RuntimeException"
+ },
+ {
+ "type": "java.lang.Short",
+ "methods": [
+ {
+ "name": "hashCode",
+ "parameterTypes": [
+ "short"
+ ]
+ },
+ {
+ "name": "toString",
+ "parameterTypes": [
+ "short"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "java.lang.StackFrameInfo",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.lang.StackWalker"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "java.lang.StackFrameInfo[]"
+ },
+ {
+ "type": "java.lang.StackTraceElement"
+ },
+ {
+ "type": "java.lang.StackWalker$Option",
+ "methods": [
+ {
+ "name": "values",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "java.lang.StackWalker$StackFrame"
+ },
+ {
+ "type": "java.lang.String",
+ "methods": [
+ {
+ "name": "valueOf",
+ "parameterTypes": [
+ "long"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "java.lang.StringBuilder"
+ },
+ {
+ "type": "java.lang.StringConcatHelper",
+ "methods": [
+ {
+ "name": "simpleConcat",
+ "parameterTypes": [
+ "java.lang.Object",
+ "java.lang.Object"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "java.lang.StringConcatHelper$Concat1",
+ "methods": [
+ {
+ "name": "concat",
+ "parameterTypes": [
+ "int"
+ ]
+ },
+ {
+ "name": "concat",
+ "parameterTypes": [
+ "long"
+ ]
+ },
+ {
+ "name": "concat",
+ "parameterTypes": [
+ "java.lang.Object"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "java.lang.String[]"
+ },
+ {
+ "type": "java.lang.System",
+ "methods": [
+ {
+ "name": "getSecurityManager",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "java.lang.System$Logger$Level"
+ },
+ {
+ "type": "java.lang.Thread",
+ "fields": [
+ {
+ "name": "contextClassLoader"
+ },
+ {
+ "name": "inheritableThreadLocals"
+ },
+ {
+ "name": "parkBlocker"
+ },
+ {
+ "name": "threadLocalRandomProbe"
+ },
+ {
+ "name": "threadLocalRandomSecondarySeed"
+ },
+ {
+ "name": "threadLocalRandomSeed"
+ },
+ {
+ "name": "threadLocals"
+ }
+ ],
+ "methods": [
+ {
+ "name": "isVirtual",
+ "parameterTypes": []
+ },
+ {
+ "name": "ofVirtual",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "java.lang.Thread$Builder",
+ "methods": [
+ {
+ "name": "factory",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "java.lang.Thread$Builder$OfVirtual",
+ "methods": [
+ {
+ "name": "name",
+ "parameterTypes": [
+ "java.lang.String",
+ "long"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "java.lang.Thread$ThreadNumbering"
+ },
+ {
+ "type": "java.lang.ThreadBuilders$BaseThreadFactory",
+ "fields": [
+ {
+ "name": "count"
+ }
+ ]
+ },
+ {
+ "type": "java.lang.ThreadGroup",
+ "fields": [
+ {
+ "name": "parent"
+ }
+ ]
+ },
+ {
+ "type": "java.lang.ThreadLocal"
+ },
+ {
+ "type": "java.lang.Throwable"
+ },
+ {
+ "type": "java.lang.VirtualThread",
+ "fields": [
+ {
+ "name": "carrierThread"
+ },
+ {
+ "name": "onWaitingList"
+ },
+ {
+ "name": "parkPermit"
+ },
+ {
+ "name": "state"
+ },
+ {
+ "name": "termination"
+ }
+ ]
+ },
+ {
+ "type": "java.lang.Void"
+ },
+ {
+ "type": "java.lang.annotation.Annotation"
+ },
+ {
+ "type": "java.lang.annotation.Annotation[]"
+ },
+ {
+ "type": "java.lang.annotation.Documented"
+ },
+ {
+ "type": "java.lang.annotation.ElementType",
+ "methods": [
+ {
+ "name": "values",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "java.lang.annotation.ElementType[]"
+ },
+ {
+ "type": "java.lang.annotation.Inherited"
+ },
+ {
+ "type": "java.lang.annotation.Repeatable"
+ },
+ {
+ "type": "java.lang.annotation.Retention",
+ "methods": [
+ {
+ "name": "value",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "java.lang.annotation.RetentionPolicy",
+ "methods": [
+ {
+ "name": "values",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "java.lang.annotation.Target"
+ },
+ {
+ "type": "java.lang.classfile.Attribute[]"
+ },
+ {
+ "type": "java.lang.constant.Constable"
+ },
+ {
+ "type": "java.lang.constant.ConstantDesc"
+ },
+ {
+ "type": "java.lang.instrument.Instrumentation",
+ "methods": [
+ {
+ "name": "addTransformer",
+ "parameterTypes": [
+ "java.lang.instrument.ClassFileTransformer",
+ "boolean"
+ ]
+ },
+ {
+ "name": "isRetransformClassesSupported",
+ "parameterTypes": []
+ },
+ {
+ "name": "redefineModule",
+ "parameterTypes": [
+ "java.lang.Module",
+ "java.util.Set",
+ "java.util.Map",
+ "java.util.Map",
+ "java.util.Set",
+ "java.util.Map"
+ ]
+ },
+ {
+ "name": "retransformClasses",
+ "parameterTypes": [
+ "java.lang.Class[]"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "java.lang.invoke.BoundMethodHandle"
+ },
+ {
+ "type": "java.lang.invoke.BoundMethodHandle$Species_I",
+ "fields": [
+ {
+ "name": "argI0"
+ }
+ ],
+ "methods": [
+ {
+ "name": "make",
+ "parameterTypes": [
+ "java.lang.invoke.MethodType",
+ "java.lang.invoke.LambdaForm",
+ "int"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "java.lang.invoke.BoundMethodHandle$Species_LI",
+ "fields": [
+ {
+ "name": "argI1"
+ },
+ {
+ "name": "argL0"
+ }
+ ],
+ "methods": [
+ {
+ "name": "make",
+ "parameterTypes": [
+ "java.lang.invoke.MethodType",
+ "java.lang.invoke.LambdaForm",
+ "java.lang.Object",
+ "int"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "java.lang.invoke.BoundMethodHandle$Species_LL",
+ "fields": [
+ {
+ "name": "argL0"
+ },
+ {
+ "name": "argL1"
+ }
+ ],
+ "methods": [
+ {
+ "name": "make",
+ "parameterTypes": [
+ "java.lang.invoke.MethodType",
+ "java.lang.invoke.LambdaForm",
+ "java.lang.Object",
+ "java.lang.Object"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "java.lang.invoke.BoundMethodHandle$Species_LLL",
+ "fields": [
+ {
+ "name": "argL0"
+ },
+ {
+ "name": "argL1"
+ },
+ {
+ "name": "argL2"
+ }
+ ],
+ "methods": [
+ {
+ "name": "make",
+ "parameterTypes": [
+ "java.lang.invoke.MethodType",
+ "java.lang.invoke.LambdaForm",
+ "java.lang.Object",
+ "java.lang.Object",
+ "java.lang.Object"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "java.lang.invoke.BoundMethodHandle$Species_LLLL",
+ "fields": [
+ {
+ "name": "argL0"
+ },
+ {
+ "name": "argL1"
+ },
+ {
+ "name": "argL2"
+ },
+ {
+ "name": "argL3"
+ }
+ ],
+ "methods": [
+ {
+ "name": "make",
+ "parameterTypes": [
+ "java.lang.invoke.MethodType",
+ "java.lang.invoke.LambdaForm",
+ "java.lang.Object",
+ "java.lang.Object",
+ "java.lang.Object",
+ "java.lang.Object"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "java.lang.invoke.BoundMethodHandle$Species_LLLLL",
+ "fields": [
+ {
+ "name": "argL0"
+ },
+ {
+ "name": "argL1"
+ },
+ {
+ "name": "argL2"
+ },
+ {
+ "name": "argL3"
+ },
+ {
+ "name": "argL4"
+ }
+ ],
+ "methods": [
+ {
+ "name": "make",
+ "parameterTypes": [
+ "java.lang.invoke.MethodType",
+ "java.lang.invoke.LambdaForm",
+ "java.lang.Object",
+ "java.lang.Object",
+ "java.lang.Object",
+ "java.lang.Object",
+ "java.lang.Object"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "java.lang.invoke.LambdaForm$Name[]"
+ },
+ {
+ "type": "java.lang.invoke.MethodHandleImpl",
+ "methods": [
+ {
+ "name": "selectAlternative",
+ "parameterTypes": [
+ "boolean",
+ "java.lang.invoke.MethodHandle",
+ "java.lang.invoke.MethodHandle"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "java.lang.invoke.MethodHandleImpl$ArrayAccessor",
+ "methods": [
+ {
+ "name": "getElementL",
+ "parameterTypes": [
+ "java.lang.Object[]",
+ "int"
+ ]
+ },
+ {
+ "name": "lengthL",
+ "parameterTypes": [
+ "java.lang.Object[]"
+ ]
+ },
+ {
+ "name": "setElementL",
+ "parameterTypes": [
+ "java.lang.Object[]",
+ "int",
+ "java.lang.Object"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "java.lang.invoke.MethodHandleImpl$CountingWrapper"
+ },
+ {
+ "type": "java.lang.invoke.MethodHandle[]"
+ },
+ {
+ "type": "java.lang.invoke.MethodHandles",
+ "methods": [
+ {
+ "name": "lookup",
+ "parameterTypes": [
+ "java.lang.Class"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "java.lang.invoke.MethodHandles$Lookup",
+ "methods": [
+ {
+ "name": "findVirtual",
+ "parameterTypes": [
+ "java.lang.Class",
+ "java.lang.String",
+ "java.lang.invoke.MethodType"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "java.lang.invoke.MethodType",
+ "methods": [
+ {
+ "name": "methodType",
+ "parameterTypes": [
+ "java.lang.Class",
+ "java.lang.Class[]"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "java.lang.invoke.VarHandle",
+ "fields": [
+ {
+ "name": "vform"
+ }
+ ]
+ },
+ {
+ "type": "java.lang.management.ManagementFactory",
+ "methods": [
+ {
+ "name": "getRuntimeMXBean",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "java.lang.management.RuntimeMXBean",
+ "methods": [
+ {
+ "name": "getInputArguments",
+ "parameterTypes": []
+ },
+ {
+ "name": "getUptime",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "java.lang.ref.WeakReference"
+ },
+ {
+ "type": "java.lang.reflect.AnnotatedArrayType",
+ "methods": [
+ {
+ "name": "getAnnotatedGenericComponentType",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "java.lang.reflect.AnnotatedElement"
+ },
+ {
+ "type": "java.lang.reflect.AnnotatedParameterizedType",
+ "methods": [
+ {
+ "name": "getAnnotatedActualTypeArguments",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "java.lang.reflect.AnnotatedType",
+ "methods": [
+ {
+ "name": "getAnnotatedOwnerType",
+ "parameterTypes": []
+ },
+ {
+ "name": "getType",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "java.lang.reflect.Constructor"
+ },
+ {
+ "type": "java.lang.reflect.Executable",
+ "methods": [
+ {
+ "name": "getAnnotatedExceptionTypes",
+ "parameterTypes": []
+ },
+ {
+ "name": "getAnnotatedParameterTypes",
+ "parameterTypes": []
+ },
+ {
+ "name": "getAnnotatedReceiverType",
+ "parameterTypes": []
+ },
+ {
+ "name": "getParameterCount",
+ "parameterTypes": []
+ },
+ {
+ "name": "getParameters",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "java.lang.reflect.Field",
+ "methods": [
+ {
+ "name": "getAnnotatedType",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "java.lang.reflect.Member"
+ },
+ {
+ "type": "java.lang.reflect.Method",
+ "methods": [
+ {
+ "name": "getAnnotatedReturnType",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "java.lang.reflect.Parameter",
+ "methods": [
+ {
+ "name": "getModifiers",
+ "parameterTypes": []
+ },
+ {
+ "name": "isNamePresent",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "java.lang.reflect.RecordComponent",
+ "methods": [
+ {
+ "name": "getName",
+ "parameterTypes": []
+ },
+ {
+ "name": "getType",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "java.lang.reflect.TypeVariable",
+ "methods": [
+ {
+ "name": "getAnnotatedBounds",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "java.lang.runtime.ObjectMethods",
+ "methods": [
+ {
+ "name": "eq",
+ "parameterTypes": [
+ "byte",
+ "byte"
+ ]
+ },
+ {
+ "name": "eq",
+ "parameterTypes": [
+ "char",
+ "char"
+ ]
+ },
+ {
+ "name": "eq",
+ "parameterTypes": [
+ "double",
+ "double"
+ ]
+ },
+ {
+ "name": "eq",
+ "parameterTypes": [
+ "float",
+ "float"
+ ]
+ },
+ {
+ "name": "eq",
+ "parameterTypes": [
+ "int",
+ "int"
+ ]
+ },
+ {
+ "name": "eq",
+ "parameterTypes": [
+ "long",
+ "long"
+ ]
+ },
+ {
+ "name": "eq",
+ "parameterTypes": [
+ "java.lang.Object",
+ "java.lang.Object"
+ ]
+ },
+ {
+ "name": "eq",
+ "parameterTypes": [
+ "short",
+ "short"
+ ]
+ },
+ {
+ "name": "eq",
+ "parameterTypes": [
+ "boolean",
+ "boolean"
+ ]
+ },
+ {
+ "name": "hashCombiner",
+ "parameterTypes": [
+ "int",
+ "int"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "java.math.BigDecimal"
+ },
+ {
+ "type": "java.math.BigInteger"
+ },
+ {
+ "type": "java.net.Authenticator"
+ },
+ {
+ "type": "java.net.CookieHandler"
+ },
+ {
+ "type": "java.net.Inet4Address",
+ "jniAccessible": true,
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "java.net.Inet6Address",
+ "jniAccessible": true,
+ "fields": [
+ {
+ "name": "holder6"
+ }
+ ],
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "java.net.Inet6Address$Inet6AddressHolder",
+ "jniAccessible": true,
+ "fields": [
+ {
+ "name": "ipaddress"
+ },
+ {
+ "name": "scope_id"
+ },
+ {
+ "name": "scope_id_set"
+ },
+ {
+ "name": "scope_ifname"
+ }
+ ]
+ },
+ {
+ "type": "java.net.InetAddress",
+ "jniAccessible": true,
+ "fields": [
+ {
+ "name": "holder"
+ }
+ ]
+ },
+ {
+ "type": "java.net.InetAddress$InetAddressHolder",
+ "jniAccessible": true,
+ "fields": [
+ {
+ "name": "address"
+ },
+ {
+ "name": "family"
+ },
+ {
+ "name": "hostName"
+ },
+ {
+ "name": "originalHostName"
+ }
+ ]
+ },
+ {
+ "type": "java.net.InetAddress[]"
+ },
+ {
+ "type": "java.net.InetSocketAddress",
+ "jniAccessible": true,
+ "fields": [
+ {
+ "name": "holder"
+ }
+ ],
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.net.InetAddress",
+ "int"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "java.net.Proxy"
+ },
+ {
+ "type": "java.net.ProxySelector"
+ },
+ {
+ "type": "java.net.Socket",
+ "fields": [
+ {
+ "name": "in"
+ },
+ {
+ "name": "out"
+ },
+ {
+ "name": "state"
+ }
+ ]
+ },
+ {
+ "type": "java.net.URI"
+ },
+ {
+ "type": "java.net.URL"
+ },
+ {
+ "type": "java.net.http.HttpClient"
+ },
+ {
+ "type": "java.net.http.HttpClient$Version"
+ },
+ {
+ "type": "java.net.http.HttpRequest"
+ },
+ {
+ "type": "java.net.http.HttpRequest$BodyPublisher"
+ },
+ {
+ "type": "java.net.http.HttpRequest$Builder"
+ },
+ {
+ "type": "java.net.http.HttpResponse"
+ },
+ {
+ "type": "java.net.http.HttpResponse$BodyHandler"
+ },
+ {
+ "type": "java.net.http.HttpResponse$BodySubscriber"
+ },
+ {
+ "type": "java.net.http.HttpResponse$PushPromiseHandler"
+ },
+ {
+ "type": "java.net.http.HttpResponse$ResponseInfo"
+ },
+ {
+ "type": "java.nio.ByteBuffer",
+ "fields": [
+ {
+ "name": "hb"
+ },
+ {
+ "name": "offset"
+ }
+ ]
+ },
+ {
+ "type": "java.nio.ByteBuffer[]"
+ },
+ {
+ "type": "java.nio.channels.SelectableChannel"
+ },
+ {
+ "type": "java.nio.channels.SelectionKey",
+ "fields": [
+ {
+ "name": "attachment"
+ }
+ ]
+ },
+ {
+ "type": "java.nio.channels.Selector"
+ },
+ {
+ "type": "java.nio.channels.spi.AbstractInterruptibleChannel",
+ "fields": [
+ {
+ "name": "interruptedTarget"
+ }
+ ]
+ },
+ {
+ "type": "java.nio.channels.spi.AbstractSelectionKey",
+ "fields": [
+ {
+ "name": "invalid"
+ }
+ ]
+ },
+ {
+ "type": "java.nio.channels.spi.AbstractSelector",
+ "fields": [
+ {
+ "name": "closed"
+ }
+ ]
+ },
+ {
+ "type": "java.nio.charset.Charset"
+ },
+ {
+ "type": "java.nio.file.FileVisitOption",
+ "methods": [
+ {
+ "name": "values",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "java.nio.file.Path"
+ },
+ {
+ "type": "java.nio.file.attribute.PosixFilePermission",
+ "methods": [
+ {
+ "name": "values",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "java.security.AccessController",
+ "methods": [
+ {
+ "name": "doPrivileged",
+ "parameterTypes": [
+ "java.security.PrivilegedAction"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "java.security.AlgorithmParametersSpi"
+ },
+ {
+ "type": "java.security.CryptoPrimitive",
+ "methods": [
+ {
+ "name": "values",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "java.security.KeyStoreSpi"
+ },
+ {
+ "type": "java.security.Provider"
+ },
+ {
+ "type": "java.sql.Date"
+ },
+ {
+ "type": "java.sql.Time"
+ },
+ {
+ "type": "java.time.Duration"
+ },
+ {
+ "type": "java.time.Instant"
+ },
+ {
+ "type": "java.time.OffsetDateTime"
+ },
+ {
+ "type": "java.time.ZoneId"
+ },
+ {
+ "type": "java.time.ZonedDateTime"
+ },
+ {
+ "type": "java.time.temporal.ChronoUnit"
+ },
+ {
+ "type": "java.time.temporal.Temporal"
+ },
+ {
+ "type": "java.util.AbstractCollection"
+ },
+ {
+ "type": "java.util.AbstractList"
+ },
+ {
+ "type": "java.util.AbstractMap"
+ },
+ {
+ "type": "java.util.ArrayList"
+ },
+ {
+ "type": "java.util.Collection"
+ },
+ {
+ "type": "java.util.Comparator"
+ },
+ {
+ "type": "java.util.EventListener"
+ },
+ {
+ "type": "java.util.HashMap"
+ },
+ {
+ "type": "java.util.HashSet",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "java.util.ImmutableCollections$AbstractImmutableCollection"
+ },
+ {
+ "type": "java.util.ImmutableCollections$AbstractImmutableList"
+ },
+ {
+ "type": "java.util.ImmutableCollections$List12"
+ },
+ {
+ "type": "java.util.Iterator"
+ },
+ {
+ "type": "java.util.LinkedHashMap"
+ },
+ {
+ "type": "java.util.LinkedList"
+ },
+ {
+ "type": "java.util.List"
+ },
+ {
+ "type": "java.util.ListIterator"
+ },
+ {
+ "type": "java.util.Locale"
+ },
+ {
+ "type": "java.util.Map"
+ },
+ {
+ "type": "java.util.Map$Entry"
+ },
+ {
+ "type": "java.util.Map$Entry[]"
+ },
+ {
+ "type": "java.util.Objects",
+ "methods": [
+ {
+ "name": "equals",
+ "parameterTypes": [
+ "java.lang.Object",
+ "java.lang.Object"
+ ]
+ },
+ {
+ "name": "hashCode",
+ "parameterTypes": [
+ "java.lang.Object"
+ ]
+ },
+ {
+ "name": "toString",
+ "parameterTypes": [
+ "java.lang.Object"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "java.util.Optional"
+ },
+ {
+ "type": "java.util.OptionalInt"
+ },
+ {
+ "type": "java.util.Properties"
+ },
+ {
+ "type": "java.util.Random"
+ },
+ {
+ "type": "java.util.RandomAccess"
+ },
+ {
+ "type": "java.util.SequencedCollection"
+ },
+ {
+ "type": "java.util.SequencedMap"
+ },
+ {
+ "type": "java.util.ServiceLoader$Provider"
+ },
+ {
+ "type": "java.util.Set"
+ },
+ {
+ "type": "java.util.Spliterator"
+ },
+ {
+ "type": "java.util.TimeZone"
+ },
+ {
+ "type": "java.util.TreeMap"
+ },
+ {
+ "type": "java.util.TreeSet"
+ },
+ {
+ "type": "java.util.UUID"
+ },
+ {
+ "type": "java.util.concurrent.Callable"
+ },
+ {
+ "type": "java.util.concurrent.CompletableFuture",
+ "fields": [
+ {
+ "name": "result"
+ },
+ {
+ "name": "stack"
+ }
+ ]
+ },
+ {
+ "type": "java.util.concurrent.CompletableFuture$Completion",
+ "fields": [
+ {
+ "name": "next"
+ }
+ ]
+ },
+ {
+ "type": "java.util.concurrent.CompletionStage"
+ },
+ {
+ "type": "java.util.concurrent.ConcurrentLinkedDeque",
+ "fields": [
+ {
+ "name": "head"
+ },
+ {
+ "name": "tail"
+ }
+ ]
+ },
+ {
+ "type": "java.util.concurrent.ConcurrentLinkedDeque$Node",
+ "fields": [
+ {
+ "name": "item"
+ },
+ {
+ "name": "next"
+ },
+ {
+ "name": "prev"
+ }
+ ]
+ },
+ {
+ "type": "java.util.concurrent.ConcurrentLinkedQueue",
+ "fields": [
+ {
+ "name": "head"
+ },
+ {
+ "name": "tail"
+ }
+ ]
+ },
+ {
+ "type": "java.util.concurrent.ConcurrentLinkedQueue$Node",
+ "fields": [
+ {
+ "name": "item"
+ },
+ {
+ "name": "next"
+ }
+ ]
+ },
+ {
+ "type": "java.util.concurrent.ConcurrentMap"
+ },
+ {
+ "type": "java.util.concurrent.ConcurrentSkipListMap",
+ "fields": [
+ {
+ "name": "adder"
+ },
+ {
+ "name": "head"
+ }
+ ]
+ },
+ {
+ "type": "java.util.concurrent.ConcurrentSkipListMap$Index",
+ "fields": [
+ {
+ "name": "right"
+ }
+ ]
+ },
+ {
+ "type": "java.util.concurrent.ConcurrentSkipListMap$Node",
+ "fields": [
+ {
+ "name": "next"
+ },
+ {
+ "name": "val"
+ }
+ ]
+ },
+ {
+ "type": "java.util.concurrent.DelayScheduler",
+ "fields": [
+ {
+ "name": "active"
+ },
+ {
+ "name": "pending"
+ }
+ ]
+ },
+ {
+ "type": "java.util.concurrent.Executor"
+ },
+ {
+ "type": "java.util.concurrent.Executors",
+ "methods": [
+ {
+ "name": "newThreadPerTaskExecutor",
+ "parameterTypes": [
+ "java.util.concurrent.ThreadFactory"
+ ]
+ },
+ {
+ "name": "newVirtualThreadPerTaskExecutor",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "java.util.concurrent.Flow$Subscriber"
+ },
+ {
+ "type": "java.util.concurrent.Flow$Subscription"
+ },
+ {
+ "type": "java.util.concurrent.ForkJoinPool",
+ "fields": [
+ {
+ "name": "ctl"
+ },
+ {
+ "name": "parallelism"
+ },
+ {
+ "name": "runState"
+ },
+ {
+ "name": "termination"
+ },
+ {
+ "name": "threadIds"
+ }
+ ]
+ },
+ {
+ "type": "java.util.concurrent.ForkJoinPool$WorkQueue",
+ "fields": [
+ {
+ "name": "array"
+ },
+ {
+ "name": "base"
+ },
+ {
+ "name": "phase"
+ },
+ {
+ "name": "top"
+ }
+ ]
+ },
+ {
+ "type": "java.util.concurrent.ForkJoinTask",
+ "fields": [
+ {
+ "name": "aux"
+ },
+ {
+ "name": "status"
+ }
+ ]
+ },
+ {
+ "type": "java.util.concurrent.FutureTask",
+ "fields": [
+ {
+ "name": "runner"
+ },
+ {
+ "name": "state"
+ },
+ {
+ "name": "waiters"
+ }
+ ]
+ },
+ {
+ "type": "java.util.concurrent.LinkedTransferQueue",
+ "fields": [
+ {
+ "name": "head"
+ },
+ {
+ "name": "sweepVotes"
+ },
+ {
+ "name": "tail"
+ }
+ ]
+ },
+ {
+ "type": "java.util.concurrent.LinkedTransferQueue$DualNode",
+ "fields": [
+ {
+ "name": "item"
+ },
+ {
+ "name": "next"
+ }
+ ]
+ },
+ {
+ "type": "java.util.concurrent.ScheduledExecutorService"
+ },
+ {
+ "type": "java.util.concurrent.ThreadLocalRandom$Access"
+ },
+ {
+ "type": "java.util.concurrent.ThreadPerTaskExecutor",
+ "fields": [
+ {
+ "name": "state"
+ }
+ ]
+ },
+ {
+ "type": "java.util.concurrent.atomic.AtomicBoolean",
+ "fields": [
+ {
+ "name": "value"
+ }
+ ]
+ },
+ {
+ "type": "java.util.concurrent.atomic.AtomicInteger"
+ },
+ {
+ "type": "java.util.concurrent.atomic.AtomicLong"
+ },
+ {
+ "type": "java.util.concurrent.atomic.AtomicReference",
+ "fields": [
+ {
+ "name": "value"
+ }
+ ]
+ },
+ {
+ "type": "java.util.concurrent.atomic.Striped64",
+ "fields": [
+ {
+ "name": "base"
+ },
+ {
+ "name": "cellsBusy"
+ }
+ ]
+ },
+ {
+ "type": "java.util.concurrent.locks.AbstractQueuedLongSynchronizer",
+ "fields": [
+ {
+ "name": "head"
+ },
+ {
+ "name": "state"
+ },
+ {
+ "name": "tail"
+ }
+ ]
+ },
+ {
+ "type": "java.util.concurrent.locks.AbstractQueuedSynchronizer$Node",
+ "fields": [
+ {
+ "name": "next"
+ },
+ {
+ "name": "prev"
+ },
+ {
+ "name": "status"
+ }
+ ]
+ },
+ {
+ "type": "java.util.concurrent.locks.ReadWriteLock"
+ },
+ {
+ "type": "java.util.function.BiFunction"
+ },
+ {
+ "type": "java.util.function.BiPredicate"
+ },
+ {
+ "type": "java.util.function.Consumer"
+ },
+ {
+ "type": "java.util.function.Function"
+ },
+ {
+ "type": "java.util.function.Predicate"
+ },
+ {
+ "type": "java.util.function.Supplier"
+ },
+ {
+ "type": "java.util.logging.LogManager"
+ },
+ {
+ "type": "java.util.regex.Pattern"
+ },
+ {
+ "type": "java.util.stream.BaseStream"
+ },
+ {
+ "type": "java.util.stream.IntStream"
+ },
+ {
+ "type": "java.util.stream.Stream"
+ },
+ {
+ "type": "javax.annotation.Nonnull"
+ },
+ {
+ "type": "javax.net.ssl.SSLContext",
+ "fields": [
+ {
+ "name": "defaultContext"
+ }
+ ]
+ },
+ {
+ "type": "javax.net.ssl.SSLSession"
+ },
+ {
+ "type": "javax.net.ssl.SSLSocket"
+ },
+ {
+ "type": "javax.net.ssl.TrustManager[]"
+ },
+ {
+ "type": "javax.xml.parsers.DocumentBuilder"
+ },
+ {
+ "type": "javax.xml.parsers.DocumentBuilderFactory"
+ },
+ {
+ "type": "jdk.net.ExtendedSocketOptions"
+ },
+ {
+ "type": "jdk.net.LinuxSocketOptions",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "sun.net.www.protocol.http.Handler",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "sun.nio.ch.SelectionKeyImpl",
+ "fields": [
+ {
+ "name": "interestOps"
+ }
+ ]
+ },
+ {
+ "type": "sun.nio.fs.UnixException",
+ "jniAccessible": true,
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "int"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "sun.security.jgss.SunProvider",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "sun.security.pkcs11.SunPKCS11",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "sun.security.pkcs12.PKCS12KeyStore",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "sun.security.pkcs12.PKCS12KeyStore$DualFormatPKCS12",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "sun.security.provider.DSA$SHA224withDSA",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "sun.security.provider.DSA$SHA256withDSA",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "sun.security.provider.JavaKeyStore$DualFormatJKS",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "sun.security.provider.JavaKeyStore$JKS",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "sun.security.provider.NativePRNG",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.security.SecureRandomParameters"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "sun.security.provider.SHA",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "sun.security.provider.SHA2$SHA224",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "sun.security.provider.SHA2$SHA256",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "sun.security.provider.SHA5$SHA384",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "sun.security.provider.SHA5$SHA512",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "sun.security.provider.X509Factory",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "sun.security.provider.certpath.ldap.JdkLDAP",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "sun.security.rsa.PSSParameters",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "sun.security.rsa.RSAKeyFactory$Legacy",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "sun.security.rsa.RSAPSSSignature",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "sun.security.rsa.RSASignature$SHA224withRSA",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "sun.security.smartcardio.SunPCSC",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "sun.security.ssl.KeyManagerFactoryImpl$SunX509",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "sun.security.ssl.SSLContextImpl$DefaultSSLContext",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "sun.security.ssl.SSLContextImpl$TLSContext",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "sun.security.ssl.TrustManagerFactoryImpl$PKIXFactory",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "sun.security.x509.AuthorityInfoAccessExtension",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.lang.Boolean",
+ "java.lang.Object"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "sun.security.x509.AuthorityKeyIdentifierExtension",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.lang.Boolean",
+ "java.lang.Object"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "sun.security.x509.BasicConstraintsExtension",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.lang.Boolean",
+ "java.lang.Object"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "sun.security.x509.CRLDistributionPointsExtension",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.lang.Boolean",
+ "java.lang.Object"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "sun.security.x509.CertificatePoliciesExtension",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.lang.Boolean",
+ "java.lang.Object"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "sun.security.x509.ExtendedKeyUsageExtension",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.lang.Boolean",
+ "java.lang.Object"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "sun.security.x509.KeyUsageExtension",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.lang.Boolean",
+ "java.lang.Object"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "sun.security.x509.NetscapeCertTypeExtension",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.lang.Boolean",
+ "java.lang.Object"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "sun.security.x509.PrivateKeyUsageExtension",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.lang.Boolean",
+ "java.lang.Object"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "sun.security.x509.SubjectKeyIdentifierExtension",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.lang.Boolean",
+ "java.lang.Object"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "sun.text.resources.cldr.FormatData",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "sun.text.resources.cldr.FormatData_en",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "sun.text.resources.cldr.FormatData_en_US"
+ },
+ {
+ "type": "sun.util.cldr.CLDRLocaleProviderAdapter",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "sun.util.logging.internal.LoggingProviderImpl",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "sun.util.resources.cldr.CalendarData",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "sun.util.resources.cldr.provider.CLDRLocaleDataMetaInfo",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": {
+ "proxy": [
+ "com.fasterxml.jackson.annotation.JacksonAnnotation"
+ ]
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.lang.reflect.InvocationHandler"
+ ]
+ }
+ ]
+ },
+ {
+ "type": {
+ "proxy": [
+ "com.fasterxml.jackson.annotation.JsonCreator"
+ ]
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.lang.reflect.InvocationHandler"
+ ]
+ }
+ ]
+ },
+ {
+ "type": {
+ "proxy": [
+ "com.fasterxml.jackson.annotation.JsonIgnore"
+ ]
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.lang.reflect.InvocationHandler"
+ ]
+ }
+ ]
+ },
+ {
+ "type": {
+ "proxy": [
+ "com.fasterxml.jackson.annotation.JsonInclude"
+ ]
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.lang.reflect.InvocationHandler"
+ ]
+ }
+ ]
+ },
+ {
+ "type": {
+ "proxy": [
+ "com.fasterxml.jackson.annotation.JsonProperty"
+ ]
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.lang.reflect.InvocationHandler"
+ ]
+ }
+ ]
+ },
+ {
+ "type": {
+ "proxy": [
+ "com.fasterxml.jackson.annotation.JsonSubTypes"
+ ]
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.lang.reflect.InvocationHandler"
+ ]
+ }
+ ]
+ },
+ {
+ "type": {
+ "proxy": [
+ "com.fasterxml.jackson.annotation.JsonSubTypes$Type"
+ ]
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.lang.reflect.InvocationHandler"
+ ]
+ }
+ ]
+ },
+ {
+ "type": {
+ "proxy": [
+ "com.fasterxml.jackson.annotation.JsonTypeInfo"
+ ]
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.lang.reflect.InvocationHandler"
+ ]
+ }
+ ]
+ },
+ {
+ "type": {
+ "proxy": [
+ "com.fasterxml.jackson.databind.annotation.JacksonStdImpl"
+ ]
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.lang.reflect.InvocationHandler"
+ ]
+ }
+ ]
+ },
+ {
+ "type": {
+ "proxy": [
+ "com.fasterxml.jackson.databind.annotation.JsonDeserialize"
+ ]
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.lang.reflect.InvocationHandler"
+ ]
+ }
+ ]
+ },
+ {
+ "type": {
+ "proxy": [
+ "com.fasterxml.jackson.databind.annotation.JsonSerialize"
+ ]
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.lang.reflect.InvocationHandler"
+ ]
+ }
+ ]
+ },
+ {
+ "type": {
+ "proxy": [
+ "java.lang.Deprecated"
+ ]
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.lang.reflect.InvocationHandler"
+ ]
+ }
+ ]
+ },
+ {
+ "type": {
+ "proxy": [
+ "java.lang.FunctionalInterface"
+ ]
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.lang.reflect.InvocationHandler"
+ ]
+ }
+ ]
+ },
+ {
+ "type": {
+ "proxy": [
+ "java.lang.annotation.Documented"
+ ]
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.lang.reflect.InvocationHandler"
+ ]
+ }
+ ]
+ },
+ {
+ "type": {
+ "proxy": [
+ "java.lang.annotation.Inherited"
+ ]
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.lang.reflect.InvocationHandler"
+ ]
+ }
+ ]
+ },
+ {
+ "type": {
+ "proxy": [
+ "java.lang.annotation.Repeatable"
+ ]
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.lang.reflect.InvocationHandler"
+ ]
+ }
+ ]
+ },
+ {
+ "type": {
+ "proxy": [
+ "java.lang.annotation.Retention"
+ ]
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.lang.reflect.InvocationHandler"
+ ]
+ }
+ ]
+ },
+ {
+ "type": {
+ "proxy": [
+ "java.lang.annotation.Target"
+ ]
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.lang.reflect.InvocationHandler"
+ ]
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "com.fasterxml.jackson.databind.ser.impl.ReadOnlyClassToSerializerMap",
+ "interfaces": [
+ "java.util.function.BiConsumer"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "com.fasterxml.jackson.databind.ser.impl.ReadOnlyClassToSerializerMap",
+ "com.fasterxml.jackson.databind.ser.impl.ReadOnlyClassToSerializerMap$Bucket[]"
+ ]
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "com.fasterxml.jackson.datatype.jsr310.deser.InstantDeserializer",
+ "interfaces": [
+ "java.util.function.BiFunction"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "com.fasterxml.jackson.datatype.jsr310.deser.InstantDeserializer",
+ "interfaces": [
+ "java.util.function.Function"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "com.fasterxml.jackson.datatype.jsr310.ser.InstantSerializer",
+ "interfaces": [
+ "java.util.function.ToIntFunction"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "com.fasterxml.jackson.datatype.jsr310.ser.InstantSerializer",
+ "interfaces": [
+ "java.util.function.ToLongFunction"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "com.fasterxml.jackson.datatype.jsr310.ser.OffsetDateTimeSerializer",
+ "interfaces": [
+ "java.util.function.ToIntFunction"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "com.fasterxml.jackson.datatype.jsr310.ser.OffsetDateTimeSerializer",
+ "interfaces": [
+ "java.util.function.ToLongFunction"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "com.fasterxml.jackson.datatype.jsr310.ser.ZonedDateTimeSerializer",
+ "interfaces": [
+ "java.util.function.ToIntFunction"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "com.fasterxml.jackson.datatype.jsr310.ser.ZonedDateTimeSerializer",
+ "interfaces": [
+ "java.util.function.ToLongFunction"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "com.ibm.watsonx.ai.core.HttpUtils",
+ "interfaces": [
+ "java.util.function.Function"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "com.ibm.watsonx.ai.core.HttpUtils",
+ "interfaces": [
+ "java.util.function.Supplier"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "com.ibm.watsonx.ai.core.exception.WatsonxException"
+ ]
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "com.ibm.watsonx.ai.core.RetryConfig",
+ "interfaces": [
+ "java.util.function.Function"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "com.ibm.watsonx.ai.core.auth.cp4d.CP4DAuthenticator",
+ "interfaces": [
+ "java.util.function.Function"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "com.ibm.watsonx.ai.core.auth.cp4d.CP4DAuthenticator"
+ ]
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "com.ibm.watsonx.ai.core.auth.cp4d.CP4DRestClient",
+ "interfaces": [
+ "java.util.function.Function"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "com.ibm.watsonx.ai.core.auth.cp4d.DefaultIAMRestClient",
+ "interfaces": [
+ "java.util.function.Function"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "com.ibm.watsonx.ai.core.auth.cp4d.DefaultIAMRestClient",
+ "com.ibm.watsonx.ai.core.auth.cp4d.TokenRequest"
+ ]
+ },
+ {
+ "name": "",
+ "parameterTypes": [
+ "com.ibm.watsonx.ai.core.auth.cp4d.DefaultIAMRestClient",
+ "com.ibm.watsonx.ai.core.auth.cp4d.TokenResponse"
+ ]
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "com.ibm.watsonx.ai.core.auth.cp4d.DefaultLegacyRestClient",
+ "interfaces": [
+ "java.util.function.Function"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "com.ibm.watsonx.ai.core.auth.cp4d.DefaultLegacyRestClient"
+ ]
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "com.ibm.watsonx.ai.core.auth.ibmcloud.DefaultRestClient",
+ "interfaces": [
+ "java.util.function.Function"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "com.ibm.watsonx.ai.core.auth.ibmcloud.IBMCloudAuthenticator",
+ "interfaces": [
+ "java.util.function.Function"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "com.ibm.watsonx.ai.core.auth.ibmcloud.IBMCloudAuthenticator"
+ ]
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "com.ibm.watsonx.ai.core.auth.ibmcloud.IBMCloudRestClient",
+ "interfaces": [
+ "java.util.function.Function"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "com.ibm.watsonx.ai.core.http.AsyncHttpClient$InterceptorChain",
+ "interfaces": [
+ "java.net.http.HttpResponse$BodyHandler"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.net.http.HttpResponse$BodyHandler"
+ ]
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "com.ibm.watsonx.ai.core.http.AsyncHttpClient$InterceptorChain",
+ "interfaces": [
+ "java.util.function.Function"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "int",
+ "java.net.http.HttpResponse$ResponseInfo"
+ ]
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "com.ibm.watsonx.ai.core.http.AsyncHttpClient$InterceptorChain",
+ "interfaces": [
+ "java.util.function.Supplier"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.lang.String",
+ "int"
+ ]
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "com.ibm.watsonx.ai.core.http.BaseHttpClient",
+ "interfaces": [
+ "java.util.function.BiPredicate"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "com.ibm.watsonx.ai.core.http.BaseHttpClient",
+ "interfaces": [
+ "java.util.function.Function"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.net.http.HttpRequest"
+ ]
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "com.ibm.watsonx.ai.core.http.SyncHttpClient$InterceptorChain",
+ "interfaces": [
+ "java.util.function.Supplier"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.lang.String",
+ "int"
+ ]
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "com.ibm.watsonx.ai.core.http.interceptors.AuthenticationInterceptor",
+ "interfaces": [
+ "java.util.function.BiPredicate"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "com.ibm.watsonx.ai.core.http.interceptors.AuthenticationInterceptor",
+ "interfaces": [
+ "java.util.function.Function"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "com.ibm.watsonx.ai.core.http.interceptors.AuthenticationInterceptor",
+ "com.ibm.watsonx.ai.core.http.AsyncHttpInterceptor$AsyncChain",
+ "java.net.http.HttpRequest",
+ "java.net.http.HttpResponse$BodyHandler"
+ ]
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "com.ibm.watsonx.ai.core.http.interceptors.LoggerInterceptor",
+ "interfaces": [
+ "java.lang.Runnable"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "com.ibm.watsonx.ai.core.http.interceptors.LoggerInterceptor",
+ "java.net.http.HttpRequest"
+ ]
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "com.ibm.watsonx.ai.core.http.interceptors.LoggerInterceptor",
+ "interfaces": [
+ "java.util.function.BiConsumer"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "com.ibm.watsonx.ai.core.http.interceptors.LoggerInterceptor",
+ "java.net.http.HttpRequest"
+ ]
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "com.ibm.watsonx.ai.core.http.interceptors.LoggerInterceptor",
+ "interfaces": [
+ "java.util.function.Function"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "com.ibm.watsonx.ai.core.http.AsyncHttpInterceptor$AsyncChain",
+ "java.net.http.HttpRequest",
+ "java.net.http.HttpResponse$BodyHandler"
+ ]
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "com.ibm.watsonx.ai.core.http.interceptors.LoggerInterceptor",
+ "interfaces": [
+ "java.util.function.Supplier"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "com.ibm.watsonx.ai.core.http.interceptors.LoggerInterceptor",
+ "java.net.http.HttpRequest",
+ "java.lang.String"
+ ]
+ },
+ {
+ "name": "",
+ "parameterTypes": [
+ "com.ibm.watsonx.ai.core.http.interceptors.LoggerInterceptor",
+ "java.net.http.HttpResponse",
+ "java.lang.String"
+ ]
+ },
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.lang.String",
+ "java.lang.Throwable"
+ ]
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "com.ibm.watsonx.ai.core.http.interceptors.RetryInterceptor",
+ "interfaces": [
+ "java.util.function.Function"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "com.ibm.watsonx.ai.core.http.interceptors.RetryInterceptor",
+ "java.net.http.HttpRequest",
+ "int",
+ "java.time.Duration",
+ "com.ibm.watsonx.ai.core.http.AsyncHttpInterceptor$AsyncChain",
+ "int",
+ "java.net.http.HttpResponse$BodyHandler"
+ ]
+ },
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.lang.Exception"
+ ]
+ },
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.lang.Throwable"
+ ]
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "com.ibm.watsonx.ai.core.http.interceptors.RetryInterceptor",
+ "interfaces": [
+ "java.util.function.Predicate"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ },
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.lang.Exception"
+ ]
+ },
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.lang.Throwable"
+ ]
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "com.ibm.watsonx.ai.core.http.interceptors.RetryInterceptor",
+ "interfaces": [
+ "java.util.function.Supplier"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "com.ibm.watsonx.ai.core.http.interceptors.RetryInterceptor",
+ "java.lang.String",
+ "int",
+ "java.lang.Throwable",
+ "com.ibm.watsonx.ai.core.http.AsyncHttpInterceptor$AsyncChain",
+ "int",
+ "java.net.http.HttpRequest",
+ "java.net.http.HttpResponse$BodyHandler",
+ "java.time.Duration"
+ ]
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "com.ibm.watsonx.ai.core.provider.ExecutorProvider",
+ "interfaces": [
+ "java.util.concurrent.ThreadFactory"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.lang.String",
+ "java.util.concurrent.atomic.AtomicInteger"
+ ]
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "com.ibm.watsonx.ai.core.utils.Utils",
+ "interfaces": [
+ "java.util.function.BiPredicate"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "java.lang.ClassLoader",
+ "interfaces": [
+ "java.util.function.BiFunction"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.lang.ClassLoader",
+ "java.lang.Module"
+ ]
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "java.lang.ProcessHandleImpl",
+ "interfaces": [
+ "java.util.concurrent.ThreadFactory"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "long"
+ ]
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "java.lang.ProcessImpl",
+ "interfaces": [
+ "java.util.function.BiFunction"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.lang.ProcessImpl"
+ ]
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "java.lang.VirtualThread",
+ "interfaces": [
+ "java.lang.Runnable"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ },
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.lang.VirtualThread"
+ ]
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "java.lang.VirtualThread",
+ "interfaces": [
+ "java.lang.Thread$UncaughtExceptionHandler"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "java.lang.VirtualThread",
+ "interfaces": [
+ "java.util.concurrent.ForkJoinPool$ForkJoinWorkerThreadFactory"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "java.lang.VirtualThread",
+ "interfaces": [
+ "java.util.function.Predicate"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "java.lang.management.ManagementFactory$PlatformMBeanFinder",
+ "interfaces": [
+ "java.util.function.BinaryOperator"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.lang.Class"
+ ]
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "java.lang.management.ManagementFactory$PlatformMBeanFinder",
+ "interfaces": [
+ "java.util.function.Predicate"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.lang.String"
+ ]
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "java.lang.reflect.Executable",
+ "interfaces": [
+ "java.util.function.Function"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "java.lang.runtime.ObjectMethods",
+ "interfaces": [
+ "java.util.function.Consumer"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "java.lang.runtime.SwitchBootstraps",
+ "interfaces": [
+ "java.util.function.Consumer"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "boolean",
+ "java.lang.Class",
+ "java.lang.Object[]",
+ "java.util.List",
+ "java.util.List"
+ ]
+ },
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.lang.Object[]",
+ "int",
+ "int",
+ "java.util.List",
+ "java.lang.Class",
+ "int",
+ "java.util.List",
+ "java.util.List",
+ "int"
+ ]
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "java.net.InetAddress",
+ "interfaces": [
+ "java.util.function.Function"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "java.net.InetAddress",
+ "interfaces": [
+ "java.util.function.IntFunction"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "java.net.http.HttpHeaders",
+ "interfaces": [
+ "java.util.function.BiConsumer"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.util.function.BiPredicate",
+ "java.util.ArrayList",
+ "java.util.TreeMap",
+ "java.util.TreeSet"
+ ]
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "java.net.http.HttpHeaders",
+ "interfaces": [
+ "java.util.function.Consumer"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.util.function.BiPredicate",
+ "java.lang.String",
+ "java.util.ArrayList"
+ ]
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "java.net.http.HttpHeaders",
+ "interfaces": [
+ "java.util.function.ToLongFunction"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "java.net.http.HttpRequest",
+ "interfaces": [
+ "java.lang.Runnable"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.lang.String",
+ "java.net.http.HttpRequest$Builder"
+ ]
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "java.net.http.HttpRequest",
+ "interfaces": [
+ "java.util.function.BiConsumer"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.net.http.HttpRequest$Builder"
+ ]
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "java.net.http.HttpRequest",
+ "interfaces": [
+ "java.util.function.Consumer"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.net.http.HttpRequest$Builder"
+ ]
+ },
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.net.http.HttpRequest$Builder",
+ "java.lang.String"
+ ]
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "java.net.http.HttpResponse$BodyHandlers",
+ "interfaces": [
+ "java.net.http.HttpResponse$BodyHandler"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "java.net.http.HttpResponse$BodySubscribers",
+ "interfaces": [
+ "java.util.function.Function"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.nio.charset.Charset"
+ ]
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "java.security.Provider",
+ "interfaces": [
+ "java.util.function.Supplier"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "java.security.spec.EncodedKeySpec",
+ "interfaces": [
+ "jdk.internal.access.JavaSecuritySpecAccess"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "java.time.format.DateTimeFormatter",
+ "interfaces": [
+ "java.time.temporal.TemporalQuery"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "java.time.format.DateTimeFormatterBuilder",
+ "interfaces": [
+ "java.time.temporal.TemporalQuery"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "java.util.ArrayDeque",
+ "interfaces": [
+ "java.util.function.Consumer"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.util.ArrayDeque"
+ ]
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "java.util.Collections$UnmodifiableMap$UnmodifiableEntrySet",
+ "interfaces": [
+ "java.util.function.Consumer"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.util.function.Consumer"
+ ]
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "java.util.Comparator",
+ "interfaces": [
+ "java.io.Serializable",
+ "java.util.Comparator"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.util.Comparator",
+ "java.util.Comparator"
+ ]
+ },
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.util.Comparator",
+ "java.util.function.Function"
+ ]
+ },
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.util.function.Function"
+ ]
+ },
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.util.function.ToDoubleFunction"
+ ]
+ },
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.util.function.ToIntFunction"
+ ]
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "java.util.Map$Entry",
+ "interfaces": [
+ "java.io.Serializable",
+ "java.util.Comparator"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.util.Comparator"
+ ]
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "java.util.ResourceBundle$Control",
+ "interfaces": [
+ "java.util.function.Function"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "java.util.ResourceBundle$Control",
+ "interfaces": [
+ "java.util.function.Supplier"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "java.util.ResourceBundle$ResourceBundleControlProviderHolder",
+ "interfaces": [
+ "java.util.function.Function"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "java.util.concurrent.Executors$AutoShutdownDelegatedExecutorService",
+ "interfaces": [
+ "java.lang.Runnable"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.util.concurrent.ExecutorService"
+ ]
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "java.util.function.BiPredicate",
+ "interfaces": [
+ "java.util.function.BiPredicate"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.util.function.BiPredicate",
+ "java.util.function.BiPredicate"
+ ]
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "java.util.function.BinaryOperator",
+ "interfaces": [
+ "java.util.function.BinaryOperator"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.util.Comparator"
+ ]
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "java.util.function.Function",
+ "interfaces": [
+ "java.util.function.Function"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ },
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.util.function.Function",
+ "java.util.function.Function"
+ ]
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "java.util.function.Predicate",
+ "interfaces": [
+ "java.util.function.Predicate"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.lang.Object"
+ ]
+ },
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.util.function.Predicate"
+ ]
+ },
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.util.function.Predicate",
+ "java.util.function.Predicate"
+ ]
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "java.util.logging.Level",
+ "interfaces": [
+ "java.util.function.Function"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "java.util.logging.Level$KnownLevel",
+ "interfaces": [
+ "java.util.function.Function"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "java.util.regex.CharPredicates",
+ "interfaces": [
+ "java.util.regex.Pattern$BmpCharPredicate"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "java.util.regex.CharPredicates",
+ "interfaces": [
+ "java.util.regex.Pattern$CharPredicate"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ },
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.lang.Character$UnicodeBlock"
+ ]
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "java.util.regex.Pattern",
+ "interfaces": [
+ "java.util.regex.Pattern$BmpCharPredicate"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "int"
+ ]
+ },
+ {
+ "name": "",
+ "parameterTypes": [
+ "int",
+ "int"
+ ]
+ },
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.util.regex.Pattern$CharPredicate",
+ "java.util.regex.Pattern$CharPredicate"
+ ]
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "java.util.regex.Pattern",
+ "interfaces": [
+ "java.util.regex.Pattern$CharPredicate"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ },
+ {
+ "name": "",
+ "parameterTypes": [
+ "int"
+ ]
+ },
+ {
+ "name": "",
+ "parameterTypes": [
+ "int",
+ "int"
+ ]
+ },
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.util.regex.Pattern$CharPredicate"
+ ]
+ },
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.util.regex.Pattern$CharPredicate",
+ "java.util.regex.Pattern$CharPredicate"
+ ]
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "java.util.stream.AbstractPipeline",
+ "interfaces": [
+ "java.util.function.Supplier"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.util.stream.AbstractPipeline"
+ ]
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "java.util.stream.Collectors",
+ "interfaces": [
+ "java.util.function.BiConsumer"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ },
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.util.function.Function",
+ "java.util.function.Function"
+ ]
+ },
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.util.function.Function",
+ "java.util.function.Function",
+ "java.util.function.BinaryOperator"
+ ]
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "java.util.stream.Collectors",
+ "interfaces": [
+ "java.util.function.BinaryOperator"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ },
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.util.function.BinaryOperator"
+ ]
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "java.util.stream.Collectors",
+ "interfaces": [
+ "java.util.function.Function"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "java.util.stream.Collectors",
+ "interfaces": [
+ "java.util.function.Supplier"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "java.util.stream.FindOps$FindSink$OfLong",
+ "interfaces": [
+ "java.util.function.Predicate"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "java.util.stream.FindOps$FindSink$OfLong",
+ "interfaces": [
+ "java.util.function.Supplier"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "java.util.stream.IntPipeline",
+ "interfaces": [
+ "java.util.function.IntBinaryOperator"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "java.util.stream.MatchOps",
+ "interfaces": [
+ "java.util.function.Supplier"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.util.stream.MatchOps$MatchKind",
+ "java.util.function.Predicate"
+ ]
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "java.util.stream.ReferencePipeline",
+ "interfaces": [
+ "java.util.function.IntFunction"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "java.util.stream.SortedOps$RefSortingSink",
+ "interfaces": [
+ "java.util.function.Consumer"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.util.stream.Sink"
+ ]
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "java.util.stream.StreamSpliterators$WrappingSpliterator",
+ "interfaces": [
+ "java.util.stream.Sink"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.util.function.Consumer"
+ ]
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "java.util.zip.ZipFile$Source",
+ "interfaces": [
+ "java.util.function.Function"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "javax.xml.catalog.CatalogFeatures",
+ "interfaces": [
+ "java.util.function.BiConsumer"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "javax.xml.catalog.CatalogFeatures"
+ ]
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "javax.xml.parsers.FactoryFinder",
+ "interfaces": [
+ "java.util.function.Supplier"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.lang.Class",
+ "java.lang.ClassLoader"
+ ]
+ },
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.lang.String"
+ ]
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "javax.xml.transform.FactoryFinder",
+ "interfaces": [
+ "java.util.function.Supplier"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.lang.Class",
+ "java.lang.ClassLoader"
+ ]
+ },
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.lang.String"
+ ]
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "jdk.xml.internal.XMLSecurityManager$StringMapper",
+ "interfaces": [
+ "java.util.function.Function"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "org.apache.hc.client5.http.impl.classic.HttpClientBuilder",
+ "interfaces": [
+ "java.security.PrivilegedAction"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "org.apache.hc.client5.http.impl.classic.HttpClientBuilder",
+ "interfaces": [
+ "java.util.function.Function"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator",
+ "interfaces": [
+ "org.apache.hc.client5.http.io.DetachedSocketFactory"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder",
+ "interfaces": [
+ "org.apache.hc.client5.http.ssl.TlsSocketStrategy"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "org.apache.hc.client5.http.socket.LayeredConnectionSocketFactory"
+ ]
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder",
+ "interfaces": [
+ "org.apache.hc.core5.function.Resolver"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "org.apache.hc.client5.http.config.ConnectionConfig"
+ ]
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "org.apache.hc.core5.util.Tokenizer",
+ "interfaces": [
+ "org.apache.hc.core5.util.Tokenizer$Delimiter"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "char"
+ ]
+ },
+ {
+ "name": "",
+ "parameterTypes": [
+ "char",
+ "char"
+ ]
+ },
+ {
+ "name": "",
+ "parameterTypes": [
+ "char",
+ "char",
+ "char"
+ ]
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "sun.nio.fs.LinuxDosFileAttributeView",
+ "interfaces": [
+ "java.util.function.Function"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "sun.nio.fs.UnixSecureDirectoryStream",
+ "interfaces": [
+ "java.util.function.Function"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "sun.nio.fs.UnixSecureDirectoryStream"
+ ]
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "sun.security.ec.ed.EdDSAParameters",
+ "interfaces": [
+ "java.util.function.Function"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "sun.security.ec.ed.EdDSASignature",
+ "interfaces": [
+ "java.util.function.Function"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "sun.security.pkcs.PKCS9Attribute",
+ "interfaces": [
+ "sun.security.pkcs.PKCS9Attribute$Decoder"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "sun.security.pkcs.PKCS9Attribute",
+ "interfaces": [
+ "sun.security.pkcs.PKCS9Attribute$Encoder"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "sun.security.pkcs11.SunPKCS11",
+ "interfaces": [
+ "java.util.function.Function"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "sun.security.ssl.SSLContextImpl",
+ "interfaces": [
+ "java.util.function.Supplier"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "sun.security.util.DisabledAlgorithmConstraints",
+ "interfaces": [
+ "java.util.function.Predicate"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.lang.String"
+ ]
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "sun.util.cldr.CLDRLocaleProviderAdapter",
+ "interfaces": [
+ "java.util.function.Function"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "sun.util.locale.provider.LocaleProviderAdapter",
+ "interfaces": [
+ "java.util.function.Function"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": {
+ "lambda": {
+ "declaringClass": "sun.util.locale.provider.LocaleProviderAdapter",
+ "interfaces": [
+ "java.util.function.IntFunction"
+ ]
+ }
+ },
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ }
+ ],
+ "resources": [
+ {
+ "glob": "META-INF/services/com.fasterxml.jackson.databind.Module"
+ },
+ {
+ "glob": "META-INF/services/com.ibm.watsonx.ai.core.auth.cp4d.CP4DRestClient$CP4DIAMRestClientBuilderFactory"
+ },
+ {
+ "glob": "META-INF/services/com.ibm.watsonx.ai.core.auth.cp4d.CP4DRestClient$CP4DLegacyRestClientBuilderFactory"
+ },
+ {
+ "glob": "META-INF/services/com.ibm.watsonx.ai.core.auth.cp4d.CP4DRestClient$CP4DZenRestClientBuilderFactory"
+ },
+ {
+ "glob": "META-INF/services/com.ibm.watsonx.ai.core.auth.ibmcloud.IBMCloudRestClient$IBMCloudRestClientBuilderFactory"
+ },
+ {
+ "glob": "META-INF/services/com.ibm.watsonx.ai.core.spi.executor.CallbackExecutorProvider"
+ },
+ {
+ "glob": "META-INF/services/com.ibm.watsonx.ai.core.spi.executor.CpuExecutorProvider"
+ },
+ {
+ "glob": "META-INF/services/com.ibm.watsonx.ai.core.spi.executor.IOExecutorProvider"
+ },
+ {
+ "glob": "META-INF/services/com.ibm.watsonx.ai.core.spi.json.JsonProvider"
+ },
+ {
+ "glob": "META-INF/services/java.net.spi.InetAddressResolverProvider"
+ },
+ {
+ "glob": "META-INF/services/java.net.spi.URLStreamHandlerProvider"
+ },
+ {
+ "glob": "META-INF/services/java.nio.channels.spi.SelectorProvider"
+ },
+ {
+ "glob": "META-INF/services/java.util.spi.ResourceBundleControlProvider"
+ },
+ {
+ "glob": "META-INF/services/javax.xml.parsers.DocumentBuilderFactory"
+ },
+ {
+ "glob": "META-INF/services/org.slf4j.spi.SLF4JServiceProvider"
+ }
+ ]
+}
diff --git a/modules/watsonx-ai-core/src/test/java/com/ibm/watsonx/ai/core/JsonTest.java b/modules/watsonx-ai-core/src/test/java/com/ibm/watsonx/ai/core/JsonTest.java
index 65831061..d2c6125a 100644
--- a/modules/watsonx-ai-core/src/test/java/com/ibm/watsonx/ai/core/JsonTest.java
+++ b/modules/watsonx-ai-core/src/test/java/com/ibm/watsonx/ai/core/JsonTest.java
@@ -19,6 +19,7 @@
public class JsonTest {
record Person(String name, String lastname) {};
+ record User(String name) {};
@Test
void should_serialize_object_to_json_string() {
@@ -66,8 +67,6 @@ void should_return_true_when_json_is_a_object() {
@Test
void should_deserialize_json_array_to_list_using_type_token() {
- record User(String name) {}
- ;
var json = "[{ \"name\": \"Alan\"}]";
var result = Json.fromJson(json, TypeToken.listOf(User.class));
assertTrue(result.size() == 1);
diff --git a/modules/watsonx-ai/native-agent-filter.json b/modules/watsonx-ai/native-agent-filter.json
new file mode 100644
index 00000000..53cfcc53
--- /dev/null
+++ b/modules/watsonx-ai/native-agent-filter.json
@@ -0,0 +1,16 @@
+{
+ "rules": [
+ {"includeClasses": "**"},
+ {"excludeClasses": "org.mockito.**"},
+ {"excludeClasses": "net.bytebuddy.**"},
+ {"excludeClasses": "org.jboss.weld.**"},
+ {"excludeClasses": "com.github.tomakehurst.wiremock.**"},
+ {"excludeClasses": "org.eclipse.jetty.**"},
+ {"excludeClasses": "org.apache.maven.surefire.**"},
+ {"excludeClasses": "org.junit.**"}
+ ],
+ "regexRules": [
+ {"excludeClasses": "^com\\.ibm\\.watsonx\\..*Test(\\$.*)?$"},
+ {"excludeClasses": ".*/0x[0-9a-fA-F]+$"}
+ ]
+}
diff --git a/modules/watsonx-ai/pom.xml b/modules/watsonx-ai/pom.xml
index 731d379f..da7861a9 100644
--- a/modules/watsonx-ai/pom.xml
+++ b/modules/watsonx-ai/pom.xml
@@ -39,4 +39,107 @@
test
+
+
+
+ native
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+
+
+
+ **/AbstractWatsonxTest.java
+ **/BatchServiceTest.java
+ **/CustomHttpClientTest.java
+ **/DeploymentServiceTest.java
+ **/DetectionServiceTest.java
+ **/EmbeddingServiceTest.java
+ **/FileServiceTest.java
+ **/RerankServiceTest.java
+ **/TextGenerationServiceTest.java
+ **/TokenizationServiceTest.java
+ **/ToolServiceTest.java
+ **/ContextDepedencyInjectionTest.java
+ **/ChatMessageTest.java
+ **/ChatRequestTest.java
+ **/ChatServiceStreamingTest.java
+ **/ChatServiceTest.java
+ **/ChatServiceThinkingTest.java
+ **/ChatStreamingCancellationTest.java
+ **/ToolRegistryTest.java
+ **/CustomRestClientTest.java
+ **/DeploymentStreamingCancellationTest.java
+ **/FoundationModelServiceTest.java
+ **/ModelGatewayCatalogServiceTest.java
+ **/ModelGatewayChatServiceTest.java
+ **/ModelGatewayChatStreamingCancellationTest.java
+ **/ModelGatewayEmbeddingServiceTest.java
+ **/ModelGatewayImageServiceTest.java
+ **/TextGenerationStreamingCancellationTest.java
+ **/ClusterSchemaTest.java
+ **/CreateSchemaTest.java
+ **/ImproveSchemaTest.java
+ **/MergeSchemaTest.java
+ **/TextClassificationTest.java
+ **/TextExtractionTest.java
+ **/TimeSeriesServiceTest.java
+ **/PaginationTest.java
+ **/StreamingUtilsTest.java
+
+
+
+
+
+
+
+
+ native-agent
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+
+
+ **/ContextDepedencyInjectionTest.java
+
+
+
+
+ org.graalvm.buildtools
+ native-maven-plugin
+
+
+ true
+
+
+ ${project.basedir}/native-agent-filter.json
+
+
+ ${project.basedir}/native-agent-filter.json
+
+
+
+ false
+ ${project.basedir}/src/main/resources/META-INF/native-image/com.ibm.watsonx/${project.artifactId}
+
+ main
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/modules/watsonx-ai/src/main/resources/META-INF/native-image/com.ibm.watsonx/watsonx-ai/native-image.properties b/modules/watsonx-ai/src/main/resources/META-INF/native-image/com.ibm.watsonx/watsonx-ai/native-image.properties
new file mode 100644
index 00000000..fde3f0ac
--- /dev/null
+++ b/modules/watsonx-ai/src/main/resources/META-INF/native-image/com.ibm.watsonx/watsonx-ai/native-image.properties
@@ -0,0 +1,18 @@
+Args = --initialize-at-build-time=com.ibm.watsonx.ai.WatsonxJacksonModule \
+ --initialize-at-build-time=com.ibm.watsonx.ai.chat.model.FinishReason \
+ --initialize-at-build-time=com.ibm.watsonx.ai.chat.model.BaseChatParameters$ResponseFormat \
+ --initialize-at-build-time=com.ibm.watsonx.ai.chat.model.BaseChatParameters$ToolChoiceOption \
+ --initialize-at-build-time=com.ibm.watsonx.ai.batch.Status \
+ --initialize-at-build-time=com.ibm.watsonx.ai.file.Order \
+ --initialize-at-build-time=com.ibm.watsonx.ai.file.Purpose \
+ --initialize-at-build-time=com.ibm.watsonx.ai.textprocessing.CosUrl \
+ --initialize-at-build-time=com.ibm.watsonx.ai.textprocessing.Language \
+ --initialize-at-build-time=com.ibm.watsonx.ai.textprocessing.Mode \
+ --initialize-at-build-time=com.ibm.watsonx.ai.textprocessing.OcrMode \
+ --initialize-at-build-time=com.ibm.watsonx.ai.textprocessing.Status \
+ --initialize-at-build-time=com.ibm.watsonx.ai.textprocessing.textextraction.TextExtractionParameters$Type \
+ --initialize-at-build-time=com.ibm.watsonx.ai.textprocessing.textextraction.TextExtractionParameters$EmbeddedImageMode \
+ --initialize-at-build-time=com.ibm.watsonx.ai.textprocessing.textextraction.TextExtractionParameters$KvpMode \
+ --initialize-at-build-time=com.ibm.watsonx.ai.textprocessing.textclassification.TextClassificationParameters$ClassificationMode \
+ --initialize-at-build-time=com.ibm.watsonx.ai.chat.model.ThinkingEffort \
+ --initialize-at-build-time=com.ibm.watsonx.ai.foundationmodel.FoundationModelTask
diff --git a/modules/watsonx-ai/src/main/resources/META-INF/native-image/com.ibm.watsonx/watsonx-ai/reachability-metadata.json b/modules/watsonx-ai/src/main/resources/META-INF/native-image/com.ibm.watsonx/watsonx-ai/reachability-metadata.json
new file mode 100644
index 00000000..fe35305e
--- /dev/null
+++ b/modules/watsonx-ai/src/main/resources/META-INF/native-image/com.ibm.watsonx/watsonx-ai/reachability-metadata.json
@@ -0,0 +1,14714 @@
+{
+ "reflection": [
+ {
+ "type": "byte[]",
+ "jniAccessible": true
+ },
+ {
+ "type": "byte[][]"
+ },
+ {
+ "type": "char[]"
+ },
+ {
+ "type": "com.fasterxml.jackson.annotation.JacksonAnnotation"
+ },
+ {
+ "type": "com.fasterxml.jackson.annotation.JsonAnyGetter"
+ },
+ {
+ "type": "com.fasterxml.jackson.annotation.JsonAnySetter"
+ },
+ {
+ "type": "com.fasterxml.jackson.annotation.JsonAutoDetect"
+ },
+ {
+ "type": "com.fasterxml.jackson.annotation.JsonAutoDetect$Visibility",
+ "methods": [
+ {
+ "name": "values",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.fasterxml.jackson.annotation.JsonCreator"
+ },
+ {
+ "type": "com.fasterxml.jackson.annotation.JsonCreator$Mode",
+ "methods": [
+ {
+ "name": "values",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.fasterxml.jackson.annotation.JsonIgnore"
+ },
+ {
+ "type": "com.fasterxml.jackson.annotation.JsonInclude"
+ },
+ {
+ "type": "com.fasterxml.jackson.annotation.JsonInclude$Include",
+ "methods": [
+ {
+ "name": "values",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.fasterxml.jackson.annotation.JsonProperty"
+ },
+ {
+ "type": "com.fasterxml.jackson.annotation.JsonProperty$Access",
+ "methods": [
+ {
+ "name": "values",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.fasterxml.jackson.annotation.JsonSubTypes"
+ },
+ {
+ "type": "com.fasterxml.jackson.annotation.JsonSubTypes$Type"
+ },
+ {
+ "type": "com.fasterxml.jackson.annotation.JsonSubTypes$Type[]"
+ },
+ {
+ "type": "com.fasterxml.jackson.annotation.JsonTypeInfo"
+ },
+ {
+ "type": "com.fasterxml.jackson.annotation.JsonTypeInfo$As",
+ "methods": [
+ {
+ "name": "values",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.fasterxml.jackson.annotation.JsonTypeInfo$Id",
+ "methods": [
+ {
+ "name": "values",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.fasterxml.jackson.annotation.JsonValue"
+ },
+ {
+ "type": "com.fasterxml.jackson.annotation.OptBoolean",
+ "methods": [
+ {
+ "name": "values",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.fasterxml.jackson.core.JsonGenerator"
+ },
+ {
+ "type": "com.fasterxml.jackson.core.JsonParser"
+ },
+ {
+ "type": "com.fasterxml.jackson.databind.DeserializationFeature",
+ "methods": [
+ {
+ "name": "values",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.fasterxml.jackson.databind.JsonDeserializer$None"
+ },
+ {
+ "type": "com.fasterxml.jackson.databind.JsonNode"
+ },
+ {
+ "type": "com.fasterxml.jackson.databind.JsonSerializer$None"
+ },
+ {
+ "type": "com.fasterxml.jackson.databind.KeyDeserializer$None"
+ },
+ {
+ "type": "com.fasterxml.jackson.databind.ObjectMapper"
+ },
+ {
+ "type": "com.fasterxml.jackson.databind.SerializationFeature",
+ "methods": [
+ {
+ "name": "values",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.fasterxml.jackson.databind.annotation.JacksonStdImpl"
+ },
+ {
+ "type": "com.fasterxml.jackson.databind.annotation.JsonDeserialize"
+ },
+ {
+ "type": "com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder"
+ },
+ {
+ "type": "com.fasterxml.jackson.databind.annotation.JsonSerialize"
+ },
+ {
+ "type": "com.fasterxml.jackson.databind.annotation.JsonSerialize$Inclusion",
+ "methods": [
+ {
+ "name": "values",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.fasterxml.jackson.databind.annotation.JsonSerialize$Typing",
+ "methods": [
+ {
+ "name": "values",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.fasterxml.jackson.databind.deser.BeanDeserializerModifier[]"
+ },
+ {
+ "type": "com.fasterxml.jackson.databind.deser.Deserializers[]"
+ },
+ {
+ "type": "com.fasterxml.jackson.databind.deser.KeyDeserializers[]"
+ },
+ {
+ "type": "com.fasterxml.jackson.databind.deser.ValueInstantiators[]"
+ },
+ {
+ "type": "com.fasterxml.jackson.databind.ext.Java7SupportImpl",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.fasterxml.jackson.databind.node.BaseJsonNode"
+ },
+ {
+ "type": "com.fasterxml.jackson.databind.node.ContainerNode"
+ },
+ {
+ "type": "com.fasterxml.jackson.databind.node.JsonNodeCreator"
+ },
+ {
+ "type": "com.fasterxml.jackson.databind.node.ObjectNode"
+ },
+ {
+ "type": "com.fasterxml.jackson.databind.ser.BeanSerializerModifier[]"
+ },
+ {
+ "type": "com.fasterxml.jackson.databind.ser.Serializers[]"
+ },
+ {
+ "type": "com.fasterxml.jackson.databind.util.Converter$None"
+ },
+ {
+ "type": "com.fasterxml.jackson.dataformat.yaml.YAMLFactory"
+ },
+ {
+ "type": "com.fasterxml.jackson.datatype.jsr310.JavaTimeModule",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.ibm.watsonx.ai.Crypto",
+ "methods": [
+ {
+ "name": "keyRef",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.ibm.watsonx.ai.WatsonxJacksonModule",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.ibm.watsonx.ai.WatsonxJacksonModule$ArraySchemaMixin"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.WatsonxJacksonModule$AssistantMessageMixIn"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.WatsonxJacksonModule$BaseDetectionRequestMixin"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.WatsonxJacksonModule$BatchCreateRequestMixin"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.WatsonxJacksonModule$ChatModerationMixin"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.WatsonxJacksonModule$ChatResponseBuilderMixin"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.WatsonxJacksonModule$ChatResponseMixin"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.WatsonxJacksonModule$ConstantSchemaMixin"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.WatsonxJacksonModule$DefaultValueMixin"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.WatsonxJacksonModule$DetectionTextResponseMixin"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.WatsonxJacksonModule$EnumSchemaMixin"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.WatsonxJacksonModule$ExtractionTagsMixin"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.WatsonxJacksonModule$ExtractionTagsResponseMixin"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.WatsonxJacksonModule$ExtractionTagsThinkMixin"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.WatsonxJacksonModule$GroundingHintFieldDataMixin"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.WatsonxJacksonModule$GroundingHintsBuilderMixin"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.WatsonxJacksonModule$GroundingHintsMixin"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.WatsonxJacksonModule$InputSchemaMixin"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.WatsonxJacksonModule$IntegerSchemaMixin"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.WatsonxJacksonModule$JsonSchemaMixin"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.WatsonxJacksonModule$KvpFieldsBuilderMixin"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.WatsonxJacksonModule$ModelGatewayCacheMixin"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.WatsonxJacksonModule$ModelGatewayChatResponseBuilderMixin"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.WatsonxJacksonModule$ModelGatewayEmbeddingMixin"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.WatsonxJacksonModule$ModelGatewayEmbeddingResponseMixin"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.WatsonxJacksonModule$ModelGatewayEmbeddingUsageMixin"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.WatsonxJacksonModule$ModelGatewayImageDataMixin"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.WatsonxJacksonModule$ModelGatewayImageInputTokensDetailsMixin"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.WatsonxJacksonModule$ModelGatewayImageResponseMixin"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.WatsonxJacksonModule$ModelGatewayImageUsageMixin"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.WatsonxJacksonModule$ModelGatewayListModelsResponseMixin"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.WatsonxJacksonModule$ModelGatewayModelMetadataMixin"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.WatsonxJacksonModule$ModelGatewayModelMixin"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.WatsonxJacksonModule$ModelGatewayPredictionMixin"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.WatsonxJacksonModule$ModelGatewayRouterMixin"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.WatsonxJacksonModule$ModelGatewayStreamOptionsMixin"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.WatsonxJacksonModule$ModelGatewayTextChatRequestMixin"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.WatsonxJacksonModule$ModerationMixin"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.WatsonxJacksonModule$NumberSchemaMixin"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.WatsonxJacksonModule$ObjectSchemaMixin"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.WatsonxJacksonModule$RequiredSchemaMixin"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.WatsonxJacksonModule$SchemaBuilderMixin"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.WatsonxJacksonModule$SchemaMixin"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.WatsonxJacksonModule$StringSchemaMixin"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.WatsonxJacksonModule$TextChatRequestMixin"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.WatsonxJacksonModule$TextChatResponseBuilderMixin"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.WatsonxJacksonModule$TextChatResponseDetectionEntryMixin"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.WatsonxJacksonModule$TextChatResponseDetectionResultMixin"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.WatsonxJacksonModule$TextChatResponseMixin"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.WatsonxJacksonModule$TextDetectionContentDetectorsMixin"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.WatsonxJacksonModule$TextGenerationParametersMixin"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.WatsonxJacksonModule$TimeSeriesParametersMixin"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.WatsonxJacksonModule$ToolArgumentsMixin"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.WatsonxParameters"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.WatsonxParameters$Builder"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.WatsonxParameters$WatsonxModelParameters",
+ "methods": [
+ {
+ "name": "modelId",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.ibm.watsonx.ai.WatsonxParameters$WatsonxModelParameters$Builder"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.WatsonxRestClient",
+ "fields": [
+ {
+ "name": "httpClient"
+ }
+ ]
+ },
+ {
+ "type": "com.ibm.watsonx.ai.WatsonxService"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.WatsonxService$Builder"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.WatsonxService$ProjectService"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.WatsonxService$ProjectService$Builder"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.batch.BatchCreateRequest",
+ "methods": [
+ {
+ "name": "completionWindow",
+ "parameterTypes": []
+ },
+ {
+ "name": "endpoint",
+ "parameterTypes": []
+ },
+ {
+ "name": "inputFileId",
+ "parameterTypes": []
+ },
+ {
+ "name": "metadata",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.ibm.watsonx.ai.batch.BatchCreateRequest$Builder"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.batch.BatchData",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.lang.String",
+ "java.lang.String",
+ "java.lang.String",
+ "com.ibm.watsonx.ai.batch.BatchData$FileErrors",
+ "java.lang.String",
+ "java.lang.String",
+ "java.lang.String",
+ "java.lang.String",
+ "java.lang.String",
+ "java.lang.Long",
+ "java.lang.Long",
+ "java.lang.Long",
+ "java.lang.Long",
+ "java.lang.Long",
+ "java.lang.Long",
+ "java.lang.Long",
+ "java.lang.Long",
+ "java.lang.Long",
+ "com.ibm.watsonx.ai.batch.BatchData$RequestCounts",
+ "java.util.Map"
+ ]
+ },
+ {
+ "name": "cancelledAt",
+ "parameterTypes": []
+ },
+ {
+ "name": "cancellingAt",
+ "parameterTypes": []
+ },
+ {
+ "name": "completedAt",
+ "parameterTypes": []
+ },
+ {
+ "name": "completionWindow",
+ "parameterTypes": []
+ },
+ {
+ "name": "createdAt",
+ "parameterTypes": []
+ },
+ {
+ "name": "endpoint",
+ "parameterTypes": []
+ },
+ {
+ "name": "errorFileId",
+ "parameterTypes": []
+ },
+ {
+ "name": "errors",
+ "parameterTypes": []
+ },
+ {
+ "name": "expiredAt",
+ "parameterTypes": []
+ },
+ {
+ "name": "expiresAt",
+ "parameterTypes": []
+ },
+ {
+ "name": "failedAt",
+ "parameterTypes": []
+ },
+ {
+ "name": "finalizingAt",
+ "parameterTypes": []
+ },
+ {
+ "name": "id",
+ "parameterTypes": []
+ },
+ {
+ "name": "inProgressAt",
+ "parameterTypes": []
+ },
+ {
+ "name": "inputFileId",
+ "parameterTypes": []
+ },
+ {
+ "name": "metadata",
+ "parameterTypes": []
+ },
+ {
+ "name": "object",
+ "parameterTypes": []
+ },
+ {
+ "name": "outputFileId",
+ "parameterTypes": []
+ },
+ {
+ "name": "requestCounts",
+ "parameterTypes": []
+ },
+ {
+ "name": "status",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.ibm.watsonx.ai.batch.BatchData$FileError"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.batch.BatchData$FileErrors"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.batch.BatchData$RequestCounts",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.lang.Integer",
+ "java.lang.Integer",
+ "java.lang.Integer"
+ ]
+ },
+ {
+ "name": "completed",
+ "parameterTypes": []
+ },
+ {
+ "name": "failed",
+ "parameterTypes": []
+ },
+ {
+ "name": "total",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.ibm.watsonx.ai.batch.BatchListResponse",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.lang.String",
+ "java.util.List",
+ "java.lang.String",
+ "java.lang.String",
+ "boolean"
+ ]
+ },
+ {
+ "name": "data",
+ "parameterTypes": []
+ },
+ {
+ "name": "firstId",
+ "parameterTypes": []
+ },
+ {
+ "name": "hasMore",
+ "parameterTypes": []
+ },
+ {
+ "name": "lastId",
+ "parameterTypes": []
+ },
+ {
+ "name": "object",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.ibm.watsonx.ai.batch.BatchRestClient"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.batch.BatchResult",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.lang.String",
+ "java.lang.String",
+ "com.ibm.watsonx.ai.batch.BatchResult$Response",
+ "java.lang.Long"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "com.ibm.watsonx.ai.batch.BatchResult$Response",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.lang.Integer",
+ "java.lang.String",
+ "java.lang.Object"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "com.ibm.watsonx.ai.batch.BatchService",
+ "fields": [
+ {
+ "name": "client"
+ }
+ ]
+ },
+ {
+ "type": "com.ibm.watsonx.ai.batch.DefaultRestClient",
+ "fields": [
+ {
+ "name": "syncHttpClient"
+ }
+ ]
+ },
+ {
+ "type": "com.ibm.watsonx.ai.chat.BaseChatRequest"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.chat.ChatHandler"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.chat.ChatModeration",
+ "methods": [
+ {
+ "name": "graniteGuardian",
+ "parameterTypes": []
+ },
+ {
+ "name": "hap",
+ "parameterTypes": []
+ },
+ {
+ "name": "inputRanges",
+ "parameterTypes": []
+ },
+ {
+ "name": "pii",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.ibm.watsonx.ai.chat.ChatModeration$Detector",
+ "methods": [
+ {
+ "name": "properties",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.ibm.watsonx.ai.chat.ChatModeration$DetectorBuilder"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.chat.ChatModeration$GraniteGuardian"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.chat.ChatModeration$GraniteGuardian$Builder"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.chat.ChatModeration$Hap"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.chat.ChatModeration$Hap$Builder"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.chat.ChatModeration$InputRanges",
+ "methods": [
+ {
+ "name": "end",
+ "parameterTypes": []
+ },
+ {
+ "name": "start",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.ibm.watsonx.ai.chat.ChatModeration$Pii"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.chat.ChatModeration$Pii$Builder"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.chat.ChatResponse",
+ "methods": [
+ {
+ "name": "choices",
+ "parameterTypes": []
+ },
+ {
+ "name": "created",
+ "parameterTypes": []
+ },
+ {
+ "name": "extractionTags",
+ "parameterTypes": []
+ },
+ {
+ "name": "id",
+ "parameterTypes": []
+ },
+ {
+ "name": "model",
+ "parameterTypes": []
+ },
+ {
+ "name": "object",
+ "parameterTypes": []
+ },
+ {
+ "name": "usage",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.ibm.watsonx.ai.chat.ChatResponse$Builder",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ },
+ {
+ "name": "build",
+ "parameterTypes": []
+ },
+ {
+ "name": "choices",
+ "parameterTypes": [
+ "java.util.List"
+ ]
+ },
+ {
+ "name": "created",
+ "parameterTypes": [
+ "java.lang.Long"
+ ]
+ },
+ {
+ "name": "id",
+ "parameterTypes": [
+ "java.lang.String"
+ ]
+ },
+ {
+ "name": "model",
+ "parameterTypes": [
+ "java.lang.String"
+ ]
+ },
+ {
+ "name": "object",
+ "parameterTypes": [
+ "java.lang.String"
+ ]
+ },
+ {
+ "name": "usage",
+ "parameterTypes": [
+ "com.ibm.watsonx.ai.chat.model.ChatUsage"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "com.ibm.watsonx.ai.chat.ChatResponse$ResultChoice",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.lang.Integer",
+ "com.ibm.watsonx.ai.chat.model.ResultMessage",
+ "java.lang.String"
+ ]
+ },
+ {
+ "name": "finishReason",
+ "parameterTypes": []
+ },
+ {
+ "name": "index",
+ "parameterTypes": []
+ },
+ {
+ "name": "message",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.ibm.watsonx.ai.chat.ChatRestClient"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.chat.ChatService",
+ "fields": [
+ {
+ "name": "client"
+ }
+ ]
+ },
+ {
+ "type": "com.ibm.watsonx.ai.chat.DefaultRestClient",
+ "fields": [
+ {
+ "name": "asyncHttpClient"
+ },
+ {
+ "name": "syncHttpClient"
+ }
+ ]
+ },
+ {
+ "type": "com.ibm.watsonx.ai.chat.ExecutableTool"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.chat.TextChatResponse",
+ "methods": [
+ {
+ "name": "createdAt",
+ "parameterTypes": []
+ },
+ {
+ "name": "detections",
+ "parameterTypes": []
+ },
+ {
+ "name": "modelId",
+ "parameterTypes": []
+ },
+ {
+ "name": "modelVersion",
+ "parameterTypes": []
+ },
+ {
+ "name": "moderations",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.ibm.watsonx.ai.chat.TextChatResponse$Builder",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ },
+ {
+ "name": "build",
+ "parameterTypes": []
+ },
+ {
+ "name": "createdAt",
+ "parameterTypes": [
+ "java.lang.String"
+ ]
+ },
+ {
+ "name": "modelId",
+ "parameterTypes": [
+ "java.lang.String"
+ ]
+ },
+ {
+ "name": "modelVersion",
+ "parameterTypes": [
+ "java.lang.String"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "com.ibm.watsonx.ai.chat.TextChatResponse$DetectionEntry",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "int",
+ "java.util.List"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "com.ibm.watsonx.ai.chat.TextChatResponse$DetectionResult",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.lang.String",
+ "java.lang.String",
+ "java.lang.String",
+ "double",
+ "java.lang.String",
+ "int",
+ "int"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "com.ibm.watsonx.ai.chat.TextChatResponse$ModerationResult",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "float",
+ "boolean",
+ "com.ibm.watsonx.ai.chat.TextChatResponse$ModerationResult$Position",
+ "java.lang.String",
+ "java.lang.String"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "com.ibm.watsonx.ai.chat.TextChatResponse$ModerationResult$Position",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "int",
+ "int"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "com.ibm.watsonx.ai.chat.interceptor.InterceptorContext"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.chat.interceptor.ToolInterceptor"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.chat.model.AssistantMessage",
+ "methods": [
+ {
+ "name": "content",
+ "parameterTypes": []
+ },
+ {
+ "name": "name",
+ "parameterTypes": []
+ },
+ {
+ "name": "refusal",
+ "parameterTypes": []
+ },
+ {
+ "name": "role",
+ "parameterTypes": []
+ },
+ {
+ "name": "toolCalls",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.ibm.watsonx.ai.chat.model.Audio",
+ "methods": [
+ {
+ "name": "data",
+ "parameterTypes": []
+ },
+ {
+ "name": "format",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.ibm.watsonx.ai.chat.model.AudioContent",
+ "methods": [
+ {
+ "name": "inputAudio",
+ "parameterTypes": []
+ },
+ {
+ "name": "type",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.ibm.watsonx.ai.chat.model.BaseChatParameters$JsonSchemaObject",
+ "methods": [
+ {
+ "name": "name",
+ "parameterTypes": []
+ },
+ {
+ "name": "schema",
+ "parameterTypes": []
+ },
+ {
+ "name": "strict",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.ibm.watsonx.ai.chat.model.ChatMessage"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.chat.model.ChatMessage[]"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.chat.model.ChatUsage",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.lang.Integer",
+ "java.lang.Integer",
+ "java.lang.Integer"
+ ]
+ },
+ {
+ "name": "completionTokens",
+ "parameterTypes": []
+ },
+ {
+ "name": "promptTokens",
+ "parameterTypes": []
+ },
+ {
+ "name": "totalTokens",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.ibm.watsonx.ai.chat.model.CompletedToolCall"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.chat.model.ControlMessage",
+ "methods": [
+ {
+ "name": "content",
+ "parameterTypes": []
+ },
+ {
+ "name": "name",
+ "parameterTypes": []
+ },
+ {
+ "name": "role",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.ibm.watsonx.ai.chat.model.DeveloperMessage",
+ "methods": [
+ {
+ "name": "content",
+ "parameterTypes": []
+ },
+ {
+ "name": "name",
+ "parameterTypes": []
+ },
+ {
+ "name": "role",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.ibm.watsonx.ai.chat.model.ExtractionTags",
+ "methods": [
+ {
+ "name": "response",
+ "parameterTypes": []
+ },
+ {
+ "name": "think",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.ibm.watsonx.ai.chat.model.ExtractionTags$Response",
+ "methods": [
+ {
+ "name": "closing",
+ "parameterTypes": []
+ },
+ {
+ "name": "opening",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.ibm.watsonx.ai.chat.model.ExtractionTags$Think",
+ "methods": [
+ {
+ "name": "closing",
+ "parameterTypes": []
+ },
+ {
+ "name": "opening",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.ibm.watsonx.ai.chat.model.FinishReason"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.chat.model.FunctionCall",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.lang.String",
+ "java.lang.String"
+ ]
+ },
+ {
+ "name": "arguments",
+ "parameterTypes": []
+ },
+ {
+ "name": "name",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.ibm.watsonx.ai.chat.model.Image",
+ "methods": [
+ {
+ "name": "detail",
+ "parameterTypes": []
+ },
+ {
+ "name": "url",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.ibm.watsonx.ai.chat.model.ImageContent",
+ "methods": [
+ {
+ "name": "imageUrl",
+ "parameterTypes": []
+ },
+ {
+ "name": "type",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.ibm.watsonx.ai.chat.model.PartialChatResponse",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.lang.String",
+ "java.lang.String",
+ "java.lang.String",
+ "java.lang.String",
+ "java.util.List",
+ "java.lang.Long",
+ "java.lang.String",
+ "java.lang.String",
+ "com.ibm.watsonx.ai.chat.model.ChatUsage",
+ "java.util.Map",
+ "java.util.Map",
+ "java.lang.String",
+ "java.lang.String",
+ "java.lang.Boolean"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "com.ibm.watsonx.ai.chat.model.PartialChatResponse$ResultChoice",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.lang.Integer",
+ "com.ibm.watsonx.ai.chat.model.ResultMessage",
+ "java.lang.String"
+ ]
+ }
+ ]
+ },
+ {
+ "type": "com.ibm.watsonx.ai.chat.model.PartialToolCall",
+ "methods": [
+ {
+ "name": "arguments",
+ "parameterTypes": []
+ },
+ {
+ "name": "completionId",
+ "parameterTypes": []
+ },
+ {
+ "name": "id",
+ "parameterTypes": []
+ },
+ {
+ "name": "index",
+ "parameterTypes": []
+ },
+ {
+ "name": "name",
+ "parameterTypes": []
+ },
+ {
+ "name": "toolIndex",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.ibm.watsonx.ai.chat.model.ResultMessage",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.lang.String",
+ "java.lang.String",
+ "java.lang.String",
+ "java.lang.String",
+ "java.util.List"
+ ]
+ },
+ {
+ "name": "content",
+ "parameterTypes": []
+ },
+ {
+ "name": "reasoningContent",
+ "parameterTypes": []
+ },
+ {
+ "name": "refusal",
+ "parameterTypes": []
+ },
+ {
+ "name": "role",
+ "parameterTypes": []
+ },
+ {
+ "name": "toolCalls",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.ibm.watsonx.ai.chat.model.SystemMessage",
+ "methods": [
+ {
+ "name": "content",
+ "parameterTypes": []
+ },
+ {
+ "name": "name",
+ "parameterTypes": []
+ },
+ {
+ "name": "role",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.ibm.watsonx.ai.chat.model.TextChatRequest",
+ "methods": [
+ {
+ "name": "chatTemplateKwargs",
+ "parameterTypes": []
+ },
+ {
+ "name": "context",
+ "parameterTypes": []
+ },
+ {
+ "name": "crypto",
+ "parameterTypes": []
+ },
+ {
+ "name": "frequencyPenalty",
+ "parameterTypes": []
+ },
+ {
+ "name": "guidedChoice",
+ "parameterTypes": []
+ },
+ {
+ "name": "guidedGrammar",
+ "parameterTypes": []
+ },
+ {
+ "name": "guidedRegex",
+ "parameterTypes": []
+ },
+ {
+ "name": "includeReasoning",
+ "parameterTypes": []
+ },
+ {
+ "name": "lengthPenalty",
+ "parameterTypes": []
+ },
+ {
+ "name": "logitBias",
+ "parameterTypes": []
+ },
+ {
+ "name": "logprobs",
+ "parameterTypes": []
+ },
+ {
+ "name": "maxCompletionTokens",
+ "parameterTypes": []
+ },
+ {
+ "name": "messages",
+ "parameterTypes": []
+ },
+ {
+ "name": "model",
+ "parameterTypes": []
+ },
+ {
+ "name": "modelId",
+ "parameterTypes": []
+ },
+ {
+ "name": "moderations",
+ "parameterTypes": []
+ },
+ {
+ "name": "n",
+ "parameterTypes": []
+ },
+ {
+ "name": "presencePenalty",
+ "parameterTypes": []
+ },
+ {
+ "name": "projectId",
+ "parameterTypes": []
+ },
+ {
+ "name": "reasoningEffort",
+ "parameterTypes": []
+ },
+ {
+ "name": "repetitionPenalty",
+ "parameterTypes": []
+ },
+ {
+ "name": "responseFormat",
+ "parameterTypes": []
+ },
+ {
+ "name": "seed",
+ "parameterTypes": []
+ },
+ {
+ "name": "spaceId",
+ "parameterTypes": []
+ },
+ {
+ "name": "stop",
+ "parameterTypes": []
+ },
+ {
+ "name": "temperature",
+ "parameterTypes": []
+ },
+ {
+ "name": "timeLimit",
+ "parameterTypes": []
+ },
+ {
+ "name": "toolChoice",
+ "parameterTypes": []
+ },
+ {
+ "name": "toolChoiceOption",
+ "parameterTypes": []
+ },
+ {
+ "name": "tools",
+ "parameterTypes": []
+ },
+ {
+ "name": "topLogprobs",
+ "parameterTypes": []
+ },
+ {
+ "name": "topP",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.ibm.watsonx.ai.chat.model.TextChatRequest$Builder"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.chat.model.TextContent",
+ "methods": [
+ {
+ "name": "text",
+ "parameterTypes": []
+ },
+ {
+ "name": "type",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.ibm.watsonx.ai.chat.model.Tool",
+ "methods": [
+ {
+ "name": "function",
+ "parameterTypes": []
+ },
+ {
+ "name": "type",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.ibm.watsonx.ai.chat.model.Tool$Function",
+ "methods": [
+ {
+ "name": "description",
+ "parameterTypes": []
+ },
+ {
+ "name": "name",
+ "parameterTypes": []
+ },
+ {
+ "name": "parameters",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.ibm.watsonx.ai.chat.model.ToolArguments",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.util.Map"
+ ]
+ },
+ {
+ "name": "getRaw",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.ibm.watsonx.ai.chat.model.ToolCall",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": [
+ "java.lang.Integer",
+ "java.lang.String",
+ "java.lang.String",
+ "com.ibm.watsonx.ai.chat.model.FunctionCall"
+ ]
+ },
+ {
+ "name": "function",
+ "parameterTypes": []
+ },
+ {
+ "name": "id",
+ "parameterTypes": []
+ },
+ {
+ "name": "index",
+ "parameterTypes": []
+ },
+ {
+ "name": "type",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.ibm.watsonx.ai.chat.model.ToolMessage",
+ "methods": [
+ {
+ "name": "content",
+ "parameterTypes": []
+ },
+ {
+ "name": "role",
+ "parameterTypes": []
+ },
+ {
+ "name": "toolCallId",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.ibm.watsonx.ai.chat.model.UserContent"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.chat.model.UserMessage",
+ "methods": [
+ {
+ "name": "content",
+ "parameterTypes": []
+ },
+ {
+ "name": "name",
+ "parameterTypes": []
+ },
+ {
+ "name": "role",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.ibm.watsonx.ai.chat.model.Video",
+ "methods": [
+ {
+ "name": "url",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.ibm.watsonx.ai.chat.model.VideoContent",
+ "methods": [
+ {
+ "name": "type",
+ "parameterTypes": []
+ },
+ {
+ "name": "videoUrl",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.ibm.watsonx.ai.chat.model.schema.ArraySchema",
+ "methods": [
+ {
+ "name": "contains",
+ "parameterTypes": []
+ },
+ {
+ "name": "items",
+ "parameterTypes": []
+ },
+ {
+ "name": "maxItems",
+ "parameterTypes": []
+ },
+ {
+ "name": "minItems",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.ibm.watsonx.ai.chat.model.schema.ArraySchema$Builder"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.chat.model.schema.BooleanSchema"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.chat.model.schema.BooleanSchema$Builder"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.chat.model.schema.ConstantSchema",
+ "methods": [
+ {
+ "name": "constant",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.ibm.watsonx.ai.chat.model.schema.ConstantSchema$Builder"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.chat.model.schema.EnumSchema",
+ "methods": [
+ {
+ "name": "enumValues",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.ibm.watsonx.ai.chat.model.schema.EnumSchema$Builder"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.chat.model.schema.IntegerSchema",
+ "methods": [
+ {
+ "name": "exclusiveMaximum",
+ "parameterTypes": []
+ },
+ {
+ "name": "exclusiveMinimum",
+ "parameterTypes": []
+ },
+ {
+ "name": "maximum",
+ "parameterTypes": []
+ },
+ {
+ "name": "minimum",
+ "parameterTypes": []
+ },
+ {
+ "name": "multipleOf",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.ibm.watsonx.ai.chat.model.schema.IntegerSchema$Builder"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.chat.model.schema.JsonSchema",
+ "methods": [
+ {
+ "name": "description",
+ "parameterTypes": []
+ },
+ {
+ "name": "oneOf",
+ "parameterTypes": []
+ },
+ {
+ "name": "type",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.ibm.watsonx.ai.chat.model.schema.JsonSchema$Builder"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.chat.model.schema.JsonSchema[]"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.chat.model.schema.NumberSchema",
+ "methods": [
+ {
+ "name": "exclusiveMaximum",
+ "parameterTypes": []
+ },
+ {
+ "name": "exclusiveMinimum",
+ "parameterTypes": []
+ },
+ {
+ "name": "maximum",
+ "parameterTypes": []
+ },
+ {
+ "name": "minimum",
+ "parameterTypes": []
+ },
+ {
+ "name": "multipleOf",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.ibm.watsonx.ai.chat.model.schema.NumberSchema$Builder"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.chat.model.schema.ObjectSchema",
+ "methods": [
+ {
+ "name": "additionalProperties",
+ "parameterTypes": []
+ },
+ {
+ "name": "anyOf",
+ "parameterTypes": []
+ },
+ {
+ "name": "maxProperties",
+ "parameterTypes": []
+ },
+ {
+ "name": "minProperties",
+ "parameterTypes": []
+ },
+ {
+ "name": "patternProperties",
+ "parameterTypes": []
+ },
+ {
+ "name": "properties",
+ "parameterTypes": []
+ },
+ {
+ "name": "required",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.ibm.watsonx.ai.chat.model.schema.ObjectSchema$Builder"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.chat.model.schema.RequiredSchema",
+ "methods": [
+ {
+ "name": "required",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.ibm.watsonx.ai.chat.model.schema.RequiredSchema$Builder"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.chat.model.schema.StringSchema",
+ "methods": [
+ {
+ "name": "getFormat",
+ "parameterTypes": []
+ },
+ {
+ "name": "getMaxLength",
+ "parameterTypes": []
+ },
+ {
+ "name": "getMinLength",
+ "parameterTypes": []
+ },
+ {
+ "name": "getPattern",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.ibm.watsonx.ai.chat.model.schema.StringSchema$Builder"
+ },
+ {
+ "type": "com.ibm.watsonx.ai.client.impl.CustomBatchRestClient$CustomBatchRestClientBuilderFactory",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.ibm.watsonx.ai.client.impl.CustomCP4DIAMRestClient$CustomCP4DIAMRestClientBuilderFactory",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.ibm.watsonx.ai.client.impl.CustomCP4DLegacyRestClient$CustomCP4DLegacyRestClientBuilderFactory",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "type": "com.ibm.watsonx.ai.client.impl.CustomCP4DZenRestClient$CustomCP4DZenRestClientBuilderFactory",
+ "methods": [
+ {
+ "name": "