From a84743b51d972fbccd5a3ad630b642488c14817b Mon Sep 17 00:00:00 2001 From: Francesco Timperi Tiberi Date: Mon, 2 Jun 2025 18:41:53 +0000 Subject: [PATCH 01/19] feat: mount /var/tmp folder into container to support OpenWhisk testing with ansible --- .devcontainer/Dockerfile | 2 +- .devcontainer/devcontainer.json | 4 ++-- .gitignore | 1 + 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile index 129c274..3742e9f 100644 --- a/.devcontainer/Dockerfile +++ b/.devcontainer/Dockerfile @@ -110,7 +110,7 @@ RUN if [ "$TARGETPLATFORM" = "linux/arm64" ]; then \ fi ENV HOME=/home/openserverless -ENV ANSIBLE_CMD="ansible-playbook -i environments/local -e docker_image_prefix=testing -e container_pool_akka_client=false -e jmxremote_enabled=false -e elasticsearch.version=7.8.0" +ENV ANSIBLE_CMD="ansible-playbook -i environments/local -e docker_image_prefix=testing -e container_pool_akka_client=false" ENV GRADLE_PROJS_SKIP="" WORKDIR /home/openserverless ENTRYPOINT [ "/usr/bin/socat","UNIX-LISTEN:/var/run/docker.sock,fork,mode=660,user=openserverless","UNIX-CONNECT:/var/run/docker-host.sock" ] \ No newline at end of file diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index 38b2835..2fc3630 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -16,12 +16,12 @@ // under the License. { "name": "openserverless", - "image": "ghcr.io/francescotimperi/devow:ops-jdk17.25060119", + "image": "ghcr.io/francescotimperi/devow:ops-jdk17.25060220", //"build": { "dockerfile": "Dockerfile" }, "mounts": [ "source=/var/run/docker.sock,target=/var/run/docker-host.sock,type=bind", "type=bind,source=${env:HOME}/.ssh,target=/home/openserverless/.ssh", - "source=/var/tmp/wskconf,target=/var/tmp/wskconf,type=bind" + "source=/var/tmp,target=/var/tmp,type=bind" ], "remoteUser": "openserverless", "overrideCommand": false, diff --git a/.gitignore b/.gitignore index 1610d55..81a4c59 100644 --- a/.gitignore +++ b/.gitignore @@ -36,3 +36,4 @@ openwhisk-*/ *.tar playground.* .secrets +.DS_Store From 53d769e1558e84131b699630ccc6e7b76d36829d Mon Sep 17 00:00:00 2001 From: Francesco Timperi Tiberi Date: Sat, 7 Jun 2025 09:59:05 +0000 Subject: [PATCH 02/19] chore: testing action to build native standalone images --- .github/workflows/native.yml | 93 +++++ .gitignore | 1 + Taskfile.yml | 24 +- standalone/graal-config/jni-config.json | 148 ++----- standalone/graal-config/reflect-config.json | 392 ++++++++++--------- standalone/graal-config/resource-config.json | 191 ++++----- 6 files changed, 440 insertions(+), 409 deletions(-) create mode 100644 .github/workflows/native.yml diff --git a/.github/workflows/native.yml b/.github/workflows/native.yml new file mode 100644 index 0000000..33d4023 --- /dev/null +++ b/.github/workflows/native.yml @@ -0,0 +1,93 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + +name: Build OpenServerless OpenWhisk 2 Standalone native executable + +on: + push: + tags: + - '[0-9]*' + branches-ignore: + - '*' + workflow_dispatch: + inputs: + version: + description: 'Release version (e.g., v1.2.3)' + required: true +jobs: + build: + runs-on: ${{ matrix.os }} + strategy: + matrix: + include: + - os: ubuntu-latest + target: linux + extension: '' + - os: windows-latest + target: windows + extension: '.exe' + - os: macos-latest + target: macos + extension: '' + + name: Build native for ${{ matrix.target }} + + steps: + - name: Checkout + uses: actions/checkout@v2 + with: + submodules: recursive + + - name: Setup CI + run: bash .github/cisetup.sh + + - name: Set up JDK 17 + uses: actions/setup-java@v4 + with: + distribution: 'graalvm' + java-version: '17' + + - name: Install Native Image (GraalVM) + run: gu install native-image + + - name: Assign TAG from pull request + if: ${{ github.event_name == 'pull_request' }} + run: | + echo "IMG_TAG=$(git rev-parse --short HEAD)" >> "$GITHUB_ENV" + - name: Assign TAG from push + if: ${{ github.event_name != 'pull_request' }} + run: | + echo "IMG_TAG=$(git describe --tags --abbrev=0)" >> "$GITHUB_ENV" + - name: Assign native standalone executable name + run: | + ARCH="${{ runner.arch }}" + PLATFORM="${{ matrix.platform }}" + FILENAME="openwhisk-standalone-${PLATFORM}-${ARCH}${{ matrix.extension }}" + echo "NATIVE_IMAGE_NAME=$FILENAME" >> $GITHUB_ENV + - name: Native Image + run: task native:standalone-build + - name: Upload to GitHub Release + uses: softprops/action-gh-release@v2 + working-directory: standalone/dist + with: + files: $NATIVE_IMAGE_NAME + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + + diff --git a/.gitignore b/.gitignore index 81a4c59..d70e708 100644 --- a/.gitignore +++ b/.gitignore @@ -37,3 +37,4 @@ openwhisk-*/ playground.* .secrets .DS_Store +standalone/dist/openwhisk* diff --git a/Taskfile.yml b/Taskfile.yml index 557558b..d66743d 100644 --- a/Taskfile.yml +++ b/Taskfile.yml @@ -104,26 +104,38 @@ tasks: --trace-object-instantiation=ch.qos.logback.classic.Logger --enable-url-protocols=http,https -cp build/classes/scala/main:build/resources/main:build/dependency-libs/* - -H:ConfigurationFileDirectories=/workspaces/openserverless-controller/standalone/graal-config - -o /workspaces/openserverless-controller/standalone/exe/openwhisk-standalone.exe - org.apache.openwhisk.standalone.StandaloneOpenWhisk + -H:ConfigurationFileDirectories=$PWD/../../../standalone/graal-config + -o $PWD/../../../standalone/dist/{{.EXEC_NAME}} + org.apache.openwhisk.standalone.StandaloneOpenWhisk + vars: + EXEC_NAME: "${NATIVE_IMAGE_NAME:-openwhisk-standalone}" native:standalone-run: - dir: standalone/exe + dir: standalone/dist cmds: - - ./openwhisk-standalone.exe -Dwhisk.standalone.host.name="0.0.0.0" -Dwhisk.standalone.host.internal="$(hostname -f)" --no-browser --disable-color-logging + - ./openwhisk-standalone -Dwhisk.standalone.host.name="0.0.0.0" -Dwhisk.standalone.host.internal="$(hostname -f)" --no-browser native:standalone-config: deps: - compile:standalone dir: openwhisk/core/standalone cmds: - - java -agentlib:native-image-agent=config-output-dir=../../standalone/graal-config + - java -agentlib:native-image-agent=config-output-dir=../../../standalone/graal-config -cp build/classes/scala/main:build/resources/main:build/dependency-libs/* -Dwhisk.standalone.host.name="0.0.0.0" -Dwhisk.standalone.host.internal="$(hostname -f)" org.apache.openwhisk.standalone.StandaloneOpenWhisk + run:standalone: + deps: + - compile:standalone + dir: openwhisk/core/standalone + cmds: + - java -cp build/classes/scala/main:build/resources/main:build/dependency-libs/* + -Dwhisk.standalone.host.name="0.0.0.0" + -Dwhisk.standalone.host.internal="$(hostname -f)" + org.apache.openwhisk.standalone.StandaloneOpenWhisk --no-browser + clean: ignore_error: true cmds: diff --git a/standalone/graal-config/jni-config.json b/standalone/graal-config/jni-config.json index 0eb7d55..1ec2b46 100644 --- a/standalone/graal-config/jni-config.json +++ b/standalone/graal-config/jni-config.json @@ -10,12 +10,7 @@ }, { "name":"com.sun.jna.CallbackReference", - "methods":[ - {"name":"getCallback","parameterTypes":["java.lang.Class","com.sun.jna.Pointer","boolean"] }, - {"name":"getFunctionPointer","parameterTypes":["com.sun.jna.Callback","boolean"] }, - {"name":"getNativeString","parameterTypes":["java.lang.Object","boolean"] }, - {"name":"initializeThread","parameterTypes":["com.sun.jna.Callback","com.sun.jna.CallbackReference$AttachOptions"] } - ] + "methods":[{"name":"getCallback","parameterTypes":["java.lang.Class","com.sun.jna.Pointer","boolean"] }, {"name":"getFunctionPointer","parameterTypes":["com.sun.jna.Callback","boolean"] }, {"name":"getNativeString","parameterTypes":["java.lang.Object","boolean"] }, {"name":"initializeThread","parameterTypes":["com.sun.jna.Callback","com.sun.jna.CallbackReference$AttachOptions"] }] }, { "name":"com.sun.jna.CallbackReference$AttachOptions" @@ -33,14 +28,7 @@ }, { "name":"com.sun.jna.Native", - "methods":[ - {"name":"dispose","parameterTypes":[] }, - {"name":"fromNative","parameterTypes":["com.sun.jna.FromNativeConverter","java.lang.Object","java.lang.reflect.Method"] }, - {"name":"fromNative","parameterTypes":["java.lang.Class","java.lang.Object"] }, - {"name":"fromNative","parameterTypes":["java.lang.reflect.Method","java.lang.Object"] }, - {"name":"nativeType","parameterTypes":["java.lang.Class"] }, - {"name":"toNative","parameterTypes":["com.sun.jna.ToNativeConverter","java.lang.Object"] } - ] + "methods":[{"name":"dispose","parameterTypes":[] }, {"name":"fromNative","parameterTypes":["com.sun.jna.FromNativeConverter","java.lang.Object","java.lang.reflect.Method"] }, {"name":"fromNative","parameterTypes":["java.lang.Class","java.lang.Object"] }, {"name":"fromNative","parameterTypes":["java.lang.reflect.Method","java.lang.Object"] }, {"name":"nativeType","parameterTypes":["java.lang.Class"] }, {"name":"toNative","parameterTypes":["com.sun.jna.ToNativeConverter","java.lang.Object"] }] }, { "name":"com.sun.jna.Native$ffi_callback", @@ -61,37 +49,15 @@ }, { "name":"com.sun.jna.Structure", - "fields":[ - {"name":"memory"}, - {"name":"typeInfo"} - ], - "methods":[ - {"name":"autoRead","parameterTypes":[] }, - {"name":"autoWrite","parameterTypes":[] }, - {"name":"getTypeInfo","parameterTypes":[] }, - {"name":"newInstance","parameterTypes":["java.lang.Class","long"] } - ] + "fields":[{"name":"memory"}, {"name":"typeInfo"}], + "methods":[{"name":"autoRead","parameterTypes":[] }, {"name":"autoWrite","parameterTypes":[] }, {"name":"getTypeInfo","parameterTypes":[] }, {"name":"newInstance","parameterTypes":["java.lang.Class","long"] }] }, { "name":"com.sun.jna.Structure$ByValue" }, { "name":"com.sun.jna.Structure$FFIType$FFITypes", - "fields":[ - {"name":"ffi_type_double"}, - {"name":"ffi_type_float"}, - {"name":"ffi_type_longdouble"}, - {"name":"ffi_type_pointer"}, - {"name":"ffi_type_sint16"}, - {"name":"ffi_type_sint32"}, - {"name":"ffi_type_sint64"}, - {"name":"ffi_type_sint8"}, - {"name":"ffi_type_uint16"}, - {"name":"ffi_type_uint32"}, - {"name":"ffi_type_uint64"}, - {"name":"ffi_type_uint8"}, - {"name":"ffi_type_void"} - ] + "fields":[{"name":"ffi_type_double"}, {"name":"ffi_type_float"}, {"name":"ffi_type_longdouble"}, {"name":"ffi_type_pointer"}, {"name":"ffi_type_sint16"}, {"name":"ffi_type_sint32"}, {"name":"ffi_type_sint64"}, {"name":"ffi_type_sint8"}, {"name":"ffi_type_uint16"}, {"name":"ffi_type_uint32"}, {"name":"ffi_type_uint64"}, {"name":"ffi_type_uint8"}, {"name":"ffi_type_void"}] }, { "name":"com.sun.jna.WString", @@ -107,29 +73,17 @@ }, { "name":"java.lang.Boolean", - "fields":[ - {"name":"TYPE"}, - {"name":"value"} - ], - "methods":[ - {"name":"","parameterTypes":["boolean"] }, - {"name":"getBoolean","parameterTypes":["java.lang.String"] } - ] + "fields":[{"name":"TYPE"}, {"name":"value"}], + "methods":[{"name":"","parameterTypes":["boolean"] }, {"name":"getBoolean","parameterTypes":["java.lang.String"] }] }, { "name":"java.lang.Byte", - "fields":[ - {"name":"TYPE"}, - {"name":"value"} - ], + "fields":[{"name":"TYPE"}, {"name":"value"}], "methods":[{"name":"","parameterTypes":["byte"] }] }, { "name":"java.lang.Character", - "fields":[ - {"name":"TYPE"}, - {"name":"value"} - ], + "fields":[{"name":"TYPE"}, {"name":"value"}], "methods":[{"name":"","parameterTypes":["char"] }] }, { @@ -138,34 +92,22 @@ }, { "name":"java.lang.Double", - "fields":[ - {"name":"TYPE"}, - {"name":"value"} - ], + "fields":[{"name":"TYPE"}, {"name":"value"}], "methods":[{"name":"","parameterTypes":["double"] }] }, { "name":"java.lang.Float", - "fields":[ - {"name":"TYPE"}, - {"name":"value"} - ], + "fields":[{"name":"TYPE"}, {"name":"value"}], "methods":[{"name":"","parameterTypes":["float"] }] }, { "name":"java.lang.Integer", - "fields":[ - {"name":"TYPE"}, - {"name":"value"} - ], + "fields":[{"name":"TYPE"}, {"name":"value"}], "methods":[{"name":"","parameterTypes":["int"] }] }, { "name":"java.lang.Long", - "fields":[ - {"name":"TYPE"}, - {"name":"value"} - ], + "fields":[{"name":"TYPE"}, {"name":"value"}], "methods":[{"name":"","parameterTypes":["long"] }] }, { @@ -174,21 +116,12 @@ }, { "name":"java.lang.Short", - "fields":[ - {"name":"TYPE"}, - {"name":"value"} - ], + "fields":[{"name":"TYPE"}, {"name":"value"}], "methods":[{"name":"","parameterTypes":["short"] }] }, { "name":"java.lang.String", - "methods":[ - {"name":"","parameterTypes":["byte[]"] }, - {"name":"","parameterTypes":["byte[]","java.lang.String"] }, - {"name":"getBytes","parameterTypes":[] }, - {"name":"getBytes","parameterTypes":["java.lang.String"] }, - {"name":"toCharArray","parameterTypes":[] } - ] + "methods":[{"name":"","parameterTypes":["byte[]"] }, {"name":"","parameterTypes":["byte[]","java.lang.String"] }, {"name":"getBytes","parameterTypes":[] }, {"name":"getBytes","parameterTypes":["java.lang.String"] }, {"name":"toCharArray","parameterTypes":[] }] }, { "name":"java.lang.System", @@ -200,10 +133,7 @@ }, { "name":"java.lang.reflect.Method", - "methods":[ - {"name":"getParameterTypes","parameterTypes":[] }, - {"name":"getReturnType","parameterTypes":[] } - ] + "methods":[{"name":"getParameterTypes","parameterTypes":[] }, {"name":"getReturnType","parameterTypes":[] }] }, { "name":"java.nio.Buffer", @@ -211,52 +141,31 @@ }, { "name":"java.nio.ByteBuffer", - "methods":[ - {"name":"array","parameterTypes":[] }, - {"name":"arrayOffset","parameterTypes":[] } - ] + "methods":[{"name":"array","parameterTypes":[] }, {"name":"arrayOffset","parameterTypes":[] }] }, { "name":"java.nio.CharBuffer", - "methods":[ - {"name":"array","parameterTypes":[] }, - {"name":"arrayOffset","parameterTypes":[] } - ] + "methods":[{"name":"array","parameterTypes":[] }, {"name":"arrayOffset","parameterTypes":[] }] }, { "name":"java.nio.DoubleBuffer", - "methods":[ - {"name":"array","parameterTypes":[] }, - {"name":"arrayOffset","parameterTypes":[] } - ] + "methods":[{"name":"array","parameterTypes":[] }, {"name":"arrayOffset","parameterTypes":[] }] }, { "name":"java.nio.FloatBuffer", - "methods":[ - {"name":"array","parameterTypes":[] }, - {"name":"arrayOffset","parameterTypes":[] } - ] + "methods":[{"name":"array","parameterTypes":[] }, {"name":"arrayOffset","parameterTypes":[] }] }, { "name":"java.nio.IntBuffer", - "methods":[ - {"name":"array","parameterTypes":[] }, - {"name":"arrayOffset","parameterTypes":[] } - ] + "methods":[{"name":"array","parameterTypes":[] }, {"name":"arrayOffset","parameterTypes":[] }] }, { "name":"java.nio.LongBuffer", - "methods":[ - {"name":"array","parameterTypes":[] }, - {"name":"arrayOffset","parameterTypes":[] } - ] + "methods":[{"name":"array","parameterTypes":[] }, {"name":"arrayOffset","parameterTypes":[] }] }, { "name":"java.nio.ShortBuffer", - "methods":[ - {"name":"array","parameterTypes":[] }, - {"name":"arrayOffset","parameterTypes":[] } - ] + "methods":[{"name":"array","parameterTypes":[] }, {"name":"arrayOffset","parameterTypes":[] }] }, { "name":"java.util.Arrays", @@ -264,15 +173,6 @@ }, { "name":"sun.management.VMManagementImpl", - "fields":[ - {"name":"compTimeMonitoringSupport"}, - {"name":"currentThreadCpuTimeSupport"}, - {"name":"objectMonitorUsageSupport"}, - {"name":"otherThreadCpuTimeSupport"}, - {"name":"remoteDiagnosticCommandsSupport"}, - {"name":"synchronizerUsageSupport"}, - {"name":"threadAllocatedMemorySupport"}, - {"name":"threadContentionMonitoringSupport"} - ] + "fields":[{"name":"compTimeMonitoringSupport"}, {"name":"currentThreadCpuTimeSupport"}, {"name":"objectMonitorUsageSupport"}, {"name":"otherThreadCpuTimeSupport"}, {"name":"remoteDiagnosticCommandsSupport"}, {"name":"synchronizerUsageSupport"}, {"name":"threadAllocatedMemorySupport"}, {"name":"threadContentionMonitoringSupport"}] } ] diff --git a/standalone/graal-config/reflect-config.json b/standalone/graal-config/reflect-config.json index 6e35482..c809889 100644 --- a/standalone/graal-config/reflect-config.json +++ b/standalone/graal-config/reflect-config.json @@ -85,12 +85,7 @@ }, { "name":"akka.actor.ActorCell", - "fields":[ - {"name":"akka$actor$dungeon$Children$$_childrenRefsDoNotCallMeDirectly"}, - {"name":"akka$actor$dungeon$Children$$_functionRefsDoNotCallMeDirectly"}, - {"name":"akka$actor$dungeon$Children$$_nextNameDoNotCallMeDirectly"}, - {"name":"akka$actor$dungeon$Dispatch$$_mailboxDoNotCallMeDirectly"} - ] + "fields":[{"name":"akka$actor$dungeon$Children$$_childrenRefsDoNotCallMeDirectly"}, {"name":"akka$actor$dungeon$Children$$_functionRefsDoNotCallMeDirectly"}, {"name":"akka$actor$dungeon$Children$$_nextNameDoNotCallMeDirectly"}, {"name":"akka$actor$dungeon$Dispatch$$_mailboxDoNotCallMeDirectly"}] }, { "name":"akka.actor.ActorIdentity" @@ -159,10 +154,7 @@ }, { "name":"akka.actor.RepointableActorRef", - "fields":[ - {"name":"_cellDoNotCallMeDirectly"}, - {"name":"_lookupDoNotCallMeDirectly"} - ] + "fields":[{"name":"_cellDoNotCallMeDirectly"}, {"name":"_lookupDoNotCallMeDirectly"}] }, { "name":"akka.actor.Status$Failure" @@ -195,7 +187,8 @@ }, { "name":"akka.cluster.ClusterJmx$$anon$1", - "queryAllPublicConstructors":true + "queryAllPublicConstructors":true, + "methods":[{"name":"cacheMBeanInfo","parameterTypes":["javax.management.MBeanInfo"] }, {"name":"getCachedMBeanInfo","parameterTypes":[] }, {"name":"getMBeanInfo","parameterTypes":[] }] }, { "name":"akka.cluster.ClusterMessage" @@ -285,10 +278,7 @@ }, { "name":"akka.dispatch.AbstractBoundedNodeQueue", - "fields":[ - {"name":"_deqDoNotCallMeDirectly"}, - {"name":"_enqDoNotCallMeDirectly"} - ] + "fields":[{"name":"_deqDoNotCallMeDirectly"}, {"name":"_enqDoNotCallMeDirectly"}] }, { "name":"akka.dispatch.AbstractBoundedNodeQueue$Node", @@ -317,19 +307,17 @@ { "name":"akka.dispatch.DequeBasedMessageQueueSemantics" }, +{ + "name":"akka.dispatch.Dispatcher", + "fields":[{"name":"executorServiceDelegate"}] +}, { "name":"akka.dispatch.Mailbox", - "fields":[ - {"name":"_statusDoNotCallMeDirectly"}, - {"name":"_systemQueueDoNotCallMeDirectly"} - ] + "fields":[{"name":"_statusDoNotCallMeDirectly"}, {"name":"_systemQueueDoNotCallMeDirectly"}] }, { "name":"akka.dispatch.MessageDispatcher", - "fields":[ - {"name":"_inhabitantsDoNotCallMeDirectly"}, - {"name":"_shutdownScheduleDoNotCallMeDirectly"} - ] + "fields":[{"name":"_inhabitantsDoNotCallMeDirectly"}, {"name":"_shutdownScheduleDoNotCallMeDirectly"}] }, { "name":"akka.dispatch.MultipleConsumerSemantics" @@ -427,14 +415,14 @@ }, { "name":"akka.pattern.PromiseActorRef", - "fields":[ - {"name":"_stateDoNotCallMeDirectly"}, - {"name":"_watchedByDoNotCallMeDirectly"} - ] + "fields":[{"name":"_stateDoNotCallMeDirectly"}, {"name":"_watchedByDoNotCallMeDirectly"}] }, { "name":"akka.pattern.StatusReply" }, +{ + "name":"akka.protobuf.GeneratedMessage" +}, { "name":"akka.protobufv3.internal.ExtensionRegistry", "methods":[{"name":"getEmptyRegistry","parameterTypes":[] }] @@ -651,6 +639,10 @@ "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"] }] @@ -659,6 +651,10 @@ "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.github.benmanes.caffeine.cache.BBHeader$ReadAndWriteCounterRef", "fields":[{"name":"writeCounter"}] @@ -685,10 +681,7 @@ }, { "name":"com.github.benmanes.caffeine.cache.PD", - "fields":[ - {"name":"key"}, - {"name":"value"} - ] + "fields":[{"name":"key"}, {"name":"value"}] }, { "name":"com.github.benmanes.caffeine.cache.PDA", @@ -709,14 +702,7 @@ }, { "name":"com.github.benmanes.caffeine.cache.SIMS", - "fields":[ - {"name":"edenMaximum"}, - {"name":"edenWeightedSize"}, - {"name":"mainProtectedMaximum"}, - {"name":"mainProtectedWeightedSize"}, - {"name":"maximum"}, - {"name":"weightedSize"} - ] + "fields":[{"name":"edenMaximum"}, {"name":"edenWeightedSize"}, {"name":"mainProtectedMaximum"}, {"name":"mainProtectedWeightedSize"}, {"name":"maximum"}, {"name":"weightedSize"}] }, { "name":"com.github.benmanes.caffeine.cache.SIMSW", @@ -732,6 +718,34 @@ { "name":"com.google.protobuf.GeneratedMessageV3" }, +{ + "name":"com.sun.crypto.provider.AESCipher$General", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"com.sun.crypto.provider.ARCFOURCipher", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"com.sun.crypto.provider.ChaCha20Cipher$ChaCha20Poly1305", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"com.sun.crypto.provider.DESCipher", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"com.sun.crypto.provider.DESedeCipher", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"com.sun.crypto.provider.DHParameters", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"com.sun.crypto.provider.GaloisCounterMode$AESGCM", + "methods":[{"name":"","parameterTypes":[] }] +}, { "name":"com.sun.crypto.provider.TlsMasterSecretGenerator", "methods":[{"name":"","parameterTypes":[] }] @@ -747,10 +761,7 @@ { "name":"com.sun.management.GcInfo", "queryAllPublicMethods":true, - "fields":[ - {"name":"builder"}, - {"name":"extAttributes"} - ], + "fields":[{"name":"builder"}, {"name":"extAttributes"}], "methods":[{"name":"getMemoryUsageBeforeGc","parameterTypes":[] }] }, { @@ -821,6 +832,10 @@ "name":"java.lang.Character", "fields":[{"name":"TYPE"}] }, +{ + "name":"java.lang.Deprecated", + "queryAllPublicMethods":true +}, { "name":"java.lang.Double", "fields":[{"name":"TYPE"}] @@ -839,11 +854,7 @@ }, { "name":"java.lang.Object", - "methods":[ - {"name":"equals","parameterTypes":["java.lang.Object"] }, - {"name":"hashCode","parameterTypes":[] }, - {"name":"toString","parameterTypes":[] } - ] + "methods":[{"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"hashCode","parameterTypes":[] }, {"name":"toString","parameterTypes":[] }] }, { "name":"java.lang.RuntimePermission" @@ -858,7 +869,7 @@ }, { "name":"java.lang.String", - "fields":[{"name":"value"}] + "fields":[{"name":"TYPE"}, {"name":"value"}] }, { "name":"java.lang.Thread", @@ -874,25 +885,15 @@ }, { "name":"java.lang.invoke.MethodHandle", - "methods":[ - {"name":"bindTo","parameterTypes":["java.lang.Object"] }, - {"name":"invokeWithArguments","parameterTypes":["java.lang.Object[]"] } - ] + "methods":[{"name":"bindTo","parameterTypes":["java.lang.Object"] }, {"name":"invokeWithArguments","parameterTypes":["java.lang.Object[]"] }] }, { "name":"java.lang.invoke.MethodHandles", - "methods":[ - {"name":"lookup","parameterTypes":[] }, - {"name":"privateLookupIn","parameterTypes":["java.lang.Class","java.lang.invoke.MethodHandles$Lookup"] } - ] + "methods":[{"name":"lookup","parameterTypes":[] }, {"name":"privateLookupIn","parameterTypes":["java.lang.Class","java.lang.invoke.MethodHandles$Lookup"] }] }, { "name":"java.lang.invoke.MethodHandles$Lookup", - "methods":[ - {"name":"findSpecial","parameterTypes":["java.lang.Class","java.lang.String","java.lang.invoke.MethodType","java.lang.Class"] }, - {"name":"in","parameterTypes":["java.lang.Class"] }, - {"name":"unreflectSpecial","parameterTypes":["java.lang.reflect.Method","java.lang.Class"] } - ] + "methods":[{"name":"findSpecial","parameterTypes":["java.lang.Class","java.lang.String","java.lang.invoke.MethodType","java.lang.Class"] }, {"name":"in","parameterTypes":["java.lang.Class"] }, {"name":"unreflectSpecial","parameterTypes":["java.lang.reflect.Method","java.lang.Class"] }] }, { "name":"java.lang.invoke.MethodType", @@ -946,12 +947,7 @@ { "name":"java.lang.management.PlatformLoggingMXBean", "queryAllPublicMethods":true, - "methods":[ - {"name":"getLoggerLevel","parameterTypes":["java.lang.String"] }, - {"name":"getLoggerNames","parameterTypes":[] }, - {"name":"getParentLoggerName","parameterTypes":["java.lang.String"] }, - {"name":"setLoggerLevel","parameterTypes":["java.lang.String","java.lang.String"] } - ] + "methods":[{"name":"getLoggerLevel","parameterTypes":["java.lang.String"] }, {"name":"getLoggerNames","parameterTypes":[] }, {"name":"getParentLoggerName","parameterTypes":["java.lang.String"] }, {"name":"setLoggerLevel","parameterTypes":["java.lang.String","java.lang.String"] }] }, { "name":"java.lang.management.RuntimeMXBean", @@ -963,10 +959,7 @@ }, { "name":"java.lang.reflect.Method", - "methods":[ - {"name":"isDefault","parameterTypes":[] }, - {"name":"isVarArgs","parameterTypes":[] } - ] + "methods":[{"name":"isDefault","parameterTypes":[] }, {"name":"isVarArgs","parameterTypes":[] }] }, { "name":"java.math.BigDecimal" @@ -997,9 +990,6 @@ { "name":"java.security.KeyStoreSpi" }, -{ - "name":"java.security.MessageDigestSpi" -}, { "name":"java.security.SecureRandomParameters" }, @@ -1022,9 +1012,29 @@ "name":"java.util.PropertyPermission", "methods":[{"name":"","parameterTypes":["java.lang.String","java.lang.String"] }] }, +{ + "name":"java.util.concurrent.ForkJoinTask", + "fields":[{"name":"aux"}, {"name":"status"}] +}, { "name":"java.util.concurrent.TimeoutException" }, +{ + "name":"java.util.concurrent.atomic.AtomicBoolean", + "fields":[{"name":"value"}] +}, +{ + "name":"java.util.concurrent.atomic.AtomicMarkableReference", + "fields":[{"name":"pair"}] +}, +{ + "name":"java.util.concurrent.atomic.AtomicReference", + "fields":[{"name":"value"}] +}, +{ + "name":"java.util.concurrent.atomic.Striped64", + "fields":[{"name":"base"}, {"name":"cellsBusy"}] +}, { "name":"java.util.logging.LogManager", "methods":[{"name":"getLoggingMXBean","parameterTypes":[] }] @@ -1045,6 +1055,10 @@ { "name":"javax.management.ObjectName" }, +{ + "name":"javax.management.StandardEmitterMBean", + "methods":[{"name":"cacheMBeanInfo","parameterTypes":["javax.management.MBeanInfo"] }, {"name":"getCachedMBeanInfo","parameterTypes":[] }, {"name":"getMBeanInfo","parameterTypes":[] }] +}, { "name":"javax.management.openmbean.CompositeData" }, @@ -1059,6 +1073,9 @@ "fields":[{"name":"thisX500Name"}], "methods":[{"name":"","parameterTypes":["sun.security.x509.X500Name"] }] }, +{ + "name":"javax.smartcardio.CardPermission" +}, { "name":"jdk.management.jfr.ConfigurationInfo", "queryAllPublicMethods":true @@ -1073,7 +1090,8 @@ }, { "name":"jdk.management.jfr.FlightRecorderMXBeanImpl", - "queryAllPublicConstructors":true + "queryAllPublicConstructors":true, + "methods":[{"name":"cacheMBeanInfo","parameterTypes":["javax.management.MBeanInfo"] }, {"name":"getCachedMBeanInfo","parameterTypes":[] }, {"name":"getMBeanInfo","parameterTypes":[] }, {"name":"getNotificationInfo","parameterTypes":[] }] }, { "name":"jdk.management.jfr.RecordingInfo", @@ -1083,6 +1101,9 @@ "name":"jdk.management.jfr.SettingDescriptorInfo", "queryAllPublicMethods":true }, +{ + "name":"kamon.bundle.Bundle" +}, { "name":"kamon.instrumentation.system.jvm.JvmMetricsCollector$Factory", "methods":[{"name":"","parameterTypes":[] }] @@ -1093,10 +1114,7 @@ }, { "name":"kamon.jsr166.Striped64", - "fields":[ - {"name":"base"}, - {"name":"cellsBusy"} - ] + "fields":[{"name":"base"}, {"name":"cellsBusy"}] }, { "name":"kamon.lib.org.jctools.queues.MpscArrayQueueConsumerIndexField", @@ -1118,16 +1136,27 @@ "name":"kamon.trace.SpanPropagation$Colfer", "methods":[{"name":"","parameterTypes":[] }] }, +{ + "name":"kanela.agent.api.instrumentation.listener.InstrumentationRegistryListener" +}, +{ + "name":"libcore.io.Memory" +}, +{ + "name":"org.HdrHistogram.ShadedAbstractHistogram", + "fields":[{"name":"maxValue"}, {"name":"minNonZeroValue"}] +}, +{ + "name":"org.HdrHistogram.ShadedAtomicHistogram", + "fields":[{"name":"totalCount"}] +}, { "name":"org.agrona.concurrent.AbstractConcurrentArrayQueueConsumer", "fields":[{"name":"head"}] }, { "name":"org.agrona.concurrent.AbstractConcurrentArrayQueueProducer", - "fields":[ - {"name":"sharedHeadCache"}, - {"name":"tail"} - ] + "fields":[{"name":"sharedHeadCache"}, {"name":"tail"}] }, { "name":"org.apache.openwhisk.common.ConfigMXBean", @@ -1144,14 +1173,22 @@ { "name":"org.apache.openwhisk.core.cli.Conf", "queryAllPublicMethods":true, - "methods":[ - {"name":"configFile","parameterTypes":[] }, - {"name":"timeout","parameterTypes":[] }, - {"name":"verbose","parameterTypes":[] } - ] + "methods":[{"name":"configFile","parameterTypes":[] }, {"name":"timeout","parameterTypes":[] }, {"name":"verbose","parameterTypes":[] }] +}, +{ + "name":"org.apache.openwhisk.core.connector.ActivationMessage", + "allDeclaredFields":true, + "queryAllPublicMethods":true }, { - "name":"org.apache.openwhisk.core.connector.ActivationMessage" + "name":"org.apache.openwhisk.core.connector.CompletionMessage", + "allDeclaredFields":true, + "queryAllPublicMethods":true +}, +{ + "name":"org.apache.openwhisk.core.connector.ResultMessage", + "allDeclaredFields":true, + "queryAllPublicMethods":true }, { "name":"org.apache.openwhisk.core.containerpool.docker.DockerCliLogStoreProvider$", @@ -1169,11 +1206,7 @@ "name":"org.apache.openwhisk.core.database.ActivationStoreLevel$", "allDeclaredFields":true, "queryAllPublicMethods":true, - "methods":[ - {"name":"STORE_ALWAYS","parameterTypes":[] }, - {"name":"STORE_FAILURES","parameterTypes":[] }, - {"name":"STORE_FAILURES_NOT_APPLICATION_ERRORS","parameterTypes":[] } - ] + "methods":[{"name":"STORE_ALWAYS","parameterTypes":[] }, {"name":"STORE_FAILURES","parameterTypes":[] }, {"name":"STORE_FAILURES_NOT_APPLICATION_ERRORS","parameterTypes":[] }] }, { "name":"org.apache.openwhisk.core.database.ArtifactActivationStoreProvider$", @@ -1186,14 +1219,7 @@ { "name":"org.apache.openwhisk.core.database.LimitsCommand$$anon$1", "queryAllPublicMethods":true, - "methods":[ - {"name":"allowedKinds","parameterTypes":[] }, - {"name":"concurrentInvocations","parameterTypes":[] }, - {"name":"firesPerMinute","parameterTypes":[] }, - {"name":"invocationsPerMinute","parameterTypes":[] }, - {"name":"namespace","parameterTypes":[] }, - {"name":"storeActivations","parameterTypes":[] } - ] + "methods":[{"name":"allowedKinds","parameterTypes":[] }, {"name":"concurrentInvocations","parameterTypes":[] }, {"name":"firesPerMinute","parameterTypes":[] }, {"name":"invocationsPerMinute","parameterTypes":[] }, {"name":"namespace","parameterTypes":[] }, {"name":"storeActivations","parameterTypes":[] }] }, { "name":"org.apache.openwhisk.core.database.LimitsCommand$$anon$2", @@ -1209,13 +1235,7 @@ "name":"org.apache.openwhisk.core.database.MultipleReadersSingleWriterCache$State$", "allDeclaredFields":true, "queryAllPublicMethods":true, - "methods":[ - {"name":"Cached","parameterTypes":[] }, - {"name":"InvalidateInProgress","parameterTypes":[] }, - {"name":"InvalidateWhenDone","parameterTypes":[] }, - {"name":"ReadInProgress","parameterTypes":[] }, - {"name":"WriteInProgress","parameterTypes":[] } - ] + "methods":[{"name":"Cached","parameterTypes":[] }, {"name":"InvalidateInProgress","parameterTypes":[] }, {"name":"InvalidateWhenDone","parameterTypes":[] }, {"name":"ReadInProgress","parameterTypes":[] }, {"name":"WriteInProgress","parameterTypes":[] }] }, { "name":"org.apache.openwhisk.core.database.UserCommand", @@ -1224,19 +1244,12 @@ { "name":"org.apache.openwhisk.core.database.UserCommand$$anon$1", "queryAllPublicMethods":true, - "methods":[ - {"name":"namespace","parameterTypes":[] }, - {"name":"subject","parameterTypes":[] } - ] + "methods":[{"name":"namespace","parameterTypes":[] }, {"name":"subject","parameterTypes":[] }] }, { "name":"org.apache.openwhisk.core.database.UserCommand$$anon$2", "queryAllPublicMethods":true, - "methods":[ - {"name":"all","parameterTypes":[] }, - {"name":"namespace","parameterTypes":[] }, - {"name":"subject","parameterTypes":[] } - ] + "methods":[{"name":"all","parameterTypes":[] }, {"name":"namespace","parameterTypes":[] }, {"name":"subject","parameterTypes":[] }] }, { "name":"org.apache.openwhisk.core.database.UserCommand$$anon$3", @@ -1246,12 +1259,7 @@ { "name":"org.apache.openwhisk.core.database.UserCommand$$anon$4", "queryAllPublicMethods":true, - "methods":[ - {"name":"all","parameterTypes":[] }, - {"name":"key","parameterTypes":[] }, - {"name":"namespace","parameterTypes":[] }, - {"name":"pick","parameterTypes":[] } - ] + "methods":[{"name":"all","parameterTypes":[] }, {"name":"key","parameterTypes":[] }, {"name":"namespace","parameterTypes":[] }, {"name":"pick","parameterTypes":[] }] }, { "name":"org.apache.openwhisk.core.database.UserCommand$$anon$5", @@ -1266,13 +1274,7 @@ { "name":"org.apache.openwhisk.core.database.UserCommand$CreateUserCmd", "queryAllPublicMethods":true, - "methods":[ - {"name":"auth","parameterTypes":[] }, - {"name":"force","parameterTypes":[] }, - {"name":"namespace","parameterTypes":[] }, - {"name":"revoke","parameterTypes":[] }, - {"name":"subject","parameterTypes":[] } - ] + "methods":[{"name":"auth","parameterTypes":[] }, {"name":"force","parameterTypes":[] }, {"name":"namespace","parameterTypes":[] }, {"name":"revoke","parameterTypes":[] }, {"name":"subject","parameterTypes":[] }] }, { "name":"org.apache.openwhisk.core.database.memory.MemoryArtifactStoreProvider$", @@ -1302,6 +1304,11 @@ "allDeclaredFields":true, "queryAllPublicMethods":true }, +{ + "name":"org.apache.openwhisk.core.entity.Binding", + "allDeclaredFields":true, + "queryAllPublicMethods":true +}, { "name":"org.apache.openwhisk.core.entity.CacheKey", "allDeclaredFields":true, @@ -1372,6 +1379,11 @@ "allDeclaredFields":true, "queryAllPublicMethods":true }, +{ + "name":"org.apache.openwhisk.core.entity.WhiskPackagePut", + "allDeclaredFields":true, + "queryAllPublicMethods":true +}, { "name":"org.apache.openwhisk.core.entity.WhiskRule", "allDeclaredFields":true, @@ -1402,32 +1414,10 @@ { "name":"org.apache.openwhisk.standalone.Conf", "queryAllPublicMethods":true, - "methods":[ - {"name":"all","parameterTypes":[] }, - {"name":"apiGw","parameterTypes":[] }, - {"name":"apiGwPort","parameterTypes":[] }, - {"name":"clean","parameterTypes":[] }, - {"name":"configFile","parameterTypes":[] }, - {"name":"couchdb","parameterTypes":[] }, - {"name":"dataDir","parameterTypes":[] }, - {"name":"devKcf","parameterTypes":[] }, - {"name":"devMode","parameterTypes":[] }, - {"name":"devUserEventsPort","parameterTypes":[] }, - {"name":"disableColorLogging","parameterTypes":[] }, - {"name":"enableBootstrap","parameterTypes":[] }, - {"name":"kafka","parameterTypes":[] }, - {"name":"kafkaDockerPort","parameterTypes":[] }, - {"name":"kafkaPort","parameterTypes":[] }, - {"name":"kafkaUi","parameterTypes":[] }, - {"name":"manifest","parameterTypes":[] }, - {"name":"noBrowser","parameterTypes":[] }, - {"name":"noUi","parameterTypes":[] }, - {"name":"port","parameterTypes":[] }, - {"name":"uiPort","parameterTypes":[] }, - {"name":"userEvents","parameterTypes":[] }, - {"name":"verbose","parameterTypes":[] }, - {"name":"zkPort","parameterTypes":[] } - ] + "methods":[{"name":"all","parameterTypes":[] }, {"name":"apiGw","parameterTypes":[] }, {"name":"apiGwPort","parameterTypes":[] }, {"name":"clean","parameterTypes":[] }, {"name":"configFile","parameterTypes":[] }, {"name":"couchdb","parameterTypes":[] }, {"name":"dataDir","parameterTypes":[] }, {"name":"devKcf","parameterTypes":[] }, {"name":"devMode","parameterTypes":[] }, {"name":"devUserEventsPort","parameterTypes":[] }, {"name":"disableColorLogging","parameterTypes":[] }, {"name":"enableBootstrap","parameterTypes":[] }, {"name":"kafka","parameterTypes":[] }, {"name":"kafkaDockerPort","parameterTypes":[] }, {"name":"kafkaPort","parameterTypes":[] }, {"name":"kafkaUi","parameterTypes":[] }, {"name":"manifest","parameterTypes":[] }, {"name":"noBrowser","parameterTypes":[] }, {"name":"noUi","parameterTypes":[] }, {"name":"port","parameterTypes":[] }, {"name":"uiPort","parameterTypes":[] }, {"name":"userEvents","parameterTypes":[] }, {"name":"verbose","parameterTypes":[] }, {"name":"zkPort","parameterTypes":[] }] +}, +{ + "name":"org.robolectric.Robolectric" }, { "name":"org.rogach.scallop.ScallopConf", @@ -1452,6 +1442,22 @@ "name":"scala.Symbol", "methods":[{"name":"apply","parameterTypes":["java.lang.String"] }] }, +{ + "name":"scala.collection.concurrent.CNodeBase", + "fields":[{"name":"csize"}] +}, +{ + "name":"scala.collection.concurrent.INodeBase", + "fields":[{"name":"mainnode"}] +}, +{ + "name":"scala.collection.concurrent.MainNode", + "fields":[{"name":"prev"}] +}, +{ + "name":"scala.collection.concurrent.TrieMap", + "fields":[{"name":"root"}] +}, { "name":"scala.reflect.ScalaSignature", "queryAllPublicMethods":true @@ -1491,34 +1497,10 @@ { "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":"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":"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"] } - ] + "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":"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":"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":"sun.reflect.Reflection" }, { "name":"sun.security.pkcs12.PKCS12KeyStore", @@ -1528,6 +1510,14 @@ "name":"sun.security.pkcs12.PKCS12KeyStore$DualFormatPKCS12", "methods":[{"name":"","parameterTypes":[] }] }, +{ + "name":"sun.security.provider.DSA$SHA224withDSA", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"sun.security.provider.DSA$SHA256withDSA", + "methods":[{"name":"","parameterTypes":[] }] +}, { "name":"sun.security.provider.JavaKeyStore$JKS", "methods":[{"name":"","parameterTypes":[] }] @@ -1538,24 +1528,48 @@ }, { "name":"sun.security.provider.NativePRNG", - "methods":[{"name":"","parameterTypes":[] }] + "methods":[{"name":"","parameterTypes":[] }, {"name":"","parameterTypes":["java.security.SecureRandomParameters"] }] }, { "name":"sun.security.provider.SHA", "methods":[{"name":"","parameterTypes":[] }] }, +{ + "name":"sun.security.provider.SHA2$SHA224", + "methods":[{"name":"","parameterTypes":[] }] +}, { "name":"sun.security.provider.SHA2$SHA256", "methods":[{"name":"","parameterTypes":[] }] }, +{ + "name":"sun.security.provider.SHA5$SHA384", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"sun.security.provider.SHA5$SHA512", + "methods":[{"name":"","parameterTypes":[] }] +}, { "name":"sun.security.provider.X509Factory", "methods":[{"name":"","parameterTypes":[] }] }, +{ + "name":"sun.security.rsa.PSSParameters", + "methods":[{"name":"","parameterTypes":[] }] +}, { "name":"sun.security.rsa.RSAKeyFactory$Legacy", "methods":[{"name":"","parameterTypes":[] }] }, +{ + "name":"sun.security.rsa.RSAPSSSignature", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "name":"sun.security.rsa.RSASignature$SHA224withRSA", + "methods":[{"name":"","parameterTypes":[] }] +}, { "name":"sun.security.rsa.RSASignature$SHA256withRSA", "methods":[{"name":"","parameterTypes":[] }] @@ -1568,6 +1582,10 @@ "name":"sun.security.ssl.SSLContextImpl$DefaultSSLContext", "methods":[{"name":"","parameterTypes":[] }] }, +{ + "name":"sun.security.ssl.SSLContextImpl$TLSContext", + "methods":[{"name":"","parameterTypes":[] }] +}, { "name":"sun.security.ssl.TrustManagerFactoryImpl$PKIXFactory", "methods":[{"name":"","parameterTypes":[] }] diff --git a/standalone/graal-config/resource-config.json b/standalone/graal-config/resource-config.json index f6163fd..9e4545a 100644 --- a/standalone/graal-config/resource-config.json +++ b/standalone/graal-config/resource-config.json @@ -1,93 +1,100 @@ { - "resources":{ - "includes":[ - { - "pattern":"META-INF/MANIFEST.MF" - }, - { - "pattern":"akka-http-version.conf" - }, - { - "pattern":"application.conf" - }, - { - "pattern":"com/sun/jna/linux-aarch64/libjnidispatch.so" - }, - { - "pattern":"git.properties" - }, - { - "pattern":"library.properties" - }, - { - "pattern":"logback-standalone.xml" - }, - { - "pattern":"logback.xml" - }, - { - "pattern":"logging.conf" - }, - { - "pattern":"org/slf4j/impl/StaticLoggerBinder.class" - }, - { - "pattern":"oshi.properties" - }, - { - "pattern":"playground/actions/playground-delete.js" - }, - { - "pattern":"playground/actions/playground-fetch.js" - }, - { - "pattern":"playground/actions/playground-run.js" - }, - { - "pattern":"playground/actions/playground-userpackage.js" - }, - { - "pattern":"playground/ui/playgroundFunctions.js" - }, - { - "pattern":"playground/ui/index.html" - }, - { - "pattern":"playground/ui/playground.css" - }, - { - "pattern":"reference.conf" - }, - { - "pattern":"runtimes.json" - }, - { - "pattern":"s3-reference.conf" - }, - { - "pattern":"standalone.conf" - }, - { - "pattern":"version.conf" - }, - { - "pattern":"swagger-ui/.*" - }, - { - "pattern":"couch/.*" - }, - { - "pattern":"createApi.zip" - }, - { - "pattern":"deleteApi.zip" - }, - { - "pattern":"getApi.zip" - }, - { - "pattern":"grafana-config.zip" - } - ]}, - "bundles":[] -} + "resources": { + "includes": [ + { + "pattern": "java.base:\\Qjdk/internal/icu/impl/data/icudt67b/nfkc.nrm\\E" + }, + { + "pattern": "java.base:\\Qsun/net/www/content-types.properties\\E" + }, + { + "pattern": "META-INF/MANIFEST.MF" + }, + { + "pattern": "akka-http-version.conf" + }, + { + "pattern": "application.conf" + }, + { + "pattern": "com/sun/jna/linux-aarch64/libjnidispatch.so" + }, + { + "pattern": "git.properties" + }, + { + "pattern": "library.properties" + }, + { + "pattern": "logback-standalone.xml" + }, + { + "pattern": "logback.xml" + }, + { + "pattern": "logging.conf" + }, + { + "pattern": "org/slf4j/impl/StaticLoggerBinder.class" + }, + { + "pattern": "oshi.properties" + }, + { + "pattern": "playground/actions/playground-delete.js" + }, + { + "pattern": "playground/actions/playground-fetch.js" + }, + { + "pattern": "playground/actions/playground-run.js" + }, + { + "pattern": "playground/actions/playground-userpackage.js" + }, + { + "pattern": "playground/ui/playgroundFunctions.js" + }, + { + "pattern": "playground/ui/index.html" + }, + { + "pattern": "playground/ui/playground.css" + }, + { + "pattern": "reference.conf" + }, + { + "pattern": "runtimes.json" + }, + { + "pattern": "s3-reference.conf" + }, + { + "pattern": "standalone.conf" + }, + { + "pattern": "version.conf" + }, + { + "pattern": "swagger-ui/.*" + }, + { + "pattern": "couch/.*" + }, + { + "pattern": "createApi.zip" + }, + { + "pattern": "deleteApi.zip" + }, + { + "pattern": "getApi.zip" + }, + { + "pattern": "grafana-config.zip" + } + ] + }, + "bundles": [] +} \ No newline at end of file From ab7d97a3bdf9f1837cbe5a185cbe458aa91f70cd Mon Sep 17 00:00:00 2001 From: Francesco Timperi Tiberi Date: Sat, 7 Jun 2025 10:00:39 +0000 Subject: [PATCH 03/19] chore: testing action to build native standalone images --- .github/workflows/native.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/native.yml b/.github/workflows/native.yml index 33d4023..2829e00 100644 --- a/.github/workflows/native.yml +++ b/.github/workflows/native.yml @@ -83,9 +83,8 @@ jobs: run: task native:standalone-build - name: Upload to GitHub Release uses: softprops/action-gh-release@v2 - working-directory: standalone/dist with: - files: $NATIVE_IMAGE_NAME + files: standalone/dist/$NATIVE_IMAGE_NAME env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} From e0ab91680c3a87d94d7c7d7d9135d2d8a0cfe550 Mon Sep 17 00:00:00 2001 From: Francesco Timperi Tiberi Date: Sat, 7 Jun 2025 10:03:05 +0000 Subject: [PATCH 04/19] chore: needs to refers to a specific graalvm version --- .github/workflows/native.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/native.yml b/.github/workflows/native.yml index 2829e00..91e3436 100644 --- a/.github/workflows/native.yml +++ b/.github/workflows/native.yml @@ -60,7 +60,7 @@ jobs: uses: actions/setup-java@v4 with: distribution: 'graalvm' - java-version: '17' + java-version: '17.0.9' - name: Install Native Image (GraalVM) run: gu install native-image From 4191e2676077fa6235f1a8b98a4322a8fdc11fab Mon Sep 17 00:00:00 2001 From: Francesco Timperi Tiberi Date: Sat, 7 Jun 2025 10:06:32 +0000 Subject: [PATCH 05/19] chore: needs to refers to a specific graalvm version --- .github/cisetup.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/cisetup.sh b/.github/cisetup.sh index 2e6d975..c95fcf7 100644 --- a/.github/cisetup.sh +++ b/.github/cisetup.sh @@ -16,4 +16,4 @@ # specific language governing permissions and limitations # under the License. # -sudo sh -c "$(curl --location https://taskfile.dev/install.sh)" -- -d -b /usr/local/bin \ No newline at end of file +sh -c "$(curl --location https://taskfile.dev/install.sh)" -- -d -b /usr/local/bin \ No newline at end of file From ae00cb024d6925de55cfdba1fd5b790d8b4198c0 Mon Sep 17 00:00:00 2001 From: Francesco Timperi Tiberi Date: Sat, 7 Jun 2025 10:09:30 +0000 Subject: [PATCH 06/19] chore: needs to refers to a specific graalvm version --- .github/workflows/native.yml | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/.github/workflows/native.yml b/.github/workflows/native.yml index 91e3436..d58420d 100644 --- a/.github/workflows/native.yml +++ b/.github/workflows/native.yml @@ -54,7 +54,8 @@ jobs: submodules: recursive - name: Setup CI - run: bash .github/cisetup.sh + run: .github/cisetup.sh + shell: bash - name: Set up JDK 17 uses: actions/setup-java@v4 @@ -64,23 +65,28 @@ jobs: - name: Install Native Image (GraalVM) run: gu install native-image + shell: bash - name: Assign TAG from pull request if: ${{ github.event_name == 'pull_request' }} run: | echo "IMG_TAG=$(git rev-parse --short HEAD)" >> "$GITHUB_ENV" + shell: bash - name: Assign TAG from push if: ${{ github.event_name != 'pull_request' }} run: | echo "IMG_TAG=$(git describe --tags --abbrev=0)" >> "$GITHUB_ENV" + shell: bash - name: Assign native standalone executable name run: | ARCH="${{ runner.arch }}" PLATFORM="${{ matrix.platform }}" FILENAME="openwhisk-standalone-${PLATFORM}-${ARCH}${{ matrix.extension }}" echo "NATIVE_IMAGE_NAME=$FILENAME" >> $GITHUB_ENV + shell: bash - name: Native Image run: task native:standalone-build + shell: bash - name: Upload to GitHub Release uses: softprops/action-gh-release@v2 with: From b6bded8ab39fb4c5fe5c1c82a74a1ed6f4cd7763 Mon Sep 17 00:00:00 2001 From: Francesco Timperi Tiberi Date: Sat, 7 Jun 2025 10:10:21 +0000 Subject: [PATCH 07/19] chore: needs to refers to a specific graalvm version --- .github/cisetup.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/cisetup.sh b/.github/cisetup.sh index c95fcf7..2e6d975 100644 --- a/.github/cisetup.sh +++ b/.github/cisetup.sh @@ -16,4 +16,4 @@ # specific language governing permissions and limitations # under the License. # -sh -c "$(curl --location https://taskfile.dev/install.sh)" -- -d -b /usr/local/bin \ No newline at end of file +sudo sh -c "$(curl --location https://taskfile.dev/install.sh)" -- -d -b /usr/local/bin \ No newline at end of file From 7ac78f1feea32cc3d8eed4873030153b0adda2ab Mon Sep 17 00:00:00 2001 From: Francesco Timperi Tiberi Date: Sat, 7 Jun 2025 10:11:25 +0000 Subject: [PATCH 08/19] chore: needs to refers to a specific graalvm version --- .github/workflows/native.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/native.yml b/.github/workflows/native.yml index d58420d..66e558b 100644 --- a/.github/workflows/native.yml +++ b/.github/workflows/native.yml @@ -54,7 +54,7 @@ jobs: submodules: recursive - name: Setup CI - run: .github/cisetup.sh + run: bash .github/cisetup.sh shell: bash - name: Set up JDK 17 From f16cc90c5ca4d16775dda138b60c24d6fd519659 Mon Sep 17 00:00:00 2001 From: Francesco Timperi Tiberi Date: Sat, 7 Jun 2025 10:13:38 +0000 Subject: [PATCH 09/19] chore: needs to refers to a specific graalvm version --- .github/workflows/native.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/.github/workflows/native.yml b/.github/workflows/native.yml index 66e558b..b6cf67e 100644 --- a/.github/workflows/native.yml +++ b/.github/workflows/native.yml @@ -38,9 +38,6 @@ jobs: - os: ubuntu-latest target: linux extension: '' - - os: windows-latest - target: windows - extension: '.exe' - os: macos-latest target: macos extension: '' From 4013a13540fa58e581e5d93555f3a62b7a26ca61 Mon Sep 17 00:00:00 2001 From: Francesco Timperi Tiberi Date: Sat, 7 Jun 2025 10:19:52 +0000 Subject: [PATCH 10/19] chore: needs to refers to a specific graalvm version --- Taskfile.yml | 3 ++- standalone/dist/dummy.txt | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) create mode 100644 standalone/dist/dummy.txt diff --git a/Taskfile.yml b/Taskfile.yml index d66743d..597aac2 100644 --- a/Taskfile.yml +++ b/Taskfile.yml @@ -88,13 +88,14 @@ tasks: - test -f ../standalone/lib/openwhisk-standalone.jar native:standalone-libs: + deps: + - compile:standalone dir: openwhisk cmds: - ./gradlew core:standalone:copyRuntimeLibs native:standalone-build: deps: - - compile:standalone - native:standalone-libs dir: openwhisk/core/standalone cmds: diff --git a/standalone/dist/dummy.txt b/standalone/dist/dummy.txt new file mode 100644 index 0000000..0fa1619 --- /dev/null +++ b/standalone/dist/dummy.txt @@ -0,0 +1 @@ +Simple placeholder to ensure that this foler is being created into Github \ No newline at end of file From f6c013dc25a4decad2f2368b1cb413b67569df9a Mon Sep 17 00:00:00 2001 From: Francesco Timperi Tiberi Date: Sat, 7 Jun 2025 10:22:26 +0000 Subject: [PATCH 11/19] chore: needs to refers to a specific graalvm version --- .github/workflows/native.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/native.yml b/.github/workflows/native.yml index b6cf67e..61440e2 100644 --- a/.github/workflows/native.yml +++ b/.github/workflows/native.yml @@ -76,8 +76,8 @@ jobs: shell: bash - name: Assign native standalone executable name run: | - ARCH="${{ runner.arch }}" - PLATFORM="${{ matrix.platform }}" + ARCH=$(echo "${{ runner.arch }}" | tr '[:upper:]' '[:lower:]') + PLATFORM=$(echo "${{ matrix.target }}" | tr '[:upper:]' '[:lower:]') FILENAME="openwhisk-standalone-${PLATFORM}-${ARCH}${{ matrix.extension }}" echo "NATIVE_IMAGE_NAME=$FILENAME" >> $GITHUB_ENV shell: bash From a0e9ce07ced0387b7d63d077b827fb8f89362b81 Mon Sep 17 00:00:00 2001 From: Francesco Timperi Tiberi Date: Sat, 7 Jun 2025 10:42:36 +0000 Subject: [PATCH 12/19] chore: needs to refers to a specific graalvm version --- .github/workflows/native.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/native.yml b/.github/workflows/native.yml index 61440e2..071e639 100644 --- a/.github/workflows/native.yml +++ b/.github/workflows/native.yml @@ -78,7 +78,7 @@ jobs: run: | ARCH=$(echo "${{ runner.arch }}" | tr '[:upper:]' '[:lower:]') PLATFORM=$(echo "${{ matrix.target }}" | tr '[:upper:]' '[:lower:]') - FILENAME="openwhisk-standalone-${PLATFORM}-${ARCH}${{ matrix.extension }}" + FILENAME="openwhisk-standalone-${PLATFORM}-${ARCH}-${IMG_TAG}${{ matrix.extension }}" echo "NATIVE_IMAGE_NAME=$FILENAME" >> $GITHUB_ENV shell: bash - name: Native Image From e82e7e071af083df782d40a4d81999fb1f5f5402 Mon Sep 17 00:00:00 2001 From: Francesco Timperi Tiberi Date: Sat, 7 Jun 2025 11:54:52 +0000 Subject: [PATCH 13/19] chore: force ubuntu-22.04 --- .github/workflows/native.yml | 2 +- Taskfile.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/native.yml b/.github/workflows/native.yml index 071e639..f28a6fe 100644 --- a/.github/workflows/native.yml +++ b/.github/workflows/native.yml @@ -35,7 +35,7 @@ jobs: strategy: matrix: include: - - os: ubuntu-latest + - os: ubuntu-22.04 target: linux extension: '' - os: macos-latest diff --git a/Taskfile.yml b/Taskfile.yml index 597aac2..e49d198 100644 --- a/Taskfile.yml +++ b/Taskfile.yml @@ -114,7 +114,7 @@ tasks: native:standalone-run: dir: standalone/dist cmds: - - ./openwhisk-standalone -Dwhisk.standalone.host.name="0.0.0.0" -Dwhisk.standalone.host.internal="$(hostname -f)" --no-browser + - ./openwhisk-standalone -Dwhisk.standalone.host.name="0.0.0.0" -Dwhisk.metrics.kamon-enabled=false --no-browser native:standalone-config: deps: From e1c2f3bd1d62f4b1f501605068d4d2ffcb09b79f Mon Sep 17 00:00:00 2001 From: Francesco Timperi Tiberi Date: Sat, 7 Jun 2025 14:14:33 +0200 Subject: [PATCH 14/19] chore: using reflect config from x86 --- standalone/graal-config/reflect-config.json | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/standalone/graal-config/reflect-config.json b/standalone/graal-config/reflect-config.json index c809889..b89a2df 100644 --- a/standalone/graal-config/reflect-config.json +++ b/standalone/graal-config/reflect-config.json @@ -1304,11 +1304,6 @@ "allDeclaredFields":true, "queryAllPublicMethods":true }, -{ - "name":"org.apache.openwhisk.core.entity.Binding", - "allDeclaredFields":true, - "queryAllPublicMethods":true -}, { "name":"org.apache.openwhisk.core.entity.CacheKey", "allDeclaredFields":true, @@ -1379,11 +1374,6 @@ "allDeclaredFields":true, "queryAllPublicMethods":true }, -{ - "name":"org.apache.openwhisk.core.entity.WhiskPackagePut", - "allDeclaredFields":true, - "queryAllPublicMethods":true -}, { "name":"org.apache.openwhisk.core.entity.WhiskRule", "allDeclaredFields":true, From a5b95e6695aee6cc495f2c676b04f739172b4346 Mon Sep 17 00:00:00 2001 From: Francesco Timperi Tiberi Date: Sat, 7 Jun 2025 15:28:32 +0200 Subject: [PATCH 15/19] chore: wip for native standalone executable support --- .github/workflows/native.yml | 7 +------ .gitignore | 1 + Taskfile.yml | 33 ++++++++++++++++++++++----------- 3 files changed, 24 insertions(+), 17 deletions(-) diff --git a/.github/workflows/native.yml b/.github/workflows/native.yml index f28a6fe..19ffde8 100644 --- a/.github/workflows/native.yml +++ b/.github/workflows/native.yml @@ -19,14 +19,9 @@ name: Build OpenServerless OpenWhisk 2 Standalone native executable on: - push: - tags: - - '[0-9]*' - branches-ignore: - - '*' workflow_dispatch: inputs: - version: + tag: description: 'Release version (e.g., v1.2.3)' required: true jobs: diff --git a/.gitignore b/.gitignore index d70e708..73b170a 100644 --- a/.gitignore +++ b/.gitignore @@ -38,3 +38,4 @@ playground.* .secrets .DS_Store standalone/dist/openwhisk* +standalone/dist/reports diff --git a/Taskfile.yml b/Taskfile.yml index e49d198..6d512b3 100644 --- a/Taskfile.yml +++ b/Taskfile.yml @@ -114,7 +114,9 @@ tasks: native:standalone-run: dir: standalone/dist cmds: - - ./openwhisk-standalone -Dwhisk.standalone.host.name="0.0.0.0" -Dwhisk.metrics.kamon-enabled=false --no-browser + - ./openwhisk-standalone -Dwhisk.standalone.host.name="0.0.0.0" -Dwhisk.standalone.host.internal="$(hostname -f)" --no-browser + env: + KAMON_ENABLED: false native:standalone-config: deps: @@ -127,16 +129,6 @@ tasks: -Dwhisk.standalone.host.internal="$(hostname -f)" org.apache.openwhisk.standalone.StandaloneOpenWhisk - run:standalone: - deps: - - compile:standalone - dir: openwhisk/core/standalone - cmds: - - java -cp build/classes/scala/main:build/resources/main:build/dependency-libs/* - -Dwhisk.standalone.host.name="0.0.0.0" - -Dwhisk.standalone.host.internal="$(hostname -f)" - org.apache.openwhisk.standalone.StandaloneOpenWhisk --no-browser - clean: ignore_error: true cmds: @@ -290,3 +282,22 @@ tasks: dir: openwhisk cmds: - ./gradlew distDocker -PdockerMultiArchBuild=true -PdockerRegistry={{.DOCKER_REGISTRY}} -PdockerImagePrefix=openwhisk2 -PdockerImageTag={{.TAG}} + + run:standalone-docker: + cmds: + - > + docker run -ti + -p 3232:3232 -p 3233:3233 + -v /var/run/docker.sock:/var/run/docker.sock + {{.DOCKER_REGISTRY}}/openwhisk2/standalone:{{.TAG}} + interactive: true + + run:standalone: + deps: + - native:standalone-libs + dir: openwhisk/core/standalone + cmds: + - java -cp build/classes/scala/main:build/resources/main:build/dependency-libs/* + -Dwhisk.standalone.host.name="0.0.0.0" + -Dwhisk.standalone.host.internal="$(hostname -f)" + org.apache.openwhisk.standalone.StandaloneOpenWhisk --no-browser From f0c6c46e30001717ae1654cfb88d0fd95adb30c4 Mon Sep 17 00:00:00 2001 From: Francesco Timperi Tiberi Date: Sat, 7 Jun 2025 15:37:53 +0200 Subject: [PATCH 16/19] chore: added extra class to runtime init --- Taskfile.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Taskfile.yml b/Taskfile.yml index 6d512b3..37a5b66 100644 --- a/Taskfile.yml +++ b/Taskfile.yml @@ -100,7 +100,7 @@ tasks: dir: openwhisk/core/standalone cmds: - native-image - --initialize-at-run-time=io.netty + --initialize-at-run-time=io.netty,akka,kamon --no-fallback --report-unsupported-elements-at-runtime --trace-object-instantiation=ch.qos.logback.classic.Logger --enable-url-protocols=http,https From 0538a8aa8bb63eb239ad06c7c1a8bf382bad472d Mon Sep 17 00:00:00 2001 From: Francesco Timperi Tiberi Date: Sat, 7 Jun 2025 21:04:05 +0200 Subject: [PATCH 17/19] fix: added specific classes to reflection.config to avoid json serialization issues --- Taskfile.yml | 4 +- standalone/graal-config/reflect-config.json | 5087 +++++++++++++------ 2 files changed, 3453 insertions(+), 1638 deletions(-) diff --git a/Taskfile.yml b/Taskfile.yml index 37a5b66..7d3bafe 100644 --- a/Taskfile.yml +++ b/Taskfile.yml @@ -100,7 +100,7 @@ tasks: dir: openwhisk/core/standalone cmds: - native-image - --initialize-at-run-time=io.netty,akka,kamon + --initialize-at-run-time=io.netty --no-fallback --report-unsupported-elements-at-runtime --trace-object-instantiation=ch.qos.logback.classic.Logger --enable-url-protocols=http,https @@ -114,7 +114,7 @@ tasks: native:standalone-run: dir: standalone/dist cmds: - - ./openwhisk-standalone -Dwhisk.standalone.host.name="0.0.0.0" -Dwhisk.standalone.host.internal="$(hostname -f)" --no-browser + - ./openwhisk-standalone -Dwhisk.standalone.host.name="0.0.0.0" -Dwhisk.standalone.host.internal="$(hostname -f)" -Dkamon.auto-start=no --no-browser env: KAMON_ENABLED: false diff --git a/standalone/graal-config/reflect-config.json b/standalone/graal-config/reflect-config.json index b89a2df..4d40bf0 100644 --- a/standalone/graal-config/reflect-config.json +++ b/standalone/graal-config/reflect-config.json @@ -1,1637 +1,3452 @@ [ -{ - "name":"[B" -}, -{ - "name":"[C" -}, -{ - "name":"[D" -}, -{ - "name":"[F" -}, -{ - "name":"[I" -}, -{ - "name":"[J" -}, -{ - "name":"[Lakka.actor.ActorRef;" -}, -{ - "name":"[Lakka.actor.InternalActorRef;" -}, -{ - "name":"[Lakka.actor.LightArrayRevolverScheduler$TaskQueue;" -}, -{ - "name":"[Lakka.io.dns.RecordType;" -}, -{ - "name":"[Lakka.remote.artery.Association;" -}, -{ - "name":"[Lakka.routing.ConsistentRoutee;" -}, -{ - "name":"[Lakka.stream.stage.GraphStageLogic;" -}, -{ - "name":"[Ljava.lang.Class;" -}, -{ - "name":"[Ljava.lang.Object;" -}, -{ - "name":"[Ljava.lang.String;" -}, -{ - "name":"[Ljava.lang.reflect.Field;" -}, -{ - "name":"[Ljava.lang.reflect.Method;" -}, -{ - "name":"[Ljavax.management.openmbean.CompositeData;" -}, -{ - "name":"[Lkamon.trace.Tracer$PreFinishHook;" -}, -{ - "name":"[Lkamon.trace.Tracer$PreStartHook;" -}, -{ - "name":"[Lscala.Tuple2;" -}, -{ - "name":"[Lscala.runtime.BoxedUnit;" -}, -{ - "name":"[Lsun.security.pkcs.SignerInfo;" -}, -{ - "name":"[S" -}, -{ - "name":"[Z" -}, -{ - "name":"akka.Done" -}, -{ - "name":"akka.NotUsed" -}, -{ - "name":"akka.actor.ActorCell", - "fields":[{"name":"akka$actor$dungeon$Children$$_childrenRefsDoNotCallMeDirectly"}, {"name":"akka$actor$dungeon$Children$$_functionRefsDoNotCallMeDirectly"}, {"name":"akka$actor$dungeon$Children$$_nextNameDoNotCallMeDirectly"}, {"name":"akka$actor$dungeon$Dispatch$$_mailboxDoNotCallMeDirectly"}] -}, -{ - "name":"akka.actor.ActorIdentity" -}, -{ - "name":"akka.actor.ActorInitializationException" -}, -{ - "name":"akka.actor.ActorKilledException" -}, -{ - "name":"akka.actor.ActorRef" -}, -{ - "name":"akka.actor.ActorSelectionMessage" -}, -{ - "name":"akka.actor.Address" -}, -{ - "name":"akka.actor.DefaultSupervisorStrategy", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"akka.actor.Identify" -}, -{ - "name":"akka.actor.IllegalActorStateException" -}, -{ - "name":"akka.actor.InvalidActorNameException" -}, -{ - "name":"akka.actor.InvalidMessageException" -}, -{ - "name":"akka.actor.Kill$" -}, -{ - "name":"akka.actor.LightArrayRevolverScheduler", - "methods":[{"name":"","parameterTypes":["com.typesafe.config.Config","akka.event.LoggingAdapter","java.util.concurrent.ThreadFactory"] }] -}, -{ - "name":"akka.actor.LightArrayRevolverScheduler$TaskHolder", - "fields":[{"name":"task"}] -}, -{ - "name":"akka.actor.LocalActorRefProvider$Guardian", - "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":["akka.actor.SupervisorStrategy"] }] -}, -{ - "name":"akka.actor.LocalActorRefProvider$SystemGuardian", - "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":["akka.actor.SupervisorStrategy","akka.actor.ActorRef"] }] -}, -{ - "name":"akka.actor.LocalScope$" -}, -{ - "name":"akka.actor.PoisonPill$" -}, -{ - "name":"akka.actor.Props$EmptyActor", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"akka.actor.RepointableActorRef", - "fields":[{"name":"_cellDoNotCallMeDirectly"}, {"name":"_lookupDoNotCallMeDirectly"}] -}, -{ - "name":"akka.actor.Status$Failure" -}, -{ - "name":"akka.actor.Status$Success" -}, -{ - "name":"akka.cluster.ClusterActorRefProvider", - "methods":[{"name":"","parameterTypes":["java.lang.String","akka.actor.ActorSystem$Settings","akka.event.EventStream","akka.actor.DynamicAccess"] }] -}, -{ - "name":"akka.cluster.ClusterCoreDaemon", - "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":["akka.actor.ActorRef","akka.cluster.JoinConfigCompatChecker"] }] -}, -{ - "name":"akka.cluster.ClusterCoreSupervisor", - "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":["akka.cluster.JoinConfigCompatChecker"] }] -}, -{ - "name":"akka.cluster.ClusterDaemon", - "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":["akka.cluster.JoinConfigCompatChecker"] }] -}, -{ - "name":"akka.cluster.ClusterDomainEventPublisher", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"akka.cluster.ClusterJmx$$anon$1", - "queryAllPublicConstructors":true, - "methods":[{"name":"cacheMBeanInfo","parameterTypes":["javax.management.MBeanInfo"] }, {"name":"getCachedMBeanInfo","parameterTypes":[] }, {"name":"getMBeanInfo","parameterTypes":[] }] -}, -{ - "name":"akka.cluster.ClusterMessage" -}, -{ - "name":"akka.cluster.ClusterNodeMBean", - "queryAllPublicMethods":true -}, -{ - "name":"akka.cluster.CoordinatedShutdownLeave", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"akka.cluster.JoinConfigCompatCheckCluster", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"akka.cluster.NoDowning", - "methods":[{"name":"","parameterTypes":["akka.actor.ActorSystem"] }] -}, -{ - "name":"akka.cluster.client.ClusterClientMessage" -}, -{ - "name":"akka.cluster.client.protobuf.ClusterClientMessageSerializer", - "methods":[{"name":"","parameterTypes":["akka.actor.ExtendedActorSystem"] }] -}, -{ - "name":"akka.cluster.ddata.ReplicatedDataSerialization" -}, -{ - "name":"akka.cluster.ddata.Replicator$ReplicatorMessage" -}, -{ - "name":"akka.cluster.ddata.protobuf.ReplicatedDataSerializer", - "methods":[{"name":"","parameterTypes":["akka.actor.ExtendedActorSystem"] }] -}, -{ - "name":"akka.cluster.ddata.protobuf.ReplicatorMessageSerializer", - "methods":[{"name":"","parameterTypes":["akka.actor.ExtendedActorSystem"] }] -}, -{ - "name":"akka.cluster.metrics.AdaptiveLoadBalancingPool" -}, -{ - "name":"akka.cluster.metrics.ClusterMetricsMessage" -}, -{ - "name":"akka.cluster.metrics.CpuMetricsSelector$" -}, -{ - "name":"akka.cluster.metrics.HeapMetricsSelector$" -}, -{ - "name":"akka.cluster.metrics.MixMetricsSelector" -}, -{ - "name":"akka.cluster.metrics.SystemLoadAverageMetricsSelector$" -}, -{ - "name":"akka.cluster.metrics.protobuf.MessageSerializer", - "methods":[{"name":"","parameterTypes":["akka.actor.ExtendedActorSystem"] }] -}, -{ - "name":"akka.cluster.protobuf.ClusterMessageSerializer", - "methods":[{"name":"","parameterTypes":["akka.actor.ExtendedActorSystem"] }] -}, -{ - "name":"akka.cluster.pubsub.DistributedPubSubMediator$Internal$SendToOneSubscriber" -}, -{ - "name":"akka.cluster.pubsub.DistributedPubSubMessage" -}, -{ - "name":"akka.cluster.pubsub.protobuf.DistributedPubSubMessageSerializer", - "methods":[{"name":"","parameterTypes":["akka.actor.ExtendedActorSystem"] }] -}, -{ - "name":"akka.cluster.routing.ClusterRouterPool" -}, -{ - "name":"akka.cluster.singleton.ClusterSingletonMessage" -}, -{ - "name":"akka.cluster.singleton.protobuf.ClusterSingletonMessageSerializer", - "methods":[{"name":"","parameterTypes":["akka.actor.ExtendedActorSystem"] }] -}, -{ - "name":"akka.dispatch.AbstractBoundedNodeQueue", - "fields":[{"name":"_deqDoNotCallMeDirectly"}, {"name":"_enqDoNotCallMeDirectly"}] -}, -{ - "name":"akka.dispatch.AbstractBoundedNodeQueue$Node", - "fields":[{"name":"_nextDoNotCallMeDirectly"}] -}, -{ - "name":"akka.dispatch.AbstractNodeQueue", - "fields":[{"name":"_tailDoNotCallMeDirectly"}] -}, -{ - "name":"akka.dispatch.AbstractNodeQueue$Node", - "fields":[{"name":"_nextDoNotCallMeDirectly"}] -}, -{ - "name":"akka.dispatch.BoundedControlAwareMessageQueueSemantics" -}, -{ - "name":"akka.dispatch.BoundedDequeBasedMessageQueueSemantics" -}, -{ - "name":"akka.dispatch.BoundedMessageQueueSemantics" -}, -{ - "name":"akka.dispatch.ControlAwareMessageQueueSemantics" -}, -{ - "name":"akka.dispatch.DequeBasedMessageQueueSemantics" -}, -{ - "name":"akka.dispatch.Dispatcher", - "fields":[{"name":"executorServiceDelegate"}] -}, -{ - "name":"akka.dispatch.Mailbox", - "fields":[{"name":"_statusDoNotCallMeDirectly"}, {"name":"_systemQueueDoNotCallMeDirectly"}] -}, -{ - "name":"akka.dispatch.MessageDispatcher", - "fields":[{"name":"_inhabitantsDoNotCallMeDirectly"}, {"name":"_shutdownScheduleDoNotCallMeDirectly"}] -}, -{ - "name":"akka.dispatch.MultipleConsumerSemantics" -}, -{ - "name":"akka.dispatch.UnboundedControlAwareMessageQueueSemantics" -}, -{ - "name":"akka.dispatch.UnboundedDequeBasedMailbox", - "methods":[{"name":"","parameterTypes":["akka.actor.ActorSystem$Settings","com.typesafe.config.Config"] }] -}, -{ - "name":"akka.dispatch.UnboundedDequeBasedMessageQueueSemantics" -}, -{ - "name":"akka.dispatch.UnboundedMailbox", - "methods":[{"name":"","parameterTypes":["akka.actor.ActorSystem$Settings","com.typesafe.config.Config"] }] -}, -{ - "name":"akka.dispatch.UnboundedMessageQueueSemantics" -}, -{ - "name":"akka.dispatch.sysmsg.SystemMessage" -}, -{ - "name":"akka.event.DeadLetterListener", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"akka.event.EventStreamUnsubscriber", - "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":["akka.event.EventStream","boolean"] }] -}, -{ - "name":"akka.event.LoggerMailboxType", - "methods":[{"name":"","parameterTypes":["akka.actor.ActorSystem$Settings","com.typesafe.config.Config"] }] -}, -{ - "name":"akka.event.LoggerMessageQueueSemantics" -}, -{ - "name":"akka.event.slf4j.Slf4jLogger", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"akka.event.slf4j.Slf4jLoggingFilter", - "methods":[{"name":"","parameterTypes":["akka.actor.ActorSystem$Settings","akka.event.EventStream"] }] -}, -{ - "name":"akka.http.DefaultParsingErrorHandler$", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"akka.http.impl.engine.client.PoolMasterActor", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"akka.io.InetAddressDnsProvider", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"akka.io.InetAddressDnsResolver", - "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":["akka.io.SimpleDnsCache","com.typesafe.config.Config"] }] -}, -{ - "name":"akka.io.SelectionHandler", - "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":["akka.io.SelectionHandlerSettings"] }] -}, -{ - "name":"akka.io.SimpleDnsManager", - "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":["akka.io.DnsExt"] }] -}, -{ - "name":"akka.io.TcpIncomingConnection", - "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":["akka.io.TcpExt","java.nio.channels.SocketChannel","akka.io.ChannelRegistry","akka.actor.ActorRef","scala.collection.immutable.Traversable","boolean"] }] -}, -{ - "name":"akka.io.TcpListener", - "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":["akka.actor.ActorRef","akka.io.TcpExt","akka.io.ChannelRegistry","akka.actor.ActorRef","akka.io.Tcp$Bind"] }] -}, -{ - "name":"akka.io.TcpManager", - "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":["akka.io.TcpExt"] }] -}, -{ - "name":"akka.io.TcpOutgoingConnection", - "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":["akka.io.TcpExt","akka.io.ChannelRegistry","akka.actor.ActorRef","akka.io.Tcp$Connect"] }] -}, -{ - "name":"akka.pattern.PromiseActorRef", - "fields":[{"name":"_stateDoNotCallMeDirectly"}, {"name":"_watchedByDoNotCallMeDirectly"}] -}, -{ - "name":"akka.pattern.StatusReply" -}, -{ - "name":"akka.protobuf.GeneratedMessage" -}, -{ - "name":"akka.protobufv3.internal.ExtensionRegistry", - "methods":[{"name":"getEmptyRegistry","parameterTypes":[] }] -}, -{ - "name":"akka.protobufv3.internal.GeneratedMessageV3" -}, -{ - "name":"akka.remote.DaemonMsgCreate" -}, -{ - "name":"akka.remote.RemoteActorRefProvider$RemotingTerminator", - "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":["akka.actor.ActorRef"] }] -}, -{ - "name":"akka.remote.RemoteDeploymentWatcher", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"akka.remote.RemoteScope" -}, -{ - "name":"akka.remote.RemoteWatcher$Heartbeat$" -}, -{ - "name":"akka.remote.RemoteWatcher$HeartbeatRsp" -}, -{ - "name":"akka.remote.UniqueAddress" -}, -{ - "name":"akka.remote.artery.ArteryMessage" -}, -{ - "name":"akka.remote.routing.RemoteRouterConfig" -}, -{ - "name":"akka.remote.serialization.ArteryMessageSerializer", - "methods":[{"name":"","parameterTypes":["akka.actor.ExtendedActorSystem"] }] -}, -{ - "name":"akka.remote.serialization.DaemonMsgCreateSerializer", - "methods":[{"name":"","parameterTypes":["akka.actor.ExtendedActorSystem"] }] -}, -{ - "name":"akka.remote.serialization.MessageContainerSerializer", - "methods":[{"name":"","parameterTypes":["akka.actor.ExtendedActorSystem"] }] -}, -{ - "name":"akka.remote.serialization.MiscMessageSerializer", - "methods":[{"name":"","parameterTypes":["akka.actor.ExtendedActorSystem"] }] -}, -{ - "name":"akka.remote.serialization.ProtobufSerializer", - "methods":[{"name":"","parameterTypes":["akka.actor.ExtendedActorSystem"] }] -}, -{ - "name":"akka.remote.serialization.SystemMessageSerializer", - "methods":[{"name":"","parameterTypes":["akka.actor.ExtendedActorSystem"] }] -}, -{ - "name":"akka.remote.serialization.ThrowableNotSerializableException" -}, -{ - "name":"akka.routing.BalancingPool" -}, -{ - "name":"akka.routing.BroadcastGroup" -}, -{ - "name":"akka.routing.BroadcastPool" -}, -{ - "name":"akka.routing.ConsistentHashingPool", - "methods":[{"name":"","parameterTypes":["com.typesafe.config.Config"] }] -}, -{ - "name":"akka.routing.DefaultResizer" -}, -{ - "name":"akka.routing.FromConfig" -}, -{ - "name":"akka.routing.RandomGroup" -}, -{ - "name":"akka.routing.RandomPool" -}, -{ - "name":"akka.routing.RoundRobinGroup" -}, -{ - "name":"akka.routing.RoundRobinPool", - "methods":[{"name":"","parameterTypes":["com.typesafe.config.Config"] }] -}, -{ - "name":"akka.routing.RoutedActorCell$RouterActorCreator", - "queryAllDeclaredConstructors":true, - "methods":[{"name":"","parameterTypes":["akka.routing.RouterConfig"] }] -}, -{ - "name":"akka.routing.ScatterGatherFirstCompletedGroup" -}, -{ - "name":"akka.routing.ScatterGatherFirstCompletedPool" -}, -{ - "name":"akka.routing.SmallestMailboxPool" -}, -{ - "name":"akka.routing.TailChoppingGroup" -}, -{ - "name":"akka.routing.TailChoppingPool" -}, -{ - "name":"akka.serialization.BooleanSerializer", - "methods":[{"name":"","parameterTypes":["akka.actor.ExtendedActorSystem"] }] -}, -{ - "name":"akka.serialization.ByteArraySerializer", - "methods":[{"name":"","parameterTypes":["akka.actor.ExtendedActorSystem"] }] -}, -{ - "name":"akka.serialization.ByteStringSerializer", - "methods":[{"name":"","parameterTypes":["akka.actor.ExtendedActorSystem"] }] -}, -{ - "name":"akka.serialization.DisabledJavaSerializer", - "methods":[{"name":"","parameterTypes":["akka.actor.ExtendedActorSystem"] }] -}, -{ - "name":"akka.serialization.IntSerializer", - "methods":[{"name":"","parameterTypes":["akka.actor.ExtendedActorSystem"] }] -}, -{ - "name":"akka.serialization.LongSerializer", - "methods":[{"name":"","parameterTypes":["akka.actor.ExtendedActorSystem"] }] -}, -{ - "name":"akka.serialization.SerializationExtension$", - "fields":[{"name":"MODULE$"}] -}, -{ - "name":"akka.serialization.StringSerializer", - "methods":[{"name":"","parameterTypes":["akka.actor.ExtendedActorSystem"] }] -}, -{ - "name":"akka.stream.SinkRef" -}, -{ - "name":"akka.stream.SourceRef" -}, -{ - "name":"akka.stream.SystemMaterializer$", - "fields":[{"name":"MODULE$"}] -}, -{ - "name":"akka.stream.impl.streamref.StreamRefsProtocol" -}, -{ - "name":"akka.stream.serialization.StreamRefSerializer", - "methods":[{"name":"","parameterTypes":["akka.actor.ExtendedActorSystem"] }] -}, -{ - "name":"akka.util.ByteString$ByteString1" -}, -{ - "name":"akka.util.ByteString$ByteString1C" -}, -{ - "name":"akka.util.ByteString$ByteStrings" -}, -{ - "name":"ch.qos.logback.classic.encoder.PatternLayoutEncoder", - "queryAllPublicMethods":true, - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"ch.qos.logback.classic.jmx.JMXConfigurator", - "queryAllPublicConstructors":true -}, -{ - "name":"ch.qos.logback.classic.jmx.JMXConfiguratorMBean", - "queryAllPublicMethods":true -}, -{ - "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.MessageConverter", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"ch.qos.logback.classic.pattern.color.HighlightingCompositeConverter", - "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.github.benmanes.caffeine.cache.BBHeader$ReadAndWriteCounterRef", - "fields":[{"name":"writeCounter"}] -}, -{ - "name":"com.github.benmanes.caffeine.cache.BBHeader$ReadCounterRef", - "fields":[{"name":"readCounter"}] -}, -{ - "name":"com.github.benmanes.caffeine.cache.BLCHeader$DrainStatusRef", - "fields":[{"name":"drainStatus"}] -}, -{ - "name":"com.github.benmanes.caffeine.cache.BaseMpscLinkedArrayQueueColdProducerFields", - "fields":[{"name":"producerLimit"}] -}, -{ - "name":"com.github.benmanes.caffeine.cache.BaseMpscLinkedArrayQueueConsumerFields", - "fields":[{"name":"consumerIndex"}] -}, -{ - "name":"com.github.benmanes.caffeine.cache.BaseMpscLinkedArrayQueueProducerFields", - "fields":[{"name":"producerIndex"}] -}, -{ - "name":"com.github.benmanes.caffeine.cache.PD", - "fields":[{"name":"key"}, {"name":"value"}] -}, -{ - "name":"com.github.benmanes.caffeine.cache.PDA", - "fields":[{"name":"accessTime"}], - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"com.github.benmanes.caffeine.cache.PDW", - "fields":[{"name":"writeTime"}] -}, -{ - "name":"com.github.benmanes.caffeine.cache.PDWMS", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"com.github.benmanes.caffeine.cache.SIA", - "methods":[{"name":"","parameterTypes":["com.github.benmanes.caffeine.cache.Caffeine","com.github.benmanes.caffeine.cache.CacheLoader","boolean"] }] -}, -{ - "name":"com.github.benmanes.caffeine.cache.SIMS", - "fields":[{"name":"edenMaximum"}, {"name":"edenWeightedSize"}, {"name":"mainProtectedMaximum"}, {"name":"mainProtectedWeightedSize"}, {"name":"maximum"}, {"name":"weightedSize"}] -}, -{ - "name":"com.github.benmanes.caffeine.cache.SIMSW", - "methods":[{"name":"","parameterTypes":["com.github.benmanes.caffeine.cache.Caffeine","com.github.benmanes.caffeine.cache.CacheLoader","boolean"] }] -}, -{ - "name":"com.github.benmanes.caffeine.cache.StripedBuffer", - "fields":[{"name":"tableBusy"}] -}, -{ - "name":"com.google.protobuf.GeneratedMessage" -}, -{ - "name":"com.google.protobuf.GeneratedMessageV3" -}, -{ - "name":"com.sun.crypto.provider.AESCipher$General", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"com.sun.crypto.provider.ARCFOURCipher", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"com.sun.crypto.provider.ChaCha20Cipher$ChaCha20Poly1305", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"com.sun.crypto.provider.DESCipher", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"com.sun.crypto.provider.DESedeCipher", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"com.sun.crypto.provider.DHParameters", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"com.sun.crypto.provider.GaloisCounterMode$AESGCM", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"com.sun.crypto.provider.TlsMasterSecretGenerator", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"com.sun.jna.CallbackProxy", - "methods":[{"name":"callback","parameterTypes":["java.lang.Object[]"] }] -}, -{ - "name":"com.sun.management.GarbageCollectorMXBean", - "queryAllPublicMethods":true -}, -{ - "name":"com.sun.management.GcInfo", - "queryAllPublicMethods":true, - "fields":[{"name":"builder"}, {"name":"extAttributes"}], - "methods":[{"name":"getMemoryUsageBeforeGc","parameterTypes":[] }] -}, -{ - "name":"com.sun.management.HotSpotDiagnosticMXBean", - "queryAllPublicMethods":true -}, -{ - "name":"com.sun.management.ThreadMXBean", - "queryAllPublicMethods":true -}, -{ - "name":"com.sun.management.UnixOperatingSystemMXBean", - "queryAllPublicMethods":true -}, -{ - "name":"com.sun.management.VMOption", - "queryAllPublicMethods":true -}, -{ - "name":"com.sun.management.internal.GarbageCollectorExtImpl", - "queryAllPublicConstructors":true -}, -{ - "name":"com.sun.management.internal.HotSpotDiagnostic", - "queryAllPublicConstructors":true -}, -{ - "name":"com.sun.management.internal.HotSpotThreadImpl", - "queryAllPublicConstructors":true -}, -{ - "name":"com.sun.management.internal.OperatingSystemImpl", - "queryAllPublicConstructors":true -}, -{ - "name":"com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"com.typesafe.config.Config" -}, -{ - "name":"com.typesafe.config.impl.SimpleConfig" -}, -{ - "name":"io.altoo.akka.serialization.kryo.DefaultQueueBuilder", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"io.altoo.akka.serialization.kryo.KryoSerializer", - "methods":[{"name":"","parameterTypes":["akka.actor.ExtendedActorSystem"] }] -}, -{ - "name":"java.io.FilePermission" -}, -{ - "name":"java.io.Serializable" -}, -{ - "name":"java.lang.Boolean", - "fields":[{"name":"TYPE"}] -}, -{ - "name":"java.lang.Byte", - "fields":[{"name":"TYPE"}] -}, -{ - "name":"java.lang.Character", - "fields":[{"name":"TYPE"}] -}, -{ - "name":"java.lang.Deprecated", - "queryAllPublicMethods":true -}, -{ - "name":"java.lang.Double", - "fields":[{"name":"TYPE"}] -}, -{ - "name":"java.lang.Float", - "fields":[{"name":"TYPE"}] -}, -{ - "name":"java.lang.Integer", - "fields":[{"name":"TYPE"}] -}, -{ - "name":"java.lang.Long", - "fields":[{"name":"TYPE"}] -}, -{ - "name":"java.lang.Object", - "methods":[{"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"hashCode","parameterTypes":[] }, {"name":"toString","parameterTypes":[] }] -}, -{ - "name":"java.lang.RuntimePermission" -}, -{ - "name":"java.lang.Short", - "fields":[{"name":"TYPE"}] -}, -{ - "name":"java.lang.StackTraceElement", - "queryAllPublicMethods":true -}, -{ - "name":"java.lang.String", - "fields":[{"name":"TYPE"}, {"name":"value"}] -}, -{ - "name":"java.lang.Thread", - "fields":[{"name":"threadLocalRandomProbe"}] -}, -{ - "name":"java.lang.Throwable", - "methods":[{"name":"addSuppressed","parameterTypes":["java.lang.Throwable"] }] -}, -{ - "name":"java.lang.Void", - "fields":[{"name":"TYPE"}] -}, -{ - "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":"privateLookupIn","parameterTypes":["java.lang.Class","java.lang.invoke.MethodHandles$Lookup"] }] -}, -{ - "name":"java.lang.invoke.MethodHandles$Lookup", - "methods":[{"name":"findSpecial","parameterTypes":["java.lang.Class","java.lang.String","java.lang.invoke.MethodType","java.lang.Class"] }, {"name":"in","parameterTypes":["java.lang.Class"] }, {"name":"unreflectSpecial","parameterTypes":["java.lang.reflect.Method","java.lang.Class"] }] -}, -{ - "name":"java.lang.invoke.MethodType", - "methods":[{"name":"methodType","parameterTypes":["java.lang.Class","java.lang.Class[]"] }] -}, -{ - "name":"java.lang.invoke.VarHandle", - "methods":[{"name":"releaseFence","parameterTypes":[] }] -}, -{ - "name":"java.lang.management.BufferPoolMXBean", - "queryAllPublicMethods":true -}, -{ - "name":"java.lang.management.ClassLoadingMXBean", - "queryAllPublicMethods":true -}, -{ - "name":"java.lang.management.CompilationMXBean", - "queryAllPublicMethods":true -}, -{ - "name":"java.lang.management.LockInfo", - "queryAllPublicMethods":true -}, -{ - "name":"java.lang.management.ManagementPermission", - "methods":[{"name":"","parameterTypes":["java.lang.String"] }] -}, -{ - "name":"java.lang.management.MemoryMXBean", - "queryAllPublicMethods":true -}, -{ - "name":"java.lang.management.MemoryManagerMXBean", - "queryAllPublicMethods":true -}, -{ - "name":"java.lang.management.MemoryPoolMXBean", - "queryAllPublicMethods":true -}, -{ - "name":"java.lang.management.MemoryUsage", - "queryAllPublicMethods":true, - "methods":[{"name":"from","parameterTypes":["javax.management.openmbean.CompositeData"] }] -}, -{ - "name":"java.lang.management.MonitorInfo", - "queryAllPublicMethods":true -}, -{ - "name":"java.lang.management.PlatformLoggingMXBean", - "queryAllPublicMethods":true, - "methods":[{"name":"getLoggerLevel","parameterTypes":["java.lang.String"] }, {"name":"getLoggerNames","parameterTypes":[] }, {"name":"getParentLoggerName","parameterTypes":["java.lang.String"] }, {"name":"setLoggerLevel","parameterTypes":["java.lang.String","java.lang.String"] }] -}, -{ - "name":"java.lang.management.RuntimeMXBean", - "queryAllPublicMethods":true -}, -{ - "name":"java.lang.management.ThreadInfo", - "queryAllPublicMethods":true -}, -{ - "name":"java.lang.reflect.Method", - "methods":[{"name":"isDefault","parameterTypes":[] }, {"name":"isVarArgs","parameterTypes":[] }] -}, -{ - "name":"java.math.BigDecimal" -}, -{ - "name":"java.math.BigInteger" -}, -{ - "name":"java.net.NetPermission" -}, -{ - "name":"java.net.SocketPermission" -}, -{ - "name":"java.net.URLPermission", - "methods":[{"name":"","parameterTypes":["java.lang.String","java.lang.String"] }] -}, -{ - "name":"java.nio.Buffer", - "fields":[{"name":"address"}] -}, -{ - "name":"java.security.AlgorithmParametersSpi" -}, -{ - "name":"java.security.AllPermission" -}, -{ - "name":"java.security.KeyStoreSpi" -}, -{ - "name":"java.security.SecureRandomParameters" -}, -{ - "name":"java.security.SecurityPermission" -}, -{ - "name":"java.security.interfaces.RSAPrivateKey" -}, -{ - "name":"java.security.interfaces.RSAPublicKey" -}, -{ - "name":"java.util.Date" -}, -{ - "name":"java.util.Optional" -}, -{ - "name":"java.util.PropertyPermission", - "methods":[{"name":"","parameterTypes":["java.lang.String","java.lang.String"] }] -}, -{ - "name":"java.util.concurrent.ForkJoinTask", - "fields":[{"name":"aux"}, {"name":"status"}] -}, -{ - "name":"java.util.concurrent.TimeoutException" -}, -{ - "name":"java.util.concurrent.atomic.AtomicBoolean", - "fields":[{"name":"value"}] -}, -{ - "name":"java.util.concurrent.atomic.AtomicMarkableReference", - "fields":[{"name":"pair"}] -}, -{ - "name":"java.util.concurrent.atomic.AtomicReference", - "fields":[{"name":"value"}] -}, -{ - "name":"java.util.concurrent.atomic.Striped64", - "fields":[{"name":"base"}, {"name":"cellsBusy"}] -}, -{ - "name":"java.util.logging.LogManager", - "methods":[{"name":"getLoggingMXBean","parameterTypes":[] }] -}, -{ - "name":"java.util.logging.LoggingMXBean", - "queryAllPublicMethods":true -}, -{ - "name":"javax.management.MBeanOperationInfo", - "queryAllPublicMethods":true, - "methods":[{"name":"getSignature","parameterTypes":[] }] -}, -{ - "name":"javax.management.MBeanServerBuilder", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"javax.management.ObjectName" -}, -{ - "name":"javax.management.StandardEmitterMBean", - "methods":[{"name":"cacheMBeanInfo","parameterTypes":["javax.management.MBeanInfo"] }, {"name":"getCachedMBeanInfo","parameterTypes":[] }, {"name":"getMBeanInfo","parameterTypes":[] }] -}, -{ - "name":"javax.management.openmbean.CompositeData" -}, -{ - "name":"javax.management.openmbean.OpenMBeanOperationInfoSupport" -}, -{ - "name":"javax.management.openmbean.TabularData" -}, -{ - "name":"javax.security.auth.x500.X500Principal", - "fields":[{"name":"thisX500Name"}], - "methods":[{"name":"","parameterTypes":["sun.security.x509.X500Name"] }] -}, -{ - "name":"javax.smartcardio.CardPermission" -}, -{ - "name":"jdk.management.jfr.ConfigurationInfo", - "queryAllPublicMethods":true -}, -{ - "name":"jdk.management.jfr.EventTypeInfo", - "queryAllPublicMethods":true -}, -{ - "name":"jdk.management.jfr.FlightRecorderMXBean", - "queryAllPublicMethods":true -}, -{ - "name":"jdk.management.jfr.FlightRecorderMXBeanImpl", - "queryAllPublicConstructors":true, - "methods":[{"name":"cacheMBeanInfo","parameterTypes":["javax.management.MBeanInfo"] }, {"name":"getCachedMBeanInfo","parameterTypes":[] }, {"name":"getMBeanInfo","parameterTypes":[] }, {"name":"getNotificationInfo","parameterTypes":[] }] -}, -{ - "name":"jdk.management.jfr.RecordingInfo", - "queryAllPublicMethods":true -}, -{ - "name":"jdk.management.jfr.SettingDescriptorInfo", - "queryAllPublicMethods":true -}, -{ - "name":"kamon.bundle.Bundle" -}, -{ - "name":"kamon.instrumentation.system.jvm.JvmMetricsCollector$Factory", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"kamon.instrumentation.system.process.ProcessMetricsCollector$Factory", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"kamon.jsr166.Striped64", - "fields":[{"name":"base"}, {"name":"cellsBusy"}] -}, -{ - "name":"kamon.lib.org.jctools.queues.MpscArrayQueueConsumerIndexField", - "fields":[{"name":"consumerIndex"}] -}, -{ - "name":"kamon.lib.org.jctools.queues.MpscArrayQueueProducerIndexField", - "fields":[{"name":"producerIndex"}] -}, -{ - "name":"kamon.lib.org.jctools.queues.MpscArrayQueueProducerLimitField", - "fields":[{"name":"producerLimit"}] -}, -{ - "name":"kamon.trace.Hooks$PreStart$FromContext", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"kamon.trace.SpanPropagation$Colfer", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"kanela.agent.api.instrumentation.listener.InstrumentationRegistryListener" -}, -{ - "name":"libcore.io.Memory" -}, -{ - "name":"org.HdrHistogram.ShadedAbstractHistogram", - "fields":[{"name":"maxValue"}, {"name":"minNonZeroValue"}] -}, -{ - "name":"org.HdrHistogram.ShadedAtomicHistogram", - "fields":[{"name":"totalCount"}] -}, -{ - "name":"org.agrona.concurrent.AbstractConcurrentArrayQueueConsumer", - "fields":[{"name":"head"}] -}, -{ - "name":"org.agrona.concurrent.AbstractConcurrentArrayQueueProducer", - "fields":[{"name":"sharedHeadCache"}, {"name":"tail"}] -}, -{ - "name":"org.apache.openwhisk.common.ConfigMXBean", - "queryAllPublicMethods":true -}, -{ - "name":"org.apache.openwhisk.common.ConfigMXBean$", - "queryAllPublicConstructors":true -}, -{ - "name":"org.apache.openwhisk.connector.lean.LeanMessagingProvider$", - "fields":[{"name":"MODULE$"}] -}, -{ - "name":"org.apache.openwhisk.core.cli.Conf", - "queryAllPublicMethods":true, - "methods":[{"name":"configFile","parameterTypes":[] }, {"name":"timeout","parameterTypes":[] }, {"name":"verbose","parameterTypes":[] }] -}, -{ - "name":"org.apache.openwhisk.core.connector.ActivationMessage", - "allDeclaredFields":true, - "queryAllPublicMethods":true -}, -{ - "name":"org.apache.openwhisk.core.connector.CompletionMessage", - "allDeclaredFields":true, - "queryAllPublicMethods":true -}, -{ - "name":"org.apache.openwhisk.core.connector.ResultMessage", - "allDeclaredFields":true, - "queryAllPublicMethods":true -}, -{ - "name":"org.apache.openwhisk.core.containerpool.docker.DockerCliLogStoreProvider$", - "fields":[{"name":"MODULE$"}] -}, -{ - "name":"org.apache.openwhisk.core.containerpool.docker.StandaloneDockerContainerFactoryProvider$", - "fields":[{"name":"MODULE$"}] -}, -{ - "name":"org.apache.openwhisk.core.controller.BasicAuthenticationDirective$", - "fields":[{"name":"MODULE$"}] -}, -{ - "name":"org.apache.openwhisk.core.database.ActivationStoreLevel$", - "allDeclaredFields":true, - "queryAllPublicMethods":true, - "methods":[{"name":"STORE_ALWAYS","parameterTypes":[] }, {"name":"STORE_FAILURES","parameterTypes":[] }, {"name":"STORE_FAILURES_NOT_APPLICATION_ERRORS","parameterTypes":[] }] -}, -{ - "name":"org.apache.openwhisk.core.database.ArtifactActivationStoreProvider$", - "fields":[{"name":"MODULE$"}] -}, -{ - "name":"org.apache.openwhisk.core.database.LimitsCommand", - "queryAllPublicMethods":true -}, -{ - "name":"org.apache.openwhisk.core.database.LimitsCommand$$anon$1", - "queryAllPublicMethods":true, - "methods":[{"name":"allowedKinds","parameterTypes":[] }, {"name":"concurrentInvocations","parameterTypes":[] }, {"name":"firesPerMinute","parameterTypes":[] }, {"name":"invocationsPerMinute","parameterTypes":[] }, {"name":"namespace","parameterTypes":[] }, {"name":"storeActivations","parameterTypes":[] }] -}, -{ - "name":"org.apache.openwhisk.core.database.LimitsCommand$$anon$2", - "queryAllPublicMethods":true, - "methods":[{"name":"namespace","parameterTypes":[] }] -}, -{ - "name":"org.apache.openwhisk.core.database.LimitsCommand$$anon$3", - "queryAllPublicMethods":true, - "methods":[{"name":"namespace","parameterTypes":[] }] -}, -{ - "name":"org.apache.openwhisk.core.database.MultipleReadersSingleWriterCache$State$", - "allDeclaredFields":true, - "queryAllPublicMethods":true, - "methods":[{"name":"Cached","parameterTypes":[] }, {"name":"InvalidateInProgress","parameterTypes":[] }, {"name":"InvalidateWhenDone","parameterTypes":[] }, {"name":"ReadInProgress","parameterTypes":[] }, {"name":"WriteInProgress","parameterTypes":[] }] -}, -{ - "name":"org.apache.openwhisk.core.database.UserCommand", - "queryAllPublicMethods":true -}, -{ - "name":"org.apache.openwhisk.core.database.UserCommand$$anon$1", - "queryAllPublicMethods":true, - "methods":[{"name":"namespace","parameterTypes":[] }, {"name":"subject","parameterTypes":[] }] -}, -{ - "name":"org.apache.openwhisk.core.database.UserCommand$$anon$2", - "queryAllPublicMethods":true, - "methods":[{"name":"all","parameterTypes":[] }, {"name":"namespace","parameterTypes":[] }, {"name":"subject","parameterTypes":[] }] -}, -{ - "name":"org.apache.openwhisk.core.database.UserCommand$$anon$3", - "queryAllPublicMethods":true, - "methods":[{"name":"authkey","parameterTypes":[] }] -}, -{ - "name":"org.apache.openwhisk.core.database.UserCommand$$anon$4", - "queryAllPublicMethods":true, - "methods":[{"name":"all","parameterTypes":[] }, {"name":"key","parameterTypes":[] }, {"name":"namespace","parameterTypes":[] }, {"name":"pick","parameterTypes":[] }] -}, -{ - "name":"org.apache.openwhisk.core.database.UserCommand$$anon$5", - "queryAllPublicMethods":true, - "methods":[{"name":"subjects","parameterTypes":[] }] -}, -{ - "name":"org.apache.openwhisk.core.database.UserCommand$$anon$6", - "queryAllPublicMethods":true, - "methods":[{"name":"subjects","parameterTypes":[] }] -}, -{ - "name":"org.apache.openwhisk.core.database.UserCommand$CreateUserCmd", - "queryAllPublicMethods":true, - "methods":[{"name":"auth","parameterTypes":[] }, {"name":"force","parameterTypes":[] }, {"name":"namespace","parameterTypes":[] }, {"name":"revoke","parameterTypes":[] }, {"name":"subject","parameterTypes":[] }] -}, -{ - "name":"org.apache.openwhisk.core.database.memory.MemoryArtifactStoreProvider$", - "fields":[{"name":"MODULE$"}] -}, -{ - "name":"org.apache.openwhisk.core.entitlement.LocalEntitlementProvider$", - "fields":[{"name":"MODULE$"}] -}, -{ - "name":"org.apache.openwhisk.core.entity.ActionLimits", - "allDeclaredFields":true, - "queryAllPublicMethods":true -}, -{ - "name":"org.apache.openwhisk.core.entity.ActionLimitsOption", - "allDeclaredFields":true, - "queryAllPublicMethods":true -}, -{ - "name":"org.apache.openwhisk.core.entity.ActivationResponse", - "allDeclaredFields":true, - "queryAllPublicMethods":true -}, -{ - "name":"org.apache.openwhisk.core.entity.Attachments$Attached", - "allDeclaredFields":true, - "queryAllPublicMethods":true -}, -{ - "name":"org.apache.openwhisk.core.entity.CacheKey", - "allDeclaredFields":true, - "queryAllPublicMethods":true -}, -{ - "name":"org.apache.openwhisk.core.entity.DocInfo", - "allDeclaredFields":true, - "queryAllPublicMethods":true -}, -{ - "name":"org.apache.openwhisk.core.entity.ExecManifest$ImageName", - "allDeclaredFields":true, - "queryAllPublicMethods":true -}, -{ - "name":"org.apache.openwhisk.core.entity.ExecManifest$ReactivePrewarmingConfig", - "allDeclaredFields":true, - "queryAllPublicMethods":true -}, -{ - "name":"org.apache.openwhisk.core.entity.ExecManifest$RuntimeManifest", - "allDeclaredFields":true, - "queryAllPublicMethods":true -}, -{ - "name":"org.apache.openwhisk.core.entity.ExecManifest$StemCell", - "allDeclaredFields":true, - "queryAllPublicMethods":true -}, -{ - "name":"org.apache.openwhisk.core.entity.Identity", - "allDeclaredFields":true, - "queryAllPublicMethods":true -}, -{ - "name":"org.apache.openwhisk.core.entity.LimitedWhiskEntityPut", - "allDeclaredFields":true, - "queryAllPublicMethods":true -}, -{ - "name":"org.apache.openwhisk.core.entity.Namespace", - "allDeclaredFields":true, - "queryAllPublicMethods":true -}, -{ - "name":"org.apache.openwhisk.core.entity.ReducedRule", - "allDeclaredFields":true, - "queryAllPublicMethods":true -}, -{ - "name":"org.apache.openwhisk.core.entity.UserLimits", - "allDeclaredFields":true, - "queryAllPublicMethods":true -}, -{ - "name":"org.apache.openwhisk.core.entity.WhiskActionPut", - "allDeclaredFields":true, - "queryAllPublicMethods":true -}, -{ - "name":"org.apache.openwhisk.core.entity.WhiskActivation", - "allDeclaredFields":true, - "queryAllPublicMethods":true -}, -{ - "name":"org.apache.openwhisk.core.entity.WhiskPackage", - "allDeclaredFields":true, - "queryAllPublicMethods":true -}, -{ - "name":"org.apache.openwhisk.core.entity.WhiskRule", - "allDeclaredFields":true, - "queryAllPublicMethods":true -}, -{ - "name":"org.apache.openwhisk.core.entity.WhiskTrigger", - "allDeclaredFields":true, - "queryAllPublicMethods":true -}, -{ - "name":"org.apache.openwhisk.core.invoker.InvokerReactive$", - "fields":[{"name":"MODULE$"}] -}, -{ - "name":"org.apache.openwhisk.core.loadBalancer.LeanBalancer$", - "fields":[{"name":"MODULE$"}] -}, -{ - "name":"org.apache.openwhisk.core.scheduler.CompatibleKryoInitializer" -}, -{ - "name":"org.apache.openwhisk.core.scheduler.queue.CreateQueue" -}, -{ - "name":"org.apache.openwhisk.core.scheduler.queue.CreateQueueResponse" -}, -{ - "name":"org.apache.openwhisk.standalone.Conf", - "queryAllPublicMethods":true, - "methods":[{"name":"all","parameterTypes":[] }, {"name":"apiGw","parameterTypes":[] }, {"name":"apiGwPort","parameterTypes":[] }, {"name":"clean","parameterTypes":[] }, {"name":"configFile","parameterTypes":[] }, {"name":"couchdb","parameterTypes":[] }, {"name":"dataDir","parameterTypes":[] }, {"name":"devKcf","parameterTypes":[] }, {"name":"devMode","parameterTypes":[] }, {"name":"devUserEventsPort","parameterTypes":[] }, {"name":"disableColorLogging","parameterTypes":[] }, {"name":"enableBootstrap","parameterTypes":[] }, {"name":"kafka","parameterTypes":[] }, {"name":"kafkaDockerPort","parameterTypes":[] }, {"name":"kafkaPort","parameterTypes":[] }, {"name":"kafkaUi","parameterTypes":[] }, {"name":"manifest","parameterTypes":[] }, {"name":"noBrowser","parameterTypes":[] }, {"name":"noUi","parameterTypes":[] }, {"name":"port","parameterTypes":[] }, {"name":"uiPort","parameterTypes":[] }, {"name":"userEvents","parameterTypes":[] }, {"name":"verbose","parameterTypes":[] }, {"name":"zkPort","parameterTypes":[] }] -}, -{ - "name":"org.robolectric.Robolectric" -}, -{ - "name":"org.rogach.scallop.ScallopConf", - "queryAllPublicMethods":true -}, -{ - "name":"scala.Boolean" -}, -{ - "name":"scala.Int" -}, -{ - "name":"scala.Long" -}, -{ - "name":"scala.None$" -}, -{ - "name":"scala.Some" -}, -{ - "name":"scala.Symbol", - "methods":[{"name":"apply","parameterTypes":["java.lang.String"] }] -}, -{ - "name":"scala.collection.concurrent.CNodeBase", - "fields":[{"name":"csize"}] -}, -{ - "name":"scala.collection.concurrent.INodeBase", - "fields":[{"name":"mainnode"}] -}, -{ - "name":"scala.collection.concurrent.MainNode", - "fields":[{"name":"prev"}] -}, -{ - "name":"scala.collection.concurrent.TrieMap", - "fields":[{"name":"root"}] -}, -{ - "name":"scala.reflect.ScalaSignature", - "queryAllPublicMethods":true -}, -{ - "name":"sun.management.ClassLoadingImpl", - "queryAllPublicConstructors":true -}, -{ - "name":"sun.management.CompilationImpl", - "queryAllPublicConstructors":true -}, -{ - "name":"sun.management.ManagementFactoryHelper$1", - "queryAllPublicConstructors":true -}, -{ - "name":"sun.management.ManagementFactoryHelper$PlatformLoggingImpl", - "queryAllPublicConstructors":true -}, -{ - "name":"sun.management.MemoryImpl", - "queryAllPublicConstructors":true -}, -{ - "name":"sun.management.MemoryManagerImpl", - "queryAllPublicConstructors":true -}, -{ - "name":"sun.management.MemoryPoolImpl", - "queryAllPublicConstructors":true -}, -{ - "name":"sun.management.RuntimeImpl", - "queryAllPublicConstructors":true -}, -{ - "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":"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":"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":"sun.reflect.Reflection" -}, -{ - "name":"sun.security.pkcs12.PKCS12KeyStore", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"sun.security.pkcs12.PKCS12KeyStore$DualFormatPKCS12", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"sun.security.provider.DSA$SHA224withDSA", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"sun.security.provider.DSA$SHA256withDSA", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"sun.security.provider.JavaKeyStore$JKS", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "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":[] }] -}, -{ - "name":"sun.security.provider.SHA2$SHA224", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"sun.security.provider.SHA2$SHA256", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"sun.security.provider.SHA5$SHA384", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"sun.security.provider.SHA5$SHA512", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"sun.security.provider.X509Factory", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"sun.security.rsa.PSSParameters", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"sun.security.rsa.RSAKeyFactory$Legacy", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"sun.security.rsa.RSAPSSSignature", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"sun.security.rsa.RSASignature$SHA224withRSA", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"sun.security.rsa.RSASignature$SHA256withRSA", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"sun.security.ssl.KeyManagerFactoryImpl$SunX509", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"sun.security.ssl.SSLContextImpl$DefaultSSLContext", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"sun.security.ssl.SSLContextImpl$TLSContext", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"sun.security.ssl.TrustManagerFactoryImpl$PKIXFactory", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"sun.security.util.ObjectIdentifier" -}, -{ - "name":"sun.security.x509.AuthorityInfoAccessExtension", - "methods":[{"name":"","parameterTypes":["java.lang.Boolean","java.lang.Object"] }] -}, -{ - "name":"sun.security.x509.AuthorityKeyIdentifierExtension", - "methods":[{"name":"","parameterTypes":["java.lang.Boolean","java.lang.Object"] }] -}, -{ - "name":"sun.security.x509.BasicConstraintsExtension", - "methods":[{"name":"","parameterTypes":["java.lang.Boolean","java.lang.Object"] }] -}, -{ - "name":"sun.security.x509.CRLDistributionPointsExtension", - "methods":[{"name":"","parameterTypes":["java.lang.Boolean","java.lang.Object"] }] -}, -{ - "name":"sun.security.x509.CertificateExtensions" -}, -{ - "name":"sun.security.x509.CertificatePoliciesExtension", - "methods":[{"name":"","parameterTypes":["java.lang.Boolean","java.lang.Object"] }] -}, -{ - "name":"sun.security.x509.ExtendedKeyUsageExtension", - "methods":[{"name":"","parameterTypes":["java.lang.Boolean","java.lang.Object"] }] -}, -{ - "name":"sun.security.x509.IssuerAlternativeNameExtension", - "methods":[{"name":"","parameterTypes":["java.lang.Boolean","java.lang.Object"] }] -}, -{ - "name":"sun.security.x509.KeyUsageExtension", - "methods":[{"name":"","parameterTypes":["java.lang.Boolean","java.lang.Object"] }] -}, -{ - "name":"sun.security.x509.NetscapeCertTypeExtension", - "methods":[{"name":"","parameterTypes":["java.lang.Boolean","java.lang.Object"] }] -}, -{ - "name":"sun.security.x509.PrivateKeyUsageExtension", - "methods":[{"name":"","parameterTypes":["java.lang.Boolean","java.lang.Object"] }] -}, -{ - "name":"sun.security.x509.SubjectAlternativeNameExtension", - "methods":[{"name":"","parameterTypes":["java.lang.Boolean","java.lang.Object"] }] -}, -{ - "name":"sun.security.x509.SubjectKeyIdentifierExtension", - "methods":[{"name":"","parameterTypes":["java.lang.Boolean","java.lang.Object"] }] -} -] + { + "name": "[B" + }, + { + "name": "[C" + }, + { + "name": "[D" + }, + { + "name": "[F" + }, + { + "name": "[I" + }, + { + "name": "[J" + }, + { + "name": "[Lakka.actor.ActorRef;" + }, + { + "name": "[Lakka.actor.InternalActorRef;" + }, + { + "name": "[Lakka.actor.LightArrayRevolverScheduler$TaskQueue;" + }, + { + "name": "[Lakka.io.dns.RecordType;" + }, + { + "name": "[Lakka.remote.artery.Association;" + }, + { + "name": "[Lakka.routing.ConsistentRoutee;" + }, + { + "name": "[Lakka.stream.stage.GraphStageLogic;" + }, + { + "name": "[Ljava.lang.Class;" + }, + { + "name": "[Ljava.lang.Object;" + }, + { + "name": "[Ljava.lang.String;" + }, + { + "name": "[Ljava.lang.reflect.Field;" + }, + { + "name": "[Ljava.lang.reflect.Method;" + }, + { + "name": "[Ljavax.management.openmbean.CompositeData;" + }, + { + "name": "[Lkamon.trace.Tracer$PreFinishHook;" + }, + { + "name": "[Lkamon.trace.Tracer$PreStartHook;" + }, + { + "name": "[Lscala.Tuple2;" + }, + { + "name": "[Lscala.runtime.BoxedUnit;" + }, + { + "name": "[Lsun.security.pkcs.SignerInfo;" + }, + { + "name": "[S" + }, + { + "name": "[Z" + }, + { + "name": "akka.Done" + }, + { + "name": "akka.NotUsed" + }, + { + "name": "akka.actor.ActorCell", + "fields": [ + { + "name": "akka$actor$dungeon$Children$$_childrenRefsDoNotCallMeDirectly" + }, + { + "name": "akka$actor$dungeon$Children$$_functionRefsDoNotCallMeDirectly" + }, + { + "name": "akka$actor$dungeon$Children$$_nextNameDoNotCallMeDirectly" + }, + { + "name": "akka$actor$dungeon$Dispatch$$_mailboxDoNotCallMeDirectly" + } + ] + }, + { + "name": "akka.actor.ActorIdentity" + }, + { + "name": "akka.actor.ActorInitializationException" + }, + { + "name": "akka.actor.ActorKilledException" + }, + { + "name": "akka.actor.ActorRef" + }, + { + "name": "akka.actor.ActorSelectionMessage" + }, + { + "name": "akka.actor.Address" + }, + { + "name": "akka.actor.DefaultSupervisorStrategy", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "akka.actor.Identify" + }, + { + "name": "akka.actor.IllegalActorStateException" + }, + { + "name": "akka.actor.InvalidActorNameException" + }, + { + "name": "akka.actor.InvalidMessageException" + }, + { + "name": "akka.actor.Kill$" + }, + { + "name": "akka.actor.LightArrayRevolverScheduler", + "methods": [ + { + "name": "", + "parameterTypes": [ + "com.typesafe.config.Config", + "akka.event.LoggingAdapter", + "java.util.concurrent.ThreadFactory" + ] + } + ] + }, + { + "name": "akka.actor.LightArrayRevolverScheduler$TaskHolder", + "fields": [ + { + "name": "task" + } + ] + }, + { + "name": "akka.actor.LocalActorRefProvider$Guardian", + "queryAllDeclaredConstructors": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "akka.actor.SupervisorStrategy" + ] + } + ] + }, + { + "name": "akka.actor.LocalActorRefProvider$SystemGuardian", + "queryAllDeclaredConstructors": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "akka.actor.SupervisorStrategy", + "akka.actor.ActorRef" + ] + } + ] + }, + { + "name": "akka.actor.LocalScope$" + }, + { + "name": "akka.actor.PoisonPill$" + }, + { + "name": "akka.actor.Props$EmptyActor", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "akka.actor.RepointableActorRef", + "fields": [ + { + "name": "_cellDoNotCallMeDirectly" + }, + { + "name": "_lookupDoNotCallMeDirectly" + } + ] + }, + { + "name": "akka.actor.Status$Failure" + }, + { + "name": "akka.actor.Status$Success" + }, + { + "name": "akka.cluster.ClusterActorRefProvider", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String", + "akka.actor.ActorSystem$Settings", + "akka.event.EventStream", + "akka.actor.DynamicAccess" + ] + } + ] + }, + { + "name": "akka.cluster.ClusterCoreDaemon", + "queryAllDeclaredConstructors": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "akka.actor.ActorRef", + "akka.cluster.JoinConfigCompatChecker" + ] + } + ] + }, + { + "name": "akka.cluster.ClusterCoreSupervisor", + "queryAllDeclaredConstructors": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "akka.cluster.JoinConfigCompatChecker" + ] + } + ] + }, + { + "name": "akka.cluster.ClusterDaemon", + "queryAllDeclaredConstructors": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "akka.cluster.JoinConfigCompatChecker" + ] + } + ] + }, + { + "name": "akka.cluster.ClusterDomainEventPublisher", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "akka.cluster.ClusterJmx$$anon$1", + "queryAllPublicConstructors": true, + "methods": [ + { + "name": "cacheMBeanInfo", + "parameterTypes": [ + "javax.management.MBeanInfo" + ] + }, + { + "name": "getCachedMBeanInfo", + "parameterTypes": [] + }, + { + "name": "getMBeanInfo", + "parameterTypes": [] + } + ] + }, + { + "name": "akka.cluster.ClusterMessage" + }, + { + "name": "akka.cluster.ClusterNodeMBean", + "queryAllPublicMethods": true + }, + { + "name": "akka.cluster.CoordinatedShutdownLeave", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "akka.cluster.JoinConfigCompatCheckCluster", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "akka.cluster.NoDowning", + "methods": [ + { + "name": "", + "parameterTypes": [ + "akka.actor.ActorSystem" + ] + } + ] + }, + { + "name": "akka.cluster.client.ClusterClientMessage" + }, + { + "name": "akka.cluster.client.protobuf.ClusterClientMessageSerializer", + "methods": [ + { + "name": "", + "parameterTypes": [ + "akka.actor.ExtendedActorSystem" + ] + } + ] + }, + { + "name": "akka.cluster.ddata.ReplicatedDataSerialization" + }, + { + "name": "akka.cluster.ddata.Replicator$ReplicatorMessage" + }, + { + "name": "akka.cluster.ddata.protobuf.ReplicatedDataSerializer", + "methods": [ + { + "name": "", + "parameterTypes": [ + "akka.actor.ExtendedActorSystem" + ] + } + ] + }, + { + "name": "akka.cluster.ddata.protobuf.ReplicatorMessageSerializer", + "methods": [ + { + "name": "", + "parameterTypes": [ + "akka.actor.ExtendedActorSystem" + ] + } + ] + }, + { + "name": "akka.cluster.metrics.AdaptiveLoadBalancingPool" + }, + { + "name": "akka.cluster.metrics.ClusterMetricsMessage" + }, + { + "name": "akka.cluster.metrics.CpuMetricsSelector$" + }, + { + "name": "akka.cluster.metrics.HeapMetricsSelector$" + }, + { + "name": "akka.cluster.metrics.MixMetricsSelector" + }, + { + "name": "akka.cluster.metrics.SystemLoadAverageMetricsSelector$" + }, + { + "name": "akka.cluster.metrics.protobuf.MessageSerializer", + "methods": [ + { + "name": "", + "parameterTypes": [ + "akka.actor.ExtendedActorSystem" + ] + } + ] + }, + { + "name": "akka.cluster.protobuf.ClusterMessageSerializer", + "methods": [ + { + "name": "", + "parameterTypes": [ + "akka.actor.ExtendedActorSystem" + ] + } + ] + }, + { + "name": "akka.cluster.pubsub.DistributedPubSubMediator$Internal$SendToOneSubscriber" + }, + { + "name": "akka.cluster.pubsub.DistributedPubSubMessage" + }, + { + "name": "akka.cluster.pubsub.protobuf.DistributedPubSubMessageSerializer", + "methods": [ + { + "name": "", + "parameterTypes": [ + "akka.actor.ExtendedActorSystem" + ] + } + ] + }, + { + "name": "akka.cluster.routing.ClusterRouterPool" + }, + { + "name": "akka.cluster.singleton.ClusterSingletonMessage" + }, + { + "name": "akka.cluster.singleton.protobuf.ClusterSingletonMessageSerializer", + "methods": [ + { + "name": "", + "parameterTypes": [ + "akka.actor.ExtendedActorSystem" + ] + } + ] + }, + { + "name": "akka.dispatch.AbstractBoundedNodeQueue", + "fields": [ + { + "name": "_deqDoNotCallMeDirectly" + }, + { + "name": "_enqDoNotCallMeDirectly" + } + ] + }, + { + "name": "akka.dispatch.AbstractBoundedNodeQueue$Node", + "fields": [ + { + "name": "_nextDoNotCallMeDirectly" + } + ] + }, + { + "name": "akka.dispatch.AbstractNodeQueue", + "fields": [ + { + "name": "_tailDoNotCallMeDirectly" + } + ] + }, + { + "name": "akka.dispatch.AbstractNodeQueue$Node", + "fields": [ + { + "name": "_nextDoNotCallMeDirectly" + } + ] + }, + { + "name": "akka.dispatch.BoundedControlAwareMessageQueueSemantics" + }, + { + "name": "akka.dispatch.BoundedDequeBasedMessageQueueSemantics" + }, + { + "name": "akka.dispatch.BoundedMessageQueueSemantics" + }, + { + "name": "akka.dispatch.ControlAwareMessageQueueSemantics" + }, + { + "name": "akka.dispatch.DequeBasedMessageQueueSemantics" + }, + { + "name": "akka.dispatch.Dispatcher", + "fields": [ + { + "name": "executorServiceDelegate" + } + ] + }, + { + "name": "akka.dispatch.Mailbox", + "fields": [ + { + "name": "_statusDoNotCallMeDirectly" + }, + { + "name": "_systemQueueDoNotCallMeDirectly" + } + ] + }, + { + "name": "akka.dispatch.MessageDispatcher", + "fields": [ + { + "name": "_inhabitantsDoNotCallMeDirectly" + }, + { + "name": "_shutdownScheduleDoNotCallMeDirectly" + } + ] + }, + { + "name": "akka.dispatch.MultipleConsumerSemantics" + }, + { + "name": "akka.dispatch.UnboundedControlAwareMessageQueueSemantics" + }, + { + "name": "akka.dispatch.UnboundedDequeBasedMailbox", + "methods": [ + { + "name": "", + "parameterTypes": [ + "akka.actor.ActorSystem$Settings", + "com.typesafe.config.Config" + ] + } + ] + }, + { + "name": "akka.dispatch.UnboundedDequeBasedMessageQueueSemantics" + }, + { + "name": "akka.dispatch.UnboundedMailbox", + "methods": [ + { + "name": "", + "parameterTypes": [ + "akka.actor.ActorSystem$Settings", + "com.typesafe.config.Config" + ] + } + ] + }, + { + "name": "akka.dispatch.UnboundedMessageQueueSemantics" + }, + { + "name": "akka.dispatch.sysmsg.SystemMessage" + }, + { + "name": "akka.event.DeadLetterListener", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "akka.event.EventStreamUnsubscriber", + "queryAllDeclaredConstructors": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "akka.event.EventStream", + "boolean" + ] + } + ] + }, + { + "name": "akka.event.LoggerMailboxType", + "methods": [ + { + "name": "", + "parameterTypes": [ + "akka.actor.ActorSystem$Settings", + "com.typesafe.config.Config" + ] + } + ] + }, + { + "name": "akka.event.LoggerMessageQueueSemantics" + }, + { + "name": "akka.event.slf4j.Slf4jLogger", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "akka.event.slf4j.Slf4jLoggingFilter", + "methods": [ + { + "name": "", + "parameterTypes": [ + "akka.actor.ActorSystem$Settings", + "akka.event.EventStream" + ] + } + ] + }, + { + "name": "akka.http.DefaultParsingErrorHandler$", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "akka.http.impl.engine.client.PoolMasterActor", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "akka.io.InetAddressDnsProvider", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "akka.io.InetAddressDnsResolver", + "queryAllDeclaredConstructors": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "akka.io.SimpleDnsCache", + "com.typesafe.config.Config" + ] + } + ] + }, + { + "name": "akka.io.SelectionHandler", + "queryAllDeclaredConstructors": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "akka.io.SelectionHandlerSettings" + ] + } + ] + }, + { + "name": "akka.io.SimpleDnsManager", + "queryAllDeclaredConstructors": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "akka.io.DnsExt" + ] + } + ] + }, + { + "name": "akka.io.TcpIncomingConnection", + "queryAllDeclaredConstructors": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "akka.io.TcpExt", + "java.nio.channels.SocketChannel", + "akka.io.ChannelRegistry", + "akka.actor.ActorRef", + "scala.collection.immutable.Traversable", + "boolean" + ] + } + ] + }, + { + "name": "akka.io.TcpListener", + "queryAllDeclaredConstructors": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "akka.actor.ActorRef", + "akka.io.TcpExt", + "akka.io.ChannelRegistry", + "akka.actor.ActorRef", + "akka.io.Tcp$Bind" + ] + } + ] + }, + { + "name": "akka.io.TcpManager", + "queryAllDeclaredConstructors": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "akka.io.TcpExt" + ] + } + ] + }, + { + "name": "akka.io.TcpOutgoingConnection", + "queryAllDeclaredConstructors": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "akka.io.TcpExt", + "akka.io.ChannelRegistry", + "akka.actor.ActorRef", + "akka.io.Tcp$Connect" + ] + } + ] + }, + { + "name": "akka.pattern.PromiseActorRef", + "fields": [ + { + "name": "_stateDoNotCallMeDirectly" + }, + { + "name": "_watchedByDoNotCallMeDirectly" + } + ] + }, + { + "name": "akka.pattern.StatusReply" + }, + { + "name": "akka.protobuf.GeneratedMessage" + }, + { + "name": "akka.protobufv3.internal.ExtensionRegistry", + "methods": [ + { + "name": "getEmptyRegistry", + "parameterTypes": [] + } + ] + }, + { + "name": "akka.protobufv3.internal.GeneratedMessageV3" + }, + { + "name": "akka.remote.DaemonMsgCreate" + }, + { + "name": "akka.remote.RemoteActorRefProvider$RemotingTerminator", + "queryAllDeclaredConstructors": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "akka.actor.ActorRef" + ] + } + ] + }, + { + "name": "akka.remote.RemoteDeploymentWatcher", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "akka.remote.RemoteScope" + }, + { + "name": "akka.remote.RemoteWatcher$Heartbeat$" + }, + { + "name": "akka.remote.RemoteWatcher$HeartbeatRsp" + }, + { + "name": "akka.remote.UniqueAddress" + }, + { + "name": "akka.remote.artery.ArteryMessage" + }, + { + "name": "akka.remote.routing.RemoteRouterConfig" + }, + { + "name": "akka.remote.serialization.ArteryMessageSerializer", + "methods": [ + { + "name": "", + "parameterTypes": [ + "akka.actor.ExtendedActorSystem" + ] + } + ] + }, + { + "name": "akka.remote.serialization.DaemonMsgCreateSerializer", + "methods": [ + { + "name": "", + "parameterTypes": [ + "akka.actor.ExtendedActorSystem" + ] + } + ] + }, + { + "name": "akka.remote.serialization.MessageContainerSerializer", + "methods": [ + { + "name": "", + "parameterTypes": [ + "akka.actor.ExtendedActorSystem" + ] + } + ] + }, + { + "name": "akka.remote.serialization.MiscMessageSerializer", + "methods": [ + { + "name": "", + "parameterTypes": [ + "akka.actor.ExtendedActorSystem" + ] + } + ] + }, + { + "name": "akka.remote.serialization.ProtobufSerializer", + "methods": [ + { + "name": "", + "parameterTypes": [ + "akka.actor.ExtendedActorSystem" + ] + } + ] + }, + { + "name": "akka.remote.serialization.SystemMessageSerializer", + "methods": [ + { + "name": "", + "parameterTypes": [ + "akka.actor.ExtendedActorSystem" + ] + } + ] + }, + { + "name": "akka.remote.serialization.ThrowableNotSerializableException" + }, + { + "name": "akka.routing.BalancingPool" + }, + { + "name": "akka.routing.BroadcastGroup" + }, + { + "name": "akka.routing.BroadcastPool" + }, + { + "name": "akka.routing.ConsistentHashingPool", + "methods": [ + { + "name": "", + "parameterTypes": [ + "com.typesafe.config.Config" + ] + } + ] + }, + { + "name": "akka.routing.DefaultResizer" + }, + { + "name": "akka.routing.FromConfig" + }, + { + "name": "akka.routing.RandomGroup" + }, + { + "name": "akka.routing.RandomPool" + }, + { + "name": "akka.routing.RoundRobinGroup" + }, + { + "name": "akka.routing.RoundRobinPool", + "methods": [ + { + "name": "", + "parameterTypes": [ + "com.typesafe.config.Config" + ] + } + ] + }, + { + "name": "akka.routing.RoutedActorCell$RouterActorCreator", + "queryAllDeclaredConstructors": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "akka.routing.RouterConfig" + ] + } + ] + }, + { + "name": "akka.routing.ScatterGatherFirstCompletedGroup" + }, + { + "name": "akka.routing.ScatterGatherFirstCompletedPool" + }, + { + "name": "akka.routing.SmallestMailboxPool" + }, + { + "name": "akka.routing.TailChoppingGroup" + }, + { + "name": "akka.routing.TailChoppingPool" + }, + { + "name": "akka.serialization.BooleanSerializer", + "methods": [ + { + "name": "", + "parameterTypes": [ + "akka.actor.ExtendedActorSystem" + ] + } + ] + }, + { + "name": "akka.serialization.ByteArraySerializer", + "methods": [ + { + "name": "", + "parameterTypes": [ + "akka.actor.ExtendedActorSystem" + ] + } + ] + }, + { + "name": "akka.serialization.ByteStringSerializer", + "methods": [ + { + "name": "", + "parameterTypes": [ + "akka.actor.ExtendedActorSystem" + ] + } + ] + }, + { + "name": "akka.serialization.DisabledJavaSerializer", + "methods": [ + { + "name": "", + "parameterTypes": [ + "akka.actor.ExtendedActorSystem" + ] + } + ] + }, + { + "name": "akka.serialization.IntSerializer", + "methods": [ + { + "name": "", + "parameterTypes": [ + "akka.actor.ExtendedActorSystem" + ] + } + ] + }, + { + "name": "akka.serialization.LongSerializer", + "methods": [ + { + "name": "", + "parameterTypes": [ + "akka.actor.ExtendedActorSystem" + ] + } + ] + }, + { + "name": "akka.serialization.SerializationExtension$", + "fields": [ + { + "name": "MODULE$" + } + ] + }, + { + "name": "akka.serialization.StringSerializer", + "methods": [ + { + "name": "", + "parameterTypes": [ + "akka.actor.ExtendedActorSystem" + ] + } + ] + }, + { + "name": "akka.stream.SinkRef" + }, + { + "name": "akka.stream.SourceRef" + }, + { + "name": "akka.stream.SystemMaterializer$", + "fields": [ + { + "name": "MODULE$" + } + ] + }, + { + "name": "akka.stream.impl.streamref.StreamRefsProtocol" + }, + { + "name": "akka.stream.serialization.StreamRefSerializer", + "methods": [ + { + "name": "", + "parameterTypes": [ + "akka.actor.ExtendedActorSystem" + ] + } + ] + }, + { + "name": "akka.util.ByteString$ByteString1" + }, + { + "name": "akka.util.ByteString$ByteString1C" + }, + { + "name": "akka.util.ByteString$ByteStrings" + }, + { + "name": "ch.qos.logback.classic.encoder.PatternLayoutEncoder", + "queryAllPublicMethods": true, + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "ch.qos.logback.classic.jmx.JMXConfigurator", + "queryAllPublicConstructors": true + }, + { + "name": "ch.qos.logback.classic.jmx.JMXConfiguratorMBean", + "queryAllPublicMethods": true + }, + { + "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.MessageConverter", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "ch.qos.logback.classic.pattern.color.HighlightingCompositeConverter", + "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.github.benmanes.caffeine.cache.BBHeader$ReadAndWriteCounterRef", + "fields": [ + { + "name": "writeCounter" + } + ] + }, + { + "name": "com.github.benmanes.caffeine.cache.BBHeader$ReadCounterRef", + "fields": [ + { + "name": "readCounter" + } + ] + }, + { + "name": "com.github.benmanes.caffeine.cache.BLCHeader$DrainStatusRef", + "fields": [ + { + "name": "drainStatus" + } + ] + }, + { + "name": "com.github.benmanes.caffeine.cache.BaseMpscLinkedArrayQueueColdProducerFields", + "fields": [ + { + "name": "producerLimit" + } + ] + }, + { + "name": "com.github.benmanes.caffeine.cache.BaseMpscLinkedArrayQueueConsumerFields", + "fields": [ + { + "name": "consumerIndex" + } + ] + }, + { + "name": "com.github.benmanes.caffeine.cache.BaseMpscLinkedArrayQueueProducerFields", + "fields": [ + { + "name": "producerIndex" + } + ] + }, + { + "name": "com.github.benmanes.caffeine.cache.PD", + "fields": [ + { + "name": "key" + }, + { + "name": "value" + } + ] + }, + { + "name": "com.github.benmanes.caffeine.cache.PDA", + "fields": [ + { + "name": "accessTime" + } + ], + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "com.github.benmanes.caffeine.cache.PDW", + "fields": [ + { + "name": "writeTime" + } + ] + }, + { + "name": "com.github.benmanes.caffeine.cache.PDWMS", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "com.github.benmanes.caffeine.cache.SIA", + "methods": [ + { + "name": "", + "parameterTypes": [ + "com.github.benmanes.caffeine.cache.Caffeine", + "com.github.benmanes.caffeine.cache.CacheLoader", + "boolean" + ] + } + ] + }, + { + "name": "com.github.benmanes.caffeine.cache.SIMS", + "fields": [ + { + "name": "edenMaximum" + }, + { + "name": "edenWeightedSize" + }, + { + "name": "mainProtectedMaximum" + }, + { + "name": "mainProtectedWeightedSize" + }, + { + "name": "maximum" + }, + { + "name": "weightedSize" + } + ] + }, + { + "name": "com.github.benmanes.caffeine.cache.SIMSW", + "methods": [ + { + "name": "", + "parameterTypes": [ + "com.github.benmanes.caffeine.cache.Caffeine", + "com.github.benmanes.caffeine.cache.CacheLoader", + "boolean" + ] + } + ] + }, + { + "name": "com.github.benmanes.caffeine.cache.StripedBuffer", + "fields": [ + { + "name": "tableBusy" + } + ] + }, + { + "name": "com.google.protobuf.GeneratedMessage" + }, + { + "name": "com.google.protobuf.GeneratedMessageV3" + }, + { + "name": "com.sun.crypto.provider.AESCipher$General", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "com.sun.crypto.provider.ARCFOURCipher", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "com.sun.crypto.provider.ChaCha20Cipher$ChaCha20Poly1305", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "com.sun.crypto.provider.DESCipher", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "com.sun.crypto.provider.DESedeCipher", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "com.sun.crypto.provider.DHParameters", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "com.sun.crypto.provider.GaloisCounterMode$AESGCM", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "com.sun.crypto.provider.TlsMasterSecretGenerator", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "com.sun.jna.CallbackProxy", + "methods": [ + { + "name": "callback", + "parameterTypes": [ + "java.lang.Object[]" + ] + } + ] + }, + { + "name": "com.sun.management.GarbageCollectorMXBean", + "queryAllPublicMethods": true + }, + { + "name": "com.sun.management.GcInfo", + "queryAllPublicMethods": true, + "fields": [ + { + "name": "builder" + }, + { + "name": "extAttributes" + } + ], + "methods": [ + { + "name": "getMemoryUsageBeforeGc", + "parameterTypes": [] + } + ] + }, + { + "name": "com.sun.management.HotSpotDiagnosticMXBean", + "queryAllPublicMethods": true + }, + { + "name": "com.sun.management.ThreadMXBean", + "queryAllPublicMethods": true + }, + { + "name": "com.sun.management.UnixOperatingSystemMXBean", + "queryAllPublicMethods": true + }, + { + "name": "com.sun.management.VMOption", + "queryAllPublicMethods": true + }, + { + "name": "com.sun.management.internal.GarbageCollectorExtImpl", + "queryAllPublicConstructors": true + }, + { + "name": "com.sun.management.internal.HotSpotDiagnostic", + "queryAllPublicConstructors": true + }, + { + "name": "com.sun.management.internal.HotSpotThreadImpl", + "queryAllPublicConstructors": true + }, + { + "name": "com.sun.management.internal.OperatingSystemImpl", + "queryAllPublicConstructors": true + }, + { + "name": "com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "com.typesafe.config.Config" + }, + { + "name": "com.typesafe.config.impl.SimpleConfig" + }, + { + "name": "io.altoo.akka.serialization.kryo.DefaultQueueBuilder", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "io.altoo.akka.serialization.kryo.KryoSerializer", + "methods": [ + { + "name": "", + "parameterTypes": [ + "akka.actor.ExtendedActorSystem" + ] + } + ] + }, + { + "name": "java.io.FilePermission" + }, + { + "name": "java.io.Serializable" + }, + { + "name": "java.lang.Boolean", + "fields": [ + { + "name": "TYPE" + } + ] + }, + { + "name": "java.lang.Byte", + "fields": [ + { + "name": "TYPE" + } + ] + }, + { + "name": "java.lang.Character", + "fields": [ + { + "name": "TYPE" + } + ] + }, + { + "name": "java.lang.Deprecated", + "queryAllPublicMethods": true + }, + { + "name": "java.lang.Double", + "fields": [ + { + "name": "TYPE" + } + ] + }, + { + "name": "java.lang.Float", + "fields": [ + { + "name": "TYPE" + } + ] + }, + { + "name": "java.lang.Integer", + "fields": [ + { + "name": "TYPE" + } + ] + }, + { + "name": "java.lang.Long", + "fields": [ + { + "name": "TYPE" + } + ] + }, + { + "name": "java.lang.Object", + "methods": [ + { + "name": "equals", + "parameterTypes": [ + "java.lang.Object" + ] + }, + { + "name": "hashCode", + "parameterTypes": [] + }, + { + "name": "toString", + "parameterTypes": [] + } + ] + }, + { + "name": "java.lang.RuntimePermission" + }, + { + "name": "java.lang.Short", + "fields": [ + { + "name": "TYPE" + } + ] + }, + { + "name": "java.lang.StackTraceElement", + "queryAllPublicMethods": true + }, + { + "name": "java.lang.String", + "fields": [ + { + "name": "TYPE" + }, + { + "name": "value" + } + ] + }, + { + "name": "java.lang.Thread", + "fields": [ + { + "name": "threadLocalRandomProbe" + } + ] + }, + { + "name": "java.lang.Throwable", + "methods": [ + { + "name": "addSuppressed", + "parameterTypes": [ + "java.lang.Throwable" + ] + } + ] + }, + { + "name": "java.lang.Void", + "fields": [ + { + "name": "TYPE" + } + ] + }, + { + "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": "privateLookupIn", + "parameterTypes": [ + "java.lang.Class", + "java.lang.invoke.MethodHandles$Lookup" + ] + } + ] + }, + { + "name": "java.lang.invoke.MethodHandles$Lookup", + "methods": [ + { + "name": "findSpecial", + "parameterTypes": [ + "java.lang.Class", + "java.lang.String", + "java.lang.invoke.MethodType", + "java.lang.Class" + ] + }, + { + "name": "in", + "parameterTypes": [ + "java.lang.Class" + ] + }, + { + "name": "unreflectSpecial", + "parameterTypes": [ + "java.lang.reflect.Method", + "java.lang.Class" + ] + } + ] + }, + { + "name": "java.lang.invoke.MethodType", + "methods": [ + { + "name": "methodType", + "parameterTypes": [ + "java.lang.Class", + "java.lang.Class[]" + ] + } + ] + }, + { + "name": "java.lang.invoke.VarHandle", + "methods": [ + { + "name": "releaseFence", + "parameterTypes": [] + } + ] + }, + { + "name": "java.lang.management.BufferPoolMXBean", + "queryAllPublicMethods": true + }, + { + "name": "java.lang.management.ClassLoadingMXBean", + "queryAllPublicMethods": true + }, + { + "name": "java.lang.management.CompilationMXBean", + "queryAllPublicMethods": true + }, + { + "name": "java.lang.management.LockInfo", + "queryAllPublicMethods": true + }, + { + "name": "java.lang.management.ManagementPermission", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String" + ] + } + ] + }, + { + "name": "java.lang.management.MemoryMXBean", + "queryAllPublicMethods": true + }, + { + "name": "java.lang.management.MemoryManagerMXBean", + "queryAllPublicMethods": true + }, + { + "name": "java.lang.management.MemoryPoolMXBean", + "queryAllPublicMethods": true + }, + { + "name": "java.lang.management.MemoryUsage", + "queryAllPublicMethods": true, + "methods": [ + { + "name": "from", + "parameterTypes": [ + "javax.management.openmbean.CompositeData" + ] + } + ] + }, + { + "name": "java.lang.management.MonitorInfo", + "queryAllPublicMethods": true + }, + { + "name": "java.lang.management.PlatformLoggingMXBean", + "queryAllPublicMethods": true, + "methods": [ + { + "name": "getLoggerLevel", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "getLoggerNames", + "parameterTypes": [] + }, + { + "name": "getParentLoggerName", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setLoggerLevel", + "parameterTypes": [ + "java.lang.String", + "java.lang.String" + ] + } + ] + }, + { + "name": "java.lang.management.RuntimeMXBean", + "queryAllPublicMethods": true + }, + { + "name": "java.lang.management.ThreadInfo", + "queryAllPublicMethods": true + }, + { + "name": "java.lang.reflect.Method", + "methods": [ + { + "name": "isDefault", + "parameterTypes": [] + }, + { + "name": "isVarArgs", + "parameterTypes": [] + } + ] + }, + { + "name": "java.math.BigDecimal" + }, + { + "name": "java.math.BigInteger" + }, + { + "name": "java.net.NetPermission" + }, + { + "name": "java.net.SocketPermission" + }, + { + "name": "java.net.URLPermission", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String", + "java.lang.String" + ] + } + ] + }, + { + "name": "java.nio.Buffer", + "fields": [ + { + "name": "address" + } + ] + }, + { + "name": "java.security.AlgorithmParametersSpi" + }, + { + "name": "java.security.AllPermission" + }, + { + "name": "java.security.KeyStoreSpi" + }, + { + "name": "java.security.SecureRandomParameters" + }, + { + "name": "java.security.SecurityPermission" + }, + { + "name": "java.security.interfaces.RSAPrivateKey" + }, + { + "name": "java.security.interfaces.RSAPublicKey" + }, + { + "name": "java.util.Date" + }, + { + "name": "java.util.Optional" + }, + { + "name": "java.util.PropertyPermission", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String", + "java.lang.String" + ] + } + ] + }, + { + "name": "java.util.concurrent.ForkJoinTask", + "fields": [ + { + "name": "aux" + }, + { + "name": "status" + } + ] + }, + { + "name": "java.util.concurrent.TimeoutException" + }, + { + "name": "java.util.concurrent.atomic.AtomicBoolean", + "fields": [ + { + "name": "value" + } + ] + }, + { + "name": "java.util.concurrent.atomic.AtomicMarkableReference", + "fields": [ + { + "name": "pair" + } + ] + }, + { + "name": "java.util.concurrent.atomic.AtomicReference", + "fields": [ + { + "name": "value" + } + ] + }, + { + "name": "java.util.concurrent.atomic.Striped64", + "fields": [ + { + "name": "base" + }, + { + "name": "cellsBusy" + } + ] + }, + { + "name": "java.util.logging.LogManager", + "methods": [ + { + "name": "getLoggingMXBean", + "parameterTypes": [] + } + ] + }, + { + "name": "java.util.logging.LoggingMXBean", + "queryAllPublicMethods": true + }, + { + "name": "javax.management.MBeanOperationInfo", + "queryAllPublicMethods": true, + "methods": [ + { + "name": "getSignature", + "parameterTypes": [] + } + ] + }, + { + "name": "javax.management.MBeanServerBuilder", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "javax.management.ObjectName" + }, + { + "name": "javax.management.StandardEmitterMBean", + "methods": [ + { + "name": "cacheMBeanInfo", + "parameterTypes": [ + "javax.management.MBeanInfo" + ] + }, + { + "name": "getCachedMBeanInfo", + "parameterTypes": [] + }, + { + "name": "getMBeanInfo", + "parameterTypes": [] + } + ] + }, + { + "name": "javax.management.openmbean.CompositeData" + }, + { + "name": "javax.management.openmbean.OpenMBeanOperationInfoSupport" + }, + { + "name": "javax.management.openmbean.TabularData" + }, + { + "name": "javax.security.auth.x500.X500Principal", + "fields": [ + { + "name": "thisX500Name" + } + ], + "methods": [ + { + "name": "", + "parameterTypes": [ + "sun.security.x509.X500Name" + ] + } + ] + }, + { + "name": "javax.smartcardio.CardPermission" + }, + { + "name": "jdk.management.jfr.ConfigurationInfo", + "queryAllPublicMethods": true + }, + { + "name": "jdk.management.jfr.EventTypeInfo", + "queryAllPublicMethods": true + }, + { + "name": "jdk.management.jfr.FlightRecorderMXBean", + "queryAllPublicMethods": true + }, + { + "name": "jdk.management.jfr.FlightRecorderMXBeanImpl", + "queryAllPublicConstructors": true, + "methods": [ + { + "name": "cacheMBeanInfo", + "parameterTypes": [ + "javax.management.MBeanInfo" + ] + }, + { + "name": "getCachedMBeanInfo", + "parameterTypes": [] + }, + { + "name": "getMBeanInfo", + "parameterTypes": [] + }, + { + "name": "getNotificationInfo", + "parameterTypes": [] + } + ] + }, + { + "name": "jdk.management.jfr.RecordingInfo", + "queryAllPublicMethods": true + }, + { + "name": "jdk.management.jfr.SettingDescriptorInfo", + "queryAllPublicMethods": true + }, + { + "name": "kamon.bundle.Bundle" + }, + { + "name": "kamon.instrumentation.system.jvm.JvmMetricsCollector$Factory", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "kamon.instrumentation.system.process.ProcessMetricsCollector$Factory", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "kamon.jsr166.Striped64", + "fields": [ + { + "name": "base" + }, + { + "name": "cellsBusy" + } + ] + }, + { + "name": "kamon.lib.org.jctools.queues.MpscArrayQueueConsumerIndexField", + "fields": [ + { + "name": "consumerIndex" + } + ] + }, + { + "name": "kamon.lib.org.jctools.queues.MpscArrayQueueProducerIndexField", + "fields": [ + { + "name": "producerIndex" + } + ] + }, + { + "name": "kamon.lib.org.jctools.queues.MpscArrayQueueProducerLimitField", + "fields": [ + { + "name": "producerLimit" + } + ] + }, + { + "name": "kamon.trace.Hooks$PreStart$FromContext", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "kamon.trace.SpanPropagation$Colfer", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "kanela.agent.api.instrumentation.listener.InstrumentationRegistryListener" + }, + { + "name": "libcore.io.Memory" + }, + { + "name": "org.HdrHistogram.ShadedAbstractHistogram", + "fields": [ + { + "name": "maxValue" + }, + { + "name": "minNonZeroValue" + } + ] + }, + { + "name": "org.HdrHistogram.ShadedAtomicHistogram", + "fields": [ + { + "name": "totalCount" + } + ] + }, + { + "name": "org.agrona.concurrent.AbstractConcurrentArrayQueueConsumer", + "fields": [ + { + "name": "head" + } + ] + }, + { + "name": "org.agrona.concurrent.AbstractConcurrentArrayQueueProducer", + "fields": [ + { + "name": "sharedHeadCache" + }, + { + "name": "tail" + } + ] + }, + { + "name": "org.apache.openwhisk.common.ConfigMXBean", + "queryAllPublicMethods": true + }, + { + "name": "org.apache.openwhisk.common.ConfigMXBean$", + "queryAllPublicConstructors": true + }, + { + "name": "org.apache.openwhisk.connector.lean.LeanMessagingProvider$", + "fields": [ + { + "name": "MODULE$" + } + ] + }, + { + "name": "org.apache.openwhisk.core.cli.Conf", + "queryAllPublicMethods": true, + "methods": [ + { + "name": "configFile", + "parameterTypes": [] + }, + { + "name": "timeout", + "parameterTypes": [] + }, + { + "name": "verbose", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.openwhisk.core.connector.ActivationMessage", + "allDeclaredFields": true, + "queryAllPublicMethods": true + }, + { + "name": "org.apache.openwhisk.core.connector.CompletionMessage", + "allDeclaredFields": true, + "queryAllPublicMethods": true + }, + { + "name": "org.apache.openwhisk.core.connector.ResultMessage", + "allDeclaredFields": true, + "queryAllPublicMethods": true + }, + { + "name": "org.apache.openwhisk.core.containerpool.docker.DockerCliLogStoreProvider$", + "fields": [ + { + "name": "MODULE$" + } + ] + }, + { + "name": "org.apache.openwhisk.core.containerpool.docker.StandaloneDockerContainerFactoryProvider$", + "fields": [ + { + "name": "MODULE$" + } + ] + }, + { + "name": "org.apache.openwhisk.core.controller.BasicAuthenticationDirective$", + "fields": [ + { + "name": "MODULE$" + } + ] + }, + { + "name": "org.apache.openwhisk.core.database.ActivationStoreLevel$", + "allDeclaredFields": true, + "queryAllPublicMethods": true, + "methods": [ + { + "name": "STORE_ALWAYS", + "parameterTypes": [] + }, + { + "name": "STORE_FAILURES", + "parameterTypes": [] + }, + { + "name": "STORE_FAILURES_NOT_APPLICATION_ERRORS", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.openwhisk.core.database.ArtifactActivationStoreProvider$", + "fields": [ + { + "name": "MODULE$" + } + ] + }, + { + "name": "org.apache.openwhisk.core.database.LimitsCommand", + "queryAllPublicMethods": true + }, + { + "name": "org.apache.openwhisk.core.database.LimitsCommand$$anon$1", + "queryAllPublicMethods": true, + "methods": [ + { + "name": "allowedKinds", + "parameterTypes": [] + }, + { + "name": "concurrentInvocations", + "parameterTypes": [] + }, + { + "name": "firesPerMinute", + "parameterTypes": [] + }, + { + "name": "invocationsPerMinute", + "parameterTypes": [] + }, + { + "name": "namespace", + "parameterTypes": [] + }, + { + "name": "storeActivations", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.openwhisk.core.database.LimitsCommand$$anon$2", + "queryAllPublicMethods": true, + "methods": [ + { + "name": "namespace", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.openwhisk.core.database.LimitsCommand$$anon$3", + "queryAllPublicMethods": true, + "methods": [ + { + "name": "namespace", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.openwhisk.core.database.MultipleReadersSingleWriterCache$State$", + "allDeclaredFields": true, + "queryAllPublicMethods": true, + "methods": [ + { + "name": "Cached", + "parameterTypes": [] + }, + { + "name": "InvalidateInProgress", + "parameterTypes": [] + }, + { + "name": "InvalidateWhenDone", + "parameterTypes": [] + }, + { + "name": "ReadInProgress", + "parameterTypes": [] + }, + { + "name": "WriteInProgress", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.openwhisk.core.database.UserCommand", + "queryAllPublicMethods": true + }, + { + "name": "org.apache.openwhisk.core.database.UserCommand$$anon$1", + "queryAllPublicMethods": true, + "methods": [ + { + "name": "namespace", + "parameterTypes": [] + }, + { + "name": "subject", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.openwhisk.core.database.UserCommand$$anon$2", + "queryAllPublicMethods": true, + "methods": [ + { + "name": "all", + "parameterTypes": [] + }, + { + "name": "namespace", + "parameterTypes": [] + }, + { + "name": "subject", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.openwhisk.core.database.UserCommand$$anon$3", + "queryAllPublicMethods": true, + "methods": [ + { + "name": "authkey", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.openwhisk.core.database.UserCommand$$anon$4", + "queryAllPublicMethods": true, + "methods": [ + { + "name": "all", + "parameterTypes": [] + }, + { + "name": "key", + "parameterTypes": [] + }, + { + "name": "namespace", + "parameterTypes": [] + }, + { + "name": "pick", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.openwhisk.core.database.UserCommand$$anon$5", + "queryAllPublicMethods": true, + "methods": [ + { + "name": "subjects", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.openwhisk.core.database.UserCommand$$anon$6", + "queryAllPublicMethods": true, + "methods": [ + { + "name": "subjects", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.openwhisk.core.database.UserCommand$CreateUserCmd", + "queryAllPublicMethods": true, + "methods": [ + { + "name": "auth", + "parameterTypes": [] + }, + { + "name": "force", + "parameterTypes": [] + }, + { + "name": "namespace", + "parameterTypes": [] + }, + { + "name": "revoke", + "parameterTypes": [] + }, + { + "name": "subject", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.openwhisk.core.database.memory.MemoryArtifactStoreProvider$", + "fields": [ + { + "name": "MODULE$" + } + ] + }, + { + "name": "org.apache.openwhisk.core.entitlement.LocalEntitlementProvider$", + "fields": [ + { + "name": "MODULE$" + } + ] + }, + { + "name": "org.apache.openwhisk.core.entity.ActionLimits", + "allDeclaredFields": true, + "queryAllPublicMethods": true + }, + { + "name": "org.apache.openwhisk.core.entity.ActionLimitsOption", + "allDeclaredFields": true, + "queryAllPublicMethods": true + }, + { + "name": "org.apache.openwhisk.core.entity.ActivationResponse", + "allDeclaredFields": true, + "queryAllPublicMethods": true + }, + { + "name": "org.apache.openwhisk.core.entity.Attachments$Attached", + "allDeclaredFields": true, + "queryAllPublicMethods": true + }, + { + "name": "org.apache.openwhisk.core.entity.CacheKey", + "allDeclaredFields": true, + "queryAllPublicMethods": true + }, + { + "name": "org.apache.openwhisk.core.entity.DocInfo", + "allDeclaredFields": true, + "queryAllPublicMethods": true + }, + { + "name": "org.apache.openwhisk.core.entity.ExecManifest$ImageName", + "allDeclaredFields": true, + "queryAllPublicMethods": true + }, + { + "name": "org.apache.openwhisk.core.entity.ExecManifest$ReactivePrewarmingConfig", + "allDeclaredFields": true, + "queryAllPublicMethods": true + }, + { + "name": "org.apache.openwhisk.core.entity.ExecManifest$RuntimeManifest", + "allDeclaredFields": true, + "queryAllPublicMethods": true + }, + { + "name": "org.apache.openwhisk.core.entity.ExecManifest$StemCell", + "allDeclaredFields": true, + "queryAllPublicMethods": true + }, + { + "name": "org.apache.openwhisk.core.entity.Identity", + "allDeclaredFields": true, + "queryAllPublicMethods": true + }, + { + "name": "org.apache.openwhisk.core.entity.LimitedWhiskEntityPut", + "allDeclaredFields": true, + "queryAllPublicMethods": true + }, + { + "name": "org.apache.openwhisk.core.entity.Namespace", + "allDeclaredFields": true, + "queryAllPublicMethods": true + }, + { + "name": "org.apache.openwhisk.core.entity.ReducedRule", + "allDeclaredFields": true, + "queryAllPublicMethods": true + }, + { + "name": "org.apache.openwhisk.core.entity.UserLimits", + "allDeclaredFields": true, + "queryAllPublicMethods": true + }, + { + "name": "org.apache.openwhisk.core.entity.WhiskActionPut", + "allDeclaredFields": true, + "queryAllPublicMethods": true + }, + { + "name": "org.apache.openwhisk.core.entity.WhiskActivation", + "allDeclaredFields": true, + "queryAllPublicMethods": true + }, + { + "name": "org.apache.openwhisk.core.entity.WhiskPackage", + "allDeclaredFields": true, + "queryAllPublicMethods": true + }, + { + "name": "org.apache.openwhisk.core.entity.WhiskRule", + "allDeclaredFields": true, + "queryAllPublicMethods": true + }, + { + "name": "org.apache.openwhisk.core.entity.WhiskTrigger", + "allDeclaredFields": true, + "queryAllPublicMethods": true + }, + { + "name": "org.apache.openwhisk.core.invoker.InvokerReactive$", + "fields": [ + { + "name": "MODULE$" + } + ] + }, + { + "name": "org.apache.openwhisk.core.loadBalancer.LeanBalancer$", + "fields": [ + { + "name": "MODULE$" + } + ] + }, + { + "name": "org.apache.openwhisk.core.scheduler.CompatibleKryoInitializer" + }, + { + "name": "org.apache.openwhisk.core.scheduler.queue.CreateQueue" + }, + { + "name": "org.apache.openwhisk.core.scheduler.queue.CreateQueueResponse" + }, + { + "name": "org.apache.openwhisk.standalone.Conf", + "queryAllPublicMethods": true, + "methods": [ + { + "name": "all", + "parameterTypes": [] + }, + { + "name": "apiGw", + "parameterTypes": [] + }, + { + "name": "apiGwPort", + "parameterTypes": [] + }, + { + "name": "clean", + "parameterTypes": [] + }, + { + "name": "configFile", + "parameterTypes": [] + }, + { + "name": "couchdb", + "parameterTypes": [] + }, + { + "name": "dataDir", + "parameterTypes": [] + }, + { + "name": "devKcf", + "parameterTypes": [] + }, + { + "name": "devMode", + "parameterTypes": [] + }, + { + "name": "devUserEventsPort", + "parameterTypes": [] + }, + { + "name": "disableColorLogging", + "parameterTypes": [] + }, + { + "name": "enableBootstrap", + "parameterTypes": [] + }, + { + "name": "kafka", + "parameterTypes": [] + }, + { + "name": "kafkaDockerPort", + "parameterTypes": [] + }, + { + "name": "kafkaPort", + "parameterTypes": [] + }, + { + "name": "kafkaUi", + "parameterTypes": [] + }, + { + "name": "manifest", + "parameterTypes": [] + }, + { + "name": "noBrowser", + "parameterTypes": [] + }, + { + "name": "noUi", + "parameterTypes": [] + }, + { + "name": "port", + "parameterTypes": [] + }, + { + "name": "uiPort", + "parameterTypes": [] + }, + { + "name": "userEvents", + "parameterTypes": [] + }, + { + "name": "verbose", + "parameterTypes": [] + }, + { + "name": "zkPort", + "parameterTypes": [] + } + ] + }, + { + "name": "org.robolectric.Robolectric" + }, + { + "name": "org.rogach.scallop.ScallopConf", + "queryAllPublicMethods": true + }, + { + "name": "scala.Boolean" + }, + { + "name": "scala.Int" + }, + { + "name": "scala.Long" + }, + { + "name": "scala.None$" + }, + { + "name": "scala.Some" + }, + { + "name": "scala.Symbol", + "methods": [ + { + "name": "apply", + "parameterTypes": [ + "java.lang.String" + ] + } + ] + }, + { + "name": "scala.collection.concurrent.CNodeBase", + "fields": [ + { + "name": "csize" + } + ] + }, + { + "name": "scala.collection.concurrent.INodeBase", + "fields": [ + { + "name": "mainnode" + } + ] + }, + { + "name": "scala.collection.concurrent.MainNode", + "fields": [ + { + "name": "prev" + } + ] + }, + { + "name": "scala.collection.concurrent.TrieMap", + "fields": [ + { + "name": "root" + } + ] + }, + { + "name": "scala.reflect.ScalaSignature", + "queryAllPublicMethods": true + }, + { + "name": "sun.management.ClassLoadingImpl", + "queryAllPublicConstructors": true + }, + { + "name": "sun.management.CompilationImpl", + "queryAllPublicConstructors": true + }, + { + "name": "sun.management.ManagementFactoryHelper$1", + "queryAllPublicConstructors": true + }, + { + "name": "sun.management.ManagementFactoryHelper$PlatformLoggingImpl", + "queryAllPublicConstructors": true + }, + { + "name": "sun.management.MemoryImpl", + "queryAllPublicConstructors": true + }, + { + "name": "sun.management.MemoryManagerImpl", + "queryAllPublicConstructors": true + }, + { + "name": "sun.management.MemoryPoolImpl", + "queryAllPublicConstructors": true + }, + { + "name": "sun.management.RuntimeImpl", + "queryAllPublicConstructors": true + }, + { + "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": "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": "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": "sun.reflect.Reflection" + }, + { + "name": "sun.security.pkcs12.PKCS12KeyStore", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "sun.security.pkcs12.PKCS12KeyStore$DualFormatPKCS12", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "sun.security.provider.DSA$SHA224withDSA", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "sun.security.provider.DSA$SHA256withDSA", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "sun.security.provider.JavaKeyStore$JKS", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "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": [] + } + ] + }, + { + "name": "sun.security.provider.SHA2$SHA224", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "sun.security.provider.SHA2$SHA256", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "sun.security.provider.SHA5$SHA384", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "sun.security.provider.SHA5$SHA512", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "sun.security.provider.X509Factory", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "sun.security.rsa.PSSParameters", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "sun.security.rsa.RSAKeyFactory$Legacy", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "sun.security.rsa.RSAPSSSignature", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "sun.security.rsa.RSASignature$SHA224withRSA", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "sun.security.rsa.RSASignature$SHA256withRSA", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "sun.security.ssl.KeyManagerFactoryImpl$SunX509", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "sun.security.ssl.SSLContextImpl$DefaultSSLContext", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "sun.security.ssl.SSLContextImpl$TLSContext", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "sun.security.ssl.TrustManagerFactoryImpl$PKIXFactory", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "sun.security.util.ObjectIdentifier" + }, + { + "name": "sun.security.x509.AuthorityInfoAccessExtension", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.Boolean", + "java.lang.Object" + ] + } + ] + }, + { + "name": "sun.security.x509.AuthorityKeyIdentifierExtension", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.Boolean", + "java.lang.Object" + ] + } + ] + }, + { + "name": "sun.security.x509.BasicConstraintsExtension", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.Boolean", + "java.lang.Object" + ] + } + ] + }, + { + "name": "sun.security.x509.CRLDistributionPointsExtension", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.Boolean", + "java.lang.Object" + ] + } + ] + }, + { + "name": "sun.security.x509.CertificateExtensions" + }, + { + "name": "sun.security.x509.CertificatePoliciesExtension", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.Boolean", + "java.lang.Object" + ] + } + ] + }, + { + "name": "sun.security.x509.ExtendedKeyUsageExtension", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.Boolean", + "java.lang.Object" + ] + } + ] + }, + { + "name": "sun.security.x509.IssuerAlternativeNameExtension", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.Boolean", + "java.lang.Object" + ] + } + ] + }, + { + "name": "sun.security.x509.KeyUsageExtension", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.Boolean", + "java.lang.Object" + ] + } + ] + }, + { + "name": "sun.security.x509.NetscapeCertTypeExtension", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.Boolean", + "java.lang.Object" + ] + } + ] + }, + { + "name": "sun.security.x509.PrivateKeyUsageExtension", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.Boolean", + "java.lang.Object" + ] + } + ] + }, + { + "name": "sun.security.x509.SubjectAlternativeNameExtension", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.Boolean", + "java.lang.Object" + ] + } + ] + }, + { + "name": "sun.security.x509.SubjectKeyIdentifierExtension", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.Boolean", + "java.lang.Object" + ] + } + ] + }, + { + "name": "org.apache.openwhisk.core.entity.Binding", + "allDeclaredConstructors": true, + "allDeclaredMethods": true, + "allDeclaredFields": true + }, + { + "name": "org.apache.openwhisk.core.entity.WhiskPackagePut", + "allDeclaredConstructors": true, + "allDeclaredFields": true, + "allDeclaredMethods": true + }, + { + "name": "org.apache.openwhisk.core.entity.WhiskPackage", + "allDeclaredConstructors": true, + "allDeclaredFields": true, + "allDeclaredMethods": true + }, + { + "name": "org.apache.openwhisk.core.entity.WhiskPackageAction", + "allDeclaredConstructors": true, + "allDeclaredFields": true, + "allDeclaredMethods": true + }, + { + "name": "org.apache.openwhisk.core.entity.WhiskPackageWithActions", + "allDeclaredConstructors": true, + "allDeclaredFields": true, + "allDeclaredMethods": true + } +] \ No newline at end of file From ed865f65f1e16fcff185e1ea4e3055c7d42de25c Mon Sep 17 00:00:00 2001 From: Francesco Timperi Tiberi Date: Sat, 7 Jun 2025 21:12:30 +0200 Subject: [PATCH 18/19] chore: native image is already included in graalvm 17 --- .github/workflows/native.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/.github/workflows/native.yml b/.github/workflows/native.yml index 19ffde8..e9885b0 100644 --- a/.github/workflows/native.yml +++ b/.github/workflows/native.yml @@ -55,10 +55,6 @@ jobs: distribution: 'graalvm' java-version: '17.0.9' - - name: Install Native Image (GraalVM) - run: gu install native-image - shell: bash - - name: Assign TAG from pull request if: ${{ github.event_name == 'pull_request' }} run: | From 9c6d7e47cdf2fd17e3be1a977a9817c40d452aa4 Mon Sep 17 00:00:00 2001 From: Francesco Timperi Tiberi Date: Sat, 7 Jun 2025 21:26:11 +0200 Subject: [PATCH 19/19] chore: adding extra config for akka.protobufv3 --- Taskfile.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Taskfile.yml b/Taskfile.yml index 7d3bafe..681a42c 100644 --- a/Taskfile.yml +++ b/Taskfile.yml @@ -100,7 +100,7 @@ tasks: dir: openwhisk/core/standalone cmds: - native-image - --initialize-at-run-time=io.netty + --initialize-at-run-time=io.netty,akka.protobufv3.internal --no-fallback --report-unsupported-elements-at-runtime --trace-object-instantiation=ch.qos.logback.classic.Logger --enable-url-protocols=http,https