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": "", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.client.impl.CustomChatRestClient$CustomChatRestClientBuilderFactory", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.client.impl.CustomCreateSchemaRestClient$CustomCreateSchemaRestClientBuilderFactory", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.client.impl.CustomDeploymentRestClient$CustomDeploymentRestClientBuilderFactory", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.client.impl.CustomDetectionRestClient$CustomDetectionRestClientBuilderFactory", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.client.impl.CustomEmbeddingRestClient$CustomEmbeddingRestClientBuilderFactory", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.client.impl.CustomFileRestClient$CustomFileRestClientBuilderFactory", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.client.impl.CustomFoundationModelRestClient$CustomFoundationModelRestClientBuilderFactory", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.client.impl.CustomIBMCloudRestClient$CustomIBMCloudRestClientBuilderFactory", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.client.impl.CustomImproveSchemaRestClient$CustomImproveSchemaRestClientBuilderFactory", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.client.impl.CustomMergeSchemaRestClient$CustomMergeSchemaRestClientBuilderFactory", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.client.impl.CustomModelGatewayCatalogRestClient$CustomModelGatewayCatalogRestClientBuilderFactory", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.client.impl.CustomModelGatewayChatRestClient$CustomModelGatewayChatRestClientBuilderFactory", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.client.impl.CustomModelGatewayEmbeddingRestClient$CustomModelGatewayEmbeddingRestClientBuilderFactory", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.client.impl.CustomModelGatewayImageRestClient$CustomModelGatewayImageRestClientBuilderFactory", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.client.impl.CustomRerankRestClient$CustomRerankRestClientBuilderFactory", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.client.impl.CustomTextClassificationRestClient$CustomTextClassificationRestClientBuilderFactory", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.client.impl.CustomTextExtractionRestClient$CustomTextExtractionRestClientBuilderFactory", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.client.impl.CustomTextGenerationRestClient$CustomTextGenerationRestClientBuilderFactory", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.client.impl.CustomTimeSeriesRestClient$CustomTimeSeriesRestClientBuilderFactory", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.client.impl.CustomTokenizationRestClient$CustomTokenizationRestClientBuilderFactory", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.client.impl.CustomToolRestClient$CustomToolRestClientBuilderFactory", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.core.Json" + }, + { + "type": "com.ibm.watsonx.ai.core.auth.Authenticator" + }, + { + "type": "com.ibm.watsonx.ai.core.auth.cp4d.CP4DAuthenticator", + "fields": [ + { + "name": "client" + } + ] + }, + { + "type": "com.ibm.watsonx.ai.core.auth.ibmcloud.IBMCloudAuthenticator", + "fields": [ + { + "name": "client" + } + ], + "methods": [ + { + "name": "", + "parameterTypes": [ + "com.ibm.watsonx.ai.core.auth.ibmcloud.IBMCloudAuthenticator$Builder" + ] + }, + { + "name": "token", + "parameterTypes": [] + } + ] + }, + { + "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.BaseHttpClient", + "fields": [ + { + "name": "delegate" + } + ] + }, + { + "type": "com.ibm.watsonx.ai.core.http.SyncHttpClient" + }, + { + "type": "com.ibm.watsonx.ai.core.provider.ExecutorProvider" + }, + { + "type": "com.ibm.watsonx.ai.core.provider.HttpClientProvider", + "fields": [ + { + "name": "insecureClient" + }, + { + "name": "secureClient" + } + ] + }, + { + "type": "com.ibm.watsonx.ai.core.spi.json.TypeToken" + }, + { + "type": "com.ibm.watsonx.ai.deployment.DefaultRestClient", + "fields": [ + { + "name": "asyncHttpClient" + }, + { + "name": "syncHttpClient" + } + ] + }, + { + "type": "com.ibm.watsonx.ai.deployment.DeploymentResource", + "methods": [ + { + "name": "", + "parameterTypes": [ + "com.ibm.watsonx.ai.deployment.DeploymentResource$ResourceMeta", + "com.ibm.watsonx.ai.deployment.DeploymentResource$DeploymentEntity" + ] + }, + { + "name": "entity", + "parameterTypes": [] + }, + { + "name": "metadata", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.deployment.DeploymentResource$ApiError", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String", + "java.lang.String", + "java.lang.String", + "com.ibm.watsonx.ai.deployment.DeploymentResource$ApiErrorTarget" + ] + }, + { + "name": "code", + "parameterTypes": [] + }, + { + "name": "message", + "parameterTypes": [] + }, + { + "name": "moreInfo", + "parameterTypes": [] + }, + { + "name": "target", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.deployment.DeploymentResource$ApiErrorResponse", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String", + "java.util.List" + ] + }, + { + "name": "errors", + "parameterTypes": [] + }, + { + "name": "trace", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.deployment.DeploymentResource$ApiErrorTarget", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String", + "java.lang.String" + ] + }, + { + "name": "name", + "parameterTypes": [] + }, + { + "name": "type", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.deployment.DeploymentResource$DeploymentEntity", + "methods": [ + { + "name": "", + "parameterTypes": [ + "com.ibm.watsonx.ai.deployment.DeploymentResource$OnlineDeployment", + "java.util.Map", + "com.ibm.watsonx.ai.deployment.DeploymentResource$SimpleRel", + "com.ibm.watsonx.ai.deployment.DeploymentResource$HardwareSpec", + "com.ibm.watsonx.ai.deployment.DeploymentResource$HardwareRequest", + "com.ibm.watsonx.ai.deployment.DeploymentResource$ModelRel", + "java.lang.String", + "java.lang.String", + "java.lang.String", + "com.ibm.watsonx.ai.deployment.DeploymentResource$DeploymentStatus", + "java.util.Map" + ] + }, + { + "name": "asset", + "parameterTypes": [] + }, + { + "name": "baseModelId", + "parameterTypes": [] + }, + { + "name": "custom", + "parameterTypes": [] + }, + { + "name": "deployedAssetType", + "parameterTypes": [] + }, + { + "name": "hardwareRequest", + "parameterTypes": [] + }, + { + "name": "hardwareSpec", + "parameterTypes": [] + }, + { + "name": "online", + "parameterTypes": [] + }, + { + "name": "promptTemplate", + "parameterTypes": [] + }, + { + "name": "status", + "parameterTypes": [] + }, + { + "name": "tooling", + "parameterTypes": [] + }, + { + "name": "verbalizer", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.deployment.DeploymentResource$DeploymentStatus", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String", + "com.ibm.watsonx.ai.deployment.DeploymentResource$Message", + "com.ibm.watsonx.ai.deployment.DeploymentResource$ApiErrorResponse", + "java.util.List" + ] + }, + { + "name": "failure", + "parameterTypes": [] + }, + { + "name": "inference", + "parameterTypes": [] + }, + { + "name": "message", + "parameterTypes": [] + }, + { + "name": "state", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.deployment.DeploymentResource$HardwareRequest", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String", + "java.lang.Number" + ] + }, + { + "name": "numNodes", + "parameterTypes": [] + }, + { + "name": "size", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.deployment.DeploymentResource$HardwareSpec", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.Integer" + ] + }, + { + "name": "id", + "parameterTypes": [] + }, + { + "name": "name", + "parameterTypes": [] + }, + { + "name": "numNodes", + "parameterTypes": [] + }, + { + "name": "rev", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.deployment.DeploymentResource$Inference", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String", + "java.lang.Boolean", + "java.lang.Boolean" + ] + }, + { + "name": "sse", + "parameterTypes": [] + }, + { + "name": "url", + "parameterTypes": [] + }, + { + "name": "usesServingName", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.deployment.DeploymentResource$Inference[]" + }, + { + "type": "com.ibm.watsonx.ai.deployment.DeploymentResource$Message", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String", + "java.lang.String" + ] + }, + { + "name": "level", + "parameterTypes": [] + }, + { + "name": "text", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.deployment.DeploymentResource$ModelRel", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String", + "java.lang.String", + "java.lang.String" + ] + }, + { + "name": "id", + "parameterTypes": [] + }, + { + "name": "resourceKey", + "parameterTypes": [] + }, + { + "name": "rev", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.deployment.DeploymentResource$OnlineDeployment", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.util.Map" + ] + }, + { + "name": "parameters", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.deployment.DeploymentResource$ResourceCommitInfo", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String", + "java.lang.String" + ] + }, + { + "name": "commitMessage", + "parameterTypes": [] + }, + { + "name": "committedAt", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.deployment.DeploymentResource$ResourceMeta", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.util.List", + "com.ibm.watsonx.ai.deployment.DeploymentResource$ResourceCommitInfo", + "java.lang.String", + "java.lang.String" + ] + }, + { + "name": "commitInfo", + "parameterTypes": [] + }, + { + "name": "createdAt", + "parameterTypes": [] + }, + { + "name": "description", + "parameterTypes": [] + }, + { + "name": "id", + "parameterTypes": [] + }, + { + "name": "modifiedAt", + "parameterTypes": [] + }, + { + "name": "name", + "parameterTypes": [] + }, + { + "name": "owner", + "parameterTypes": [] + }, + { + "name": "parentId", + "parameterTypes": [] + }, + { + "name": "projectId", + "parameterTypes": [] + }, + { + "name": "rev", + "parameterTypes": [] + }, + { + "name": "spaceId", + "parameterTypes": [] + }, + { + "name": "tags", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.deployment.DeploymentResource$SimpleRel", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "id", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.deployment.DeploymentRestClient" + }, + { + "type": "com.ibm.watsonx.ai.deployment.DeploymentService", + "fields": [ + { + "name": "client" + } + ] + }, + { + "type": "com.ibm.watsonx.ai.detection.BaseDetectionRequest", + "methods": [ + { + "name": "detectors", + "parameterTypes": [] + }, + { + "name": "projectId", + "parameterTypes": [] + }, + { + "name": "spaceId", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.detection.BaseDetectionResponse" + }, + { + "type": "com.ibm.watsonx.ai.detection.DefaultRestClient", + "fields": [ + { + "name": "syncHttpClient" + } + ] + }, + { + "type": "com.ibm.watsonx.ai.detection.DetectionResponse", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.util.List" + ] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.detection.DetectionRestClient" + }, + { + "type": "com.ibm.watsonx.ai.detection.DetectionService", + "fields": [ + { + "name": "client" + } + ] + }, + { + "type": "com.ibm.watsonx.ai.detection.DetectionTextResponse", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String", + "java.lang.String", + "java.lang.String", + "double", + "int", + "int" + ] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.detection.TextDetectionContentDetectors", + "methods": [ + { + "name": "input", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.embedding.DefaultRestClient", + "fields": [ + { + "name": "asyncHttpClient" + }, + { + "name": "syncHttpClient" + } + ] + }, + { + "type": "com.ibm.watsonx.ai.embedding.EmbeddingPayload", + "methods": [ + { + "name": "crypto", + "parameterTypes": [] + }, + { + "name": "inputs", + "parameterTypes": [] + }, + { + "name": "modelId", + "parameterTypes": [] + }, + { + "name": "parameters", + "parameterTypes": [] + }, + { + "name": "projectId", + "parameterTypes": [] + }, + { + "name": "spaceId", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.embedding.EmbeddingRequestParameters", + "methods": [ + { + "name": "returnOptions", + "parameterTypes": [] + }, + { + "name": "truncateInputTokens", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.embedding.EmbeddingRequestParameters$ReturnOptions", + "methods": [ + { + "name": "inputText", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.embedding.EmbeddingResponse", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String", + "java.lang.String", + "java.util.List", + "java.lang.Integer" + ] + }, + { + "name": "createdAt", + "parameterTypes": [] + }, + { + "name": "inputTokenCount", + "parameterTypes": [] + }, + { + "name": "modelId", + "parameterTypes": [] + }, + { + "name": "results", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.embedding.EmbeddingResponse$Result", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.util.List", + "java.lang.String" + ] + }, + { + "name": "embedding", + "parameterTypes": [] + }, + { + "name": "input", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.embedding.EmbeddingResponse$Result[]" + }, + { + "type": "com.ibm.watsonx.ai.embedding.EmbeddingRestClient" + }, + { + "type": "com.ibm.watsonx.ai.embedding.EmbeddingService", + "fields": [ + { + "name": "client" + } + ] + }, + { + "type": "com.ibm.watsonx.ai.file.DefaultRestClient", + "fields": [ + { + "name": "asyncHttpClient" + }, + { + "name": "syncHttpClient" + } + ] + }, + { + "type": "com.ibm.watsonx.ai.file.FileData", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String", + "java.lang.String", + "java.lang.Long", + "java.lang.Long", + "java.lang.Long", + "java.lang.String", + "java.lang.String" + ] + }, + { + "name": "bytes", + "parameterTypes": [] + }, + { + "name": "createdAt", + "parameterTypes": [] + }, + { + "name": "expiresAt", + "parameterTypes": [] + }, + { + "name": "filename", + "parameterTypes": [] + }, + { + "name": "id", + "parameterTypes": [] + }, + { + "name": "object", + "parameterTypes": [] + }, + { + "name": "purpose", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.file.FileDeleteRequest" + }, + { + "type": "com.ibm.watsonx.ai.file.FileDeleteResponse", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String", + "boolean", + "java.lang.String" + ] + }, + { + "name": "deleted", + "parameterTypes": [] + }, + { + "name": "id", + "parameterTypes": [] + }, + { + "name": "object", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.file.FileListResponse", + "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.file.FileRestClient" + }, + { + "type": "com.ibm.watsonx.ai.file.FileService", + "fields": [ + { + "name": "client" + } + ], + "methods": [ + { + "name": "", + "parameterTypes": [ + "com.ibm.watsonx.ai.file.FileService$Builder" + ] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.foundationmodel.DefaultRestClient", + "fields": [ + { + "name": "syncHttpClient" + } + ] + }, + { + "type": "com.ibm.watsonx.ai.foundationmodel.FoundationModel", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.util.List", + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.Integer", + "java.util.List", + "java.util.List", + "com.ibm.watsonx.ai.foundationmodel.FoundationModel$ModelLimits", + "java.util.Map", + "java.util.List", + "com.ibm.watsonx.ai.foundationmodel.FoundationModel$TrainingParameters", + "java.util.List", + "java.util.List", + "com.ibm.watsonx.ai.foundationmodel.FoundationModel$LoRaFineTuningParameters", + "java.lang.String", + "java.lang.String", + "com.ibm.watsonx.ai.foundationmodel.FoundationModel$CuratedModelInfo", + "java.util.List" + ] + }, + { + "name": "architectureType", + "parameterTypes": [] + }, + { + "name": "curatedModelInfo", + "parameterTypes": [] + }, + { + "name": "dataType", + "parameterTypes": [] + }, + { + "name": "deploymentParameters", + "parameterTypes": [] + }, + { + "name": "functions", + "parameterTypes": [] + }, + { + "name": "inputTier", + "parameterTypes": [] + }, + { + "name": "label", + "parameterTypes": [] + }, + { + "name": "lifecycle", + "parameterTypes": [] + }, + { + "name": "limits", + "parameterTypes": [] + }, + { + "name": "longDescription", + "parameterTypes": [] + }, + { + "name": "loraFineTuningParameters", + "parameterTypes": [] + }, + { + "name": "minShotSize", + "parameterTypes": [] + }, + { + "name": "modelId", + "parameterTypes": [] + }, + { + "name": "modelLimits", + "parameterTypes": [] + }, + { + "name": "numberParams", + "parameterTypes": [] + }, + { + "name": "outputTier", + "parameterTypes": [] + }, + { + "name": "provider", + "parameterTypes": [] + }, + { + "name": "shortDescription", + "parameterTypes": [] + }, + { + "name": "source", + "parameterTypes": [] + }, + { + "name": "supportedLanguages", + "parameterTypes": [] + }, + { + "name": "taskIds", + "parameterTypes": [] + }, + { + "name": "tasks", + "parameterTypes": [] + }, + { + "name": "termsUrl", + "parameterTypes": [] + }, + { + "name": "trainingParameters", + "parameterTypes": [] + }, + { + "name": "versions", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.foundationmodel.FoundationModel$CuratedModelInfo", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.Integer", + "java.lang.Integer", + "java.lang.String", + "java.lang.Integer", + "java.lang.Integer", + "java.lang.Integer" + ] + }, + { + "name": "baseModelId", + "parameterTypes": [] + }, + { + "name": "category", + "parameterTypes": [] + }, + { + "name": "configuredMaxOutputTokens", + "parameterTypes": [] + }, + { + "name": "configuredMaxSequenceLength", + "parameterTypes": [] + }, + { + "name": "hardwareSpec", + "parameterTypes": [] + }, + { + "name": "loraHardwareSpec", + "parameterTypes": [] + }, + { + "name": "maxCpuLoras", + "parameterTypes": [] + }, + { + "name": "maxGpuLoras", + "parameterTypes": [] + }, + { + "name": "maxLoraRank", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.foundationmodel.FoundationModel$DefaultValue", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "defaultValue", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.foundationmodel.FoundationModel$DeploymentParameter", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String", + "java.lang.String", + "java.lang.Object", + "java.lang.String" + ] + }, + { + "name": "defaultValue", + "parameterTypes": [] + }, + { + "name": "displayName", + "parameterTypes": [] + }, + { + "name": "name", + "parameterTypes": [] + }, + { + "name": "type", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.foundationmodel.FoundationModel$DoubleRange", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.Double", + "java.lang.Double", + "java.lang.Double" + ] + }, + { + "name": "defaultValue", + "parameterTypes": [] + }, + { + "name": "max", + "parameterTypes": [] + }, + { + "name": "min", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.foundationmodel.FoundationModel$Function", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "id", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.foundationmodel.FoundationModel$Function[]" + }, + { + "type": "com.ibm.watsonx.ai.foundationmodel.FoundationModel$GradientCheckpointing", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.Boolean" + ] + }, + { + "name": "defaultValue", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.foundationmodel.FoundationModel$InitMethod", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.util.List", + "java.lang.String" + ] + }, + { + "name": "defaultValue", + "parameterTypes": [] + }, + { + "name": "supported", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.foundationmodel.FoundationModel$IntRange", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.Integer", + "java.lang.Integer", + "java.lang.Integer" + ] + }, + { + "name": "defaultValue", + "parameterTypes": [] + }, + { + "name": "max", + "parameterTypes": [] + }, + { + "name": "min", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.foundationmodel.FoundationModel$Lifecycle", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String", + "java.lang.String", + "java.util.List" + ] + }, + { + "name": "alternativeModelIds", + "parameterTypes": [] + }, + { + "name": "id", + "parameterTypes": [] + }, + { + "name": "startDate", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.foundationmodel.FoundationModel$Lifecycle[]" + }, + { + "type": "com.ibm.watsonx.ai.foundationmodel.FoundationModel$Limit", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String", + "java.lang.Integer" + ] + }, + { + "name": "callTime", + "parameterTypes": [] + }, + { + "name": "maxOutputTokens", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.foundationmodel.FoundationModel$LoRaFineTuningParameters", + "methods": [ + { + "name": "", + "parameterTypes": [ + "com.ibm.watsonx.ai.foundationmodel.FoundationModel$IntRange", + "com.ibm.watsonx.ai.foundationmodel.FoundationModel$DefaultValue", + "com.ibm.watsonx.ai.foundationmodel.FoundationModel$IntRange", + "com.ibm.watsonx.ai.foundationmodel.FoundationModel$IntRange", + "com.ibm.watsonx.ai.foundationmodel.FoundationModel$DoubleRange", + "com.ibm.watsonx.ai.foundationmodel.FoundationModel$IntRange", + "com.ibm.watsonx.ai.foundationmodel.FoundationModel$DefaultValue", + "com.ibm.watsonx.ai.foundationmodel.FoundationModel$DefaultValue", + "com.ibm.watsonx.ai.foundationmodel.FoundationModel$NumGpus", + "com.ibm.watsonx.ai.foundationmodel.FoundationModel$PeftParameters", + "com.ibm.watsonx.ai.foundationmodel.FoundationModel$GradientCheckpointing" + ] + }, + { + "name": "accumulateSteps", + "parameterTypes": [] + }, + { + "name": "batchSize", + "parameterTypes": [] + }, + { + "name": "gradientCheckpointing", + "parameterTypes": [] + }, + { + "name": "learningRate", + "parameterTypes": [] + }, + { + "name": "maxSeqLength", + "parameterTypes": [] + }, + { + "name": "numEpochs", + "parameterTypes": [] + }, + { + "name": "numGpus", + "parameterTypes": [] + }, + { + "name": "peftParameters", + "parameterTypes": [] + }, + { + "name": "responseTemplate", + "parameterTypes": [] + }, + { + "name": "tokenizer", + "parameterTypes": [] + }, + { + "name": "verbalizer", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.foundationmodel.FoundationModel$ModelLimits", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.Integer", + "java.lang.Integer", + "java.lang.Integer", + "java.lang.Integer" + ] + }, + { + "name": "embeddingDimension", + "parameterTypes": [] + }, + { + "name": "maxOutputTokens", + "parameterTypes": [] + }, + { + "name": "maxSequenceLength", + "parameterTypes": [] + }, + { + "name": "trainingDataMaxRecords", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.foundationmodel.FoundationModel$NumGpus", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.Integer" + ] + }, + { + "name": "defaultValue", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.foundationmodel.FoundationModel$NumVirtualTokens", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.util.List", + "java.lang.Integer" + ] + }, + { + "name": "defaultValue", + "parameterTypes": [] + }, + { + "name": "supported", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.foundationmodel.FoundationModel$PeftParameters", + "methods": [ + { + "name": "", + "parameterTypes": [ + "com.ibm.watsonx.ai.foundationmodel.FoundationModel$Type", + "com.ibm.watsonx.ai.foundationmodel.FoundationModel$Rank", + "com.ibm.watsonx.ai.foundationmodel.FoundationModel$TargetModules", + "com.ibm.watsonx.ai.foundationmodel.FoundationModel$IntRange", + "com.ibm.watsonx.ai.foundationmodel.FoundationModel$DoubleRange" + ] + }, + { + "name": "loraAlpha", + "parameterTypes": [] + }, + { + "name": "loraDropout", + "parameterTypes": [] + }, + { + "name": "rank", + "parameterTypes": [] + }, + { + "name": "targetModules", + "parameterTypes": [] + }, + { + "name": "type", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.foundationmodel.FoundationModel$Rank", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.util.List", + "java.lang.Integer" + ] + }, + { + "name": "defaultValue", + "parameterTypes": [] + }, + { + "name": "supported", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.foundationmodel.FoundationModel$Ratings", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.Integer" + ] + }, + { + "name": "quality", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.foundationmodel.FoundationModel$TargetModules", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.util.List" + ] + }, + { + "name": "defaultValue", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.foundationmodel.FoundationModel$Task", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String", + "com.ibm.watsonx.ai.foundationmodel.FoundationModel$Ratings", + "java.util.List", + "com.ibm.watsonx.ai.foundationmodel.FoundationModel$TrainingParameters" + ] + }, + { + "name": "id", + "parameterTypes": [] + }, + { + "name": "ratings", + "parameterTypes": [] + }, + { + "name": "tags", + "parameterTypes": [] + }, + { + "name": "trainingParameters", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.foundationmodel.FoundationModel$Task[]" + }, + { + "type": "com.ibm.watsonx.ai.foundationmodel.FoundationModel$TrainingParameters", + "methods": [ + { + "name": "", + "parameterTypes": [ + "com.ibm.watsonx.ai.foundationmodel.FoundationModel$InitMethod", + "com.ibm.watsonx.ai.foundationmodel.FoundationModel$DefaultValue", + "com.ibm.watsonx.ai.foundationmodel.FoundationModel$NumVirtualTokens", + "com.ibm.watsonx.ai.foundationmodel.FoundationModel$IntRange", + "com.ibm.watsonx.ai.foundationmodel.FoundationModel$DefaultValue", + "com.ibm.watsonx.ai.foundationmodel.FoundationModel$IntRange", + "com.ibm.watsonx.ai.foundationmodel.FoundationModel$IntRange", + "com.ibm.watsonx.ai.foundationmodel.FoundationModel$IntRange", + "com.ibm.watsonx.ai.foundationmodel.FoundationModel$DefaultValue", + "com.ibm.watsonx.ai.foundationmodel.FoundationModel$IntRange", + "com.ibm.watsonx.ai.foundationmodel.FoundationModel$DoubleRange" + ] + }, + { + "name": "accumulateSteps", + "parameterTypes": [] + }, + { + "name": "batchSize", + "parameterTypes": [] + }, + { + "name": "initMethod", + "parameterTypes": [] + }, + { + "name": "initText", + "parameterTypes": [] + }, + { + "name": "learningRate", + "parameterTypes": [] + }, + { + "name": "maxInputTokens", + "parameterTypes": [] + }, + { + "name": "maxOutputTokens", + "parameterTypes": [] + }, + { + "name": "numEpochs", + "parameterTypes": [] + }, + { + "name": "numVirtualTokens", + "parameterTypes": [] + }, + { + "name": "torchDtype", + "parameterTypes": [] + }, + { + "name": "verbalizer", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.foundationmodel.FoundationModel$Type", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.util.List", + "java.lang.String" + ] + }, + { + "name": "defaultValue", + "parameterTypes": [] + }, + { + "name": "supported", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.foundationmodel.FoundationModel$Version", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String", + "java.lang.String" + ] + }, + { + "name": "availableDate", + "parameterTypes": [] + }, + { + "name": "version", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.foundationmodel.FoundationModelResponse", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.Integer", + "com.ibm.watsonx.ai.foundationmodel.FoundationModelResponse$Pagination", + "java.lang.Integer", + "com.ibm.watsonx.ai.foundationmodel.FoundationModelResponse$Pagination", + "java.util.List" + ] + }, + { + "name": "first", + "parameterTypes": [] + }, + { + "name": "limit", + "parameterTypes": [] + }, + { + "name": "next", + "parameterTypes": [] + }, + { + "name": "resources", + "parameterTypes": [] + }, + { + "name": "totalCount", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.foundationmodel.FoundationModelResponse$Pagination", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "href", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.foundationmodel.FoundationModelRestClient" + }, + { + "type": "com.ibm.watsonx.ai.foundationmodel.FoundationModelService", + "fields": [ + { + "name": "client" + } + ] + }, + { + "type": "com.ibm.watsonx.ai.foundationmodel.FoundationModelTask", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String", + "java.lang.String", + "java.lang.Integer", + "java.lang.String" + ] + }, + { + "name": "description", + "parameterTypes": [] + }, + { + "name": "label", + "parameterTypes": [] + }, + { + "name": "rank", + "parameterTypes": [] + }, + { + "name": "taskId", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.gateway.catalog.ModelGatewayCatalogService", + "fields": [ + { + "name": "client" + } + ] + }, + { + "type": "com.ibm.watsonx.ai.gateway.catalog.ModelGatewayListModelsResponse", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String", + "java.util.List" + ] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.gateway.catalog.ModelGatewayModel", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String", + "java.lang.String", + "java.lang.Long", + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.String", + "com.ibm.watsonx.ai.gateway.catalog.ModelGatewayModel$Metadata" + ] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.gateway.catalog.ModelGatewayModel$Metadata", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.Double", + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.Boolean", + "java.lang.Integer" + ] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.gateway.chat.DefaultRestClient", + "fields": [ + { + "name": "asyncHttpClient" + }, + { + "name": "syncHttpClient" + } + ] + }, + { + "type": "com.ibm.watsonx.ai.gateway.chat.ModelGatewayChatParameters$Cache" + }, + { + "type": "com.ibm.watsonx.ai.gateway.chat.ModelGatewayChatParameters$Prediction" + }, + { + "type": "com.ibm.watsonx.ai.gateway.chat.ModelGatewayChatParameters$Router" + }, + { + "type": "com.ibm.watsonx.ai.gateway.chat.ModelGatewayChatParameters$StreamOptions", + "methods": [ + { + "name": "includeUsage", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.gateway.chat.ModelGatewayChatResponse$Builder", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "build", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.gateway.chat.ModelGatewayChatRestClient" + }, + { + "type": "com.ibm.watsonx.ai.gateway.chat.ModelGatewayChatService", + "fields": [ + { + "name": "client" + } + ] + }, + { + "type": "com.ibm.watsonx.ai.gateway.chat.ModelGatewayTextChatRequest", + "methods": [ + { + "name": "audio", + "parameterTypes": [] + }, + { + "name": "frequencyPenalty", + "parameterTypes": [] + }, + { + "name": "logitBias", + "parameterTypes": [] + }, + { + "name": "logprobs", + "parameterTypes": [] + }, + { + "name": "maxCompletionTokens", + "parameterTypes": [] + }, + { + "name": "maxTokens", + "parameterTypes": [] + }, + { + "name": "messages", + "parameterTypes": [] + }, + { + "name": "metadata", + "parameterTypes": [] + }, + { + "name": "modalities", + "parameterTypes": [] + }, + { + "name": "model", + "parameterTypes": [] + }, + { + "name": "n", + "parameterTypes": [] + }, + { + "name": "parallelToolCalls", + "parameterTypes": [] + }, + { + "name": "prediction", + "parameterTypes": [] + }, + { + "name": "presencePenalty", + "parameterTypes": [] + }, + { + "name": "reasoningEffort", + "parameterTypes": [] + }, + { + "name": "responseFormat", + "parameterTypes": [] + }, + { + "name": "router", + "parameterTypes": [] + }, + { + "name": "seed", + "parameterTypes": [] + }, + { + "name": "serviceTier", + "parameterTypes": [] + }, + { + "name": "stop", + "parameterTypes": [] + }, + { + "name": "store", + "parameterTypes": [] + }, + { + "name": "stream", + "parameterTypes": [] + }, + { + "name": "streamOptions", + "parameterTypes": [] + }, + { + "name": "temperature", + "parameterTypes": [] + }, + { + "name": "toolChoice", + "parameterTypes": [] + }, + { + "name": "tools", + "parameterTypes": [] + }, + { + "name": "topLogprobs", + "parameterTypes": [] + }, + { + "name": "topP", + "parameterTypes": [] + }, + { + "name": "user", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.gateway.chat.ModelGatewayTextChatRequest$Builder" + }, + { + "type": "com.ibm.watsonx.ai.gateway.embedding.DefaultRestClient", + "fields": [ + { + "name": "syncHttpClient" + } + ] + }, + { + "type": "com.ibm.watsonx.ai.gateway.embedding.ModelGatewayEmbeddingPayload", + "methods": [ + { + "name": "dimensions", + "parameterTypes": [] + }, + { + "name": "encodingFormat", + "parameterTypes": [] + }, + { + "name": "input", + "parameterTypes": [] + }, + { + "name": "model", + "parameterTypes": [] + }, + { + "name": "user", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.gateway.embedding.ModelGatewayEmbeddingResponse", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String", + "java.lang.String", + "java.util.List", + "com.ibm.watsonx.ai.gateway.embedding.ModelGatewayEmbeddingResponse$Usage" + ] + }, + { + "name": "data", + "parameterTypes": [] + }, + { + "name": "model", + "parameterTypes": [] + }, + { + "name": "object", + "parameterTypes": [] + }, + { + "name": "usage", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.gateway.embedding.ModelGatewayEmbeddingResponse$Embedding", + "methods": [ + { + "name": "index", + "parameterTypes": [] + }, + { + "name": "object", + "parameterTypes": [] + }, + { + "name": "of", + "parameterTypes": [ + "java.lang.String", + "int", + "java.lang.Object" + ] + }, + { + "name": "rawEmbedding", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.gateway.embedding.ModelGatewayEmbeddingResponse$Usage", + "methods": [ + { + "name": "", + "parameterTypes": [ + "int", + "int" + ] + }, + { + "name": "promptTokens", + "parameterTypes": [] + }, + { + "name": "totalTokens", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.gateway.embedding.ModelGatewayEmbeddingRestClient" + }, + { + "type": "com.ibm.watsonx.ai.gateway.embedding.ModelGatewayEmbeddingService", + "fields": [ + { + "name": "client" + } + ] + }, + { + "type": "com.ibm.watsonx.ai.gateway.image.DefaultRestClient", + "fields": [ + { + "name": "syncHttpClient" + } + ] + }, + { + "type": "com.ibm.watsonx.ai.gateway.image.ModelGatewayImageGenerationRequest", + "methods": [ + { + "name": "background", + "parameterTypes": [] + }, + { + "name": "model", + "parameterTypes": [] + }, + { + "name": "moderation", + "parameterTypes": [] + }, + { + "name": "n", + "parameterTypes": [] + }, + { + "name": "outputCompression", + "parameterTypes": [] + }, + { + "name": "outputFormat", + "parameterTypes": [] + }, + { + "name": "partialImages", + "parameterTypes": [] + }, + { + "name": "prompt", + "parameterTypes": [] + }, + { + "name": "quality", + "parameterTypes": [] + }, + { + "name": "responseFormat", + "parameterTypes": [] + }, + { + "name": "size", + "parameterTypes": [] + }, + { + "name": "style", + "parameterTypes": [] + }, + { + "name": "user", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.gateway.image.ModelGatewayImageResponse", + "methods": [ + { + "name": "", + "parameterTypes": [ + "long", + "java.util.List", + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.String", + "com.ibm.watsonx.ai.gateway.image.ModelGatewayImageResponse$Usage" + ] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.gateway.image.ModelGatewayImageResponse$ImageData", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String", + "java.lang.String", + "java.lang.String" + ] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.gateway.image.ModelGatewayImageResponse$InputTokensDetails", + "methods": [ + { + "name": "", + "parameterTypes": [ + "long", + "long" + ] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.gateway.image.ModelGatewayImageResponse$Usage", + "methods": [ + { + "name": "", + "parameterTypes": [ + "long", + "long", + "long", + "com.ibm.watsonx.ai.gateway.image.ModelGatewayImageResponse$InputTokensDetails" + ] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.gateway.image.ModelGatewayImageRestClient" + }, + { + "type": "com.ibm.watsonx.ai.gateway.image.ModelGatewayImageService", + "fields": [ + { + "name": "client" + } + ] + }, + { + "type": "com.ibm.watsonx.ai.rerank.DefaultRestClient", + "fields": [ + { + "name": "syncHttpClient" + } + ] + }, + { + "type": "com.ibm.watsonx.ai.rerank.RerankPayload", + "methods": [ + { + "name": "crypto", + "parameterTypes": [] + }, + { + "name": "inputs", + "parameterTypes": [] + }, + { + "name": "modelId", + "parameterTypes": [] + }, + { + "name": "parameters", + "parameterTypes": [] + }, + { + "name": "projectId", + "parameterTypes": [] + }, + { + "name": "query", + "parameterTypes": [] + }, + { + "name": "spaceId", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.rerank.RerankPayload$Parameters", + "methods": [ + { + "name": "returnOptions", + "parameterTypes": [] + }, + { + "name": "truncateInputTokens", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.rerank.RerankPayload$RerankInput", + "methods": [ + { + "name": "text", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.rerank.RerankPayload$ReturnOptions", + "methods": [ + { + "name": "inputs", + "parameterTypes": [] + }, + { + "name": "query", + "parameterTypes": [] + }, + { + "name": "topN", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.rerank.RerankResponse", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String", + "java.util.List", + "java.lang.String", + "int", + "java.lang.String", + "java.lang.String" + ] + }, + { + "name": "createdAt", + "parameterTypes": [] + }, + { + "name": "inputTokenCount", + "parameterTypes": [] + }, + { + "name": "modelId", + "parameterTypes": [] + }, + { + "name": "modelVersion", + "parameterTypes": [] + }, + { + "name": "query", + "parameterTypes": [] + }, + { + "name": "results", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.rerank.RerankResponse$RerankInputResult", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "text", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.rerank.RerankResponse$RerankResult", + "methods": [ + { + "name": "", + "parameterTypes": [ + "int", + "java.lang.Double", + "com.ibm.watsonx.ai.rerank.RerankResponse$RerankInputResult" + ] + }, + { + "name": "index", + "parameterTypes": [] + }, + { + "name": "input", + "parameterTypes": [] + }, + { + "name": "score", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.rerank.RerankRestClient" + }, + { + "type": "com.ibm.watsonx.ai.rerank.RerankService", + "fields": [ + { + "name": "client" + } + ] + }, + { + "type": "com.ibm.watsonx.ai.textgeneration.DefaultRestClient", + "fields": [ + { + "name": "asyncHttpClient" + }, + { + "name": "syncHttpClient" + } + ] + }, + { + "type": "com.ibm.watsonx.ai.textgeneration.Moderation", + "methods": [ + { + "name": "graniteGuardian", + "parameterTypes": [] + }, + { + "name": "hap", + "parameterTypes": [] + }, + { + "name": "inputRanges", + "parameterTypes": [] + }, + { + "name": "pii", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.textgeneration.Moderation$Builder" + }, + { + "type": "com.ibm.watsonx.ai.textgeneration.Moderation$GraniteGuardian", + "methods": [ + { + "name": "input", + "parameterTypes": [] + }, + { + "name": "mask", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.textgeneration.Moderation$Hap", + "methods": [ + { + "name": "input", + "parameterTypes": [] + }, + { + "name": "mask", + "parameterTypes": [] + }, + { + "name": "output", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.textgeneration.Moderation$InputRanges", + "methods": [ + { + "name": "end", + "parameterTypes": [] + }, + { + "name": "start", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.textgeneration.Moderation$MaskProperties", + "methods": [ + { + "name": "removeEntityValue", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.textgeneration.Moderation$Pii", + "methods": [ + { + "name": "input", + "parameterTypes": [] + }, + { + "name": "mask", + "parameterTypes": [] + }, + { + "name": "output", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.textgeneration.Moderation$TextModeration", + "methods": [ + { + "name": "enabled", + "parameterTypes": [] + }, + { + "name": "threshold", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.textgeneration.Moderation$TextModerationWithoutThreshold", + "methods": [ + { + "name": "enabled", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.textgeneration.TextGenerationParameters", + "methods": [ + { + "name": "decodingMethod", + "parameterTypes": [] + }, + { + "name": "includeStopSequence", + "parameterTypes": [] + }, + { + "name": "lengthPenalty", + "parameterTypes": [] + }, + { + "name": "maxNewTokens", + "parameterTypes": [] + }, + { + "name": "minNewTokens", + "parameterTypes": [] + }, + { + "name": "promptVariables", + "parameterTypes": [] + }, + { + "name": "randomSeed", + "parameterTypes": [] + }, + { + "name": "repetitionPenalty", + "parameterTypes": [] + }, + { + "name": "returnOptions", + "parameterTypes": [] + }, + { + "name": "stopSequences", + "parameterTypes": [] + }, + { + "name": "temperature", + "parameterTypes": [] + }, + { + "name": "timeLimit", + "parameterTypes": [] + }, + { + "name": "topK", + "parameterTypes": [] + }, + { + "name": "topP", + "parameterTypes": [] + }, + { + "name": "truncateInputTokens", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.textgeneration.TextGenerationParameters$Builder" + }, + { + "type": "com.ibm.watsonx.ai.textgeneration.TextGenerationParameters$LengthPenalty", + "methods": [ + { + "name": "decayFactor", + "parameterTypes": [] + }, + { + "name": "startIndex", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.textgeneration.TextGenerationParameters$ReturnOptions", + "methods": [ + { + "name": "getGeneratedText", + "parameterTypes": [] + }, + { + "name": "getInputText", + "parameterTypes": [] + }, + { + "name": "getInputTokens", + "parameterTypes": [] + }, + { + "name": "getTokenLogprobs", + "parameterTypes": [] + }, + { + "name": "getTokenRanks", + "parameterTypes": [] + }, + { + "name": "getTopN_Tokens", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.textgeneration.TextGenerationResponse", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.util.List" + ] + }, + { + "name": "createdAt", + "parameterTypes": [] + }, + { + "name": "modelId", + "parameterTypes": [] + }, + { + "name": "modelVersion", + "parameterTypes": [] + }, + { + "name": "results", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.textgeneration.TextGenerationResponse$ModerationRange", + "methods": [ + { + "name": "end", + "parameterTypes": [] + }, + { + "name": "start", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.textgeneration.TextGenerationResponse$ModerationResult", + "methods": [ + { + "name": "entity", + "parameterTypes": [] + }, + { + "name": "input", + "parameterTypes": [] + }, + { + "name": "position", + "parameterTypes": [] + }, + { + "name": "score", + "parameterTypes": [] + }, + { + "name": "word", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.textgeneration.TextGenerationResponse$ModerationResults", + "methods": [ + { + "name": "graniteGuardian", + "parameterTypes": [] + }, + { + "name": "hap", + "parameterTypes": [] + }, + { + "name": "pii", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.textgeneration.TextGenerationResponse$Result", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String", + "java.lang.String", + "java.lang.Integer", + "java.lang.Integer", + "java.lang.Integer", + "java.util.List", + "java.util.List", + "com.ibm.watsonx.ai.textgeneration.TextGenerationResponse$ModerationResults" + ] + }, + { + "name": "generatedText", + "parameterTypes": [] + }, + { + "name": "generatedTokenCount", + "parameterTypes": [] + }, + { + "name": "generatedTokens", + "parameterTypes": [] + }, + { + "name": "inputTokenCount", + "parameterTypes": [] + }, + { + "name": "inputTokens", + "parameterTypes": [] + }, + { + "name": "moderations", + "parameterTypes": [] + }, + { + "name": "seed", + "parameterTypes": [] + }, + { + "name": "stopReason", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.textgeneration.TextGenerationResponse$TokenInfo", + "methods": [ + { + "name": "logprob", + "parameterTypes": [] + }, + { + "name": "rank", + "parameterTypes": [] + }, + { + "name": "text", + "parameterTypes": [] + }, + { + "name": "topTokens", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.textgeneration.TextGenerationResponse$TokenInfo[]" + }, + { + "type": "com.ibm.watsonx.ai.textgeneration.TextGenerationResponse$TopTokenInfo", + "methods": [ + { + "name": "logprob", + "parameterTypes": [] + }, + { + "name": "text", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.textgeneration.TextGenerationRestClient" + }, + { + "type": "com.ibm.watsonx.ai.textgeneration.TextGenerationService", + "fields": [ + { + "name": "client" + } + ] + }, + { + "type": "com.ibm.watsonx.ai.textgeneration.TextRequest", + "methods": [ + { + "name": "input", + "parameterTypes": [] + }, + { + "name": "modelId", + "parameterTypes": [] + }, + { + "name": "moderations", + "parameterTypes": [] + }, + { + "name": "parameters", + "parameterTypes": [] + }, + { + "name": "projectId", + "parameterTypes": [] + }, + { + "name": "spaceId", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.textprocessing.CosDataConnection", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "id", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.textprocessing.CosDataLocation", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String", + "java.lang.String" + ] + }, + { + "name": "bucket", + "parameterTypes": [] + }, + { + "name": "fileName", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.textprocessing.DataReference", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String", + "com.ibm.watsonx.ai.textprocessing.CosDataConnection", + "com.ibm.watsonx.ai.textprocessing.CosDataLocation" + ] + }, + { + "name": "connection", + "parameterTypes": [] + }, + { + "name": "location", + "parameterTypes": [] + }, + { + "name": "type", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.textprocessing.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.textprocessing.GroundingHints", + "methods": [ + { + "name": "fields", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.textprocessing.GroundingHints$Builder", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "build", + "parameterTypes": [] + }, + { + "name": "fields", + "parameterTypes": [ + "java.util.Map" + ] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.textprocessing.GroundingHints$FieldData", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.util.List", + "java.lang.Integer" + ] + }, + { + "name": "normalizedBbox", + "parameterTypes": [] + }, + { + "name": "pageNumber", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.textprocessing.KvpFields$Builder", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "add", + "parameterTypes": [ + "java.lang.String", + "com.ibm.watsonx.ai.textprocessing.KvpFields$KvpField" + ] + }, + { + "name": "build", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.textprocessing.KvpFields$KvpField", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String", + "java.lang.String", + "java.util.List" + ] + }, + { + "name": "availableOptions", + "parameterTypes": [] + }, + { + "name": "description", + "parameterTypes": [] + }, + { + "name": "example", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.textprocessing.KvpPage", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String", + "java.util.List" + ] + }, + { + "name": "pageDescription", + "parameterTypes": [] + }, + { + "name": "slices", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.textprocessing.KvpSlice", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.util.Map", + "java.util.List" + ] + }, + { + "name": "fields", + "parameterTypes": [] + }, + { + "name": "normalizedBbox", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.textprocessing.Metadata", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.String" + ] + }, + { + "name": "createdAt", + "parameterTypes": [] + }, + { + "name": "id", + "parameterTypes": [] + }, + { + "name": "modifiedAt", + "parameterTypes": [] + }, + { + "name": "projectId", + "parameterTypes": [] + }, + { + "name": "spaceId", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.textprocessing.Schema", + "methods": [ + { + "name": "additionalPromptInstructions", + "parameterTypes": [] + }, + { + "name": "documentDescription", + "parameterTypes": [] + }, + { + "name": "documentType", + "parameterTypes": [] + }, + { + "name": "fields", + "parameterTypes": [] + }, + { + "name": "pages", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.textprocessing.Schema$Builder", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "additionalPromptInstructions", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "build", + "parameterTypes": [] + }, + { + "name": "documentDescription", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "documentType", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "fields", + "parameterTypes": [ + "com.ibm.watsonx.ai.textprocessing.KvpFields" + ] + }, + { + "name": "pages", + "parameterTypes": [ + "com.ibm.watsonx.ai.textprocessing.KvpPage" + ] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.textprocessing.schema.cluster.ClusterSchemaRequest", + "methods": [ + { + "name": "parameters", + "parameterTypes": [] + }, + { + "name": "projectId", + "parameterTypes": [] + }, + { + "name": "spaceId", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.textprocessing.schema.cluster.ClusterSchemaResponse", + "methods": [ + { + "name": "", + "parameterTypes": [ + "com.ibm.watsonx.ai.textprocessing.Metadata", + "com.ibm.watsonx.ai.textprocessing.schema.cluster.ClusterSchemaResponse$Entity" + ] + }, + { + "name": "entity", + "parameterTypes": [] + }, + { + "name": "metadata", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.textprocessing.schema.cluster.ClusterSchemaResponse$ClusterSchemaResult", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.util.List", + "com.ibm.watsonx.ai.textprocessing.Error" + ] + }, + { + "name": "completedAt", + "parameterTypes": [] + }, + { + "name": "error", + "parameterTypes": [] + }, + { + "name": "runningAt", + "parameterTypes": [] + }, + { + "name": "schemas", + "parameterTypes": [] + }, + { + "name": "status", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.textprocessing.schema.cluster.ClusterSchemaResponse$Entity", + "methods": [ + { + "name": "", + "parameterTypes": [ + "com.ibm.watsonx.ai.textprocessing.schema.cluster.Parameters", + "com.ibm.watsonx.ai.textprocessing.schema.cluster.ClusterSchemaResponse$ClusterSchemaResult" + ] + }, + { + "name": "parameters", + "parameterTypes": [] + }, + { + "name": "results", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.textprocessing.schema.cluster.ClusterSchemas", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String", + "com.ibm.watsonx.ai.textprocessing.Schema" + ] + }, + { + "name": "documentName", + "parameterTypes": [] + }, + { + "name": "schema", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.textprocessing.schema.cluster.Parameters", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.util.List", + "com.ibm.watsonx.ai.textprocessing.schema.cluster.Parameters$SemanticConfig" + ] + }, + { + "name": "schemas", + "parameterTypes": [] + }, + { + "name": "semanticConfig", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.textprocessing.schema.cluster.Parameters$SemanticConfig", + "methods": [ + { + "name": "defaultModelName", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.textprocessing.schema.create.CreateSchemaRequest", + "methods": [ + { + "name": "documentReference", + "parameterTypes": [] + }, + { + "name": "parameters", + "parameterTypes": [] + }, + { + "name": "projectId", + "parameterTypes": [] + }, + { + "name": "spaceId", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.textprocessing.schema.create.CreateSchemaResponse", + "methods": [ + { + "name": "", + "parameterTypes": [ + "com.ibm.watsonx.ai.textprocessing.Metadata", + "com.ibm.watsonx.ai.textprocessing.schema.create.CreateSchemaResponse$Entity" + ] + }, + { + "name": "entity", + "parameterTypes": [] + }, + { + "name": "metadata", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.textprocessing.schema.create.CreateSchemaResponse$CreateSchemaResult", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String", + "java.lang.String", + "java.lang.String", + "int", + "java.lang.Integer", + "com.ibm.watsonx.ai.textprocessing.Schema", + "com.ibm.watsonx.ai.textprocessing.GroundingHints", + "com.ibm.watsonx.ai.textprocessing.Error" + ] + }, + { + "name": "completedAt", + "parameterTypes": [] + }, + { + "name": "error", + "parameterTypes": [] + }, + { + "name": "groundingHints", + "parameterTypes": [] + }, + { + "name": "numberPagesProcessed", + "parameterTypes": [] + }, + { + "name": "runningAt", + "parameterTypes": [] + }, + { + "name": "schema", + "parameterTypes": [] + }, + { + "name": "status", + "parameterTypes": [] + }, + { + "name": "totalPages", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.textprocessing.schema.create.CreateSchemaResponse$Entity", + "methods": [ + { + "name": "", + "parameterTypes": [ + "com.ibm.watsonx.ai.textprocessing.DataReference", + "com.ibm.watsonx.ai.textprocessing.schema.create.CreateSchemaResponse$CreateSchemaResult", + "com.ibm.watsonx.ai.textprocessing.schema.create.Parameters" + ] + }, + { + "name": "documentReference", + "parameterTypes": [] + }, + { + "name": "parameters", + "parameterTypes": [] + }, + { + "name": "results", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.textprocessing.schema.create.CreateSchemaRestClient" + }, + { + "type": "com.ibm.watsonx.ai.textprocessing.schema.create.CreateSchemaService", + "fields": [ + { + "name": "client" + } + ] + }, + { + "type": "com.ibm.watsonx.ai.textprocessing.schema.create.DefaultRestClient", + "fields": [ + { + "name": "asyncCosHttpClient" + }, + { + "name": "syncCosHttpClient" + }, + { + "name": "syncHttpClient" + } + ] + }, + { + "type": "com.ibm.watsonx.ai.textprocessing.schema.create.Parameters", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String", + "java.lang.String", + "java.lang.Boolean", + "java.util.List", + "java.lang.String", + "java.lang.Boolean", + "java.lang.Integer", + "com.ibm.watsonx.ai.textprocessing.schema.create.Parameters$SemanticConfig" + ] + }, + { + "name": "additionalPromptInstructions", + "parameterTypes": [] + }, + { + "name": "autoRotationCorrection", + "parameterTypes": [] + }, + { + "name": "enableGrounding", + "parameterTypes": [] + }, + { + "name": "languages", + "parameterTypes": [] + }, + { + "name": "maxPagesToProcess", + "parameterTypes": [] + }, + { + "name": "mode", + "parameterTypes": [] + }, + { + "name": "ocrMode", + "parameterTypes": [] + }, + { + "name": "semanticConfig", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.textprocessing.schema.create.Parameters$SemanticConfig", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "defaultModelName", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.textprocessing.schema.improve.DefaultRestClient", + "fields": [ + { + "name": "syncHttpClient" + } + ] + }, + { + "type": "com.ibm.watsonx.ai.textprocessing.schema.improve.ImproveSchemaRequest", + "methods": [ + { + "name": "parameters", + "parameterTypes": [] + }, + { + "name": "projectId", + "parameterTypes": [] + }, + { + "name": "spaceId", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.textprocessing.schema.improve.ImproveSchemaResponse", + "methods": [ + { + "name": "", + "parameterTypes": [ + "com.ibm.watsonx.ai.textprocessing.Metadata", + "com.ibm.watsonx.ai.textprocessing.schema.improve.ImproveSchemaResponse$Entity" + ] + }, + { + "name": "entity", + "parameterTypes": [] + }, + { + "name": "metadata", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.textprocessing.schema.improve.ImproveSchemaResponse$Entity", + "methods": [ + { + "name": "", + "parameterTypes": [ + "com.ibm.watsonx.ai.textprocessing.schema.improve.Parameters", + "com.ibm.watsonx.ai.textprocessing.schema.improve.ImproveSchemaResponse$ImproveSchemaResult" + ] + }, + { + "name": "parameters", + "parameterTypes": [] + }, + { + "name": "results", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.textprocessing.schema.improve.ImproveSchemaResponse$ImproveSchemaResult", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String", + "java.lang.String", + "java.lang.String", + "com.ibm.watsonx.ai.textprocessing.Schema", + "com.ibm.watsonx.ai.textprocessing.GroundingHints", + "com.ibm.watsonx.ai.textprocessing.Error" + ] + }, + { + "name": "completedAt", + "parameterTypes": [] + }, + { + "name": "error", + "parameterTypes": [] + }, + { + "name": "groundingHints", + "parameterTypes": [] + }, + { + "name": "runningAt", + "parameterTypes": [] + }, + { + "name": "schema", + "parameterTypes": [] + }, + { + "name": "status", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.textprocessing.schema.improve.ImproveSchemaRestClient" + }, + { + "type": "com.ibm.watsonx.ai.textprocessing.schema.improve.ImproveSchemaService", + "fields": [ + { + "name": "client" + } + ] + }, + { + "type": "com.ibm.watsonx.ai.textprocessing.schema.improve.Parameters", + "methods": [ + { + "name": "", + "parameterTypes": [ + "com.ibm.watsonx.ai.textprocessing.Schema", + "com.ibm.watsonx.ai.textprocessing.schema.improve.Parameters$SemanticConfig" + ] + }, + { + "name": "schema", + "parameterTypes": [] + }, + { + "name": "semanticConfig", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.textprocessing.schema.improve.Parameters$SemanticConfig", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "defaultModelName", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.textprocessing.schema.merge.DefaultRestClient", + "fields": [ + { + "name": "syncHttpClient" + } + ] + }, + { + "type": "com.ibm.watsonx.ai.textprocessing.schema.merge.MergeSchemaRequest", + "methods": [ + { + "name": "parameters", + "parameterTypes": [] + }, + { + "name": "projectId", + "parameterTypes": [] + }, + { + "name": "spaceId", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.textprocessing.schema.merge.MergeSchemaResponse", + "methods": [ + { + "name": "", + "parameterTypes": [ + "com.ibm.watsonx.ai.textprocessing.Metadata", + "com.ibm.watsonx.ai.textprocessing.schema.merge.MergeSchemaResponse$Entity" + ] + }, + { + "name": "entity", + "parameterTypes": [] + }, + { + "name": "metadata", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.textprocessing.schema.merge.MergeSchemaResponse$Entity", + "methods": [ + { + "name": "", + "parameterTypes": [ + "com.ibm.watsonx.ai.textprocessing.schema.merge.Parameters", + "com.ibm.watsonx.ai.textprocessing.schema.merge.MergeSchemaResponse$MergeSchemaResult" + ] + }, + { + "name": "parameters", + "parameterTypes": [] + }, + { + "name": "results", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.textprocessing.schema.merge.MergeSchemaResponse$MergeSchemaResult", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String", + "java.lang.String", + "java.lang.String", + "com.ibm.watsonx.ai.textprocessing.Schema", + "com.ibm.watsonx.ai.textprocessing.GroundingHints", + "com.ibm.watsonx.ai.textprocessing.Error" + ] + }, + { + "name": "completedAt", + "parameterTypes": [] + }, + { + "name": "error", + "parameterTypes": [] + }, + { + "name": "groundingHints", + "parameterTypes": [] + }, + { + "name": "runningAt", + "parameterTypes": [] + }, + { + "name": "schema", + "parameterTypes": [] + }, + { + "name": "status", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.textprocessing.schema.merge.MergeSchemaRestClient" + }, + { + "type": "com.ibm.watsonx.ai.textprocessing.schema.merge.MergeSchemaService", + "fields": [ + { + "name": "client" + } + ] + }, + { + "type": "com.ibm.watsonx.ai.textprocessing.schema.merge.Parameters", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.util.List", + "com.ibm.watsonx.ai.textprocessing.schema.merge.Parameters$SemanticConfig" + ] + }, + { + "name": "schemas", + "parameterTypes": [] + }, + { + "name": "semanticConfig", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.textprocessing.schema.merge.Parameters$SemanticConfig", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "defaultModelName", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.textprocessing.textclassification.DefaultRestClient", + "fields": [ + { + "name": "asyncCosHttpClient" + }, + { + "name": "syncCosHttpClient" + }, + { + "name": "syncHttpClient" + } + ] + }, + { + "type": "com.ibm.watsonx.ai.textprocessing.textclassification.Parameters", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String", + "java.lang.String", + "java.lang.Boolean", + "java.util.List", + "com.ibm.watsonx.ai.textprocessing.textclassification.Parameters$SemanticConfig" + ] + }, + { + "name": "autoRotationCorrection", + "parameterTypes": [] + }, + { + "name": "classificationMode", + "parameterTypes": [] + }, + { + "name": "languages", + "parameterTypes": [] + }, + { + "name": "ocrMode", + "parameterTypes": [] + }, + { + "name": "semanticConfig", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.textprocessing.textclassification.Parameters$SemanticConfig", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.Boolean", + "java.lang.Boolean", + "java.lang.Boolean", + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.util.Map", + "java.lang.String", + "java.util.List" + ] + }, + { + "name": "defaultModelName", + "parameterTypes": [] + }, + { + "name": "enableGenericKvp", + "parameterTypes": [] + }, + { + "name": "enableSchemaKvp", + "parameterTypes": [] + }, + { + "name": "enableTextHints", + "parameterTypes": [] + }, + { + "name": "forceSchemaName", + "parameterTypes": [] + }, + { + "name": "groundingMode", + "parameterTypes": [] + }, + { + "name": "schemas", + "parameterTypes": [] + }, + { + "name": "schemasMergeStrategy", + "parameterTypes": [] + }, + { + "name": "taskModelNameOverride", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.textprocessing.textclassification.TextClassificationRequest", + "methods": [ + { + "name": "custom", + "parameterTypes": [] + }, + { + "name": "documentReference", + "parameterTypes": [] + }, + { + "name": "parameters", + "parameterTypes": [] + }, + { + "name": "projectId", + "parameterTypes": [] + }, + { + "name": "spaceId", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.textprocessing.textclassification.TextClassificationResponse", + "methods": [ + { + "name": "", + "parameterTypes": [ + "com.ibm.watsonx.ai.textprocessing.Metadata", + "com.ibm.watsonx.ai.textprocessing.textclassification.TextClassificationResponse$Entity" + ] + }, + { + "name": "entity", + "parameterTypes": [] + }, + { + "name": "metadata", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.textprocessing.textclassification.TextClassificationResponse$ClassificationResult", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.Integer", + "java.lang.Boolean", + "java.lang.String", + "com.ibm.watsonx.ai.textprocessing.Error" + ] + }, + { + "name": "completedAt", + "parameterTypes": [] + }, + { + "name": "documentClassified", + "parameterTypes": [] + }, + { + "name": "documentType", + "parameterTypes": [] + }, + { + "name": "error", + "parameterTypes": [] + }, + { + "name": "numberPagesProcessed", + "parameterTypes": [] + }, + { + "name": "runningAt", + "parameterTypes": [] + }, + { + "name": "status", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.textprocessing.textclassification.TextClassificationResponse$Entity", + "methods": [ + { + "name": "", + "parameterTypes": [ + "com.ibm.watsonx.ai.textprocessing.DataReference", + "com.ibm.watsonx.ai.textprocessing.textclassification.TextClassificationResponse$ClassificationResult", + "com.ibm.watsonx.ai.textprocessing.textclassification.Parameters", + "java.util.Map" + ] + }, + { + "name": "custom", + "parameterTypes": [] + }, + { + "name": "documentReference", + "parameterTypes": [] + }, + { + "name": "parameters", + "parameterTypes": [] + }, + { + "name": "results", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.textprocessing.textclassification.TextClassificationRestClient" + }, + { + "type": "com.ibm.watsonx.ai.textprocessing.textclassification.TextClassificationService", + "fields": [ + { + "name": "client" + } + ] + }, + { + "type": "com.ibm.watsonx.ai.textprocessing.textextraction.DefaultRestClient", + "fields": [ + { + "name": "asyncCosHttpClient" + }, + { + "name": "syncCosHttpClient" + }, + { + "name": "syncHttpClient" + } + ] + }, + { + "type": "com.ibm.watsonx.ai.textprocessing.textextraction.Parameters", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.util.List", + "java.lang.String", + "java.lang.String", + "java.util.List", + "java.lang.Boolean", + "java.lang.String", + "java.lang.Integer", + "java.lang.Boolean", + "java.lang.String", + "com.ibm.watsonx.ai.textprocessing.textextraction.Parameters$SemanticConfig" + ] + }, + { + "name": "autoRotationCorrection", + "parameterTypes": [] + }, + { + "name": "createEmbeddedImages", + "parameterTypes": [] + }, + { + "name": "kvpMode", + "parameterTypes": [] + }, + { + "name": "languages", + "parameterTypes": [] + }, + { + "name": "mode", + "parameterTypes": [] + }, + { + "name": "ocrMode", + "parameterTypes": [] + }, + { + "name": "outputDpi", + "parameterTypes": [] + }, + { + "name": "outputTokens", + "parameterTypes": [] + }, + { + "name": "requestedOutputs", + "parameterTypes": [] + }, + { + "name": "semanticConfig", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.textprocessing.textextraction.Parameters$SemanticConfig", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.Boolean", + "java.lang.Boolean", + "java.lang.Boolean", + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.util.Map", + "java.lang.String", + "java.util.List" + ] + }, + { + "name": "defaultModelName", + "parameterTypes": [] + }, + { + "name": "enableGenericKvp", + "parameterTypes": [] + }, + { + "name": "enableSchemaKvp", + "parameterTypes": [] + }, + { + "name": "enableTextHints", + "parameterTypes": [] + }, + { + "name": "forceSchemaName", + "parameterTypes": [] + }, + { + "name": "groundingMode", + "parameterTypes": [] + }, + { + "name": "schemas", + "parameterTypes": [] + }, + { + "name": "schemasMergeStrategy", + "parameterTypes": [] + }, + { + "name": "taskModelNameOverride", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.textprocessing.textextraction.TextExtractionRequest", + "methods": [ + { + "name": "custom", + "parameterTypes": [] + }, + { + "name": "documentReference", + "parameterTypes": [] + }, + { + "name": "parameters", + "parameterTypes": [] + }, + { + "name": "projectId", + "parameterTypes": [] + }, + { + "name": "resultsReference", + "parameterTypes": [] + }, + { + "name": "spaceId", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.textprocessing.textextraction.TextExtractionResponse", + "methods": [ + { + "name": "", + "parameterTypes": [ + "com.ibm.watsonx.ai.textprocessing.Metadata", + "com.ibm.watsonx.ai.textprocessing.textextraction.TextExtractionResponse$Entity" + ] + }, + { + "name": "entity", + "parameterTypes": [] + }, + { + "name": "metadata", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.textprocessing.textextraction.TextExtractionResponse$Entity", + "methods": [ + { + "name": "", + "parameterTypes": [ + "com.ibm.watsonx.ai.textprocessing.DataReference", + "com.ibm.watsonx.ai.textprocessing.DataReference", + "com.ibm.watsonx.ai.textprocessing.textextraction.TextExtractionResponse$ExtractionResult", + "com.ibm.watsonx.ai.textprocessing.textextraction.Parameters", + "java.util.Map" + ] + }, + { + "name": "custom", + "parameterTypes": [] + }, + { + "name": "documentReference", + "parameterTypes": [] + }, + { + "name": "parameters", + "parameterTypes": [] + }, + { + "name": "results", + "parameterTypes": [] + }, + { + "name": "resultsReference", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.textprocessing.textextraction.TextExtractionResponse$ExtractionResult", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String", + "int", + "java.lang.String", + "java.lang.String", + "java.lang.Integer", + "java.util.List", + "com.ibm.watsonx.ai.textprocessing.Error" + ] + }, + { + "name": "completedAt", + "parameterTypes": [] + }, + { + "name": "error", + "parameterTypes": [] + }, + { + "name": "location", + "parameterTypes": [] + }, + { + "name": "numberPagesProcessed", + "parameterTypes": [] + }, + { + "name": "runningAt", + "parameterTypes": [] + }, + { + "name": "status", + "parameterTypes": [] + }, + { + "name": "totalPages", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.textprocessing.textextraction.TextExtractionRestClient" + }, + { + "type": "com.ibm.watsonx.ai.textprocessing.textextraction.TextExtractionService", + "fields": [ + { + "name": "client" + } + ] + }, + { + "type": "com.ibm.watsonx.ai.timeseries.DefaultRestClient", + "fields": [ + { + "name": "syncHttpClient" + } + ] + }, + { + "type": "com.ibm.watsonx.ai.timeseries.ForecastData" + }, + { + "type": "com.ibm.watsonx.ai.timeseries.ForecastRequest", + "methods": [ + { + "name": "data", + "parameterTypes": [] + }, + { + "name": "futureData", + "parameterTypes": [] + }, + { + "name": "modelId", + "parameterTypes": [] + }, + { + "name": "parameters", + "parameterTypes": [] + }, + { + "name": "projectId", + "parameterTypes": [] + }, + { + "name": "schema", + "parameterTypes": [] + }, + { + "name": "spaceId", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.timeseries.ForecastRequest$Parameters", + "methods": [ + { + "name": "predictionLength", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.timeseries.ForecastResponse", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.util.List", + "int", + "int" + ] + }, + { + "name": "createdAt", + "parameterTypes": [] + }, + { + "name": "inputDataPoints", + "parameterTypes": [] + }, + { + "name": "modelId", + "parameterTypes": [] + }, + { + "name": "modelVersion", + "parameterTypes": [] + }, + { + "name": "outputDataPoints", + "parameterTypes": [] + }, + { + "name": "results", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.timeseries.InputSchema", + "methods": [ + { + "name": "freq", + "parameterTypes": [] + }, + { + "name": "idColumns", + "parameterTypes": [] + }, + { + "name": "targetColumns", + "parameterTypes": [] + }, + { + "name": "timestampColumn", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.timeseries.InputSchema$Builder" + }, + { + "type": "com.ibm.watsonx.ai.timeseries.TimeSeriesParameters", + "methods": [ + { + "name": "futureData", + "parameterTypes": [] + }, + { + "name": "predictionLength", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.timeseries.TimeSeriesParameters$Builder" + }, + { + "type": "com.ibm.watsonx.ai.timeseries.TimeSeriesRestClient" + }, + { + "type": "com.ibm.watsonx.ai.timeseries.TimeSeriesService", + "fields": [ + { + "name": "client" + } + ] + }, + { + "type": "com.ibm.watsonx.ai.tokenization.DefaultRestClient", + "fields": [ + { + "name": "asyncHttpClient" + }, + { + "name": "syncHttpClient" + } + ] + }, + { + "type": "com.ibm.watsonx.ai.tokenization.TokenizationRequest", + "methods": [ + { + "name": "crypto", + "parameterTypes": [] + }, + { + "name": "input", + "parameterTypes": [] + }, + { + "name": "modelId", + "parameterTypes": [] + }, + { + "name": "parameters", + "parameterTypes": [] + }, + { + "name": "projectId", + "parameterTypes": [] + }, + { + "name": "spaceId", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.tokenization.TokenizationRequest$Parameters", + "methods": [ + { + "name": "returnTokens", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.tokenization.TokenizationResponse", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String", + "com.ibm.watsonx.ai.tokenization.TokenizationResponse$Result" + ] + }, + { + "name": "modelId", + "parameterTypes": [] + }, + { + "name": "result", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.tokenization.TokenizationResponse$Result", + "methods": [ + { + "name": "", + "parameterTypes": [ + "int", + "java.util.List" + ] + }, + { + "name": "tokenCount", + "parameterTypes": [] + }, + { + "name": "tokens", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.tokenization.TokenizationRestClient" + }, + { + "type": "com.ibm.watsonx.ai.tokenization.TokenizationService", + "fields": [ + { + "name": "client" + } + ] + }, + { + "type": "com.ibm.watsonx.ai.tool.DefaultRestClient", + "fields": [ + { + "name": "syncHttpClient" + } + ] + }, + { + "type": "com.ibm.watsonx.ai.tool.ToolRequest" + }, + { + "type": "com.ibm.watsonx.ai.tool.ToolRequest$StructuredInput", + "methods": [ + { + "name": "config", + "parameterTypes": [] + }, + { + "name": "input", + "parameterTypes": [] + }, + { + "name": "toolName", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.tool.ToolRequest$UnstructuredInput", + "methods": [ + { + "name": "config", + "parameterTypes": [] + }, + { + "name": "input", + "parameterTypes": [] + }, + { + "name": "toolName", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.tool.ToolRestClient" + }, + { + "type": "com.ibm.watsonx.ai.tool.ToolService", + "fields": [ + { + "name": "client" + } + ], + "methods": [ + { + "name": "", + "parameterTypes": [ + "com.ibm.watsonx.ai.tool.ToolService$Builder" + ] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.tool.ToolService$Resources", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.util.List" + ] + }, + { + "name": "resources", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.tool.UtilityTool", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.util.Map", + "java.util.Map" + ] + }, + { + "name": "agentDescription", + "parameterTypes": [] + }, + { + "name": "configSchema", + "parameterTypes": [] + }, + { + "name": "description", + "parameterTypes": [] + }, + { + "name": "inputSchema", + "parameterTypes": [] + }, + { + "name": "name", + "parameterTypes": [] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.tool.builtin.GoogleSearchTool$GoogleSearchResult", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String", + "java.lang.String", + "java.lang.String" + ] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.tool.builtin.TavilySearchTool$TavilySearchResult", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.Double" + ] + } + ] + }, + { + "type": "com.ibm.watsonx.ai.tool.builtin.WeatherTool", + "methods": [ + { + "name": "", + "parameterTypes": [ + "com.ibm.watsonx.ai.tool.ToolService" + ] + } + ] + }, + { + "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.HKDFKeyDerivation$HKDFSHA384", + "methods": [ + { + "name": "", + "parameterTypes": [ + "javax.crypto.KDFParameters" + ] + } + ] + }, + { + "type": "com.sun.crypto.provider.HmacCore$HmacSHA384", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "com.sun.crypto.provider.TlsMasterSecretGenerator", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "double" + }, + { + "type": "float" + }, + { + "type": "java.io.Closeable" + }, + { + "type": "java.io.File" + }, + { + "type": "java.io.FileDescriptor", + "jniAccessible": true, + "fields": [ + { + "name": "fd" + } + ] + }, + { + "type": "java.io.FileInputStream" + }, + { + "type": "java.io.FileNotFoundException", + "jniAccessible": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String", + "java.lang.String" + ] + } + ] + }, + { + "type": "java.io.IOException", + "serializable": true, + "jniAccessible": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String" + ] + } + ] + }, + { + "type": "java.io.InputStream" + }, + { + "type": "java.io.OutputStream" + }, + { + "type": "java.io.PrintWriter" + }, + { + "type": "java.io.Serializable" + }, + { + "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", + "methods": [ + { + "name": "cast", + "parameterTypes": [ + "java.lang.Object" + ] + }, + { + "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", + "fields": [ + { + "name": "classLoaderValueMap" + } + ], + "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.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.Float[]" + }, + { + "type": "java.lang.FunctionalInterface" + }, + { + "type": "java.lang.IllegalArgumentException" + }, + { + "type": "java.lang.IllegalStateException" + }, + { + "type": "java.lang.Integer", + "methods": [ + { + "name": "hashCode", + "parameterTypes": [ + "int" + ] + }, + { + "name": "toString", + "parameterTypes": [ + "int" + ] + } + ] + }, + { + "type": "java.lang.Integer[]" + }, + { + "type": "java.lang.InterruptedException", + "serializable": true + }, + { + "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.Number" + }, + { + "type": "java.lang.Object", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "java.lang.Object[]" + }, + { + "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": "redefineModule", + "parameterTypes": [ + "java.lang.Module", + "java.util.Set", + "java.util.Map", + "java.util.Map", + "java.util.Set", + "java.util.Map" + ] + } + ] + }, + { + "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.BoundMethodHandle$Species_LLLLLL", + "fields": [ + { + "name": "argL0" + }, + { + "name": "argL1" + }, + { + "name": "argL2" + }, + { + "name": "argL3" + }, + { + "name": "argL4" + }, + { + "name": "argL5" + } + ], + "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", + "java.lang.Object" + ] + } + ] + }, + { + "type": "java.lang.invoke.BoundMethodHandle$Species_LLLLLLL", + "fields": [ + { + "name": "argL0" + }, + { + "name": "argL1" + }, + { + "name": "argL2" + }, + { + "name": "argL3" + }, + { + "name": "argL4" + }, + { + "name": "argL5" + }, + { + "name": "argL6" + } + ], + "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", + "java.lang.Object", + "java.lang.Object" + ] + } + ] + }, + { + "type": "java.lang.invoke.BoundMethodHandle$Species_LLLLLLLL", + "fields": [ + { + "name": "argL0" + }, + { + "name": "argL1" + }, + { + "name": "argL2" + }, + { + "name": "argL3" + }, + { + "name": "argL4" + }, + { + "name": "argL5" + }, + { + "name": "argL6" + }, + { + "name": "argL7" + } + ], + "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", + "java.lang.Object", + "java.lang.Object", + "java.lang.Object" + ] + } + ] + }, + { + "type": "java.lang.invoke.BoundMethodHandle$Species_LLLLLLLLL", + "fields": [ + { + "name": "argL0" + }, + { + "name": "argL1" + }, + { + "name": "argL2" + }, + { + "name": "argL3" + }, + { + "name": "argL4" + }, + { + "name": "argL5" + }, + { + "name": "argL6" + }, + { + "name": "argL7" + }, + { + "name": "argL8" + } + ], + "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", + "java.lang.Object", + "java.lang.Object", + "java.lang.Object", + "java.lang.Object" + ] + } + ] + }, + { + "type": "java.lang.invoke.BoundMethodHandle$Species_LLLLLLLLLL", + "fields": [ + { + "name": "argL0" + }, + { + "name": "argL1" + }, + { + "name": "argL2" + }, + { + "name": "argL3" + }, + { + "name": "argL4" + }, + { + "name": "argL5" + }, + { + "name": "argL6" + }, + { + "name": "argL7" + }, + { + "name": "argL8" + }, + { + "name": "argL9" + } + ], + "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", + "java.lang.Object", + "java.lang.Object", + "java.lang.Object", + "java.lang.Object", + "java.lang.Object" + ] + } + ] + }, + { + "type": "java.lang.invoke.BoundMethodHandle$Species_LLLLLLLLLLL", + "fields": [ + { + "name": "argL0" + }, + { + "name": "argL1" + }, + { + "name": "argL10" + }, + { + "name": "argL2" + }, + { + "name": "argL3" + }, + { + "name": "argL4" + }, + { + "name": "argL5" + }, + { + "name": "argL6" + }, + { + "name": "argL7" + }, + { + "name": "argL8" + }, + { + "name": "argL9" + } + ], + "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", + "java.lang.Object", + "java.lang.Object", + "java.lang.Object", + "java.lang.Object", + "java.lang.Object", + "java.lang.Object" + ] + } + ] + }, + { + "type": "java.lang.invoke.BoundMethodHandle$Species_LLLLLLLLLLLL", + "fields": [ + { + "name": "argL0" + }, + { + "name": "argL1" + }, + { + "name": "argL10" + }, + { + "name": "argL11" + }, + { + "name": "argL2" + }, + { + "name": "argL3" + }, + { + "name": "argL4" + }, + { + "name": "argL5" + }, + { + "name": "argL6" + }, + { + "name": "argL7" + }, + { + "name": "argL8" + }, + { + "name": "argL9" + } + ], + "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", + "java.lang.Object", + "java.lang.Object", + "java.lang.Object", + "java.lang.Object", + "java.lang.Object", + "java.lang.Object", + "java.lang.Object" + ] + } + ] + }, + { + "type": "java.lang.invoke.BoundMethodHandle$Species_LLLLLLLLLLLLL", + "fields": [ + { + "name": "argL0" + }, + { + "name": "argL1" + }, + { + "name": "argL10" + }, + { + "name": "argL11" + }, + { + "name": "argL12" + }, + { + "name": "argL2" + }, + { + "name": "argL3" + }, + { + "name": "argL4" + }, + { + "name": "argL5" + }, + { + "name": "argL6" + }, + { + "name": "argL7" + }, + { + "name": "argL8" + }, + { + "name": "argL9" + } + ], + "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", + "java.lang.Object", + "java.lang.Object", + "java.lang.Object", + "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.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.Array", + "methods": [ + { + "name": "newInstance", + "parameterTypes": [ + "java.lang.Class", + "int" + ] + } + ] + }, + { + "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" + }, + { + "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.ProtocolException" + }, + { + "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.HttpRequest" + }, + { + "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.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.security.interfaces.RSAPrivateKey" + }, + { + "type": "java.security.interfaces.RSAPublicKey" + }, + { + "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.time.temporal.TemporalAmount" + }, + { + "type": "java.util.AbstractCollection" + }, + { + "type": "java.util.AbstractList" + }, + { + "type": "java.util.AbstractMap" + }, + { + "type": "java.util.ArrayList" + }, + { + "type": "java.util.Collection" + }, + { + "type": "java.util.Collections$UnmodifiableCollection" + }, + { + "type": "java.util.Collections$UnmodifiableList" + }, + { + "type": "java.util.Collections$UnmodifiableMap" + }, + { + "type": "java.util.Collections$UnmodifiableRandomAccessList" + }, + { + "type": "java.util.Collections$UnmodifiableSet" + }, + { + "type": "java.util.Comparator" + }, + { + "type": "java.util.Deque" + }, + { + "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$AbstractImmutableMap" + }, + { + "type": "java.util.ImmutableCollections$List12" + }, + { + "type": "java.util.ImmutableCollections$ListN" + }, + { + "type": "java.util.ImmutableCollections$Map1" + }, + { + "type": "java.util.ImmutableCollections$MapN" + }, + { + "type": "java.util.Iterator" + }, + { + "type": "java.util.LinkedHashMap" + }, + { + "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.StringJoiner" + }, + { + "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.CountDownLatch" + }, + { + "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.ForkJoinTask$Aux", + "fields": [ + { + "name": "next" + } + ] + }, + { + "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.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.atomic.Striped64$Cell", + "fields": [ + { + "name": "value" + } + ] + }, + { + "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.xml.parsers.DocumentBuilder" + }, + { + "type": "javax.xml.parsers.DocumentBuilderFactory" + }, + { + "type": "jdk.net.ExtendedSocketOptions" + }, + { + "type": "jdk.net.LinuxSocketOptions", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.slf4j.Logger" + }, + { + "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.PKIXCertPathValidator", + "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.rsa.RSASignature$SHA256withRSA", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "sun.security.smartcardio.SunPCSC", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "sun.security.ssl.KeyManagerFactoryImpl$SunX509", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "sun.security.ssl.NamedGroup$NamedGroupSpec", + "methods": [ + { + "name": "values", + "parameterTypes": [] + } + ] + }, + { + "type": "sun.security.ssl.SSLContextImpl$DefaultSSLContext", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "sun.security.ssl.SSLContextImpl$TLSContext", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "sun.security.ssl.SSLSecretDerivation$SecretSchedule", + "methods": [ + { + "name": "values", + "parameterTypes": [] + } + ] + }, + { + "type": "sun.security.ssl.SSLTrafficKeyDerivation$KeySchedule", + "methods": [ + { + "name": "values", + "parameterTypes": [] + } + ] + }, + { + "type": "sun.security.ssl.TrustManagerFactoryImpl$PKIXFactory", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "sun.security.validator.CADistrustPolicy", + "methods": [ + { + "name": "values", + "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.SubjectAlternativeNameExtension", + "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.JsonAnyGetter" + ] + }, + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.reflect.InvocationHandler" + ] + } + ] + }, + { + "type": { + "proxy": [ + "com.fasterxml.jackson.annotation.JsonAnySetter" + ] + }, + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.reflect.InvocationHandler" + ] + } + ] + }, + { + "type": { + "proxy": [ + "com.fasterxml.jackson.annotation.JsonAutoDetect" + ] + }, + "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.annotation.JsonValue" + ] + }, + "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.JsonPOJOBuilder" + ] + }, + "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.batch.BatchRestClient", + "interfaces": [ + "java.util.function.Function" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.batch.BatchService", + "interfaces": [ + "java.util.Comparator" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.batch.BatchService", + "interfaces": [ + "java.util.function.Function" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.Class" + ] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.batch.BatchService", + "interfaces": [ + "java.util.function.Predicate" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.batch.Status", + "interfaces": [ + "java.util.function.Predicate" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String" + ] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.batch.Status", + "interfaces": [ + "java.util.function.Supplier" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String" + ] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.chat.BaseChatRequest$Builder", + "interfaces": [ + "java.util.function.Function" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.chat.ChatResponse", + "interfaces": [ + "java.util.function.IntFunction" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [ + "com.ibm.watsonx.ai.chat.ChatResponse" + ] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.chat.ChatRestClient", + "interfaces": [ + "java.util.function.Function" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.chat.ChatService", + "interfaces": [ + "java.util.function.Function" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.chat.ChatService$Builder", + "interfaces": [ + "java.util.function.Function" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.chat.ChatUtility", + "interfaces": [ + "java.util.function.Predicate" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.Class" + ] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.chat.DefaultRestClient", + "interfaces": [ + "java.net.http.HttpResponse$BodyHandler" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [ + "com.ibm.watsonx.ai.chat.DefaultRestClient", + "java.util.concurrent.Flow$Subscriber" + ] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.chat.DefaultRestClient", + "interfaces": [ + "java.util.function.BiConsumer" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.util.concurrent.CompletableFuture", + "com.ibm.watsonx.ai.chat.streaming.DefaultChatSubscriber", + "java.util.concurrent.CompletableFuture" + ] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.chat.DefaultRestClient", + "interfaces": [ + "java.util.function.Consumer" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.chat.DefaultRestClient", + "interfaces": [ + "java.util.function.Function" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [ + "com.ibm.watsonx.ai.chat.streaming.DefaultChatSubscriber", + "com.ibm.watsonx.ai.chat.ChatHandler", + "java.util.concurrent.CompletableFuture" + ] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.chat.DefaultRestClient", + "interfaces": [ + "java.util.function.Supplier" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.chat.Masker", + "interfaces": [ + "java.util.function.Function" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.chat.Masker", + "interfaces": [ + "java.util.function.Predicate" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.chat.Masker", + "interfaces": [ + "java.util.function.ToIntFunction" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.chat.SseEventProcessor", + "interfaces": [ + "java.util.function.BiConsumer" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.util.ArrayList" + ] + }, + { + "name": "", + "parameterTypes": [ + "java.util.LinkedHashMap" + ] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.chat.SseEventProcessor", + "interfaces": [ + "java.util.function.Consumer" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [ + "com.ibm.watsonx.ai.chat.SseEventProcessor", + "java.util.ArrayList" + ] + }, + { + "name": "", + "parameterTypes": [ + "java.lang.StringBuilder", + "java.util.ArrayList", + "com.ibm.watsonx.ai.chat.model.PartialChatResponse" + ] + }, + { + "name": "", + "parameterTypes": [ + "java.util.ArrayList", + "com.ibm.watsonx.ai.chat.model.PartialChatResponse" + ] + }, + { + "name": "", + "parameterTypes": [ + "java.util.LinkedHashMap" + ] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.chat.SseEventProcessor", + "interfaces": [ + "java.util.function.Function" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "", + "parameterTypes": [ + "com.ibm.watsonx.ai.chat.SseEventProcessor" + ] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.chat.SseEventProcessor", + "interfaces": [ + "java.util.function.Predicate" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [ + "int" + ] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.chat.TextChatResponse", + "interfaces": [ + "java.util.function.Function" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.chat.TextChatResponse", + "interfaces": [ + "java.util.function.Predicate" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.chat.ToolRegistry", + "interfaces": [ + "java.util.function.Function" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.chat.ToolRegistry", + "interfaces": [ + "java.util.function.Predicate" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [ + "com.ibm.watsonx.ai.chat.ExecutableTool" + ] + }, + { + "name": "", + "parameterTypes": [ + "java.util.Set" + ] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.chat.decorator.ChatHandlerDecorator", + "interfaces": [ + "java.lang.Runnable" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [ + "com.ibm.watsonx.ai.chat.decorator.ChatHandlerDecorator", + "com.ibm.watsonx.ai.chat.ChatResponse" + ] + }, + { + "name": "", + "parameterTypes": [ + "com.ibm.watsonx.ai.chat.decorator.ChatHandlerDecorator", + "com.ibm.watsonx.ai.chat.model.CompletedToolCall" + ] + }, + { + "name": "", + "parameterTypes": [ + "com.ibm.watsonx.ai.chat.decorator.ChatHandlerDecorator", + "com.ibm.watsonx.ai.chat.model.PartialToolCall" + ] + }, + { + "name": "", + "parameterTypes": [ + "com.ibm.watsonx.ai.chat.decorator.ChatHandlerDecorator", + "java.lang.Runnable", + "java.util.concurrent.CompletableFuture" + ] + }, + { + "name": "", + "parameterTypes": [ + "com.ibm.watsonx.ai.chat.decorator.ChatHandlerDecorator", + "java.lang.String", + "com.ibm.watsonx.ai.chat.model.PartialChatResponse" + ] + }, + { + "name": "", + "parameterTypes": [ + "com.ibm.watsonx.ai.chat.decorator.ChatHandlerDecorator", + "java.lang.Throwable" + ] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.chat.decorator.ChatHandlerDecorator", + "interfaces": [ + "java.util.function.Function" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [ + "com.ibm.watsonx.ai.chat.decorator.ChatHandlerDecorator" + ] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.chat.interceptor.MessageInterceptor", + "interfaces": [ + "java.util.function.Function" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [ + "com.ibm.watsonx.ai.chat.interceptor.MessageInterceptor", + "com.ibm.watsonx.ai.chat.interceptor.InterceptorContext" + ] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.chat.interceptor.ToolInterceptor", + "interfaces": [ + "java.util.function.Function" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [ + "com.ibm.watsonx.ai.chat.interceptor.ToolInterceptor", + "com.ibm.watsonx.ai.chat.interceptor.InterceptorContext" + ] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.chat.model.AssistantMessage", + "interfaces": [ + "java.util.function.Function" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [ + "com.ibm.watsonx.ai.chat.ToolExecutor" + ] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.chat.model.schema.JsonSchema", + "interfaces": [ + "java.util.function.Function" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.chat.model.schema.JsonSchema$Builder", + "interfaces": [ + "java.util.function.Function" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.chat.model.schema.ObjectSchema$Builder", + "interfaces": [ + "java.util.function.Function" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.chat.streaming.DefaultChatSubscriber", + "interfaces": [ + "java.util.function.Function" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "", + "parameterTypes": [ + "com.ibm.watsonx.ai.chat.ChatResponse" + ] + }, + { + "name": "", + "parameterTypes": [ + "com.ibm.watsonx.ai.chat.streaming.DefaultChatSubscriber" + ] + }, + { + "name": "", + "parameterTypes": [ + "java.util.List" + ] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.chat.streaming.DefaultChatSubscriber", + "interfaces": [ + "java.util.function.Predicate" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [ + "com.ibm.watsonx.ai.chat.ChatResponse$ResultChoice" + ] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.chat.streaming.DefaultChatSubscriber$1", + "interfaces": [ + "java.util.function.BiConsumer" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [ + "com.ibm.watsonx.ai.chat.streaming.DefaultChatSubscriber$1", + "java.util.concurrent.CompletableFuture" + ] + }, + { + "name": "", + "parameterTypes": [ + "java.util.concurrent.CompletableFuture", + "java.lang.Throwable" + ] + } + ] + }, + { + "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.CP4DRestClient", + "interfaces": [ + "java.util.function.Function" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "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": [] + }, + { + "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.deployment.DefaultRestClient", + "interfaces": [ + "java.net.http.HttpResponse$BodyHandler" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [ + "com.ibm.watsonx.ai.deployment.DefaultRestClient", + "com.ibm.watsonx.ai.deployment.DefaultRestClient$CancellableTextGenerationSubscriber" + ] + }, + { + "name": "", + "parameterTypes": [ + "com.ibm.watsonx.ai.deployment.DefaultRestClient", + "java.util.concurrent.Flow$Subscriber" + ] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.deployment.DefaultRestClient", + "interfaces": [ + "java.util.function.BiConsumer" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.util.concurrent.CompletableFuture", + "com.ibm.watsonx.ai.chat.streaming.DefaultChatSubscriber", + "java.util.concurrent.CompletableFuture" + ] + }, + { + "name": "", + "parameterTypes": [ + "java.util.concurrent.CompletableFuture", + "com.ibm.watsonx.ai.deployment.DefaultRestClient$CancellableTextGenerationSubscriber", + "java.util.concurrent.CompletableFuture" + ] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.deployment.DefaultRestClient", + "interfaces": [ + "java.util.function.Consumer" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "", + "parameterTypes": [ + "java.util.concurrent.CompletableFuture" + ] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.deployment.DefaultRestClient", + "interfaces": [ + "java.util.function.Function" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [ + "com.ibm.watsonx.ai.chat.streaming.DefaultChatSubscriber", + "com.ibm.watsonx.ai.chat.ChatHandler", + "java.util.concurrent.CompletableFuture" + ] + }, + { + "name": "", + "parameterTypes": [ + "com.ibm.watsonx.ai.deployment.DefaultRestClient$CancellableTextGenerationSubscriber", + "com.ibm.watsonx.ai.textgeneration.TextGenerationHandler", + "java.util.concurrent.CompletableFuture" + ] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.deployment.DefaultRestClient", + "interfaces": [ + "java.util.function.Supplier" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.deployment.DeploymentRestClient", + "interfaces": [ + "java.util.function.Function" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.deployment.DeploymentService", + "interfaces": [ + "java.util.function.Function" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.deployment.DeploymentService", + "interfaces": [ + "java.util.function.Predicate" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.Class" + ] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.deployment.DeploymentService$Builder", + "interfaces": [ + "java.util.function.Function" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.detection.DetectionRestClient", + "interfaces": [ + "java.util.function.Function" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.detection.DetectionTextRequest", + "interfaces": [ + "java.util.function.Function" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.embedding.DefaultRestClient", + "interfaces": [ + "java.util.function.Function" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.embedding.EmbeddingRestClient", + "interfaces": [ + "java.util.function.Function" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.file.DefaultRestClient", + "interfaces": [ + "java.util.function.Function" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.file.FileRestClient", + "interfaces": [ + "java.util.function.Function" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.foundationmodel.FoundationModel", + "interfaces": [ + "java.util.function.Function" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.foundationmodel.FoundationModelRestClient", + "interfaces": [ + "java.util.function.Function" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.foundationmodel.filter.Filter", + "interfaces": [ + "java.util.function.Consumer" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.util.StringJoiner" + ] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.foundationmodel.filter.Filter", + "interfaces": [ + "java.util.function.Function" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.foundationmodel.filter.Filter$Expression", + "interfaces": [ + "com.ibm.watsonx.ai.foundationmodel.filter.FilterExpression" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [ + "com.ibm.watsonx.ai.foundationmodel.filter.FilterExpression" + ] + }, + { + "name": "", + "parameterTypes": [ + "java.lang.String" + ] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.gateway.catalog.ModelGatewayCatalogRestClient", + "interfaces": [ + "java.util.function.Function" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.gateway.chat.DefaultRestClient", + "interfaces": [ + "java.net.http.HttpResponse$BodyHandler" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [ + "com.ibm.watsonx.ai.gateway.chat.DefaultRestClient", + "java.util.concurrent.Flow$Subscriber" + ] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.gateway.chat.DefaultRestClient", + "interfaces": [ + "java.util.function.BiConsumer" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.util.concurrent.CompletableFuture", + "com.ibm.watsonx.ai.chat.streaming.DefaultChatSubscriber", + "java.util.concurrent.CompletableFuture" + ] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.gateway.chat.DefaultRestClient", + "interfaces": [ + "java.util.function.Consumer" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.gateway.chat.DefaultRestClient", + "interfaces": [ + "java.util.function.Function" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [ + "com.ibm.watsonx.ai.chat.streaming.DefaultChatSubscriber", + "com.ibm.watsonx.ai.chat.ChatHandler", + "java.util.concurrent.CompletableFuture" + ] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.gateway.chat.DefaultRestClient", + "interfaces": [ + "java.util.function.Supplier" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.gateway.chat.ModelGatewayChatRestClient", + "interfaces": [ + "java.util.function.Function" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.gateway.chat.ModelGatewayChatService$Builder", + "interfaces": [ + "java.util.function.Function" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.gateway.chat.ModelGatewayChatUtility", + "interfaces": [ + "java.util.function.Predicate" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.Class" + ] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.gateway.embedding.ModelGatewayEmbeddingRestClient", + "interfaces": [ + "java.util.function.Function" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.gateway.image.ModelGatewayImageRestClient", + "interfaces": [ + "java.util.function.Function" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.rerank.RerankRestClient", + "interfaces": [ + "java.util.function.Function" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.rerank.RerankService", + "interfaces": [ + "java.util.function.Function" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.textgeneration.DefaultRestClient", + "interfaces": [ + "java.net.http.HttpResponse$BodyHandler" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [ + "com.ibm.watsonx.ai.textgeneration.DefaultRestClient", + "com.ibm.watsonx.ai.textgeneration.DefaultRestClient$CancellableSubscriber" + ] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.textgeneration.DefaultRestClient", + "interfaces": [ + "java.util.function.BiConsumer" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.util.concurrent.CompletableFuture", + "com.ibm.watsonx.ai.textgeneration.DefaultRestClient$CancellableSubscriber", + "java.util.concurrent.CompletableFuture" + ] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.textgeneration.DefaultRestClient", + "interfaces": [ + "java.util.function.Consumer" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.util.concurrent.CompletableFuture" + ] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.textgeneration.DefaultRestClient", + "interfaces": [ + "java.util.function.Function" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [ + "com.ibm.watsonx.ai.textgeneration.DefaultRestClient$CancellableSubscriber", + "com.ibm.watsonx.ai.textgeneration.TextGenerationHandler", + "java.util.concurrent.CompletableFuture" + ] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.textgeneration.TextGenerationRestClient", + "interfaces": [ + "java.util.function.Function" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.textgeneration.TextGenerationSubscriber", + "interfaces": [ + "java.util.function.Consumer" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [ + "com.ibm.watsonx.ai.textgeneration.TextGenerationHandler" + ] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.textprocessing.Status", + "interfaces": [ + "java.util.function.Predicate" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String" + ] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.textprocessing.Status", + "interfaces": [ + "java.util.function.Supplier" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String" + ] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.textprocessing.schema.cluster.ClusterSchemaRestClient", + "interfaces": [ + "java.util.function.Function" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.textprocessing.schema.cluster.ClusterSchemaService", + "interfaces": [ + "java.util.function.Consumer" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [ + "com.ibm.watsonx.ai.textprocessing.schema.cluster.ClusterSchemaDeleteParameters$Builder" + ] + }, + { + "name": "", + "parameterTypes": [ + "com.ibm.watsonx.ai.textprocessing.schema.cluster.ClusterSchemaFetchParameters$Builder" + ] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.textprocessing.schema.cluster.DefaultRestClient", + "interfaces": [ + "java.util.function.Function" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [ + "com.ibm.watsonx.ai.textprocessing.schema.cluster.DefaultRestClient", + "java.lang.String", + "java.lang.String" + ] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.textprocessing.schema.create.CreateSchemaParameters$Builder", + "interfaces": [ + "java.util.function.Function" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.textprocessing.schema.create.CreateSchemaRestClient", + "interfaces": [ + "java.util.function.Function" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.textprocessing.schema.create.CreateSchemaService", + "interfaces": [ + "java.util.function.Consumer" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [ + "com.ibm.watsonx.ai.textprocessing.schema.create.CreateSchemaDeleteParameters$Builder" + ] + }, + { + "name": "", + "parameterTypes": [ + "com.ibm.watsonx.ai.textprocessing.schema.create.CreateSchemaFetchParameters$Builder" + ] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.textprocessing.schema.create.DefaultRestClient", + "interfaces": [ + "java.util.function.Function" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "", + "parameterTypes": [ + "com.ibm.watsonx.ai.textprocessing.schema.create.DefaultRestClient", + "java.lang.String", + "java.lang.String" + ] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.textprocessing.schema.create.DefaultRestClient", + "interfaces": [ + "java.util.function.Supplier" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.io.InputStream" + ] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.textprocessing.schema.improve.DefaultRestClient", + "interfaces": [ + "java.util.function.Function" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [ + "com.ibm.watsonx.ai.textprocessing.schema.improve.DefaultRestClient", + "java.lang.String", + "java.lang.String" + ] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.textprocessing.schema.improve.ImproveSchemaRestClient", + "interfaces": [ + "java.util.function.Function" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.textprocessing.schema.improve.ImproveSchemaService", + "interfaces": [ + "java.util.function.Consumer" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [ + "com.ibm.watsonx.ai.textprocessing.schema.improve.ImproveSchemaDeleteParameters$Builder" + ] + }, + { + "name": "", + "parameterTypes": [ + "com.ibm.watsonx.ai.textprocessing.schema.improve.ImproveSchemaFetchParameters$Builder" + ] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.textprocessing.schema.merge.DefaultRestClient", + "interfaces": [ + "java.util.function.Function" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [ + "com.ibm.watsonx.ai.textprocessing.schema.merge.DefaultRestClient", + "java.lang.String", + "java.lang.String" + ] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.textprocessing.schema.merge.MergeSchemaRestClient", + "interfaces": [ + "java.util.function.Function" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.textprocessing.schema.merge.MergeSchemaService", + "interfaces": [ + "java.util.function.Consumer" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [ + "com.ibm.watsonx.ai.textprocessing.schema.merge.MergeSchemaDeleteParameters$Builder" + ] + }, + { + "name": "", + "parameterTypes": [ + "com.ibm.watsonx.ai.textprocessing.schema.merge.MergeSchemaFetchParameters$Builder" + ] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.textprocessing.textclassification.DefaultRestClient", + "interfaces": [ + "java.util.function.Function" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "", + "parameterTypes": [ + "com.ibm.watsonx.ai.textprocessing.textclassification.DefaultRestClient", + "java.lang.String", + "java.lang.String" + ] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.textprocessing.textclassification.DefaultRestClient", + "interfaces": [ + "java.util.function.Supplier" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.io.InputStream" + ] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.textprocessing.textclassification.TextClassificationParameters$Builder", + "interfaces": [ + "java.util.function.Function" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.textprocessing.textclassification.TextClassificationRestClient", + "interfaces": [ + "java.util.function.Function" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.textprocessing.textclassification.TextClassificationService", + "interfaces": [ + "java.util.function.Consumer" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [ + "com.ibm.watsonx.ai.textprocessing.textclassification.TextClassificationDeleteParameters$Builder" + ] + }, + { + "name": "", + "parameterTypes": [ + "com.ibm.watsonx.ai.textprocessing.textclassification.TextClassificationFetchParameters$Builder" + ] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.textprocessing.textextraction.DefaultRestClient", + "interfaces": [ + "java.util.function.Function" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "", + "parameterTypes": [ + "com.ibm.watsonx.ai.textprocessing.textextraction.DefaultRestClient", + "java.lang.String", + "java.lang.String" + ] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.textprocessing.textextraction.DefaultRestClient", + "interfaces": [ + "java.util.function.Supplier" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.io.InputStream" + ] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.textprocessing.textextraction.TextExtractionParameters$Builder", + "interfaces": [ + "java.util.function.Function" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.textprocessing.textextraction.TextExtractionParameters$Type", + "interfaces": [ + "java.util.function.Predicate" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String" + ] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.textprocessing.textextraction.TextExtractionParameters$Type", + "interfaces": [ + "java.util.function.Supplier" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String" + ] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.textprocessing.textextraction.TextExtractionRestClient", + "interfaces": [ + "java.util.function.Function" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.textprocessing.textextraction.TextExtractionRestClient", + "interfaces": [ + "java.util.function.Predicate" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.textprocessing.textextraction.TextExtractionService", + "interfaces": [ + "java.util.function.Consumer" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [ + "com.ibm.watsonx.ai.textprocessing.textextraction.TextExtractionDeleteParameters$Builder" + ] + }, + { + "name": "", + "parameterTypes": [ + "com.ibm.watsonx.ai.textprocessing.textextraction.TextExtractionFetchParameters$Builder" + ] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.timeseries.ForecastData", + "interfaces": [ + "java.util.function.Function" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.timeseries.ForecastData", + "interfaces": [ + "java.util.function.IntConsumer" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.util.List", + "java.lang.Object" + ] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.timeseries.TimeSeriesRestClient", + "interfaces": [ + "java.util.function.Function" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.tokenization.DefaultRestClient", + "interfaces": [ + "java.util.function.Function" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.tokenization.TokenizationRestClient", + "interfaces": [ + "java.util.function.Function" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.tool.ToolRestClient", + "interfaces": [ + "java.util.function.Function" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.utils.ServiceLoaderUtils", + "interfaces": [ + "java.util.Comparator" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "com.ibm.watsonx.ai.utils.ServiceLoaderUtils", + "interfaces": [ + "java.util.function.Consumer" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "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": [] + }, + { + "name": "", + "parameterTypes": [ + "java.nio.charset.Charset" + ] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "java.nio.file.Files", + "interfaces": [ + "java.lang.Runnable" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.nio.file.FileTreeIterator" + ] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "java.nio.file.Files", + "interfaces": [ + "java.util.function.Function" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "java.nio.file.Files$FileTypeDetectors", + "interfaces": [ + "java.util.function.Function" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "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.ConcurrentLinkedQueue", + "interfaces": [ + "java.util.function.Predicate" + ] + } + }, + "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.BiConsumer", + "java.util.function.Predicate" + ] + }, + { + "name": "", + "parameterTypes": [ + "java.util.function.Function", + "java.util.function.Function" + ] + }, + { + "name": "", + "parameterTypes": [ + "java.util.function.Function", + "java.util.function.Function", + "java.util.function.BinaryOperator" + ] + }, + { + "name": "", + "parameterTypes": [ + "java.util.function.Function", + "java.util.function.Supplier", + "java.util.function.BiConsumer" + ] + } + ] + }, + { + "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": [] + }, + { + "name": "", + "parameterTypes": [ + "java.util.stream.Collector" + ] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "java.util.stream.Collectors", + "interfaces": [ + "java.util.function.Supplier" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "", + "parameterTypes": [ + "java.util.stream.Collector" + ] + } + ] + }, + { + "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.crypto.spec.SecretKeySpec", + "interfaces": [ + "jdk.internal.access.JavaxCryptoSpecAccess" + ] + } + }, + "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.UnixSecureDirectoryStream", + "interfaces": [ + "java.util.function.Function" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [ + "sun.nio.fs.UnixSecureDirectoryStream" + ] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "sun.security.ec.ECPrivateKeyImpl", + "interfaces": [ + "java.util.function.Supplier" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "sun.security.ec.XDHKeyAgreement", + "interfaces": [ + "java.util.function.Function" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "sun.security.ec.XDHKeyAgreement", + "interfaces": [ + "java.util.function.Supplier" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "sun.security.ec.XDHKeyFactory", + "interfaces": [ + "java.util.function.Function" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "sun.security.ec.XDHKeyPairGenerator", + "interfaces": [ + "java.util.function.Function" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "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" + ] + }, + { + "name": "", + "parameterTypes": [ + "java.util.Set" + ] + } + ] + }, + { + "type": { + "lambda": { + "declaringClass": "sun.security.x509.X509CertImpl", + "interfaces": [ + "java.util.function.Function" + ] + } + }, + "methods": [ + { + "name": "", + "parameterTypes": [ + "sun.security.x509.X509CertImpl", + "sun.security.util.Debug" + ] + } + ] + }, + { + "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.batch.BatchRestClient$BatchRestClientBuilderFactory" + }, + { + "glob": "META-INF/services/com.ibm.watsonx.ai.chat.ChatRestClient$ChatRestClientBuilderFactory" + }, + { + "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/com.ibm.watsonx.ai.deployment.DeploymentRestClient$DeploymentRestClientBuilderFactory" + }, + { + "glob": "META-INF/services/com.ibm.watsonx.ai.detection.DetectionRestClient$DetectionRestClientBuilderFactory" + }, + { + "glob": "META-INF/services/com.ibm.watsonx.ai.embedding.EmbeddingRestClient$EmbeddingRestClientBuilderFactory" + }, + { + "glob": "META-INF/services/com.ibm.watsonx.ai.file.FileRestClient$FileRestClientBuilderFactory" + }, + { + "glob": "META-INF/services/com.ibm.watsonx.ai.foundationmodel.FoundationModelRestClient$FoundationModelRestClientBuilderFactory" + }, + { + "glob": "META-INF/services/com.ibm.watsonx.ai.gateway.catalog.ModelGatewayCatalogRestClient$ModelGatewayCatalogRestClientBuilderFactory" + }, + { + "glob": "META-INF/services/com.ibm.watsonx.ai.gateway.chat.ModelGatewayChatRestClient$ModelGatewayChatRestClientBuilderFactory" + }, + { + "glob": "META-INF/services/com.ibm.watsonx.ai.gateway.embedding.ModelGatewayEmbeddingRestClient$ModelGatewayEmbeddingRestClientBuilderFactory" + }, + { + "glob": "META-INF/services/com.ibm.watsonx.ai.gateway.image.ModelGatewayImageRestClient$ModelGatewayImageRestClientBuilderFactory" + }, + { + "glob": "META-INF/services/com.ibm.watsonx.ai.rerank.RerankRestClient$RerankRestClientBuilderFactory" + }, + { + "glob": "META-INF/services/com.ibm.watsonx.ai.textgeneration.TextGenerationRestClient$TextGenerationRestClientBuilderFactory" + }, + { + "glob": "META-INF/services/com.ibm.watsonx.ai.textprocessing.schema.cluster.ClusterSchemaRestClient$ClusterSchemaRestClientBuilderFactory" + }, + { + "glob": "META-INF/services/com.ibm.watsonx.ai.textprocessing.schema.create.CreateSchemaRestClient$CreateSchemaRestClientBuilderFactory" + }, + { + "glob": "META-INF/services/com.ibm.watsonx.ai.textprocessing.schema.improve.ImproveSchemaRestClient$ImproveSchemaRestClientBuilderFactory" + }, + { + "glob": "META-INF/services/com.ibm.watsonx.ai.textprocessing.schema.merge.MergeSchemaRestClient$MergeSchemaRestClientBuilderFactory" + }, + { + "glob": "META-INF/services/com.ibm.watsonx.ai.textprocessing.textclassification.TextClassificationRestClient$TextClassificationRestClientBuilderFactory" + }, + { + "glob": "META-INF/services/com.ibm.watsonx.ai.textprocessing.textextraction.TextExtractionRestClient$TextExtractionRestClientBuilderFactory" + }, + { + "glob": "META-INF/services/com.ibm.watsonx.ai.timeseries.TimeSeriesRestClient$TimeSeriesRestClientBuilderFactory" + }, + { + "glob": "META-INF/services/com.ibm.watsonx.ai.tokenization.TokenizationRestClient$TokenizationRestClientBuilderFactory" + }, + { + "glob": "META-INF/services/com.ibm.watsonx.ai.tool.ToolRestClient$ToolRestClientBuilderFactory" + }, + { + "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.nio.file.spi.FileTypeDetector" + }, + { + "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/src/test/java/com/ibm/watsonx/ai/chat/ChatServiceThinkingTest.java b/modules/watsonx-ai/src/test/java/com/ibm/watsonx/ai/chat/ChatServiceThinkingTest.java index c5580456..5b1902c7 100644 --- a/modules/watsonx-ai/src/test/java/com/ibm/watsonx/ai/chat/ChatServiceThinkingTest.java +++ b/modules/watsonx-ai/src/test/java/com/ibm/watsonx/ai/chat/ChatServiceThinkingTest.java @@ -484,7 +484,7 @@ public void onCompleteToolCall(CompletedToolCall completeToolCall) { } }); - var chatResponse = result.get(3, TimeUnit.SECONDS); + var chatResponse = result.get(5, TimeUnit.SECONDS); var EXEPECTED_THINKING = "The translation of \"Hello\" in Italian is straightforward. \"Hello\" in English directly translates to \"Ciao\" in Italian, which is a common informal greeting. For a more formal context, \"Buongiorno\" can be used, meaning \"Good day.\" However, since the request is for a direct translation of \"Hello,\" \"Ciao\" is the most appropriate response."; @@ -627,7 +627,7 @@ public void onCompleteToolCall(CompletedToolCall completeToolCall) { } }); - var chatResponse = result.get(3, TimeUnit.SECONDS); + var chatResponse = result.get(5, TimeUnit.SECONDS); var EXPECTED_RESPONSE = "Ciao"; @@ -725,7 +725,7 @@ public void onPartialThinking(String partialThinking, PartialChatResponse partia } }); - var chatResponse = result.get(3, TimeUnit.SECONDS); + var chatResponse = result.get(5, TimeUnit.SECONDS); var assistantMessage = chatResponse.toAssistantMessage(); assertEquals("\"Hello\" in Italian is **\"ciao\"**.", chatResponse.toAssistantMessage().content()); assertEquals("User wants translation.", chatResponse.toAssistantMessage().thinking()); @@ -812,7 +812,7 @@ public void onPartialThinking(String partialThinking, PartialChatResponse partia } }); - var chatResponse = assertDoesNotThrow(() -> result.get(3, TimeUnit.SECONDS)); + var chatResponse = assertDoesNotThrow(() -> result.get(5, TimeUnit.SECONDS)); var assistantMessage = chatResponse.toAssistantMessage(); assertEquals("\"Hello\" in Italian is **\"ciao\"**.", assistantMessage.content()); assertEquals("User wants translation.", assistantMessage.thinking()); @@ -955,7 +955,7 @@ public void onPartialThinking(String partialThinking, PartialChatResponse partia } }); - var chatResponse = assertDoesNotThrow(() -> result.get(3, TimeUnit.SECONDS)); + var chatResponse = assertDoesNotThrow(() -> result.get(10, TimeUnit.SECONDS)); var assistantMessage = chatResponse.toAssistantMessage(); assertEquals("\"Hello\" in Italian is **\"ciao\"**.", chatResponse.toAssistantMessage().content()); assertTrue(isNull(chatResponse.toAssistantMessage().thinking()) || chatResponse.toAssistantMessage().thinking().isBlank()); @@ -1046,7 +1046,7 @@ public void onPartialThinking(String partialThinking, PartialChatResponse partia } }); - var chatResponse = result.get(3, TimeUnit.SECONDS); + var chatResponse = result.get(5, TimeUnit.SECONDS); var assistantMessage = chatResponse.toAssistantMessage(); assertEquals("\"Hello\" in Italian is **\"ciao\"**.", chatResponse.toAssistantMessage().content()); assertEquals("User wants translation.", chatResponse.toAssistantMessage().thinking()); diff --git a/modules/watsonx-ai/src/test/java/com/ibm/watsonx/ai/gateway/chat/ModelGatewayChatServiceTest.java b/modules/watsonx-ai/src/test/java/com/ibm/watsonx/ai/gateway/chat/ModelGatewayChatServiceTest.java index 66c3192d..ae9703e1 100644 --- a/modules/watsonx-ai/src/test/java/com/ibm/watsonx/ai/gateway/chat/ModelGatewayChatServiceTest.java +++ b/modules/watsonx-ai/src/test/java/com/ibm/watsonx/ai/gateway/chat/ModelGatewayChatServiceTest.java @@ -762,7 +762,7 @@ void should_stream_with_tools_and_consumer_handler() { Consumer consumer = partial::append; var future = modelGatewayChatService.chatStreaming(List.of(UserMessage.text("Hi")), tools, consumer); - assertDoesNotThrow(() -> future.get(5, TimeUnit.SECONDS)); + assertDoesNotThrow(() -> future.get(10, TimeUnit.SECONDS)); assertEquals("Hi!", partial.toString()); } diff --git a/native-image.sh b/native-image.sh new file mode 100755 index 00000000..bc74df15 --- /dev/null +++ b/native-image.sh @@ -0,0 +1,183 @@ +#!/usr/bin/env bash +set -euo pipefail + +ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +cd "$ROOT" + +IMAGE="ghcr.io/graalvm/native-image-community:25" +MODULES=(watsonx-ai-core watsonx-ai) +REFLECTION_DENY_PREFIXES_JSON='[ + "com.github.jknack.handlebars", + "com.google.common", + "com.google.gson", + "com.jayway.jsonpath", + "com.squareup.moshi", + "com.sun.management.internal", + "com.sun.org.apache.xalan", + "com.sun.org.apache.xerces", + "com.sun.security", + "jakarta.servlet", + "javax.servlet", + "jdk.internal", + "jdk.management", + "net.javacrumbs.jsonunit", + "org.apache.commons", + "org.apache.johnzon", + "org.apache.logging", + "org.apiguardian", + "org.jcp.xml.dsig", + "org.json", + "org.jspecify", + "org.osgi", + "org.junit", + "sun.instrument", + "sun.invoke.util", + "sun.management.spi", + "sun.net.spi", + "sun.reflect", + "uk.org.webcompere" +]' + +RESOURCE_ALLOW_PREFIXES_JSON='[ + "META-INF/services/com.fasterxml.", + "META-INF/services/com.ibm.watsonx.", + "META-INF/services/java.", + "META-INF/services/javax.", + "META-INF/services/org.slf4j." +]' + +if ! command -v native-image-configure >/dev/null 2>&1; then + command -v podman >/dev/null 2>&1 || { + echo "ERROR: GraalVM and podman are not available." >&2 + exit 1 + } + + echo "==> Running inside $IMAGE" + + exec podman run --rm \ + --security-opt label=disable \ + -e LC_ALL=C \ + -e LANG=C \ + -e LC_CTYPE=C \ + --entrypoint bash \ + -v "$ROOT:/workspace" \ + -v "$HOME/.m2:/root/.m2" \ + -w /workspace \ + "$IMAGE" \ + -c "./native-image.sh" +fi + +if ! command -v jq >/dev/null 2>&1; then + echo "==> Installing jq" + microdnf install -y jq >/dev/null +fi + +echo "==> Installing parent POM" +./mvnw install -N -B -ntp -q + +echo "==> Installing watsonx-ai-core" +./mvnw install \ + -pl modules/watsonx-ai-core \ + -B -ntp -q \ + -DskipTests -Dmaven.test.skip=true + + +clean_metadata() { + local file="$1" + + echo "==> [$(basename "$(dirname "$file")")] Cleaning metadata: $file" + local tmp + tmp="$(mktemp)" + + jq \ + --argjson deny "$REFLECTION_DENY_PREFIXES_JSON" \ + --argjson allow "$RESOURCE_ALLOW_PREFIXES_JSON" \ + ' + def denied_type: + . as $t | + (type == "string") and (any($deny[]; . as $p | $t | startswith($p))); + + def denied_entry: + . as $e | + if ($e.type | type) == "string" then ($e.type | denied_type) + elif ($e.type | type) == "object" then + if ($e.type | has("lambda")) then ($e.type.lambda.declaringClass | denied_type) + elif ($e.type | has("proxy")) then ($e.type.proxy | map(denied_type) | any) + else false + end + else false + end; + + def allowed_resource: + . as $r | + ([$r.glob, $r.bundle, $r.module] | map(select(. != null))[0] // "") as $v | + any($allow[]; . as $p | $v | startswith($p)); + + .reflection |= map(select(denied_entry | not)) | + .resources |= map(select(allowed_resource)) + ' "$file" > "$tmp" + + mv "$tmp" "$file" +} + +generate_metadata() { + local module="$1" + local module_dir="modules/$module" + local agent_dir="$module_dir/target/native/agent-output/test" + local output_dir="$module_dir/src/main/resources/META-INF/native-image/com.ibm.watsonx/$module" + + echo "==> [$module] Running tracing agent" + ./mvnw -Pnative-agent clean test -pl "$module_dir" -B -ntp + + mapfile -t input_dirs < <( + find "$agent_dir" \ + -name reachability-metadata.json \ + -exec dirname {} \; | + sort -u + ) + + if [[ ${#input_dirs[@]} -eq 0 ]]; then + echo "ERROR: [$module] No reachability metadata generated." >&2 + exit 1 + fi + + local args=() + for dir in "${input_dirs[@]}"; do + args+=("--input-dir=$dir") + done + + echo "==> [$module] Generating metadata" + native-image-configure generate \ + "${args[@]}" \ + "--output-dir=$output_dir" + + echo "==> [$module] Cleaning generated metadata" + clean_metadata "$output_dir/reachability-metadata.json" + + echo "==> [$module] Reinstalling with refreshed metadata" + ./mvnw install \ + -pl "$module_dir" \ + -B -ntp -q \ + -DskipTests -Dmaven.test.skip=true +} + +run_native_tests() { + local module="$1" + + echo "==> [$module] Running native tests" + ./mvnw -Pnative clean test -pl "modules/$module" -B -ntp +} + +echo "==> Generating reachability metadata" + +for module in "${MODULES[@]}"; do + generate_metadata "$module" +done + +echo "==> Running native tests" + +for module in "${MODULES[@]}"; do + run_native_tests "$module" +done + +echo "==> Done" \ No newline at end of file diff --git a/pom.xml b/pom.xml index 882ae5aa..1acaf2cc 100644 --- a/pom.xml +++ b/pom.xml @@ -45,6 +45,7 @@ 5.1.2 2.29.0 3.5.6 + 1.1.10 @@ -271,6 +272,71 @@ + + native + + false + + + + org.junit.platform + junit-platform-launcher + test + + + org.junit.jupiter + junit-jupiter-engine + test + + + + + + org.graalvm.buildtools + native-maven-plugin + ${native-build-tools-version} + true + + + test-native + + test + + test + + + + + -H:+ReportExceptionStackTraces + + + false + + + + + + + + native-agent + + false + + + + + org.graalvm.buildtools + native-maven-plugin + ${native-build-tools-version} + true + + + + + integration-tests