diff --git a/.github/workflows/build-native-image.yml b/.github/workflows/build-native-image.yml new file mode 100644 index 0000000000..3cfbbeb13d --- /dev/null +++ b/.github/workflows/build-native-image.yml @@ -0,0 +1,112 @@ +name: Build native image +permissions: + contents: read +defaults: + run: + shell: bash -euo pipefail -O nullglob {0} +on: + workflow_dispatch: + inputs: + ref: + type: string + description: "Git ref from which to release" + required: true + default: "master" + upload_artifact: + type: boolean + description: "Upload the native test server executable as an artifact" + required: false + default: false + workflow_call: + inputs: + ref: + type: string + description: "Git ref from which to release" + required: true + default: "master" + upload_artifact: + type: boolean + description: "Upload the native test server executable as an artifact" + required: false + default: false +env: + INPUT_REF: ${{ github.event.inputs.ref }} + +jobs: + build_native_images: + name: Build native test server + strategy: + fail-fast: false + matrix: + include: + - runner: ubuntu-latest + os_family: linux + arch: amd64 + musl: true + - runner: ubuntu-latest + os_family: linux + arch: amd64 + musl: false + - runner: macos-13 + os_family: macOS + arch: amd64 + - runner: macos-latest + os_family: macOS + arch: arm64 + - runner: ubuntu-24.04-arm + os_family: linux + arch: arm64 + - runner: windows-latest + os_family: windows + arch: amd64 + runs-on: ${{ matrix.runner }} + steps: + - name: Checkout repo + uses: actions/checkout@v4 + with: + fetch-depth: 0 + submodules: recursive + ref: ${{ env.INPUT_REF }} + + - name: Set up Java + if: matrix.os_family != 'Linux' + uses: actions/setup-java@v4 + with: + java-version: 23 + distribution: "graalvm" + + - name: Set up Gradle + if: matrix.os_family != 'Linux' + uses: gradle/actions/setup-gradle@v4 + + - name: Build native test server (non-Docker) + if: matrix.os_family != 'Linux' + run: | + ./gradlew -PnativeBuild :temporal-test-server:nativeCompile + + - name: Build native test server (Docker non-musl) + if: matrix.os_family == 'Linux' && matrix.musl == false + run: | + docker run \ + --rm -w /github/workspace -v "$(pwd):/github/workspace" \ + $(docker build -q ./docker/native-image) \ + sh -c "./gradlew -PnativeBuild :temporal-test-server:nativeCompile" + + - name: Build native test server (Docker musl) + if: matrix.os_family == 'Linux' && matrix.musl == true + run: | + docker run \ + --rm -w /github/workspace -v "$(pwd):/github/workspace" \ + $(docker build -q ./docker/native-image-musl) \ + sh -c "./gradlew -PnativeBuild -PnativeBuildMusl :temporal-test-server:nativeCompile" + # path ends in a wildcard because on windows the file ends in '.exe' + - name: Upload executable to workflow + if: ${{ github.event.inputs.upload_artifact == 'true'}} + uses: actions/upload-artifact@v4 + with: + name: ${{ matrix.musl && format('{0}_{1}_musl', matrix.os_family, matrix.arch) || format('{0}_{1}', matrix.os_family, matrix.arch)}} + path: | + temporal-test-server/build/native/nativeCompile/temporal-test-server* + if-no-files-found: error + retention-days: 1 + diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index e7dd9f98a9..d073e32855 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,4 +1,6 @@ name: Continuous Integration +permissions: + contents: read on: pull_request: push: @@ -191,3 +193,9 @@ jobs: - name: Run copyright and code format checks run: ./gradlew --no-daemon spotlessCheck + + build_native_images: + name: Build native test server + uses: ./.github/workflows/build-native-image.yml + with: + ref: ${{ github.event.pull_request.head.sha }} \ No newline at end of file diff --git a/.github/workflows/prepare-release.yml b/.github/workflows/prepare-release.yml index e077e72f9a..d9ddbe09ae 100644 --- a/.github/workflows/prepare-release.yml +++ b/.github/workflows/prepare-release.yml @@ -124,70 +124,10 @@ jobs: name: Build native test server needs: create_draft_release if: github.event.inputs.do_build_native_images == 'true' - strategy: - fail-fast: false - matrix: - include: - - runner: ubuntu-latest - os_family: linux - arch: amd64 - - runner: macos-13 - os_family: macOS - arch: amd64 - - runner: macos-latest - os_family: macOS - arch: arm64 - - runner: ubuntu-24.04-arm - os_family: linux - arch: arm64 - - runner: windows-2019 - os_family: windows - arch: amd64 - runs-on: ${{ matrix.runner }} - steps: - - name: Checkout repo - uses: actions/checkout@v4 - with: - submodules: recursive - ref: ${{ env.INPUT_REF }} - - # See comment on temporary tag above. tldr: this is a local tag; never - # gets pushed - - name: Temporary tag - run: git tag "$INPUT_TAG" - - - name: Set up Java - if: matrix.os_family != 'Linux' - uses: actions/setup-java@v4 - with: - java-version: "21" - distribution: "graalvm" - - - name: Set up Gradle - if: matrix.os_family != 'Linux' - uses: gradle/actions/setup-gradle@v4 - - - name: Build native test server (non-Docker) - if: matrix.os_family != 'Linux' - run: | - ./gradlew -PnativeBuild :temporal-test-server:nativeBuild - - - name: Build native test server (Docker) - if: matrix.os_family == 'Linux' - run: | - docker run \ - --rm -w /github/workspace -v "$(pwd):/github/workspace" \ - $(docker build -q ./docker/native-image) \ - sh -c "./gradlew -PnativeBuild :temporal-test-server:nativeBuild" - # path ends in a wildcard because on windows the file ends in '.exe' - - name: Upload executable to workflow - uses: actions/upload-artifact@v4 - with: - name: ${{ matrix.os_family }}_${{ matrix.arch }} - path: | - temporal-test-server/build/native/nativeCompile/temporal-test-server* - if-no-files-found: error - retention-days: 1 + uses: ./.github/workflows/build-native-image.yml + with: + upload_artifact: true + ref: ${{ github.event.inputs.ref }} attach_to_release: name: Attach native executables to release diff --git a/docker/native-image-musl/dockerfile b/docker/native-image-musl/dockerfile new file mode 100644 index 0000000000..8fb3085b71 --- /dev/null +++ b/docker/native-image-musl/dockerfile @@ -0,0 +1,16 @@ +# This Dockerfile builds a GraalVM Native Image Test Server with musl support. +FROM ubuntu:24.04 +ENV JAVA_HOME=/usr/lib64/graalvm/graalvm-community-java23 +COPY --from=ghcr.io/graalvm/native-image-community:23 $JAVA_HOME $JAVA_HOME +ENV PATH="${JAVA_HOME}/bin:${PATH}" +RUN apt-get -y update --allow-releaseinfo-change && apt-get install -y -V git build-essential curl binutils +COPY install-musl.sh /opt/install-musl.sh +RUN chmod +x /opt/install-musl.sh +WORKDIR /opt +# We need to build musl and zlibc with musl to for a static build +# See https://www.graalvm.org/21.3/reference-manual/native-image/StaticImages/index.html +RUN ./install-musl.sh +ENV MUSL_HOME=/opt/musl-toolchain +ENV PATH="$MUSL_HOME/bin:$PATH" +# Avoid errors like: "fatal: detected dubious ownership in repository" +RUN git config --global --add safe.directory '*' \ No newline at end of file diff --git a/docker/native-image-musl/install-musl.sh b/docker/native-image-musl/install-musl.sh new file mode 100644 index 0000000000..9000a1cda6 --- /dev/null +++ b/docker/native-image-musl/install-musl.sh @@ -0,0 +1,28 @@ +# Specify an installation directory for musl: +export MUSL_HOME=$PWD/musl-toolchain + +# Download musl and zlib sources: +curl -O https://musl.libc.org/releases/musl-1.2.5.tar.gz +curl -O https://zlib.net/fossils/zlib-1.2.13.tar.gz + +# Build musl from source +tar -xzvf musl-1.2.5.tar.gz +cd musl-1.2.5 +./configure --prefix=$MUSL_HOME --static +# The next operation may require privileged access to system resources, so use sudo +make && make install +cd .. + +# Install a symlink for use by native-image +ln -s $MUSL_HOME/bin/musl-gcc $MUSL_HOME/bin/x86_64-linux-musl-gcc + +# Extend the system path and confirm that musl is available by printing its version +export PATH="$MUSL_HOME/bin:$PATH" +x86_64-linux-musl-gcc --version + +# Build zlib with musl from source and install into the MUSL_HOME directory +tar -xzvf zlib-1.2.13.tar.gz +cd zlib-1.2.13 +CC=musl-gcc ./configure --prefix=$MUSL_HOME --static +make && make install +cd .. diff --git a/docker/native-image/dockerfile b/docker/native-image/dockerfile index 0b1a0c71ff..645a7306fa 100644 --- a/docker/native-image/dockerfile +++ b/docker/native-image/dockerfile @@ -1,10 +1,15 @@ +# This Dockerfile builds a GraalVM Native Image Test Server with glibc support. # Use an old version of Ubuntu to build the test server to maintain compatibility with # older versions of glibc, specifically glib 2.17. FROM ubuntu:18.04 -ENV JAVA_HOME=/usr/lib64/graalvm/graalvm-community-java21 -COPY --from=ghcr.io/graalvm/jdk-community:21 $JAVA_HOME $JAVA_HOME +ENV JAVA_HOME=/usr/lib64/graalvm/graalvm-community-java23 +COPY --from=ghcr.io/graalvm/native-image-community:23 $JAVA_HOME $JAVA_HOME ENV PATH="${JAVA_HOME}/bin:${PATH}" +RUN apt-get -y update --allow-releaseinfo-change && apt-get install -V -y software-properties-common +RUN add-apt-repository ppa:ubuntu-toolchain-r/test RUN apt-get update -RUN apt-get install -y git build-essential zlib1g-dev +# We need to update gcc and g++ to 10 for Graal to work on ARM64 +RUN apt-get install -y git build-essential zlib1g-dev gcc-10 g++-10 +RUN update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-10 60 --slave /usr/bin/g++ g++ /usr/bin/g++-10 # Avoid errors like: "fatal: detected dubious ownership in repository" RUN git config --global --add safe.directory '*' \ No newline at end of file diff --git a/temporal-sdk/build.gradle b/temporal-sdk/build.gradle index 9d2c1db46a..39ce129b7c 100644 --- a/temporal-sdk/build.gradle +++ b/temporal-sdk/build.gradle @@ -51,8 +51,14 @@ dependencies { } tasks.named('compileJava21Java') { - javaCompiler = javaToolchains.compilerFor { - languageVersion = JavaLanguageVersion.of(21) + // Gradle toolchains are too strict and require the JDK to match the specified version exactly. + // This is a workaround to use a JDK 21+ compiler. + // + // See also: https://github.com/gradle/gradle/issues/16256 + if (!JavaVersion.current().isCompatibleWith(JavaVersion.VERSION_21)) { + javaCompiler = javaToolchains.compilerFor { + languageVersion = JavaLanguageVersion.of(21) + } } options.release = 21 } diff --git a/temporal-test-server/build.gradle b/temporal-test-server/build.gradle index eee70a34db..1b1ab1f938 100644 --- a/temporal-test-server/build.gradle +++ b/temporal-test-server/build.gradle @@ -120,9 +120,14 @@ if (project.hasProperty("nativeBuild")) { // If we're on linux, static link everything but libc. Otherwise link // everything dynamically (note the '-' rather than '+' in front of // StaticExecutable) - buildArgs.add(isLinux() ? "-H:+StaticExecutableWithDynamicLibC": "-H:-StaticExecutable") + if (isLinux() && !project.hasProperty("nativeBuildMusl")) { + buildArgs.add("--static-nolibc") + } else if (isLinux() && project.hasProperty("nativeBuildMusl")) { + buildArgs.add("--static") + buildArgs.add("--libc=musl") + } buildArgs.add("-H:+UnlockExperimentalVMOptions") - buildArgs.add("-O4") + buildArgs.add("-Os") runtimeArgs.add("7233") } diff --git a/temporal-test-server/src/main/resources/META-INF/native-image/io.temporal/temporal-test-server/jni-config.json b/temporal-test-server/src/main/resources/META-INF/native-image/io.temporal/temporal-test-server/jni-config.json index 89c320af47..4a9c4e5a1a 100644 --- a/temporal-test-server/src/main/resources/META-INF/native-image/io.temporal/temporal-test-server/jni-config.json +++ b/temporal-test-server/src/main/resources/META-INF/native-image/io.temporal/temporal-test-server/jni-config.json @@ -9,22 +9,29 @@ }, { "name":"java.lang.String", - "methods":[{"name":"lastIndexOf","parameterTypes":["int"] }, {"name":"substring","parameterTypes":["int"] }] + "methods":[ + {"name":"lastIndexOf","parameterTypes":["int"] }, + {"name":"substring","parameterTypes":["int"] } + ] }, { "name":"java.lang.System", - "methods":[{"name":"getProperty","parameterTypes":["java.lang.String"] }, {"name":"setProperty","parameterTypes":["java.lang.String","java.lang.String"] }] -}, -{ - "name":"sun.instrument.InstrumentationImpl", - "methods":[{"name":"","parameterTypes":["long","boolean","boolean","boolean"] }, {"name":"loadClassAndCallAgentmain","parameterTypes":["java.lang.String","java.lang.String"] }, {"name":"loadClassAndCallPremain","parameterTypes":["java.lang.String","java.lang.String"] }, {"name":"transform","parameterTypes":["java.lang.Module","java.lang.ClassLoader","java.lang.String","java.lang.Class","java.security.ProtectionDomain","byte[]","boolean"] }] + "methods":[ + {"name":"getProperty","parameterTypes":["java.lang.String"] }, + {"name":"setProperty","parameterTypes":["java.lang.String","java.lang.String"] } + ] }, { "name":"sun.management.VMManagementImpl", - "fields":[{"name":"compTimeMonitoringSupport"}, {"name":"currentThreadCpuTimeSupport"}, {"name":"objectMonitorUsageSupport"}, {"name":"otherThreadCpuTimeSupport"}, {"name":"remoteDiagnosticCommandsSupport"}, {"name":"synchronizerUsageSupport"}, {"name":"threadAllocatedMemorySupport"}, {"name":"threadContentionMonitoringSupport"}] -}, -{ - "name":"worker.org.gradle.process.internal.worker.GradleWorkerMain", - "methods":[{"name":"main","parameterTypes":["java.lang.String[]"] }] + "fields":[ + {"name":"compTimeMonitoringSupport"}, + {"name":"currentThreadCpuTimeSupport"}, + {"name":"objectMonitorUsageSupport"}, + {"name":"otherThreadCpuTimeSupport"}, + {"name":"remoteDiagnosticCommandsSupport"}, + {"name":"synchronizerUsageSupport"}, + {"name":"threadAllocatedMemorySupport"}, + {"name":"threadContentionMonitoringSupport"} + ] } ] \ No newline at end of file diff --git a/temporal-test-server/src/main/resources/META-INF/native-image/io.temporal/temporal-test-server/native-image.properties b/temporal-test-server/src/main/resources/META-INF/native-image/io.temporal/temporal-test-server/native-image.properties index 4e7bb57015..051d44569e 100644 --- a/temporal-test-server/src/main/resources/META-INF/native-image/io.temporal/temporal-test-server/native-image.properties +++ b/temporal-test-server/src/main/resources/META-INF/native-image/io.temporal/temporal-test-server/native-image.properties @@ -23,5 +23,7 @@ Args = -H:+UnlockExperimentalVMOptions \ -H:JNIConfigurationResources=${.}/jni-config.json \ -H:ReflectionConfigurationResources=${.}/reflect-config.json \ -H:ResourceConfigurationResources=${.}/resource-config.json \ - -H:SerializationConfigurationResources=${.}/serialization-config.json + -H:SerializationConfigurationResources=${.}/serialization-config.json \ + --initialize-at-build-time=org.slf4j.helpers.SubstituteLoggerFactory \ + --initialize-at-build-time=org.slf4j.helpers.NOPLoggerFactory diff --git a/temporal-test-server/src/main/resources/META-INF/native-image/io.temporal/temporal-test-server/proxy-config.json b/temporal-test-server/src/main/resources/META-INF/native-image/io.temporal/temporal-test-server/proxy-config.json index d76e1087b6..32960f8ced 100644 --- a/temporal-test-server/src/main/resources/META-INF/native-image/io.temporal/temporal-test-server/proxy-config.json +++ b/temporal-test-server/src/main/resources/META-INF/native-image/io.temporal/temporal-test-server/proxy-config.json @@ -1,113 +1,2 @@ [ - { - "interfaces":["io.temporal.client.WorkflowClient"] - }, - { - "interfaces":["io.temporal.serviceclient.OperatorServiceStubs"] - }, - { - "interfaces":["io.temporal.serviceclient.TestServiceStubs"] - }, - { - "interfaces":["io.temporal.serviceclient.WorkflowServiceStubs"] - }, - { - "interfaces":["io.temporal.testserver.functional.DescribeWorkflowExecutionTest$TestDescribeActivity","io.temporal.internal.sync.AsyncInternal$AsyncMarker"] - }, - { - "interfaces":["io.temporal.testserver.functional.DescribeWorkflowExecutionTest$TestDescribeWorkflow","io.temporal.internal.sync.StubMarker","io.temporal.internal.sync.AsyncInternal$AsyncMarker"] - }, - { - "interfaces":["io.temporal.testserver.functional.common.TestActivities$ActivityReturnsString","io.temporal.internal.sync.AsyncInternal$AsyncMarker"] - }, - { - "interfaces":["io.temporal.testserver.functional.common.TestWorkflows$PrimitiveChildWorkflow","io.temporal.internal.sync.StubMarker","io.temporal.internal.sync.AsyncInternal$AsyncMarker"] - }, - { - "interfaces":["io.temporal.testserver.functional.common.TestWorkflows$PrimitiveWorkflow","io.temporal.internal.sync.StubMarker"] - }, - { - "interfaces":["io.temporal.testserver.functional.common.TestWorkflows$WorkflowReturnsString","io.temporal.internal.sync.StubMarker"] - }, - { - "interfaces":["io.temporal.testserver.functional.common.TestWorkflows$WorkflowTakesBool","io.temporal.internal.sync.StubMarker"] - }, - { - "interfaces":["io.temporal.testserver.functional.common.TestWorkflows$WorkflowWithSignal","io.temporal.internal.sync.StubMarker"] - }, - { - "interfaces":["io.temporal.testserver.functional.common.TestWorkflows$WorkflowWithUpdate","io.temporal.internal.sync.StubMarker"] - }, - { - "interfaces":["io.temporal.testserver.functional.timeskipping.SleepingActivity","io.temporal.internal.sync.AsyncInternal$AsyncMarker"] - }, - { - "interfaces":["net.bytebuddy.description.method.MethodDescription$InDefinedShape$AbstractBase$Executable"] - }, - { - "interfaces":["net.bytebuddy.description.method.ParameterDescription$ForLoadedParameter$Parameter"] - }, - { - "interfaces":["net.bytebuddy.description.method.ParameterList$ForLoadedExecutable$Executable"] - }, - { - "interfaces":["net.bytebuddy.description.type.TypeDefinition$Sort$AnnotatedType"] - }, - { - "interfaces":["net.bytebuddy.description.type.TypeDescription"] - }, - { - "interfaces":["net.bytebuddy.description.type.TypeDescription$ForLoadedType$Dispatcher"] - }, - { - "interfaces":["net.bytebuddy.description.type.TypeDescription$Generic"] - }, - { - "interfaces":["net.bytebuddy.description.type.TypeDescription$Generic$AnnotationReader$Delegator$ForLoadedExecutableExceptionType$Dispatcher"] - }, - { - "interfaces":["net.bytebuddy.description.type.TypeDescription$Generic$AnnotationReader$Delegator$ForLoadedExecutableParameterType$Dispatcher"] - }, - { - "interfaces":["net.bytebuddy.description.type.TypeDescription$Generic$AnnotationReader$Delegator$ForLoadedField$Dispatcher"] - }, - { - "interfaces":["net.bytebuddy.description.type.TypeDescription$Generic$AnnotationReader$Delegator$ForLoadedMethodReturnType$Dispatcher"] - }, - { - "interfaces":["net.bytebuddy.description.type.TypeDescription$Generic$AnnotationReader$ForComponentType$AnnotatedParameterizedType"] - }, - { - "interfaces":["net.bytebuddy.description.type.TypeDescription$Generic$AnnotationReader$ForTypeArgument$AnnotatedParameterizedType"] - }, - { - "interfaces":["net.bytebuddy.description.type.TypeDescription$Generic$AnnotationReader$ForWildcardUpperBoundType$AnnotatedWildcardType"] - }, - { - "interfaces":["net.bytebuddy.utility.JavaConstant$Simple$Dispatcher"] - }, - { - "interfaces":["net.bytebuddy.utility.JavaConstant$Simple$Dispatcher$OfClassDesc"] - }, - { - "interfaces":["net.bytebuddy.utility.JavaConstant$Simple$Dispatcher$OfDirectMethodHandleDesc"] - }, - { - "interfaces":["net.bytebuddy.utility.JavaConstant$Simple$Dispatcher$OfDirectMethodHandleDesc$ForKind"] - }, - { - "interfaces":["net.bytebuddy.utility.JavaConstant$Simple$Dispatcher$OfDynamicConstantDesc"] - }, - { - "interfaces":["net.bytebuddy.utility.JavaConstant$Simple$Dispatcher$OfMethodHandleDesc"] - }, - { - "interfaces":["net.bytebuddy.utility.JavaConstant$Simple$Dispatcher$OfMethodTypeDesc"] - }, - { - "interfaces":["net.bytebuddy.utility.JavaModule$Module"] - }, - { - "interfaces":["net.bytebuddy.utility.JavaModule$Resolver"] - } ] \ No newline at end of file diff --git a/temporal-test-server/src/main/resources/META-INF/native-image/io.temporal/temporal-test-server/reflect-config.json b/temporal-test-server/src/main/resources/META-INF/native-image/io.temporal/temporal-test-server/reflect-config.json index eff5cdeda5..88dd808604 100644 --- a/temporal-test-server/src/main/resources/META-INF/native-image/io.temporal/temporal-test-server/reflect-config.json +++ b/temporal-test-server/src/main/resources/META-INF/native-image/io.temporal/temporal-test-server/reflect-config.json @@ -11,94 +11,27 @@ { "name":"[Lcom.fasterxml.jackson.databind.ser.Serializers;" }, -{ - "name":"[Ljava.lang.Object;" -}, { "name":"[Ljava.lang.String;" }, -{ - "name":"[Ljava.lang.constant.ClassDesc;" -}, -{ - "name":"[Ljava.lang.constant.ConstantDesc;" -}, -{ - "name":"android.app.Application" -}, -{ - "name":"ch.qos.logback.classic.encoder.PatternLayoutEncoder", - "queryAllPublicMethods":true, - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"ch.qos.logback.classic.pattern.DateConverter", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"ch.qos.logback.classic.pattern.LevelConverter", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"ch.qos.logback.classic.pattern.LineSeparatorConverter", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"ch.qos.logback.classic.pattern.LoggerConverter", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"ch.qos.logback.classic.pattern.MessageConverter", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"ch.qos.logback.classic.pattern.ThreadConverter", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"ch.qos.logback.core.ConsoleAppender", - "queryAllPublicMethods":true, - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"ch.qos.logback.core.OutputStreamAppender", - "methods":[{"name":"setEncoder","parameterTypes":["ch.qos.logback.core.encoder.Encoder"] }] -}, -{ - "name":"ch.qos.logback.core.encoder.Encoder", - "methods":[{"name":"valueOf","parameterTypes":["java.lang.String"] }] -}, -{ - "name":"ch.qos.logback.core.encoder.LayoutWrappingEncoder", - "methods":[{"name":"setParent","parameterTypes":["ch.qos.logback.core.spi.ContextAware"] }] -}, -{ - "name":"ch.qos.logback.core.pattern.PatternLayoutEncoderBase", - "methods":[{"name":"setPattern","parameterTypes":["java.lang.String"] }] -}, -{ - "name":"ch.qos.logback.core.spi.ContextAware", - "methods":[{"name":"valueOf","parameterTypes":["java.lang.String"] }] -}, { "name":"com.fasterxml.jackson.databind.ext.Java7SupportImpl", "methods":[{"name":"","parameterTypes":[] }] }, { "name":"com.google.common.util.concurrent.AbstractFuture", - "fields":[{"name":"listeners"}, {"name":"value"}, {"name":"waiters"}] + "fields":[ + {"name":"listeners"}, + {"name":"value"}, + {"name":"waiters"} + ] }, { "name":"com.google.common.util.concurrent.AbstractFuture$Waiter", - "fields":[{"name":"next"}, {"name":"thread"}] -}, -{ - "name":"com.google.protobuf.Duration", - "methods":[{"name":"getNanos","parameterTypes":[] }, {"name":"getSeconds","parameterTypes":[] }] -}, -{ - "name":"com.google.protobuf.Duration$Builder", - "methods":[{"name":"clearNanos","parameterTypes":[] }, {"name":"clearSeconds","parameterTypes":[] }, {"name":"getNanos","parameterTypes":[] }, {"name":"getSeconds","parameterTypes":[] }, {"name":"setNanos","parameterTypes":["int"] }, {"name":"setSeconds","parameterTypes":["long"] }] + "fields":[ + {"name":"next"}, + {"name":"thread"} + ] }, { "name":"com.google.protobuf.ExtensionRegistry", @@ -106,48 +39,39 @@ }, { "name":"com.google.protobuf.Timestamp", - "methods":[{"name":"getNanos","parameterTypes":[] }, {"name":"getSeconds","parameterTypes":[] }] + "methods":[ + {"name":"getNanos","parameterTypes":[] }, + {"name":"getSeconds","parameterTypes":[] } + ] }, { "name":"com.google.protobuf.Timestamp$Builder", - "methods":[{"name":"clearNanos","parameterTypes":[] }, {"name":"clearSeconds","parameterTypes":[] }, {"name":"getNanos","parameterTypes":[] }, {"name":"getSeconds","parameterTypes":[] }, {"name":"setNanos","parameterTypes":["int"] }, {"name":"setSeconds","parameterTypes":["long"] }] -}, -{ - "name":"com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"com.sun.tools.attach.VirtualMachine" -}, -{ - "name":"groovy.lang.Binding" -}, -{ - "name":"io.grpc.census.InternalCensusStatsAccessor" -}, -{ - "name":"io.grpc.census.InternalCensusTracingAccessor" -}, -{ - "name":"io.grpc.internal.DnsNameResolverProvider" -}, -{ - "name":"io.grpc.internal.PickFirstLoadBalancerProvider" -}, -{ - "name":"io.grpc.internal.SerializingExecutor", - "fields":[{"name":"runState"}] + "methods":[ + {"name":"clearNanos","parameterTypes":[] }, + {"name":"clearSeconds","parameterTypes":[] }, + {"name":"getNanos","parameterTypes":[] }, + {"name":"getSeconds","parameterTypes":[] }, + {"name":"setNanos","parameterTypes":["int"] }, + {"name":"setSeconds","parameterTypes":["long"] } + ] }, { "name":"io.grpc.netty.shaded.io.grpc.netty.AbstractNettyHandler", - "methods":[{"name":"channelActive","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext"] }, {"name":"exceptionCaught","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext","java.lang.Throwable"] }] + "methods":[ + {"name":"channelActive","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext"] }, + {"name":"exceptionCaught","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext","java.lang.Throwable"] } + ] }, { "name":"io.grpc.netty.shaded.io.grpc.netty.NettyServer$1" }, { "name":"io.grpc.netty.shaded.io.grpc.netty.NettyServerHandler", - "methods":[{"name":"channelInactive","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext"] }, {"name":"close","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext","io.grpc.netty.shaded.io.netty.channel.ChannelPromise"] }, {"name":"write","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext","java.lang.Object","io.grpc.netty.shaded.io.netty.channel.ChannelPromise"] }] + "methods":[ + {"name":"channelInactive","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext"] }, + {"name":"close","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext","io.grpc.netty.shaded.io.netty.channel.ChannelPromise"] }, + {"name":"write","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext","java.lang.Object","io.grpc.netty.shaded.io.netty.channel.ChannelPromise"] } + ] }, { "name":"io.grpc.netty.shaded.io.grpc.netty.ProtocolNegotiators$GrpcNegotiationHandler", @@ -163,14 +87,25 @@ }, { "name":"io.grpc.netty.shaded.io.grpc.netty.WriteBufferingAndExceptionHandler", - "methods":[{"name":"channelInactive","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext"] }, {"name":"channelRead","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext","java.lang.Object"] }, {"name":"close","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext","io.grpc.netty.shaded.io.netty.channel.ChannelPromise"] }, {"name":"connect","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext","java.net.SocketAddress","java.net.SocketAddress","io.grpc.netty.shaded.io.netty.channel.ChannelPromise"] }, {"name":"exceptionCaught","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext","java.lang.Throwable"] }, {"name":"flush","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext"] }, {"name":"write","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext","java.lang.Object","io.grpc.netty.shaded.io.netty.channel.ChannelPromise"] }] + "methods":[ + {"name":"channelInactive","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext"] }, + {"name":"channelRead","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext","java.lang.Object"] }, + {"name":"close","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext","io.grpc.netty.shaded.io.netty.channel.ChannelPromise"] }, + {"name":"connect","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext","java.net.SocketAddress","java.net.SocketAddress","io.grpc.netty.shaded.io.netty.channel.ChannelPromise"] }, + {"name":"exceptionCaught","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext","java.lang.Throwable"] }, + {"name":"flush","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext"] }, + {"name":"write","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext","java.lang.Object","io.grpc.netty.shaded.io.netty.channel.ChannelPromise"] } + ] }, { "name":"io.grpc.netty.shaded.io.netty.bootstrap.ServerBootstrap$1" }, { "name":"io.grpc.netty.shaded.io.netty.bootstrap.ServerBootstrap$ServerBootstrapAcceptor", - "methods":[{"name":"channelRead","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext","java.lang.Object"] }, {"name":"exceptionCaught","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext","java.lang.Throwable"] }] + "methods":[ + {"name":"channelRead","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext","java.lang.Object"] }, + {"name":"exceptionCaught","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext","java.lang.Throwable"] } + ] }, { "name":"io.grpc.netty.shaded.io.netty.buffer.AbstractByteBufAllocator", @@ -182,30 +117,83 @@ }, { "name":"io.grpc.netty.shaded.io.netty.channel.ChannelDuplexHandler", - "methods":[{"name":"bind","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext","java.net.SocketAddress","io.grpc.netty.shaded.io.netty.channel.ChannelPromise"] }, {"name":"close","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext","io.grpc.netty.shaded.io.netty.channel.ChannelPromise"] }, {"name":"connect","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext","java.net.SocketAddress","java.net.SocketAddress","io.grpc.netty.shaded.io.netty.channel.ChannelPromise"] }, {"name":"deregister","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext","io.grpc.netty.shaded.io.netty.channel.ChannelPromise"] }, {"name":"disconnect","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext","io.grpc.netty.shaded.io.netty.channel.ChannelPromise"] }, {"name":"flush","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext"] }, {"name":"read","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext"] }, {"name":"write","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext","java.lang.Object","io.grpc.netty.shaded.io.netty.channel.ChannelPromise"] }] + "methods":[ + {"name":"bind","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext","java.net.SocketAddress","io.grpc.netty.shaded.io.netty.channel.ChannelPromise"] }, + {"name":"close","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext","io.grpc.netty.shaded.io.netty.channel.ChannelPromise"] }, + {"name":"connect","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext","java.net.SocketAddress","java.net.SocketAddress","io.grpc.netty.shaded.io.netty.channel.ChannelPromise"] }, + {"name":"deregister","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext","io.grpc.netty.shaded.io.netty.channel.ChannelPromise"] }, + {"name":"disconnect","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext","io.grpc.netty.shaded.io.netty.channel.ChannelPromise"] }, + {"name":"flush","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext"] }, + {"name":"read","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext"] }, + {"name":"write","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext","java.lang.Object","io.grpc.netty.shaded.io.netty.channel.ChannelPromise"] } + ] }, { "name":"io.grpc.netty.shaded.io.netty.channel.ChannelInboundHandlerAdapter", - "methods":[{"name":"channelActive","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext"] }, {"name":"channelInactive","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext"] }, {"name":"channelRead","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext","java.lang.Object"] }, {"name":"channelReadComplete","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext"] }, {"name":"channelRegistered","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext"] }, {"name":"channelUnregistered","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext"] }, {"name":"channelWritabilityChanged","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext"] }, {"name":"exceptionCaught","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext","java.lang.Throwable"] }, {"name":"userEventTriggered","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext","java.lang.Object"] }] + "methods":[ + {"name":"channelActive","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext"] }, + {"name":"channelInactive","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext"] }, + {"name":"channelRead","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext","java.lang.Object"] }, + {"name":"channelReadComplete","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext"] }, + {"name":"channelRegistered","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext"] }, + {"name":"channelUnregistered","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext"] }, + {"name":"channelWritabilityChanged","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext"] }, + {"name":"exceptionCaught","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext","java.lang.Throwable"] }, + {"name":"userEventTriggered","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext","java.lang.Object"] } + ] }, { "name":"io.grpc.netty.shaded.io.netty.channel.ChannelInitializer", - "methods":[{"name":"channelRegistered","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext"] }, {"name":"exceptionCaught","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext","java.lang.Throwable"] }] + "methods":[ + {"name":"channelRegistered","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext"] }, + {"name":"exceptionCaught","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext","java.lang.Throwable"] } + ] }, { "name":"io.grpc.netty.shaded.io.netty.channel.DefaultChannelPipeline$HeadContext", - "methods":[{"name":"bind","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext","java.net.SocketAddress","io.grpc.netty.shaded.io.netty.channel.ChannelPromise"] }, {"name":"channelActive","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext"] }, {"name":"channelInactive","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext"] }, {"name":"channelRead","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext","java.lang.Object"] }, {"name":"channelReadComplete","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext"] }, {"name":"channelRegistered","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext"] }, {"name":"channelUnregistered","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext"] }, {"name":"channelWritabilityChanged","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext"] }, {"name":"close","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext","io.grpc.netty.shaded.io.netty.channel.ChannelPromise"] }, {"name":"connect","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext","java.net.SocketAddress","java.net.SocketAddress","io.grpc.netty.shaded.io.netty.channel.ChannelPromise"] }, {"name":"deregister","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext","io.grpc.netty.shaded.io.netty.channel.ChannelPromise"] }, {"name":"disconnect","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext","io.grpc.netty.shaded.io.netty.channel.ChannelPromise"] }, {"name":"exceptionCaught","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext","java.lang.Throwable"] }, {"name":"flush","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext"] }, {"name":"read","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext"] }, {"name":"userEventTriggered","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext","java.lang.Object"] }, {"name":"write","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext","java.lang.Object","io.grpc.netty.shaded.io.netty.channel.ChannelPromise"] }] + "methods":[ + {"name":"bind","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext","java.net.SocketAddress","io.grpc.netty.shaded.io.netty.channel.ChannelPromise"] }, + {"name":"channelActive","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext"] }, + {"name":"channelInactive","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext"] }, + {"name":"channelRead","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext","java.lang.Object"] }, + {"name":"channelReadComplete","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext"] }, + {"name":"channelRegistered","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext"] }, + {"name":"channelUnregistered","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext"] }, + {"name":"channelWritabilityChanged","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext"] }, + {"name":"close","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext","io.grpc.netty.shaded.io.netty.channel.ChannelPromise"] }, + {"name":"connect","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext","java.net.SocketAddress","java.net.SocketAddress","io.grpc.netty.shaded.io.netty.channel.ChannelPromise"] }, + {"name":"deregister","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext","io.grpc.netty.shaded.io.netty.channel.ChannelPromise"] }, + {"name":"disconnect","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext","io.grpc.netty.shaded.io.netty.channel.ChannelPromise"] }, + {"name":"exceptionCaught","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext","java.lang.Throwable"] }, + {"name":"flush","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext"] }, + {"name":"read","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext"] }, + {"name":"userEventTriggered","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext","java.lang.Object"] }, + {"name":"write","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext","java.lang.Object","io.grpc.netty.shaded.io.netty.channel.ChannelPromise"] } + ] }, { "name":"io.grpc.netty.shaded.io.netty.channel.DefaultChannelPipeline$TailContext", - "methods":[{"name":"channelActive","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext"] }, {"name":"channelInactive","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext"] }, {"name":"channelRead","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext","java.lang.Object"] }, {"name":"channelReadComplete","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext"] }, {"name":"channelRegistered","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext"] }, {"name":"channelUnregistered","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext"] }, {"name":"channelWritabilityChanged","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext"] }, {"name":"exceptionCaught","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext","java.lang.Throwable"] }, {"name":"userEventTriggered","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext","java.lang.Object"] }] + "methods":[ + {"name":"channelActive","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext"] }, + {"name":"channelInactive","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext"] }, + {"name":"channelRead","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext","java.lang.Object"] }, + {"name":"channelReadComplete","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext"] }, + {"name":"channelRegistered","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext"] }, + {"name":"channelUnregistered","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext"] }, + {"name":"channelWritabilityChanged","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext"] }, + {"name":"exceptionCaught","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext","java.lang.Throwable"] }, + {"name":"userEventTriggered","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext","java.lang.Object"] } + ] }, { "name":"io.grpc.netty.shaded.io.netty.channel.DefaultFileRegion" }, { "name":"io.grpc.netty.shaded.io.netty.channel.epoll.Epoll", - "methods":[{"name":"isAvailable","parameterTypes":[] }, {"name":"unavailabilityCause","parameterTypes":[] }] + "methods":[ + {"name":"isAvailable","parameterTypes":[] }, + {"name":"unavailabilityCause","parameterTypes":[] } + ] }, { "name":"io.grpc.netty.shaded.io.netty.channel.epoll.EpollServerSocketChannel", @@ -219,11 +207,23 @@ }, { "name":"io.grpc.netty.shaded.io.netty.handler.codec.ByteToMessageDecoder", - "methods":[{"name":"channelRead","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext","java.lang.Object"] }, {"name":"userEventTriggered","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext","java.lang.Object"] }] + "methods":[ + {"name":"channelRead","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext","java.lang.Object"] }, + {"name":"userEventTriggered","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext","java.lang.Object"] } + ] }, { "name":"io.grpc.netty.shaded.io.netty.handler.codec.http2.Http2ConnectionHandler", - "methods":[{"name":"bind","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext","java.net.SocketAddress","io.grpc.netty.shaded.io.netty.channel.ChannelPromise"] }, {"name":"channelReadComplete","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext"] }, {"name":"channelWritabilityChanged","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext"] }, {"name":"connect","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext","java.net.SocketAddress","java.net.SocketAddress","io.grpc.netty.shaded.io.netty.channel.ChannelPromise"] }, {"name":"deregister","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext","io.grpc.netty.shaded.io.netty.channel.ChannelPromise"] }, {"name":"disconnect","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext","io.grpc.netty.shaded.io.netty.channel.ChannelPromise"] }, {"name":"flush","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext"] }, {"name":"read","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext"] }] + "methods":[ + {"name":"bind","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext","java.net.SocketAddress","io.grpc.netty.shaded.io.netty.channel.ChannelPromise"] }, + {"name":"channelReadComplete","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext"] }, + {"name":"channelWritabilityChanged","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext"] }, + {"name":"connect","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext","java.net.SocketAddress","java.net.SocketAddress","io.grpc.netty.shaded.io.netty.channel.ChannelPromise"] }, + {"name":"deregister","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext","io.grpc.netty.shaded.io.netty.channel.ChannelPromise"] }, + {"name":"disconnect","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext","io.grpc.netty.shaded.io.netty.channel.ChannelPromise"] }, + {"name":"flush","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext"] }, + {"name":"read","parameterTypes":["io.grpc.netty.shaded.io.netty.channel.ChannelHandlerContext"] } + ] }, { "name":"io.grpc.netty.shaded.io.netty.util.AbstractReferenceCounted", @@ -257,67 +257,63 @@ "name":"io.grpc.netty.shaded.io.netty.util.internal.shaded.org.jctools.queues.MpscArrayQueueProducerLimitField", "fields":[{"name":"producerLimit"}] }, -{ - "name":"io.grpc.override.ContextStorageOverride" -}, -{ - "name":"io.grpc.util.SecretRoundRobinLoadBalancerProvider$Provider", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"io.perfmark.impl.SecretPerfMarkImpl$PerfMarkImpl" -}, -{ - "name":"io.temporal.api.common.v1.Link$WorkflowEvent", - "methods":[{"name":"getEventRef","parameterTypes":[] }, {"name":"getNamespace","parameterTypes":[] }, {"name":"getNamespaceBytes","parameterTypes":[] }, {"name":"getReferenceCase","parameterTypes":[] }, {"name":"getRunId","parameterTypes":[] }, {"name":"getRunIdBytes","parameterTypes":[] }, {"name":"getWorkflowId","parameterTypes":[] }, {"name":"getWorkflowIdBytes","parameterTypes":[] }] -}, -{ - "name":"io.temporal.api.common.v1.Link$WorkflowEvent$Builder", - "methods":[{"name":"clearEventRef","parameterTypes":[] }, {"name":"clearNamespace","parameterTypes":[] }, {"name":"clearReference","parameterTypes":[] }, {"name":"clearRunId","parameterTypes":[] }, {"name":"clearWorkflowId","parameterTypes":[] }, {"name":"getEventRef","parameterTypes":[] }, {"name":"getEventRefBuilder","parameterTypes":[] }, {"name":"getNamespace","parameterTypes":[] }, {"name":"getReferenceCase","parameterTypes":[] }, {"name":"getRunId","parameterTypes":[] }, {"name":"getWorkflowId","parameterTypes":[] }, {"name":"setEventRef","parameterTypes":["io.temporal.api.common.v1.Link$WorkflowEvent$EventReference"] }, {"name":"setNamespace","parameterTypes":["java.lang.String"] }, {"name":"setNamespaceBytes","parameterTypes":["com.google.protobuf.ByteString"] }, {"name":"setRunId","parameterTypes":["java.lang.String"] }, {"name":"setRunIdBytes","parameterTypes":["com.google.protobuf.ByteString"] }, {"name":"setWorkflowId","parameterTypes":["java.lang.String"] }, {"name":"setWorkflowIdBytes","parameterTypes":["com.google.protobuf.ByteString"] }] -}, -{ - "name":"io.temporal.api.common.v1.Link$WorkflowEvent$EventReference", - "methods":[{"name":"newBuilder","parameterTypes":[] }] -}, -{ - "name":"io.temporal.api.common.v1.WorkflowExecution", - "methods":[{"name":"getRunId","parameterTypes":[] }, {"name":"getRunIdBytes","parameterTypes":[] }, {"name":"getWorkflowId","parameterTypes":[] }, {"name":"getWorkflowIdBytes","parameterTypes":[] }] -}, -{ - "name":"io.temporal.api.common.v1.WorkflowExecution$Builder", - "methods":[{"name":"clearRunId","parameterTypes":[] }, {"name":"clearWorkflowId","parameterTypes":[] }, {"name":"getRunId","parameterTypes":[] }, {"name":"getWorkflowId","parameterTypes":[] }, {"name":"setRunId","parameterTypes":["java.lang.String"] }, {"name":"setRunIdBytes","parameterTypes":["com.google.protobuf.ByteString"] }, {"name":"setWorkflowId","parameterTypes":["java.lang.String"] }, {"name":"setWorkflowIdBytes","parameterTypes":["com.google.protobuf.ByteString"] }] -}, { "name":"io.temporal.api.errordetails.v1.MultiOperationExecutionFailure", - "methods":[{"name":"getDefaultInstance","parameterTypes":[] }, {"name":"getStatuses","parameterTypes":["int"] }, {"name":"getStatusesCount","parameterTypes":[] }, {"name":"getStatusesList","parameterTypes":[] }] + "methods":[ + {"name":"getDefaultInstance","parameterTypes":[] }, + {"name":"getStatuses","parameterTypes":["int"] }, + {"name":"getStatusesCount","parameterTypes":[] }, + {"name":"getStatusesList","parameterTypes":[] } + ] }, { "name":"io.temporal.api.errordetails.v1.MultiOperationExecutionFailure$Builder", - "methods":[{"name":"addStatuses","parameterTypes":["io.temporal.api.errordetails.v1.MultiOperationExecutionFailure$OperationStatus"] }, {"name":"clearStatuses","parameterTypes":[] }, {"name":"getStatuses","parameterTypes":["int"] }, {"name":"getStatusesBuilder","parameterTypes":["int"] }, {"name":"getStatusesCount","parameterTypes":[] }, {"name":"getStatusesList","parameterTypes":[] }, {"name":"setStatuses","parameterTypes":["int","io.temporal.api.errordetails.v1.MultiOperationExecutionFailure$OperationStatus"] }] + "methods":[ + {"name":"addStatuses","parameterTypes":["io.temporal.api.errordetails.v1.MultiOperationExecutionFailure$OperationStatus"] }, + {"name":"clearStatuses","parameterTypes":[] }, + {"name":"getStatuses","parameterTypes":["int"] }, + {"name":"getStatusesBuilder","parameterTypes":["int"] }, + {"name":"getStatusesCount","parameterTypes":[] }, + {"name":"getStatusesList","parameterTypes":[] }, + {"name":"setStatuses","parameterTypes":["int","io.temporal.api.errordetails.v1.MultiOperationExecutionFailure$OperationStatus"] } + ] }, { "name":"io.temporal.api.errordetails.v1.MultiOperationExecutionFailure$OperationStatus", "methods":[{"name":"newBuilder","parameterTypes":[] }] }, -{ - "name":"io.temporal.api.errordetails.v1.WorkflowExecutionAlreadyStartedFailure", - "methods":[{"name":"getDefaultInstance","parameterTypes":[] }, {"name":"getRunId","parameterTypes":[] }, {"name":"getRunIdBytes","parameterTypes":[] }, {"name":"getStartRequestId","parameterTypes":[] }, {"name":"getStartRequestIdBytes","parameterTypes":[] }] -}, -{ - "name":"io.temporal.api.errordetails.v1.WorkflowExecutionAlreadyStartedFailure$Builder", - "methods":[{"name":"clearRunId","parameterTypes":[] }, {"name":"clearStartRequestId","parameterTypes":[] }, {"name":"getRunId","parameterTypes":[] }, {"name":"getStartRequestId","parameterTypes":[] }, {"name":"setRunId","parameterTypes":["java.lang.String"] }, {"name":"setRunIdBytes","parameterTypes":["com.google.protobuf.ByteString"] }, {"name":"setStartRequestId","parameterTypes":["java.lang.String"] }, {"name":"setStartRequestIdBytes","parameterTypes":["com.google.protobuf.ByteString"] }] -}, { "name":"io.temporal.api.failure.v1.Failure", "methods":[{"name":"newBuilder","parameterTypes":[] }] }, { "name":"io.temporal.api.update.v1.Acceptance", - "methods":[{"name":"getAcceptedRequest","parameterTypes":[] }, {"name":"getAcceptedRequestMessageId","parameterTypes":[] }, {"name":"getAcceptedRequestMessageIdBytes","parameterTypes":[] }, {"name":"getAcceptedRequestSequencingEventId","parameterTypes":[] }, {"name":"getDefaultInstance","parameterTypes":[] }, {"name":"hasAcceptedRequest","parameterTypes":[] }] + "methods":[ + {"name":"getAcceptedRequest","parameterTypes":[] }, + {"name":"getAcceptedRequestMessageId","parameterTypes":[] }, + {"name":"getAcceptedRequestMessageIdBytes","parameterTypes":[] }, + {"name":"getAcceptedRequestSequencingEventId","parameterTypes":[] }, + {"name":"getDefaultInstance","parameterTypes":[] }, + {"name":"hasAcceptedRequest","parameterTypes":[] } + ] }, { "name":"io.temporal.api.update.v1.Acceptance$Builder", - "methods":[{"name":"clearAcceptedRequest","parameterTypes":[] }, {"name":"clearAcceptedRequestMessageId","parameterTypes":[] }, {"name":"clearAcceptedRequestSequencingEventId","parameterTypes":[] }, {"name":"getAcceptedRequest","parameterTypes":[] }, {"name":"getAcceptedRequestBuilder","parameterTypes":[] }, {"name":"getAcceptedRequestMessageId","parameterTypes":[] }, {"name":"getAcceptedRequestMessageIdBytes","parameterTypes":[] }, {"name":"getAcceptedRequestSequencingEventId","parameterTypes":[] }, {"name":"hasAcceptedRequest","parameterTypes":[] }, {"name":"setAcceptedRequest","parameterTypes":["io.temporal.api.update.v1.Request"] }, {"name":"setAcceptedRequestMessageId","parameterTypes":["java.lang.String"] }, {"name":"setAcceptedRequestMessageIdBytes","parameterTypes":["com.google.protobuf.ByteString"] }, {"name":"setAcceptedRequestSequencingEventId","parameterTypes":["long"] }] + "methods":[ + {"name":"clearAcceptedRequest","parameterTypes":[] }, + {"name":"clearAcceptedRequestMessageId","parameterTypes":[] }, + {"name":"clearAcceptedRequestSequencingEventId","parameterTypes":[] }, + {"name":"getAcceptedRequest","parameterTypes":[] }, + {"name":"getAcceptedRequestBuilder","parameterTypes":[] }, + {"name":"getAcceptedRequestMessageId","parameterTypes":[] }, + {"name":"getAcceptedRequestMessageIdBytes","parameterTypes":[] }, + {"name":"getAcceptedRequestSequencingEventId","parameterTypes":[] }, + {"name":"hasAcceptedRequest","parameterTypes":[] }, + {"name":"setAcceptedRequest","parameterTypes":["io.temporal.api.update.v1.Request"] }, + {"name":"setAcceptedRequestMessageId","parameterTypes":["java.lang.String"] }, + {"name":"setAcceptedRequestMessageIdBytes","parameterTypes":["com.google.protobuf.ByteString"] }, + {"name":"setAcceptedRequestSequencingEventId","parameterTypes":["long"] } + ] }, { "name":"io.temporal.api.update.v1.Input", @@ -333,31 +329,89 @@ }, { "name":"io.temporal.api.update.v1.Rejection", - "methods":[{"name":"getDefaultInstance","parameterTypes":[] }, {"name":"getFailure","parameterTypes":[] }, {"name":"getRejectedRequest","parameterTypes":[] }, {"name":"getRejectedRequestMessageId","parameterTypes":[] }, {"name":"getRejectedRequestMessageIdBytes","parameterTypes":[] }, {"name":"getRejectedRequestSequencingEventId","parameterTypes":[] }, {"name":"hasFailure","parameterTypes":[] }, {"name":"hasRejectedRequest","parameterTypes":[] }] + "methods":[ + {"name":"getDefaultInstance","parameterTypes":[] }, + {"name":"getFailure","parameterTypes":[] }, + {"name":"getRejectedRequest","parameterTypes":[] }, + {"name":"getRejectedRequestMessageId","parameterTypes":[] }, + {"name":"getRejectedRequestMessageIdBytes","parameterTypes":[] }, + {"name":"getRejectedRequestSequencingEventId","parameterTypes":[] }, + {"name":"hasFailure","parameterTypes":[] }, + {"name":"hasRejectedRequest","parameterTypes":[] } + ] }, { "name":"io.temporal.api.update.v1.Rejection$Builder", - "methods":[{"name":"clearFailure","parameterTypes":[] }, {"name":"clearRejectedRequest","parameterTypes":[] }, {"name":"clearRejectedRequestMessageId","parameterTypes":[] }, {"name":"clearRejectedRequestSequencingEventId","parameterTypes":[] }, {"name":"getFailure","parameterTypes":[] }, {"name":"getFailureBuilder","parameterTypes":[] }, {"name":"getRejectedRequest","parameterTypes":[] }, {"name":"getRejectedRequestBuilder","parameterTypes":[] }, {"name":"getRejectedRequestMessageId","parameterTypes":[] }, {"name":"getRejectedRequestMessageIdBytes","parameterTypes":[] }, {"name":"getRejectedRequestSequencingEventId","parameterTypes":[] }, {"name":"hasFailure","parameterTypes":[] }, {"name":"hasRejectedRequest","parameterTypes":[] }, {"name":"setFailure","parameterTypes":["io.temporal.api.failure.v1.Failure"] }, {"name":"setRejectedRequest","parameterTypes":["io.temporal.api.update.v1.Request"] }, {"name":"setRejectedRequestMessageId","parameterTypes":["java.lang.String"] }, {"name":"setRejectedRequestMessageIdBytes","parameterTypes":["com.google.protobuf.ByteString"] }, {"name":"setRejectedRequestSequencingEventId","parameterTypes":["long"] }] + "methods":[ + {"name":"clearFailure","parameterTypes":[] }, + {"name":"clearRejectedRequest","parameterTypes":[] }, + {"name":"clearRejectedRequestMessageId","parameterTypes":[] }, + {"name":"clearRejectedRequestSequencingEventId","parameterTypes":[] }, + {"name":"getFailure","parameterTypes":[] }, + {"name":"getFailureBuilder","parameterTypes":[] }, + {"name":"getRejectedRequest","parameterTypes":[] }, + {"name":"getRejectedRequestBuilder","parameterTypes":[] }, + {"name":"getRejectedRequestMessageId","parameterTypes":[] }, + {"name":"getRejectedRequestMessageIdBytes","parameterTypes":[] }, + {"name":"getRejectedRequestSequencingEventId","parameterTypes":[] }, + {"name":"hasFailure","parameterTypes":[] }, + {"name":"hasRejectedRequest","parameterTypes":[] }, + {"name":"setFailure","parameterTypes":["io.temporal.api.failure.v1.Failure"] }, + {"name":"setRejectedRequest","parameterTypes":["io.temporal.api.update.v1.Request"] }, + {"name":"setRejectedRequestMessageId","parameterTypes":["java.lang.String"] }, + {"name":"setRejectedRequestMessageIdBytes","parameterTypes":["com.google.protobuf.ByteString"] }, + {"name":"setRejectedRequestSequencingEventId","parameterTypes":["long"] } + ] }, { "name":"io.temporal.api.update.v1.Request", - "methods":[{"name":"getDefaultInstance","parameterTypes":[] }, {"name":"getInput","parameterTypes":[] }, {"name":"getMeta","parameterTypes":[] }, {"name":"hasInput","parameterTypes":[] }, {"name":"hasMeta","parameterTypes":[] }, {"name":"newBuilder","parameterTypes":[] }] + "methods":[ + {"name":"getInput","parameterTypes":[] }, + {"name":"getMeta","parameterTypes":[] }, + {"name":"hasInput","parameterTypes":[] }, + {"name":"hasMeta","parameterTypes":[] }, + {"name":"newBuilder","parameterTypes":[] } + ] }, { "name":"io.temporal.api.update.v1.Request$Builder", - "methods":[{"name":"clearInput","parameterTypes":[] }, {"name":"clearMeta","parameterTypes":[] }, {"name":"getInput","parameterTypes":[] }, {"name":"getInputBuilder","parameterTypes":[] }, {"name":"getMeta","parameterTypes":[] }, {"name":"getMetaBuilder","parameterTypes":[] }, {"name":"hasInput","parameterTypes":[] }, {"name":"hasMeta","parameterTypes":[] }, {"name":"setInput","parameterTypes":["io.temporal.api.update.v1.Input"] }, {"name":"setMeta","parameterTypes":["io.temporal.api.update.v1.Meta"] }] + "methods":[ + {"name":"clearInput","parameterTypes":[] }, + {"name":"clearMeta","parameterTypes":[] }, + {"name":"getInput","parameterTypes":[] }, + {"name":"getInputBuilder","parameterTypes":[] }, + {"name":"getMeta","parameterTypes":[] }, + {"name":"getMetaBuilder","parameterTypes":[] }, + {"name":"hasInput","parameterTypes":[] }, + {"name":"hasMeta","parameterTypes":[] }, + {"name":"setInput","parameterTypes":["io.temporal.api.update.v1.Input"] }, + {"name":"setMeta","parameterTypes":["io.temporal.api.update.v1.Meta"] } + ] }, { "name":"io.temporal.api.update.v1.Response", - "methods":[{"name":"getDefaultInstance","parameterTypes":[] }, {"name":"getMeta","parameterTypes":[] }, {"name":"getOutcome","parameterTypes":[] }, {"name":"hasMeta","parameterTypes":[] }, {"name":"hasOutcome","parameterTypes":[] }] + "methods":[ + {"name":"getDefaultInstance","parameterTypes":[] }, + {"name":"getMeta","parameterTypes":[] }, + {"name":"getOutcome","parameterTypes":[] }, + {"name":"hasMeta","parameterTypes":[] }, + {"name":"hasOutcome","parameterTypes":[] } + ] }, { "name":"io.temporal.api.update.v1.Response$Builder", - "methods":[{"name":"clearMeta","parameterTypes":[] }, {"name":"clearOutcome","parameterTypes":[] }, {"name":"getMeta","parameterTypes":[] }, {"name":"getMetaBuilder","parameterTypes":[] }, {"name":"getOutcome","parameterTypes":[] }, {"name":"getOutcomeBuilder","parameterTypes":[] }, {"name":"hasMeta","parameterTypes":[] }, {"name":"hasOutcome","parameterTypes":[] }, {"name":"setMeta","parameterTypes":["io.temporal.api.update.v1.Meta"] }, {"name":"setOutcome","parameterTypes":["io.temporal.api.update.v1.Outcome"] }] -}, -{ - "name":"io.temporal.client.WorkflowClient", - "methods":[{"name":"fetchHistory","parameterTypes":["java.lang.String"] }, {"name":"getInternal","parameterTypes":[] }, {"name":"getOptions","parameterTypes":[] }, {"name":"getWorkflowServiceStubs","parameterTypes":[] }, {"name":"newUntypedWorkflowStub","parameterTypes":["java.lang.String","io.temporal.client.WorkflowOptions"] }, {"name":"newWorkflowStub","parameterTypes":["java.lang.Class","io.temporal.client.WorkflowOptions"] }] + "methods":[ + {"name":"clearMeta","parameterTypes":[] }, + {"name":"clearOutcome","parameterTypes":[] }, + {"name":"getMeta","parameterTypes":[] }, + {"name":"getMetaBuilder","parameterTypes":[] }, + {"name":"getOutcome","parameterTypes":[] }, + {"name":"getOutcomeBuilder","parameterTypes":[] }, + {"name":"hasMeta","parameterTypes":[] }, + {"name":"hasOutcome","parameterTypes":[] }, + {"name":"setMeta","parameterTypes":["io.temporal.api.update.v1.Meta"] }, + {"name":"setOutcome","parameterTypes":["io.temporal.api.update.v1.Outcome"] } + ] }, { "name":"io.temporal.internal.activity.ActivityTaskExecutors$BaseActivityTaskExecutor", @@ -378,1038 +432,111 @@ "methods":[{"name":"execute","parameterTypes":["io.temporal.common.interceptors.Header","java.util.Optional"] }] }, { - "name":"io.temporal.internal.testservice.SelfAdvancingTimerImplTest", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllPublicConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"setUp","parameterTypes":[] }, {"name":"suite","parameterTypes":[] }, {"name":"tearDown","parameterTypes":[] }, {"name":"testOrdering","parameterTypes":[] }, {"name":"testSchedule","parameterTypes":[] }, {"name":"testSkip","parameterTypes":[] }, {"name":"testSkipTo","parameterTypes":[] }] -}, -{ - "name":"io.temporal.serviceclient.ServiceStubs", - "methods":[{"name":"awaitTermination","parameterTypes":["long","java.util.concurrent.TimeUnit"] }, {"name":"blockingStub","parameterTypes":[] }, {"name":"futureStub","parameterTypes":[] }, {"name":"getRawChannel","parameterTypes":[] }, {"name":"getServerCapabilities","parameterTypes":[] }, {"name":"shutdownNow","parameterTypes":[] }] -}, -{ - "name":"io.temporal.serviceclient.WorkflowServiceStubs", - "methods":[{"name":"getOptions","parameterTypes":[] }] -}, -{ - "name":"io.temporal.testserver.functional.ChildLivesLongerThanParentTest", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllPublicConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"suite","parameterTypes":[] }, {"name":"testAbandonChild","parameterTypes":[] }] -}, -{ - "name":"io.temporal.testserver.functional.ChildLivesLongerThanParentTest$ChildWorkflowWithTimerImpl", - "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"io.temporal.testserver.functional.ChildLivesLongerThanParentTest$TestWorkflowImpl", - "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"io.temporal.testserver.functional.ContinueAsNewTest", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllPublicConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"repeatedFailure","parameterTypes":[] }, {"name":"suite","parameterTypes":[] }] -}, -{ - "name":"io.temporal.testserver.functional.ContinueAsNewTest$TestWorkflow", - "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"io.temporal.testserver.functional.DescribeNamespaceTest", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllPublicConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"noNamespaceSet","parameterTypes":[] }, {"name":"suite","parameterTypes":[] }, {"name":"testDescribeNamespace","parameterTypes":[] }, {"name":"testDescribeNamespaceCapabilities","parameterTypes":[] }] -}, -{ - "name":"io.temporal.testserver.functional.DescribeWorkflowExecutionTest", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllPublicConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"suite","parameterTypes":[] }, {"name":"testCanceledWorkflow","parameterTypes":[] }, {"name":"testChildWorkflow","parameterTypes":[] }, {"name":"testFailedActivity","parameterTypes":[] }, {"name":"testFailedWorkflow","parameterTypes":[] }, {"name":"testSuccessfulActivity","parameterTypes":[] }, {"name":"testTerminatedWorkflow","parameterTypes":[] }, {"name":"testWorkflowDoesNotExist","parameterTypes":[] }] -}, -{ - "name":"io.temporal.testserver.functional.DescribeWorkflowExecutionTest$TestDescribeActivity", - "queryAllDeclaredMethods":true, - "methods":[{"name":"run","parameterTypes":["java.lang.String","boolean","int"] }] -}, -{ - "name":"io.temporal.testserver.functional.DescribeWorkflowExecutionTest$TestDescribeActivityImpl", - "queryAllPublicMethods":true -}, -{ - "name":"io.temporal.testserver.functional.DescribeWorkflowExecutionTest$TestDescribeWorkflow", - "queryAllDeclaredMethods":true, - "methods":[{"name":"run","parameterTypes":["java.lang.String","java.lang.String","boolean","int"] }] -}, -{ - "name":"io.temporal.testserver.functional.DescribeWorkflowExecutionTest$TestDescribeWorkflowImpl", - "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"io.temporal.testserver.functional.MultiOperationTest", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllPublicConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"failWhenMultiOperationListIsInvalid","parameterTypes":[] }, {"name":"failWhenMultiOperationWorkflowIDsNotMatching","parameterTypes":[] }, {"name":"failWhenStartOperationIsInvalid","parameterTypes":[] }, {"name":"failWhenUpdateOperationIsInvalid","parameterTypes":[] }, {"name":"receiveResponseAfterTimeout","parameterTypes":[] }, {"name":"startAndUpdate","parameterTypes":[] }, {"name":"suite","parameterTypes":[] }] -}, -{ - "name":"io.temporal.testserver.functional.MultiOperationTest$UpdateWorkflowImpl", - "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"io.temporal.testserver.functional.NexusEndpointTest", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllPublicConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"checkExternal","parameterTypes":[] }, {"name":"suite","parameterTypes":[] }, {"name":"testCreate","parameterTypes":[] }, {"name":"testDelete","parameterTypes":[] }, {"name":"testGet","parameterTypes":[] }, {"name":"testList","parameterTypes":[] }, {"name":"testUpdate","parameterTypes":[] }, {"name":"testValidateEndpointSpec","parameterTypes":[] }] -}, -{ - "name":"io.temporal.testserver.functional.NexusWorkflowTest", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllPublicConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"setup","parameterTypes":[] }, {"name":"suite","parameterTypes":[] }, {"name":"tearDown","parameterTypes":[] }, {"name":"testNexusOperationAsyncCompletion","parameterTypes":[] }, {"name":"testNexusOperationAsyncCompletionBeforeStart","parameterTypes":[] }, {"name":"testNexusOperationAsyncHandlerCanceled","parameterTypes":[] }, {"name":"testNexusOperationAsyncHandlerTerminated","parameterTypes":[] }, {"name":"testNexusOperationAsyncHandlerTimeout","parameterTypes":[] }, {"name":"testNexusOperationError","parameterTypes":[] }, {"name":"testNexusOperationHandlerError","parameterTypes":[] }, {"name":"testNexusOperationInvalidRef","parameterTypes":[] }, {"name":"testNexusOperationSyncCompletion","parameterTypes":[] }, {"name":"testNexusOperationTimeout_AfterCancel","parameterTypes":[] }, {"name":"testNexusOperationTimeout_AfterStart","parameterTypes":[] }, {"name":"testNexusOperationTimeout_BeforeStart","parameterTypes":[] }] -}, -{ - "name":"io.temporal.testserver.functional.NexusWorkflowTest$EchoNexusHandlerWorkflowImpl", - "queryAllDeclaredConstructors":true -}, -{ - "name":"io.temporal.testserver.functional.RepeatedWorkflowTaskFailuresTest", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllPublicConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"repeatedFailure","parameterTypes":[] }, {"name":"suite","parameterTypes":[] }] -}, -{ - "name":"io.temporal.testserver.functional.RepeatedWorkflowTaskFailuresTest$TestWorkflow", - "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"io.temporal.testserver.functional.SignalLinksTest", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllPublicConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"suite","parameterTypes":[] }, {"name":"testSignalWithLinks","parameterTypes":[] }, {"name":"testSignalWithStartLinks","parameterTypes":[] }] -}, -{ - "name":"io.temporal.testserver.functional.SignalLinksTest$TestWorkflow", - "queryAllDeclaredMethods":true, - "methods":[{"name":"run","parameterTypes":[] }] -}, -{ - "name":"io.temporal.testserver.functional.SignalLinksTest$TestWorkflowImpl", - "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"io.temporal.testserver.functional.WorkflowCachingTest", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllPublicConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"setUp","parameterTypes":[] }, {"name":"suite","parameterTypes":[] }, {"name":"taskCompletionWithStickyExecutionAttributesWillScheduleWorkflowTasksOnStickyTaskQueue","parameterTypes":[] }, {"name":"taskFailureWillRescheduleTheTaskOnTheGlobalList","parameterTypes":[] }, {"name":"tearDown","parameterTypes":[] }] -}, -{ - "name":"io.temporal.testserver.functional.WorkflowIdConflictPolicyTest", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllPublicConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"conflictPolicyFail","parameterTypes":[] }, {"name":"conflictPolicyUseExisting","parameterTypes":[] }, {"name":"suite","parameterTypes":[] }] -}, -{ - "name":"io.temporal.testserver.functional.WorkflowIdConflictPolicyTest$SignalWorkflowImpl", - "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"io.temporal.testserver.functional.WorkflowIdReusePolicyTest", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllPublicConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"allowDuplicateAfterFailed","parameterTypes":[] }, {"name":"alreadyRunningWorkflowBlocksSecondEvenWithAllowDuplicate","parameterTypes":[] }, {"name":"deduplicateRequestWorkflowAlreadyCompleted","parameterTypes":[] }, {"name":"deduplicateRequestWorkflowStillRunning","parameterTypes":[] }, {"name":"invalidWorkflowIdReusePolicy","parameterTypes":[] }, {"name":"rejectDuplicateStopsAnotherAfterFailed","parameterTypes":[] }, {"name":"secondWorkflowTerminatesFirst","parameterTypes":[] }, {"name":"suite","parameterTypes":[] }] -}, -{ - "name":"io.temporal.testserver.functional.WorkflowIdReusePolicyTest$FailingWorkflowImpl", - "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"io.temporal.testserver.functional.WorkflowIdReusePolicyTest$ForeverWorkflowImpl", - "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"io.temporal.testserver.functional.WorkflowUpdateTest", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllPublicConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"duplicateRejectedUpdate","parameterTypes":[] }, {"name":"duplicateUpdate","parameterTypes":[] }, {"name":"getCompletedUpdateOfCompletedWorkflow","parameterTypes":[] }, {"name":"getIncompleteUpdateOfCompletedWorkflow","parameterTypes":[] }, {"name":"pollUpdateBadUpdate","parameterTypes":[] }, {"name":"pollUpdateBadWorkflow","parameterTypes":[] }, {"name":"suite","parameterTypes":[] }, {"name":"update","parameterTypes":[] }, {"name":"updateAdmittedNotSupported","parameterTypes":[] }, {"name":"updateAndPollByWorkflowId","parameterTypes":[] }, {"name":"updateAndPollCompletedWorkflow","parameterTypes":[] }, {"name":"updateBadWorkflow","parameterTypes":[] }, {"name":"updateCompleteWorkflow","parameterTypes":[] }, {"name":"updateNotAcceptedTimeout","parameterTypes":[] }, {"name":"updateRejected","parameterTypes":[] }, {"name":"updateWaitCompletedTimeout","parameterTypes":[] }, {"name":"updateWaitStage","parameterTypes":[] }] -}, -{ - "name":"io.temporal.testserver.functional.WorkflowUpdateTest$UpdateWorkflowImpl", - "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"io.temporal.testserver.functional.activity.ActivityWithAnOutdatedTaskTokenTest", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllPublicConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"setUp","parameterTypes":[] }, {"name":"suite","parameterTypes":[] }, {"name":"testAnActivityWithOutdatedTaskTokenCantCompleteAnExecution","parameterTypes":[] }] -}, -{ - "name":"io.temporal.testserver.functional.activity.ActivityWithAnOutdatedTaskTokenTest$TestActivity", - "queryAllPublicMethods":true -}, -{ - "name":"io.temporal.testserver.functional.activity.ActivityWithAnOutdatedTaskTokenTest$TestWorkflow", - "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"io.temporal.testserver.functional.common.TestActivities$ActivityReturnsString", - "queryAllDeclaredMethods":true, - "methods":[{"name":"execute","parameterTypes":[] }] + "name":"java.io.FileDescriptor" }, { - "name":"io.temporal.testserver.functional.common.TestWorkflows$PrimitiveChildWorkflow", - "queryAllDeclaredMethods":true, - "methods":[{"name":"execute","parameterTypes":[] }] + "name":"java.lang.ProcessHandle", + "methods":[ + {"name":"current","parameterTypes":[] }, + {"name":"pid","parameterTypes":[] } + ] }, { - "name":"io.temporal.testserver.functional.common.TestWorkflows$PrimitiveNexusHandlerWorkflow", - "queryAllDeclaredMethods":true + "name":"java.lang.management.ManagementFactory", + "methods":[{"name":"getRuntimeMXBean","parameterTypes":[] }] }, { - "name":"io.temporal.testserver.functional.common.TestWorkflows$PrimitiveWorkflow", - "queryAllDeclaredMethods":true, - "queryAllPublicMethods":true, - "methods":[{"name":"execute","parameterTypes":[] }] + "name":"java.lang.management.RuntimeMXBean", + "methods":[{"name":"getInputArguments","parameterTypes":[] }] }, { - "name":"io.temporal.testserver.functional.common.TestWorkflows$UpdateType", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true + "name":"java.nio.Bits", + "fields":[{"name":"UNALIGNED"}] }, { - "name":"io.temporal.testserver.functional.common.TestWorkflows$WorkflowReturnsString", - "queryAllDeclaredMethods":true, - "queryAllPublicMethods":true, - "methods":[{"name":"execute","parameterTypes":[] }] + "name":"java.nio.Buffer", + "fields":[{"name":"address"}] }, { - "name":"io.temporal.testserver.functional.common.TestWorkflows$WorkflowTakesBool", - "queryAllDeclaredMethods":true, - "queryAllPublicMethods":true, - "methods":[{"name":"execute","parameterTypes":["boolean"] }] + "name":"java.nio.ByteBuffer", + "methods":[{"name":"alignedSlice","parameterTypes":["int"] }] }, { - "name":"io.temporal.testserver.functional.common.TestWorkflows$WorkflowWithSignal", - "queryAllDeclaredMethods":true, - "queryAllPublicMethods":true, - "methods":[{"name":"execute","parameterTypes":[] }, {"name":"signal","parameterTypes":[] }] + "name":"java.nio.DirectByteBuffer", + "methods":[{"name":"","parameterTypes":["long","int"] }] }, { - "name":"io.temporal.testserver.functional.common.TestWorkflows$WorkflowWithUpdate", - "queryAllDeclaredMethods":true, - "queryAllPublicMethods":true, - "methods":[{"name":"execute","parameterTypes":[] }, {"name":"signal","parameterTypes":[] }, {"name":"update","parameterTypes":["io.temporal.testserver.functional.common.TestWorkflows$UpdateType"] }, {"name":"updateValidator","parameterTypes":["io.temporal.testserver.functional.common.TestWorkflows$UpdateType"] }] + "name":"java.nio.channels.FileChannel" }, { - "name":"io.temporal.testserver.functional.searchattributes.IncorrectStartWorkflowSearchAttributesTest", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllPublicConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"searchAttributeIsIncorrectValueType","parameterTypes":[] }, {"name":"searchAttributeIsNotRegistered","parameterTypes":[] }, {"name":"suite","parameterTypes":[] }] + "name":"java.nio.channels.spi.SelectorProvider", + "methods":[ + {"name":"openServerSocketChannel","parameterTypes":["java.net.ProtocolFamily"] }, + {"name":"openSocketChannel","parameterTypes":["java.net.ProtocolFamily"] } + ] }, { - "name":"io.temporal.testserver.functional.searchattributes.IncorrectStartWorkflowSearchAttributesTest$DummyWorkflow", - "queryAllDeclaredConstructors":true + "name":"java.security.SecureRandomParameters" }, { - "name":"io.temporal.testserver.functional.searchattributes.IncorrectUpsertSearchAttributesTest", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true, + "name":"java.util.concurrent.atomic.LongAdder", "queryAllPublicConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"searchAttributeIsIncorrectValueType","parameterTypes":[] }, {"name":"searchAttributeIsNotRegistered","parameterTypes":[] }, {"name":"setUp","parameterTypes":[] }, {"name":"suite","parameterTypes":[] }] -}, -{ - "name":"io.temporal.testserver.functional.searchattributes.IncorrectUpsertSearchAttributesTest$UpsertingWorkflow", - "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }] + "methods":[ + {"name":"","parameterTypes":[] }, + {"name":"add","parameterTypes":["long"] }, + {"name":"sum","parameterTypes":[] } + ] }, { - "name":"io.temporal.testserver.functional.timeskipping.SleepingActivity", - "queryAllDeclaredMethods":true + "name":"jdk.internal.misc.Unsafe", + "methods":[{"name":"getUnsafe","parameterTypes":[] }] }, { - "name":"io.temporal.testserver.functional.timeskipping.TimeSkippingFromAnActivityTest", + "name":"sun.misc.Unsafe", "allDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllPublicConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"setUp","parameterTypes":[] }, {"name":"suite","parameterTypes":[] }, {"name":"tearDown","parameterTypes":[] }, {"name":"testAbandonActivity","parameterTypes":[] }] + "methods":[ + {"name":"arrayBaseOffset","parameterTypes":["java.lang.Class"] }, + {"name":"arrayIndexScale","parameterTypes":["java.lang.Class"] }, + {"name":"copyMemory","parameterTypes":["long","long","long"] }, + {"name":"copyMemory","parameterTypes":["java.lang.Object","long","java.lang.Object","long","long"] }, + {"name":"getAndAddLong","parameterTypes":["java.lang.Object","long","long"] }, + {"name":"getAndSetObject","parameterTypes":["java.lang.Object","long","java.lang.Object"] }, + {"name":"getBoolean","parameterTypes":["java.lang.Object","long"] }, + {"name":"getByte","parameterTypes":["long"] }, + {"name":"getByte","parameterTypes":["java.lang.Object","long"] }, + {"name":"getDouble","parameterTypes":["java.lang.Object","long"] }, + {"name":"getFloat","parameterTypes":["java.lang.Object","long"] }, + {"name":"getInt","parameterTypes":["long"] }, + {"name":"getInt","parameterTypes":["java.lang.Object","long"] }, + {"name":"getLong","parameterTypes":["long"] }, + {"name":"getLong","parameterTypes":["java.lang.Object","long"] }, + {"name":"getObject","parameterTypes":["java.lang.Object","long"] }, + {"name":"invokeCleaner","parameterTypes":["java.nio.ByteBuffer"] }, + {"name":"objectFieldOffset","parameterTypes":["java.lang.reflect.Field"] }, + {"name":"putBoolean","parameterTypes":["java.lang.Object","long","boolean"] }, + {"name":"putByte","parameterTypes":["long","byte"] }, + {"name":"putByte","parameterTypes":["java.lang.Object","long","byte"] }, + {"name":"putDouble","parameterTypes":["java.lang.Object","long","double"] }, + {"name":"putFloat","parameterTypes":["java.lang.Object","long","float"] }, + {"name":"putInt","parameterTypes":["long","int"] }, + {"name":"putInt","parameterTypes":["java.lang.Object","long","int"] }, + {"name":"putLong","parameterTypes":["long","long"] }, + {"name":"putLong","parameterTypes":["java.lang.Object","long","long"] }, + {"name":"putObject","parameterTypes":["java.lang.Object","long","java.lang.Object"] }, + {"name":"storeFence","parameterTypes":[] } + ] }, { - "name":"io.temporal.testserver.functional.timeskipping.TimeSkippingFromAnActivityTest$SleepingActivityImpl", - "queryAllPublicMethods":true + "name":"sun.nio.ch.SelectorImpl", + "fields":[ + {"name":"publicSelectedKeys"}, + {"name":"selectedKeys"} + ] }, { - "name":"io.temporal.testserver.functional.timeskipping.TimeSkippingFromAnActivityTest$TestWorkflowImpl", - "queryAllDeclaredConstructors":true, + "name":"sun.security.provider.NativePRNG", "methods":[{"name":"","parameterTypes":[] }] }, -{ - "name":"java.io.FileDescriptor" -}, -{ - "name":"java.io.FilePermission" -}, -{ - "name":"java.io.Serializable", - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true -}, -{ - "name":"java.lang.Class", - "methods":[{"name":"forName","parameterTypes":["java.lang.String"] }, {"name":"getAnnotatedInterfaces","parameterTypes":[] }, {"name":"getAnnotatedSuperclass","parameterTypes":[] }, {"name":"getDeclaredMethod","parameterTypes":["java.lang.String","java.lang.Class[]"] }, {"name":"getMethod","parameterTypes":["java.lang.String","java.lang.Class[]"] }, {"name":"getModule","parameterTypes":[] }, {"name":"getNestHost","parameterTypes":[] }, {"name":"getNestMembers","parameterTypes":[] }, {"name":"getPermittedSubclasses","parameterTypes":[] }, {"name":"getRecordComponents","parameterTypes":[] }, {"name":"isNestmateOf","parameterTypes":["java.lang.Class"] }, {"name":"isRecord","parameterTypes":[] }, {"name":"isSealed","parameterTypes":[] }] -}, -{ - "name":"java.lang.ClassLoader", - "methods":[{"name":"getDefinedPackage","parameterTypes":["java.lang.String"] }, {"name":"getUnnamedModule","parameterTypes":[] }, {"name":"registerAsParallelCapable","parameterTypes":[] }] -}, -{ - "name":"java.lang.Enum" -}, -{ - "name":"java.lang.Module", - "methods":[{"name":"addExports","parameterTypes":["java.lang.String","java.lang.Module"] }, {"name":"addReads","parameterTypes":["java.lang.Module"] }, {"name":"canRead","parameterTypes":["java.lang.Module"] }, {"name":"getClassLoader","parameterTypes":[] }, {"name":"getName","parameterTypes":[] }, {"name":"getPackages","parameterTypes":[] }, {"name":"getResourceAsStream","parameterTypes":["java.lang.String"] }, {"name":"isExported","parameterTypes":["java.lang.String"] }, {"name":"isExported","parameterTypes":["java.lang.String","java.lang.Module"] }, {"name":"isNamed","parameterTypes":[] }, {"name":"isOpen","parameterTypes":["java.lang.String","java.lang.Module"] }] -}, -{ - "name":"java.lang.Object", - "allDeclaredFields":true, - "allDeclaredClasses":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true, - "methods":[{"name":"clone","parameterTypes":[] }, {"name":"getClass","parameterTypes":[] }, {"name":"toString","parameterTypes":[] }] -}, -{ - "name":"java.lang.ProcessHandle", - "methods":[{"name":"current","parameterTypes":[] }, {"name":"pid","parameterTypes":[] }] -}, -{ - "name":"java.lang.Runtime", - "methods":[{"name":"version","parameterTypes":[] }] -}, -{ - "name":"java.lang.Runtime$Version", - "methods":[{"name":"feature","parameterTypes":[] }] -}, -{ - "name":"java.lang.RuntimePermission" -}, -{ - "name":"java.lang.StackWalker", - "methods":[{"name":"getInstance","parameterTypes":["java.lang.StackWalker$Option"] }, {"name":"walk","parameterTypes":["java.util.function.Function"] }] -}, -{ - "name":"java.lang.StackWalker$Option" -}, -{ - "name":"java.lang.StackWalker$StackFrame", - "methods":[{"name":"getDeclaringClass","parameterTypes":[] }] -}, -{ - "name":"java.lang.System", - "methods":[{"name":"getSecurityManager","parameterTypes":[] }] -}, -{ - "name":"java.lang.Thread", - "fields":[{"name":"threadLocalRandomProbe"}] -}, -{ - "name":"java.lang.Throwable", - "methods":[{"name":"getSuppressed","parameterTypes":[] }] -}, -{ - "name":"java.lang.WeakPairMap" -}, -{ - "name":"java.lang.WeakPairMap$Pair" -}, -{ - "name":"java.lang.WeakPairMap$Pair$Weak" -}, -{ - "name":"java.lang.annotation.Retention", - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true -}, -{ - "name":"java.lang.annotation.Target", - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true -}, -{ - "name":"java.lang.constant.ClassDesc", - "methods":[{"name":"descriptorString","parameterTypes":[] }, {"name":"ofDescriptor","parameterTypes":["java.lang.String"] }] -}, -{ - "name":"java.lang.constant.ConstantDesc" -}, -{ - "name":"java.lang.constant.DirectMethodHandleDesc", - "methods":[{"name":"lookupDescriptor","parameterTypes":[] }, {"name":"methodName","parameterTypes":[] }, {"name":"owner","parameterTypes":[] }, {"name":"refKind","parameterTypes":[] }] -}, -{ - "name":"java.lang.constant.DirectMethodHandleDesc$Kind", - "methods":[{"name":"valueOf","parameterTypes":["int","boolean"] }] -}, -{ - "name":"java.lang.constant.DynamicConstantDesc", - "methods":[{"name":"bootstrapArgs","parameterTypes":[] }, {"name":"bootstrapMethod","parameterTypes":[] }, {"name":"constantName","parameterTypes":[] }, {"name":"constantType","parameterTypes":[] }, {"name":"ofCanonical","parameterTypes":["java.lang.constant.DirectMethodHandleDesc","java.lang.String","java.lang.constant.ClassDesc","java.lang.constant.ConstantDesc[]"] }] -}, -{ - "name":"java.lang.constant.MethodHandleDesc", - "methods":[{"name":"invocationType","parameterTypes":[] }, {"name":"of","parameterTypes":["java.lang.constant.DirectMethodHandleDesc$Kind","java.lang.constant.ClassDesc","java.lang.String","java.lang.String"] }] -}, -{ - "name":"java.lang.constant.MethodTypeDesc", - "methods":[{"name":"of","parameterTypes":["java.lang.constant.ClassDesc","java.lang.constant.ClassDesc[]"] }, {"name":"ofDescriptor","parameterTypes":["java.lang.String"] }, {"name":"parameterArray","parameterTypes":[] }, {"name":"returnType","parameterTypes":[] }] -}, -{ - "name":"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"] }] -}, -{ - "name":"java.lang.invoke.MethodHandle", - "methods":[{"name":"bindTo","parameterTypes":["java.lang.Object"] }, {"name":"invokeWithArguments","parameterTypes":["java.lang.Object[]"] }] -}, -{ - "name":"java.lang.invoke.MethodHandles", - "methods":[{"name":"lookup","parameterTypes":[] }] -}, -{ - "name":"java.lang.invoke.MethodHandles$Lookup", - "methods":[{"name":"findVirtual","parameterTypes":["java.lang.Class","java.lang.String","java.lang.invoke.MethodType"] }] -}, -{ - "name":"java.lang.invoke.MethodType", - "methods":[{"name":"methodType","parameterTypes":["java.lang.Class","java.lang.Class[]"] }] -}, -{ - "name":"java.lang.management.ManagementFactory", - "methods":[{"name":"getRuntimeMXBean","parameterTypes":[] }] -}, -{ - "name":"java.lang.management.RuntimeMXBean", - "methods":[{"name":"getInputArguments","parameterTypes":[] }] -}, -{ - "name":"java.lang.reflect.AccessibleObject", - "methods":[{"name":"setAccessible","parameterTypes":["boolean"] }] -}, -{ - "name":"java.lang.reflect.AnnotatedArrayType", - "methods":[{"name":"getAnnotatedGenericComponentType","parameterTypes":[] }] -}, -{ - "name":"java.lang.reflect.AnnotatedParameterizedType", - "methods":[{"name":"getAnnotatedActualTypeArguments","parameterTypes":[] }] -}, -{ - "name":"java.lang.reflect.AnnotatedType", - "methods":[{"name":"getType","parameterTypes":[] }] -}, -{ - "name":"java.lang.reflect.AnnotatedWildcardType", - "methods":[{"name":"getAnnotatedUpperBounds","parameterTypes":[] }] -}, -{ - "name":"java.lang.reflect.Executable", - "methods":[{"name":"getAnnotatedExceptionTypes","parameterTypes":[] }, {"name":"getAnnotatedParameterTypes","parameterTypes":[] }, {"name":"getAnnotatedReceiverType","parameterTypes":[] }, {"name":"getParameterCount","parameterTypes":[] }, {"name":"getParameters","parameterTypes":[] }] -}, -{ - "name":"java.lang.reflect.Field", - "methods":[{"name":"getAnnotatedType","parameterTypes":[] }] -}, -{ - "name":"java.lang.reflect.Method", - "methods":[{"name":"getAnnotatedReturnType","parameterTypes":[] }] -}, -{ - "name":"java.lang.reflect.Parameter", - "methods":[{"name":"getModifiers","parameterTypes":[] }, {"name":"getName","parameterTypes":[] }, {"name":"isNamePresent","parameterTypes":[] }] -}, -{ - "name":"java.net.NetPermission" -}, -{ - "name":"java.net.SocketPermission" -}, -{ - "name":"java.net.URLPermission", - "methods":[{"name":"","parameterTypes":["java.lang.String","java.lang.String"] }] -}, -{ - "name":"java.nio.Bits", - "fields":[{"name":"UNALIGNED"}] -}, -{ - "name":"java.nio.Buffer", - "fields":[{"name":"address"}] -}, -{ - "name":"java.nio.ByteBuffer", - "methods":[{"name":"alignedSlice","parameterTypes":["int"] }] -}, -{ - "name":"java.nio.DirectByteBuffer", - "methods":[{"name":"","parameterTypes":["long","int"] }] -}, -{ - "name":"java.nio.channels.FileChannel" -}, -{ - "name":"java.nio.channels.spi.SelectorProvider", - "methods":[{"name":"openServerSocketChannel","parameterTypes":["java.net.ProtocolFamily"] }, {"name":"openSocketChannel","parameterTypes":["java.net.ProtocolFamily"] }] -}, -{ - "name":"java.security.AccessController", - "methods":[{"name":"doPrivileged","parameterTypes":["java.security.PrivilegedAction"] }, {"name":"doPrivileged","parameterTypes":["java.security.PrivilegedExceptionAction"] }] -}, -{ - "name":"java.security.AllPermission" -}, -{ - "name":"java.security.SecureRandomParameters" -}, -{ - "name":"java.security.SecurityPermission" -}, -{ - "name":"java.sql.Date" -}, -{ - "name":"java.time.Clock", - "allDeclaredFields":true, - "allDeclaredClasses":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true, - "methods":[{"name":"getZone","parameterTypes":[] }, {"name":"instant","parameterTypes":[] }, {"name":"withZone","parameterTypes":["java.time.ZoneId"] }] -}, -{ - "name":"java.time.Instant", - "methods":[{"name":"getEpochSecond","parameterTypes":[] }, {"name":"getNano","parameterTypes":[] }, {"name":"now","parameterTypes":[] }] -}, -{ - "name":"java.time.InstantSource", - "allDeclaredFields":true, - "allDeclaredClasses":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true -}, -{ - "name":"java.util.HashSet" -}, -{ - "name":"java.util.LinkedHashSet" -}, -{ - "name":"java.util.PropertyPermission" -}, -{ - "name":"java.util.concurrent.ArrayBlockingQueue" -}, -{ - "name":"java.util.concurrent.ForkJoinTask", - "fields":[{"name":"aux"}, {"name":"status"}] -}, -{ - "name":"java.util.concurrent.ScheduledThreadPoolExecutor", - "methods":[{"name":"setRemoveOnCancelPolicy","parameterTypes":["boolean"] }] -}, -{ - "name":"java.util.concurrent.atomic.AtomicBoolean", - "fields":[{"name":"value"}] -}, -{ - "name":"java.util.concurrent.atomic.AtomicReference", - "fields":[{"name":"value"}] -}, -{ - "name":"java.util.concurrent.atomic.LongAdder", - "queryAllPublicConstructors":true, - "methods":[{"name":"","parameterTypes":[] }, {"name":"add","parameterTypes":["long"] }, {"name":"sum","parameterTypes":[] }] -}, -{ - "name":"java.util.concurrent.atomic.Striped64", - "fields":[{"name":"base"}, {"name":"cellsBusy"}] -}, -{ - "name":"java.util.concurrent.locks.AbstractOwnableSynchronizer" -}, -{ - "name":"java.util.concurrent.locks.AbstractQueuedSynchronizer" -}, -{ - "name":"java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject" -}, -{ - "name":"java.util.concurrent.locks.ReentrantLock" -}, -{ - "name":"java.util.concurrent.locks.ReentrantLock$NonfairSync" -}, -{ - "name":"java.util.concurrent.locks.ReentrantLock$Sync" -}, -{ - "name":"javax.management.ObjectName" -}, -{ - "name":"javax.smartcardio.CardPermission" -}, -{ - "name":"jdk.internal.misc.Unsafe", - "methods":[{"name":"getUnsafe","parameterTypes":[] }] -}, -{ - "name":"kotlin.jvm.JvmInline" -}, -{ - "name":"libcore.io.Memory" -}, -{ - "name":"net.bytebuddy.agent.Installer", - "methods":[{"name":"agentmain","parameterTypes":["java.lang.String","java.lang.instrument.Instrumentation"] }, {"name":"getInstrumentation","parameterTypes":[] }] -}, -{ - "name":"net.bytebuddy.asm.Advice$AllArguments", - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true, - "methods":[{"name":"includeSelf","parameterTypes":[] }, {"name":"nullIfEmpty","parameterTypes":[] }, {"name":"readOnly","parameterTypes":[] }, {"name":"typing","parameterTypes":[] }] -}, -{ - "name":"net.bytebuddy.asm.Advice$Argument", - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true, - "methods":[{"name":"optional","parameterTypes":[] }, {"name":"readOnly","parameterTypes":[] }, {"name":"typing","parameterTypes":[] }, {"name":"value","parameterTypes":[] }] -}, -{ - "name":"net.bytebuddy.asm.Advice$Enter", - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true, - "methods":[{"name":"readOnly","parameterTypes":[] }, {"name":"typing","parameterTypes":[] }] -}, -{ - "name":"net.bytebuddy.asm.Advice$Exit", - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true -}, -{ - "name":"net.bytebuddy.asm.Advice$FieldGetterHandle", - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true -}, -{ - "name":"net.bytebuddy.asm.Advice$FieldSetterHandle", - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true -}, -{ - "name":"net.bytebuddy.asm.Advice$Local", - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true -}, -{ - "name":"net.bytebuddy.asm.Advice$OnMethodEnter", - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true, - "methods":[{"name":"inline","parameterTypes":[] }, {"name":"prependLineNumber","parameterTypes":[] }, {"name":"skipOn","parameterTypes":[] }, {"name":"skipOnIndex","parameterTypes":[] }, {"name":"suppress","parameterTypes":[] }] -}, -{ - "name":"net.bytebuddy.asm.Advice$OnMethodExit", - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true, - "methods":[{"name":"backupArguments","parameterTypes":[] }, {"name":"inline","parameterTypes":[] }, {"name":"onThrowable","parameterTypes":[] }, {"name":"repeatOn","parameterTypes":[] }, {"name":"repeatOnIndex","parameterTypes":[] }, {"name":"suppress","parameterTypes":[] }] -}, -{ - "name":"net.bytebuddy.asm.Advice$Origin", - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true -}, -{ - "name":"net.bytebuddy.asm.Advice$Return", - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true, - "methods":[{"name":"readOnly","parameterTypes":[] }, {"name":"typing","parameterTypes":[] }] -}, -{ - "name":"net.bytebuddy.asm.Advice$SelfCallHandle", - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true -}, -{ - "name":"net.bytebuddy.asm.Advice$This", - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true, - "methods":[{"name":"optional","parameterTypes":[] }, {"name":"readOnly","parameterTypes":[] }, {"name":"typing","parameterTypes":[] }] -}, -{ - "name":"net.bytebuddy.asm.Advice$Thrown", - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true -}, -{ - "name":"net.bytebuddy.description.method.MethodDescription$InDefinedShape$AbstractBase$Executable", - "queryAllPublicMethods":true -}, -{ - "name":"net.bytebuddy.description.method.ParameterDescription$ForLoadedParameter$Parameter", - "queryAllPublicMethods":true -}, -{ - "name":"net.bytebuddy.description.method.ParameterList$ForLoadedExecutable$Executable", - "queryAllPublicMethods":true -}, -{ - "name":"net.bytebuddy.description.type.TypeDefinition$Sort$AnnotatedType", - "queryAllPublicMethods":true -}, -{ - "name":"net.bytebuddy.description.type.TypeDescription$ForLoadedType$Dispatcher", - "queryAllPublicMethods":true -}, -{ - "name":"net.bytebuddy.description.type.TypeDescription$Generic$AnnotationReader$Delegator$ForLoadedExecutableExceptionType$Dispatcher", - "queryAllPublicMethods":true -}, -{ - "name":"net.bytebuddy.description.type.TypeDescription$Generic$AnnotationReader$Delegator$ForLoadedExecutableParameterType$Dispatcher", - "queryAllPublicMethods":true -}, -{ - "name":"net.bytebuddy.description.type.TypeDescription$Generic$AnnotationReader$Delegator$ForLoadedField$Dispatcher", - "queryAllPublicMethods":true -}, -{ - "name":"net.bytebuddy.description.type.TypeDescription$Generic$AnnotationReader$Delegator$ForLoadedMethodReturnType$Dispatcher", - "queryAllPublicMethods":true -}, -{ - "name":"net.bytebuddy.description.type.TypeDescription$Generic$AnnotationReader$ForComponentType$AnnotatedParameterizedType", - "queryAllPublicMethods":true -}, -{ - "name":"net.bytebuddy.description.type.TypeDescription$Generic$AnnotationReader$ForTypeArgument$AnnotatedParameterizedType", - "queryAllPublicMethods":true -}, -{ - "name":"net.bytebuddy.description.type.TypeDescription$Generic$AnnotationReader$ForWildcardUpperBoundType$AnnotatedWildcardType", - "queryAllPublicMethods":true -}, -{ - "name":"net.bytebuddy.implementation.bind.annotation.AllArguments", - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true, - "methods":[{"name":"includeSelf","parameterTypes":[] }, {"name":"nullIfEmpty","parameterTypes":[] }, {"name":"value","parameterTypes":[] }] -}, -{ - "name":"net.bytebuddy.implementation.bind.annotation.Argument", - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true, - "methods":[{"name":"bindingMechanic","parameterTypes":[] }, {"name":"value","parameterTypes":[] }] -}, -{ - "name":"net.bytebuddy.implementation.bind.annotation.Argument$BindingMechanic" -}, -{ - "name":"net.bytebuddy.implementation.bind.annotation.BindingPriority", - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true, - "methods":[{"name":"value","parameterTypes":[] }] -}, -{ - "name":"net.bytebuddy.implementation.bind.annotation.Default", - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true -}, -{ - "name":"net.bytebuddy.implementation.bind.annotation.DefaultCall", - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true -}, -{ - "name":"net.bytebuddy.implementation.bind.annotation.DefaultCallHandle", - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true -}, -{ - "name":"net.bytebuddy.implementation.bind.annotation.DefaultMethod", - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true -}, -{ - "name":"net.bytebuddy.implementation.bind.annotation.DefaultMethodHandle", - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true -}, -{ - "name":"net.bytebuddy.implementation.bind.annotation.FieldGetterHandle", - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true -}, -{ - "name":"net.bytebuddy.implementation.bind.annotation.FieldSetterHandle", - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true -}, -{ - "name":"net.bytebuddy.implementation.bind.annotation.FieldValue", - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true, - "methods":[{"name":"declaringType","parameterTypes":[] }, {"name":"value","parameterTypes":[] }] -}, -{ - "name":"net.bytebuddy.implementation.bind.annotation.Origin", - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true, - "methods":[{"name":"cache","parameterTypes":[] }, {"name":"privileged","parameterTypes":[] }] -}, -{ - "name":"net.bytebuddy.implementation.bind.annotation.StubValue", - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true -}, -{ - "name":"net.bytebuddy.implementation.bind.annotation.Super", - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true -}, -{ - "name":"net.bytebuddy.implementation.bind.annotation.SuperCall", - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true, - "methods":[{"name":"fallbackToDefault","parameterTypes":[] }, {"name":"nullIfImpossible","parameterTypes":[] }, {"name":"serializableProxy","parameterTypes":[] }] -}, -{ - "name":"net.bytebuddy.implementation.bind.annotation.SuperCallHandle", - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true -}, -{ - "name":"net.bytebuddy.implementation.bind.annotation.SuperMethod", - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true -}, -{ - "name":"net.bytebuddy.implementation.bind.annotation.SuperMethodHandle", - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true -}, -{ - "name":"net.bytebuddy.implementation.bind.annotation.This", - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true, - "methods":[{"name":"optional","parameterTypes":[] }] -}, -{ - "name":"net.bytebuddy.utility.Invoker", - "queryAllPublicMethods":true -}, -{ - "name":"net.bytebuddy.utility.Invoker$Dispatcher", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"net.bytebuddy.utility.JavaConstant$Simple$Dispatcher", - "queryAllPublicMethods":true -}, -{ - "name":"net.bytebuddy.utility.JavaConstant$Simple$Dispatcher$OfClassDesc", - "queryAllPublicMethods":true -}, -{ - "name":"net.bytebuddy.utility.JavaConstant$Simple$Dispatcher$OfDirectMethodHandleDesc", - "queryAllPublicMethods":true -}, -{ - "name":"net.bytebuddy.utility.JavaConstant$Simple$Dispatcher$OfDirectMethodHandleDesc$ForKind", - "queryAllPublicMethods":true -}, -{ - "name":"net.bytebuddy.utility.JavaConstant$Simple$Dispatcher$OfDynamicConstantDesc", - "queryAllPublicMethods":true -}, -{ - "name":"net.bytebuddy.utility.JavaConstant$Simple$Dispatcher$OfMethodHandleDesc", - "queryAllPublicMethods":true -}, -{ - "name":"net.bytebuddy.utility.JavaConstant$Simple$Dispatcher$OfMethodTypeDesc", - "queryAllPublicMethods":true -}, -{ - "name":"net.bytebuddy.utility.JavaModule$Module", - "queryAllPublicMethods":true -}, -{ - "name":"net.bytebuddy.utility.JavaModule$Resolver", - "queryAllPublicMethods":true -}, -{ - "name":"org.hamcrest.core.StringStartsWith", - "queryAllDeclaredMethods":true -}, -{ - "name":"org.hamcrest.core.SubstringMatcher", - "queryAllDeclaredMethods":true -}, -{ - "name":"org.mockito.codegen.Clock$MockitoMock$p6i0i91op99200N", - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"org.mockito.codegen.Clock$MockitoMock$p6i0i91op99200N$auxiliary$4cscpe1S" -}, -{ - "name":"org.mockito.codegen.Clock$MockitoMock$p6i0i91op99200N$auxiliary$7m9oaq0S" -}, -{ - "name":"org.mockito.configuration.MockitoConfiguration" -}, -{ - "name":"org.mockito.internal.PremainAttach", - "methods":[{"name":"getInstrumentation","parameterTypes":[] }] -}, -{ - "name":"org.mockito.internal.configuration.DefaultDoNotMockEnforcer", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"org.mockito.internal.configuration.InjectingAnnotationEngine", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"org.mockito.internal.configuration.plugins.DefaultPluginSwitch", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"org.mockito.internal.creation.bytebuddy.InlineByteBuddyMockMaker", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"org.mockito.internal.creation.bytebuddy.MockAccess", - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true -}, -{ - "name":"org.mockito.internal.creation.bytebuddy.MockMethodAdvice", - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true -}, -{ - "name":"org.mockito.internal.creation.bytebuddy.MockMethodAdvice$ForEquals", - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true -}, -{ - "name":"org.mockito.internal.creation.bytebuddy.MockMethodAdvice$ForHashCode", - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true -}, -{ - "name":"org.mockito.internal.creation.bytebuddy.MockMethodAdvice$ForReadObject", - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true -}, -{ - "name":"org.mockito.internal.creation.bytebuddy.MockMethodAdvice$ForStatic", - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true -}, -{ - "name":"org.mockito.internal.creation.bytebuddy.MockMethodAdvice$Identifier", - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true -}, -{ - "name":"org.mockito.internal.creation.bytebuddy.MockMethodInterceptor$DispatcherDefaultingToRealMethod", - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true -}, -{ - "name":"org.mockito.internal.creation.bytebuddy.MockMethodInterceptor$ForEquals", - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true -}, -{ - "name":"org.mockito.internal.creation.bytebuddy.MockMethodInterceptor$ForHashCode", - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true -}, -{ - "name":"org.mockito.internal.creation.bytebuddy.MockMethodInterceptor$ForWriteReplace", - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true -}, -{ - "name":"org.mockito.internal.creation.bytebuddy.inject.MockMethodDispatcher" -}, -{ - "name":"org.mockito.internal.creation.instance.DefaultInstantiatorProvider", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"org.mockito.internal.exceptions.stacktrace.DefaultStackTraceCleanerProvider", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"org.mockito.internal.util.ConsoleMockitoLogger", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"org.mockito.internal.util.reflection.InstrumentationMemberAccessor$Dispatcher", - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true -}, -{ - "name":"org.mockito.internal.util.reflection.ModuleMemberAccessor", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"org.robolectric.Robolectric" -}, -{ - "name":"sun.misc.Unsafe", - "allDeclaredFields":true, - "methods":[{"name":"arrayBaseOffset","parameterTypes":["java.lang.Class"] }, {"name":"arrayIndexScale","parameterTypes":["java.lang.Class"] }, {"name":"copyMemory","parameterTypes":["long","long","long"] }, {"name":"copyMemory","parameterTypes":["java.lang.Object","long","java.lang.Object","long","long"] }, {"name":"getAndAddLong","parameterTypes":["java.lang.Object","long","long"] }, {"name":"getAndSetObject","parameterTypes":["java.lang.Object","long","java.lang.Object"] }, {"name":"getBoolean","parameterTypes":["java.lang.Object","long"] }, {"name":"getByte","parameterTypes":["long"] }, {"name":"getByte","parameterTypes":["java.lang.Object","long"] }, {"name":"getDouble","parameterTypes":["java.lang.Object","long"] }, {"name":"getFloat","parameterTypes":["java.lang.Object","long"] }, {"name":"getInt","parameterTypes":["long"] }, {"name":"getInt","parameterTypes":["java.lang.Object","long"] }, {"name":"getLong","parameterTypes":["long"] }, {"name":"getLong","parameterTypes":["java.lang.Object","long"] }, {"name":"getObject","parameterTypes":["java.lang.Object","long"] }, {"name":"invokeCleaner","parameterTypes":["java.nio.ByteBuffer"] }, {"name":"objectFieldOffset","parameterTypes":["java.lang.reflect.Field"] }, {"name":"putBoolean","parameterTypes":["java.lang.Object","long","boolean"] }, {"name":"putByte","parameterTypes":["long","byte"] }, {"name":"putByte","parameterTypes":["java.lang.Object","long","byte"] }, {"name":"putDouble","parameterTypes":["java.lang.Object","long","double"] }, {"name":"putFloat","parameterTypes":["java.lang.Object","long","float"] }, {"name":"putInt","parameterTypes":["long","int"] }, {"name":"putInt","parameterTypes":["java.lang.Object","long","int"] }, {"name":"putLong","parameterTypes":["long","long"] }, {"name":"putLong","parameterTypes":["java.lang.Object","long","long"] }, {"name":"putObject","parameterTypes":["java.lang.Object","long","java.lang.Object"] }, {"name":"storeFence","parameterTypes":[] }] -}, -{ - "name":"sun.nio.ch.SelectorImpl", - "fields":[{"name":"publicSelectedKeys"}, {"name":"selectedKeys"}] -}, -{ - "name":"sun.security.provider.MD5", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"sun.security.provider.NativePRNG", - "methods":[{"name":"","parameterTypes":[] }, {"name":"","parameterTypes":["java.security.SecureRandomParameters"] }] -}, { "name":"sun.security.provider.SHA", "methods":[{"name":"","parameterTypes":[] }] diff --git a/temporal-test-server/src/main/resources/META-INF/native-image/io.temporal/temporal-test-server/resource-config.json b/temporal-test-server/src/main/resources/META-INF/native-image/io.temporal/temporal-test-server/resource-config.json index baf3f52b62..407ef9d848 100644 --- a/temporal-test-server/src/main/resources/META-INF/native-image/io.temporal/temporal-test-server/resource-config.json +++ b/temporal-test-server/src/main/resources/META-INF/native-image/io.temporal/temporal-test-server/resource-config.json @@ -1,57 +1,7 @@ { "resources":{ "includes":[{ - "pattern":"\\QMETA-INF/services/io.grpc.LoadBalancerProvider\\E" - }, { - "pattern":"\\QMETA-INF/services/io.grpc.NameResolverProvider\\E" - }, { - "pattern":"\\QMETA-INF/services/io.temporal.internal.async.spi.MethodReferenceDisassemblyService\\E" - }, { - "pattern":"\\QMETA-INF/services/java.lang.System$LoggerFinder\\E" - }, { - "pattern":"\\QMETA-INF/services/java.net.spi.InetAddressResolverProvider\\E" - }, { - "pattern":"\\QMETA-INF/services/java.nio.channels.spi.SelectorProvider\\E" - }, { - "pattern":"\\QMETA-INF/services/java.time.zone.ZoneRulesProvider\\E" - }, { - "pattern":"\\QMETA-INF/services/javax.xml.parsers.SAXParserFactory\\E" - }, { - "pattern":"\\Qio/temporal/version.properties\\E" - }, { - "pattern":"\\Qlogback-test.xml\\E" - }, { - "pattern":"\\Qmockito-extensions/org.mockito.plugins.AnnotationEngine\\E" - }, { - "pattern":"\\Qmockito-extensions/org.mockito.plugins.DoNotMockEnforcerWithType\\E" - }, { - "pattern":"\\Qmockito-extensions/org.mockito.plugins.DoNotMockEnforcer\\E" - }, { - "pattern":"\\Qmockito-extensions/org.mockito.plugins.InstantiatorProvider2\\E" - }, { - "pattern":"\\Qmockito-extensions/org.mockito.plugins.MemberAccessor\\E" - }, { - "pattern":"\\Qmockito-extensions/org.mockito.plugins.MockMaker\\E" - }, { - "pattern":"\\Qmockito-extensions/org.mockito.plugins.MockResolver\\E" - }, { - "pattern":"\\Qmockito-extensions/org.mockito.plugins.MockitoLogger\\E" - }, { - "pattern":"\\Qmockito-extensions/org.mockito.plugins.PluginSwitch\\E" - }, { - "pattern":"\\Qmockito-extensions/org.mockito.plugins.StackTraceCleanerProvider\\E" - }, { - "pattern":"\\Qorg/mockito/internal/creation/bytebuddy/MockMethodAdvice$ForEquals.class\\E" - }, { - "pattern":"\\Qorg/mockito/internal/creation/bytebuddy/MockMethodAdvice$ForHashCode.class\\E" - }, { - "pattern":"\\Qorg/mockito/internal/creation/bytebuddy/MockMethodAdvice$ForStatic.class\\E" - }, { - "pattern":"\\Qorg/mockito/internal/creation/bytebuddy/MockMethodAdvice.class\\E" - }, { - "pattern":"\\Qorg/mockito/internal/creation/bytebuddy/inject/MockMethodDispatcher.raw\\E" - }, { - "pattern":"\\Qorg/slf4j/impl/StaticLoggerBinder.class\\E" - }]}, + "pattern":"\\QMETA-INF/services/io.grpc.ServerProvider\\E" + }]}, "bundles":[] } \ No newline at end of file diff --git a/temporal-test-server/src/main/resources/META-INF/native-image/io.temporal/temporal-test-server/serialization-config.json b/temporal-test-server/src/main/resources/META-INF/native-image/io.temporal/temporal-test-server/serialization-config.json index 3f06d9a825..d0304f2a1c 100644 --- a/temporal-test-server/src/main/resources/META-INF/native-image/io.temporal/temporal-test-server/serialization-config.json +++ b/temporal-test-server/src/main/resources/META-INF/native-image/io.temporal/temporal-test-server/serialization-config.json @@ -1,38 +1,5 @@ { "types":[ - { - "name":"java.lang.Enum" - }, - { - "name":"java.lang.Object[]" - }, - { - "name":"java.util.HashSet" - }, - { - "name":"java.util.LinkedHashSet" - }, - { - "name":"java.util.concurrent.ArrayBlockingQueue" - }, - { - "name":"java.util.concurrent.locks.AbstractOwnableSynchronizer" - }, - { - "name":"java.util.concurrent.locks.AbstractQueuedSynchronizer" - }, - { - "name":"java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject" - }, - { - "name":"java.util.concurrent.locks.ReentrantLock" - }, - { - "name":"java.util.concurrent.locks.ReentrantLock$NonfairSync" - }, - { - "name":"java.util.concurrent.locks.ReentrantLock$Sync" - } ], "lambdaCapturingTypes":[ ],