Repository: apache/skywalking (language: python)

Issue:
[Feature] GraalVM Build for OAP server
### Search before asking

- [X] I had searched in the [issues](https://github.com/apache/skywalking/issues?q=is%3Aissue) and found no similar feature requirement.


### Description

# Backgroup
GraalVM Build is a proposal of the OSPP 2023 created and owned by @yswdqz, mentored by @kezhenxu94 officially, and me as an assistant from time to time. 

GraalVM provides a native build for Java, to get rid of runtime VM and JIT.

# Progress
There are a lot of discussions among the three of us to get this working out, and many PoC attempts were made @yswdqz. 
Right now, the biggest challenge is `groovy` relative stack is hard to compile in GraalVM and the Apache Groovy community has little interest in providing a native solution.
I would say, it makes sense for Groovy community to make this decision. A generally available solution for groovy compiling in native and statically seems to violate the purpose of creating/choosing this tech stack.
Meanwhile, I still think this kind of compiling would have potential long-term benefits for the SkyWalking community.

# Solution
Recently, we have had an agreement about the solution and plans to get this out.

## Abstract
Groovy is not a hard-requirement logically from SkyWalking OAP's perspective. We never change the groovy script in the runtime, furthermore, it is super rare to change it after the dev stage. 
For us, it provides a super powerful script and high-performance kernel to write logic without recompiling the whole project.
So, we could try to provide an alternative compiling time mechanism to convert/compile the MAL and LAL scripts to native Java files or classes, which should be GraalVM friendly.

## Plans
There are several steps we should take to land this.

- [ ] Set up the GraalVM compiling pipeline in the CI, and make the compiling passed with MAL and LAL excluded.
- [ ] Build the MAL script based compiling mechanism to support GraalVM build.
- [ ] Build the LAL script based compiling mechanism to support GraalVM build.

### compiling Workflow
Once MAL and LAL are involved in the GraalVM build, we should at least follow this workflow to make the build process transparent and easy to debug.

1. Support a new package profile to replace the MAL and LAL's groovy kernel with a new implementation. This should not be easy as MAL and LAL interfaces and groovy implementations are bundled closely.
2. Support MAL scripts are compiled to new Java source files and further as class files, which are included and running in the final Java tar
3. Similar to <2>, but for LAL scripts.
4. Make GraalVM successfully built for <1> <2> <3> step by step.

@yswdqz @kezhenxu94 Let me know if you want to add more or I miss any key info.

### Use case

To all @apache/skywalking-committers, we had faced a lot of issues to implement this, and we just got this basic idea out,
So, I have to say, there is still no guarantee we could work this out.  As that, we haven't set any milestone yet.
But basically, we will try our best, as we believe this kind of native build has advantages.

### Related issues

_No response_

### Are you willing to submit a pull request to implement this on your own?

- [ ] Yes I am willing to submit a pull request on my own!

### Code of Conduct

- [X] I agree to follow this project's [Code of Conduct](https://www.apache.org/foundation/policies/conduct)



Discussion / hints:
> 2\. Support MAL scripts are compiled to new Java source files and further as class files, which are included and running in the final Java tar

This is not a feasible way to solve the Groovy issue, MAL/LAL scripts can be user defined so we have no way to compile them into Java source/class, and this solution requires users to rebuild the package when they modify the MAL/LAL scripts
@yswdqz if you are able to build the OAP into native image even with the MAL/LAL modules excluded, I'll try to rebuild the MAL/LAL with something like WASM, this is kind of like a circular dependencies, to build the MAL/LAL with WASM, we need the GraalVM WASM support, but you need to get rid of MAL/LAL before you can build the OAP into GraalVM native image. So at this moment the only way is to build the native image excluding MAL/LAL and I can continue the WASM part
Agree. This isn't feasible. 
But this could work in perfect performance and compatible with current tech stack.

For current status of Graal, we should not take a risk to replace the stable groovy runtime.
As a native compiling package, it is acceptable to require recompiling when they change a new script.
This happened for previous OAL.
When we are confident for the compilied codes, we could merge this into mainstream.

Let's keep in mind, we take one step per time. This task had been reported blocked for months, as it is naively assumed easy to go for a perfect result.
> @yswdqz if you are able to build the OAP into native image even with the MAL/LAL modules excluded, I'll try to rebuild the MAL/LAL with something like WASM, this is kind of like a circular dependencies, to build the MAL/LAL with WASM, we need the GraalVM WASM support, but you need to get rid of MAL/LAL before you can build the OAP into GraalVM native image. So at this moment the only way is to build the native image excluding MAL/LAL and I can continue the WASM part

You could try PoC for that only. You could talk to WasmZero team, I had 2 times. Right now, it is even not performed good enough for RPC traffic, mal and lal may have more load than that.

When @yswdqz talked with me about this, I was thinking about wasm, but did not mention this as the above reason.
I have written a doc for how to replace class.
[Another packaging for native image compilation](https://docs.google.com/document/d/1oQ0RyjwewZqkITuPcsiNx_AWglXz5mDHgC7Brg5ajK4/edit?usp=sharing)
@yswdqz According to this afternoon discussion, let's submit PRs through this
1. Refactor the codes to move the expected replaced classes/methods out of the original codes. No graalvm-patch relative.
2. Add graalvm-patch(s) to replace classes. We focus on reviewing the new implementation and code generation. After this step, we should be able to compile an `apache-skywalking-apm-pre-graalvm-bin.tar.gz`, which should have classes replaced.
3. Add GraalVM compiling through Maven and CI. This should include the GraalVM agent-generated files, and support to build a MacOS(aarm at least) and  Linux(Ubuntu) native binary. Notice, that if we run this on CI, it should mean this build works for Linux(Ubuntu).
4. Begin to add e2e(mostly a copy from existing) to cover OAL relative feature tests for the new images.

FYI @kezhenxu94 You may be able to verify intel MacOS compiling.
@yswdqz Do you think we could mark this PR in 9.7.0 as core feature? Do you have tech block or time limitation for this?
Generally, 9.7.0 should be released at the end of Nov.
There shouldn't be any issues, but I'm concerned about whether the antlr4 implementation for mal and lal will be troublesome.
Do you mean the deadline of release, or tech block?
The deadline of release, I've only tried a little, and I'm not sure how long it will take to complete this.
MAL and LAL new implementations for GraalVM friendly should not be considered as a part of the first release.
OK, I should be able to finish it before ospp ends.

Fix patch:
diff --git a/.github/workflows/native-image.yaml b/.github/workflows/native-image.yaml
index 3c600a297960..c0f303cd7690 100644
--- a/.github/workflows/native-image.yaml
+++ b/.github/workflows/native-image.yaml
@@ -17,6 +17,16 @@
 name: GraalVM Community Edition build
 on:
   pull_request:
+  push:
+
+concurrency:
+  group: skywalking-graalvm-${{ github.event.pull_request.number || github.ref }}
+  cancel-in-progress: true
+
+env:
+  SW_AGENT_JDK_VERSION: 8
+  MAVEN_OPTS: -Dhttp.keepAlive=false -Dmaven.wagon.http.pool=false -Dmaven.wagon.httpconnectionManager.ttlSeconds=120
+  SEGMENT_DOWNLOAD_TIMEOUT_MINS: 5 # Cache restore timeout
 jobs:
   build:
     runs-on: ubuntu-latest
@@ -37,4 +47,61 @@ jobs:
         name: Upload distribution tar
         with:
           name: native-pre-dist
-          path: distribution/graal/dist
\ No newline at end of file
+          path: graal/dist
+      - name: Build and save docker images
+        run: |
+          make -f graal/Makefile docker.oap || make -f graal/Makefile docker.oap
+          docker save -o docker-images-skywalking-oap.tar skywalking/oap:latest
+      - name: Upload docker images
+        uses: actions/upload-artifact@v3
+        with:
+          name: docker-images-native
+          path: docker-images-skywalking-*.tar
+  e2e-test:
+    if: |
+      always() && ! cancelled()
+    name: E2E test
+    needs: [build]
+    runs-on: ubuntu-latest
+    timeout-minutes: 60
+    strategy:
+      fail-fast: false
+      matrix:
+        test:
+          - name: GraalVM Native Image Agent Test
+            config: test/e2e-v2/cases/go/e2e.yaml
+    steps:
+      - uses: actions/checkout@v3
+        with:
+          submodules: true
+      - uses: actions/download-artifact@v3
+        name: Download docker images
+        with:
+          name: docker-images-native
+          path: docker-images
+      - name: Load docker images
+        run: |
+          find docker-images -name "*.tar" -exec docker load -i {} \;
+          find docker-images -name "*.tar" -exec rm {} \;
+      - name: Cache maven repository
+        uses: actions/cache@v3
+        with:
+          path: ~/.m2/repository
+          key: ${{ runner.os }}-maven-${{ hashFiles('test/e2e-v2/java-test-service/**/pom.xml') }}
+          restore-keys: ${{ runner.os }}-maven-
+      - name: Prepare test services
+        shell: bash
+        run: ./mvnw -B -q -f test/e2e-v2/java-test-service/pom.xml clean package
+      - name: Set env var
+        run: |
+          echo "${{ matrix.test.env }}"  >> $GITHUB_ENV
+      - name: ${{ matrix.test.name }}
+        uses: apache/skywalking-infra-e2e@0a5b398fc9668ccb848b16e6da4f09180955dc3e
+        with:
+          e2e-file: $GITHUB_WORKSPACE/${{ matrix.test.config }}
+      - uses: actions/upload-artifact@v2
+        if: ${{ failure() }}
+        name: Upload Logs
+        with:
+          name: logs
+          path: "${{ env.SW_INFRA_E2E_LOG_DIR }}"
diff --git a/dist-material/release-docs/LICENSE b/dist-material/release-docs/LICENSE
index 00b063cbd966..c701cc9e5f0a 100644
--- a/dist-material/release-docs/LICENSE
+++ b/dist-material/release-docs/LICENSE
@@ -237,10 +237,10 @@ The text of each license is the standard Apache 2.0 license.
     https://mvnrepository.com/artifact/com.google.inject/guice/4.1.0 Apache-2.0
     https://mvnrepository.com/artifact/com.google.j2objc/j2objc-annotations/1.3 Apache-2.0
     https://mvnrepository.com/artifact/com.graphql-java/java-dataloader/3.2.0 Apache-2.0
-    https://mvnrepository.com/artifact/com.linecorp.armeria/armeria/1.24.3 Apache-2.0
-    https://mvnrepository.com/artifact/com.linecorp.armeria/armeria-graphql/1.24.3 Apache-2.0
-    https://mvnrepository.com/artifact/com.linecorp.armeria/armeria-graphql-protocol/1.24.3 Apache-2.0
-    https://mvnrepository.com/artifact/com.linecorp.armeria/armeria-protobuf/1.24.3 Apache-2.0
+    https://mvnrepository.com/artifact/com.linecorp.armeria/armeria/1.25.0 Apache-2.0
+    https://mvnrepository.com/artifact/com.linecorp.armeria/armeria-graphql/1.25.0 Apache-2.0
+    https://mvnrepository.com/artifact/com.linecorp.armeria/armeria-graphql-protocol/1.25.0 Apache-2.0
+    https://mvnrepository.com/artifact/com.linecorp.armeria/armeria-protobuf/1.25.0 Apache-2.0
     https://mvnrepository.com/artifact/com.orbitz.consul/consul-client/1.5.3 Apache-2.0
     https://mvnrepository.com/artifact/com.squareup.okhttp3/okhttp/4.9.0 Apache-2.0
     https://mvnrepository.com/artifact/com.squareup.okio/okio/2.8.0 Apache-2.0
@@ -295,34 +295,34 @@ The text of each license is the standard Apache 2.0 license.
     https://mvnrepository.com/artifact/io.grpc/grpc-protobuf/1.53.0 Apache-2.0
     https://mvnrepository.com/artifact/io.grpc/grpc-protobuf-lite/1.53.0 Apache-2.0
     https://mvnrepository.com/artifact/io.grpc/grpc-stub/1.53.0 Apache-2.0
-    https://mvnrepository.com/artifact/io.micrometer/micrometer-commons/1.11.1 Apache-2.0
-    https://mvnrepository.com/artifact/io.micrometer/micrometer-core/1.11.1 Apache-2.0
-    https://mvnrepository.com/artifact/io.micrometer/micrometer-observation/1.11.1 Apache-2.0
+    https://mvnrepository.com/artifact/io.micrometer/micrometer-commons/1.11.3 Apache-2.0
+    https://mvnrepository.com/artifact/io.micrometer/micrometer-core/1.11.3 Apache-2.0
+    https://mvnrepository.com/artifact/io.micrometer/micrometer-observation/1.11.3 Apache-2.0
     https://mvnrepository.com/artifact/io.netty/netty-buffer/4.1.100.Final Apache-2.0
     https://mvnrepository.com/artifact/io.netty/netty-codec/4.1.100.Final Apache-2.0
-    https://mvnrepository.com/artifact/io.netty/netty-codec-dns/4.1.94.Final Apache-2.0
-    https://mvnrepository.com/artifact/io.netty/netty-codec-haproxy/4.1.94.Final Apache-2.0
+    https://mvnrepository.com/artifact/io.netty/netty-codec-dns/4.1.96.Final Apache-2.0
+    https://mvnrepository.com/artifact/io.netty/netty-codec-haproxy/4.1.96.Final Apache-2.0
     https://mvnrepository.com/artifact/io.netty/netty-codec-http/4.1.100.Final Apache-2.0
     https://mvnrepository.com/artifact/io.netty/netty-codec-http2/4.1.100.Final Apache-2.0
     https://mvnrepository.com/artifact/io.netty/netty-codec-socks/4.1.100.Final Apache-2.0
     https://mvnrepository.com/artifact/io.netty/netty-common/4.1.100.Final Apache-2.0
     https://mvnrepository.com/artifact/io.netty/netty-handler/4.1.100.Final Apache-2.0
     https://mvnrepository.com/artifact/io.netty/netty-handler-proxy/4.1.100.Final Apache-2.0
-    https://mvnrepository.com/artifact/io.netty/netty-resolver/4.1.94.Final Apache-2.0
-    https://mvnrepository.com/artifact/io.netty/netty-resolver-dns/4.1.94.Final Apache-2.0
-    https://mvnrepository.com/artifact/io.netty/netty-resolver-dns-classes-macos/4.1.94.Final Apache-2.0
-    https://mvnrepository.com/artifact/io.netty/netty-resolver-dns-native-macos/4.1.94.Final Apache-2.0
+    https://mvnrepository.com/artifact/io.netty/netty-resolver/4.1.96.Final Apache-2.0
+    https://mvnrepository.com/artifact/io.netty/netty-resolver-dns/4.1.96.Final Apache-2.0
+    https://mvnrepository.com/artifact/io.netty/netty-resolver-dns-classes-macos/4.1.96.Final Apache-2.0
+    https://mvnrepository.com/artifact/io.netty/netty-resolver-dns-native-macos/4.1.96.Final Apache-2.0
     https://mvnrepository.com/artifact/io.netty/netty-tcnative-boringssl-static/2.0.52.Final Apache-2.0
     https://mvnrepository.com/artifact/io.netty/netty-tcnative-boringssl-static/2.0.61.Final Apache-2.0
     https://mvnrepository.com/artifact/io.netty/netty-tcnative-classes/2.0.61.Final Apache-2.0
-    https://mvnrepository.com/artifact/io.netty/netty-transport/4.1.94.Final Apache-2.0
-    https://mvnrepository.com/artifact/io.netty/netty-transport-classes-epoll/4.1.94.Final Apache-2.0
-    https://mvnrepository.com/artifact/io.netty/netty-transport-classes-kqueue/4.1.94.Final Apache-2.0
+    https://mvnrepository.com/artifact/io.netty/netty-transport/4.1.96.Final Apache-2.0
+    https://mvnrepository.com/artifact/io.netty/netty-transport-classes-epoll/4.1.96.Final Apache-2.0
+    https://mvnrepository.com/artifact/io.netty/netty-transport-classes-kqueue/4.1.96.Final Apache-2.0
     https://mvnrepository.com/artifact/io.netty/netty-transport-native-epoll/4.1.45.Final Apache-2.0
-    https://mvnrepository.com/artifact/io.netty/netty-transport-native-epoll/4.1.94.Final Apache-2.0
-    https://mvnrepository.com/artifact/io.netty/netty-transport-native-kqueue/4.1.94.Final Apache-2.0
+    https://mvnrepository.com/artifact/io.netty/netty-transport-native-epoll/4.1.96.Final Apache-2.0
+    https://mvnrepository.com/artifact/io.netty/netty-transport-native-kqueue/4.1.96.Final Apache-2.0
     https://mvnrepository.com/artifact/io.netty/netty-transport-native-unix-common/4.1.79.Final Apache-2.0
-    https://mvnrepository.com/artifact/io.netty/netty-transport-native-unix-common/4.1.94.Final Apache-2.0
+    https://mvnrepository.com/artifact/io.netty/netty-transport-native-unix-common/4.1.96.Final Apache-2.0
     https://mvnrepository.com/artifact/io.perfmark/perfmark-api/0.25.0 Apache-2.0
     https://mvnrepository.com/artifact/io.prometheus/simpleclient/0.6.0 Apache-2.0
     https://mvnrepository.com/artifact/io.prometheus/simpleclient_common/0.6.0 Apache-2.0
@@ -460,7 +460,7 @@ MIT licenses
 The following components are provided under the MIT License. See project link for details.
 The text of each license is also included in licenses/LICENSE-[project].txt.
 
-    https://npmjs.com/package/@babel/parser/v/7.22.5 7.22.5 MIT
+    https://npmjs.com/package/@babel/parser/v/7.23.0 7.23.0 MIT
     https://npmjs.com/package/@ctrl/tinycolor/v/3.5.0 3.5.0 MIT
     https://npmjs.com/package/@egjs/hammerjs/v/2.0.17 2.0.17 MIT
     https://npmjs.com/package/@element-plus/icons-vue/v/1.1.4 1.1.4 MIT
diff --git a/docs/en/changes/changes.md b/docs/en/changes/changes.md
index 00828c256955..e2e7f614c1a1 100644
--- a/docs/en/changes/changes.md
+++ b/docs/en/changes/changes.md
@@ -32,6 +32,7 @@
 * Add a component ID for Netty-http (ID=151).
 * Add a component ID for Fiber (ID=5021).
 * BanyanDBStorageClient: Add `define(Property property, PropertyStore.Strategy strategy)` API.
+* Support GraalVM native-image (Experimental).
 
 #### UI
 
diff --git a/docs/en/setup/backend/backend-graalvm.md b/docs/en/setup/backend/backend-graalvm.md
index 3aead030fdbe..5ab1e6bec938 100644
--- a/docs/en/setup/backend/backend-graalvm.md
+++ b/docs/en/setup/backend/backend-graalvm.md
@@ -9,18 +9,38 @@ The resulting program has faster startup time and lower runtime memory overhead
 
 SkyWalking currently offers support for OAP servers running as native-image. However, please note that the OAP started in this manner does not have the same functionality as the regular OAP, and some features are not yet supported.
 
+## Prerequisites
+Before proceeding with the compilation process, it's crucial to have the GraalVM JDK installed on your machine as the native-image compilation is dependent on it.
+
+### Installing GraalVM JDK
+Refer to [GraalVM's official download page](https://www.graalvm.org/downloads/) for downloading and configuring GraalVM JDK. A convenient method is utilizing SDKMAN, which allows you to download and install GraalVM JDK with a single command:
+
+```shell
+sdk install java 17.0.9-graal
+```
+Upon executing the above command, SDKMAN will automatically download and install the specified version of GraalVM JDK, preparing your environment for the subsequent native-image compilation process.
+
+### Installing Native Image
+In some download methods, the Native Image component is not automatically installed and needs to be downloaded separately. Users can download this component by executing the following command:
+
+```shell
+gu install native-image
+```
+
+This command utilizes the GraalVM Updater (gu) to install the Native Image component, ensuring the environment is properly set up for native-image compilation.
+
 ## Compile Guide
-Notice: If you are not familiar with the compilation process, please read [How-to-build](https://skywalking.apache.org/docs/main/next/en/guides/how-to-build/) first.
+Notice: If you are not familiar with the compilation process, please read [How-to-build](../../guides/How-to-build.md) first.
 
 The native-image compilation is not enabled by default. To enable it, we need to activate `native` profile during compilation, such as:
 
 ```shell
 
-./mvnw -backend,naative clean package -Dmaven.test.skip
+./mvnw -Pbackend,native clean package -Dmaven.test.skip
 
 ```
 
-Then, 2 packages are in `distribution/graal/dist`,
+Then, 2 packages are in `graal/dist`,
 As this is an experimental feature, a package named `apache-skywalking-apm-native-pre-bin.tar.gz` is a tarball for GraalVMization friendly, including original classes to be compiled by GraalVM.
 The package named `apache-skywalking-apm-native-bin.tar.gz` includes the final compiled native binary, relative configuration files, and booting shells. Read `Package Structure` doc for more details.
 
@@ -30,7 +50,7 @@ SkyWalking’s native-image distribution package consists of the following parts
 
 * bin/cmd scripts: Located in the /bin folder. Includes startup Linux shell and Windows cmd scripts for the backend server.
 
-* Backend config: Located in the /config folder. Includes settings files of the backend. Running native-image does not require additional configuration, so you can refer to [backend-setup](https://skywalking.apache.org/docs/main/next/en/setup/backend/backend-setup/) to learn how to configure it.
+* Backend config: Located in the /config folder. Includes settings files of the backend. Running native-image does not require additional configuration, so you can refer to [backend-setup](backend-setup.md) to learn how to configure it.
 
 * Native image executable: Located in /image folder. It can be run directly, but it is not recommended to do so, as the absence of some environment variables can lead to startup failure. 
 
@@ -45,5 +65,13 @@ we can successfully start SkyWalking-oap.
 ## Differences and TODO
 With native-image, some features are not yet supported.
 
-1. [LAL](https://skywalking.apache.org/docs/main/next/en/concepts-and-designs/lal/), [MAL](https://skywalking.apache.org/docs/main/next/en/concepts-and-designs/mal/), and some other features related to them are not supported at the moment.
-2. The [OAL](https://skywalking.apache.org/docs/main/next/en/concepts-and-designs/oal/) files are used in the compiling stage, which means that users would not see these files inside the native image package, and can't change it. Consider recompiling and packaging from the source codes including your OAL file changes.
\ No newline at end of file
+1. [LAL](../../concepts-and-designs/lal.md), [MAL](../../concepts-and-designs/mal.md), and some other features related to them are not supported at the moment.
+2. The [OAL](../../concepts-and-designs/oal.md) files are used in the compiling stage, which means that users would not see these files inside the native image package, and can't change it. Consider recompiling and packaging from the source codes including your OAL file changes.
+
+## Current Limitations
+Native-image supports reflection and other dynamic features through some JSON-formatted configuration files. SkyWalking currently provides a set of configuration files for basic support. You can find them [here](../../../../graal/graal-server-starter/src/main/resources/META-INF/native-image/main).
+
+For now, these configuration files do not support all runtime environments (but will be fully supported in the future). Therefore, in other environments, users may need to generate the configuration files required by native-image on their own.
+
+SkyWalking uses [native build tools](https://graalvm.github.io/native-build-tools/latest/maven-plugin.html) to generate native-image. Additionally, GraalVM provides an agent to assist in generating configuration files. Therefore, users can generate the required configuration files by referring to [native build tools agent guide](https://graalvm.github.io/native-build-tools/latest/maven-plugin.html#agent-support).
+
diff --git a/graal/Makefile b/graal/Makefile
new file mode 100644
index 000000000000..3e2096a65458
--- /dev/null
+++ b/graal/Makefile
@@ -0,0 +1,49 @@
+# 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.
+
+SHELL := /bin/bash -o pipefail
+
+SW_GRAAL_ROOT := $(shell dirname $(realpath $(lastword $(MAKEFILE_LIST))))
+CONTEXT = ${SW_GRAAL_ROOT}/dist
+DIST ?= apache-skywalking-apm-native-bin.tar.gz
+CLI_VERSION ?= 0.12.0 # CLI version inside OAP image should always use an Apache released artifact.
+
+HUB ?= skywalking
+
+TAG ?= latest
+
+DOCKER_BUILD_TOP:=${CONTEXT}/docker_build
+
+NAME := oap
+
+LOAD_OR_PUSH = --load
+
+BUILD_ARGS := $(BUILD_ARGS) --build-arg DIST=$(DIST) --build-arg SKYWALKING_CLI_VERSION=$(CLI_VERSION)
+
+docker.% push.docker.%: $(CONTEXT)/$(DIST) $(SW_GRAAL_ROOT)/docker/%/*
+	$(DOCKER_RULE)
+
+define DOCKER_RULE
+	mkdir -p $(DOCKER_BUILD_TOP)/$(NAME)
+	cp -r $^ $(DOCKER_BUILD_TOP)/$(NAME)
+	docker buildx create --use --driver docker-container --name skywalking_main > /dev/null 2>&1 || true
+	docker buildx build $(PLATFORMS) $(LOAD_OR_PUSH) \
+		--no-cache $(BUILD_ARGS) \
+		-t $(HUB)/$(NAME):$(TAG) \
+		-t $(HUB)/$(NAME):latest \
+		$(DOCKER_BUILD_TOP)/$(NAME)
+	docker buildx rm skywalking_main || true
+endef
diff --git a/graal/apache-skywalking-native-apm/pom.xml b/graal/apache-skywalking-native-apm/pom.xml
index 6c9b3f2a44e2..de2ccc87b04b 100644
--- a/graal/apache-skywalking-native-apm/pom.xml
+++ b/graal/apache-skywalking-native-apm/pom.xml
@@ -63,7 +63,7 @@
                         <artifactId>maven-assembly-plugin</artifactId>
                         <executions>
                             <execution>
-                                <id>dist</id>
+                                <id>dist-native-pre</id>
                                 <phase>package</phase>
                                 <goals>
                                     <goal>single</goal>
@@ -71,7 +71,20 @@
                                 <configuration>
                                     <finalName>apache-skywalking-apm-native-pre-bin</finalName>
                                     <descriptors>
-                                        <descriptor>${project.basedir}/src/main/assembly/binary.xml</descriptor>
+                                        <descriptor>${project.basedir}/src/main/assembly/binary-native-pre.xml</descriptor>
+                                    </descriptors>
+                                </configuration>
+                            </execution>
+                            <execution>
+                                <id>dist-native</id>
+                                <phase>package</phase>
+                                <goals>
+                                    <goal>single</goal>
+                                </goals>
+                                <configuration>
+                                    <finalName>apache-skywalking-apm-native-bin</finalName>
+                                    <descriptors>
+                                        <descriptor>${project.basedir}/src/main/assembly/binary-native.xml</descriptor>
                                     </descriptors>
                                 </configuration>
                             </execution>
@@ -95,6 +108,7 @@
                                 <configuration>
                                     <target>
                                         <copy file="${project.build.directory}/apache-skywalking-apm-native-pre-bin.tar.gz" tofile="${project.basedir}/../dist/apache-skywalking-apm-native-pre-bin.tar.gz" overwrite="true" />
+                                        <copy file="${project.build.directory}/apache-skywalking-apm-native-bin.tar.gz" tofile="${project.basedir}/../dist/apache-skywalking-apm-native-bin.tar.gz" overwrite="true" />
                                     </target>
                                 </configuration>
                             </execution>
diff --git a/graal/apache-skywalking-native-apm/src/main/assembly/binary.xml b/graal/apache-skywalking-native-apm/src/main/assembly/binary-native-pre.xml
similarity index 95%
rename from graal/apache-skywalking-native-apm/src/main/assembly/binary.xml
rename to graal/apache-skywalking-native-apm/src/main/assembly/binary-native-pre.xml
index 1f9c1e804f69..3fa98ca80f26 100644
--- a/graal/apache-skywalking-native-apm/src/main/assembly/binary.xml
+++ b/graal/apache-skywalking-native-apm/src/main/assembly/binary-native-pre.xml
@@ -25,15 +25,6 @@
         <format>tar.gz</format>
     </formats>
     <fileSets>
-        <fileSet>
-            <directory>${project.basedir}/../dist-material/bin</directory>
-            <outputDirectory>bin</outputDirectory>
-            <includes>
-                <include>*.sh</include>
-                <include>*.bat</include>
-            </includes>
-            <fileMode>0755</fileMode>
-        </fileSet>
         <fileSet>
             <directory>${project.basedir}/../../dist-material</directory>
             <outputDirectory>config</outputDirectory>
@@ -125,5 +116,10 @@
             <outputDirectory>config</outputDirectory>
             <fileMode>0644</fileMode>
         </file>
+        <file>
+            <source>${project.basedir}/../dist-material/bin/oapService-native-jar.sh</source>
+            <outputDirectory>bin</outputDirectory>
+            <fileMode>0755</fileMode>
+        </file>
     </files>
 </assembly>
diff --git a/graal/apache-skywalking-native-apm/src/main/assembly/binary-native.xml b/graal/apache-skywalking-native-apm/src/main/assembly/binary-native.xml
new file mode 100644
index 000000000000..b16bbc49511c
--- /dev/null
+++ b/graal/apache-skywalking-native-apm/src/main/assembly/binary-native.xml
@@ -0,0 +1,121 @@
+<!--
+  ~ 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.
+  ~
+  -->
+
+<assembly
+        xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2"
+        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+        xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2 http://maven.apache.org/xsd/assembly-1.1.2.xsd">
+    <id>dist</id>
+    <formats>
+        <format>tar.gz</format>
+    </formats>
+    <fileSets>
+        <fileSet>
+            <directory>${project.basedir}/../../dist-material</directory>
+            <outputDirectory>config</outputDirectory>
+            <includes>
+                <include>log4j2.xml</include>
+                <include>alarm-settings.yml</include>
+            </includes>
+        </fileSet>
+        <fileSet>
+            <directory>${project.basedir}/../../dist-material</directory>
+            <outputDirectory/>
+            <includes>
+                <include>config-examples/*</include>
+            </includes>
+        </fileSet>
+        <fileSet>
+            <directory>${project.basedir}/../../oap-server/server-starter/src/main/resources</directory>
+            <includes>
+                <include>component-libraries.yml</include>
+                <include>gateways.yml</include>
+                <include>service-apdex-threshold.yml</include>
+                <include>endpoint-name-grouping.yml</include>
+                <include>metadata-service-mapping.yaml</include>
+                <include>trace-sampling-policy-settings.yml</include>
+                <include>oal/*.oal</include>
+                <include>fetcher-prom-rules/*.yaml</include>
+                <include>envoy-metrics-rules/**</include>
+                <include>meter-analyzer-config/*.yaml</include>
+                <include>zabbix-rules/*.yaml</include>
+                <include>openapi-definitions/*/*.yaml</include>
+                <include>otel-rules/**</include>
+                <include>ui-initialized-templates/*/*.json</include>
+                <include>ui-initialized-templates/menu.yaml</include>
+                <include>lal/*</include>
+                <include>log-mal-rules/**</include>
+                <include>telegraf-rules/*</include>
+            </includes>
+            <outputDirectory>config</outputDirectory>
+        </fileSet>
+
+        <!-- data generator -->
+        <fileSet>
+            <directory>${project.basedir}/../../oap-server/server-tools/data-generator/target/</directory>
+            <includes>
+                <include>data-generator-${project.version}.jar</include>
+            </includes>
+            <outputDirectory>oap-libs</outputDirectory>
+        </fileSet>
+        <fileSet>
+            <directory>${project.basedir}/../../oap-server/server-tools/data-generator/src/main/assembly/bin</directory>
+            <outputDirectory>tools/data-generator/bin</outputDirectory>
+            <includes>
+                <include>*.sh</include>
+            </includes>
+            <fileMode>0755</fileMode>
+        </fileSet>
+        <fileSet>
+            <directory>${project.basedir}/../../oap-server/server-tools/data-generator/src/main/resources</directory>
+            <outputDirectory>tools/data-generator/config</outputDirectory>
+            <includes>
+                <include>application.yml</include>
+            </includes>
+        </fileSet>
+        <!-- data generator -->
+
+        <!-- Profile exporter tools -->
+        <fileSet>
+            <directory>${project.basedir}/../../tools/profile-exporter</directory>
+            <outputDirectory>tools/profile-exporter</outputDirectory>
+        </fileSet>
+
+        <fileSet>
+            <directory>${project.basedir}/../../dist-material/release-docs</directory>
+            <outputDirectory/>
+        </fileSet>
+    </fileSets>
+    <files>
+        <file>
+            <source>${project.basedir}/../graal-server-starter/src/main/resources/application.yml</source>
+            <outputDirectory>config</outputDirectory>
+            <fileMode>0644</fileMode>
+        </file>
+        <file>
+            <source>${project.basedir}/../dist-material/bin/oapService-native.sh</source>
+            <outputDirectory>bin</outputDirectory>
+            <fileMode>0755</fileMode>
+        </file>
+        <file>
+            <source>${project.basedir}/../graal-server-starter/target/skywalking-oap-native</source>
+            <outputDirectory>image</outputDirectory>
+            <fileMode>0755</fileMode>
+        </file>
+    </files>
+</assembly>
diff --git a/graal/dist-material/bin/oapService-native-jar.sh b/graal/dist-material/bin/oapService-native-jar.sh
index c7b59a3029cc..fe64153d3691 100644
--- a/graal/dist-material/bin/oapService-native-jar.sh
+++ b/graal/dist-material/bin/oapService-native-jar.sh
@@ -24,8 +24,6 @@ PRGDIR=$(dirname "$PRG")
 OAP_LOG_DIR="${OAP_LOG_DIR:-${OAP_HOME}/logs}"
 JAVA_OPTS="${JAVA_OPTS:-  -Xms256M -Xmx4096M}"
 
-. ${OAP_HOME}/bin/exportEnv.sh
-
 if [ ! -d "${OAP_LOG_DIR}" ]; then
     mkdir -p "${OAP_LOG_DIR}"
 fi
diff --git a/graal/dist-material/bin/oapService-native.sh b/graal/dist-material/bin/oapService-native.sh
new file mode 100644
index 000000000000..37dd5dc7400a
--- /dev/null
+++ b/graal/dist-material/bin/oapService-native.sh
@@ -0,0 +1,32 @@
+#!/usr/bin/env sh
+# 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.
+
+
+
+PRG="$0"
+PRGDIR=$(dirname "$PRG")
+[ -z "$OAP_HOME" ] && OAP_HOME=$(cd "$PRGDIR/.." > /dev/null || exit 1; pwd)
+
+OAP_LOG_DIR="${OAP_LOG_DIR:-${OAP_HOME}/logs}"
+
+if [ ! -d "${OAP_LOG_DIR}" ]; then
+    mkdir -p "${OAP_LOG_DIR}"
+fi
+
+export SW_CONFIG_PATHS=${OAP_HOME}/config
+
+${OAP_HOME}/image/skywalking-oap-native
diff --git a/graal/docker/oap/Dockerfile b/graal/docker/oap/Dockerfile
new file mode 100644
index 000000000000..eb2426510634
--- /dev/null
+++ b/graal/docker/oap/Dockerfile
@@ -0,0 +1,41 @@
+# 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.
+
+ARG BASE_IMAGE='eclipse-temurin:11-jre'
+
+ARG SKYWALKING_CLI_VERSION
+
+FROM apache/skywalking-cli:$SKYWALKING_CLI_VERSION as cli
+
+FROM  --platform=linux/amd64 ubuntu:latest
+
+ENV SKYWALKING_HOME=/skywalking
+
+WORKDIR $SKYWALKING_HOME
+
+ARG DIST
+
+COPY "$DIST" .
+
+RUN set -ex; \
+    tar -xzf "$DIST" --strip 1; \
+    rm -rf "$DIST";
+
+COPY --from=cli /swctl ./bin
+
+EXPOSE 12800 11800 1234
+
+ENTRYPOINT ["bash", "bin/oapService-native.sh"]
diff --git a/graal/envoy-metrics-receiver-plugin-graal-native/src/main/java/org/apache/skywalking/oap/server/receiver/envoy/graal/EnvoyMetricReceiverProviderGraal.java b/graal/envoy-metrics-receiver-plugin-graal-native/src/main/java/org/apache/skywalking/oap/server/receiver/envoy/graal/EnvoyMetricReceiverProviderGraal.java
index 1c988d5d6614..67edf297c63e 100644
--- a/graal/envoy-metrics-receiver-plugin-graal-native/src/main/java/org/apache/skywalking/oap/server/receiver/envoy/graal/EnvoyMetricReceiverProviderGraal.java
+++ b/graal/envoy-metrics-receiver-plugin-graal-native/src/main/java/org/apache/skywalking/oap/server/receiver/envoy/graal/EnvoyMetricReceiverProviderGraal.java
@@ -23,8 +23,8 @@
 import org.apache.skywalking.oap.server.receiver.envoy.EnvoyMetricReceiverProvider;
 
 /**
- * change the execution of `prepare()` to the compilation stage due to the Graal limitation on Reflection
- * see (@link org.apache.skywalking.graal.EnvoyGeneratorMojo).
+ * TODO, disabled envoy metric receiver due to the Graal limitation on defining hidden class at runtime.
+ * SkyWalking will provide an alternative solution to replace the hidden class defining in the near future.
  */
 public class EnvoyMetricReceiverProviderGraal extends EnvoyMetricReceiverProvider {
     @Override
diff --git a/graal/graal-config-generator/configGenerator.sh b/graal/graal-config-generator/configGenerator.sh
new file mode 100755
index 000000000000..b4884296a069
--- /dev/null
+++ b/graal/graal-config-generator/configGenerator.sh
@@ -0,0 +1,24 @@
+#!/usr/bin/env sh
+# 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.
+
+PRG="$0"
+PRGDIR=$(dirname "$PRG")
+OAP_ROOT=$PRGDIR/../..
+CONFIG_PATH=$PRGDIR/../graal-server-starter/target/classes/META-INF/native-image/main
+$OAP_ROOT/mvnw -f $OAP_ROOT/pom.xml -Pbackend test -DargLine="-agentlib:native-image-agent=config-merge-dir=$CONFIG_PATH --add-opens java.base/java.lang=ALL-UNNAMED"
+
+echo Generated config files are loacated in $CONFIG_PATH
\ No newline at end of file
diff --git a/graal/graal-config-generator/deepConfigGenerator.sh b/graal/graal-config-generator/deepConfigGenerator.sh
new file mode 100644
index 000000000000..4f5f848ff9d6
--- /dev/null
+++ b/graal/graal-config-generator/deepConfigGenerator.sh
@@ -0,0 +1,24 @@
+#!/usr/bin/env sh
+# 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.
+
+PRG="$0"
+PRGDIR=$(dirname "$PRG")
+OAP_ROOT=$PRGDIR/../..
+CONFIG_PATH=$PRGDIR/../graal-server-starter/target/classes/META-INF/native-image/main
+$OAP_ROOT/mvnw -f $OAP_ROOT/pom.xml -Pbackend,native test integration-test -DargLine="-agentlib:native-image-agent=config-merge-dir=$CONFIG_PATH --add-opens java.base/java.lang=ALL-UNNAMED"
+
+echo Generated config files are loacated in $CONFIG_PATH
\ No newline at end of file
diff --git a/graal/graal-package-IT/pom.xml b/graal/graal-package-IT/pom.xml
new file mode 100644
index 000000000000..9084a6505025
--- /dev/null
+++ b/graal/graal-package-IT/pom.xml
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  ~ 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.
+  ~
+  -->
+
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+    <parent>
+        <groupId>org.apache.skywalking</groupId>
+        <artifactId>graal</artifactId>
+        <version>9.7.0-SNAPSHOT</version>
+    </parent>
+
+    <artifactId>graal-package-IT</artifactId>
+
+    <dependencies>
+        <dependency>
+            <groupId>org.apache.skywalking</groupId>
+            <artifactId>server-starter</artifactId>
+            <version>${project.version}</version>
+            <scope>test</scope>
+        </dependency>
+
+        <dependency>
+            <groupId>org.testcontainers</groupId>
+            <artifactId>kafka</artifactId>
+        </dependency>
+
+        <dependency>
+            <groupId>org.apache.skywalking</groupId>
+            <artifactId>server-testing</artifactId>
+            <version>${project.version}</version>
+            <scope>test</scope>
+        </dependency>
+
+        <dependency>
+            <groupId>org.testcontainers</groupId>
+            <artifactId>testcontainers</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.testcontainers</groupId>
+            <artifactId>junit-jupiter</artifactId>
+        </dependency>
+    </dependencies>
+
+</project>
\ No newline at end of file
diff --git a/graal/graal-server-starter/pom.xml b/graal/graal-server-starter/pom.xml
index 7c765e24d4da..ae2f3f1ff94e 100644
--- a/graal/graal-server-starter/pom.xml
+++ b/graal/graal-server-starter/pom.xml
@@ -29,7 +29,7 @@
     <artifactId>graal-server-starter</artifactId>
 
     <properties>
-        <image.name>skywalking-oap</image.name>
+        <image.name>skywalking-oap-native</image.name>
     </properties>
 
     <dependencies>
@@ -92,6 +92,7 @@
             <artifactId>log-analyzer-graal-native</artifactId>
             <version>${project.version}</version>
         </dependency>
+
         <dependency>
             <groupId>org.apache.skywalking</groupId>
             <artifactId>oal-rt-graal-native</artifactId>
@@ -117,6 +118,66 @@
                             </execution>
                         </executions>
                     </plugin>
+                    <plugin>
+                        <groupId>org.codehaus.mojo</groupId>
+                        <artifactId>exec-maven-plugin</artifactId>
+                        <version>3.0.0</version>
+                        <executions>
+                            <execution>
+                                <id>native-config-generator</id>
+                                <goals>
+                                    <goal>exec</goal>
+                                </goals>
+                                <phase>prepare-package</phase>
+                                <configuration>
+                                    <executable>sh</executable>
+                                    <arguments>
+                                        <argument>${project.build.directory}/../../graal-config-generator/configGenerator.sh</argument>
+                                    </arguments>
+                                </configuration>
+                            </execution>
+                            <execution>
+                                <id>native-config-filter</id>
+                                <goals>
+                                    <goal>exec</goal>
+                                </goals>
+                                <phase>prepare-package</phase>
+                                <configuration>
+                                    <executable>java</executable>
+                                    <workingDirectory>${project.build.directory}</workingDirectory>
+                                    <arguments>
+                                        <argument>-classpath</argument>
+                                        <classpath/>
+                                        <argument>org.apache.skywalking.oap.graal.NativeConfigFilter</argument>
+                                    </arguments>
+                                </configuration>
+                            </execution>
+                        </executions>
+                    </plugin>
+                    <plugin>
+                        <groupId>org.graalvm.buildtools</groupId>
+                        <artifactId>native-maven-plugin</artifactId>
+                        <version>0.9.21</version>
+                        <extensions>true</extensions>
+                        <executions>
+                            <execution>
+                                <id>build-native</id>
+                                <goals>
+                                    <goal>compile-no-fork</goal>
+                                </goals>
+                                <phase>package</phase>
+                            </execution>
+                        </executions>
+                        <configuration>
+                            <verbose>true</verbose>
+                            <imageName>${image.name}</imageName>
+                            <mainClass>org.apache.skywalking.oap.server.starter.OAPServerStartUp</mainClass>
+                            <metadataRepository>
+                                <enabled>true</enabled>
+                            </metadataRepository>
+                            <useArgFile>true</useArgFile>
+                        </configuration>
+                    </plugin>
                 </plugins>
             </build>
         </profile>
diff --git a/graal/graal-server-starter/src/main/java/org/apache/skywalking/oap/graal/NativeConfigFilter.java b/graal/graal-server-starter/src/main/java/org/apache/skywalking/oap/graal/NativeConfigFilter.java
new file mode 100644
index 000000000000..b9ea1f7623a4
--- /dev/null
+++ b/graal/graal-server-starter/src/main/java/org/apache/skywalking/oap/graal/NativeConfigFilter.java
@@ -0,0 +1,141 @@
+/*
+ * 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.
+ *
+ */
+
+package org.apache.skywalking.oap.graal;
+
+import com.fasterxml.jackson.databind.JsonNode;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.node.ArrayNode;
+import com.fasterxml.jackson.databind.node.JsonNodeFactory;
+import com.fasterxml.jackson.databind.node.ObjectNode;
+import com.google.common.reflect.ClassPath;
+import org.apache.skywalking.oap.server.library.module.ModuleConfig;
+
+import java.io.File;
+import java.io.IOException;
+import java.net.URL;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Set;
+import java.util.stream.Collectors;
+
+public class NativeConfigFilter {
+
+    // related https://github.com/oracle/graal/issues/4797
+    private static Set<String> UNSUPPORTED_ELEMENTS = Set.of("jdk.internal.loader.BuiltinClassLoader",
+            "jdk.internal.loader.ClassLoaders$AppClassLoader",
+            "jdk.internal.loader.ClassLoaders$PlatformClassLoader"
+    );
+
+    private static Set<String> NEED_REFLECT_PACKAGE_NAME = Set.of(
+            "org.apache.skywalking.oap.server.core.query",
+            "org.apache.skywalking.oap.query.graphql.resolver",
+            "org.apache.skywalking.oap.query.graphql.type"
+    );
+
+    public static void main(String[] args) throws IOException {
+
+        ObjectMapper objectMapper = new ObjectMapper();
+
+        URL resourceUrl = NativeConfigFilter.class
+                .getClassLoader().getResource("META-INF/native-image/main/reflect-config.json");
+        if (resourceUrl == null) {
+            throw new IllegalArgumentException("File not found!");
+        }
+        File jsonFile = new File(resourceUrl.getFile());
+
+        ArrayNode arrayNode = (ArrayNode) objectMapper.readTree(jsonFile);
+
+        List<String> filteredClasses = findAllSubclasses(ModuleConfig.class);
+
+        NEED_REFLECT_PACKAGE_NAME.forEach(name -> {
+            List<String> allClassUnderPackage = findAllClassUnderPackage(name);
+            filteredClasses.addAll(allClassUnderPackage);
+        });
+
+        // for kafka
+        filteredClasses.add("org.apache.kafka.clients.consumer.RangeAssignor");
+
+        List<ObjectNode> objectNodes = filteredClasses.stream()
+                .map(className -> generateConfig(className))
+                .collect(Collectors.toList());
+        List<String> objectNodesName = objectNodes.stream()
+                .map(objectNode -> objectNode.get("name").asText()).collect(Collectors.toList());
+
+        List<JsonNode> elementsToKeep = new ArrayList<>();
+        for (JsonNode element : arrayNode) {
+            String name = element.get("name").asText();
+            if (!UNSUPPORTED_ELEMENTS.contains(name) && !objectNodesName.contains(name)) {
+                elementsToKeep.add(element);
+            }
+        }
+        elementsToKeep.addAll(objectNodes);
+
+        ArrayNode newArrayNode = objectMapper.valueToTree(elementsToKeep);
+
+        objectMapper.writeValue(jsonFile, newArrayNode);
+    }
+
+    private static List<String> findAllClassUnderPackage(String packageName) {
+        List<String> subclasses = new ArrayList<>();
+        ClassPath classpath;
+        try {
+            classpath = ClassPath.from(NativeConfigFilter.class.getClassLoader());
+            for (ClassPath.ClassInfo classInfo : classpath.getTopLevelClassesRecursive(packageName)) {
+                Class<?> clazz = classInfo.load();
+                subclasses.add(clazz.getName());
+            }
+        } catch (IOException e) {
+            e.printStackTrace();
+        }
+        return subclasses;
+    }
+
+    private static List<String> findAllSubclasses(Class<?> baseClass) {
+        List<String> subclasses = new ArrayList<>();
+        ClassPath classpath;
+
+        try {
+            classpath = ClassPath.from(baseClass.getClassLoader());
+            for (ClassPath.ClassInfo classInfo : classpath.getTopLevelClassesRecursive("org.apache.skywalking")) {
+                Class<?> clazz = classInfo.load();
+                if (baseClass.isAssignableFrom(clazz) && !baseClass.equals(clazz)) {
+                    subclasses.add(classInfo.getName());
+                }
+            }
+        } catch (IOException e) {
+            e.printStackTrace();
+        }
+
+        return subclasses;
+    }
+
+    private static ObjectNode generateConfig(String className) {
+        JsonNodeFactory nodeFactory = JsonNodeFactory.instance;
+
+        ObjectNode rootNode = nodeFactory.objectNode();
+
+        rootNode.put("name", className);
+        rootNode.put("allDeclaredFields", true);
+        rootNode.put("allDeclaredClasses", true);
+        rootNode.put("allDeclaredMethods", true);
+        rootNode.put("allDeclaredConstructors", true);
+
+        return rootNode;
+    }
+}
diff --git a/graal/graal-server-starter/src/main/resources/META-INF/native-image/main/jni-config.json b/graal/graal-server-starter/src/main/resources/META-INF/native-image/main/jni-config.json
new file mode 100644
index 000000000000..7b7d87744f3a
--- /dev/null
+++ b/graal/graal-server-starter/src/main/resources/META-INF/native-image/main/jni-config.json
@@ -0,0 +1,115 @@
+[
+{
+  "name":"[Lcom.sun.management.internal.DiagnosticCommandArgumentInfo;"
+},
+{
+  "name":"[Lcom.sun.management.internal.DiagnosticCommandInfo;"
+},
+{
+  "name":"com.sun.management.internal.DiagnosticCommandArgumentInfo",
+  "methods":[{"name":"<init>","parameterTypes":["java.lang.String","java.lang.String","java.lang.String","java.lang.String","boolean","boolean","boolean","int"] }]
+},
+{
+  "name":"com.sun.management.internal.DiagnosticCommandInfo",
+  "methods":[{"name":"<init>","parameterTypes":["java.lang.String","java.lang.String","java.lang.String","java.lang.String","java.lang.String","java.lang.String","boolean","java.util.List"] }]
+},
+{
+  "name":"io.netty.channel.ChannelException"
+},
+{
+  "name":"io.netty.channel.DefaultFileRegion",
+  "fields":[{"name":"file"}, {"name":"transferred"}]
+},
+{
+  "name":"io.netty.channel.epoll.LinuxSocket"
+},
+{
+  "name":"io.netty.channel.epoll.Native"
+},
+{
+  "name":"io.netty.channel.epoll.NativeDatagramPacketArray$NativeDatagramPacket",
+  "fields":[{"name":"count"}, {"name":"memoryAddress"}, {"name":"recipientAddr"}, {"name":"recipientAddrLen"}, {"name":"recipientPort"}, {"name":"recipientScopeId"}, {"name":"segmentSize"}, {"name":"senderAddr"}, {"name":"senderAddrLen"}, {"name":"senderPort"}, {"name":"senderScopeId"}]
+},
+{
+  "name":"io.netty.channel.epoll.NativeStaticallyReferencedJniMethods"
+},
+{
+  "name":"io.netty.channel.unix.Buffer"
+},
+{
+  "name":"io.netty.channel.unix.DatagramSocketAddress",
+  "methods":[{"name":"<init>","parameterTypes":["byte[]","int","int","int","io.netty.channel.unix.DatagramSocketAddress"] }]
+},
+{
+  "name":"io.netty.channel.unix.DomainDatagramSocketAddress",
+  "methods":[{"name":"<init>","parameterTypes":["byte[]","int","io.netty.channel.unix.DomainDatagramSocketAddress"] }]
+},
+{
+  "name":"io.netty.channel.unix.ErrorsStaticallyReferencedJniMethods"
+},
+{
+  "name":"io.netty.channel.unix.FileDescriptor"
+},
+{
+  "name":"io.netty.channel.unix.LimitsStaticallyReferencedJniMethods"
+},
+{
+  "name":"io.netty.channel.unix.PeerCredentials",
+  "methods":[{"name":"<init>","parameterTypes":["int","int","int[]"] }]
+},
+{
+  "name":"io.netty.channel.unix.Socket"
+},
+{
+  "name":"java.io.FileDescriptor",
+  "fields":[{"name":"fd"}]
+},
+{
+  "name":"java.io.IOException"
+},
+{
+  "name":"java.lang.Boolean",
+  "methods":[{"name":"getBoolean","parameterTypes":["java.lang.String"] }]
+},
+{
+  "name":"java.lang.OutOfMemoryError"
+},
+{
+  "name":"java.lang.RuntimeException"
+},
+{
+  "name":"java.lang.SecurityManager",
+  "fields":[{"name":"initialized"}]
+},
+{
+  "name":"java.net.InetSocketAddress",
+  "methods":[{"name":"<init>","parameterTypes":["java.lang.String","int"] }]
+},
+{
+  "name":"java.net.PortUnreachableException"
+},
+{
+  "name":"java.nio.Buffer",
+  "fields":[{"name":"limit"}, {"name":"position"}],
+  "methods":[{"name":"limit","parameterTypes":[] }, {"name":"position","parameterTypes":[] }]
+},
+{
+  "name":"java.nio.DirectByteBuffer"
+},
+{
+  "name":"java.nio.channels.ClosedChannelException",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"java.util.Arrays",
+  "methods":[{"name":"asList","parameterTypes":["java.lang.Object[]"] }]
+},
+{
+  "name":"sun.management.VMManagementImpl",
+  "fields":[{"name":"compTimeMonitoringSupport"}, {"name":"currentThreadCpuTimeSupport"}, {"name":"objectMonitorUsageSupport"}, {"name":"otherThreadCpuTimeSupport"}, {"name":"remoteDiagnosticCommandsSupport"}, {"name":"synchronizerUsageSupport"}, {"name":"threadAllocatedMemorySupport"}, {"name":"threadContentionMonitoringSupport"}]
+},
+{
+  "name":"sun.nio.ch.FileChannelImpl",
+  "fields":[{"name":"fd"}]
+}
+]
diff --git a/graal/graal-server-starter/src/main/resources/META-INF/native-image/main/predefined-classes-config.json b/graal/graal-server-starter/src/main/resources/META-INF/native-image/main/predefined-classes-config.json
new file mode 100644
index 000000000000..0e79b2c5d837
--- /dev/null
+++ b/graal/graal-server-starter/src/main/resources/META-INF/native-image/main/predefined-classes-config.json
@@ -0,0 +1,8 @@
+[
+  {
+    "type":"agent-extracted",
+    "classes":[
+    ]
+  }
+]
+
diff --git a/graal/graal-server-starter/src/main/resources/META-INF/native-image/main/proxy-config.json b/graal/graal-server-starter/src/main/resources/META-INF/native-image/main/proxy-config.json
new file mode 100644
index 000000000000..641a8f151023
--- /dev/null
+++ b/graal/graal-server-starter/src/main/resources/META-INF/native-image/main/proxy-config.json
@@ -0,0 +1,5 @@
+[
+  {
+    "interfaces":["java.sql.Connection"]
+  }
+]
diff --git a/graal/graal-server-starter/src/main/resources/META-INF/native-image/main/reflect-config.json b/graal/graal-server-starter/src/main/resources/META-INF/native-image/main/reflect-config.json
new file mode 100644
index 000000000000..c221bdbe8650
--- /dev/null
+++ b/graal/graal-server-starter/src/main/resources/META-INF/native-image/main/reflect-config.json
@@ -0,0 +1,10600 @@
+[
+{
+  "name":"[B"
+},
+{
+  "name":"[C"
+},
+{
+  "name":"[D"
+},
+{
+  "name":"[F"
+},
+{
+  "name":"[I"
+},
+{
+  "name":"[J"
+},
+{
+  "name":"[Lcom.fasterxml.jackson.databind.deser.Deserializers;"
+},
+{
+  "name":"[Lcom.fasterxml.jackson.databind.deser.KeyDeserializers;"
+},
+{
+  "name":"[Lcom.fasterxml.jackson.databind.deser.ValueInstantiators;"
+},
+{
+  "name":"[Lcom.fasterxml.jackson.databind.ser.BeanSerializerModifier;"
+},
+{
+  "name":"[Lcom.fasterxml.jackson.databind.ser.Serializers;"
+},
+{
+  "name":"[Lcom.fasterxml.jackson.databind.type.TypeModifier;"
+},
+{
+  "name":"[Lcom.linecorp.armeria.common.StringMultimap$Entry;"
+},
+{
+  "name":"[Lcom.zaxxer.hikari.util.ConcurrentBag$IConcurrentBagEntry;"
+},
+{
+  "name":"[Ljava.lang.Class;"
+},
+{
+  "name":"[Ljava.lang.Object;"
+},
+{
+  "name":"[Ljava.lang.String;"
+},
+{
+  "name":"[Ljava.sql.Statement;"
+},
+{
+  "name":"[Ljavax.management.openmbean.CompositeData;"
+},
+{
+  "name":"[Lorg.apache.logging.log4j.core.Appender;"
+},
+{
+  "name":"[Lorg.apache.logging.log4j.core.config.AppenderRef;"
+},
+{
+  "name":"[Lorg.apache.logging.log4j.core.config.LoggerConfig;"
+},
+{
+  "name":"[Lorg.apache.logging.log4j.core.config.Property;"
+},
+{
+  "name":"[Lorg.apache.logging.log4j.core.layout.PatternMatch;"
+},
+{
+  "name":"[S"
+},
+{
+  "name":"[Z"
+},
+{
+  "name":"com.fasterxml.jackson.annotation.JsonIgnoreProperties"
+},
+{
+  "name":"com.fasterxml.jackson.core.JsonParser"
+},
+{
+  "name":"com.fasterxml.jackson.databind.JsonNode"
+},
+{
+  "name":"com.fasterxml.jackson.databind.ObjectMapper"
+},
+{
+  "name":"com.fasterxml.jackson.databind.ext.Java7SupportImpl",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"com.fasterxml.jackson.dataformat.yaml.YAMLFactory"
+},
+{
+  "name":"com.google.common.util.concurrent.AbstractFuture",
+  "fields":[{"name":"listeners"}, {"name":"value"}, {"name":"waiters"}]
+},
+{
+  "name":"com.google.common.util.concurrent.AbstractFuture$Waiter",
+  "fields":[{"name":"next"}, {"name":"thread"}]
+},
+{
+  "name":"com.google.common.util.concurrent.AtomicDouble",
+  "fields":[{"name":"value"}]
+},
+{
+  "name":"com.google.gson.Gson"
+},
+{
+  "name":"com.google.protobuf.AbstractMessage",
+  "allDeclaredFields":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"com.google.protobuf.AbstractMessageLite",
+  "allDeclaredFields":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"com.google.protobuf.ExtensionRegistry",
+  "methods":[{"name":"getEmptyRegistry","parameterTypes":[] }]
+},
+{
+  "name":"com.google.protobuf.GeneratedMessageV3",
+  "allDeclaredFields":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"com.google.protobuf.Message",
+  "allDeclaredFields":true,
+  "queryAllPublicMethods":true
+},
+{
+  "name":"com.google.protobuf.MessageLite",
+  "allDeclaredFields":true,
+  "queryAllPublicMethods":true
+},
+{
+  "name":"com.google.protobuf.MessageLiteOrBuilder",
+  "allDeclaredFields":true,
+  "queryAllPublicMethods":true
+},
+{
+  "name":"com.google.protobuf.MessageOrBuilder",
+  "allDeclaredFields":true,
+  "queryAllPublicMethods":true
+},
+{
+  "name":"com.ibm.icu.text.Collator"
+},
+{
+  "name":"com.linecorp.armeria.common.DefaultConcurrentAttributes",
+  "fields":[{"name":"attributes"}]
+},
+{
+  "name":"com.linecorp.armeria.common.HttpHeaderNames",
+  "allDeclaredFields":true
+},
+{
+  "name":"com.linecorp.armeria.common.HttpMethod",
+  "allDeclaredFields":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"com.linecorp.armeria.common.MediaTypeJsonSerializer",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"com.linecorp.armeria.common.logging.DefaultRequestLog",
+  "fields":[{"name":"deferredFlags"}, {"name":"flags"}]
+},
+{
+  "name":"com.linecorp.armeria.common.stream.AggregationSupport",
+  "fields":[{"name":"aggregation"}]
+},
+{
+  "name":"com.linecorp.armeria.common.stream.DefaultStreamMessage",
+  "fields":[{"name":"state"}, {"name":"subscription"}]
+},
+{
+  "name":"com.linecorp.armeria.common.stream.DeferredStreamMessage",
+  "fields":[{"name":"abortCause"}, {"name":"collectingFuture"}, {"name":"downstreamSubscription"}, {"name":"subscribedToUpstream"}, {"name":"upstream"}]
+},
+{
+  "name":"com.linecorp.armeria.common.util.AsyncCloseableSupport",
+  "fields":[{"name":"closing"}]
+},
+{
+  "name":"com.linecorp.armeria.common.util.Version",
+  "allDeclaredFields":true,
+  "queryAllDeclaredMethods":true,
+  "queryAllDeclaredConstructors":true,
+  "methods":[{"name":"artifactId","parameterTypes":[] }, {"name":"artifactVersion","parameterTypes":[] }, {"name":"commitTimeMillis","parameterTypes":[] }, {"name":"longCommitHash","parameterTypes":[] }, {"name":"repositoryStatus","parameterTypes":[] }, {"name":"shortCommitHash","parameterTypes":[] }]
+},
+{
+  "name":"com.linecorp.armeria.internal.common.CancellationScheduler",
+  "fields":[{"name":"pendingTask"}, {"name":"pendingTimeoutNanos"}, {"name":"whenCancelled"}, {"name":"whenCancelling"}, {"name":"whenTimedOut"}, {"name":"whenTimingOut"}]
+},
+{
+  "name":"com.linecorp.armeria.internal.common.NonWrappingRequestContext",
+  "fields":[{"name":"contextHook"}]
+},
+{
+  "name":"com.linecorp.armeria.internal.common.ReadSuppressingHandler",
+  "methods":[{"name":"read","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }]
+},
+{
+  "name":"com.linecorp.armeria.internal.common.TrafficLoggingHandler",
+  "methods":[{"name":"channelRegistered","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }, {"name":"channelUnregistered","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }, {"name":"flush","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }, {"name":"write","parameterTypes":["io.netty.channel.ChannelHandlerContext","java.lang.Object","io.netty.channel.ChannelPromise"] }]
+},
+{
+  "name":"com.linecorp.armeria.internal.common.kotlin.ArmeriaCoroutineUtil"
+},
+{
+  "name":"com.linecorp.armeria.internal.common.kotlin.ArmeriaKotlinUtil"
+},
+{
+  "name":"com.linecorp.armeria.internal.common.stream.FixedStreamMessage",
+  "fields":[{"name":"abortCause"}, {"name":"executor"}]
+},
+{
+  "name":"com.linecorp.armeria.internal.common.stream.RecoverableStreamMessage",
+  "fields":[{"name":"subscribed"}]
+},
+{
+  "name":"com.linecorp.armeria.internal.server.DefaultServiceRequestContext",
+  "fields":[{"name":"additionalResponseHeaders"}, {"name":"additionalResponseTrailers"}]
+},
+{
+  "name":"com.linecorp.armeria.internal.shaded.caffeine.cache.BLCHeader$DrainStatusRef",
+  "fields":[{"name":"drainStatus"}]
+},
+{
+  "name":"com.linecorp.armeria.internal.shaded.caffeine.cache.BaseMpscLinkedArrayQueueColdProducerFields",
+  "fields":[{"name":"producerLimit"}]
+},
+{
+  "name":"com.linecorp.armeria.internal.shaded.caffeine.cache.BaseMpscLinkedArrayQueueConsumerFields",
+  "fields":[{"name":"consumerIndex"}]
+},
+{
+  "name":"com.linecorp.armeria.internal.shaded.caffeine.cache.BaseMpscLinkedArrayQueueProducerFields",
+  "fields":[{"name":"producerIndex"}]
+},
+{
+  "name":"com.linecorp.armeria.internal.shaded.caffeine.cache.CacheLoader",
+  "methods":[{"name":"loadAll","parameterTypes":["java.lang.Iterable"] }]
+},
+{
+  "name":"com.linecorp.armeria.internal.shaded.caffeine.cache.PS",
+  "fields":[{"name":"key"}, {"name":"value"}]
+},
+{
+  "name":"com.linecorp.armeria.internal.shaded.caffeine.cache.PSMS",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"com.linecorp.armeria.internal.shaded.caffeine.cache.SSLSMS",
+  "methods":[{"name":"<init>","parameterTypes":["com.linecorp.armeria.internal.shaded.caffeine.cache.Caffeine","com.linecorp.armeria.internal.shaded.caffeine.cache.CacheLoader","boolean"] }]
+},
+{
+  "name":"com.linecorp.armeria.internal.shaded.caffeine.cache.SSMS",
+  "methods":[{"name":"<init>","parameterTypes":["com.linecorp.armeria.internal.shaded.caffeine.cache.Caffeine","com.linecorp.armeria.internal.shaded.caffeine.cache.CacheLoader","boolean"] }]
+},
+{
+  "name":"com.linecorp.armeria.internal.shaded.caffeine.cache.SSSMS",
+  "methods":[{"name":"<init>","parameterTypes":["com.linecorp.armeria.internal.shaded.caffeine.cache.Caffeine","com.linecorp.armeria.internal.shaded.caffeine.cache.CacheLoader","boolean"] }]
+},
+{
+  "name":"com.linecorp.armeria.internal.shaded.caffeine.cache.StripedBuffer",
+  "fields":[{"name":"tableBusy"}]
+},
+{
+  "name":"com.linecorp.armeria.internal.shaded.guava.collect.ImmutableCollection",
+  "allDeclaredFields":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"com.linecorp.armeria.internal.shaded.guava.collect.ImmutableList",
+  "allDeclaredFields":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"com.linecorp.armeria.internal.shaded.guava.collect.ImmutableSet",
+  "allDeclaredFields":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"com.linecorp.armeria.internal.shaded.guava.collect.ImmutableSet$CachingAsList",
+  "allDeclaredFields":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"com.linecorp.armeria.internal.shaded.guava.collect.ImmutableSortedSet",
+  "allDeclaredFields":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"com.linecorp.armeria.internal.shaded.guava.collect.ImmutableSortedSetFauxverideShim",
+  "allDeclaredFields":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"com.linecorp.armeria.internal.shaded.guava.collect.RegularImmutableList",
+  "allDeclaredFields":true,
+  "queryAllDeclaredMethods":true,
+  "queryAllDeclaredConstructors":true
+},
+{
+  "name":"com.linecorp.armeria.internal.shaded.guava.collect.RegularImmutableSortedSet",
+  "allDeclaredFields":true,
+  "queryAllDeclaredMethods":true,
+  "queryAllDeclaredConstructors":true
+},
+{
+  "name":"com.linecorp.armeria.internal.shaded.guava.collect.SingletonImmutableList",
+  "allDeclaredFields":true,
+  "queryAllDeclaredMethods":true,
+  "queryAllDeclaredConstructors":true
+},
+{
+  "name":"com.linecorp.armeria.internal.shaded.guava.collect.SortedIterable",
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"com.linecorp.armeria.internal.shaded.jctools.maps.ConcurrentAutoTable",
+  "fields":[{"name":"_cat"}]
+},
+{
+  "name":"com.linecorp.armeria.internal.shaded.jctools.maps.NonBlockingHashMap",
+  "fields":[{"name":"_kvs"}]
+},
+{
+  "name":"com.linecorp.armeria.internal.shaded.jctools.maps.NonBlockingHashMap$CHM",
+  "fields":[{"name":"_copyDone"}, {"name":"_copyIdx"}, {"name":"_newkvs"}, {"name":"_resizers"}]
+},
+{
+  "name":"com.linecorp.armeria.internal.shaded.jctools.queues.BaseMpscLinkedArrayQueueColdProducerFields",
+  "fields":[{"name":"producerLimit"}]
+},
+{
+  "name":"com.linecorp.armeria.internal.shaded.jctools.queues.BaseMpscLinkedArrayQueueConsumerFields",
+  "fields":[{"name":"consumerIndex"}]
+},
+{
+  "name":"com.linecorp.armeria.internal.shaded.jctools.queues.BaseMpscLinkedArrayQueueProducerFields",
+  "fields":[{"name":"producerIndex"}]
+},
+{
+  "name":"com.linecorp.armeria.server.ConnectionLimitingHandler",
+  "methods":[{"name":"channelRead","parameterTypes":["io.netty.channel.ChannelHandlerContext","java.lang.Object"] }]
+},
+{
+  "name":"com.linecorp.armeria.server.DefaultRoute",
+  "allDeclaredFields":true,
+  "queryAllDeclaredMethods":true,
+  "queryAllDeclaredConstructors":true,
+  "methods":[{"name":"isCacheable","parameterTypes":[] }, {"name":"isFallback","parameterTypes":[] }, {"name":"pathType","parameterTypes":[] }, {"name":"patternString","parameterTypes":[] }]
+},
+{
+  "name":"com.linecorp.armeria.server.DefaultUnhandledExceptionsReporter",
+  "fields":[{"name":"scheduled"}]
+},
+{
+  "name":"com.linecorp.armeria.server.Http1RequestDecoder",
+  "methods":[{"name":"channelActive","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }, {"name":"channelRead","parameterTypes":["io.netty.channel.ChannelHandlerContext","java.lang.Object"] }, {"name":"channelUnregistered","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }, {"name":"userEventTriggered","parameterTypes":["io.netty.channel.ChannelHandlerContext","java.lang.Object"] }]
+},
+{
+  "name":"com.linecorp.armeria.server.HttpServerHandler",
+  "methods":[{"name":"channelInactive","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }, {"name":"channelRead","parameterTypes":["io.netty.channel.ChannelHandlerContext","java.lang.Object"] }, {"name":"channelReadComplete","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }, {"name":"exceptionCaught","parameterTypes":["io.netty.channel.ChannelHandlerContext","java.lang.Throwable"] }, {"name":"userEventTriggered","parameterTypes":["io.netty.channel.ChannelHandlerContext","java.lang.Object"] }]
+},
+{
+  "name":"com.linecorp.armeria.server.HttpServerPipelineConfigurator"
+},
+{
+  "name":"com.linecorp.armeria.server.HttpServerPipelineConfigurator$Http2PrefaceOrHttpHandler",
+  "methods":[{"name":"channelInactive","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }]
+},
+{
+  "name":"com.linecorp.armeria.server.HttpServerUpgradeHandler",
+  "methods":[{"name":"channelRead","parameterTypes":["io.netty.channel.ChannelHandlerContext","java.lang.Object"] }]
+},
+{
+  "name":"com.linecorp.armeria.server.Route",
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"com.linecorp.armeria.server.RoutePathType",
+  "allDeclaredFields":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"com.linecorp.armeria.server.annotation.Blocking",
+  "queryAllPublicMethods":true
+},
+{
+  "name":"com.linecorp.armeria.server.annotation.Consumes",
+  "queryAllPublicMethods":true,
+  "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+  "name":"com.linecorp.armeria.server.annotation.ConsumesJson",
+  "queryAllPublicMethods":true
+},
+{
+  "name":"com.linecorp.armeria.server.annotation.Get",
+  "queryAllPublicMethods":true,
+  "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+  "name":"com.linecorp.armeria.server.annotation.Path",
+  "queryAllPublicMethods":true,
+  "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+  "name":"com.linecorp.armeria.server.annotation.Post",
+  "queryAllPublicMethods":true,
+  "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+  "name":"com.linecorp.armeria.server.annotation.Produces",
+  "queryAllPublicMethods":true,
+  "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+  "name":"com.linecorp.armeria.server.annotation.ProducesJson",
+  "queryAllPublicMethods":true
+},
+{
+  "name":"com.linecorp.armeria.server.annotation.RequestConverter",
+  "queryAllPublicMethods":true,
+  "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+  "name":"com.linecorp.armeria.server.annotation.RequestConverterFunction",
+  "allDeclaredFields":true,
+  "queryAllDeclaredMethods":true,
+  "queryAllPublicMethods":true
+},
+{
+  "name":"com.linecorp.armeria.server.docs.DescriptionInfo",
+  "allDeclaredFields":true,
+  "queryAllDeclaredMethods":true,
+  "queryAllDeclaredConstructors":true,
+  "methods":[{"name":"docString","parameterTypes":[] }, {"name":"markup","parameterTypes":[] }]
+},
+{
+  "name":"com.linecorp.armeria.server.docs.DescriptiveTypeInfo",
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"com.linecorp.armeria.server.docs.EndpointInfo",
+  "allDeclaredFields":true,
+  "queryAllDeclaredMethods":true,
+  "queryAllDeclaredConstructors":true,
+  "methods":[{"name":"availableMimeTypes","parameterTypes":[] }, {"name":"defaultMimeType","parameterTypes":[] }, {"name":"fragment","parameterTypes":[] }, {"name":"hostnamePattern","parameterTypes":[] }, {"name":"pathMapping","parameterTypes":[] }, {"name":"regexPathPrefix","parameterTypes":[] }]
+},
+{
+  "name":"com.linecorp.armeria.server.docs.EnumInfo",
+  "allDeclaredFields":true,
+  "queryAllDeclaredMethods":true,
+  "queryAllDeclaredConstructors":true,
+  "methods":[{"name":"descriptionInfo","parameterTypes":[] }, {"name":"name","parameterTypes":[] }, {"name":"values","parameterTypes":[] }]
+},
+{
+  "name":"com.linecorp.armeria.server.docs.EnumValueInfo",
+  "allDeclaredFields":true,
+  "queryAllDeclaredMethods":true,
+  "queryAllDeclaredConstructors":true,
+  "methods":[{"name":"descriptionInfo","parameterTypes":[] }, {"name":"intValue","parameterTypes":[] }, {"name":"name","parameterTypes":[] }]
+},
+{
+  "name":"com.linecorp.armeria.server.docs.ExceptionInfo",
+  "allDeclaredFields":true,
+  "queryAllDeclaredMethods":true,
+  "queryAllDeclaredConstructors":true
+},
+{
+  "name":"com.linecorp.armeria.server.docs.FieldInfo",
+  "allDeclaredFields":true,
+  "queryAllDeclaredMethods":true,
+  "queryAllDeclaredConstructors":true,
+  "methods":[{"name":"descriptionInfo","parameterTypes":[] }, {"name":"location","parameterTypes":[] }, {"name":"name","parameterTypes":[] }, {"name":"requirement","parameterTypes":[] }, {"name":"typeSignature","parameterTypes":[] }]
+},
+{
+  "name":"com.linecorp.armeria.server.docs.FieldLocation",
+  "allDeclaredFields":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"com.linecorp.armeria.server.docs.FieldRequirement",
+  "allDeclaredFields":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"com.linecorp.armeria.server.docs.Markup",
+  "allDeclaredFields":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"com.linecorp.armeria.server.docs.MethodInfo",
+  "allDeclaredFields":true,
+  "queryAllDeclaredMethods":true,
+  "queryAllDeclaredConstructors":true,
+  "methods":[{"name":"descriptionInfo","parameterTypes":[] }, {"name":"endpoints","parameterTypes":[] }, {"name":"exampleHeaders","parameterTypes":[] }, {"name":"examplePaths","parameterTypes":[] }, {"name":"exampleQueries","parameterTypes":[] }, {"name":"exampleRequests","parameterTypes":[] }, {"name":"exceptionTypeSignatures","parameterTypes":[] }, {"name":"httpMethod","parameterTypes":[] }, {"name":"id","parameterTypes":[] }, {"name":"name","parameterTypes":[] }, {"name":"parameters","parameterTypes":[] }, {"name":"returnTypeSignature","parameterTypes":[] }]
+},
+{
+  "name":"com.linecorp.armeria.server.docs.ServiceInfo",
+  "allDeclaredFields":true,
+  "queryAllDeclaredMethods":true,
+  "queryAllDeclaredConstructors":true,
+  "methods":[{"name":"descriptionInfo","parameterTypes":[] }, {"name":"exampleHeaders","parameterTypes":[] }, {"name":"methods","parameterTypes":[] }, {"name":"name","parameterTypes":[] }]
+},
+{
+  "name":"com.linecorp.armeria.server.docs.ServiceSpecification",
+  "allDeclaredFields":true,
+  "queryAllDeclaredMethods":true,
+  "queryAllDeclaredConstructors":true,
+  "methods":[{"name":"docServiceRoute","parameterTypes":[] }, {"name":"enums","parameterTypes":[] }, {"name":"exampleHeaders","parameterTypes":[] }, {"name":"exceptions","parameterTypes":[] }, {"name":"services","parameterTypes":[] }, {"name":"structs","parameterTypes":[] }]
+},
+{
+  "name":"com.linecorp.armeria.server.docs.StructInfo",
+  "allDeclaredFields":true,
+  "queryAllDeclaredMethods":true,
+  "queryAllDeclaredConstructors":true,
+  "methods":[{"name":"alias","parameterTypes":[] }, {"name":"descriptionInfo","parameterTypes":[] }, {"name":"fields","parameterTypes":[] }, {"name":"name","parameterTypes":[] }]
+},
+{
+  "name":"com.linecorp.armeria.server.docs.TypeSignatureJsonSerializer",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"com.linecorp.armeria.server.protobuf.ProtobufRequestConverterFunction",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"com.linecorp.armeria.server.streaming.JsonTextSequences",
+  "methods":[{"name":"fromObject","parameterTypes":["com.linecorp.armeria.common.ResponseHeaders","java.lang.Object","com.linecorp.armeria.common.HttpHeaders","java.util.function.Function"] }, {"name":"fromPublisher","parameterTypes":["com.linecorp.armeria.common.ResponseHeaders","org.reactivestreams.Publisher","com.linecorp.armeria.common.HttpHeaders","java.util.function.Function"] }, {"name":"fromStream","parameterTypes":["com.linecorp.armeria.common.ResponseHeaders","java.util.stream.Stream","com.linecorp.armeria.common.HttpHeaders","java.util.concurrent.Executor","java.util.function.Function"] }]
+},
+{
+  "name":"com.sun.management.GarbageCollectorMXBean",
+  "queryAllPublicMethods":true
+},
+{
+  "name":"com.sun.management.GcInfo",
+  "queryAllPublicMethods":true
+},
+{
+  "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.DocumentBuilderFactoryImpl",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"com.zaxxer.hikari.HikariConfig",
+  "allDeclaredFields":true,
+  "queryAllPublicMethods":true,
+  "methods":[{"name":"getAllowPoolSuspension","parameterTypes":[] }, {"name":"getAutoCommit","parameterTypes":[] }, {"name":"getCatalog","parameterTypes":[] }, {"name":"getConnectionInitSql","parameterTypes":[] }, {"name":"getConnectionTestQuery","parameterTypes":[] }, {"name":"getConnectionTimeout","parameterTypes":[] }, {"name":"getDataSource","parameterTypes":[] }, {"name":"getDataSourceClassName","parameterTypes":[] }, {"name":"getDataSourceJNDI","parameterTypes":[] }, {"name":"getDataSourceProperties","parameterTypes":[] }, {"name":"getDriverClassName","parameterTypes":[] }, {"name":"getHealthCheckProperties","parameterTypes":[] }, {"name":"getHealthCheckRegistry","parameterTypes":[] }, {"name":"getIdleTimeout","parameterTypes":[] }, {"name":"getInitializationFailTimeout","parameterTypes":[] }, {"name":"getIsolateInternalQueries","parameterTypes":[] }, {"name":"getJdbcUrl","parameterTypes":[] }, {"name":"getLeakDetectionThreshold","parameterTypes":[] }, {"name":"getMaxLifetime","parameterTypes":[] }, {"name":"getMaximumPoolSize","parameterTypes":[] }, {"name":"getMetricRegistry","parameterTypes":[] }, {"name":"getMetricsTrackerFactory","parameterTypes":[] }, {"name":"getMinimumIdle","parameterTypes":[] }, {"name":"getPassword","parameterTypes":[] }, {"name":"getPoolName","parameterTypes":[] }, {"name":"getReadOnly","parameterTypes":[] }, {"name":"getRegisterMbeans","parameterTypes":[] }, {"name":"getScheduledExecutor","parameterTypes":[] }, {"name":"getSchema","parameterTypes":[] }, {"name":"getThreadFactory","parameterTypes":[] }, {"name":"getTransactionIsolation","parameterTypes":[] }, {"name":"getUsername","parameterTypes":[] }, {"name":"getValidationTimeout","parameterTypes":[] }, {"name":"isAllowPoolSuspension","parameterTypes":[] }, {"name":"isAutoCommit","parameterTypes":[] }, {"name":"isIsolateInternalQueries","parameterTypes":[] }, {"name":"isReadOnly","parameterTypes":[] }, {"name":"isRegisterMbeans","parameterTypes":[] }, {"name":"setAllowPoolSuspension","parameterTypes":["boolean"] }, {"name":"setAutoCommit","parameterTypes":["boolean"] }, {"name":"setCatalog","parameterTypes":["java.lang.String"] }, {"name":"setClass","parameterTypes":["java.lang.Class"] }, {"name":"setConnectionInitSql","parameterTypes":["java.lang.String"] }, {"name":"setConnectionTestQuery","parameterTypes":["java.lang.String"] }, {"name":"setConnectionTimeout","parameterTypes":["long"] }, {"name":"setDataSource","parameterTypes":["javax.sql.DataSource"] }, {"name":"setDataSourceClassName","parameterTypes":["java.lang.String"] }, {"name":"setDataSourceJNDI","parameterTypes":["java.lang.String"] }, {"name":"setDataSourceProperties","parameterTypes":["java.util.Properties"] }, {"name":"setDriverClassName","parameterTypes":["java.lang.String"] }, {"name":"setHealthCheckProperties","parameterTypes":["java.util.Properties"] }, {"name":"setHealthCheckRegistry","parameterTypes":["java.lang.Object"] }, {"name":"setIdleTimeout","parameterTypes":["long"] }, {"name":"setInitializationFailTimeout","parameterTypes":["long"] }, {"name":"setIsolateInternalQueries","parameterTypes":["boolean"] }, {"name":"setJdbcUrl","parameterTypes":["java.lang.String"] }, {"name":"setLeakDetectionThreshold","parameterTypes":["long"] }, {"name":"setMaxLifetime","parameterTypes":["long"] }, {"name":"setMaximumPoolSize","parameterTypes":["int"] }, {"name":"setMetricRegistry","parameterTypes":["java.lang.Object"] }, {"name":"setMetricsTrackerFactory","parameterTypes":["com.zaxxer.hikari.metrics.MetricsTrackerFactory"] }, {"name":"setMinimumIdle","parameterTypes":["int"] }, {"name":"setPassword","parameterTypes":["java.lang.String"] }, {"name":"setPoolName","parameterTypes":["java.lang.String"] }, {"name":"setReadOnly","parameterTypes":["boolean"] }, {"name":"setRegisterMbeans","parameterTypes":["boolean"] }, {"name":"setScheduledExecutor","parameterTypes":["java.util.concurrent.ScheduledExecutorService"] }, {"name":"setSchema","parameterTypes":["java.lang.String"] }, {"name":"setThreadFactory","parameterTypes":["java.util.concurrent.ThreadFactory"] }, {"name":"setTransactionIsolation","parameterTypes":["java.lang.String"] }, {"name":"setUsername","parameterTypes":["java.lang.String"] }, {"name":"setValidationTimeout","parameterTypes":["long"] }]
+},
+{
+  "name":"com.zaxxer.hikari.pool.PoolEntry",
+  "fields":[{"name":"state"}]
+},
+{
+  "name":"freemarker.core._2_4_OrLaterMarker"
+},
+{
+  "name":"freemarker.log._Log4jLoggerFactory",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"graphql.kickstart.tools.GraphQLMutationResolver",
+  "queryAllPublicMethods":true
+},
+{
+  "name":"graphql.kickstart.tools.GraphQLQueryResolver",
+  "queryAllPublicMethods":true
+},
+{
+  "name":"graphql.kickstart.tools.GraphQLResolver",
+  "queryAllPublicMethods":true
+},
+{
+  "name":"graphql.schema.DataFetchingEnvironment"
+},
+{
+  "name":"io.grpc.census.InternalCensusStatsAccessor"
+},
+{
+  "name":"io.grpc.census.InternalCensusTracingAccessor"
+},
+{
+  "name":"io.micrometer.core.instrument.DistributionSummary$Builder",
+  "queryAllPublicMethods":true
+},
+{
+  "name":"io.netty.bootstrap.ServerBootstrap$1"
+},
+{
+  "name":"io.netty.bootstrap.ServerBootstrap$ServerBootstrapAcceptor",
+  "methods":[{"name":"channelRead","parameterTypes":["io.netty.channel.ChannelHandlerContext","java.lang.Object"] }, {"name":"exceptionCaught","parameterTypes":["io.netty.channel.ChannelHandlerContext","java.lang.Throwable"] }]
+},
+{
+  "name":"io.netty.buffer.AbstractByteBufAllocator",
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"io.netty.buffer.AbstractReferenceCountedByteBuf",
+  "fields":[{"name":"refCnt"}]
+},
+{
+  "name":"io.netty.channel.AbstractChannelHandlerContext",
+  "fields":[{"name":"handlerState"}]
+},
+{
+  "name":"io.netty.channel.ChannelDuplexHandler",
+  "methods":[{"name":"bind","parameterTypes":["io.netty.channel.ChannelHandlerContext","java.net.SocketAddress","io.netty.channel.ChannelPromise"] }, {"name":"close","parameterTypes":["io.netty.channel.ChannelHandlerContext","io.netty.channel.ChannelPromise"] }, {"name":"connect","parameterTypes":["io.netty.channel.ChannelHandlerContext","java.net.SocketAddress","java.net.SocketAddress","io.netty.channel.ChannelPromise"] }, {"name":"deregister","parameterTypes":["io.netty.channel.ChannelHandlerContext","io.netty.channel.ChannelPromise"] }, {"name":"disconnect","parameterTypes":["io.netty.channel.ChannelHandlerContext","io.netty.channel.ChannelPromise"] }, {"name":"flush","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }, {"name":"read","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }, {"name":"write","parameterTypes":["io.netty.channel.ChannelHandlerContext","java.lang.Object","io.netty.channel.ChannelPromise"] }]
+},
+{
+  "name":"io.netty.channel.ChannelHandlerAdapter",
+  "methods":[{"name":"exceptionCaught","parameterTypes":["io.netty.channel.ChannelHandlerContext","java.lang.Throwable"] }]
+},
+{
+  "name":"io.netty.channel.ChannelInboundHandlerAdapter",
+  "methods":[{"name":"channelActive","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }, {"name":"channelInactive","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }, {"name":"channelRead","parameterTypes":["io.netty.channel.ChannelHandlerContext","java.lang.Object"] }, {"name":"channelReadComplete","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }, {"name":"channelRegistered","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }, {"name":"channelUnregistered","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }, {"name":"channelWritabilityChanged","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }, {"name":"exceptionCaught","parameterTypes":["io.netty.channel.ChannelHandlerContext","java.lang.Throwable"] }, {"name":"userEventTriggered","parameterTypes":["io.netty.channel.ChannelHandlerContext","java.lang.Object"] }]
+},
+{
+  "name":"io.netty.channel.ChannelInitializer",
+  "methods":[{"name":"channelRegistered","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }, {"name":"exceptionCaught","parameterTypes":["io.netty.channel.ChannelHandlerContext","java.lang.Throwable"] }]
+},
+{
+  "name":"io.netty.channel.ChannelOutboundBuffer",
+  "fields":[{"name":"totalPendingSize"}, {"name":"unwritable"}]
+},
+{
+  "name":"io.netty.channel.ChannelOutboundHandlerAdapter",
+  "methods":[{"name":"bind","parameterTypes":["io.netty.channel.ChannelHandlerContext","java.net.SocketAddress","io.netty.channel.ChannelPromise"] }, {"name":"close","parameterTypes":["io.netty.channel.ChannelHandlerContext","io.netty.channel.ChannelPromise"] }, {"name":"connect","parameterTypes":["io.netty.channel.ChannelHandlerContext","java.net.SocketAddress","java.net.SocketAddress","io.netty.channel.ChannelPromise"] }, {"name":"deregister","parameterTypes":["io.netty.channel.ChannelHandlerContext","io.netty.channel.ChannelPromise"] }, {"name":"disconnect","parameterTypes":["io.netty.channel.ChannelHandlerContext","io.netty.channel.ChannelPromise"] }, {"name":"flush","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }, {"name":"write","parameterTypes":["io.netty.channel.ChannelHandlerContext","java.lang.Object","io.netty.channel.ChannelPromise"] }]
+},
+{
+  "name":"io.netty.channel.CombinedChannelDuplexHandler",
+  "methods":[{"name":"bind","parameterTypes":["io.netty.channel.ChannelHandlerContext","java.net.SocketAddress","io.netty.channel.ChannelPromise"] }, {"name":"channelActive","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }, {"name":"channelInactive","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }, {"name":"channelRead","parameterTypes":["io.netty.channel.ChannelHandlerContext","java.lang.Object"] }, {"name":"channelReadComplete","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }, {"name":"channelRegistered","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }, {"name":"channelUnregistered","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }, {"name":"channelWritabilityChanged","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }, {"name":"close","parameterTypes":["io.netty.channel.ChannelHandlerContext","io.netty.channel.ChannelPromise"] }, {"name":"connect","parameterTypes":["io.netty.channel.ChannelHandlerContext","java.net.SocketAddress","java.net.SocketAddress","io.netty.channel.ChannelPromise"] }, {"name":"deregister","parameterTypes":["io.netty.channel.ChannelHandlerContext","io.netty.channel.ChannelPromise"] }, {"name":"disconnect","parameterTypes":["io.netty.channel.ChannelHandlerContext","io.netty.channel.ChannelPromise"] }, {"name":"exceptionCaught","parameterTypes":["io.netty.channel.ChannelHandlerContext","java.lang.Throwable"] }, {"name":"flush","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }, {"name":"read","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }, {"name":"userEventTriggered","parameterTypes":["io.netty.channel.ChannelHandlerContext","java.lang.Object"] }, {"name":"write","parameterTypes":["io.netty.channel.ChannelHandlerContext","java.lang.Object","io.netty.channel.ChannelPromise"] }]
+},
+{
+  "name":"io.netty.channel.DefaultChannelConfig",
+  "fields":[{"name":"autoRead"}, {"name":"writeBufferWaterMark"}]
+},
+{
+  "name":"io.netty.channel.DefaultChannelPipeline",
+  "fields":[{"name":"estimatorHandle"}]
+},
+{
+  "name":"io.netty.channel.DefaultChannelPipeline$HeadContext",
+  "methods":[{"name":"bind","parameterTypes":["io.netty.channel.ChannelHandlerContext","java.net.SocketAddress","io.netty.channel.ChannelPromise"] }, {"name":"channelActive","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }, {"name":"channelInactive","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }, {"name":"channelRead","parameterTypes":["io.netty.channel.ChannelHandlerContext","java.lang.Object"] }, {"name":"channelReadComplete","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }, {"name":"channelRegistered","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }, {"name":"channelUnregistered","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }, {"name":"channelWritabilityChanged","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }, {"name":"close","parameterTypes":["io.netty.channel.ChannelHandlerContext","io.netty.channel.ChannelPromise"] }, {"name":"connect","parameterTypes":["io.netty.channel.ChannelHandlerContext","java.net.SocketAddress","java.net.SocketAddress","io.netty.channel.ChannelPromise"] }, {"name":"deregister","parameterTypes":["io.netty.channel.ChannelHandlerContext","io.netty.channel.ChannelPromise"] }, {"name":"disconnect","parameterTypes":["io.netty.channel.ChannelHandlerContext","io.netty.channel.ChannelPromise"] }, {"name":"exceptionCaught","parameterTypes":["io.netty.channel.ChannelHandlerContext","java.lang.Throwable"] }, {"name":"flush","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }, {"name":"read","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }, {"name":"userEventTriggered","parameterTypes":["io.netty.channel.ChannelHandlerContext","java.lang.Object"] }, {"name":"write","parameterTypes":["io.netty.channel.ChannelHandlerContext","java.lang.Object","io.netty.channel.ChannelPromise"] }]
+},
+{
+  "name":"io.netty.channel.DefaultChannelPipeline$TailContext",
+  "methods":[{"name":"channelActive","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }, {"name":"channelInactive","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }, {"name":"channelRead","parameterTypes":["io.netty.channel.ChannelHandlerContext","java.lang.Object"] }, {"name":"channelReadComplete","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }, {"name":"channelRegistered","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }, {"name":"channelUnregistered","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }, {"name":"channelWritabilityChanged","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }, {"name":"exceptionCaught","parameterTypes":["io.netty.channel.ChannelHandlerContext","java.lang.Throwable"] }, {"name":"userEventTriggered","parameterTypes":["io.netty.channel.ChannelHandlerContext","java.lang.Object"] }]
+},
+{
+  "name":"io.netty.channel.DefaultFileRegion"
+},
+{
+  "name":"io.netty.channel.epoll.Epoll",
+  "methods":[{"name":"isAvailable","parameterTypes":[] }, {"name":"unavailabilityCause","parameterTypes":[] }]
+},
+{
+  "name":"io.netty.channel.epoll.EpollChannelOption",
+  "fields":[{"name":"EPOLL_MODE"}, {"name":"TCP_KEEPIDLE"}, {"name":"TCP_KEEPINTVL"}, {"name":"TCP_USER_TIMEOUT"}]
+},
+{
+  "name":"io.netty.channel.epoll.EpollDatagramChannel"
+},
+{
+  "name":"io.netty.channel.epoll.EpollDomainSocketChannel"
+},
+{
+  "name":"io.netty.channel.epoll.EpollEventLoop"
+},
+{
+  "name":"io.netty.channel.epoll.EpollEventLoopGroup",
+  "methods":[{"name":"<init>","parameterTypes":["int","java.util.concurrent.ThreadFactory"] }]
+},
+{
+  "name":"io.netty.channel.epoll.EpollServerDomainSocketChannel"
+},
+{
+  "name":"io.netty.channel.epoll.EpollServerSocketChannel",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"io.netty.channel.epoll.EpollSocketChannel"
+},
+{
+  "name":"io.netty.channel.epoll.NativeDatagramPacketArray$NativeDatagramPacket"
+},
+{
+  "name":"io.netty.channel.kqueue.KQueue",
+  "methods":[{"name":"unavailabilityCause","parameterTypes":[] }]
+},
+{
+  "name":"io.netty.channel.unix.DatagramSocketAddress"
+},
+{
+  "name":"io.netty.channel.unix.DomainDatagramSocketAddress"
+},
+{
+  "name":"io.netty.channel.unix.FileDescriptor",
+  "fields":[{"name":"state"}]
+},
+{
+  "name":"io.netty.channel.unix.PeerCredentials"
+},
+{
+  "name":"io.netty.handler.codec.ByteToMessageDecoder",
+  "methods":[{"name":"channelRead","parameterTypes":["io.netty.channel.ChannelHandlerContext","java.lang.Object"] }, {"name":"channelReadComplete","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }, {"name":"userEventTriggered","parameterTypes":["io.netty.channel.ChannelHandlerContext","java.lang.Object"] }]
+},
+{
+  "name":"io.netty.handler.codec.http.HttpServerCodec"
+},
+{
+  "name":"io.netty.handler.flush.FlushConsolidationHandler",
+  "methods":[{"name":"channelRead","parameterTypes":["io.netty.channel.ChannelHandlerContext","java.lang.Object"] }, {"name":"channelReadComplete","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }, {"name":"channelWritabilityChanged","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }, {"name":"close","parameterTypes":["io.netty.channel.ChannelHandlerContext","io.netty.channel.ChannelPromise"] }, {"name":"disconnect","parameterTypes":["io.netty.channel.ChannelHandlerContext","io.netty.channel.ChannelPromise"] }, {"name":"exceptionCaught","parameterTypes":["io.netty.channel.ChannelHandlerContext","java.lang.Throwable"] }, {"name":"flush","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }]
+},
+{
+  "name":"io.netty.handler.logging.LoggingHandler",
+  "methods":[{"name":"bind","parameterTypes":["io.netty.channel.ChannelHandlerContext","java.net.SocketAddress","io.netty.channel.ChannelPromise"] }, {"name":"channelActive","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }, {"name":"channelInactive","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }, {"name":"channelRead","parameterTypes":["io.netty.channel.ChannelHandlerContext","java.lang.Object"] }, {"name":"channelReadComplete","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }, {"name":"channelWritabilityChanged","parameterTypes":["io.netty.channel.ChannelHandlerContext"] }, {"name":"close","parameterTypes":["io.netty.channel.ChannelHandlerContext","io.netty.channel.ChannelPromise"] }, {"name":"connect","parameterTypes":["io.netty.channel.ChannelHandlerContext","java.net.SocketAddress","java.net.SocketAddress","io.netty.channel.ChannelPromise"] }, {"name":"deregister","parameterTypes":["io.netty.channel.ChannelHandlerContext","io.netty.channel.ChannelPromise"] }, {"name":"disconnect","parameterTypes":["io.netty.channel.ChannelHandlerContext","io.netty.channel.ChannelPromise"] }, {"name":"exceptionCaught","parameterTypes":["io.netty.channel.ChannelHandlerContext","java.lang.Throwable"] }, {"name":"userEventTriggered","parameterTypes":["io.netty.channel.ChannelHandlerContext","java.lang.Object"] }]
+},
+{
+  "name":"io.netty.incubator.channel.uring.IOUringChannelOption"
+},
+{
+  "name":"io.netty.util.AbstractReferenceCounted",
+  "fields":[{"name":"refCnt"}]
+},
+{
+  "name":"io.netty.util.DefaultAttributeMap",
+  "fields":[{"name":"attributes"}]
+},
+{
+  "name":"io.netty.util.Recycler$DefaultHandle",
+  "fields":[{"name":"state"}]
+},
+{
+  "name":"io.netty.util.ReferenceCountUtil",
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"io.netty.util.ResourceLeakDetector$DefaultResourceLeak",
+  "fields":[{"name":"droppedRecords"}, {"name":"head"}]
+},
+{
+  "name":"io.netty.util.concurrent.DefaultPromise",
+  "fields":[{"name":"result"}]
+},
+{
+  "name":"io.netty.util.concurrent.SingleThreadEventExecutor",
+  "fields":[{"name":"state"}, {"name":"threadProperties"}]
+},
+{
+  "name":"io.netty.util.internal.NativeLibraryUtil",
+  "methods":[{"name":"loadLibrary","parameterTypes":["java.lang.String","boolean"] }]
+},
+{
+  "name":"io.netty.util.internal.shaded.org.jctools.queues.BaseMpscLinkedArrayQueueColdProducerFields",
+  "fields":[{"name":"producerLimit"}]
+},
+{
+  "name":"io.netty.util.internal.shaded.org.jctools.queues.BaseMpscLinkedArrayQueueConsumerFields",
+  "fields":[{"name":"consumerIndex"}]
+},
+{
+  "name":"io.netty.util.internal.shaded.org.jctools.queues.BaseMpscLinkedArrayQueueProducerFields",
+  "fields":[{"name":"producerIndex"}]
+},
+{
+  "name":"io.netty.util.internal.shaded.org.jctools.queues.MpscArrayQueueConsumerIndexField",
+  "fields":[{"name":"consumerIndex"}]
+},
+{
+  "name":"io.netty.util.internal.shaded.org.jctools.queues.MpscArrayQueueProducerIndexField",
+  "fields":[{"name":"producerIndex"}]
+},
+{
+  "name":"io.netty.util.internal.shaded.org.jctools.queues.MpscArrayQueueProducerLimitField",
+  "fields":[{"name":"producerLimit"}]
+},
+{
+  "name":"jakarta.servlet.Servlet"
+},
+{
+  "name":"java.beans.PropertyVetoException"
+},
+{
+  "name":"java.io.FileDescriptor"
+},
+{
+  "name":"java.io.IOException"
+},
+{
+  "name":"java.io.ObjectInputStream",
+  "queryAllPublicMethods":true
+},
+{
+  "name":"java.io.Serializable",
+  "allDeclaredFields":true,
+  "queryAllDeclaredMethods":true,
+  "queryAllPublicMethods":true
+},
+{
+  "name":"java.lang.Boolean",
+  "fields":[{"name":"TYPE"}]
+},
+{
+  "name":"java.lang.Byte",
+  "fields":[{"name":"TYPE"}]
+},
+{
+  "name":"java.lang.Character",
+  "fields":[{"name":"TYPE"}]
+},
+{
+  "name":"java.lang.Class",
+  "methods":[{"name":"arrayType","parameterTypes":[] }, {"name":"asSubclass","parameterTypes":["java.lang.Class"] }, {"name":"cast","parameterTypes":["java.lang.Object"] }, {"name":"componentType","parameterTypes":[] }, {"name":"describeConstable","parameterTypes":[] }, {"name":"descriptorString","parameterTypes":[] }, {"name":"desiredAssertionStatus","parameterTypes":[] }, {"name":"getAnnotatedInterfaces","parameterTypes":[] }, {"name":"getAnnotatedSuperclass","parameterTypes":[] }, {"name":"getAnnotation","parameterTypes":["java.lang.Class"] }, {"name":"getAnnotations","parameterTypes":[] }, {"name":"getAnnotationsByType","parameterTypes":["java.lang.Class"] }, {"name":"getCanonicalName","parameterTypes":[] }, {"name":"getClasses","parameterTypes":[] }, {"name":"getComponentType","parameterTypes":[] }, {"name":"getConstructor","parameterTypes":["java.lang.Class[]"] }, {"name":"getConstructors","parameterTypes":[] }, {"name":"getDeclaredAnnotation","parameterTypes":["java.lang.Class"] }, {"name":"getDeclaredAnnotations","parameterTypes":[] }, {"name":"getDeclaredAnnotationsByType","parameterTypes":["java.lang.Class"] }, {"name":"getDeclaredClasses","parameterTypes":[] }, {"name":"getDeclaredConstructor","parameterTypes":["java.lang.Class[]"] }, {"name":"getDeclaredConstructors","parameterTypes":[] }, {"name":"getDeclaredField","parameterTypes":["java.lang.String"] }, {"name":"getDeclaredFields","parameterTypes":[] }, {"name":"getDeclaredMethod","parameterTypes":["java.lang.String","java.lang.Class[]"] }, {"name":"getDeclaredMethods","parameterTypes":[] }, {"name":"getDeclaringClass","parameterTypes":[] }, {"name":"getEnclosingClass","parameterTypes":[] }, {"name":"getEnclosingConstructor","parameterTypes":[] }, {"name":"getEnclosingMethod","parameterTypes":[] }, {"name":"getEnumConstants","parameterTypes":[] }, {"name":"getField","parameterTypes":["java.lang.String"] }, {"name":"getFields","parameterTypes":[] }, {"name":"getGenericInterfaces","parameterTypes":[] }, {"name":"getGenericSuperclass","parameterTypes":[] }, {"name":"getInterfaces","parameterTypes":[] }, {"name":"getMethod","parameterTypes":["java.lang.String","java.lang.Class[]"] }, {"name":"getMethods","parameterTypes":[] }, {"name":"getModifiers","parameterTypes":[] }, {"name":"getName","parameterTypes":[] }, {"name":"getNestHost","parameterTypes":[] }, {"name":"getNestMembers","parameterTypes":[] }, {"name":"getPackage","parameterTypes":[] }, {"name":"getPackageName","parameterTypes":[] }, {"name":"getPermittedSubclasses","parameterTypes":[] }, {"name":"getProtectionDomain","parameterTypes":[] }, {"name":"getRecordComponents","parameterTypes":[] }, {"name":"getSimpleName","parameterTypes":[] }, {"name":"getSuperclass","parameterTypes":[] }, {"name":"getTypeName","parameterTypes":[] }, {"name":"getTypeParameters","parameterTypes":[] }, {"name":"isAnnotation","parameterTypes":[] }, {"name":"isAnnotationPresent","parameterTypes":["java.lang.Class"] }, {"name":"isAnonymousClass","parameterTypes":[] }, {"name":"isArray","parameterTypes":[] }, {"name":"isAssignableFrom","parameterTypes":["java.lang.Class"] }, {"name":"isEnum","parameterTypes":[] }, {"name":"isInstance","parameterTypes":["java.lang.Object"] }, {"name":"isInterface","parameterTypes":[] }, {"name":"isLocalClass","parameterTypes":[] }, {"name":"isMemberClass","parameterTypes":[] }, {"name":"isNestmateOf","parameterTypes":["java.lang.Class"] }, {"name":"isPrimitive","parameterTypes":[] }, {"name":"isRecord","parameterTypes":[] }, {"name":"isSealed","parameterTypes":[] }, {"name":"isSynthetic","parameterTypes":[] }, {"name":"toGenericString","parameterTypes":[] }]
+},
+{
+  "name":"java.lang.ClassLoader",
+  "methods":[{"name":"getName","parameterTypes":[] }]
+},
+{
+  "name":"java.lang.Deprecated",
+  "queryAllDeclaredMethods":true,
+  "queryAllPublicMethods":true,
+  "methods":[{"name":"forRemoval","parameterTypes":[] }, {"name":"since","parameterTypes":[] }]
+},
+{
+  "name":"java.lang.Double",
+  "fields":[{"name":"TYPE"}]
+},
+{
+  "name":"java.lang.Float",
+  "fields":[{"name":"TYPE"}]
+},
+{
+  "name":"java.lang.Integer",
+  "fields":[{"name":"TYPE"}]
+},
+{
+  "name":"java.lang.Iterable",
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"java.lang.Long",
+  "fields":[{"name":"TYPE"}]
+},
+{
+  "name":"java.lang.Module"
+},
+{
+  "name":"java.lang.Object",
+  "allDeclaredFields":true,
+  "allPublicFields":true,
+  "queryAllPublicMethods":true,
+  "queryAllPublicConstructors":true,
+  "methods":[{"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"getClass","parameterTypes":[] }, {"name":"hashCode","parameterTypes":[] }, {"name":"toString","parameterTypes":[] }]
+},
+{
+  "name":"java.lang.ObjectBeanInfo"
+},
+{
+  "name":"java.lang.ObjectCustomizer"
+},
+{
+  "name":"java.lang.OutOfMemoryError"
+},
+{
+  "name":"java.lang.Package",
+  "methods":[{"name":"getAnnotation","parameterTypes":["java.lang.Class"] }, {"name":"getAnnotations","parameterTypes":[] }, {"name":"getAnnotationsByType","parameterTypes":["java.lang.Class"] }, {"name":"getDeclaredAnnotation","parameterTypes":["java.lang.Class"] }, {"name":"getDeclaredAnnotations","parameterTypes":[] }, {"name":"getDeclaredAnnotationsByType","parameterTypes":["java.lang.Class"] }, {"name":"getImplementationTitle","parameterTypes":[] }, {"name":"getImplementationVendor","parameterTypes":[] }, {"name":"getImplementationVersion","parameterTypes":[] }, {"name":"getName","parameterTypes":[] }, {"name":"getPackage","parameterTypes":["java.lang.String"] }, {"name":"getPackages","parameterTypes":[] }, {"name":"getSpecificationTitle","parameterTypes":[] }, {"name":"getSpecificationVendor","parameterTypes":[] }, {"name":"getSpecificationVersion","parameterTypes":[] }, {"name":"isAnnotationPresent","parameterTypes":["java.lang.Class"] }, {"name":"isCompatibleWith","parameterTypes":["java.lang.String"] }, {"name":"isSealed","parameterTypes":[] }, {"name":"isSealed","parameterTypes":["java.net.URL"] }]
+},
+{
+  "name":"java.lang.ProcessHandle",
+  "methods":[{"name":"current","parameterTypes":[] }, {"name":"pid","parameterTypes":[] }]
+},
+{
+  "name":"java.lang.Runtime",
+  "methods":[{"name":"availableProcessors","parameterTypes":[] }, {"name":"freeMemory","parameterTypes":[] }, {"name":"maxMemory","parameterTypes":[] }, {"name":"totalMemory","parameterTypes":[] }, {"name":"version","parameterTypes":[] }]
+},
+{
+  "name":"java.lang.RuntimeException"
+},
+{
+  "name":"java.lang.Short",
+  "fields":[{"name":"TYPE"}]
+},
+{
+  "name":"java.lang.StackTraceElement",
+  "queryAllPublicMethods":true
+},
+{
+  "name":"java.lang.String",
+  "fields":[{"name":"TYPE"}]
+},
+{
+  "name":"java.lang.StringBuilder"
+},
+{
+  "name":"java.lang.System",
+  "methods":[{"name":"currentTimeMillis","parameterTypes":[] }, {"name":"getProperties","parameterTypes":[] }, {"name":"getProperty","parameterTypes":["java.lang.String"] }, {"name":"getProperty","parameterTypes":["java.lang.String","java.lang.String"] }, {"name":"getenv","parameterTypes":[] }, {"name":"getenv","parameterTypes":["java.lang.String"] }, {"name":"identityHashCode","parameterTypes":["java.lang.Object"] }, {"name":"lineSeparator","parameterTypes":[] }, {"name":"mapLibraryName","parameterTypes":["java.lang.String"] }, {"name":"nanoTime","parameterTypes":[] }]
+},
+{
+  "name":"java.lang.Thread",
+  "allPublicFields":true,
+  "queryAllPublicMethods":true,
+  "queryAllPublicConstructors":true,
+  "fields":[{"name":"threadLocalRandomProbe"}],
+  "methods":[{"name":"activeCount","parameterTypes":[] }, {"name":"checkAccess","parameterTypes":[] }, {"name":"countStackFrames","parameterTypes":[] }, {"name":"getId","parameterTypes":[] }, {"name":"getName","parameterTypes":[] }, {"name":"getPriority","parameterTypes":[] }, {"name":"getState","parameterTypes":[] }, {"name":"getThreadGroup","parameterTypes":[] }, {"name":"holdsLock","parameterTypes":["java.lang.Object"] }, {"name":"interrupted","parameterTypes":[] }, {"name":"isAlive","parameterTypes":[] }, {"name":"isDaemon","parameterTypes":[] }, {"name":"isInterrupted","parameterTypes":[] }]
+},
+{
+  "name":"java.lang.ThreadGroup",
+  "methods":[{"name":"activeCount","parameterTypes":[] }, {"name":"activeGroupCount","parameterTypes":[] }, {"name":"checkAccess","parameterTypes":[] }, {"name":"getMaxPriority","parameterTypes":[] }, {"name":"getName","parameterTypes":[] }, {"name":"getParent","parameterTypes":[] }, {"name":"isDaemon","parameterTypes":[] }, {"name":"isDestroyed","parameterTypes":[] }, {"name":"parentOf","parameterTypes":["java.lang.ThreadGroup"] }]
+},
+{
+  "name":"java.lang.Throwable",
+  "methods":[{"name":"initCause","parameterTypes":["java.lang.Throwable"] }]
+},
+{
+  "name":"java.lang.Void",
+  "fields":[{"name":"TYPE"}]
+},
+{
+  "name":"java.lang.annotation.Annotation",
+  "methods":[{"name":"annotationType","parameterTypes":[] }]
+},
+{
+  "name":"java.lang.annotation.Repeatable",
+  "queryAllPublicMethods":true,
+  "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+  "name":"java.lang.annotation.Retention",
+  "queryAllDeclaredMethods":true,
+  "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+  "name":"java.lang.annotation.Target",
+  "queryAllDeclaredMethods":true,
+  "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+  "name":"java.lang.constant.ClassDesc",
+  "methods":[{"name":"arrayType","parameterTypes":[] }, {"name":"arrayType","parameterTypes":["int"] }, {"name":"componentType","parameterTypes":[] }, {"name":"descriptorString","parameterTypes":[] }, {"name":"displayName","parameterTypes":[] }, {"name":"isArray","parameterTypes":[] }, {"name":"isClassOrInterface","parameterTypes":[] }, {"name":"isPrimitive","parameterTypes":[] }, {"name":"packageName","parameterTypes":[] }]
+},
+{
+  "name":"java.lang.invoke.CallSite"
+},
+{
+  "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.ManagementFactory",
+  "methods":[{"name":"getRuntimeMXBean","parameterTypes":[] }]
+},
+{
+  "name":"java.lang.management.ManagementPermission",
+  "methods":[{"name":"<init>","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
+},
+{
+  "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,
+  "methods":[{"name":"getInputArguments","parameterTypes":[] }]
+},
+{
+  "name":"java.lang.management.ThreadInfo",
+  "queryAllPublicMethods":true
+},
+{
+  "name":"java.lang.reflect.AccessibleObject",
+  "allPublicFields":true,
+  "queryAllPublicMethods":true,
+  "queryAllPublicConstructors":true,
+  "methods":[{"name":"canAccess","parameterTypes":["java.lang.Object"] }, {"name":"getAnnotation","parameterTypes":["java.lang.Class"] }, {"name":"getAnnotations","parameterTypes":[] }, {"name":"getAnnotationsByType","parameterTypes":["java.lang.Class"] }, {"name":"getDeclaredAnnotation","parameterTypes":["java.lang.Class"] }, {"name":"getDeclaredAnnotations","parameterTypes":[] }, {"name":"getDeclaredAnnotationsByType","parameterTypes":["java.lang.Class"] }, {"name":"isAccessible","parameterTypes":[] }, {"name":"isAnnotationPresent","parameterTypes":["java.lang.Class"] }]
+},
+{
+  "name":"java.lang.reflect.AnnotatedElement",
+  "methods":[{"name":"getAnnotation","parameterTypes":["java.lang.Class"] }, {"name":"getAnnotations","parameterTypes":[] }, {"name":"getAnnotationsByType","parameterTypes":["java.lang.Class"] }, {"name":"getDeclaredAnnotation","parameterTypes":["java.lang.Class"] }, {"name":"getDeclaredAnnotations","parameterTypes":[] }, {"name":"getDeclaredAnnotationsByType","parameterTypes":["java.lang.Class"] }, {"name":"isAnnotationPresent","parameterTypes":["java.lang.Class"] }]
+},
+{
+  "name":"java.lang.reflect.AnnotatedType",
+  "methods":[{"name":"getAnnotatedOwnerType","parameterTypes":[] }, {"name":"getAnnotation","parameterTypes":["java.lang.Class"] }, {"name":"getAnnotations","parameterTypes":[] }, {"name":"getDeclaredAnnotations","parameterTypes":[] }, {"name":"getType","parameterTypes":[] }]
+},
+{
+  "name":"java.lang.reflect.Constructor",
+  "methods":[{"name":"getAnnotatedReceiverType","parameterTypes":[] }, {"name":"getAnnotatedReturnType","parameterTypes":[] }, {"name":"getAnnotation","parameterTypes":["java.lang.Class"] }, {"name":"getDeclaredAnnotations","parameterTypes":[] }, {"name":"getDeclaringClass","parameterTypes":[] }, {"name":"getExceptionTypes","parameterTypes":[] }, {"name":"getGenericExceptionTypes","parameterTypes":[] }, {"name":"getGenericParameterTypes","parameterTypes":[] }, {"name":"getModifiers","parameterTypes":[] }, {"name":"getName","parameterTypes":[] }, {"name":"getParameterAnnotations","parameterTypes":[] }, {"name":"getParameterCount","parameterTypes":[] }, {"name":"getParameterTypes","parameterTypes":[] }, {"name":"getTypeParameters","parameterTypes":[] }, {"name":"isSynthetic","parameterTypes":[] }, {"name":"isVarArgs","parameterTypes":[] }, {"name":"toGenericString","parameterTypes":[] }]
+},
+{
+  "name":"java.lang.reflect.Executable",
+  "methods":[{"name":"getAnnotatedExceptionTypes","parameterTypes":[] }, {"name":"getAnnotatedParameterTypes","parameterTypes":[] }, {"name":"getAnnotatedReceiverType","parameterTypes":[] }, {"name":"getAnnotatedReturnType","parameterTypes":[] }, {"name":"getAnnotation","parameterTypes":["java.lang.Class"] }, {"name":"getAnnotationsByType","parameterTypes":["java.lang.Class"] }, {"name":"getDeclaredAnnotations","parameterTypes":[] }, {"name":"getDeclaringClass","parameterTypes":[] }, {"name":"getExceptionTypes","parameterTypes":[] }, {"name":"getGenericExceptionTypes","parameterTypes":[] }, {"name":"getGenericParameterTypes","parameterTypes":[] }, {"name":"getModifiers","parameterTypes":[] }, {"name":"getName","parameterTypes":[] }, {"name":"getParameterAnnotations","parameterTypes":[] }, {"name":"getParameterCount","parameterTypes":[] }, {"name":"getParameterTypes","parameterTypes":[] }, {"name":"getParameters","parameterTypes":[] }, {"name":"getTypeParameters","parameterTypes":[] }, {"name":"isSynthetic","parameterTypes":[] }, {"name":"isVarArgs","parameterTypes":[] }, {"name":"toGenericString","parameterTypes":[] }]
+},
+{
+  "name":"java.lang.reflect.Field",
+  "methods":[{"name":"getAnnotatedType","parameterTypes":[] }, {"name":"getAnnotation","parameterTypes":["java.lang.Class"] }, {"name":"getAnnotationsByType","parameterTypes":["java.lang.Class"] }, {"name":"getDeclaredAnnotations","parameterTypes":[] }, {"name":"getDeclaringClass","parameterTypes":[] }, {"name":"getGenericType","parameterTypes":[] }, {"name":"getModifiers","parameterTypes":[] }, {"name":"getName","parameterTypes":[] }, {"name":"getType","parameterTypes":[] }, {"name":"isEnumConstant","parameterTypes":[] }, {"name":"isSynthetic","parameterTypes":[] }, {"name":"toGenericString","parameterTypes":[] }]
+},
+{
+  "name":"java.lang.reflect.GenericDeclaration",
+  "methods":[{"name":"getTypeParameters","parameterTypes":[] }]
+},
+{
+  "name":"java.lang.reflect.Member",
+  "methods":[{"name":"getDeclaringClass","parameterTypes":[] }, {"name":"getModifiers","parameterTypes":[] }, {"name":"getName","parameterTypes":[] }, {"name":"isSynthetic","parameterTypes":[] }]
+},
+{
+  "name":"java.lang.reflect.Method",
+  "methods":[{"name":"getAnnotatedReturnType","parameterTypes":[] }, {"name":"getAnnotation","parameterTypes":["java.lang.Class"] }, {"name":"getDeclaredAnnotations","parameterTypes":[] }, {"name":"getDeclaringClass","parameterTypes":[] }, {"name":"getDefaultValue","parameterTypes":[] }, {"name":"getExceptionTypes","parameterTypes":[] }, {"name":"getGenericExceptionTypes","parameterTypes":[] }, {"name":"getGenericParameterTypes","parameterTypes":[] }, {"name":"getGenericReturnType","parameterTypes":[] }, {"name":"getModifiers","parameterTypes":[] }, {"name":"getName","parameterTypes":[] }, {"name":"getParameterAnnotations","parameterTypes":[] }, {"name":"getParameterCount","parameterTypes":[] }, {"name":"getParameterTypes","parameterTypes":[] }, {"name":"getReturnType","parameterTypes":[] }, {"name":"getTypeParameters","parameterTypes":[] }, {"name":"isBridge","parameterTypes":[] }, {"name":"isDefault","parameterTypes":[] }, {"name":"isSynthetic","parameterTypes":[] }, {"name":"isVarArgs","parameterTypes":[] }, {"name":"toGenericString","parameterTypes":[] }]
+},
+{
+  "name":"java.lang.reflect.Parameter",
+  "methods":[{"name":"getAnnotatedType","parameterTypes":[] }, {"name":"getAnnotation","parameterTypes":["java.lang.Class"] }, {"name":"getAnnotations","parameterTypes":[] }, {"name":"getAnnotationsByType","parameterTypes":["java.lang.Class"] }, {"name":"getDeclaredAnnotation","parameterTypes":["java.lang.Class"] }, {"name":"getDeclaredAnnotations","parameterTypes":[] }, {"name":"getDeclaredAnnotationsByType","parameterTypes":["java.lang.Class"] }, {"name":"getDeclaringExecutable","parameterTypes":[] }, {"name":"getModifiers","parameterTypes":[] }, {"name":"getName","parameterTypes":[] }, {"name":"getParameterizedType","parameterTypes":[] }, {"name":"getType","parameterTypes":[] }, {"name":"isImplicit","parameterTypes":[] }, {"name":"isNamePresent","parameterTypes":[] }, {"name":"isSynthetic","parameterTypes":[] }, {"name":"isVarArgs","parameterTypes":[] }]
+},
+{
+  "name":"java.lang.reflect.Type",
+  "methods":[{"name":"getTypeName","parameterTypes":[] }]
+},
+{
+  "name":"java.lang.reflect.TypeVariable",
+  "methods":[{"name":"getAnnotatedBounds","parameterTypes":[] }, {"name":"getBounds","parameterTypes":[] }, {"name":"getGenericDeclaration","parameterTypes":[] }, {"name":"getName","parameterTypes":[] }]
+},
+{
+  "name":"java.math.BigDecimal"
+},
+{
+  "name":"java.math.BigInteger"
+},
+{
+  "name":"java.net.InetSocketAddress"
+},
+{
+  "name":"java.net.PortUnreachableException"
+},
+{
+  "name":"java.net.URI",
+  "methods":[{"name":"compareTo","parameterTypes":["java.lang.Object"] }, {"name":"compareTo","parameterTypes":["java.net.URI"] }, {"name":"create","parameterTypes":["java.lang.String"] }, {"name":"getAuthority","parameterTypes":[] }, {"name":"getFragment","parameterTypes":[] }, {"name":"getHost","parameterTypes":[] }, {"name":"getPath","parameterTypes":[] }, {"name":"getPort","parameterTypes":[] }, {"name":"getQuery","parameterTypes":[] }, {"name":"getRawAuthority","parameterTypes":[] }, {"name":"getRawFragment","parameterTypes":[] }, {"name":"getRawPath","parameterTypes":[] }, {"name":"getRawQuery","parameterTypes":[] }, {"name":"getRawSchemeSpecificPart","parameterTypes":[] }, {"name":"getRawUserInfo","parameterTypes":[] }, {"name":"getScheme","parameterTypes":[] }, {"name":"getSchemeSpecificPart","parameterTypes":[] }, {"name":"getUserInfo","parameterTypes":[] }, {"name":"isAbsolute","parameterTypes":[] }, {"name":"isOpaque","parameterTypes":[] }, {"name":"normalize","parameterTypes":[] }, {"name":"parseServerAuthority","parameterTypes":[] }, {"name":"relativize","parameterTypes":["java.net.URI"] }, {"name":"resolve","parameterTypes":["java.lang.String"] }, {"name":"resolve","parameterTypes":["java.net.URI"] }, {"name":"toASCIIString","parameterTypes":[] }, {"name":"toURL","parameterTypes":[] }]
+},
+{
+  "name":"java.net.URL",
+  "methods":[{"name":"getAuthority","parameterTypes":[] }, {"name":"getDefaultPort","parameterTypes":[] }, {"name":"getFile","parameterTypes":[] }, {"name":"getHost","parameterTypes":[] }, {"name":"getPath","parameterTypes":[] }, {"name":"getPort","parameterTypes":[] }, {"name":"getProtocol","parameterTypes":[] }, {"name":"getQuery","parameterTypes":[] }, {"name":"getRef","parameterTypes":[] }, {"name":"getUserInfo","parameterTypes":[] }, {"name":"sameFile","parameterTypes":["java.net.URL"] }, {"name":"toExternalForm","parameterTypes":[] }, {"name":"toURI","parameterTypes":[] }]
+},
+{
+  "name":"java.nio.Bits",
+  "methods":[{"name":"unaligned","parameterTypes":[] }]
+},
+{
+  "name":"java.nio.Buffer",
+  "fields":[{"name":"address"}]
+},
+{
+  "name":"java.nio.ByteBuffer",
+  "methods":[{"name":"alignedSlice","parameterTypes":["int"] }]
+},
+{
+  "name":"java.nio.DirectByteBuffer",
+  "methods":[{"name":"<init>","parameterTypes":["long","int"] }]
+},
+{
+  "name":"java.nio.channels.ClosedChannelException"
+},
+{
+  "name":"java.nio.channels.FileChannel"
+},
+{
+  "name":"java.security.ProtectionDomain"
+},
+{
+  "name":"java.security.SecureRandomParameters"
+},
+{
+  "name":"java.sql.Date"
+},
+{
+  "name":"java.sql.SQLException",
+  "fields":[{"name":"next"}]
+},
+{
+  "name":"java.sql.Timestamp"
+},
+{
+  "name":"java.text.DecimalFormat"
+},
+{
+  "name":"java.util.AbstractCollection",
+  "allDeclaredFields":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"java.util.ArrayList",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"java.util.Collection",
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"java.util.Date"
+},
+{
+  "name":"java.util.List",
+  "allDeclaredFields":true,
+  "queryAllDeclaredMethods":true,
+  "methods":[{"name":"copyOf","parameterTypes":["java.util.Collection"] }]
+},
+{
+  "name":"java.util.Map"
+},
+{
+  "name":"java.util.NavigableSet",
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"java.util.Optional",
+  "methods":[{"name":"isEmpty","parameterTypes":[] }]
+},
+{
+  "name":"java.util.PropertyPermission",
+  "methods":[{"name":"<init>","parameterTypes":["java.lang.String","java.lang.String"] }]
+},
+{
+  "name":"java.util.RandomAccess",
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"java.util.Set",
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"java.util.SortedSet",
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"java.util.concurrent.ConcurrentMap",
+  "methods":[{"name":"remove","parameterTypes":["java.lang.Object","java.lang.Object"] }]
+},
+{
+  "name":"java.util.concurrent.ForkJoinTask",
+  "fields":[{"name":"aux"}, {"name":"status"}]
+},
+{
+  "name":"java.util.concurrent.atomic.AtomicBoolean",
+  "fields":[{"name":"value"}]
+},
+{
+  "name":"java.util.concurrent.atomic.AtomicReference",
+  "fields":[{"name":"value"}]
+},
+{
+  "name":"java.util.concurrent.atomic.LongAdder",
+  "queryAllPublicConstructors":true,
+  "methods":[{"name":"<init>","parameterTypes":[] }, {"name":"add","parameterTypes":["long"] }, {"name":"sum","parameterTypes":[] }]
+},
+{
+  "name":"java.util.concurrent.atomic.Striped64",
+  "fields":[{"name":"base"}, {"name":"cellsBusy"}]
+},
+{
+  "name":"java.util.function.Function"
+},
+{
+  "name":"java.util.logging.LogManager",
+  "methods":[{"name":"getLoggingMXBean","parameterTypes":[] }]
+},
+{
+  "name":"java.util.logging.LoggingMXBean",
+  "queryAllPublicMethods":true
+},
+{
+  "name":"java.util.zip.DeflaterInputStream"
+},
+{
+  "name":"javassist.util.proxy.ProxyFactory"
+},
+{
+  "name":"javax.management.MBeanOperationInfo",
+  "queryAllPublicMethods":true,
+  "methods":[{"name":"getSignature","parameterTypes":[] }]
+},
+{
+  "name":"javax.management.MBeanServerBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"javax.management.NotificationBroadcasterSupport",
+  "methods":[{"name":"getNotificationInfo","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.servlet.Servlet"
+},
+{
+  "name":"jdk.internal.misc.Unsafe",
+  "methods":[{"name":"getUnsafe","parameterTypes":[] }]
+},
+{
+  "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":"kotlin.Any"
+},
+{
+  "name":"kotlin.Array"
+},
+{
+  "name":"kotlin.Boolean"
+},
+{
+  "name":"kotlin.Deprecated"
+},
+{
+  "name":"kotlin.Double"
+},
+{
+  "name":"kotlin.Int"
+},
+{
+  "name":"kotlin.Long"
+},
+{
+  "name":"kotlin.Metadata",
+  "queryAllDeclaredMethods":true,
+  "methods":[{"name":"bv","parameterTypes":[] }, {"name":"d1","parameterTypes":[] }, {"name":"d2","parameterTypes":[] }, {"name":"k","parameterTypes":[] }, {"name":"mv","parameterTypes":[] }, {"name":"pn","parameterTypes":[] }, {"name":"xi","parameterTypes":[] }, {"name":"xs","parameterTypes":[] }]
+},
+{
+  "name":"kotlin.SafePublicationLazyImpl",
+  "fields":[{"name":"_value"}]
+},
+{
+  "name":"kotlin.String"
+},
+{
+  "name":"kotlin.Unit"
+},
+{
+  "name":"kotlin.annotation.AnnotationTarget"
+},
+{
+  "name":"kotlin.annotation.MustBeDocumented",
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"kotlin.annotation.Target",
+  "queryAllDeclaredMethods":true,
+  "methods":[{"name":"allowedTargets","parameterTypes":[] }]
+},
+{
+  "name":"kotlin.collections.List"
+},
+{
+  "name":"kotlin.collections.Map"
+},
+{
+  "name":"kotlin.collections.MutableList"
+},
+{
+  "name":"kotlin.collections.MutableMap"
+},
+{
+  "name":"kotlin.collections.MutableSet"
+},
+{
+  "name":"kotlin.collections.Set"
+},
+{
+  "name":"kotlin.coroutines.Continuation"
+},
+{
+  "name":"kotlin.jvm.internal.DefaultConstructorMarker"
+},
+{
+  "name":"kotlin.reflect.full.KClasses"
+},
+{
+  "name":"kotlin.reflect.jvm.internal.ReflectionFactoryImpl",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"kotlin.reflect.jvm.internal.impl.resolve.scopes.DescriptorKindFilter",
+  "allPublicFields":true
+},
+{
+  "name":"kotlinx.coroutines.EventLoopImplBase",
+  "fields":[{"name":"_delayed"}, {"name":"_queue"}]
+},
+{
+  "name":"kotlinx.coroutines.internal.LockFreeTaskQueue",
+  "fields":[{"name":"_cur"}]
+},
+{
+  "name":"kotlinx.coroutines.internal.LockFreeTaskQueueCore",
+  "fields":[{"name":"_next"}, {"name":"_state"}]
+},
+{
+  "name":"kotlinx.coroutines.scheduling.CoroutineScheduler",
+  "fields":[{"name":"_isTerminated"}, {"name":"controlState"}, {"name":"parkedWorkersStack"}]
+},
+{
+  "name":"libcore.io.Memory"
+},
+{
+  "name":"org.apache.log4j.FileAppender"
+},
+{
+  "name":"org.apache.log4j.Logger"
+},
+{
+  "name":"org.apache.logging.log4j.core.appender.AbstractAppender$Builder",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.logging.log4j.core.appender.AbstractOutputStreamAppender$Builder",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.logging.log4j.core.appender.AppenderSet"
+},
+{
+  "name":"org.apache.logging.log4j.core.appender.AsyncAppender"
+},
+{
+  "name":"org.apache.logging.log4j.core.appender.ConsoleAppender",
+  "queryAllDeclaredMethods":true,
+  "methods":[{"name":"newBuilder","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.logging.log4j.core.appender.ConsoleAppender$Builder",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.logging.log4j.core.appender.CountingNoOpAppender"
+},
+{
+  "name":"org.apache.logging.log4j.core.appender.FailoverAppender"
+},
+{
+  "name":"org.apache.logging.log4j.core.appender.FailoversPlugin"
+},
+{
+  "name":"org.apache.logging.log4j.core.appender.FileAppender"
+},
+{
+  "name":"org.apache.logging.log4j.core.appender.HttpAppender"
+},
+{
+  "name":"org.apache.logging.log4j.core.appender.MemoryMappedFileAppender"
+},
+{
+  "name":"org.apache.logging.log4j.core.appender.NullAppender"
+},
+{
+  "name":"org.apache.logging.log4j.core.appender.OutputStreamAppender"
+},
+{
+  "name":"org.apache.logging.log4j.core.appender.RandomAccessFileAppender"
+},
+{
+  "name":"org.apache.logging.log4j.core.appender.RollingFileAppender"
+},
+{
+  "name":"org.apache.logging.log4j.core.appender.RollingRandomAccessFileAppender"
+},
+{
+  "name":"org.apache.logging.log4j.core.appender.ScriptAppenderSelector"
+},
+{
+  "name":"org.apache.logging.log4j.core.appender.SmtpAppender"
+},
+{
+  "name":"org.apache.logging.log4j.core.appender.SocketAppender"
+},
+{
+  "name":"org.apache.logging.log4j.core.appender.SyslogAppender"
+},
+{
+  "name":"org.apache.logging.log4j.core.appender.WriterAppender"
+},
+{
+  "name":"org.apache.logging.log4j.core.appender.db.ColumnMapping"
+},
+{
+  "name":"org.apache.logging.log4j.core.appender.db.jdbc.ColumnConfig"
+},
+{
+  "name":"org.apache.logging.log4j.core.appender.db.jdbc.DataSourceConnectionSource"
+},
+{
+  "name":"org.apache.logging.log4j.core.appender.db.jdbc.DriverManagerConnectionSource"
+},
+{
+  "name":"org.apache.logging.log4j.core.appender.db.jdbc.FactoryMethodConnectionSource"
+},
+{
+  "name":"org.apache.logging.log4j.core.appender.db.jdbc.JdbcAppender"
+},
+{
+  "name":"org.apache.logging.log4j.core.appender.mom.JmsAppender"
+},
+{
+  "name":"org.apache.logging.log4j.core.appender.mom.jeromq.JeroMqAppender"
+},
+{
+  "name":"org.apache.logging.log4j.core.appender.mom.kafka.KafkaAppender"
+},
+{
+  "name":"org.apache.logging.log4j.core.appender.nosql.NoSqlAppender"
+},
+{
+  "name":"org.apache.logging.log4j.core.appender.rewrite.LoggerNameLevelRewritePolicy"
+},
+{
+  "name":"org.apache.logging.log4j.core.appender.rewrite.MapRewritePolicy"
+},
+{
+  "name":"org.apache.logging.log4j.core.appender.rewrite.PropertiesRewritePolicy"
+},
+{
+  "name":"org.apache.logging.log4j.core.appender.rewrite.RewriteAppender"
+},
+{
+  "name":"org.apache.logging.log4j.core.appender.rolling.CompositeTriggeringPolicy"
+},
+{
+  "name":"org.apache.logging.log4j.core.appender.rolling.CronTriggeringPolicy"
+},
+{
+  "name":"org.apache.logging.log4j.core.appender.rolling.DefaultRolloverStrategy"
+},
+{
+  "name":"org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy"
+},
+{
+  "name":"org.apache.logging.log4j.core.appender.rolling.NoOpTriggeringPolicy"
+},
+{
+  "name":"org.apache.logging.log4j.core.appender.rolling.OnStartupTriggeringPolicy"
+},
+{
+  "name":"org.apache.logging.log4j.core.appender.rolling.SizeBasedTriggeringPolicy"
+},
+{
+  "name":"org.apache.logging.log4j.core.appender.rolling.TimeBasedTriggeringPolicy"
+},
+{
+  "name":"org.apache.logging.log4j.core.appender.rolling.action.DeleteAction"
+},
+{
+  "name":"org.apache.logging.log4j.core.appender.rolling.action.IfAccumulatedFileCount"
+},
+{
+  "name":"org.apache.logging.log4j.core.appender.rolling.action.IfAccumulatedFileSize"
+},
+{
+  "name":"org.apache.logging.log4j.core.appender.rolling.action.IfAll"
+},
+{
+  "name":"org.apache.logging.log4j.core.appender.rolling.action.IfAny"
+},
+{
+  "name":"org.apache.logging.log4j.core.appender.rolling.action.IfFileName"
+},
+{
+  "name":"org.apache.logging.log4j.core.appender.rolling.action.IfLastModified"
+},
+{
+  "name":"org.apache.logging.log4j.core.appender.rolling.action.IfNot"
+},
+{
+  "name":"org.apache.logging.log4j.core.appender.rolling.action.PathSortByModificationTime"
+},
+{
+  "name":"org.apache.logging.log4j.core.appender.rolling.action.PosixViewAttributeAction"
+},
+{
+  "name":"org.apache.logging.log4j.core.appender.rolling.action.ScriptCondition"
+},
+{
+  "name":"org.apache.logging.log4j.core.appender.routing.IdlePurgePolicy"
+},
+{
+  "name":"org.apache.logging.log4j.core.appender.routing.Route"
+},
+{
+  "name":"org.apache.logging.log4j.core.appender.routing.Routes"
+},
+{
+  "name":"org.apache.logging.log4j.core.appender.routing.RoutingAppender"
+},
+{
+  "name":"org.apache.logging.log4j.core.async.ArrayBlockingQueueFactory"
+},
+{
+  "name":"org.apache.logging.log4j.core.async.AsyncLoggerConfig"
+},
+{
+  "name":"org.apache.logging.log4j.core.async.AsyncLoggerConfig$RootLogger"
+},
+{
+  "name":"org.apache.logging.log4j.core.async.DisruptorBlockingQueueFactory"
+},
+{
+  "name":"org.apache.logging.log4j.core.async.JCToolsBlockingQueueFactory"
+},
+{
+  "name":"org.apache.logging.log4j.core.async.LinkedTransferQueueFactory"
+},
+{
+  "name":"org.apache.logging.log4j.core.config.AppenderControlArraySet",
+  "fields":[{"name":"appenderArray"}]
+},
+{
+  "name":"org.apache.logging.log4j.core.config.AppenderRef",
+  "queryAllDeclaredMethods":true,
+  "methods":[{"name":"createAppenderRef","parameterTypes":["java.lang.String","org.apache.logging.log4j.Level","org.apache.logging.log4j.core.Filter"] }]
+},
+{
+  "name":"org.apache.logging.log4j.core.config.AppendersPlugin",
+  "queryAllDeclaredMethods":true,
+  "methods":[{"name":"createAppenders","parameterTypes":["org.apache.logging.log4j.core.Appender[]"] }]
+},
+{
+  "name":"org.apache.logging.log4j.core.config.CustomLevelConfig"
+},
+{
+  "name":"org.apache.logging.log4j.core.config.CustomLevels"
+},
+{
+  "name":"org.apache.logging.log4j.core.config.DefaultAdvertiser"
+},
+{
+  "name":"org.apache.logging.log4j.core.config.HttpWatcher"
+},
+{
+  "name":"org.apache.logging.log4j.core.config.LoggerConfig",
+  "queryAllDeclaredMethods":true,
+  "methods":[{"name":"createLogger","parameterTypes":["boolean","org.apache.logging.log4j.Level","java.lang.String","java.lang.String","org.apache.logging.log4j.core.config.AppenderRef[]","org.apache.logging.log4j.core.config.Property[]","org.apache.logging.log4j.core.config.Configuration","org.apache.logging.log4j.core.Filter"] }]
+},
+{
+  "name":"org.apache.logging.log4j.core.config.LoggerConfig$RootLogger",
+  "queryAllDeclaredMethods":true,
+  "methods":[{"name":"createLogger","parameterTypes":["java.lang.String","org.apache.logging.log4j.Level","java.lang.String","org.apache.logging.log4j.core.config.AppenderRef[]","org.apache.logging.log4j.core.config.Property[]","org.apache.logging.log4j.core.config.Configuration","org.apache.logging.log4j.core.Filter"] }]
+},
+{
+  "name":"org.apache.logging.log4j.core.config.LoggersPlugin",
+  "queryAllDeclaredMethods":true,
+  "methods":[{"name":"createLoggers","parameterTypes":["org.apache.logging.log4j.core.config.LoggerConfig[]"] }]
+},
+{
+  "name":"org.apache.logging.log4j.core.config.PropertiesPlugin"
+},
+{
+  "name":"org.apache.logging.log4j.core.config.Property"
+},
+{
+  "name":"org.apache.logging.log4j.core.config.ScriptsPlugin"
+},
+{
+  "name":"org.apache.logging.log4j.core.config.arbiters.ClassArbiter"
+},
+{
+  "name":"org.apache.logging.log4j.core.config.arbiters.DefaultArbiter"
+},
+{
+  "name":"org.apache.logging.log4j.core.config.arbiters.ScriptArbiter"
+},
+{
+  "name":"org.apache.logging.log4j.core.config.arbiters.SelectArbiter"
+},
+{
+  "name":"org.apache.logging.log4j.core.config.arbiters.SystemPropertyArbiter"
+},
+{
+  "name":"org.apache.logging.log4j.core.config.json.JsonConfigurationFactory",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$BigDecimalConverter",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$BigIntegerConverter",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$BooleanConverter",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$ByteArrayConverter",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$ByteConverter",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$CharArrayConverter",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$CharacterConverter",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$CharsetConverter",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$ClassConverter",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$CronExpressionConverter",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$DoubleConverter",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$DurationConverter",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$FileConverter",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$FloatConverter",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$InetAddressConverter",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$IntegerConverter",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$LevelConverter",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$LongConverter",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$PathConverter",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$PatternConverter",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$SecurityProviderConverter",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$ShortConverter",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$StringConverter",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$UriConverter",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$UrlConverter",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$UuidConverter",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.logging.log4j.core.config.plugins.validation.validators.RequiredValidator",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.logging.log4j.core.config.plugins.visitors.PluginAttributeVisitor",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.logging.log4j.core.config.plugins.visitors.PluginBuilderAttributeVisitor",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.logging.log4j.core.config.plugins.visitors.PluginConfigurationVisitor",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.logging.log4j.core.config.plugins.visitors.PluginElementVisitor",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.logging.log4j.core.config.properties.PropertiesConfigurationFactory",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.logging.log4j.core.config.xml.XmlConfigurationFactory",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.logging.log4j.core.config.yaml.YamlConfigurationFactory",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.logging.log4j.core.filter.AbstractFilterable$Builder",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.logging.log4j.core.filter.BurstFilter"
+},
+{
+  "name":"org.apache.logging.log4j.core.filter.CompositeFilter"
+},
+{
+  "name":"org.apache.logging.log4j.core.filter.DenyAllFilter"
+},
+{
+  "name":"org.apache.logging.log4j.core.filter.DynamicThresholdFilter"
+},
+{
+  "name":"org.apache.logging.log4j.core.filter.LevelMatchFilter"
+},
+{
+  "name":"org.apache.logging.log4j.core.filter.LevelRangeFilter"
+},
+{
+  "name":"org.apache.logging.log4j.core.filter.MapFilter"
+},
+{
+  "name":"org.apache.logging.log4j.core.filter.MarkerFilter"
+},
+{
+  "name":"org.apache.logging.log4j.core.filter.NoMarkerFilter"
+},
+{
+  "name":"org.apache.logging.log4j.core.filter.RegexFilter"
+},
+{
+  "name":"org.apache.logging.log4j.core.filter.ScriptFilter"
+},
+{
+  "name":"org.apache.logging.log4j.core.filter.StringMatchFilter"
+},
+{
+  "name":"org.apache.logging.log4j.core.filter.StructuredDataFilter"
+},
+{
+  "name":"org.apache.logging.log4j.core.filter.ThreadContextMapFilter"
+},
+{
+  "name":"org.apache.logging.log4j.core.filter.ThresholdFilter"
+},
+{
+  "name":"org.apache.logging.log4j.core.filter.TimeFilter"
+},
+{
+  "name":"org.apache.logging.log4j.core.impl.Log4jContextFactory",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.logging.log4j.core.jmx.AppenderAdmin",
+  "queryAllPublicConstructors":true
+},
+{
+  "name":"org.apache.logging.log4j.core.jmx.AppenderAdminMBean",
+  "queryAllPublicMethods":true
+},
+{
+  "name":"org.apache.logging.log4j.core.jmx.ContextSelectorAdmin",
+  "queryAllPublicConstructors":true
+},
+{
+  "name":"org.apache.logging.log4j.core.jmx.ContextSelectorAdminMBean",
+  "queryAllPublicMethods":true
+},
+{
+  "name":"org.apache.logging.log4j.core.jmx.LoggerConfigAdmin",
+  "queryAllPublicConstructors":true
+},
+{
+  "name":"org.apache.logging.log4j.core.jmx.LoggerConfigAdminMBean",
+  "queryAllPublicMethods":true
+},
+{
+  "name":"org.apache.logging.log4j.core.jmx.LoggerContextAdmin",
+  "queryAllPublicConstructors":true
+},
+{
+  "name":"org.apache.logging.log4j.core.jmx.LoggerContextAdminMBean",
+  "queryAllPublicMethods":true
+},
+{
+  "name":"org.apache.logging.log4j.core.jmx.StatusLoggerAdmin",
+  "queryAllPublicConstructors":true
+},
+{
+  "name":"org.apache.logging.log4j.core.jmx.StatusLoggerAdminMBean",
+  "queryAllPublicMethods":true
+},
+{
+  "name":"org.apache.logging.log4j.core.layout.CsvLogEventLayout"
+},
+{
+  "name":"org.apache.logging.log4j.core.layout.CsvParameterLayout"
+},
+{
+  "name":"org.apache.logging.log4j.core.layout.GelfLayout"
+},
+{
+  "name":"org.apache.logging.log4j.core.layout.HtmlLayout"
+},
+{
+  "name":"org.apache.logging.log4j.core.layout.JsonLayout"
+},
+{
+  "name":"org.apache.logging.log4j.core.layout.LevelPatternSelector",
+  "queryAllDeclaredMethods":true,
+  "methods":[{"name":"newBuilder","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.logging.log4j.core.layout.LevelPatternSelector$Builder",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.logging.log4j.core.layout.LoggerFields"
+},
+{
+  "name":"org.apache.logging.log4j.core.layout.MarkerPatternSelector"
+},
+{
+  "name":"org.apache.logging.log4j.core.layout.MessageLayout"
+},
+{
+  "name":"org.apache.logging.log4j.core.layout.PatternLayout",
+  "queryAllDeclaredMethods":true,
+  "methods":[{"name":"newBuilder","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.logging.log4j.core.layout.PatternLayout$Builder",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.logging.log4j.core.layout.PatternMatch",
+  "queryAllDeclaredMethods":true,
+  "methods":[{"name":"newBuilder","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.logging.log4j.core.layout.PatternMatch$Builder",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.logging.log4j.core.layout.Rfc5424Layout"
+},
+{
+  "name":"org.apache.logging.log4j.core.layout.ScriptPatternSelector"
+},
+{
+  "name":"org.apache.logging.log4j.core.layout.SerializedLayout"
+},
+{
+  "name":"org.apache.logging.log4j.core.layout.SyslogLayout"
+},
+{
+  "name":"org.apache.logging.log4j.core.layout.XmlLayout"
+},
+{
+  "name":"org.apache.logging.log4j.core.layout.YamlLayout"
+},
+{
+  "name":"org.apache.logging.log4j.core.lookup.ContextMapLookup",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.logging.log4j.core.lookup.DateLookup",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.logging.log4j.core.lookup.EnvironmentLookup",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.logging.log4j.core.lookup.EventLookup",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.logging.log4j.core.lookup.JavaLookup",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.logging.log4j.core.lookup.JmxRuntimeInputArgumentsLookup",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.logging.log4j.core.lookup.JndiLookup"
+},
+{
+  "name":"org.apache.logging.log4j.core.lookup.Log4jLookup",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.logging.log4j.core.lookup.LowerLookup",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.logging.log4j.core.lookup.MainMapLookup",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.logging.log4j.core.lookup.MapLookup",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.logging.log4j.core.lookup.MarkerLookup",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.logging.log4j.core.lookup.ResourceBundleLookup",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.logging.log4j.core.lookup.StructuredDataLookup",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.logging.log4j.core.lookup.SystemPropertiesLookup",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.logging.log4j.core.lookup.UpperLookup",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.logging.log4j.core.net.MulticastDnsAdvertiser"
+},
+{
+  "name":"org.apache.logging.log4j.core.net.SocketAddress"
+},
+{
+  "name":"org.apache.logging.log4j.core.net.SocketOptions"
+},
+{
+  "name":"org.apache.logging.log4j.core.net.SocketPerformancePreferences"
+},
+{
+  "name":"org.apache.logging.log4j.core.net.ssl.KeyStoreConfiguration"
+},
+{
+  "name":"org.apache.logging.log4j.core.net.ssl.SslConfiguration"
+},
+{
+  "name":"org.apache.logging.log4j.core.net.ssl.TrustStoreConfiguration"
+},
+{
+  "name":"org.apache.logging.log4j.core.pattern.AbstractStyleNameConverter$Black"
+},
+{
+  "name":"org.apache.logging.log4j.core.pattern.AbstractStyleNameConverter$Blue"
+},
+{
+  "name":"org.apache.logging.log4j.core.pattern.AbstractStyleNameConverter$Cyan"
+},
+{
+  "name":"org.apache.logging.log4j.core.pattern.AbstractStyleNameConverter$Green"
+},
+{
+  "name":"org.apache.logging.log4j.core.pattern.AbstractStyleNameConverter$Magenta"
+},
+{
+  "name":"org.apache.logging.log4j.core.pattern.AbstractStyleNameConverter$Red"
+},
+{
+  "name":"org.apache.logging.log4j.core.pattern.AbstractStyleNameConverter$White"
+},
+{
+  "name":"org.apache.logging.log4j.core.pattern.AbstractStyleNameConverter$Yellow"
+},
+{
+  "name":"org.apache.logging.log4j.core.pattern.ClassNamePatternConverter"
+},
+{
+  "name":"org.apache.logging.log4j.core.pattern.DatePatternConverter",
+  "queryAllDeclaredMethods":true,
+  "methods":[{"name":"newInstance","parameterTypes":["java.lang.String[]"] }]
+},
+{
+  "name":"org.apache.logging.log4j.core.pattern.EncodingPatternConverter"
+},
+{
+  "name":"org.apache.logging.log4j.core.pattern.EndOfBatchPatternConverter"
+},
+{
+  "name":"org.apache.logging.log4j.core.pattern.EqualsIgnoreCaseReplacementConverter"
+},
+{
+  "name":"org.apache.logging.log4j.core.pattern.EqualsReplacementConverter"
+},
+{
+  "name":"org.apache.logging.log4j.core.pattern.ExtendedThrowablePatternConverter"
+},
+{
+  "name":"org.apache.logging.log4j.core.pattern.FileDatePatternConverter"
+},
+{
+  "name":"org.apache.logging.log4j.core.pattern.FileLocationPatternConverter"
+},
+{
+  "name":"org.apache.logging.log4j.core.pattern.FullLocationPatternConverter"
+},
+{
+  "name":"org.apache.logging.log4j.core.pattern.HighlightConverter"
+},
+{
+  "name":"org.apache.logging.log4j.core.pattern.IntegerPatternConverter"
+},
+{
+  "name":"org.apache.logging.log4j.core.pattern.LevelPatternConverter",
+  "queryAllDeclaredMethods":true,
+  "methods":[{"name":"newInstance","parameterTypes":["java.lang.String[]"] }]
+},
+{
+  "name":"org.apache.logging.log4j.core.pattern.LineLocationPatternConverter",
+  "queryAllDeclaredMethods":true,
+  "methods":[{"name":"newInstance","parameterTypes":["java.lang.String[]"] }]
+},
+{
+  "name":"org.apache.logging.log4j.core.pattern.LineSeparatorPatternConverter",
+  "queryAllDeclaredMethods":true,
+  "methods":[{"name":"newInstance","parameterTypes":["java.lang.String[]"] }]
+},
+{
+  "name":"org.apache.logging.log4j.core.pattern.LoggerFqcnPatternConverter"
+},
+{
+  "name":"org.apache.logging.log4j.core.pattern.LoggerPatternConverter",
+  "queryAllDeclaredMethods":true,
+  "methods":[{"name":"newInstance","parameterTypes":["java.lang.String[]"] }]
+},
+{
+  "name":"org.apache.logging.log4j.core.pattern.MapPatternConverter"
+},
+{
+  "name":"org.apache.logging.log4j.core.pattern.MarkerPatternConverter"
+},
+{
+  "name":"org.apache.logging.log4j.core.pattern.MarkerSimpleNamePatternConverter"
+},
+{
+  "name":"org.apache.logging.log4j.core.pattern.MaxLengthConverter"
+},
+{
+  "name":"org.apache.logging.log4j.core.pattern.MdcPatternConverter"
+},
+{
+  "name":"org.apache.logging.log4j.core.pattern.MessagePatternConverter",
+  "queryAllDeclaredMethods":true,
+  "methods":[{"name":"newInstance","parameterTypes":["org.apache.logging.log4j.core.config.Configuration","java.lang.String[]"] }]
+},
+{
+  "name":"org.apache.logging.log4j.core.pattern.MethodLocationPatternConverter"
+},
+{
+  "name":"org.apache.logging.log4j.core.pattern.NanoTimePatternConverter"
+},
+{
+  "name":"org.apache.logging.log4j.core.pattern.NdcPatternConverter",
+  "queryAllDeclaredMethods":true,
+  "methods":[{"name":"newInstance","parameterTypes":["java.lang.String[]"] }]
+},
+{
+  "name":"org.apache.logging.log4j.core.pattern.ProcessIdPatternConverter"
+},
+{
+  "name":"org.apache.logging.log4j.core.pattern.RegexReplacement"
+},
+{
+  "name":"org.apache.logging.log4j.core.pattern.RegexReplacementConverter"
+},
+{
+  "name":"org.apache.logging.log4j.core.pattern.RelativeTimePatternConverter"
+},
+{
+  "name":"org.apache.logging.log4j.core.pattern.RepeatPatternConverter"
+},
+{
+  "name":"org.apache.logging.log4j.core.pattern.RootThrowablePatternConverter"
+},
+{
+  "name":"org.apache.logging.log4j.core.pattern.SequenceNumberPatternConverter"
+},
+{
+  "name":"org.apache.logging.log4j.core.pattern.StyleConverter"
+},
+{
+  "name":"org.apache.logging.log4j.core.pattern.ThreadIdPatternConverter"
+},
+{
+  "name":"org.apache.logging.log4j.core.pattern.ThreadNamePatternConverter",
+  "queryAllDeclaredMethods":true,
+  "methods":[{"name":"newInstance","parameterTypes":["java.lang.String[]"] }]
+},
+{
+  "name":"org.apache.logging.log4j.core.pattern.ThreadPriorityPatternConverter"
+},
+{
+  "name":"org.apache.logging.log4j.core.pattern.ThrowablePatternConverter"
+},
+{
+  "name":"org.apache.logging.log4j.core.pattern.UuidPatternConverter"
+},
+{
+  "name":"org.apache.logging.log4j.core.pattern.VariablesNotEmptyReplacementConverter"
+},
+{
+  "name":"org.apache.logging.log4j.core.script.Script"
+},
+{
+  "name":"org.apache.logging.log4j.core.script.ScriptFile"
+},
+{
+  "name":"org.apache.logging.log4j.core.script.ScriptRef"
+},
+{
+  "name":"org.apache.logging.log4j.core.util.ExecutorServices"
+},
+{
+  "name":"org.apache.logging.log4j.core.util.KeyValuePair"
+},
+{
+  "name":"org.apache.logging.log4j.docker.DockerLookup"
+},
+{
+  "name":"org.apache.logging.log4j.kubernetes.KubernetesLookup"
+},
+{
+  "name":"org.apache.logging.log4j.message.DefaultFlowMessageFactory",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.logging.log4j.message.ReusableMessageFactory",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.logging.log4j.spring.boot.SpringLookup"
+},
+{
+  "name":"org.apache.logging.log4j.util.internal.DefaultObjectInputFilter",
+  "queryAllPublicMethods":true
+},
+{
+  "name":"org.apache.skywalking.aop.server.receiver.mesh.MeshGRPCHandler"
+},
+{
+  "name":"org.apache.skywalking.aop.server.receiver.mesh.MeshOALDefine"
+},
+{
+  "name":"org.apache.skywalking.aop.server.receiver.mesh.MeshReceiverModule"
+},
+{
+  "name":"org.apache.skywalking.aop.server.receiver.mesh.MeshReceiverProvider"
+},
+{
+  "name":"org.apache.skywalking.aop.server.receiver.mesh.TelemetryDataDispatcher"
+},
+{
+  "name":"org.apache.skywalking.apm.network.common.v3.CPU"
+},
+{
+  "name":"org.apache.skywalking.apm.network.common.v3.CPUOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.apm.network.common.v3.Command"
+},
+{
+  "name":"org.apache.skywalking.apm.network.common.v3.CommandOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.apm.network.common.v3.CommandOuterClass"
+},
+{
+  "name":"org.apache.skywalking.apm.network.common.v3.Commands",
+  "methods":[{"name":"newBuilder","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.apm.network.common.v3.Commands$Builder"
+},
+{
+  "name":"org.apache.skywalking.apm.network.common.v3.CommandsOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.apm.network.common.v3.Common"
+},
+{
+  "name":"org.apache.skywalking.apm.network.common.v3.DetectPoint"
+},
+{
+  "name":"org.apache.skywalking.apm.network.common.v3.Instant"
+},
+{
+  "name":"org.apache.skywalking.apm.network.common.v3.InstantOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.apm.network.common.v3.KeyIntValuePair"
+},
+{
+  "name":"org.apache.skywalking.apm.network.common.v3.KeyIntValuePairOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.apm.network.common.v3.KeyStringValuePair"
+},
+{
+  "name":"org.apache.skywalking.apm.network.common.v3.KeyStringValuePairOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.apm.network.ebpf.profiling.process.v3.EBPFHostProcessDownstream"
+},
+{
+  "name":"org.apache.skywalking.apm.network.ebpf.profiling.process.v3.EBPFHostProcessDownstreamOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.apm.network.ebpf.profiling.process.v3.EBPFHostProcessMetadata"
+},
+{
+  "name":"org.apache.skywalking.apm.network.ebpf.profiling.process.v3.EBPFHostProcessMetadataOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.apm.network.ebpf.profiling.process.v3.EBPFKubernetesProcessDownstream"
+},
+{
+  "name":"org.apache.skywalking.apm.network.ebpf.profiling.process.v3.EBPFKubernetesProcessDownstreamOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.apm.network.ebpf.profiling.process.v3.EBPFKubernetesProcessMetadata"
+},
+{
+  "name":"org.apache.skywalking.apm.network.ebpf.profiling.process.v3.EBPFKubernetesProcessMetadataOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.apm.network.ebpf.profiling.process.v3.EBPFProcessDownstream"
+},
+{
+  "name":"org.apache.skywalking.apm.network.ebpf.profiling.process.v3.EBPFProcessDownstreamOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.apm.network.ebpf.profiling.process.v3.EBPFProcessEntityMetadata"
+},
+{
+  "name":"org.apache.skywalking.apm.network.ebpf.profiling.process.v3.EBPFProcessEntityMetadataOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.apm.network.ebpf.profiling.process.v3.EBPFProcessPingPkg"
+},
+{
+  "name":"org.apache.skywalking.apm.network.ebpf.profiling.process.v3.EBPFProcessPingPkgList"
+},
+{
+  "name":"org.apache.skywalking.apm.network.ebpf.profiling.process.v3.EBPFProcessPingPkgListOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.apm.network.ebpf.profiling.process.v3.EBPFProcessPingPkgOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.apm.network.ebpf.profiling.process.v3.EBPFProcessProperties"
+},
+{
+  "name":"org.apache.skywalking.apm.network.ebpf.profiling.process.v3.EBPFProcessPropertiesOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.apm.network.ebpf.profiling.process.v3.EBPFProcessReportList"
+},
+{
+  "name":"org.apache.skywalking.apm.network.ebpf.profiling.process.v3.EBPFProcessReportListOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.apm.network.ebpf.profiling.process.v3.EBPFProcessServiceGrpc"
+},
+{
+  "name":"org.apache.skywalking.apm.network.ebpf.profiling.process.v3.EBPFReportProcessDownstream"
+},
+{
+  "name":"org.apache.skywalking.apm.network.ebpf.profiling.process.v3.EBPFReportProcessDownstreamOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.apm.network.ebpf.profiling.process.v3.Process"
+},
+{
+  "name":"org.apache.skywalking.apm.network.ebpf.profiling.v3.Continuous"
+},
+{
+  "name":"org.apache.skywalking.apm.network.ebpf.profiling.v3.ContinuousNetworkProfilingTask"
+},
+{
+  "name":"org.apache.skywalking.apm.network.ebpf.profiling.v3.ContinuousNetworkProfilingTaskOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.apm.network.ebpf.profiling.v3.ContinuousOffCPUProfilingTask"
+},
+{
+  "name":"org.apache.skywalking.apm.network.ebpf.profiling.v3.ContinuousOffCPUProfilingTaskOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.apm.network.ebpf.profiling.v3.ContinuousOnCPUProfilingTask"
+},
+{
+  "name":"org.apache.skywalking.apm.network.ebpf.profiling.v3.ContinuousOnCPUProfilingTaskOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.apm.network.ebpf.profiling.v3.ContinuousProfilingCause"
+},
+{
+  "name":"org.apache.skywalking.apm.network.ebpf.profiling.v3.ContinuousProfilingCauseOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.apm.network.ebpf.profiling.v3.ContinuousProfilingPolicyQuery"
+},
+{
+  "name":"org.apache.skywalking.apm.network.ebpf.profiling.v3.ContinuousProfilingPolicyQueryOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.apm.network.ebpf.profiling.v3.ContinuousProfilingReport"
+},
+{
+  "name":"org.apache.skywalking.apm.network.ebpf.profiling.v3.ContinuousProfilingReportOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.apm.network.ebpf.profiling.v3.ContinuousProfilingServiceGrpc"
+},
+{
+  "name":"org.apache.skywalking.apm.network.ebpf.profiling.v3.ContinuousProfilingServicePolicyQuery"
+},
+{
+  "name":"org.apache.skywalking.apm.network.ebpf.profiling.v3.ContinuousProfilingServicePolicyQueryOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.apm.network.ebpf.profiling.v3.ContinuousProfilingSingleValueCause"
+},
+{
+  "name":"org.apache.skywalking.apm.network.ebpf.profiling.v3.ContinuousProfilingSingleValueCauseOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.apm.network.ebpf.profiling.v3.ContinuousProfilingTriggeredMonitorType"
+},
+{
+  "name":"org.apache.skywalking.apm.network.ebpf.profiling.v3.ContinuousProfilingURICause"
+},
+{
+  "name":"org.apache.skywalking.apm.network.ebpf.profiling.v3.ContinuousProfilingURICauseOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.apm.network.ebpf.profiling.v3.EBPFOffCPUProfiling"
+},
+{
+  "name":"org.apache.skywalking.apm.network.ebpf.profiling.v3.EBPFOffCPUProfilingOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.apm.network.ebpf.profiling.v3.EBPFOnCPUProfiling"
+},
+{
+  "name":"org.apache.skywalking.apm.network.ebpf.profiling.v3.EBPFOnCPUProfilingOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.apm.network.ebpf.profiling.v3.EBPFProfilingData"
+},
+{
+  "name":"org.apache.skywalking.apm.network.ebpf.profiling.v3.EBPFProfilingDataOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.apm.network.ebpf.profiling.v3.EBPFProfilingServiceGrpc"
+},
+{
+  "name":"org.apache.skywalking.apm.network.ebpf.profiling.v3.EBPFProfilingStackMetadata"
+},
+{
+  "name":"org.apache.skywalking.apm.network.ebpf.profiling.v3.EBPFProfilingStackMetadataOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.apm.network.ebpf.profiling.v3.EBPFProfilingStackType"
+},
+{
+  "name":"org.apache.skywalking.apm.network.ebpf.profiling.v3.EBPFProfilingTaskMetadata"
+},
+{
+  "name":"org.apache.skywalking.apm.network.ebpf.profiling.v3.EBPFProfilingTaskMetadataOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.apm.network.ebpf.profiling.v3.EBPFProfilingTaskQuery"
+},
+{
+  "name":"org.apache.skywalking.apm.network.ebpf.profiling.v3.EBPFProfilingTaskQueryOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.apm.network.ebpf.profiling.v3.Profile"
+},
+{
+  "name":"org.apache.skywalking.apm.network.event.v3.Event"
+},
+{
+  "name":"org.apache.skywalking.apm.network.event.v3.EventOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.apm.network.event.v3.EventOuterClass"
+},
+{
+  "name":"org.apache.skywalking.apm.network.event.v3.EventServiceGrpc"
+},
+{
+  "name":"org.apache.skywalking.apm.network.event.v3.Source"
+},
+{
+  "name":"org.apache.skywalking.apm.network.event.v3.SourceOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.apm.network.event.v3.Type"
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.agent.v3.BrowserErrorLog",
+  "allDeclaredFields":true,
+  "queryAllDeclaredMethods":true,
+  "queryAllDeclaredConstructors":true,
+  "methods":[{"name":"newBuilder","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.agent.v3.BrowserErrorLog$Builder"
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.agent.v3.BrowserErrorLogOrBuilder",
+  "allDeclaredFields":true,
+  "queryAllPublicMethods":true
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.agent.v3.BrowserPerf"
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.agent.v3.BrowserPerfData",
+  "allDeclaredFields":true,
+  "queryAllDeclaredMethods":true,
+  "queryAllDeclaredConstructors":true,
+  "methods":[{"name":"newBuilder","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.agent.v3.BrowserPerfData$Builder"
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.agent.v3.BrowserPerfDataOrBuilder",
+  "allDeclaredFields":true,
+  "queryAllPublicMethods":true
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.agent.v3.BrowserPerfServiceGrpc"
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.agent.v3.CLRMetric"
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.agent.v3.CLRMetricCollection"
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.agent.v3.CLRMetricCollectionOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.agent.v3.CLRMetricOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.agent.v3.CLRMetricOuterClass"
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.agent.v3.CLRMetricReportServiceGrpc"
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.agent.v3.Class"
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.agent.v3.ClassOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.agent.v3.ClrGC"
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.agent.v3.ClrGCOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.agent.v3.ClrThread"
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.agent.v3.ClrThreadOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.agent.v3.ConfigurationDiscoveryServiceGrpc"
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.agent.v3.ConfigurationDiscoveryServiceOuterClass"
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.agent.v3.ConfigurationSyncRequest"
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.agent.v3.ConfigurationSyncRequestOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.agent.v3.ErrorCategory"
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.agent.v3.GC"
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.agent.v3.GCOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.agent.v3.GCPhase"
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.agent.v3.ID"
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.agent.v3.IDOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.agent.v3.JVMMetric"
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.agent.v3.JVMMetricCollection"
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.agent.v3.JVMMetricCollectionOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.agent.v3.JVMMetricOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.agent.v3.JVMMetricOuterClass"
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.agent.v3.JVMMetricReportServiceGrpc"
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.agent.v3.Label"
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.agent.v3.LabelOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.agent.v3.Log"
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.agent.v3.LogOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.agent.v3.Memory"
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.agent.v3.MemoryOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.agent.v3.MemoryPool"
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.agent.v3.MemoryPoolOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.agent.v3.Meter"
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.agent.v3.MeterBucketValue"
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.agent.v3.MeterBucketValueOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.agent.v3.MeterData"
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.agent.v3.MeterDataCollection"
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.agent.v3.MeterDataCollectionOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.agent.v3.MeterDataOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.agent.v3.MeterHistogram"
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.agent.v3.MeterHistogramOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.agent.v3.MeterReportServiceGrpc"
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.agent.v3.MeterSingleValue"
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.agent.v3.MeterSingleValueOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.agent.v3.PoolType"
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.agent.v3.RefType"
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.agent.v3.SegmentCollection"
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.agent.v3.SegmentCollectionOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.agent.v3.SegmentObject",
+  "allDeclaredFields":true,
+  "queryAllDeclaredMethods":true,
+  "queryAllDeclaredConstructors":true,
+  "methods":[{"name":"newBuilder","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.agent.v3.SegmentObject$Builder"
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.agent.v3.SegmentObjectOrBuilder",
+  "allDeclaredFields":true,
+  "queryAllPublicMethods":true
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.agent.v3.SegmentReference"
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.agent.v3.SegmentReferenceOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.agent.v3.SpanAttachedEvent"
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.agent.v3.SpanAttachedEventOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.agent.v3.SpanAttachedEventReportServiceGrpc"
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.agent.v3.SpanLayer"
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.agent.v3.SpanObject"
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.agent.v3.SpanObjectOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.agent.v3.SpanType"
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.agent.v3.Thread"
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.agent.v3.ThreadOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.agent.v3.TraceSegmentReportServiceGrpc"
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.agent.v3.Tracing"
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.agent.v3.compat.BrowserPerfCompat"
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.agent.v3.compat.BrowserPerfServiceGrpc"
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.agent.v3.compat.CLRMetricCompat"
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.agent.v3.compat.CLRMetricReportServiceGrpc"
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.agent.v3.compat.JVMMetricCompat"
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.agent.v3.compat.JVMMetricReportServiceGrpc"
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.agent.v3.compat.MeterCompat"
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.agent.v3.compat.MeterReportServiceGrpc"
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.agent.v3.compat.TraceSegmentReportServiceGrpc"
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.agent.v3.compat.TracingCompat"
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.profile.v3.Profile"
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.profile.v3.ProfileTaskCommandQuery"
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.profile.v3.ProfileTaskCommandQueryOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.profile.v3.ProfileTaskFinishReport"
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.profile.v3.ProfileTaskFinishReportOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.profile.v3.ProfileTaskGrpc"
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.profile.v3.ThreadSnapshot"
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.profile.v3.ThreadSnapshotOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.profile.v3.ThreadStack"
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.profile.v3.ThreadStackOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.profile.v3.compat.ProfileCompat"
+},
+{
+  "name":"org.apache.skywalking.apm.network.language.profile.v3.compat.ProfileTaskGrpc"
+},
+{
+  "name":"org.apache.skywalking.apm.network.logging.v3.JSONLog"
+},
+{
+  "name":"org.apache.skywalking.apm.network.logging.v3.JSONLogOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.apm.network.logging.v3.LogData"
+},
+{
+  "name":"org.apache.skywalking.apm.network.logging.v3.LogDataBody"
+},
+{
+  "name":"org.apache.skywalking.apm.network.logging.v3.LogDataBodyOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.apm.network.logging.v3.LogDataOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.apm.network.logging.v3.LogReportServiceGrpc"
+},
+{
+  "name":"org.apache.skywalking.apm.network.logging.v3.LogTags"
+},
+{
+  "name":"org.apache.skywalking.apm.network.logging.v3.LogTagsOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.apm.network.logging.v3.Logging"
+},
+{
+  "name":"org.apache.skywalking.apm.network.logging.v3.TextLog"
+},
+{
+  "name":"org.apache.skywalking.apm.network.logging.v3.TextLogOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.apm.network.logging.v3.TraceContext"
+},
+{
+  "name":"org.apache.skywalking.apm.network.logging.v3.TraceContextOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.apm.network.logging.v3.YAMLLog"
+},
+{
+  "name":"org.apache.skywalking.apm.network.logging.v3.YAMLLogOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.apm.network.management.v3.InstancePingPkg",
+  "allDeclaredFields":true,
+  "queryAllDeclaredMethods":true,
+  "queryAllDeclaredConstructors":true,
+  "methods":[{"name":"newBuilder","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.apm.network.management.v3.InstancePingPkg$Builder"
+},
+{
+  "name":"org.apache.skywalking.apm.network.management.v3.InstancePingPkgOrBuilder",
+  "allDeclaredFields":true,
+  "queryAllPublicMethods":true
+},
+{
+  "name":"org.apache.skywalking.apm.network.management.v3.InstanceProperties",
+  "allDeclaredFields":true,
+  "queryAllDeclaredMethods":true,
+  "queryAllDeclaredConstructors":true,
+  "methods":[{"name":"newBuilder","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.apm.network.management.v3.InstanceProperties$Builder"
+},
+{
+  "name":"org.apache.skywalking.apm.network.management.v3.InstancePropertiesOrBuilder",
+  "allDeclaredFields":true,
+  "queryAllPublicMethods":true
+},
+{
+  "name":"org.apache.skywalking.apm.network.management.v3.Management"
+},
+{
+  "name":"org.apache.skywalking.apm.network.management.v3.ManagementServiceGrpc"
+},
+{
+  "name":"org.apache.skywalking.apm.network.management.v3.compat.ManagementCompat"
+},
+{
+  "name":"org.apache.skywalking.apm.network.management.v3.compat.ManagementServiceGrpc"
+},
+{
+  "name":"org.apache.skywalking.apm.network.servicemesh.v3.HTTPServiceMeshMetric"
+},
+{
+  "name":"org.apache.skywalking.apm.network.servicemesh.v3.HTTPServiceMeshMetricOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.apm.network.servicemesh.v3.HTTPServiceMeshMetrics"
+},
+{
+  "name":"org.apache.skywalking.apm.network.servicemesh.v3.HTTPServiceMeshMetricsOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.apm.network.servicemesh.v3.MeshProbeDownstream"
+},
+{
+  "name":"org.apache.skywalking.apm.network.servicemesh.v3.MeshProbeDownstreamOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.apm.network.servicemesh.v3.Protocol"
+},
+{
+  "name":"org.apache.skywalking.apm.network.servicemesh.v3.ServiceMesh"
+},
+{
+  "name":"org.apache.skywalking.apm.network.servicemesh.v3.ServiceMeshMetricServiceGrpc"
+},
+{
+  "name":"org.apache.skywalking.apm.network.servicemesh.v3.ServiceMeshMetrics"
+},
+{
+  "name":"org.apache.skywalking.apm.network.servicemesh.v3.ServiceMeshMetricsOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.apm.network.servicemesh.v3.TCPServiceMeshMetric"
+},
+{
+  "name":"org.apache.skywalking.apm.network.servicemesh.v3.TCPServiceMeshMetricOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.apm.network.servicemesh.v3.TCPServiceMeshMetrics"
+},
+{
+  "name":"org.apache.skywalking.apm.network.servicemesh.v3.TCPServiceMeshMetricsOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.banyandb.common.v1.BanyandbCommon"
+},
+{
+  "name":"org.apache.skywalking.banyandb.common.v1.BanyandbCommonValidator"
+},
+{
+  "name":"org.apache.skywalking.banyandb.commons.datacarrier.DataCarrier"
+},
+{
+  "name":"org.apache.skywalking.banyandb.commons.datacarrier.EnvUtil"
+},
+{
+  "name":"org.apache.skywalking.banyandb.commons.datacarrier.buffer.ArrayBlockingQueueBuffer"
+},
+{
+  "name":"org.apache.skywalking.banyandb.commons.datacarrier.buffer.Buffer"
+},
+{
+  "name":"org.apache.skywalking.banyandb.commons.datacarrier.buffer.BufferStrategy"
+},
+{
+  "name":"org.apache.skywalking.banyandb.commons.datacarrier.buffer.Channels"
+},
+{
+  "name":"org.apache.skywalking.banyandb.commons.datacarrier.buffer.QueueBuffer"
+},
+{
+  "name":"org.apache.skywalking.banyandb.commons.datacarrier.common.AtomicRangeInteger"
+},
+{
+  "name":"org.apache.skywalking.banyandb.commons.datacarrier.consumer.BulkConsumePool"
+},
+{
+  "name":"org.apache.skywalking.banyandb.commons.datacarrier.consumer.ConsumeDriver"
+},
+{
+  "name":"org.apache.skywalking.banyandb.commons.datacarrier.consumer.ConsumerCannotBeCreatedException"
+},
+{
+  "name":"org.apache.skywalking.banyandb.commons.datacarrier.consumer.ConsumerPool"
+},
+{
+  "name":"org.apache.skywalking.banyandb.commons.datacarrier.consumer.ConsumerPoolFactory"
+},
+{
+  "name":"org.apache.skywalking.banyandb.commons.datacarrier.consumer.ConsumerThread"
+},
+{
+  "name":"org.apache.skywalking.banyandb.commons.datacarrier.consumer.IConsumer"
+},
+{
+  "name":"org.apache.skywalking.banyandb.commons.datacarrier.consumer.IDriver"
+},
+{
+  "name":"org.apache.skywalking.banyandb.commons.datacarrier.consumer.MultipleChannelsConsumer"
+},
+{
+  "name":"org.apache.skywalking.banyandb.commons.datacarrier.partition.IDataPartitioner"
+},
+{
+  "name":"org.apache.skywalking.banyandb.commons.datacarrier.partition.ProducerThreadPartitioner"
+},
+{
+  "name":"org.apache.skywalking.banyandb.commons.datacarrier.partition.SimpleRollingPartitioner"
+},
+{
+  "name":"org.apache.skywalking.banyandb.database.v1.BanyandbDatabase"
+},
+{
+  "name":"org.apache.skywalking.banyandb.database.v1.GroupRegistryServiceGrpc"
+},
+{
+  "name":"org.apache.skywalking.banyandb.database.v1.IndexRuleBindingRegistryServiceGrpc"
+},
+{
+  "name":"org.apache.skywalking.banyandb.database.v1.IndexRuleRegistryServiceGrpc"
+},
+{
+  "name":"org.apache.skywalking.banyandb.database.v1.MeasureRegistryServiceGrpc"
+},
+{
+  "name":"org.apache.skywalking.banyandb.database.v1.StreamRegistryServiceGrpc"
+},
+{
+  "name":"org.apache.skywalking.banyandb.database.v1.TopNAggregationRegistryServiceGrpc"
+},
+{
+  "name":"org.apache.skywalking.banyandb.measure.v1.BanyandbMeasure"
+},
+{
+  "name":"org.apache.skywalking.banyandb.measure.v1.BanyandbMeasureValidator"
+},
+{
+  "name":"org.apache.skywalking.banyandb.measure.v1.MeasureServiceGrpc"
+},
+{
+  "name":"org.apache.skywalking.banyandb.model.v1.BanyandbModel"
+},
+{
+  "name":"org.apache.skywalking.banyandb.model.v1.BanyandbModelValidator"
+},
+{
+  "name":"org.apache.skywalking.banyandb.property.v1.BanyandbProperty"
+},
+{
+  "name":"org.apache.skywalking.banyandb.property.v1.BanyandbPropertyValidator"
+},
+{
+  "name":"org.apache.skywalking.banyandb.property.v1.PropertyServiceGrpc"
+},
+{
+  "name":"org.apache.skywalking.banyandb.stream.v1.BanyandbStream"
+},
+{
+  "name":"org.apache.skywalking.banyandb.stream.v1.BanyandbStreamValidator"
+},
+{
+  "name":"org.apache.skywalking.banyandb.stream.v1.StreamServiceGrpc"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.AbstractBulkWriteProcessor"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.AbstractCriteria"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.AbstractQuery"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.AbstractWrite"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.And"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.AutoValue_AbstractBulkWriteProcessor_Holder"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.AutoValue_AbstractQuery_LogicalExpression"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.AutoValue_And"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.AutoValue_Or"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.BanyanDBClient"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.BulkWriteProcessor"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.DataPoint"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.Element"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.LogicalExpression"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.MeasureBulkWriteProcessor"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.MeasureQuery"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.MeasureQueryResponse"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.MeasureWrite"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.Options"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.Or"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.PairQueryCondition"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.RowEntity"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.StreamBulkWriteProcessor"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.StreamQuery"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.StreamQueryResponse"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.StreamWrite"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.TagAndValue"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.TimestampRange"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.TopNQuery"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.TopNQueryResponse"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.Value"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.grpc.HandleExceptionsWith"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.grpc.MetadataClient"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.grpc.channel.AutoValue_ChannelManagerSettings"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.grpc.channel.ChannelFactory"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.grpc.channel.ChannelManager"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.grpc.channel.ChannelManagerSettings"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.grpc.channel.DefaultChannelFactory"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.grpc.exception.AbortedException"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.grpc.exception.AlreadyExistsException"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.grpc.exception.BanyanDBApiExceptionFactory"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.grpc.exception.BanyanDBException"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.grpc.exception.BanyanDBGrpcApiExceptionFactory"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.grpc.exception.CancelledException"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.grpc.exception.DataLossException"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.grpc.exception.DeadlineExceededException"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.grpc.exception.FailedPreconditionException"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.grpc.exception.InternalException"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.grpc.exception.InvalidArgumentException"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.grpc.exception.InvalidReferenceException"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.grpc.exception.NotFoundException"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.grpc.exception.OutOfRangeException"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.grpc.exception.PermissionDeniedException"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.grpc.exception.ResourceExhaustedException"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.grpc.exception.UnauthenticatedException"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.grpc.exception.UnavailableException"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.grpc.exception.UnimplementedException"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.grpc.exception.UnknownException"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.metadata.AutoValue_Group"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.metadata.AutoValue_IndexRule"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.metadata.AutoValue_IndexRuleBinding"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.metadata.AutoValue_IntervalRule"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.metadata.AutoValue_Measure"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.metadata.AutoValue_Property"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.metadata.AutoValue_PropertyStore_ApplyResult"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.metadata.AutoValue_PropertyStore_DeleteResult"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.metadata.AutoValue_ResourceExist"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.metadata.AutoValue_Stream"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.metadata.AutoValue_TagFamilySpec"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.metadata.AutoValue_TopNAggregation"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.metadata.Catalog"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.metadata.Duration"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.metadata.Group"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.metadata.GroupMetadataRegistry"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.metadata.IndexRule"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.metadata.IndexRuleBinding"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.metadata.IndexRuleBindingMetadataRegistry"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.metadata.IndexRuleMetadataRegistry"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.metadata.IntervalRule"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.metadata.Measure"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.metadata.MeasureMetadataRegistry"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.metadata.MetadataCache"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.metadata.NamedSchema"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.metadata.Property"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.metadata.PropertyStore"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.metadata.ResourceExist"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.metadata.Serializable"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.metadata.Stream"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.metadata.StreamMetadataRegistry"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.metadata.TagFamilySpec"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.metadata.TopNAggregation"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.metadata.TopNAggregationMetadataRegistry"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.util.CopyOnWriteMap"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.util.IgnoreHashEquals"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.util.PrivateKeyUtil"
+},
+{
+  "name":"org.apache.skywalking.banyandb.v1.client.util.TimeUtils"
+},
+{
+  "name":"org.apache.skywalking.graal.SkywalkingFeature"
+},
+{
+  "name":"org.apache.skywalking.library.elasticsearch.ElasticSearch"
+},
+{
+  "name":"org.apache.skywalking.library.elasticsearch.ElasticSearchBuilder"
+},
+{
+  "name":"org.apache.skywalking.library.elasticsearch.ElasticSearchVersion"
+},
+{
+  "name":"org.apache.skywalking.library.elasticsearch.bulk.BulkProcessor"
+},
+{
+  "name":"org.apache.skywalking.library.elasticsearch.bulk.BulkProcessorBuilder"
+},
+{
+  "name":"org.apache.skywalking.library.elasticsearch.client.AliasClient"
+},
+{
+  "name":"org.apache.skywalking.library.elasticsearch.client.DocumentClient"
+},
+{
+  "name":"org.apache.skywalking.library.elasticsearch.client.IndexClient"
+},
+{
+  "name":"org.apache.skywalking.library.elasticsearch.client.SearchClient"
+},
+{
+  "name":"org.apache.skywalking.library.elasticsearch.client.TemplateClient"
+},
+{
+  "name":"org.apache.skywalking.library.elasticsearch.exception.ResponseException"
+},
+{
+  "name":"org.apache.skywalking.library.elasticsearch.requests.IndexRequest"
+},
+{
+  "name":"org.apache.skywalking.library.elasticsearch.requests.UpdateRequest"
+},
+{
+  "name":"org.apache.skywalking.library.elasticsearch.requests.factory.AliasFactory"
+},
+{
+  "name":"org.apache.skywalking.library.elasticsearch.requests.factory.BulkFactory"
+},
+{
+  "name":"org.apache.skywalking.library.elasticsearch.requests.factory.Codec"
+},
+{
+  "name":"org.apache.skywalking.library.elasticsearch.requests.factory.DocumentFactory"
+},
+{
+  "name":"org.apache.skywalking.library.elasticsearch.requests.factory.IndexFactory"
+},
+{
+  "name":"org.apache.skywalking.library.elasticsearch.requests.factory.RequestFactory"
+},
+{
+  "name":"org.apache.skywalking.library.elasticsearch.requests.factory.SearchFactory"
+},
+{
+  "name":"org.apache.skywalking.library.elasticsearch.requests.factory.TemplateFactory"
+},
+{
+  "name":"org.apache.skywalking.library.elasticsearch.requests.factory.common.CommonAliasFactory"
+},
+{
+  "name":"org.apache.skywalking.library.elasticsearch.requests.factory.common.CommonBulkFactory"
+},
+{
+  "name":"org.apache.skywalking.library.elasticsearch.requests.factory.common.CommonSearchFactory"
+},
+{
+  "name":"org.apache.skywalking.library.elasticsearch.requests.factory.v6.V6DocumentFactory"
+},
+{
+  "name":"org.apache.skywalking.library.elasticsearch.requests.factory.v6.V6IndexFactory"
+},
+{
+  "name":"org.apache.skywalking.library.elasticsearch.requests.factory.v6.V6RequestFactory"
+},
+{
+  "name":"org.apache.skywalking.library.elasticsearch.requests.factory.v6.V6TemplateFactory"
+},
+{
+  "name":"org.apache.skywalking.library.elasticsearch.requests.factory.v6.codec.V6Codec"
+},
+{
+  "name":"org.apache.skywalking.library.elasticsearch.requests.factory.v6.codec.V6IndexRequestSerializer"
+},
+{
+  "name":"org.apache.skywalking.library.elasticsearch.requests.factory.v6.codec.V6IndexTemplatesDeserializer"
+},
+{
+  "name":"org.apache.skywalking.library.elasticsearch.requests.factory.v6.codec.V6MappingsDeserializer"
+},
+{
+  "name":"org.apache.skywalking.library.elasticsearch.requests.factory.v6.codec.V6MappingsSerializer"
+},
+{
+  "name":"org.apache.skywalking.library.elasticsearch.requests.factory.v6.codec.V6UpdateRequestSerializer"
+},
+{
+  "name":"org.apache.skywalking.library.elasticsearch.requests.factory.v7plus.V78RequestFactory"
+},
+{
+  "name":"org.apache.skywalking.library.elasticsearch.requests.factory.v7plus.V78TemplateFactory"
+},
+{
+  "name":"org.apache.skywalking.library.elasticsearch.requests.factory.v7plus.V7DocumentFactory"
+},
+{
+  "name":"org.apache.skywalking.library.elasticsearch.requests.factory.v7plus.V7IndexFactory"
+},
+{
+  "name":"org.apache.skywalking.library.elasticsearch.requests.factory.v7plus.V7RequestFactory"
+},
+{
+  "name":"org.apache.skywalking.library.elasticsearch.requests.factory.v7plus.V7TemplateFactory"
+},
+{
+  "name":"org.apache.skywalking.library.elasticsearch.requests.factory.v7plus.V81DocumentFactory"
+},
+{
+  "name":"org.apache.skywalking.library.elasticsearch.requests.factory.v7plus.V81RequestFactory"
+},
+{
+  "name":"org.apache.skywalking.library.elasticsearch.requests.factory.v7plus.codec.V78Codec"
+},
+{
+  "name":"org.apache.skywalking.library.elasticsearch.requests.factory.v7plus.codec.V78IndexTemplatesDeserializer"
+},
+{
+  "name":"org.apache.skywalking.library.elasticsearch.requests.factory.v7plus.codec.V7Codec"
+},
+{
+  "name":"org.apache.skywalking.library.elasticsearch.requests.factory.v7plus.codec.V7IndexRequestSerializer"
+},
+{
+  "name":"org.apache.skywalking.library.elasticsearch.requests.factory.v7plus.codec.V7IndexTemplatesDeserializer"
+},
+{
+  "name":"org.apache.skywalking.library.elasticsearch.requests.factory.v7plus.codec.V7MappingsDeserializer"
+},
+{
+  "name":"org.apache.skywalking.library.elasticsearch.requests.factory.v7plus.codec.V7UpdateRequestSerializer"
+},
+{
+  "name":"org.apache.skywalking.library.elasticsearch.requests.search.BoolQuery"
+},
+{
+  "name":"org.apache.skywalking.library.elasticsearch.requests.search.BoolQueryBuilder"
+},
+{
+  "name":"org.apache.skywalking.library.elasticsearch.requests.search.IdsQuery"
+},
+{
+  "name":"org.apache.skywalking.library.elasticsearch.requests.search.MatchPhaseQuery"
+},
+{
+  "name":"org.apache.skywalking.library.elasticsearch.requests.search.MatchQuery"
+},
+{
+  "name":"org.apache.skywalking.library.elasticsearch.requests.search.Query"
+},
+{
+  "name":"org.apache.skywalking.library.elasticsearch.requests.search.QueryBuilder"
+},
+{
+  "name":"org.apache.skywalking.library.elasticsearch.requests.search.RangeQuery"
+},
+{
+  "name":"org.apache.skywalking.library.elasticsearch.requests.search.RangeQueryBuilder"
+},
+{
+  "name":"org.apache.skywalking.library.elasticsearch.requests.search.Scroll"
+},
+{
+  "name":"org.apache.skywalking.library.elasticsearch.requests.search.ScrollBuilder"
+},
+{
+  "name":"org.apache.skywalking.library.elasticsearch.requests.search.Search"
+},
+{
+  "name":"org.apache.skywalking.library.elasticsearch.requests.search.SearchBuilder"
+},
+{
+  "name":"org.apache.skywalking.library.elasticsearch.requests.search.SearchParams"
+},
+{
+  "name":"org.apache.skywalking.library.elasticsearch.requests.search.Sort"
+},
+{
+  "name":"org.apache.skywalking.library.elasticsearch.requests.search.Sorts"
+},
+{
+  "name":"org.apache.skywalking.library.elasticsearch.requests.search.TermQuery"
+},
+{
+  "name":"org.apache.skywalking.library.elasticsearch.requests.search.TermsQuery"
+},
+{
+  "name":"org.apache.skywalking.library.elasticsearch.requests.search.aggregation.Aggregation"
+},
+{
+  "name":"org.apache.skywalking.library.elasticsearch.requests.search.aggregation.AggregationBuilder"
+},
+{
+  "name":"org.apache.skywalking.library.elasticsearch.requests.search.aggregation.AvgAggregation"
+},
+{
+  "name":"org.apache.skywalking.library.elasticsearch.requests.search.aggregation.AvgAggregationBuilder"
+},
+{
+  "name":"org.apache.skywalking.library.elasticsearch.requests.search.aggregation.BucketOrder"
+},
+{
+  "name":"org.apache.skywalking.library.elasticsearch.requests.search.aggregation.MaxAggregation"
+},
+{
+  "name":"org.apache.skywalking.library.elasticsearch.requests.search.aggregation.MaxAggregationBuilder"
+},
+{
+  "name":"org.apache.skywalking.library.elasticsearch.requests.search.aggregation.MinAggregation"
+},
+{
+  "name":"org.apache.skywalking.library.elasticsearch.requests.search.aggregation.MinAggregationBuilder"
+},
+{
+  "name":"org.apache.skywalking.library.elasticsearch.requests.search.aggregation.SumAggregation"
+},
+{
+  "name":"org.apache.skywalking.library.elasticsearch.requests.search.aggregation.SumAggregationBuilder"
+},
+{
+  "name":"org.apache.skywalking.library.elasticsearch.requests.search.aggregation.TermsAggregation"
+},
+{
+  "name":"org.apache.skywalking.library.elasticsearch.requests.search.aggregation.TermsAggregationBuilder"
+},
+{
+  "name":"org.apache.skywalking.library.elasticsearch.response.Document"
+},
+{
+  "name":"org.apache.skywalking.library.elasticsearch.response.Documents"
+},
+{
+  "name":"org.apache.skywalking.library.elasticsearch.response.Index"
+},
+{
+  "name":"org.apache.skywalking.library.elasticsearch.response.IndexTemplate"
+},
+{
+  "name":"org.apache.skywalking.library.elasticsearch.response.IndexTemplates"
+},
+{
+  "name":"org.apache.skywalking.library.elasticsearch.response.Mappings"
+},
+{
+  "name":"org.apache.skywalking.library.elasticsearch.response.NodeInfo"
+},
+{
+  "name":"org.apache.skywalking.library.elasticsearch.response.search.SearchHit"
+},
+{
+  "name":"org.apache.skywalking.library.elasticsearch.response.search.SearchHits"
+},
+{
+  "name":"org.apache.skywalking.library.elasticsearch.response.search.SearchResponse"
+},
+{
+  "name":"org.apache.skywalking.library.kubernetes.IstioServiceEntries"
+},
+{
+  "name":"org.apache.skywalking.library.kubernetes.KubernetesEndpoints"
+},
+{
+  "name":"org.apache.skywalking.library.kubernetes.KubernetesPods"
+},
+{
+  "name":"org.apache.skywalking.library.kubernetes.KubernetesServices"
+},
+{
+  "name":"org.apache.skywalking.library.kubernetes.ObjectID"
+},
+{
+  "name":"org.apache.skywalking.logql.rt.grammar.LogQLLexer"
+},
+{
+  "name":"org.apache.skywalking.logql.rt.grammar.LogQLParser"
+},
+{
+  "name":"org.apache.skywalking.logql.rt.grammar.LogQLParserBaseListener"
+},
+{
+  "name":"org.apache.skywalking.logql.rt.grammar.LogQLParserBaseVisitor"
+},
+{
+  "name":"org.apache.skywalking.logql.rt.grammar.LogQLParserListener"
+},
+{
+  "name":"org.apache.skywalking.logql.rt.grammar.LogQLParserVisitor"
+},
+{
+  "name":"org.apache.skywalking.mqe.rt.MQEVisitorBase"
+},
+{
+  "name":"org.apache.skywalking.mqe.rt.exception.IllegalExpressionException"
+},
+{
+  "name":"org.apache.skywalking.mqe.rt.exception.ParseErrorListener"
+},
+{
+  "name":"org.apache.skywalking.mqe.rt.grammar.MQELexer"
+},
+{
+  "name":"org.apache.skywalking.mqe.rt.grammar.MQEParser"
+},
+{
+  "name":"org.apache.skywalking.mqe.rt.grammar.MQEParserBaseListener"
+},
+{
+  "name":"org.apache.skywalking.mqe.rt.grammar.MQEParserBaseVisitor"
+},
+{
+  "name":"org.apache.skywalking.mqe.rt.grammar.MQEParserListener"
+},
+{
+  "name":"org.apache.skywalking.mqe.rt.grammar.MQEParserVisitor"
+},
+{
+  "name":"org.apache.skywalking.mqe.rt.operation.AggregateLabelsOp"
+},
+{
+  "name":"org.apache.skywalking.mqe.rt.operation.AggregationOp"
+},
+{
+  "name":"org.apache.skywalking.mqe.rt.operation.BinaryOp"
+},
+{
+  "name":"org.apache.skywalking.mqe.rt.operation.CompareOp"
+},
+{
+  "name":"org.apache.skywalking.mqe.rt.operation.LROp"
+},
+{
+  "name":"org.apache.skywalking.mqe.rt.operation.LogicalFunctionOp"
+},
+{
+  "name":"org.apache.skywalking.mqe.rt.operation.MathematicalFunctionOp"
+},
+{
+  "name":"org.apache.skywalking.mqe.rt.operation.aggregatelabels.AggregateLabelsFunc"
+},
+{
+  "name":"org.apache.skywalking.mqe.rt.operation.aggregatelabels.AggregateLabelsFuncFactory"
+},
+{
+  "name":"org.apache.skywalking.mqe.rt.operation.aggregatelabels.AvgAggregateLabelsFunc"
+},
+{
+  "name":"org.apache.skywalking.mqe.rt.operation.aggregatelabels.MaxAggregateLabelsFunc"
+},
+{
+  "name":"org.apache.skywalking.mqe.rt.operation.aggregatelabels.MinAggregateLabelsFunc"
+},
+{
+  "name":"org.apache.skywalking.mqe.rt.operation.aggregatelabels.SumAggregateLabelsFunc"
+},
+{
+  "name":"org.apache.skywalking.mqe.rt.type.ExpressionResult",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.mqe.rt.type.ExpressionResultType"
+},
+{
+  "name":"org.apache.skywalking.mqe.rt.type.MQEValue",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.mqe.rt.type.MQEValues",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.mqe.rt.type.Metadata",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oal.rt.OALKernel"
+},
+{
+  "name":"org.apache.skywalking.oal.rt.OALRuntime",
+  "methods":[{"name":"<init>","parameterTypes":["org.apache.skywalking.oap.server.core.oal.rt.OALDefine"] }]
+},
+{
+  "name":"org.apache.skywalking.oal.rt.grammar.OALLexer"
+},
+{
+  "name":"org.apache.skywalking.oal.rt.grammar.OALParser"
+},
+{
+  "name":"org.apache.skywalking.oal.rt.grammar.OALParserBaseListener"
+},
+{
+  "name":"org.apache.skywalking.oal.rt.grammar.OALParserListener"
+},
+{
+  "name":"org.apache.skywalking.oal.rt.output.AllDispatcherContext"
+},
+{
+  "name":"org.apache.skywalking.oal.rt.output.DispatcherContext"
+},
+{
+  "name":"org.apache.skywalking.oal.rt.parser.AggregationFuncStmt"
+},
+{
+  "name":"org.apache.skywalking.oal.rt.parser.AnalysisResult"
+},
+{
+  "name":"org.apache.skywalking.oal.rt.parser.Argument"
+},
+{
+  "name":"org.apache.skywalking.oal.rt.parser.ConditionExpression"
+},
+{
+  "name":"org.apache.skywalking.oal.rt.parser.DataColumn"
+},
+{
+  "name":"org.apache.skywalking.oal.rt.parser.DeepAnalysis"
+},
+{
+  "name":"org.apache.skywalking.oal.rt.parser.DisableCollection"
+},
+{
+  "name":"org.apache.skywalking.oal.rt.parser.EntryMethod"
+},
+{
+  "name":"org.apache.skywalking.oal.rt.parser.Expression"
+},
+{
+  "name":"org.apache.skywalking.oal.rt.parser.FilterMatchers"
+},
+{
+  "name":"org.apache.skywalking.oal.rt.parser.FilterStmts"
+},
+{
+  "name":"org.apache.skywalking.oal.rt.parser.FromStmt"
+},
+{
+  "name":"org.apache.skywalking.oal.rt.parser.MetricsHolder"
+},
+{
+  "name":"org.apache.skywalking.oal.rt.parser.OALListener"
+},
+{
+  "name":"org.apache.skywalking.oal.rt.parser.OALScripts"
+},
+{
+  "name":"org.apache.skywalking.oal.rt.parser.PersistenceColumns"
+},
+{
+  "name":"org.apache.skywalking.oal.rt.parser.PersistenceField"
+},
+{
+  "name":"org.apache.skywalking.oal.rt.parser.ScriptParser"
+},
+{
+  "name":"org.apache.skywalking.oal.rt.parser.SourceColumn"
+},
+{
+  "name":"org.apache.skywalking.oal.rt.parser.SourceColumnsFactory"
+},
+{
+  "name":"org.apache.skywalking.oal.rt.util.ClassMethodUtil"
+},
+{
+  "name":"org.apache.skywalking.oal.rt.util.OALClassGenerator"
+},
+{
+  "name":"org.apache.skywalking.oal.rt.util.TypeCastUtil"
+},
+{
+  "name":"org.apache.skywalking.oap.graal.ScannedClasses"
+},
+{
+  "name":"org.apache.skywalking.oap.log.analyzer.dsl.Binding"
+},
+{
+  "name":"org.apache.skywalking.oap.log.analyzer.dsl.DSL"
+},
+{
+  "name":"org.apache.skywalking.oap.log.analyzer.dsl.LALPrecompiledExtension"
+},
+{
+  "name":"org.apache.skywalking.oap.log.analyzer.dsl.spec.AbstractSpec"
+},
+{
+  "name":"org.apache.skywalking.oap.log.analyzer.dsl.spec.LALDelegatingScript"
+},
+{
+  "name":"org.apache.skywalking.oap.log.analyzer.dsl.spec.extractor.ExtractorSpec"
+},
+{
+  "name":"org.apache.skywalking.oap.log.analyzer.dsl.spec.extractor.sampledtrace.SampledTraceSpec"
+},
+{
+  "name":"org.apache.skywalking.oap.log.analyzer.dsl.spec.extractor.slowsql.SlowSqlSpec"
+},
+{
+  "name":"org.apache.skywalking.oap.log.analyzer.dsl.spec.filter.FilterSpec"
+},
+{
+  "name":"org.apache.skywalking.oap.log.analyzer.dsl.spec.parser.AbstractParserSpec"
+},
+{
+  "name":"org.apache.skywalking.oap.log.analyzer.dsl.spec.parser.JsonParserSpec"
+},
+{
+  "name":"org.apache.skywalking.oap.log.analyzer.dsl.spec.parser.TextParserSpec"
+},
+{
+  "name":"org.apache.skywalking.oap.log.analyzer.dsl.spec.parser.YamlParserSpec"
+},
+{
+  "name":"org.apache.skywalking.oap.log.analyzer.dsl.spec.sink.SamplerSpec"
+},
+{
+  "name":"org.apache.skywalking.oap.log.analyzer.dsl.spec.sink.SinkSpec"
+},
+{
+  "name":"org.apache.skywalking.oap.log.analyzer.dsl.spec.sink.sampler.PossibilitySampler"
+},
+{
+  "name":"org.apache.skywalking.oap.log.analyzer.dsl.spec.sink.sampler.RateLimitingSampler"
+},
+{
+  "name":"org.apache.skywalking.oap.log.analyzer.dsl.spec.sink.sampler.Sampler"
+},
+{
+  "name":"org.apache.skywalking.oap.log.analyzer.module.LogAnalyzerModule"
+},
+{
+  "name":"org.apache.skywalking.oap.log.analyzer.provider.LALConfig"
+},
+{
+  "name":"org.apache.skywalking.oap.log.analyzer.provider.LALConfigs"
+},
+{
+  "name":"org.apache.skywalking.oap.log.analyzer.provider.LogAnalyzerModuleConfig",
+  "allDeclaredFields":true,
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.log.analyzer.provider.LogAnalyzerModuleProvider"
+},
+{
+  "name":"org.apache.skywalking.oap.log.analyzer.provider.graal.LogAnalyzerModuleProviderGraal"
+},
+{
+  "name":"org.apache.skywalking.oap.log.analyzer.provider.log.ILogAnalysisListenerManager"
+},
+{
+  "name":"org.apache.skywalking.oap.log.analyzer.provider.log.ILogAnalyzerService"
+},
+{
+  "name":"org.apache.skywalking.oap.log.analyzer.provider.log.LogAnalyzer"
+},
+{
+  "name":"org.apache.skywalking.oap.log.analyzer.provider.log.LogAnalyzerServiceImpl"
+},
+{
+  "name":"org.apache.skywalking.oap.log.analyzer.provider.log.analyzer.LogAnalyzerFactory"
+},
+{
+  "name":"org.apache.skywalking.oap.log.analyzer.provider.log.listener.LogAnalysisListener"
+},
+{
+  "name":"org.apache.skywalking.oap.log.analyzer.provider.log.listener.LogAnalysisListenerFactory"
+},
+{
+  "name":"org.apache.skywalking.oap.log.analyzer.provider.log.listener.LogFilterListener"
+},
+{
+  "name":"org.apache.skywalking.oap.log.analyzer.provider.log.listener.LogSinkListener"
+},
+{
+  "name":"org.apache.skywalking.oap.log.analyzer.provider.log.listener.LogSinkListenerFactory"
+},
+{
+  "name":"org.apache.skywalking.oap.log.analyzer.provider.log.listener.RecordSinkListener"
+},
+{
+  "name":"org.apache.skywalking.oap.log.analyzer.provider.log.listener.TrafficSinkListener"
+},
+{
+  "name":"org.apache.skywalking.oap.meter.analyzer.Analyzer"
+},
+{
+  "name":"org.apache.skywalking.oap.meter.analyzer.MetricConvert"
+},
+{
+  "name":"org.apache.skywalking.oap.meter.analyzer.MetricRuleConfig"
+},
+{
+  "name":"org.apache.skywalking.oap.meter.analyzer.dsl.DSL"
+},
+{
+  "name":"org.apache.skywalking.oap.meter.analyzer.dsl.DownsamplingType"
+},
+{
+  "name":"org.apache.skywalking.oap.meter.analyzer.dsl.EntityDescription.EndpointEntityDescription"
+},
+{
+  "name":"org.apache.skywalking.oap.meter.analyzer.dsl.EntityDescription.EntityDescription"
+},
+{
+  "name":"org.apache.skywalking.oap.meter.analyzer.dsl.EntityDescription.InstanceEntityDescription"
+},
+{
+  "name":"org.apache.skywalking.oap.meter.analyzer.dsl.EntityDescription.ProcessEntityDescription"
+},
+{
+  "name":"org.apache.skywalking.oap.meter.analyzer.dsl.EntityDescription.ProcessRelationEntityDescription"
+},
+{
+  "name":"org.apache.skywalking.oap.meter.analyzer.dsl.EntityDescription.ServiceEntityDescription"
+},
+{
+  "name":"org.apache.skywalking.oap.meter.analyzer.dsl.EntityDescription.ServiceRelationEntityDescription"
+},
+{
+  "name":"org.apache.skywalking.oap.meter.analyzer.dsl.Expression"
+},
+{
+  "name":"org.apache.skywalking.oap.meter.analyzer.dsl.ExpressionParsingContext"
+},
+{
+  "name":"org.apache.skywalking.oap.meter.analyzer.dsl.ExpressionParsingException"
+},
+{
+  "name":"org.apache.skywalking.oap.meter.analyzer.dsl.FilterExpression"
+},
+{
+  "name":"org.apache.skywalking.oap.meter.analyzer.dsl.NumberClosure"
+},
+{
+  "name":"org.apache.skywalking.oap.meter.analyzer.dsl.Result"
+},
+{
+  "name":"org.apache.skywalking.oap.meter.analyzer.dsl.Sample"
+},
+{
+  "name":"org.apache.skywalking.oap.meter.analyzer.dsl.SampleFamily"
+},
+{
+  "name":"org.apache.skywalking.oap.meter.analyzer.dsl.SampleFamilyBuilder"
+},
+{
+  "name":"org.apache.skywalking.oap.meter.analyzer.dsl.counter.CounterWindow"
+},
+{
+  "name":"org.apache.skywalking.oap.meter.analyzer.dsl.counter.ID"
+},
+{
+  "name":"org.apache.skywalking.oap.meter.analyzer.dsl.registry.ProcessRegistry"
+},
+{
+  "name":"org.apache.skywalking.oap.meter.analyzer.dsl.tagOpt.K8sRetagType"
+},
+{
+  "name":"org.apache.skywalking.oap.meter.analyzer.dsl.tagOpt.Retag"
+},
+{
+  "name":"org.apache.skywalking.oap.meter.analyzer.k8s.K8sInfoRegistry"
+},
+{
+  "name":"org.apache.skywalking.oap.meter.analyzer.prometheus.PrometheusMetricConverter"
+},
+{
+  "name":"org.apache.skywalking.oap.meter.analyzer.prometheus.rule.MetricsRule",
+  "allDeclaredFields":true,
+  "queryAllPublicMethods":true,
+  "methods":[{"name":"<init>","parameterTypes":[] }, {"name":"setExp","parameterTypes":["java.lang.String"] }, {"name":"setName","parameterTypes":["java.lang.String"] }]
+},
+{
+  "name":"org.apache.skywalking.oap.meter.analyzer.prometheus.rule.MetricsRuleBeanInfo"
+},
+{
+  "name":"org.apache.skywalking.oap.meter.analyzer.prometheus.rule.MetricsRuleCustomizer"
+},
+{
+  "name":"org.apache.skywalking.oap.meter.analyzer.prometheus.rule.Rule",
+  "allDeclaredFields":true,
+  "queryAllPublicMethods":true,
+  "methods":[{"name":"<init>","parameterTypes":[] }, {"name":"setExpPrefix","parameterTypes":["java.lang.String"] }, {"name":"setExpSuffix","parameterTypes":["java.lang.String"] }, {"name":"setFilter","parameterTypes":["java.lang.String"] }, {"name":"setMetricPrefix","parameterTypes":["java.lang.String"] }, {"name":"setMetricsRules","parameterTypes":["java.util.List"] }]
+},
+{
+  "name":"org.apache.skywalking.oap.meter.analyzer.prometheus.rule.RuleBeanInfo"
+},
+{
+  "name":"org.apache.skywalking.oap.meter.analyzer.prometheus.rule.RuleCustomizer"
+},
+{
+  "name":"org.apache.skywalking.oap.meter.analyzer.prometheus.rule.Rules"
+},
+{
+  "name":"org.apache.skywalking.oap.query.graphql.GraphQLQueryConfig",
+  "allDeclaredFields":true,
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.query.graphql.GraphQLQueryHandler",
+  "queryAllDeclaredMethods":true,
+  "methods":[{"name":"graphql","parameterTypes":["com.linecorp.armeria.server.ServiceRequestContext","com.linecorp.armeria.common.HttpRequest"] }]
+},
+{
+  "name":"org.apache.skywalking.oap.query.graphql.GraphQLQueryProvider"
+},
+{
+  "name":"org.apache.skywalking.oap.query.graphql.mqe.rt.MQEVisitor"
+},
+{
+  "name":"org.apache.skywalking.oap.query.graphql.resolver.AggregationQuery",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.query.graphql.resolver.AlarmQuery",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.query.graphql.resolver.BrowserLogQuery",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.query.graphql.resolver.ContinuousProfilingMutation",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.query.graphql.resolver.ContinuousProfilingQuery",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.query.graphql.resolver.EBPFProcessProfilingMutation",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.query.graphql.resolver.EBPFProcessProfilingQuery",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.query.graphql.resolver.EventQuery",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true,
+  "methods":[{"name":"queryEvents","parameterTypes":["org.apache.skywalking.oap.server.core.query.type.event.EventQueryCondition"] }]
+},
+{
+  "name":"org.apache.skywalking.oap.query.graphql.resolver.HealthQuery",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.query.graphql.resolver.LogQuery",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.query.graphql.resolver.LogTestQuery",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.query.graphql.resolver.MetadataQuery",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true,
+  "methods":[{"name":"getAllServices","parameterTypes":["org.apache.skywalking.oap.server.core.query.input.Duration","java.lang.String"] }]
+},
+{
+  "name":"org.apache.skywalking.oap.query.graphql.resolver.MetadataQueryV2",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true,
+  "methods":[{"name":"findService","parameterTypes":["java.lang.String"] }, {"name":"getTimeInfo","parameterTypes":[] }, {"name":"listLayers","parameterTypes":[] }, {"name":"listServices","parameterTypes":["java.lang.String"] }]
+},
+{
+  "name":"org.apache.skywalking.oap.query.graphql.resolver.MetricQuery",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.query.graphql.resolver.MetricQuery$MockEntity"
+},
+{
+  "name":"org.apache.skywalking.oap.query.graphql.resolver.MetricsExpressionQuery",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.query.graphql.resolver.MetricsQuery",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true,
+  "methods":[{"name":"sortMetrics","parameterTypes":["org.apache.skywalking.oap.server.core.query.input.TopNCondition","org.apache.skywalking.oap.server.core.query.input.Duration"] }]
+},
+{
+  "name":"org.apache.skywalking.oap.query.graphql.resolver.Mutation",
+  "allDeclaredFields":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.query.graphql.resolver.OndemandLogQuery"
+},
+{
+  "name":"org.apache.skywalking.oap.query.graphql.resolver.ProfileMutation",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.query.graphql.resolver.ProfileQuery",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.query.graphql.resolver.Query",
+  "allDeclaredFields":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.query.graphql.resolver.RecordsQuery",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.query.graphql.resolver.TopNRecordsQuery",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.query.graphql.resolver.TopologyQuery",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.query.graphql.resolver.TraceQuery",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.query.graphql.resolver.UIConfigurationManagement",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.query.graphql.type.BatchMetricConditions"
+},
+{
+  "name":"org.apache.skywalking.oap.query.graphql.type.InternalLog"
+},
+{
+  "name":"org.apache.skywalking.oap.query.graphql.type.LogAdapter"
+},
+{
+  "name":"org.apache.skywalking.oap.query.graphql.type.LogTestRequest"
+},
+{
+  "name":"org.apache.skywalking.oap.query.graphql.type.LogTestResponse",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.query.graphql.type.LogTestResponse$LogTestResponseBuilder"
+},
+{
+  "name":"org.apache.skywalking.oap.query.graphql.type.Metrics",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.query.graphql.type.OndemandContainergQueryCondition"
+},
+{
+  "name":"org.apache.skywalking.oap.query.graphql.type.OndemandLogQueryCondition"
+},
+{
+  "name":"org.apache.skywalking.oap.query.graphql.type.PodContainers"
+},
+{
+  "name":"org.apache.skywalking.oap.query.graphql.type.TimeInfo",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true,
+  "methods":[{"name":"getCurrentTimestamp","parameterTypes":[] }, {"name":"getTimezone","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.query.graphql.type.TopNRecordsCondition",
+  "queryAllPublicMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.query.logql.LogQLConfig",
+  "allDeclaredFields":true,
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.query.logql.LogQLModule"
+},
+{
+  "name":"org.apache.skywalking.oap.query.logql.LogQLProvider"
+},
+{
+  "name":"org.apache.skywalking.oap.query.logql.entity.LabelName"
+},
+{
+  "name":"org.apache.skywalking.oap.query.logql.entity.LogDirection",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.query.logql.entity.ResultStatus"
+},
+{
+  "name":"org.apache.skywalking.oap.query.logql.entity.codec.TimeValuePairSerializer"
+},
+{
+  "name":"org.apache.skywalking.oap.query.logql.entity.response.LabelValuesQueryRsp"
+},
+{
+  "name":"org.apache.skywalking.oap.query.logql.entity.response.LabelsQueryRsp"
+},
+{
+  "name":"org.apache.skywalking.oap.query.logql.entity.response.LogRangeQueryRsp"
+},
+{
+  "name":"org.apache.skywalking.oap.query.logql.entity.response.QueryResponse"
+},
+{
+  "name":"org.apache.skywalking.oap.query.logql.entity.response.ResultType"
+},
+{
+  "name":"org.apache.skywalking.oap.query.logql.entity.response.StreamLog"
+},
+{
+  "name":"org.apache.skywalking.oap.query.logql.entity.response.TimeValuePair"
+},
+{
+  "name":"org.apache.skywalking.oap.query.logql.handler.LogQLApiHandler",
+  "queryAllDeclaredMethods":true,
+  "methods":[{"name":"labelValues","parameterTypes":["java.lang.String","java.lang.Long","java.lang.Long"] }, {"name":"labels","parameterTypes":["java.lang.Long","java.lang.Long"] }, {"name":"rangeQuery","parameterTypes":["java.lang.Long","java.lang.Long","java.lang.String","java.lang.Integer","org.apache.skywalking.oap.query.logql.entity.LogDirection"] }]
+},
+{
+  "name":"org.apache.skywalking.oap.query.logql.rt.LogQLExprVisitor"
+},
+{
+  "name":"org.apache.skywalking.oap.query.logql.rt.exception.ParseErrorListener"
+},
+{
+  "name":"org.apache.skywalking.oap.query.logql.rt.result.LogQLParseResult"
+},
+{
+  "name":"org.apache.skywalking.oap.query.promql.PromQLConfig",
+  "allDeclaredFields":true,
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.query.promql.PromQLModule"
+},
+{
+  "name":"org.apache.skywalking.oap.query.promql.PromQLProvider"
+},
+{
+  "name":"org.apache.skywalking.oap.query.promql.entity.ErrorType"
+},
+{
+  "name":"org.apache.skywalking.oap.query.promql.entity.LabelName"
+},
+{
+  "name":"org.apache.skywalking.oap.query.promql.entity.LabelValuePair"
+},
+{
+  "name":"org.apache.skywalking.oap.query.promql.entity.MetricData"
+},
+{
+  "name":"org.apache.skywalking.oap.query.promql.entity.MetricInfo"
+},
+{
+  "name":"org.apache.skywalking.oap.query.promql.entity.MetricInstantData"
+},
+{
+  "name":"org.apache.skywalking.oap.query.promql.entity.MetricMetadata"
+},
+{
+  "name":"org.apache.skywalking.oap.query.promql.entity.MetricRangeData"
+},
+{
+  "name":"org.apache.skywalking.oap.query.promql.entity.ResponseData"
+},
+{
+  "name":"org.apache.skywalking.oap.query.promql.entity.ResultStatus"
+},
+{
+  "name":"org.apache.skywalking.oap.query.promql.entity.TimeValuePair"
+},
+{
+  "name":"org.apache.skywalking.oap.query.promql.entity.codec.MetricInfoSerializer"
+},
+{
+  "name":"org.apache.skywalking.oap.query.promql.entity.codec.TimeValuePairSerializer"
+},
+{
+  "name":"org.apache.skywalking.oap.query.promql.entity.response.ExprQueryRsp"
+},
+{
+  "name":"org.apache.skywalking.oap.query.promql.entity.response.LabelValuesQueryRsp"
+},
+{
+  "name":"org.apache.skywalking.oap.query.promql.entity.response.LabelsQueryRsp"
+},
+{
+  "name":"org.apache.skywalking.oap.query.promql.entity.response.MetadataQueryRsp"
+},
+{
+  "name":"org.apache.skywalking.oap.query.promql.entity.response.MetricRspData"
+},
+{
+  "name":"org.apache.skywalking.oap.query.promql.entity.response.MetricType"
+},
+{
+  "name":"org.apache.skywalking.oap.query.promql.entity.response.QueryResponse"
+},
+{
+  "name":"org.apache.skywalking.oap.query.promql.entity.response.ResultType"
+},
+{
+  "name":"org.apache.skywalking.oap.query.promql.entity.response.ScalarRspData"
+},
+{
+  "name":"org.apache.skywalking.oap.query.promql.entity.response.SeriesQueryRsp"
+},
+{
+  "name":"org.apache.skywalking.oap.query.promql.handler.PromQLApiHandler",
+  "queryAllDeclaredMethods":true,
+  "methods":[{"name":"labelValues","parameterTypes":["java.lang.String","java.util.Optional","java.util.Optional","java.util.Optional"] }, {"name":"labels","parameterTypes":["java.util.Optional","java.util.Optional","java.util.Optional"] }, {"name":"metadata","parameterTypes":["java.util.Optional","java.util.Optional"] }, {"name":"query","parameterTypes":["java.lang.String","java.util.Optional","java.util.Optional"] }, {"name":"query_range","parameterTypes":["java.lang.String","java.lang.String","java.lang.String","java.util.Optional","java.util.Optional"] }, {"name":"series","parameterTypes":["java.lang.String","java.lang.String","java.lang.String"] }]
+},
+{
+  "name":"org.apache.skywalking.oap.query.promql.rt.PromOpUtils"
+},
+{
+  "name":"org.apache.skywalking.oap.query.promql.rt.PromQLExprQueryVisitor"
+},
+{
+  "name":"org.apache.skywalking.oap.query.promql.rt.PromQLMatchVisitor"
+},
+{
+  "name":"org.apache.skywalking.oap.query.promql.rt.exception.IllegalExpressionException"
+},
+{
+  "name":"org.apache.skywalking.oap.query.promql.rt.exception.ParseErrorListener"
+},
+{
+  "name":"org.apache.skywalking.oap.query.promql.rt.result.MatcherSetResult"
+},
+{
+  "name":"org.apache.skywalking.oap.query.promql.rt.result.MetricsRangeResult"
+},
+{
+  "name":"org.apache.skywalking.oap.query.promql.rt.result.ParseResult"
+},
+{
+  "name":"org.apache.skywalking.oap.query.promql.rt.result.ParseResultType"
+},
+{
+  "name":"org.apache.skywalking.oap.query.promql.rt.result.ScalarResult"
+},
+{
+  "name":"org.apache.skywalking.oap.query.zipkin.ZipkinQueryConfig"
+},
+{
+  "name":"org.apache.skywalking.oap.query.zipkin.ZipkinQueryModule"
+},
+{
+  "name":"org.apache.skywalking.oap.query.zipkin.ZipkinQueryProvider"
+},
+{
+  "name":"org.apache.skywalking.oap.query.zipkin.handler.ZipkinQueryExceptionHandler"
+},
+{
+  "name":"org.apache.skywalking.oap.query.zipkin.handler.ZipkinQueryHandler"
+},
+{
+  "name":"org.apache.skywalking.oap.server.ai.pipeline.AIPipelineConfig",
+  "allDeclaredFields":true,
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.ai.pipeline.AIPipelineModule"
+},
+{
+  "name":"org.apache.skywalking.oap.server.ai.pipeline.AIPipelineProvider"
+},
+{
+  "name":"org.apache.skywalking.oap.server.ai.pipeline.grpc.AiHttpUriRecognition"
+},
+{
+  "name":"org.apache.skywalking.oap.server.ai.pipeline.grpc.HttpRawUri"
+},
+{
+  "name":"org.apache.skywalking.oap.server.ai.pipeline.grpc.HttpRawUriOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.oap.server.ai.pipeline.grpc.HttpUriRecognitionRequest"
+},
+{
+  "name":"org.apache.skywalking.oap.server.ai.pipeline.grpc.HttpUriRecognitionRequestOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.oap.server.ai.pipeline.grpc.HttpUriRecognitionResponse"
+},
+{
+  "name":"org.apache.skywalking.oap.server.ai.pipeline.grpc.HttpUriRecognitionResponseOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.oap.server.ai.pipeline.grpc.HttpUriRecognitionServiceGrpc"
+},
+{
+  "name":"org.apache.skywalking.oap.server.ai.pipeline.grpc.HttpUriRecognitionSyncRequest"
+},
+{
+  "name":"org.apache.skywalking.oap.server.ai.pipeline.grpc.HttpUriRecognitionSyncRequestOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.oap.server.ai.pipeline.grpc.Pattern"
+},
+{
+  "name":"org.apache.skywalking.oap.server.ai.pipeline.grpc.PatternOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.oap.server.ai.pipeline.services.HttpUriRecognitionService"
+},
+{
+  "name":"org.apache.skywalking.oap.server.ai.pipeline.services.api.HttpUriPattern"
+},
+{
+  "name":"org.apache.skywalking.oap.server.ai.pipeline.services.api.HttpUriRecognition"
+},
+{
+  "name":"org.apache.skywalking.oap.server.analyzer.agent.kafka.KafkaFetcherHandlerRegister"
+},
+{
+  "name":"org.apache.skywalking.oap.server.analyzer.agent.kafka.module.KafkaFetcherConfig"
+},
+{
+  "name":"org.apache.skywalking.oap.server.analyzer.agent.kafka.module.KafkaFetcherModule"
+},
+{
+  "name":"org.apache.skywalking.oap.server.analyzer.agent.kafka.provider.KafkaFetcherProvider"
+},
+{
+  "name":"org.apache.skywalking.oap.server.analyzer.agent.kafka.provider.handler.AbstractKafkaHandler"
+},
+{
+  "name":"org.apache.skywalking.oap.server.analyzer.agent.kafka.provider.handler.JVMMetricsHandler"
+},
+{
+  "name":"org.apache.skywalking.oap.server.analyzer.agent.kafka.provider.handler.JsonLogHandler"
+},
+{
+  "name":"org.apache.skywalking.oap.server.analyzer.agent.kafka.provider.handler.KafkaHandler"
+},
+{
+  "name":"org.apache.skywalking.oap.server.analyzer.agent.kafka.provider.handler.LogHandler"
+},
+{
+  "name":"org.apache.skywalking.oap.server.analyzer.agent.kafka.provider.handler.MeterServiceHandler"
+},
+{
+  "name":"org.apache.skywalking.oap.server.analyzer.agent.kafka.provider.handler.ProfileTaskHandler"
+},
+{
+  "name":"org.apache.skywalking.oap.server.analyzer.agent.kafka.provider.handler.ServiceManagementHandler"
+},
+{
+  "name":"org.apache.skywalking.oap.server.analyzer.agent.kafka.provider.handler.TraceSegmentHandler"
+},
+{
+  "name":"org.apache.skywalking.oap.server.analyzer.event.EventAnalyzer"
+},
+{
+  "name":"org.apache.skywalking.oap.server.analyzer.event.EventAnalyzerModule"
+},
+{
+  "name":"org.apache.skywalking.oap.server.analyzer.event.EventAnalyzerModuleProvider"
+},
+{
+  "name":"org.apache.skywalking.oap.server.analyzer.event.EventAnalyzerService"
+},
+{
+  "name":"org.apache.skywalking.oap.server.analyzer.event.EventAnalyzerServiceImpl"
+},
+{
+  "name":"org.apache.skywalking.oap.server.analyzer.event.listener.EventAnalyzerListener"
+},
+{
+  "name":"org.apache.skywalking.oap.server.analyzer.event.listener.EventRecordAnalyzerListener"
+},
+{
+  "name":"org.apache.skywalking.oap.server.analyzer.event.listener.IEventAnalyzerListenerManager"
+},
+{
+  "name":"org.apache.skywalking.oap.server.analyzer.module.AnalyzerModule"
+},
+{
+  "name":"org.apache.skywalking.oap.server.analyzer.provider.AnalyzerModuleConfig",
+  "allDeclaredFields":true,
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.analyzer.provider.AnalyzerModuleProvider"
+},
+{
+  "name":"org.apache.skywalking.oap.server.analyzer.provider.jvm.JVMSourceDispatcher"
+},
+{
+  "name":"org.apache.skywalking.oap.server.analyzer.provider.meter.config.MeterConfig",
+  "allDeclaredFields":true,
+  "queryAllPublicMethods":true,
+  "methods":[{"name":"<init>","parameterTypes":[] }, {"name":"setExpSuffix","parameterTypes":["java.lang.String"] }, {"name":"setMetricPrefix","parameterTypes":["java.lang.String"] }, {"name":"setMetricsRules","parameterTypes":["java.util.List"] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.analyzer.provider.meter.config.MeterConfig$Rule",
+  "allDeclaredFields":true,
+  "queryAllPublicMethods":true,
+  "methods":[{"name":"<init>","parameterTypes":[] }, {"name":"setExp","parameterTypes":["java.lang.String"] }, {"name":"setName","parameterTypes":["java.lang.String"] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.analyzer.provider.meter.config.MeterConfig$RuleBeanInfo"
+},
+{
+  "name":"org.apache.skywalking.oap.server.analyzer.provider.meter.config.MeterConfig$RuleCustomizer"
+},
+{
+  "name":"org.apache.skywalking.oap.server.analyzer.provider.meter.config.MeterConfigBeanInfo"
+},
+{
+  "name":"org.apache.skywalking.oap.server.analyzer.provider.meter.config.MeterConfigCustomizer"
+},
+{
+  "name":"org.apache.skywalking.oap.server.analyzer.provider.meter.config.MeterConfigs"
+},
+{
+  "name":"org.apache.skywalking.oap.server.analyzer.provider.meter.process.IMeterProcessService"
+},
+{
+  "name":"org.apache.skywalking.oap.server.analyzer.provider.meter.process.MeterProcessService"
+},
+{
+  "name":"org.apache.skywalking.oap.server.analyzer.provider.meter.process.MeterProcessor"
+},
+{
+  "name":"org.apache.skywalking.oap.server.analyzer.provider.meter.process.SampleBuilder"
+},
+{
+  "name":"org.apache.skywalking.oap.server.analyzer.provider.trace.CacheReadLatencyThresholdsAndWatcher"
+},
+{
+  "name":"org.apache.skywalking.oap.server.analyzer.provider.trace.CacheWriteLatencyThresholdsAndWatcher"
+},
+{
+  "name":"org.apache.skywalking.oap.server.analyzer.provider.trace.DBLatencyThresholdsAndWatcher"
+},
+{
+  "name":"org.apache.skywalking.oap.server.analyzer.provider.trace.TraceSamplingPolicyWatcher"
+},
+{
+  "name":"org.apache.skywalking.oap.server.analyzer.provider.trace.UninstrumentedGatewaysConfig"
+},
+{
+  "name":"org.apache.skywalking.oap.server.analyzer.provider.trace.parser.ISegmentParserListenerManager"
+},
+{
+  "name":"org.apache.skywalking.oap.server.analyzer.provider.trace.parser.ISegmentParserService"
+},
+{
+  "name":"org.apache.skywalking.oap.server.analyzer.provider.trace.parser.SegmentParserListenerManager"
+},
+{
+  "name":"org.apache.skywalking.oap.server.analyzer.provider.trace.parser.SegmentParserServiceImpl"
+},
+{
+  "name":"org.apache.skywalking.oap.server.analyzer.provider.trace.parser.SpanTags"
+},
+{
+  "name":"org.apache.skywalking.oap.server.analyzer.provider.trace.parser.TraceAnalyzer"
+},
+{
+  "name":"org.apache.skywalking.oap.server.analyzer.provider.trace.parser.listener.AnalysisListener"
+},
+{
+  "name":"org.apache.skywalking.oap.server.analyzer.provider.trace.parser.listener.AnalysisListenerFactory"
+},
+{
+  "name":"org.apache.skywalking.oap.server.analyzer.provider.trace.parser.listener.CommonAnalysisListener"
+},
+{
+  "name":"org.apache.skywalking.oap.server.analyzer.provider.trace.parser.listener.DatabaseSlowStatementBuilder"
+},
+{
+  "name":"org.apache.skywalking.oap.server.analyzer.provider.trace.parser.listener.EndpointDepFromCrossThreadAnalysisListener"
+},
+{
+  "name":"org.apache.skywalking.oap.server.analyzer.provider.trace.parser.listener.EndpointDependencyBuilder"
+},
+{
+  "name":"org.apache.skywalking.oap.server.analyzer.provider.trace.parser.listener.EndpointSourceBuilder"
+},
+{
+  "name":"org.apache.skywalking.oap.server.analyzer.provider.trace.parser.listener.EntryAnalysisListener"
+},
+{
+  "name":"org.apache.skywalking.oap.server.analyzer.provider.trace.parser.listener.ExitAnalysisListener"
+},
+{
+  "name":"org.apache.skywalking.oap.server.analyzer.provider.trace.parser.listener.FirstAnalysisListener"
+},
+{
+  "name":"org.apache.skywalking.oap.server.analyzer.provider.trace.parser.listener.LocalAnalysisListener"
+},
+{
+  "name":"org.apache.skywalking.oap.server.analyzer.provider.trace.parser.listener.NetworkAddressAliasMappingListener"
+},
+{
+  "name":"org.apache.skywalking.oap.server.analyzer.provider.trace.parser.listener.RPCAnalysisListener"
+},
+{
+  "name":"org.apache.skywalking.oap.server.analyzer.provider.trace.parser.listener.RPCTrafficSourceBuilder"
+},
+{
+  "name":"org.apache.skywalking.oap.server.analyzer.provider.trace.parser.listener.SampledTraceBuilder"
+},
+{
+  "name":"org.apache.skywalking.oap.server.analyzer.provider.trace.parser.listener.SegmentAnalysisListener"
+},
+{
+  "name":"org.apache.skywalking.oap.server.analyzer.provider.trace.parser.listener.SegmentListener"
+},
+{
+  "name":"org.apache.skywalking.oap.server.analyzer.provider.trace.parser.listener.TraceSegmentSampler"
+},
+{
+  "name":"org.apache.skywalking.oap.server.analyzer.provider.trace.parser.listener.VirtualServiceAnalysisListener"
+},
+{
+  "name":"org.apache.skywalking.oap.server.analyzer.provider.trace.parser.listener.strategy.FromEntrySpan"
+},
+{
+  "name":"org.apache.skywalking.oap.server.analyzer.provider.trace.parser.listener.strategy.FromFirstSpan"
+},
+{
+  "name":"org.apache.skywalking.oap.server.analyzer.provider.trace.parser.listener.strategy.FromSpanStatus"
+},
+{
+  "name":"org.apache.skywalking.oap.server.analyzer.provider.trace.parser.listener.strategy.SegmentStatusAnalyzer"
+},
+{
+  "name":"org.apache.skywalking.oap.server.analyzer.provider.trace.parser.listener.strategy.SegmentStatusStrategy"
+},
+{
+  "name":"org.apache.skywalking.oap.server.analyzer.provider.trace.parser.listener.vservice.VirtualCacheProcessor"
+},
+{
+  "name":"org.apache.skywalking.oap.server.analyzer.provider.trace.parser.listener.vservice.VirtualDatabaseProcessor"
+},
+{
+  "name":"org.apache.skywalking.oap.server.analyzer.provider.trace.parser.listener.vservice.VirtualMQProcessor"
+},
+{
+  "name":"org.apache.skywalking.oap.server.analyzer.provider.trace.parser.listener.vservice.VirtualServiceProcessor"
+},
+{
+  "name":"org.apache.skywalking.oap.server.analyzer.provider.trace.sampling.SamplingPolicy"
+},
+{
+  "name":"org.apache.skywalking.oap.server.analyzer.provider.trace.sampling.SamplingPolicySettings"
+},
+{
+  "name":"org.apache.skywalking.oap.server.analyzer.provider.trace.sampling.SamplingPolicySettingsReader"
+},
+{
+  "name":"org.apache.skywalking.oap.server.cluster.plugin.consul.ClusterModuleConsulConfig"
+},
+{
+  "name":"org.apache.skywalking.oap.server.cluster.plugin.consul.ClusterModuleConsulProvider"
+},
+{
+  "name":"org.apache.skywalking.oap.server.cluster.plugin.consul.ConsulCoordinator"
+},
+{
+  "name":"org.apache.skywalking.oap.server.cluster.plugin.etcd.ClusterModuleEtcdConfig"
+},
+{
+  "name":"org.apache.skywalking.oap.server.cluster.plugin.etcd.ClusterModuleEtcdProvider"
+},
+{
+  "name":"org.apache.skywalking.oap.server.cluster.plugin.etcd.EtcdCoordinator"
+},
+{
+  "name":"org.apache.skywalking.oap.server.cluster.plugin.etcd.EtcdEndpoint"
+},
+{
+  "name":"org.apache.skywalking.oap.server.cluster.plugin.kubernetes.ClusterModuleKubernetesConfig"
+},
+{
+  "name":"org.apache.skywalking.oap.server.cluster.plugin.kubernetes.ClusterModuleKubernetesProvider"
+},
+{
+  "name":"org.apache.skywalking.oap.server.cluster.plugin.kubernetes.EventType"
+},
+{
+  "name":"org.apache.skywalking.oap.server.cluster.plugin.kubernetes.KubernetesCoordinator"
+},
+{
+  "name":"org.apache.skywalking.oap.server.cluster.plugin.kubernetes.NamespacedPodListInformer"
+},
+{
+  "name":"org.apache.skywalking.oap.server.cluster.plugin.kubernetes.UidEnvSupplier"
+},
+{
+  "name":"org.apache.skywalking.oap.server.cluster.plugin.nacos.ClusterModuleNacosConfig"
+},
+{
+  "name":"org.apache.skywalking.oap.server.cluster.plugin.nacos.ClusterModuleNacosProvider"
+},
+{
+  "name":"org.apache.skywalking.oap.server.cluster.plugin.nacos.NacosCoordinator"
+},
+{
+  "name":"org.apache.skywalking.oap.server.cluster.plugin.standalone.ClusterModuleStandaloneProvider"
+},
+{
+  "name":"org.apache.skywalking.oap.server.cluster.plugin.standalone.StandaloneManager"
+},
+{
+  "name":"org.apache.skywalking.oap.server.cluster.plugin.zookeeper.ClusterModuleZookeeperConfig"
+},
+{
+  "name":"org.apache.skywalking.oap.server.cluster.plugin.zookeeper.ClusterModuleZookeeperProvider"
+},
+{
+  "name":"org.apache.skywalking.oap.server.cluster.plugin.zookeeper.NodeNameBuilder"
+},
+{
+  "name":"org.apache.skywalking.oap.server.cluster.plugin.zookeeper.SWInstanceSerializer"
+},
+{
+  "name":"org.apache.skywalking.oap.server.cluster.plugin.zookeeper.ZookeeperCoordinator"
+},
+{
+  "name":"org.apache.skywalking.oap.server.configuration.api.AbstractConfigurationProvider"
+},
+{
+  "name":"org.apache.skywalking.oap.server.configuration.api.ConfigChangeWatcher"
+},
+{
+  "name":"org.apache.skywalking.oap.server.configuration.api.ConfigTable"
+},
+{
+  "name":"org.apache.skywalking.oap.server.configuration.api.ConfigWatcherRegister"
+},
+{
+  "name":"org.apache.skywalking.oap.server.configuration.api.ConfigurationModule"
+},
+{
+  "name":"org.apache.skywalking.oap.server.configuration.api.DynamicConfigurationService"
+},
+{
+  "name":"org.apache.skywalking.oap.server.configuration.api.FetchingConfigWatcherRegister"
+},
+{
+  "name":"org.apache.skywalking.oap.server.configuration.api.GroupConfigChangeWatcher"
+},
+{
+  "name":"org.apache.skywalking.oap.server.configuration.api.GroupConfigTable"
+},
+{
+  "name":"org.apache.skywalking.oap.server.configuration.api.ListeningConfigWatcherRegister"
+},
+{
+  "name":"org.apache.skywalking.oap.server.configuration.api.NoneConfigurationProvider"
+},
+{
+  "name":"org.apache.skywalking.oap.server.configuration.apollo.ApolloConfigWatcherRegister"
+},
+{
+  "name":"org.apache.skywalking.oap.server.configuration.apollo.ApolloConfigurationCenterSettings"
+},
+{
+  "name":"org.apache.skywalking.oap.server.configuration.apollo.ApolloConfigurationProvider"
+},
+{
+  "name":"org.apache.skywalking.oap.server.configuration.configmap.ConfigmapConfigurationProvider"
+},
+{
+  "name":"org.apache.skywalking.oap.server.configuration.configmap.ConfigmapConfigurationSettings"
+},
+{
+  "name":"org.apache.skywalking.oap.server.configuration.configmap.ConfigmapConfigurationWatcherRegister"
+},
+{
+  "name":"org.apache.skywalking.oap.server.configuration.configmap.ConfigurationConfigmapInformer"
+},
+{
+  "name":"org.apache.skywalking.oap.server.configuration.consul.ConsulConfigurationCenterSettings"
+},
+{
+  "name":"org.apache.skywalking.oap.server.configuration.consul.ConsulConfigurationProvider"
+},
+{
+  "name":"org.apache.skywalking.oap.server.configuration.consul.ConsulConfigurationWatcherRegister"
+},
+{
+  "name":"org.apache.skywalking.oap.server.configuration.etcd.EtcdConfigException"
+},
+{
+  "name":"org.apache.skywalking.oap.server.configuration.etcd.EtcdConfigWatcherRegister"
+},
+{
+  "name":"org.apache.skywalking.oap.server.configuration.etcd.EtcdConfigurationProvider"
+},
+{
+  "name":"org.apache.skywalking.oap.server.configuration.etcd.EtcdServerSettings"
+},
+{
+  "name":"org.apache.skywalking.oap.server.configuration.grpc.GRPCConfigWatcherRegister"
+},
+{
+  "name":"org.apache.skywalking.oap.server.configuration.grpc.GRPCConfigurationProvider"
+},
+{
+  "name":"org.apache.skywalking.oap.server.configuration.grpc.RemoteEndpointSettings"
+},
+{
+  "name":"org.apache.skywalking.oap.server.configuration.nacos.NacosConfigWatcherRegister"
+},
+{
+  "name":"org.apache.skywalking.oap.server.configuration.nacos.NacosConfigurationProvider"
+},
+{
+  "name":"org.apache.skywalking.oap.server.configuration.nacos.NacosServerSettings"
+},
+{
+  "name":"org.apache.skywalking.oap.server.configuration.service.Config"
+},
+{
+  "name":"org.apache.skywalking.oap.server.configuration.service.ConfigOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.oap.server.configuration.service.ConfigurationRequest"
+},
+{
+  "name":"org.apache.skywalking.oap.server.configuration.service.ConfigurationRequestOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.oap.server.configuration.service.ConfigurationResponse"
+},
+{
+  "name":"org.apache.skywalking.oap.server.configuration.service.ConfigurationResponseOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.oap.server.configuration.service.ConfigurationServiceGrpc"
+},
+{
+  "name":"org.apache.skywalking.oap.server.configuration.service.ConfigurationServiceOuterClass"
+},
+{
+  "name":"org.apache.skywalking.oap.server.configuration.service.GroupConfigItems"
+},
+{
+  "name":"org.apache.skywalking.oap.server.configuration.service.GroupConfigItemsOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.oap.server.configuration.service.GroupConfigurationResponse"
+},
+{
+  "name":"org.apache.skywalking.oap.server.configuration.service.GroupConfigurationResponseOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.oap.server.configuration.zookeeper.ZookeeperConfigWatcherRegister"
+},
+{
+  "name":"org.apache.skywalking.oap.server.configuration.zookeeper.ZookeeperConfigurationProvider"
+},
+{
+  "name":"org.apache.skywalking.oap.server.configuration.zookeeper.ZookeeperServerSettings"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.ComponentLibraryCatalogUtil"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.Const"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.CoreModule"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.CoreModuleConfig",
+  "allDeclaredFields":true,
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.CoreModuleProvider"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.RunningMode"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.UnexpectedException"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.WorkPath"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.alarm.AlarmCallback"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.alarm.AlarmEntrance"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.alarm.AlarmMessage"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.alarm.AlarmModule"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.alarm.AlarmRecord",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.alarm.AlarmRecord$Builder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.alarm.AlarmStandardPersistence"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.alarm.EndpointMetaInAlarm"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.alarm.EndpointRelationMetaInAlarm"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.alarm.HttpAlarmCallback"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.alarm.MetaInAlarm"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.alarm.MetricsNotify"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.alarm.ProcessMetaInAlarm"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.alarm.ServiceInstanceMetaInAlarm"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.alarm.ServiceInstanceRelationMetaInAlarm"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.alarm.ServiceMetaInAlarm"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.alarm.ServiceRelationMetaInAlarm"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.alarm.grpc.AlarmHook"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.alarm.grpc.AlarmMessage"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.alarm.grpc.AlarmMessageOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.alarm.grpc.AlarmServiceGrpc"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.alarm.grpc.AlarmTags"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.alarm.grpc.AlarmTagsOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.alarm.grpc.KeyStringValuePair"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.alarm.grpc.KeyStringValuePairOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.alarm.grpc.Response"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.alarm.grpc.ResponseOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.alarm.provider.AlarmCore"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.alarm.provider.AlarmEntity"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.alarm.provider.AlarmHookSettings"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.alarm.provider.AlarmHooksType"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.alarm.provider.AlarmMessageFormatter"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.alarm.provider.AlarmModuleProvider"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.alarm.provider.AlarmRule"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.alarm.provider.AlarmRulesWatcher"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.alarm.provider.EventHookCallback"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.alarm.provider.NotifyHandler"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.alarm.provider.Rules"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.alarm.provider.RulesReader"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.alarm.provider.RunningRule"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.alarm.provider.dingtalk.DingtalkHookCallback"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.alarm.provider.dingtalk.DingtalkSettings"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.alarm.provider.discord.DiscordHookCallback"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.alarm.provider.discord.DiscordSettings"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.alarm.provider.expr.rt.AlarmMQEVerifyVisitor"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.alarm.provider.expr.rt.AlarmMQEVisitor"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.alarm.provider.feishu.FeishuHookCallback"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.alarm.provider.feishu.FeishuSettings"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.alarm.provider.grpc.GRPCAlarmSetting"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.alarm.provider.grpc.GRPCCallback"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.alarm.provider.pagerduty.PagerDutyHookCallback"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.alarm.provider.pagerduty.PagerDutySettings"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.alarm.provider.slack.SlackSettings"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.alarm.provider.slack.SlackhookCallback"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.alarm.provider.webhook.WebhookCallback"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.alarm.provider.webhook.WebhookSettings"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.alarm.provider.wechat.WechatHookCallback"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.alarm.provider.wechat.WechatSettings"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.alarm.provider.welink.WeLinkHookCallback"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.alarm.provider.welink.WeLinkSettings"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.ApdexThresholdConfig"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.ConfigurationDictionary"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.Disable"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.DisableRegister"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.DispatcherDetectorListener"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.DispatcherManager"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.DownSampling"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.FunctionCategory"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.IDManager"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.Layer"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.MetricsExtension"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.MultipleDisable"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.SourceDispatcher"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.Stream"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.StreamAnnotationListener"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.StreamDefinition"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.StreamProcessor"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.TimeBucket"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.config.NoneStream",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.data.BufferedData"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.data.LimitedSizeBufferedData"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.data.MergableBufferedData"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.data.ReadWriteSafeCache"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.management.ManagementData",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.manual.cache.CacheSlowAccessDispatcher",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.manual.cache.TopNCacheReadCommand",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.manual.cache.TopNCacheReadCommand$Builder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.manual.cache.TopNCacheWriteCommand",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.manual.cache.TopNCacheWriteCommand$Builder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.manual.database.DatabaseStatementDispatcher",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.manual.database.TopNDatabaseStatement",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.manual.database.TopNDatabaseStatement$Builder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.manual.endpoint.EndpointMetaDispatcher",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.manual.endpoint.EndpointTraffic",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.manual.endpoint.EndpointTraffic$Builder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.manual.endpoint.EndpointTrafficDispatcher",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.manual.instance.InstanceTraffic",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.manual.instance.InstanceTraffic$Builder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.manual.instance.InstanceTrafficDispatcher",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.manual.instance.InstanceUpdateDispatcher",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.manual.instance.TCPInstanceTrafficDispatcher",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.manual.instance.TCPInstanceUpdateDispatcher",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.manual.log.AbstractLogRecord",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.manual.log.LogRecord",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.manual.log.LogRecord$Builder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.manual.log.LogRecordDispatcher",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.manual.networkalias.NetworkAddressAlias",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.manual.networkalias.NetworkAddressAlias$Builder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.manual.networkalias.NetworkAddressAliasSetupDispatcher",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.manual.process.ProcessDetectType"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.manual.process.ProcessDispatcher",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.manual.process.ProcessLabelDispatcher",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.manual.process.ProcessTraffic",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.manual.process.ProcessTraffic$Builder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.manual.process.ServiceLabelRecord",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.manual.process.ServiceLabelRecord$Builder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.manual.relation.endpoint.EndpointCallRelationDispatcher",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.manual.relation.endpoint.EndpointRelationServerSideMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.manual.relation.endpoint.EndpointRelationServerSideMetrics$Builder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.manual.relation.instance.ServiceInstanceCallRelationDispatcher",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.manual.relation.instance.ServiceInstanceRelationClientSideMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.manual.relation.instance.ServiceInstanceRelationClientSideMetrics$Builder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.manual.relation.instance.ServiceInstanceRelationServerSideMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.manual.relation.instance.ServiceInstanceRelationServerSideMetrics$Builder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.manual.relation.instance.TCPServiceInstanceCallRelationDispatcher",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.manual.relation.process.ProcessRelationClientSideMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.manual.relation.process.ProcessRelationClientSideMetrics$Builder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.manual.relation.process.ProcessRelationDispatcher",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.manual.relation.process.ProcessRelationServerSideMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.manual.relation.process.ProcessRelationServerSideMetrics$Builder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.manual.relation.service.ServiceCallRelationDispatcher",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.manual.relation.service.ServiceRelationClientSideMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.manual.relation.service.ServiceRelationClientSideMetrics$Builder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.manual.relation.service.ServiceRelationServerSideMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.manual.relation.service.ServiceRelationServerSideMetrics$Builder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.manual.relation.service.TCPServiceCallRelationDispatcher",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.manual.searchtag.Tag"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.manual.searchtag.TagAutocompleteData",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.manual.searchtag.TagAutocompleteData$Builder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.manual.searchtag.TagAutocompleteDispatcher",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.manual.searchtag.TagType"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.manual.segment.SegmentDispatcher",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.manual.segment.SegmentRecord",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.manual.segment.SegmentRecord$Builder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.manual.service.ServiceMetaDispatcher",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.manual.service.ServiceTraffic",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.manual.service.ServiceTraffic$Builder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.manual.service.ServiceTrafficDispatcher",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.manual.service.TCPServiceTrafficDispatcher",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.manual.spanattach.SpanAttachedEventRecord",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.manual.spanattach.SpanAttachedEventRecord$Builder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.manual.spanattach.SpanAttachedEventTraceType"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.manual.trace.SampledSlowTraceRecord",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.manual.trace.SampledSlowTraceRecord$Builder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.manual.trace.SampledStatus4xxTraceRecord",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.manual.trace.SampledStatus4xxTraceRecord$Builder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.manual.trace.SampledStatus5xxTraceRecord",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.manual.trace.SampledStatus5xxTraceRecord$Builder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.meter.Meter"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.meter.MeterEntity"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.meter.MeterSystem"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.meter.ScopeType"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.meter.dynamic.MeterClassPackageHolder"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.meter.function.AcceptableValue"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.meter.function.BucketedValues"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.meter.function.HistogramFunction"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.meter.function.MeterFunction"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.meter.function.PercentileArgument"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.meter.function.PercentileFunction"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.meter.function.avg.AvgFunction"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.meter.function.avg.AvgHistogramFunction"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.meter.function.avg.AvgHistogramPercentileFunction"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.meter.function.avg.AvgLabeledFunction"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.meter.function.latest.LatestFunction"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.meter.function.sum.SumFunction"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.meter.function.sum.SumHistogramPercentileFunction"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.meter.function.sum.SumLabeledFunction"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.meter.function.sumpermin.SumPerMinFunction"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.meter.function.sumpermin.SumPerMinLabeledFunction"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.metrics.ApdexMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.metrics.CPMMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.metrics.CountMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.metrics.DataTable"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.metrics.DoubleAvgMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.metrics.DoubleValueHolder"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.metrics.Event",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.metrics.Event$Builder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.metrics.HistogramMetrics"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.metrics.IntList"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.metrics.IntValueHolder"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.metrics.LabeledValueHolder"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.metrics.LongAvgMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.metrics.LongValueHolder"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.metrics.MaxDoubleMetrics"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.metrics.MaxLongMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.metrics.Metrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.metrics.MetricsEntityMetaInfo"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.metrics.MetricsMetaInfo"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.metrics.MetricsRegister"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.metrics.MinDoubleMetrics"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.metrics.MinLongMetrics"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.metrics.MultiIntValuesHolder"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.metrics.PercentMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.metrics.PercentileMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.metrics.RateMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.metrics.SumMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.metrics.WithMetadata"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.metrics.annotation.Arg"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.metrics.annotation.BooleanValueFilterMatcher"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.metrics.annotation.ConstOne"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.metrics.annotation.Entrance"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.metrics.annotation.Expression"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.metrics.annotation.FilterMatcher"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.metrics.annotation.MetricsFunction"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.metrics.annotation.SourceFrom"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.metrics.expression.BooleanMatch"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.metrics.expression.BooleanNotEqualMatch"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.metrics.expression.ContainMatch"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.metrics.expression.GreaterEqualMatch"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.metrics.expression.GreaterMatch"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.metrics.expression.InMatch"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.metrics.expression.LessEqualMatch"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.metrics.expression.LessMatch"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.metrics.expression.LikeMatch"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.metrics.expression.NotContainMatch"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.metrics.expression.NotEqualMatch"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.metrics.expression.NumberMatch"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.metrics.expression.StringMatch"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.record.LongText"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.record.Record",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.topn.TopN",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.worker.AlarmNotifyWorker"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.worker.ExportMetricsWorker"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.worker.ExportRecordWorker"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.worker.ManagementPersistentWorker"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.worker.ManagementStreamProcessor"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.worker.MetricStreamKind"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.worker.MetricsAggregateWorker"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.worker.MetricsPersistentWorker"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.worker.MetricsRemoteWorker"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.worker.MetricsSessionCache"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.worker.MetricsStreamProcessor"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.worker.MetricsTransWorker"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.worker.NoneStreamPersistentWorker"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.worker.NoneStreamProcessor"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.worker.PersistenceWorker"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.worker.RecordPersistentWorker"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.worker.RecordStreamProcessor"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.worker.TopNStreamProcessor"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.analysis.worker.TopNWorker"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.annotation.AnnotationListener"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.annotation.AnnotationScan"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.browser.manual.BrowserAppTrafficSourceDispatcher"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.browser.manual.endpoint.BrowserAppPageTrafficDispatcher",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.browser.manual.errorlog.BrowserErrorLogRecord",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.browser.manual.errorlog.BrowserErrorLogRecord$Builder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.browser.manual.errorlog.BrowserErrorLogRecordDispatcher",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.browser.manual.instance.BrowserAppSingleVersionTrafficDispatcher",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.browser.manual.service.BrowserAppTrafficDispatcher",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.browser.source.BrowserAppPagePerf",
+  "allDeclaredFields":true,
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.browser.source.BrowserAppPageTraffic",
+  "allDeclaredFields":true,
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.browser.source.BrowserAppPerf",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.browser.source.BrowserAppPerfSource"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.browser.source.BrowserAppSingleVersionPerf",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.browser.source.BrowserAppSingleVersionTraffic",
+  "allDeclaredFields":true,
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.browser.source.BrowserAppTraffic",
+  "allDeclaredFields":true,
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.browser.source.BrowserAppTrafficCategory"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.browser.source.BrowserAppTrafficSource"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.browser.source.BrowserErrorCategory"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.browser.source.BrowserErrorLog",
+  "allDeclaredFields":true,
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.cache.CacheUpdateTimer"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.cache.NetworkAddressAliasCache"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.cache.ProfileTaskCache"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.cluster.ClusterCoordinator"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.cluster.ClusterHealthStatus"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.cluster.ClusterModule"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.cluster.ClusterNodesQuery"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.cluster.ClusterRegister"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.cluster.ClusterWatcher"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.cluster.ClusterWatcherRegister"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.cluster.OAPNodeChecker"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.cluster.RemoteInstance"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.cluster.ServiceQueryException"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.cluster.ServiceRegisterException"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.command.CommandService"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.config.ComponentLibraryCatalogService"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.config.ConfigService"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.config.DownSamplingConfigService"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.config.IComponentLibraryCatalogService"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.config.InitialComponentCatalogException"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.config.NamingControl"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.config.SearchableTracesTagsWatcher"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.config.group.EndpointGroupingRule"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.config.group.EndpointGroupingRuleReader"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.config.group.EndpointNameGrouping"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.config.group.EndpointNameGroupingRuleWatcher"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.config.group.openapi.EndpointGroupingRule4Openapi"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.config.group.openapi.EndpointGroupingRuleReader4Openapi"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.config.group.openapi.EndpointNameGroupingRule4OpenapiWatcher"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.config.group.uri.quickmatch.PatternToken"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.config.group.uri.quickmatch.PatternTree"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.config.group.uri.quickmatch.QuickUriGroupingRule"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.config.group.uri.quickmatch.StringToken"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.config.group.uri.quickmatch.VarToken"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.exporter.ExportData"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.exporter.ExportEvent"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.exporter.ExporterModule"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.exporter.ExporterService"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.exporter.LogExportService"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.exporter.MetricValuesExportService"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.exporter.TraceExportService"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.logging.LoggingConfigWatcher"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.logging.log4j.OapConfiguration"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.logging.log4j.OapConfigurationFactory",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.management.ui.menu.UIMenu",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.management.ui.menu.UIMenu$Builder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.management.ui.menu.UIMenuInitializer"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.management.ui.menu.UIMenuInitializer$MenuData",
+  "allDeclaredFields":true,
+  "queryAllPublicMethods":true,
+  "methods":[{"name":"<init>","parameterTypes":[] }, {"name":"setMenus","parameterTypes":["java.util.List"] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.management.ui.menu.UIMenuInitializer$MenuDataBeanInfo"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.management.ui.menu.UIMenuInitializer$MenuDataCustomizer"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.management.ui.menu.UIMenuItemSetting",
+  "allDeclaredFields":true,
+  "queryAllPublicMethods":true,
+  "methods":[{"name":"<init>","parameterTypes":[] }, {"name":"setDescription","parameterTypes":["java.lang.String"] }, {"name":"setDocumentLink","parameterTypes":["java.lang.String"] }, {"name":"setI18nKey","parameterTypes":["java.lang.String"] }, {"name":"setIcon","parameterTypes":["java.lang.String"] }, {"name":"setLayer","parameterTypes":["java.lang.String"] }, {"name":"setMenus","parameterTypes":["java.util.List"] }, {"name":"setTitle","parameterTypes":["java.lang.String"] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.management.ui.menu.UIMenuItemSettingBeanInfo"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.management.ui.menu.UIMenuItemSettingCustomizer"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.management.ui.menu.UIMenuManagementService"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.management.ui.template.UITemplate",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.management.ui.template.UITemplate$Builder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.management.ui.template.UITemplateInitializer"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.management.ui.template.UITemplateManagementService"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.oal.rt.CoreOALDefine"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.oal.rt.DisableOALDefine"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.oal.rt.OALCompileException"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.oal.rt.OALDefine"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.oal.rt.OALEngine"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.oal.rt.OALEngineLoaderService"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.profiling.continuous.ContinuousProfilingMutationService"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.profiling.continuous.ContinuousProfilingQueryService"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.profiling.continuous.storage.ContinuousProfilingMonitorType"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.profiling.continuous.storage.ContinuousProfilingPolicy",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.profiling.continuous.storage.ContinuousProfilingPolicy$Builder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.profiling.continuous.storage.ContinuousProfilingPolicyConfiguration"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.profiling.continuous.storage.ContinuousProfilingTargetType"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.profiling.ebpf.EBPFProfilingMutationService"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.profiling.ebpf.EBPFProfilingQueryService"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.profiling.ebpf.analyze.EBPFProfilingAnalyzeCollector"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.profiling.ebpf.analyze.EBPFProfilingAnalyzer"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.profiling.ebpf.analyze.EBPFProfilingStack"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.profiling.ebpf.analyze.EBPFProfilingStackNode"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.profiling.ebpf.storage.EBPFProcessProfilingDataDispatcher",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.profiling.ebpf.storage.EBPFProcessProfilingScheduleDispatcher",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.profiling.ebpf.storage.EBPFProfilingDataRecord",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.profiling.ebpf.storage.EBPFProfilingDataRecord$Builder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.profiling.ebpf.storage.EBPFProfilingScheduleRecord",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.profiling.ebpf.storage.EBPFProfilingScheduleRecord$Builder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.profiling.ebpf.storage.EBPFProfilingStackType"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.profiling.ebpf.storage.EBPFProfilingTargetType"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.profiling.ebpf.storage.EBPFProfilingTaskRecord",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.profiling.ebpf.storage.EBPFProfilingTaskRecord$Builder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.profiling.ebpf.storage.EBPFProfilingTriggerType"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.profiling.trace.ProfileTaskLogRecord",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.profiling.trace.ProfileTaskLogRecord$Builder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.profiling.trace.ProfileTaskMutationService"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.profiling.trace.ProfileTaskQueryService"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.profiling.trace.ProfileTaskRecord",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.profiling.trace.ProfileTaskRecord$Builder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.profiling.trace.ProfileThreadSnapshotRecord",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.profiling.trace.ProfileThreadSnapshotRecord$Builder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.profiling.trace.analyze.ProfileAnalyzeCollector"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.profiling.trace.analyze.ProfileAnalyzer"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.profiling.trace.analyze.ProfileStack"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.profiling.trace.analyze.ProfileStackNode"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.AggregationQueryService"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.AlarmQueryService"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.BrowserLogQueryService"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.DurationUtils"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.EventQueryService"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.LogQueryService"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.MetadataQueryService"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.MetricDefinition",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.MetricsMetadataQueryService"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.MetricsQueryService"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.NotGraphQLField"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.PaginationUtils"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.PointOfTime"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.ProcessTopologyBuilder"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.QueryModule"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.RecordQueryService"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.ServiceInstanceTopologyBuilder"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.ServiceTopologyBuilder"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.TagAutoCompleteQueryService"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.TopNRecordsQueryService"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.TopologyQueryService"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.TraceQueryService"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.enumeration.Language"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.enumeration.MetricsType"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.enumeration.Order",
+  "allDeclaredFields":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.enumeration.ProfilingSupportStatus"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.enumeration.Scope",
+  "allDeclaredFields":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.enumeration.Step",
+  "allDeclaredFields":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.input.BrowserErrorLogQueryCondition",
+  "queryAllPublicMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.input.ContinuousProfilingPolicyCreation",
+  "queryAllPublicMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.input.ContinuousProfilingPolicyItemCreation",
+  "queryAllPublicMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.input.ContinuousProfilingPolicyTargetCreation",
+  "queryAllPublicMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.input.DashboardSetting"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.input.Duration",
+  "allDeclaredFields":true,
+  "queryAllDeclaredMethods":true,
+  "queryAllPublicMethods":true,
+  "queryAllDeclaredConstructors":true,
+  "methods":[{"name":"<init>","parameterTypes":[] }, {"name":"setEnd","parameterTypes":["java.lang.String"] }, {"name":"setStart","parameterTypes":["java.lang.String"] }, {"name":"setStep","parameterTypes":["org.apache.skywalking.oap.server.core.query.enumeration.Step"] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.input.EBPFNetworkDataCollectingSettings"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.input.EBPFNetworkSamplingRule",
+  "queryAllPublicMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.input.EBPFProfilingNetworkTaskRequest",
+  "queryAllPublicMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.input.EBPFProfilingTaskFixedTimeCreationRequest",
+  "queryAllPublicMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.input.Entity",
+  "queryAllPublicMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.input.LogQueryCondition",
+  "queryAllPublicMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.input.MetricCondition"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.input.MetricsCondition",
+  "queryAllPublicMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.input.NewDashboardSetting"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.input.ProfileTaskCreationRequest",
+  "queryAllPublicMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.input.RecordCondition",
+  "queryAllPublicMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.input.SegmentProfileAnalyzeQuery",
+  "queryAllPublicMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.input.TopNCondition",
+  "allDeclaredFields":true,
+  "queryAllDeclaredMethods":true,
+  "queryAllPublicMethods":true,
+  "queryAllDeclaredConstructors":true,
+  "methods":[{"name":"<init>","parameterTypes":[] }, {"name":"setName","parameterTypes":["java.lang.String"] }, {"name":"setNormal","parameterTypes":["boolean"] }, {"name":"setOrder","parameterTypes":["org.apache.skywalking.oap.server.core.query.enumeration.Order"] }, {"name":"setParentService","parameterTypes":["java.lang.String"] }, {"name":"setScope","parameterTypes":["org.apache.skywalking.oap.server.core.query.enumeration.Scope"] }, {"name":"setTopN","parameterTypes":["int"] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.input.TraceQueryCondition",
+  "queryAllPublicMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.input.TraceScopeCondition"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.sql.Function"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.sql.GroupBy"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.sql.KeyValues"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.sql.Where"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.AlarmMessage",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.AlarmTrend",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.Alarms",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.Attribute",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.BasicTrace",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.BrowserErrorLog",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.BrowserErrorLogs",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.Bucket",
+  "allDeclaredFields":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.Call",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.Call$CallDetail"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.ContentType"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.ContinuousProfilingMonitoringInstance",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.ContinuousProfilingMonitoringProcess",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.ContinuousProfilingPolicyItem",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.ContinuousProfilingPolicyTarget",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.ContinuousProfilingPolicyTarget$ContinuousProfilingPolicyTargetBuilder"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.ContinuousProfilingSetResult",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.ContinuousProfilingSetResult$ContinuousProfilingSetResultBuilder"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.ContinuousProfilingSingleValueCause",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.ContinuousProfilingTriggeredCause",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.ContinuousProfilingURICause",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.DashboardConfiguration",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.Database",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.EBPFNetworkKeepProfilingResult",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.EBPFNetworkKeepProfilingResult$EBPFNetworkKeepProfilingResultBuilder"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.EBPFProfilingAnalyzation",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.EBPFProfilingAnalyzeAggregateType"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.EBPFProfilingAnalyzeTimeRange",
+  "queryAllPublicMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.EBPFProfilingSchedule",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.EBPFProfilingStackElement",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.EBPFProfilingTask",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.EBPFProfilingTaskContinuousProfiling"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.EBPFProfilingTaskCreationResult",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.EBPFProfilingTaskCreationResult$EBPFProfilingTaskCreationResultBuilder"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.EBPFProfilingTaskExtension"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.EBPFProfilingTaskPrepare",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.EBPFProfilingTree",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.Endpoint",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.EndpointInfo",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.EndpointNode",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.EndpointTopology",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.ErrorCategory"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.HealthStatus",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.HeatMap",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.HeatMap$HeatMapColumn",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.HeatMap$KeyComparator"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.Instant",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.IntValues",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.KVInt",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.KeyNumericValue",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.KeyValue",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.Log",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.LogEntity",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.Logs",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.MenuItem",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.MetricsValues",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.Node",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.NullableValue",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.Pagination",
+  "allDeclaredFields":true,
+  "queryAllDeclaredMethods":true,
+  "queryAllDeclaredConstructors":true,
+  "methods":[{"name":"<init>","parameterTypes":[] }, {"name":"setPageNum","parameterTypes":["int"] }, {"name":"setPageSize","parameterTypes":["int"] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.Process",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.ProcessNode",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.ProcessTopology",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.ProfileAnalyzation",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.ProfileAnalyzeTimeRange",
+  "queryAllPublicMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.ProfileStackElement",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.ProfileStackTree",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.ProfileTask",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.ProfileTask$ProfileTaskBuilder"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.ProfileTaskCreationResult",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.ProfileTaskCreationResult$ProfileTaskCreationResultBuilder"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.ProfileTaskLog",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.ProfileTaskLog$ProfileTaskLogBuilder"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.ProfileTaskLogOperationType"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.ProfiledSpan",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.ProfiledTraceSegments",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.QueryOrder"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.Record",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.Ref",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.RefType"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.SelectedRecord",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.Service",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.ServiceInstance",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.ServiceInstanceNode",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.ServiceInstanceTopology",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.Span",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.SpanAttachedEvent",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.TemplateChangeStatus",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.TemplateChangeStatus$TemplateChangeStatusBuilder"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.Thermodynamic",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.TopNEntity",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.TopNRecord",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.Topology",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.Trace",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.TraceBrief",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.TraceState"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.event.Event",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.event.EventQueryCondition",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true,
+  "queryAllPublicMethods":true,
+  "queryAllDeclaredConstructors":true,
+  "methods":[{"name":"<init>","parameterTypes":[] }, {"name":"setLayer","parameterTypes":["java.lang.String"] }, {"name":"setName","parameterTypes":["java.lang.String"] }, {"name":"setPaging","parameterTypes":["org.apache.skywalking.oap.server.core.query.type.Pagination"] }, {"name":"setSource","parameterTypes":["org.apache.skywalking.oap.server.core.query.type.event.Source"] }, {"name":"setTime","parameterTypes":["org.apache.skywalking.oap.server.core.query.input.Duration"] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.event.EventQueryCondition$EventQueryConditionBuilder"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.event.EventType",
+  "allDeclaredFields":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.event.Events",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true,
+  "methods":[{"name":"getEvents","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.event.Source",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true,
+  "queryAllDeclaredConstructors":true,
+  "methods":[{"name":"<init>","parameterTypes":[] }, {"name":"setEndpoint","parameterTypes":["java.lang.String"] }, {"name":"setService","parameterTypes":["java.lang.String"] }, {"name":"setServiceInstance","parameterTypes":["java.lang.String"] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.query.type.event.Source$SourceBuilder"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.remote.Deserializable"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.remote.RemoteSenderService"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.remote.RemoteServiceHandler"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.remote.Serializable"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.remote.client.Address"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.remote.client.GRPCRemoteClient"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.remote.client.RemoteClient"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.remote.client.RemoteClientManager"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.remote.client.SelfRemoteClient"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.remote.data.StreamData",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.remote.grpc.proto.Empty"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.remote.grpc.proto.EmptyOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.remote.grpc.proto.RemoteData"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.remote.grpc.proto.RemoteDataOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.remote.grpc.proto.RemoteMessage"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.remote.grpc.proto.RemoteMessageOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.remote.grpc.proto.RemoteServiceGrpc"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.remote.grpc.proto.RemoteServiceOuterClass"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.remote.health.HealthCheckServiceHandler"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.remote.selector.ForeverFirstSelector"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.remote.selector.HashCodeSelector"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.remote.selector.RemoteClientSelector"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.remote.selector.RollingSelector"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.remote.selector.Selector"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.server.GRPCHandlerRegister"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.server.GRPCHandlerRegisterImpl"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.server.HTTPHandlerRegister"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.server.HTTPHandlerRegisterImpl"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.server.auth.AuthenticationInterceptor"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.AbstractLog"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.CacheAccess",
+  "allDeclaredFields":true,
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.CacheSlowAccess",
+  "allDeclaredFields":true,
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.DatabaseAccess",
+  "allDeclaredFields":true,
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.DatabaseSlowStatement",
+  "allDeclaredFields":true,
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.DefaultScopeDefine"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.DetectPoint"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.EBPFProcessProfilingSchedule",
+  "allDeclaredFields":true,
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.EBPFProfilingData",
+  "allDeclaredFields":true,
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.Endpoint",
+  "allDeclaredFields":true,
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.EndpointMeta",
+  "allDeclaredFields":true,
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.EndpointRelation",
+  "allDeclaredFields":true,
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.EnvoyInstanceMetric",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.GCPhase"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.ISource"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.Log",
+  "allDeclaredFields":true,
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.MQAccess",
+  "allDeclaredFields":true,
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.MQEndpointAccess",
+  "allDeclaredFields":true,
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.MQOperation"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.MemoryPoolType"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.NetworkAddressAliasSetup",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.Process",
+  "allDeclaredFields":true,
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.ProcessRelation",
+  "allDeclaredFields":true,
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.RequestType"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.ScopeDeclaration"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.ScopeDefaultColumn"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.Segment",
+  "allDeclaredFields":true,
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.Service",
+  "allDeclaredFields":true,
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.ServiceInstance",
+  "allDeclaredFields":true,
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.ServiceInstanceCLRCPU",
+  "allDeclaredFields":true,
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.ServiceInstanceCLRGC",
+  "allDeclaredFields":true,
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.ServiceInstanceCLRThread",
+  "allDeclaredFields":true,
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.ServiceInstanceJVMCPU",
+  "allDeclaredFields":true,
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.ServiceInstanceJVMClass",
+  "allDeclaredFields":true,
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.ServiceInstanceJVMGC",
+  "allDeclaredFields":true,
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.ServiceInstanceJVMMemory",
+  "allDeclaredFields":true,
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.ServiceInstanceJVMMemoryPool",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.ServiceInstanceJVMThread",
+  "allDeclaredFields":true,
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.ServiceInstanceRelation",
+  "allDeclaredFields":true,
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.ServiceInstanceUpdate",
+  "allDeclaredFields":true,
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.ServiceLabel",
+  "allDeclaredFields":true,
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.ServiceMeta",
+  "allDeclaredFields":true,
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.ServiceRelation",
+  "allDeclaredFields":true,
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.SideCar"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.Source"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.SourceReceiver"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.SourceReceiverImpl"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.TCPService",
+  "allDeclaredFields":true,
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.TCPServiceInstance",
+  "allDeclaredFields":true,
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.TCPServiceInstanceRelation",
+  "allDeclaredFields":true,
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.TCPServiceInstanceUpdate",
+  "allDeclaredFields":true,
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.TCPServiceRelation",
+  "allDeclaredFields":true,
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.TagAutocomplete",
+  "allDeclaredFields":true,
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.VirtualCacheOperation"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.dispatcher.BrowserAppPagePerfDispatcher",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.dispatcher.BrowserAppPageTrafficDispatcher",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.dispatcher.BrowserAppSingleVersionTrafficDispatcher",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.dispatcher.BrowserAppTrafficDispatcher",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.dispatcher.CacheAccessDispatcher",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.dispatcher.DatabaseAccessDispatcher",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.dispatcher.DispatcherClassPackageHolder"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.dispatcher.EndpointDispatcher",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.dispatcher.EndpointRelationDispatcher",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.dispatcher.EnvoyTCPTCPServiceDispatcher",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.dispatcher.EnvoyTCPTCPServiceInstanceDispatcher",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.dispatcher.EnvoyTCPTCPServiceInstanceRelationDispatcher",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.dispatcher.EnvoyTCPTCPServiceRelationDispatcher",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.dispatcher.MQAccessDispatcher",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.dispatcher.MQEndpointAccessDispatcher",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.dispatcher.ServiceDispatcher",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.dispatcher.ServiceInstanceCLRCPUDispatcher",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.dispatcher.ServiceInstanceCLRGCDispatcher",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.dispatcher.ServiceInstanceCLRThreadDispatcher",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.dispatcher.ServiceInstanceDispatcher",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.dispatcher.ServiceInstanceJVMCPUDispatcher",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.dispatcher.ServiceInstanceJVMClassDispatcher",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.dispatcher.ServiceInstanceJVMGCDispatcher",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.dispatcher.ServiceInstanceJVMMemoryDispatcher",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.dispatcher.ServiceInstanceJVMThreadDispatcher",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.dispatcher.ServiceInstanceRelationDispatcher",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.dispatcher.ServiceMeshEndpointDispatcher",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.dispatcher.ServiceMeshServiceDispatcher",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.dispatcher.ServiceMeshServiceInstanceDispatcher",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.dispatcher.ServiceMeshServiceInstanceRelationDispatcher",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.dispatcher.ServiceMeshServiceRelationDispatcher",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.dispatcher.ServiceRelationDispatcher",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.BrowserAppErrorRateMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.BrowserAppErrorSumMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.BrowserAppPageAjaxErrorSumMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.BrowserAppPageDnsAvgMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.BrowserAppPageDomAnalysisAvgMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.BrowserAppPageDomReadyAvgMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.BrowserAppPageDomReadyPercentileMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.BrowserAppPageErrorRateMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.BrowserAppPageErrorSumMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.BrowserAppPageFirstPackAvgMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.BrowserAppPageFirstPackPercentileMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.BrowserAppPageFmpAvgMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.BrowserAppPageFmpPercentileMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.BrowserAppPageFptAvgMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.BrowserAppPageFptPercentileMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.BrowserAppPageJsErrorSumMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.BrowserAppPageLoadPageAvgMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.BrowserAppPageLoadPagePercentileMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.BrowserAppPagePvMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.BrowserAppPageRedirectAvgMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.BrowserAppPageResAvgMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.BrowserAppPageResourceErrorSumMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.BrowserAppPageSslAvgMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.BrowserAppPageTcpAvgMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.BrowserAppPageTransAvgMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.BrowserAppPageTtfbAvgMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.BrowserAppPageTtlAvgMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.BrowserAppPageTtlPercentileMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.BrowserAppPageUnknownErrorSumMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.BrowserAppPvMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.BrowserAppSingleVersionErrorRateMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.BrowserAppSingleVersionErrorSumMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.BrowserAppSingleVersionPvMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.CacheAccessCpmMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.CacheAccessPercentileMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.CacheAccessRespTimeMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.CacheAccessSlaMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.CacheReadCpmMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.CacheReadPercentileMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.CacheReadRespTimeMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.CacheReadSlaMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.CacheWriteCpmMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.CacheWritePercentileMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.CacheWriteRespTimeMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.CacheWriteSlaMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.DatabaseAccessCpmMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.DatabaseAccessPercentileMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.DatabaseAccessRespTimeMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.DatabaseAccessSlaMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.EndpointCpmMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.EndpointMqConsumeLatencyMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.EndpointPercentileMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.EndpointRelationCpmMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.EndpointRelationPercentileMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.EndpointRelationRespTimeMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.EndpointRelationSlaMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.EndpointRespTimeMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.EndpointSidecarInternalReqLatencyNanosMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.EndpointSidecarInternalRespLatencyNanosMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.EndpointSlaMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.InstanceClientSidecarInternalReqLatencyNanosMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.InstanceClientSidecarInternalRespLatencyNanosMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.InstanceClrAvailableCompletionPortThreadsMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.InstanceClrAvailableWorkerThreadsMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.InstanceClrCpuMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.InstanceClrGen0CollectCountMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.InstanceClrGen1CollectCountMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.InstanceClrGen2CollectCountMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.InstanceClrHeapMemoryMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.InstanceClrMaxCompletionPortThreadsMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.InstanceClrMaxWorkerThreadsMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.InstanceJvmClassLoadedClassCountMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.InstanceJvmClassTotalLoadedClassCountMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.InstanceJvmClassTotalUnloadedClassCountMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.InstanceJvmCpuMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.InstanceJvmMemoryHeapMaxMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.InstanceJvmMemoryHeapMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.InstanceJvmMemoryNoheapMaxMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.InstanceJvmMemoryNoheapMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.InstanceJvmNormalGcCountMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.InstanceJvmNormalGcTimeMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.InstanceJvmOldGcCountMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.InstanceJvmOldGcTimeMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.InstanceJvmThreadBlockedStateThreadCountMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.InstanceJvmThreadDaemonCountMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.InstanceJvmThreadLiveCountMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.InstanceJvmThreadPeakCountMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.InstanceJvmThreadRunnableStateThreadCountMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.InstanceJvmThreadTimedWaitingStateThreadCountMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.InstanceJvmThreadWaitingStateThreadCountMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.InstanceJvmYoungGcCountMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.InstanceJvmYoungGcTimeMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.InstanceServerSidecarInternalReqLatencyNanosMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.InstanceServerSidecarInternalRespLatencyNanosMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.MetricClassPackageHolder"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.MqEndpointConsumeCpmMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.MqEndpointConsumeLatencyMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.MqEndpointConsumePercentileMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.MqEndpointConsumeSlaMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.MqEndpointProduceCpmMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.MqEndpointProduceSlaMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.MqServiceConsumeCpmMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.MqServiceConsumeLatencyMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.MqServiceConsumePercentileMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.MqServiceConsumeSlaMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.MqServiceProduceCpmMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.MqServiceProduceSlaMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.ServiceApdexMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.ServiceClientSidecarInternalReqLatencyNanosMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.ServiceClientSidecarInternalRespLatencyNanosMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.ServiceCpmMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.ServiceInstanceCpmMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.ServiceInstanceRelationClientCallSlaMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.ServiceInstanceRelationClientCpmMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.ServiceInstanceRelationClientPercentileMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.ServiceInstanceRelationClientReceivedMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.ServiceInstanceRelationClientRespTimeMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.ServiceInstanceRelationClientSentMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.ServiceInstanceRelationServerCallSlaMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.ServiceInstanceRelationServerCpmMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.ServiceInstanceRelationServerPercentileMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.ServiceInstanceRelationServerReceivedMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.ServiceInstanceRelationServerRespTimeMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.ServiceInstanceRelationServerSentMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.ServiceInstanceRespTimeMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.ServiceInstanceSidecarInternalReqLatencyNanosMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.ServiceInstanceSidecarInternalRespLatencyNanosMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.ServiceInstanceSlaMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.ServiceInstanceThroughputReceivedMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.ServiceInstanceThroughputSentMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.ServiceMqConsumeCountMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.ServiceMqConsumeLatencyMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.ServicePercentileMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.ServiceRelationClientCallSlaMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.ServiceRelationClientCpmMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.ServiceRelationClientPercentileMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.ServiceRelationClientReceivedMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.ServiceRelationClientRespTimeMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.ServiceRelationClientSentMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.ServiceRelationServerCallSlaMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.ServiceRelationServerCpmMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.ServiceRelationServerPercentileMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.ServiceRelationServerReceivedMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.ServiceRelationServerRespTimeMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.ServiceRelationServerSentMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.ServiceRespTimeMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.ServiceServerSidecarInternalReqLatencyNanosMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.ServiceServerSidecarInternalRespLatencyNanosMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.ServiceSidecarInternalReqLatencyNanosMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.ServiceSidecarInternalRespLatencyNanosMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.ServiceSlaMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.ServiceThroughputReceivedMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.ServiceThroughputSentMetrics",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.BrowserAppErrorRateMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.BrowserAppErrorSumMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.BrowserAppPageAjaxErrorSumMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.BrowserAppPageDnsAvgMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.BrowserAppPageDomAnalysisAvgMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.BrowserAppPageDomReadyAvgMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.BrowserAppPageDomReadyPercentileMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.BrowserAppPageErrorRateMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.BrowserAppPageErrorSumMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.BrowserAppPageFirstPackAvgMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.BrowserAppPageFirstPackPercentileMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.BrowserAppPageFmpAvgMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.BrowserAppPageFmpPercentileMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.BrowserAppPageFptAvgMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.BrowserAppPageFptPercentileMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.BrowserAppPageJsErrorSumMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.BrowserAppPageLoadPageAvgMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.BrowserAppPageLoadPagePercentileMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.BrowserAppPagePvMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.BrowserAppPageRedirectAvgMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.BrowserAppPageResAvgMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.BrowserAppPageResourceErrorSumMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.BrowserAppPageSslAvgMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.BrowserAppPageTcpAvgMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.BrowserAppPageTransAvgMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.BrowserAppPageTtfbAvgMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.BrowserAppPageTtlAvgMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.BrowserAppPageTtlPercentileMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.BrowserAppPageUnknownErrorSumMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.BrowserAppPvMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.BrowserAppSingleVersionErrorRateMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.BrowserAppSingleVersionErrorSumMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.BrowserAppSingleVersionPvMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.CacheAccessCpmMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.CacheAccessPercentileMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.CacheAccessRespTimeMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.CacheAccessSlaMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.CacheReadCpmMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.CacheReadPercentileMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.CacheReadRespTimeMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.CacheReadSlaMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.CacheWriteCpmMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.CacheWritePercentileMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.CacheWriteRespTimeMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.CacheWriteSlaMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.DatabaseAccessCpmMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.DatabaseAccessPercentileMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.DatabaseAccessRespTimeMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.DatabaseAccessSlaMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.EndpointCpmMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.EndpointMqConsumeLatencyMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.EndpointPercentileMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.EndpointRelationCpmMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.EndpointRelationPercentileMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.EndpointRelationRespTimeMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.EndpointRelationSlaMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.EndpointRespTimeMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.EndpointSidecarInternalReqLatencyNanosMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.EndpointSidecarInternalRespLatencyNanosMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.EndpointSlaMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.InstanceClientSidecarInternalReqLatencyNanosMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.InstanceClientSidecarInternalRespLatencyNanosMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.InstanceClrAvailableCompletionPortThreadsMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.InstanceClrAvailableWorkerThreadsMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.InstanceClrCpuMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.InstanceClrGen0CollectCountMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.InstanceClrGen1CollectCountMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.InstanceClrGen2CollectCountMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.InstanceClrHeapMemoryMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.InstanceClrMaxCompletionPortThreadsMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.InstanceClrMaxWorkerThreadsMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.InstanceJvmClassLoadedClassCountMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.InstanceJvmClassTotalLoadedClassCountMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.InstanceJvmClassTotalUnloadedClassCountMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.InstanceJvmCpuMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.InstanceJvmMemoryHeapMaxMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.InstanceJvmMemoryHeapMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.InstanceJvmMemoryNoheapMaxMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.InstanceJvmMemoryNoheapMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.InstanceJvmNormalGcCountMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.InstanceJvmNormalGcTimeMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.InstanceJvmOldGcCountMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.InstanceJvmOldGcTimeMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.InstanceJvmThreadBlockedStateThreadCountMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.InstanceJvmThreadDaemonCountMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.InstanceJvmThreadLiveCountMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.InstanceJvmThreadPeakCountMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.InstanceJvmThreadRunnableStateThreadCountMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.InstanceJvmThreadTimedWaitingStateThreadCountMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.InstanceJvmThreadWaitingStateThreadCountMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.InstanceJvmYoungGcCountMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.InstanceJvmYoungGcTimeMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.InstanceServerSidecarInternalReqLatencyNanosMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.InstanceServerSidecarInternalRespLatencyNanosMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.MetricBuilderClassPackageHolder"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.MqEndpointConsumeCpmMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.MqEndpointConsumeLatencyMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.MqEndpointConsumePercentileMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.MqEndpointConsumeSlaMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.MqEndpointProduceCpmMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.MqEndpointProduceSlaMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.MqServiceConsumeCpmMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.MqServiceConsumeLatencyMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.MqServiceConsumePercentileMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.MqServiceConsumeSlaMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.MqServiceProduceCpmMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.MqServiceProduceSlaMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.ServiceApdexMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.ServiceClientSidecarInternalReqLatencyNanosMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.ServiceClientSidecarInternalRespLatencyNanosMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.ServiceCpmMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.ServiceInstanceCpmMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.ServiceInstanceRelationClientCallSlaMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.ServiceInstanceRelationClientCpmMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.ServiceInstanceRelationClientPercentileMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.ServiceInstanceRelationClientReceivedMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.ServiceInstanceRelationClientRespTimeMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.ServiceInstanceRelationClientSentMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.ServiceInstanceRelationServerCallSlaMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.ServiceInstanceRelationServerCpmMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.ServiceInstanceRelationServerPercentileMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.ServiceInstanceRelationServerReceivedMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.ServiceInstanceRelationServerRespTimeMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.ServiceInstanceRelationServerSentMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.ServiceInstanceRespTimeMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.ServiceInstanceSidecarInternalReqLatencyNanosMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.ServiceInstanceSidecarInternalRespLatencyNanosMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.ServiceInstanceSlaMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.ServiceInstanceThroughputReceivedMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.ServiceInstanceThroughputSentMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.ServiceMqConsumeCountMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.ServiceMqConsumeLatencyMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.ServicePercentileMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.ServiceRelationClientCallSlaMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.ServiceRelationClientCpmMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.ServiceRelationClientPercentileMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.ServiceRelationClientReceivedMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.ServiceRelationClientRespTimeMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.ServiceRelationClientSentMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.ServiceRelationServerCallSlaMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.ServiceRelationServerCpmMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.ServiceRelationServerPercentileMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.ServiceRelationServerReceivedMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.ServiceRelationServerRespTimeMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.ServiceRelationServerSentMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.ServiceRespTimeMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.ServiceServerSidecarInternalReqLatencyNanosMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.ServiceServerSidecarInternalRespLatencyNanosMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.ServiceSidecarInternalReqLatencyNanosMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.ServiceSidecarInternalRespLatencyNanosMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.ServiceSlaMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.ServiceThroughputReceivedMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.source.oal.rt.metrics.builder.ServiceThroughputSentMetricsBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.status.BootingStatus"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.status.ClusterStatus"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.status.ServerStatusService"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.status.ServerStatusWatcher"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.storage.AbstractDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.storage.BlockingBatchQueue"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.storage.ComparableStorageData"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.storage.DAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.storage.IBatchDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.storage.IHistoryDeleteDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.storage.IManagementDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.storage.IMetricsDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.storage.INoneStreamDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.storage.IRecordDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.storage.PersistenceTimer"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.storage.SessionCacheCallback"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.storage.StorageBuilderFactory"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.storage.StorageDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.storage.StorageData"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.storage.StorageException"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.storage.StorageID"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.storage.StorageModule"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.storage.annotation.BanyanDB"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.storage.annotation.Column"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.storage.annotation.ElasticSearch"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.storage.annotation.SQLDatabase"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.storage.annotation.Storage"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.storage.annotation.SuperDataset"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.storage.annotation.ValueColumnMetadata"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.storage.cache.INetworkAddressAliasDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.storage.management.UIMenuManagementDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.storage.management.UITemplateManagementDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.storage.model.BanyanDBExtension"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.storage.model.BanyanDBModelExtension"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.storage.model.ColumnName"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.storage.model.ElasticSearchExtension"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.storage.model.ElasticSearchModelExtension"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.storage.model.IModelManager"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.storage.model.Model"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.storage.model.ModelColumn"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.storage.model.ModelCreator"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.storage.model.ModelInstaller"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.storage.model.ModelManipulator"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.storage.model.SQLDatabaseExtension"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.storage.model.SQLDatabaseModelExtension"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.storage.model.StorageModels"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.storage.profiling.continuous.IContinuousProfilingPolicyDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.storage.profiling.ebpf.IEBPFProfilingDataDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.storage.profiling.ebpf.IEBPFProfilingScheduleDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.storage.profiling.ebpf.IEBPFProfilingTaskDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.storage.profiling.ebpf.IServiceLabelDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.storage.profiling.trace.IProfileTaskLogQueryDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.storage.profiling.trace.IProfileTaskQueryDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.storage.profiling.trace.IProfileThreadSnapshotQueryDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.storage.query.IAggregationQueryDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.storage.query.IAlarmQueryDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.storage.query.IBrowserLogQueryDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.storage.query.IEventQueryDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.storage.query.ILogQueryDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.storage.query.IMetadataQueryDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.storage.query.IMetricsQueryDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.storage.query.IRecordsQueryDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.storage.query.ISpanAttachedEventQueryDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.storage.query.ITagAutoCompleteQueryDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.storage.query.ITopologyQueryDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.storage.query.ITraceQueryDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.storage.query.IZipkinQueryDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.storage.ttl.DataTTLKeeperTimer"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.storage.type.Convert2Entity"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.storage.type.Convert2Storage"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.storage.type.HashMapConverter"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.storage.type.StorageBuilder"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.storage.type.StorageDataComplexObject"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.version.Version"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.version.VersionLogConverter",
+  "queryAllDeclaredMethods":true,
+  "methods":[{"name":"newInstance","parameterTypes":["java.lang.String[]"] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.worker.AbstractWorker"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.worker.IWorkerInstanceGetter"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.worker.IWorkerInstanceSetter"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.worker.RemoteHandleWorker"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.worker.WorkerInstancesService"
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.zipkin.ZipkinServiceRelationTraffic",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.zipkin.ZipkinServiceRelationTraffic$Builder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.zipkin.ZipkinServiceSpanTraffic",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.zipkin.ZipkinServiceSpanTraffic$Builder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.zipkin.ZipkinServiceTraffic",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.zipkin.ZipkinServiceTraffic$Builder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.zipkin.ZipkinSpanRecord",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.zipkin.ZipkinSpanRecord$Builder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.zipkin.dispatcher.ZipkinServiceDispatcher",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.zipkin.dispatcher.ZipkinServiceRelationDispatcher",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.zipkin.dispatcher.ZipkinServiceSpanDispatcher",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.zipkin.dispatcher.ZipkinSpanRecordDispatcher",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.zipkin.source.ZipkinService",
+  "allDeclaredFields":true,
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.zipkin.source.ZipkinServiceRelation",
+  "allDeclaredFields":true,
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.zipkin.source.ZipkinServiceSpan",
+  "allDeclaredFields":true,
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.core.zipkin.source.ZipkinSpan",
+  "allDeclaredFields":true,
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.exporter.grpc.EventType"
+},
+{
+  "name":"org.apache.skywalking.oap.server.exporter.grpc.ExportMetricValue"
+},
+{
+  "name":"org.apache.skywalking.oap.server.exporter.grpc.ExportMetricValueOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.oap.server.exporter.grpc.ExportResponse"
+},
+{
+  "name":"org.apache.skywalking.oap.server.exporter.grpc.ExportResponseOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.oap.server.exporter.grpc.MetricExportServiceGrpc"
+},
+{
+  "name":"org.apache.skywalking.oap.server.exporter.grpc.MetricExporter"
+},
+{
+  "name":"org.apache.skywalking.oap.server.exporter.grpc.SubscriptionMetric"
+},
+{
+  "name":"org.apache.skywalking.oap.server.exporter.grpc.SubscriptionMetricOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.oap.server.exporter.grpc.SubscriptionReq"
+},
+{
+  "name":"org.apache.skywalking.oap.server.exporter.grpc.SubscriptionReqOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.oap.server.exporter.grpc.SubscriptionsResp"
+},
+{
+  "name":"org.apache.skywalking.oap.server.exporter.grpc.SubscriptionsRespOrBuilder"
+},
+{
+  "name":"org.apache.skywalking.oap.server.exporter.grpc.ValueType"
+},
+{
+  "name":"org.apache.skywalking.oap.server.exporter.provider.ExporterProvider"
+},
+{
+  "name":"org.apache.skywalking.oap.server.exporter.provider.ExporterSetting"
+},
+{
+  "name":"org.apache.skywalking.oap.server.exporter.provider.MetricFormatter"
+},
+{
+  "name":"org.apache.skywalking.oap.server.exporter.provider.grpc.GRPCMetricsExporter"
+},
+{
+  "name":"org.apache.skywalking.oap.server.exporter.provider.kafka.KafkaExportProducer"
+},
+{
+  "name":"org.apache.skywalking.oap.server.exporter.provider.kafka.log.KafkaLogExporter"
+},
+{
+  "name":"org.apache.skywalking.oap.server.exporter.provider.kafka.trace.KafkaTraceExporter"
+},
+{
+  "name":"org.apache.skywalking.oap.server.health.checker.module.HealthCheckerModule"
+},
+{
+  "name":"org.apache.skywalking.oap.server.health.checker.provider.HealthCheckerConfig"
+},
+{
+  "name":"org.apache.skywalking.oap.server.health.checker.provider.HealthCheckerProvider"
+},
+{
+  "name":"org.apache.skywalking.oap.server.health.checker.provider.HealthQueryService"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.client.Client"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.client.elasticsearch.ElasticSearchClient"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.client.elasticsearch.ElasticSearchScroller"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.client.elasticsearch.IndexRequestWrapper"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.client.elasticsearch.UpdateRequestWrapper"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.client.grpc.GRPCClient"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.client.grpc.GRPCClientConfig"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.client.healthcheck.DelegatedHealthChecker"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.client.healthcheck.HealthCheckable"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.client.jdbc.hikaricp.JDBCClient"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.client.request.InsertRequest"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.client.request.PrepareRequest"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.client.request.UpdateRequest"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.datacarrier.DataCarrier"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.datacarrier.EnvUtil"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.datacarrier.buffer.ArrayBlockingQueueBuffer"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.datacarrier.buffer.Buffer"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.datacarrier.buffer.BufferStrategy"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.datacarrier.buffer.Channels"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.datacarrier.buffer.QueueBuffer"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.datacarrier.common.AtomicRangeInteger"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.datacarrier.consumer.BulkConsumePool"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.datacarrier.consumer.ConsumeDriver"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.datacarrier.consumer.ConsumerCannotBeCreatedException"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.datacarrier.consumer.ConsumerPool"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.datacarrier.consumer.ConsumerPoolFactory"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.datacarrier.consumer.ConsumerThread"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.datacarrier.consumer.IConsumer"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.datacarrier.consumer.IDriver"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.datacarrier.consumer.MultipleChannelsConsumer"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.datacarrier.partition.IDataPartitioner"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.datacarrier.partition.ProducerThreadPartitioner"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.datacarrier.partition.SimpleRollingPartitioner"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.module.ApplicationConfiguration"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.module.BootstrapFlow"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.module.CycleDependencyException"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.module.DuplicateProviderException"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.module.ModuleConfig"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.module.ModuleConfigException"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.module.ModuleDefine"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.module.ModuleDefineHolder"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.module.ModuleManager"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.module.ModuleNotFoundException"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.module.ModuleNotFoundRuntimeException"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.module.ModuleProvider"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.module.ModuleProviderHolder"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.module.ModuleServiceHolder"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.module.ModuleStartException"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.module.ProviderNotFoundException"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.module.Service"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.module.ServiceNotProvidedException"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.module.ServiceNotProvidedRuntimeException"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.server.Server"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.server.ServerException"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.server.grpc.GRPCHandler"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.server.grpc.GRPCServer"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.server.grpc.GRPCServerException"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.server.grpc.ssl.DynamicSslContext"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.server.http.HTTPServer"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.server.http.HTTPServerConfig"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.server.pool.CustomThreadFactory"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.server.ssl.AbstractSslContext"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.server.ssl.HTTPDynamicSslContext"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.server.ssl.PrivateKeyUtil"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.util.Address"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.util.BooleanUtils"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.util.CollectionUtils"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.util.ConnectStringParseException"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.util.ConnectUtils"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.util.GRPCStreamStatus"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.util.HealthChecker"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.util.MultipleFilesChangeMonitor"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.util.PlaceholderConfigurerSupport"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.util.PropertyPlaceholderHelper"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.util.ProtoBufJsonUtils"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.util.ResourceUtils"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.util.RunnableWithExceptionProtection"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.util.StringFormatGroup"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.util.StringUtil"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.util.prometheus.Parser"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.util.prometheus.Parsers"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.util.prometheus.metrics.Counter"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.util.prometheus.metrics.Gauge"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.util.prometheus.metrics.Histogram"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.util.prometheus.metrics.Metric"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.util.prometheus.metrics.MetricFamily"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.util.prometheus.metrics.MetricType"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.util.prometheus.metrics.Summary"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.util.prometheus.parser.Context"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.util.prometheus.parser.TextParser"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.util.prometheus.parser.sample.Context"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.util.prometheus.parser.sample.State"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.util.prometheus.parser.sample.TextSample"
+},
+{
+  "name":"org.apache.skywalking.oap.server.library.util.yaml.ClassFilterConstructor"
+},
+{
+  "name":"org.apache.skywalking.oap.server.network.constants.ProfileConstants"
+},
+{
+  "name":"org.apache.skywalking.oap.server.network.trace.component.command.BaseCommand"
+},
+{
+  "name":"org.apache.skywalking.oap.server.network.trace.component.command.CommandDeserializer"
+},
+{
+  "name":"org.apache.skywalking.oap.server.network.trace.component.command.ConfigurationDiscoveryCommand"
+},
+{
+  "name":"org.apache.skywalking.oap.server.network.trace.component.command.ContinuousProfilingPolicy"
+},
+{
+  "name":"org.apache.skywalking.oap.server.network.trace.component.command.ContinuousProfilingPolicyCommand"
+},
+{
+  "name":"org.apache.skywalking.oap.server.network.trace.component.command.ContinuousProfilingReportCommand"
+},
+{
+  "name":"org.apache.skywalking.oap.server.network.trace.component.command.Deserializable"
+},
+{
+  "name":"org.apache.skywalking.oap.server.network.trace.component.command.EBPFProfilingTaskCommand"
+},
+{
+  "name":"org.apache.skywalking.oap.server.network.trace.component.command.EBPFProfilingTaskExtensionConfig"
+},
+{
+  "name":"org.apache.skywalking.oap.server.network.trace.component.command.ProfileTaskCommand"
+},
+{
+  "name":"org.apache.skywalking.oap.server.network.trace.component.command.Serializable"
+},
+{
+  "name":"org.apache.skywalking.oap.server.network.trace.component.command.TraceIgnoreCommand"
+},
+{
+  "name":"org.apache.skywalking.oap.server.network.trace.component.command.UnsupportedCommandException"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.aws.firehose.AWSFirehoseReceiverModule"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.aws.firehose.AWSFirehoseReceiverModuleConfig",
+  "allDeclaredFields":true,
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.aws.firehose.AWSFirehoseReceiverModuleProvider"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.aws.firehose.FirehoseHTTPHandler",
+  "queryAllDeclaredMethods":true,
+  "methods":[{"name":"collectMetrics","parameterTypes":["org.apache.skywalking.oap.server.receiver.aws.firehose.FirehoseReq","java.lang.String"] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.aws.firehose.FirehoseReq",
+  "allDeclaredFields":true,
+  "queryAllDeclaredMethods":true,
+  "queryAllDeclaredConstructors":true,
+  "methods":[{"name":"records","parameterTypes":["java.util.List"] }, {"name":"requestId","parameterTypes":["java.lang.String"] }, {"name":"setRecords","parameterTypes":["java.util.List"] }, {"name":"setRequestId","parameterTypes":["java.lang.String"] }, {"name":"setTimestamp","parameterTypes":["java.lang.Long"] }, {"name":"timestamp","parameterTypes":["java.lang.Long"] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.aws.firehose.FirehoseRes"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.aws.firehose.OtelMetricsConvertor"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.aws.firehose.RequestData",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true,
+  "queryAllDeclaredConstructors":true,
+  "methods":[{"name":"data","parameterTypes":[] }, {"name":"getData","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.browser.module.BrowserModule"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.browser.provider.BrowserModuleProvider"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.browser.provider.BrowserOALDefine"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.browser.provider.BrowserServiceModuleConfig",
+  "allDeclaredFields":true,
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.browser.provider.handler.grpc.BrowserPerfServiceHandler"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.browser.provider.handler.grpc.BrowserPerfServiceHandlerCompat"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.browser.provider.handler.rest.BrowserPerfServiceHTTPHandler",
+  "queryAllDeclaredMethods":true,
+  "methods":[{"name":"collectErrorLogList","parameterTypes":["java.util.List"] }, {"name":"collectPerfData","parameterTypes":["org.apache.skywalking.apm.network.language.agent.v3.BrowserPerfData"] }, {"name":"collectSingleErrorLog","parameterTypes":["org.apache.skywalking.apm.network.language.agent.v3.BrowserErrorLog"] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.browser.provider.parser.errorlog.BrowserErrorLogDecorator"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.browser.provider.parser.errorlog.ErrorLogAnalyzer"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.browser.provider.parser.errorlog.ErrorLogParserListenerManager"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.browser.provider.parser.errorlog.listener.ErrorLogAnalysisListener"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.browser.provider.parser.errorlog.listener.ErrorLogListenerFactory"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.browser.provider.parser.errorlog.listener.ErrorLogRecordListener"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.browser.provider.parser.errorlog.listener.ErrorLogRecordSampler"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.browser.provider.parser.errorlog.listener.MultiScopesErrorLogAnalysisListener"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.browser.provider.parser.errorlog.listener.SourceBuilder"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.browser.provider.parser.performance.BrowserPerfDataDecorator"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.browser.provider.parser.performance.PerfDataAnalyzer"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.browser.provider.parser.performance.PerfDataParserListenerManager"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.browser.provider.parser.performance.listener.MultiScopesPerfDataAnalysisListener"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.browser.provider.parser.performance.listener.PerfDataAnalysisListener"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.browser.provider.parser.performance.listener.PerfDataListenerFactory"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.browser.provider.parser.performance.listener.SourceBuilder"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.clr.module.CLRModule"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.clr.provider.CLRModuleProvider"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.clr.provider.CLROALDefine"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.clr.provider.handler.CLRMetricReportServiceHandler"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.clr.provider.handler.CLRMetricReportServiceHandlerCompat"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.clr.provider.handler.CLRSourceDispatcher"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.configuration.discovery.AgentConfigurations"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.configuration.discovery.AgentConfigurationsReader"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.configuration.discovery.AgentConfigurationsTable"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.configuration.discovery.AgentConfigurationsWatcher"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.configuration.discovery.ConfigurationDiscoveryModule"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.configuration.discovery.ConfigurationDiscoveryModuleConfig",
+  "allDeclaredFields":true,
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.configuration.discovery.ConfigurationDiscoveryProvider"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.configuration.discovery.handler.grpc.ConfigurationDiscoveryServiceHandler"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.ebpf.module.EBPFReceiverModule"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.ebpf.provider.EBPFReceiverModuleConfig",
+  "allDeclaredFields":true,
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.ebpf.provider.EBPFReceiverProvider"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.ebpf.provider.handler.ContinuousProfilingServiceHandler"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.ebpf.provider.handler.EBPFProcessServiceHandler"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.ebpf.provider.handler.EBPFProfilingServiceHandler"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.envoy.AccessLogServiceGRPCHandler"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.envoy.AccessLogServiceGRPCHandlerV3"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.envoy.EnvoyMetricReceiverConfig",
+  "allDeclaredFields":true,
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.envoy.EnvoyMetricReceiverModule"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.envoy.EnvoyMetricReceiverProvider"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.envoy.MetricServiceGRPCHandler"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.envoy.MetricServiceGRPCHandlerV3"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.envoy.SatelliteAccessLogServiceGRPCHandlerV3"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.envoy.ServiceMetaInfoFactory"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.envoy.ServiceMetaInfoFactoryImpl"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.envoy.TCPOALDefine"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.envoy.als.ALSHTTPAnalysis"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.envoy.als.AbstractALSAnalyzer"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.envoy.als.AccessLogAnalyzer"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.envoy.als.LogEntry2MetricsAdapter"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.envoy.als.Role"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.envoy.als.ServiceMetaInfo"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.envoy.als.istio.IstioServiceEntryRegistry"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.envoy.als.k8s.Addresses"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.envoy.als.k8s.K8SServiceRegistry"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.envoy.als.k8s.K8sALSServiceMeshHTTPAnalysis"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.envoy.als.k8s.ServiceNameFormatter"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.envoy.als.mx.FieldsHelper"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.envoy.als.mx.MetaExchangeALSHTTPAnalyzer"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.envoy.als.mx.ServiceMetaInfoAdapter"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.envoy.als.tcp.AbstractTCPAccessLogAnalyzer"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.envoy.als.tcp.TCPAccessLogAnalyzer"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.envoy.als.tcp.TCPLogEntry2MetricsAdapter"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.envoy.als.tcp.k8s.K8sALSServiceMeshTCPAnalysis"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.envoy.als.tcp.mx.MetaExchangeTCPAccessLogAnalyzer"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.envoy.graal.EnvoyMetricReceiverProviderGraal"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.envoy.metrics.adapters.ClusterManagerMetricsAdapter"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.envoy.metrics.adapters.ProtoMetricFamily2MetricsAdapter"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.envoy.persistence.LogsPersistence"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.envoy.persistence.TCPLogsPersistence"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.event.EventModule"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.event.EventModuleProvider"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.event.grpc.EventGrpcServiceHandler"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.event.rest.EventRestServiceHandler",
+  "queryAllDeclaredMethods":true,
+  "methods":[{"name":"collectEvents","parameterTypes":["java.util.List"] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.jvm.module.JVMModule"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.jvm.provider.JVMModuleProvider"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.jvm.provider.JVMOALDefine"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.jvm.provider.handler.JVMMetricReportServiceHandler"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.jvm.provider.handler.JVMMetricReportServiceHandlerCompat"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.log.module.LogModule"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.log.provider.LogModuleProvider"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.log.provider.handler.grpc.LogReportServiceGrpcHandler"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.log.provider.handler.rest.LogReportServiceHTTPHandler",
+  "queryAllDeclaredMethods":true,
+  "methods":[{"name":"collectLogs","parameterTypes":["java.util.List"] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.meter.module.MeterReceiverModule"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.meter.provider.MeterReceiverProvider"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.meter.provider.handler.MeterServiceHandler"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.meter.provider.handler.MeterServiceHandlerCompat"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.otel.Handler"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.otel.OtelMetricReceiverConfig",
+  "allDeclaredFields":true,
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.otel.OtelMetricReceiverModule"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.otel.OtelMetricReceiverProvider"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.otel.otlp.OpenTelemetryLogHandler"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.otel.otlp.OpenTelemetryMetricHandler"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.otel.otlp.OpenTelemetryMetricRequestProcessor"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.otel.otlp.OpenTelemetryTraceHandler"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.profile.module.ProfileModule"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.profile.provider.ProfileModuleProvider"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.profile.provider.handler.ProfileTaskServiceHandler"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.profile.provider.handler.ProfileTaskServiceHandlerCompat"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.register.module.RegisterModule"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.register.provider.RegisterModuleProvider"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.register.provider.handler.v8.ManagementServiceHandler"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.register.provider.handler.v8.grpc.ManagementServiceGRPCHandler"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.register.provider.handler.v8.grpc.ManagementServiceGrpcHandlerCompat"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.register.provider.handler.v8.rest.ManagementServiceHTTPHandler",
+  "queryAllDeclaredMethods":true,
+  "methods":[{"name":"keepAlive","parameterTypes":["org.apache.skywalking.apm.network.management.v3.InstancePingPkg"] }, {"name":"reportProperties","parameterTypes":["org.apache.skywalking.apm.network.management.v3.InstanceProperties"] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.sharing.server.ReceiverGRPCHandlerRegister"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.sharing.server.ReceiverHTTPHandlerRegister"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.sharing.server.SharingServerConfig",
+  "allDeclaredFields":true,
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.sharing.server.SharingServerModule"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.sharing.server.SharingServerModuleProvider"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.telegraf.module.TelegrafReceiverModule"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.telegraf.provider.TelegrafModuleConfig",
+  "allDeclaredFields":true,
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.telegraf.provider.TelegrafReceiverProvider"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.telegraf.provider.handler.TelegrafServiceHandler",
+  "queryAllDeclaredMethods":true,
+  "methods":[{"name":"collectData","parameterTypes":["org.apache.skywalking.oap.server.receiver.telegraf.provider.handler.pojo.TelegrafData"] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.telegraf.provider.handler.pojo.TelegrafData",
+  "allDeclaredFields":true,
+  "queryAllDeclaredMethods":true,
+  "queryAllDeclaredConstructors":true,
+  "methods":[{"name":"<init>","parameterTypes":[] }, {"name":"metrics","parameterTypes":["java.util.List"] }, {"name":"setMetrics","parameterTypes":["java.util.List"] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.telegraf.provider.handler.pojo.TelegrafDatum",
+  "allDeclaredFields":true,
+  "allDeclaredClasses":true,
+  "queryAllDeclaredMethods":true,
+  "queryAllDeclaredConstructors":true,
+  "methods":[{"name":"fields","parameterTypes":[] }, {"name":"getFields","parameterTypes":[] }, {"name":"getName","parameterTypes":[] }, {"name":"getTags","parameterTypes":[] }, {"name":"getTimestamp","parameterTypes":[] }, {"name":"name","parameterTypes":[] }, {"name":"tags","parameterTypes":[] }, {"name":"timestamp","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.trace.module.TraceModule"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.trace.provider.TraceModuleProvider"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.trace.provider.handler.v8.grpc.SpanAttachedEventReportServiceHandler"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.trace.provider.handler.v8.grpc.TraceSegmentReportServiceHandler"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.trace.provider.handler.v8.grpc.TraceSegmentReportServiceHandlerCompat"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.trace.provider.handler.v8.rest.TraceSegmentReportHandler",
+  "queryAllDeclaredMethods":true,
+  "methods":[{"name":"collectSegment","parameterTypes":["org.apache.skywalking.apm.network.language.agent.v3.SegmentObject"] }, {"name":"collectSegments","parameterTypes":["java.util.List"] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.zabbix.module.ZabbixReceiverModule"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.zabbix.provider.ZabbixMetrics"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.zabbix.provider.ZabbixModuleConfig"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.zabbix.provider.ZabbixReceiverProvider"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.zabbix.provider.config.ZabbixConfig"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.zabbix.provider.config.ZabbixConfigs"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.zabbix.provider.protocol.ZabbixErrorProtocolException"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.zabbix.provider.protocol.ZabbixProtocolDataCodec"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.zabbix.provider.protocol.ZabbixProtocolDecoder"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.zabbix.provider.protocol.ZabbixProtocolEncoder"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.zabbix.provider.protocol.ZabbixProtocolHandler"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.zabbix.provider.protocol.ZabbixServer"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.zabbix.provider.protocol.bean.ZabbixProtocolType"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.zabbix.provider.protocol.bean.ZabbixRequest"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.zabbix.provider.protocol.bean.ZabbixRequestJsonDeserializer"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.zabbix.provider.protocol.bean.ZabbixResponse"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.zabbix.provider.protocol.bean.ZabbixResponseJsonSerializer"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.zipkin.SpanForwardService"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.zipkin.ZipkinReceiverConfig"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.zipkin.ZipkinReceiverModule"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.zipkin.ZipkinReceiverProvider"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.zipkin.handler.ConsumesThrift"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.zipkin.handler.SpanEncode"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.zipkin.handler.ZipkinSpanHTTPHandler"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.zipkin.kafka.KafkaHandler"
+},
+{
+  "name":"org.apache.skywalking.oap.server.receiver.zipkin.trace.SpanForward"
+},
+{
+  "name":"org.apache.skywalking.oap.server.starter.OAPServerBootstrap"
+},
+{
+  "name":"org.apache.skywalking.oap.server.starter.OAPServerStartUp"
+},
+{
+  "name":"org.apache.skywalking.oap.server.starter.config.ApplicationConfigLoader"
+},
+{
+  "name":"org.apache.skywalking.oap.server.starter.config.ConfigFileNotFoundException"
+},
+{
+  "name":"org.apache.skywalking.oap.server.starter.config.ConfigLoader"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.banyandb.BanyanDBAggregationQueryDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.banyandb.BanyanDBBatchDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.banyandb.BanyanDBConverter"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.banyandb.BanyanDBIndexInstaller"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.banyandb.BanyanDBManagementDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.banyandb.BanyanDBNoneStreamDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.banyandb.BanyanDBRecordsQueryDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.banyandb.BanyanDBStorageClient"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.banyandb.BanyanDBStorageConfig"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.banyandb.BanyanDBStorageProvider"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.banyandb.BanyanDBUIMenuManagementDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.banyandb.BanyanDBUITemplateManagementDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.banyandb.BanyanDBZipkinQueryDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.banyandb.MetadataRegistry"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.banyandb.measure.BanyanDBEBPFProfilingScheduleQueryDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.banyandb.measure.BanyanDBEventQueryDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.banyandb.measure.BanyanDBMeasureInsertRequest"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.banyandb.measure.BanyanDBMeasureUpdateRequest"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.banyandb.measure.BanyanDBMetadataQueryDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.banyandb.measure.BanyanDBMetricsDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.banyandb.measure.BanyanDBMetricsQueryDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.banyandb.measure.BanyanDBNetworkAddressAliasDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.banyandb.measure.BanyanDBServiceLabelDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.banyandb.measure.BanyanDBTagAutocompleteQueryDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.banyandb.measure.BanyanDBTopologyQueryDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.banyandb.stream.AbstractBanyanDBDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.banyandb.stream.BanyanDBAlarmQueryDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.banyandb.stream.BanyanDBBrowserLogQueryDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.banyandb.stream.BanyanDBContinuousProfilingPolicyDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.banyandb.stream.BanyanDBEBPFProfilingDataDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.banyandb.stream.BanyanDBEBPFProfilingTaskDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.banyandb.stream.BanyanDBHistoryDeleteDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.banyandb.stream.BanyanDBLogQueryDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.banyandb.stream.BanyanDBProfileTaskLogQueryDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.banyandb.stream.BanyanDBProfileTaskQueryDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.banyandb.stream.BanyanDBProfileThreadSnapshotQueryDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.banyandb.stream.BanyanDBRecordDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.banyandb.stream.BanyanDBSpanAttachedEventQueryDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.banyandb.stream.BanyanDBStorageDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.banyandb.stream.BanyanDBStreamInsertRequest"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.banyandb.stream.BanyanDBTraceQueryDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.banyandb.util.ByteUtil"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.elasticsearch.StorageModuleElasticsearchConfig"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.elasticsearch.StorageModuleElasticsearchProvider"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.elasticsearch.base.AnalyzerSetting"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.elasticsearch.base.BatchProcessEsDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.elasticsearch.base.ColumnTypeEsMapping"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.elasticsearch.base.ElasticSearchConverter"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.elasticsearch.base.EsDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.elasticsearch.base.HistoryDeleteEsDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.elasticsearch.base.IndexController"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.elasticsearch.base.IndexStructures"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.elasticsearch.base.ManagementCRUDEsDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.elasticsearch.base.ManagementEsDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.elasticsearch.base.MatchCNameBuilder"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.elasticsearch.base.MetricIndexRequestWrapper"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.elasticsearch.base.MetricIndexUpdateWrapper"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.elasticsearch.base.MetricsEsDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.elasticsearch.base.NoneStreamEsDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.elasticsearch.base.RecordEsDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.elasticsearch.base.RoutingUtils"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.elasticsearch.base.StorageEsDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.elasticsearch.base.StorageEsInstaller"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.elasticsearch.base.TimeRangeIndexNameGenerator"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.elasticsearch.base.TimeSeriesUtils"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.elasticsearch.cache.NetworkAddressAliasEsDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.elasticsearch.query.AggregationQueryEsDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.elasticsearch.query.AlarmQueryEsDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.elasticsearch.query.BrowserLogQueryEsDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.elasticsearch.query.ContinuousProfilingPolicyEsDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.elasticsearch.query.EBPFProfilingDataEsDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.elasticsearch.query.EBPFProfilingScheduleEsDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.elasticsearch.query.EBPFProfilingTaskEsDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.elasticsearch.query.ESEventQueryDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.elasticsearch.query.LogQueryEsDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.elasticsearch.query.MetadataQueryEsDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.elasticsearch.query.MetricsQueryEsDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.elasticsearch.query.ProfileTaskLogEsDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.elasticsearch.query.ProfileTaskQueryEsDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.elasticsearch.query.ProfileThreadSnapshotQueryEsDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.elasticsearch.query.RecordsQueryEsDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.elasticsearch.query.ServiceLabelEsDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.elasticsearch.query.SpanAttachedEventEsDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.elasticsearch.query.TagAutoCompleteQueryDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.elasticsearch.query.TopologyQueryEsDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.elasticsearch.query.TraceQueryEsDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.elasticsearch.query.UIMenuManagementEsDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.elasticsearch.query.UITemplateManagementEsDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.elasticsearch.query.zipkin.ZipkinQueryEsDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.jdbc.BatchSQLExecutor"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.jdbc.SQLBuilder"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.jdbc.SQLExecutor"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.jdbc.TableMetaInfo"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.jdbc.common.JDBCEntityConverters"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.jdbc.common.JDBCStorageConfig",
+  "allDeclaredFields":true,
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.jdbc.common.JDBCStorageProvider"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.jdbc.common.JDBCTableInstaller"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.jdbc.common.SQLAndParameters"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.jdbc.common.TableHelper"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.jdbc.common.dao.JDBCAggregationQueryDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.jdbc.common.dao.JDBCAlarmQueryDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.jdbc.common.dao.JDBCBatchDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.jdbc.common.dao.JDBCBrowserLogQueryDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.jdbc.common.dao.JDBCContinuousProfilingPolicyDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.jdbc.common.dao.JDBCEBPFProfilingDataDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.jdbc.common.dao.JDBCEBPFProfilingScheduleDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.jdbc.common.dao.JDBCEBPFProfilingTaskDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.jdbc.common.dao.JDBCEventQueryDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.jdbc.common.dao.JDBCHistoryDeleteDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.jdbc.common.dao.JDBCLogQueryDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.jdbc.common.dao.JDBCManagementDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.jdbc.common.dao.JDBCMetadataQueryDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.jdbc.common.dao.JDBCMetricsDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.jdbc.common.dao.JDBCMetricsQueryDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.jdbc.common.dao.JDBCNetworkAddressAliasDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.jdbc.common.dao.JDBCNoneStreamDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.jdbc.common.dao.JDBCProfileTaskLogQueryDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.jdbc.common.dao.JDBCProfileTaskQueryDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.jdbc.common.dao.JDBCProfileThreadSnapshotQueryDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.jdbc.common.dao.JDBCRecordDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.jdbc.common.dao.JDBCRecordsQueryDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.jdbc.common.dao.JDBCSQLExecutor"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.jdbc.common.dao.JDBCServiceLabelQueryDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.jdbc.common.dao.JDBCSpanAttachedEventQueryDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.jdbc.common.dao.JDBCStorageDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.jdbc.common.dao.JDBCTagAutoCompleteQueryDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.jdbc.common.dao.JDBCTopologyQueryDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.jdbc.common.dao.JDBCTraceQueryDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.jdbc.common.dao.JDBCUIMenuManagementDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.jdbc.common.dao.JDBCUITemplateManagementDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.jdbc.common.dao.JDBCZipkinQueryDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.jdbc.h2.H2StorageProvider"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.jdbc.h2.H2TableInstaller"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.jdbc.mysql.MySQLStorageProvider"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.jdbc.mysql.MySQLTableInstaller"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.jdbc.postgresql.PostgreSQLStorageProvider"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.jdbc.postgresql.PostgreSQLTableInstaller"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.jdbc.postgresql.dao.PostgreSQLAggregationQueryDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.storage.plugin.jdbc.postgresql.dao.PostgreSQLMetricsQueryDAO"
+},
+{
+  "name":"org.apache.skywalking.oap.server.telemetry.TelemetryModule"
+},
+{
+  "name":"org.apache.skywalking.oap.server.telemetry.api.CounterMetrics"
+},
+{
+  "name":"org.apache.skywalking.oap.server.telemetry.api.GaugeMetrics"
+},
+{
+  "name":"org.apache.skywalking.oap.server.telemetry.api.HealthCheckMetrics"
+},
+{
+  "name":"org.apache.skywalking.oap.server.telemetry.api.HistogramMetrics"
+},
+{
+  "name":"org.apache.skywalking.oap.server.telemetry.api.MetricFamily"
+},
+{
+  "name":"org.apache.skywalking.oap.server.telemetry.api.MetricsCollector"
+},
+{
+  "name":"org.apache.skywalking.oap.server.telemetry.api.MetricsCreator"
+},
+{
+  "name":"org.apache.skywalking.oap.server.telemetry.api.MetricsTag"
+},
+{
+  "name":"org.apache.skywalking.oap.server.telemetry.api.TelemetryRelatedContext"
+},
+{
+  "name":"org.apache.skywalking.oap.server.telemetry.none.MetricsCollectorNoop"
+},
+{
+  "name":"org.apache.skywalking.oap.server.telemetry.none.MetricsCreatorNoop"
+},
+{
+  "name":"org.apache.skywalking.oap.server.telemetry.none.NoneTelemetryProvider"
+},
+{
+  "name":"org.apache.skywalking.oap.server.telemetry.prometheus.BaseMetrics"
+},
+{
+  "name":"org.apache.skywalking.oap.server.telemetry.prometheus.PrometheusConfig"
+},
+{
+  "name":"org.apache.skywalking.oap.server.telemetry.prometheus.PrometheusCounterMetrics"
+},
+{
+  "name":"org.apache.skywalking.oap.server.telemetry.prometheus.PrometheusGaugeMetrics"
+},
+{
+  "name":"org.apache.skywalking.oap.server.telemetry.prometheus.PrometheusHistogramMetrics"
+},
+{
+  "name":"org.apache.skywalking.oap.server.telemetry.prometheus.PrometheusMetricsCollector"
+},
+{
+  "name":"org.apache.skywalking.oap.server.telemetry.prometheus.PrometheusMetricsCreator"
+},
+{
+  "name":"org.apache.skywalking.oap.server.telemetry.prometheus.PrometheusTelemetryProvider"
+},
+{
+  "name":"org.apache.skywalking.oap.server.telemetry.prometheus.httpserver.HttpServer"
+},
+{
+  "name":"org.apache.skywalking.oap.server.telemetry.prometheus.httpserver.HttpServerHandler"
+},
+{
+  "name":"org.apache.skywalking.oap.server.telemetry.prometheus.httpserver.HttpServerInitializer"
+},
+{
+  "name":"org.apache.skywalking.oap.server.testing.module.ModuleDefineTesting"
+},
+{
+  "name":"org.apache.skywalking.oap.server.testing.module.ModuleManagerTesting"
+},
+{
+  "name":"org.apache.skywalking.oap.server.testing.module.ModuleProviderTesting"
+},
+{
+  "name":"org.apache.skywalking.promql.rt.grammar.PromQLLexer"
+},
+{
+  "name":"org.apache.skywalking.promql.rt.grammar.PromQLParser"
+},
+{
+  "name":"org.apache.skywalking.promql.rt.grammar.PromQLParserBaseListener"
+},
+{
+  "name":"org.apache.skywalking.promql.rt.grammar.PromQLParserBaseVisitor"
+},
+{
+  "name":"org.apache.skywalking.promql.rt.grammar.PromQLParserListener"
+},
+{
+  "name":"org.apache.skywalking.promql.rt.grammar.PromQLParserVisitor"
+},
+{
+  "name":"org.apache.skywalking.satellite.envoy.accesslog.v3.SatelliteAccessLogService"
+},
+{
+  "name":"org.apache.skywalking.satellite.envoy.accesslog.v3.SatelliteAccessLogServiceGrpc"
+},
+{
+  "name":"org.apache.skywalking.satellite.envoy.accesslog.v3.SatelliteAlsProto"
+},
+{
+  "name":"org.graalvm.polyglot.Engine",
+  "methods":[{"name":"getImpl","parameterTypes":[] }]
+},
+{
+  "name":"org.graalvm.polyglot.management.Management"
+},
+{
+  "name":"org.h2.Driver"
+},
+{
+  "name":"org.h2.mvstore.MVStore$TxCounter",
+  "fields":[{"name":"counter"}]
+},
+{
+  "name":"org.h2.mvstore.Page",
+  "fields":[{"name":"pos"}]
+},
+{
+  "name":"org.locationtech.jts.geom.Geometry"
+},
+{
+  "name":"org.python.core.PyObject"
+},
+{
+  "name":"org.robolectric.Robolectric"
+},
+{
+  "name":"org.slf4j.Logger"
+},
+{
+  "name":"org.slf4j.ext.EventData"
+},
+{
+  "name":"org.springframework.aop.support.AopUtils"
+},
+{
+  "name":"org.zeroturnaround.javarebel.ClassEventListener"
+},
+{
+  "name":"scala.concurrent.ExecutionContext"
+},
+{
+  "name":"scala.concurrent.Future"
+},
+{
+  "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":"getAndAddLong","parameterTypes":["java.lang.Object","long","long"] }, {"name":"getAndSetObject","parameterTypes":["java.lang.Object","long","java.lang.Object"] }, {"name":"getBoolean","parameterTypes":["java.lang.Object","long"] }, {"name":"getByte","parameterTypes":["long"] }, {"name":"getByte","parameterTypes":["java.lang.Object","long"] }, {"name":"getDouble","parameterTypes":["java.lang.Object","long"] }, {"name":"getFloat","parameterTypes":["java.lang.Object","long"] }, {"name":"getInt","parameterTypes":["long"] }, {"name":"getInt","parameterTypes":["java.lang.Object","long"] }, {"name":"getLong","parameterTypes":["long"] }, {"name":"getLong","parameterTypes":["java.lang.Object","long"] }, {"name":"getObject","parameterTypes":["java.lang.Object","long"] }, {"name":"invokeCleaner","parameterTypes":["java.nio.ByteBuffer"] }, {"name":"objectFieldOffset","parameterTypes":["java.lang.reflect.Field"] }, {"name":"putBoolean","parameterTypes":["java.lang.Object","long","boolean"] }, {"name":"putByte","parameterTypes":["long","byte"] }, {"name":"putByte","parameterTypes":["java.lang.Object","long","byte"] }, {"name":"putDouble","parameterTypes":["java.lang.Object","long","double"] }, {"name":"putFloat","parameterTypes":["java.lang.Object","long","float"] }, {"name":"putInt","parameterTypes":["long","int"] }, {"name":"putInt","parameterTypes":["java.lang.Object","long","int"] }, {"name":"putLong","parameterTypes":["long","long"] }, {"name":"putLong","parameterTypes":["java.lang.Object","long","long"] }, {"name":"putObject","parameterTypes":["java.lang.Object","long","java.lang.Object"] }, {"name":"storeFence","parameterTypes":[] }]
+},
+{
+  "name":"sun.misc.VM"
+},
+{
+  "name":"sun.security.provider.NativePRNG",
+  "methods":[{"name":"<init>","parameterTypes":[] }, {"name":"<init>","parameterTypes":["java.security.SecureRandomParameters"] }]
+},
+{
+  "name":"sun.security.provider.SHA",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"sun.security.provider.SHA2$SHA256",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"sun.security.provider.SHA5$SHA512",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+}
+]
diff --git a/graal/graal-server-starter/src/main/resources/META-INF/native-image/main/resource-config.json b/graal/graal-server-starter/src/main/resources/META-INF/native-image/main/resource-config.json
new file mode 100644
index 000000000000..74c0870fe580
--- /dev/null
+++ b/graal/graal-server-starter/src/main/resources/META-INF/native-image/main/resource-config.json
@@ -0,0 +1,135 @@
+{
+  "resources":{
+  "includes":[{
+    "pattern":"\\QMETA-INF/com.linecorp.armeria.versions.properties\\E"
+  }, {
+    "pattern":"\\QMETA-INF/io.netty.versions.properties\\E"
+  }, {
+    "pattern":"\\QMETA-INF/native/libnetty_transport_native_epoll_x86_64.so\\E"
+  }, {
+    "pattern":"\\QMETA-INF/org/apache/logging/log4j/core/config/plugins/Log4j2Plugins.dat\\E"
+  }, {
+    "pattern":"\\QMETA-INF/services/com.fasterxml.jackson.databind.Module\\E"
+  }, {
+    "pattern":"\\QMETA-INF/services/com.linecorp.armeria.server.annotation.RequestConverterFunctionProvider\\E"
+  }, {
+    "pattern":"\\QMETA-INF/services/com.linecorp.armeria.server.annotation.ResponseConverterFunctionProvider\\E"
+  }, {
+    "pattern":"\\QMETA-INF/services/com.linecorp.armeria.server.docs.DescriptiveTypeInfoProvider\\E"
+  }, {
+    "pattern":"\\QMETA-INF/services/com.linecorp.armeria.server.docs.DocServicePlugin\\E"
+  }, {
+    "pattern":"\\QMETA-INF/services/com.oracle.truffle.api.TruffleLanguage$Provider\\E"
+  }, {
+    "pattern":"\\QMETA-INF/services/com.oracle.truffle.api.instrumentation.TruffleInstrument$Provider\\E"
+  }, {
+    "pattern":"\\QMETA-INF/services/java.sql.Driver\\E"
+  }, {
+    "pattern":"\\QMETA-INF/services/kotlin.reflect.jvm.internal.impl.builtins.BuiltInsLoader\\E"
+  }, {
+    "pattern":"\\QMETA-INF/services/kotlin.reflect.jvm.internal.impl.resolve.ExternalOverridabilityCondition\\E"
+  }, {
+    "pattern":"\\QMETA-INF/services/org.apache.logging.log4j.core.util.ContextDataProvider\\E"
+  }, {
+    "pattern":"\\QMETA-INF/services/org.apache.logging.log4j.spi.Provider\\E"
+  }, {
+    "pattern":"\\QMETA-INF/services/org.apache.logging.log4j.util.PropertySource\\E"
+  }, {
+    "pattern":"\\QMETA-INF/services/org.apache.skywalking.oap.server.library.module.ModuleDefine\\E"
+  }, {
+    "pattern":"\\QMETA-INF/services/org.apache.skywalking.oap.server.library.module.ModuleProvider\\E"
+  }, {
+    "pattern":"\\Qcom/oracle/truffle/nfi/backend/libffi/LibFFILanguage.class\\E"
+  }, {
+    "pattern":"\\Qfreemarker/ext/beans/DefaultMemberAccessPolicy-rules\\E"
+  }, {
+    "pattern":"\\Qfreemarker/version.properties\\E"
+  }, {
+    "pattern":"\\Qkotlin/annotation/annotation.kotlin_builtins\\E"
+  }, {
+    "pattern":"\\Qkotlin/collections/collections.kotlin_builtins\\E"
+  }, {
+    "pattern":"\\Qkotlin/coroutines/coroutines.kotlin_builtins\\E"
+  },{
+    "pattern":"org/apache/skywalking/oap/server/core/source/oal/rt/dispatcher.*"
+  },
+    {
+      "pattern":"org/apache/skywalking/oap/server/core/source/oal/rt/metrics.*"
+    },
+    {
+    "pattern":"\\Qkotlin/internal/internal.kotlin_builtins\\E"
+  }, {
+    "pattern":"\\Qkotlin/kotlin.kotlin_builtins\\E"
+  }, {
+    "pattern":"\\Qkotlin/ranges/ranges.kotlin_builtins\\E"
+  }, {
+    "pattern":"\\Qkotlin/reflect/reflect.kotlin_builtins\\E"
+  }, {
+    "pattern":"\\Qlog4j2.xml\\E"
+  }, {
+    "pattern":"\\Qorg/apache/skywalking/oap/server/core/source/oal/rt/dispatcher\\E"
+  }, {
+    "pattern":"\\Qorg/apache/skywalking/oap/server/core/source/oal/rt/metrics\\E"
+  }, {
+    "pattern":"\\Qorg/h2/util/data.zip\\E"
+  }, {
+    "pattern":"\\Qorg/joda/time/tz/data/Etc/UTC\\E"
+  }, {
+    "pattern":"\\Qorg/joda/time/tz/data/ZoneInfoMap\\E"
+  }, {
+    "pattern":"\\Qorg/slf4j/impl/StaticLoggerBinder.class\\E"
+  }, {
+    "pattern":"\\Qquery-protocol/aggregation.graphqls\\E"
+  }, {
+    "pattern":"\\Qquery-protocol/alarm.graphqls\\E"
+  }, {
+    "pattern":"\\Qquery-protocol/browser-log.graphqls\\E"
+  }, {
+    "pattern":"\\Qquery-protocol/common.graphqls\\E"
+  }, {
+    "pattern":"\\Qquery-protocol/continuous-profiling.graphqls\\E"
+  }, {
+    "pattern":"\\Qquery-protocol/ebpf-profiling.graphqls\\E"
+  }, {
+    "pattern":"\\Qquery-protocol/event.graphqls\\E"
+  }, {
+    "pattern":"\\Qquery-protocol/log.graphqls\\E"
+  }, {
+    "pattern":"\\Qquery-protocol/metadata-v2.graphqls\\E"
+  }, {
+    "pattern":"\\Qquery-protocol/metadata.graphqls\\E"
+  }, {
+    "pattern":"\\Qquery-protocol/metric.graphqls\\E"
+  }, {
+    "pattern":"\\Qquery-protocol/metrics-v2.graphqls\\E"
+  }, {
+    "pattern":"\\Qquery-protocol/metrics-v3.graphqls\\E"
+  }, {
+    "pattern":"\\Qquery-protocol/profile.graphqls\\E"
+  }, {
+    "pattern":"\\Qquery-protocol/record.graphqls\\E"
+  }, {
+    "pattern":"\\Qquery-protocol/top-n-records.graphqls\\E"
+  }, {
+    "pattern":"\\Qquery-protocol/topology.graphqls\\E"
+  }, {
+    "pattern":"\\Qquery-protocol/trace.graphqls\\E"
+  }, {
+    "pattern":"\\Qquery-protocol/ui-configuration.graphqls\\E"
+  }, {
+    "pattern":"\\Qversion.properties\\E"
+  }, {
+    "pattern":"java.base:\\Qjdk/internal/icu/impl/data/icudt67b/uprops.icu\\E"
+  }, {
+    "pattern":"java.base:\\Qsun/net/idn/uidna.spp\\E"
+  }, {
+    "pattern":"jdk.jfr:\\Qjdk/jfr/internal/types/metadata.bin\\E"
+  }]},
+  "bundles":[{
+    "name":"i18n.Parsing",
+    "locales":[""]
+  }, {
+    "name":"i18n.Validation",
+    "locales":[""]
+  }]
+}
diff --git a/graal/graal-server-starter/src/main/resources/META-INF/native-image/main/serialization-config.json b/graal/graal-server-starter/src/main/resources/META-INF/native-image/main/serialization-config.json
new file mode 100644
index 000000000000..f3d7e06e3392
--- /dev/null
+++ b/graal/graal-server-starter/src/main/resources/META-INF/native-image/main/serialization-config.json
@@ -0,0 +1,8 @@
+{
+  "types":[
+  ],
+  "lambdaCapturingTypes":[
+  ],
+  "proxies":[
+  ]
+}
diff --git a/graal/graal-server-starter/src/main/resources/META-INF/native-image/native-image.properties b/graal/graal-server-starter/src/main/resources/META-INF/native-image/native-image.properties
new file mode 100644
index 000000000000..4e7fa22230b8
--- /dev/null
+++ b/graal/graal-server-starter/src/main/resources/META-INF/native-image/native-image.properties
@@ -0,0 +1,19 @@
+# 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.
+
+Args = -H:Class=org.apache.skywalking.oap.server.starter.OAPServerStartUp \
+--no-fallback \
+-J-Xmx8g \
+--report-unsupported-elements-at-runtime
\ No newline at end of file
diff --git a/graal/graal-server-starter/src/main/resources/log4j2.xml b/graal/graal-server-starter/src/main/resources/log4j2.xml
new file mode 100644
index 000000000000..4491d3b38aca
--- /dev/null
+++ b/graal/graal-server-starter/src/main/resources/log4j2.xml
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  ~ 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.
+  ~
+  -->
+
+<Configuration status="DEBUG">
+    <Appenders>
+        <Console name="Console" target="SYSTEM_OUT">
+            <PatternLayout>
+                <LevelPatternSelector defaultPattern="%d %c %L [%t] %-5p %x - %m%n">
+                    <PatternMatch key="ERROR" pattern="%d %c %L [%t] %-5p %x - [%swversion] %m%n" />
+                </LevelPatternSelector>
+            </PatternLayout>
+        </Console>
+    </Appenders>
+    <Loggers>
+        <logger name="org.apache.zookeeper" level="INFO"/>
+        <logger name="io.grpc.netty" level="INFO"/>
+        <logger name="io.netty" level="INFO"/>
+        <logger name="org.apache.http" level="INFO"/>
+        <logger name="org.apache.skywalking.oap.server.core" level="DEBUG"/>
+        <logger name="org.apache.skywalking.oap.server.core.storage.PersistenceTimer" level="INFO"/>
+        <logger name="org.apache.skywalking.oap.server.core.analysis.worker" level="DEBUG" />
+        <logger name="org.apache.skywalking.oap.server.core.remote.client" level="DEBUG"/>
+        <logger name="org.apache.skywalking.oap.server.library.buffer" level="INFO"/>
+        <logger name="org.apache.skywalking.oap.server.receiver.envoy.MetricServiceGRPCHandler" level="INFO"/>
+        <logger name="org.apache.skywalking.oap.meter.analyzer.prometheus.PrometheusMetricConverter" level="INFO"/>
+        <logger name="org.apache.skywalking.library.elasticsearch" level="DEBUG"/>
+        <Root level="DEBUG">
+            <AppenderRef ref="Console"/>
+        </Root>
+    </Loggers>
+</Configuration>
+
diff --git a/graal/oal-rt-graal-native/src/main/java/org/apache/skywalking/oal/rt/OALRuntime.java b/graal/oal-rt-graal-native/src/main/java/org/apache/skywalking/oal/rt/OALRuntime.java
index dbe7af34140c..d8773dfe10bd 100644
--- a/graal/oal-rt-graal-native/src/main/java/org/apache/skywalking/oal/rt/OALRuntime.java
+++ b/graal/oal-rt-graal-native/src/main/java/org/apache/skywalking/oal/rt/OALRuntime.java
@@ -20,7 +20,6 @@
 
 import lombok.extern.slf4j.Slf4j;
 
-import org.apache.skywalking.oal.rt.util.OALClassGenerator;
 import org.apache.skywalking.oap.server.core.analysis.Stream;
 import org.apache.skywalking.oap.server.core.oal.rt.OALDefine;
 
@@ -48,6 +47,8 @@ public class OALRuntime extends OALKernel {
 
     private static boolean INITIALED = false;
 
+    private static final String OAL_CLASSES_PACKAGE_BASE = "org.apache.skywalking.oap.server.core.source.oal.rt";
+
     public OALRuntime(OALDefine define) {
         super(define);
     }
@@ -67,7 +68,7 @@ public void start(ClassLoader currentClassLoader) {
 
     private void startByNativeImage(ClassLoader currentClassLoader) {
         try (FileSystem  fileSystem = FileSystems.newFileSystem(URI.create("resource:/"), Map.of(), currentClassLoader)) {
-            String basePackage = OALClassGenerator.getGeneratedFilePath();
+            String basePackage = getOalClassesPackageBasePath();
             String metricsPath = basePackage + File.separator + "metrics";
             String dispatcherPath = basePackage + File.separator + "dispatcher";
             String metricsBuilderPath = metricsPath + File.separator + "builder";
@@ -126,7 +127,7 @@ private void startByNativeImage(ClassLoader currentClassLoader) {
     }
 
     private void startByJar(ClassLoader currentClassLoader) {
-        String basePackage = OALClassGenerator.getGeneratedFilePath();
+        String basePackage = getOalClassesPackageBasePath();
         String metricsPath = basePackage + File.separator + "metrics";
         String dispatcherPath = basePackage + File.separator + "dispatcher";
         String metricsBuilderPath = metricsPath + File.separator + "builder";
@@ -179,4 +180,8 @@ private void processResourcePath(URL resource, List<Class> classes, String exclu
         }
     }
 
+    private String getOalClassesPackageBasePath() {
+        return OAL_CLASSES_PACKAGE_BASE.replace('.', File.separatorChar);
+    }
+
 }
diff --git a/graal/pom.xml b/graal/pom.xml
index 85f4853ec239..ae9ac8294dab 100644
--- a/graal/pom.xml
+++ b/graal/pom.xml
@@ -39,6 +39,7 @@
         <module>apache-skywalking-native-apm</module>
         <module>log-analyzer-graal-native</module>
         <module>envoy-metrics-receiver-plugin-graal-native</module>
+        <module>graal-package-IT</module>
     </modules>
 
     <dependencyManagement>
@@ -67,6 +68,12 @@
                 <scope>provided</scope>
                 <version>${project.version}</version>
             </dependency>
+            <dependency>
+                <groupId>org.apache.skywalking</groupId>
+                <artifactId>meter-analyzer</artifactId>
+                <scope>provided</scope>
+                <version>${project.version}</version>
+            </dependency>
         </dependencies>
     </dependencyManagement>
 </project>
\ No newline at end of file
diff --git a/graal/server-core-graal-native/src/main/java/org/apache/skywalking/oap/server/core/oal/rt/OALEngineLoaderService.java b/graal/server-core-graal-native/src/main/java/org/apache/skywalking/oap/server/core/oal/rt/OALEngineLoaderService.java
index 2f4ac47a0450..d36899c358b6 100644
--- a/graal/server-core-graal-native/src/main/java/org/apache/skywalking/oap/server/core/oal/rt/OALEngineLoaderService.java
+++ b/graal/server-core-graal-native/src/main/java/org/apache/skywalking/oap/server/core/oal/rt/OALEngineLoaderService.java
@@ -20,6 +20,7 @@
 import lombok.RequiredArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.skywalking.oap.server.core.CoreModule;
+import org.apache.skywalking.oap.server.core.analysis.DispatcherDetectorListener;
 import org.apache.skywalking.oap.server.core.analysis.StreamAnnotationListener;
 import org.apache.skywalking.oap.server.core.source.DefaultScopeDefine;
 import org.apache.skywalking.oap.server.core.source.SourceReceiver;
@@ -54,19 +55,21 @@ public void load(OALDefine define) throws ModuleStartException {
         if (oalDefineSet.contains(define)) {
             return;
         }
-        if (!SCOPE_REGISTERED && Objects.equals(System.getProperty("org.graalvm.nativeimage.imagecode"), "runtime")) {
-            registerAllScope();
-            SCOPE_REGISTERED = true;
-        }
         try {
             OALEngine engine = loadOALEngine(define);
+            DispatcherDetectorListener dispatcherDetectorListener = moduleManager.find(CoreModule.NAME)
+                    .provider()
+                    .getService(SourceReceiver.class)
+                    .getDispatcherDetectorListener();
+            engine.setDispatcherListener(dispatcherDetectorListener);
+            if (!SCOPE_REGISTERED && Objects.equals(System.getProperty("org.graalvm.nativeimage.imagecode"), "runtime")) {
+                registerAllScope(dispatcherDetectorListener);
+                SCOPE_REGISTERED = true;
+            }
 
             StreamAnnotationListener streamAnnotationListener = new StreamAnnotationListener(moduleManager);
             engine.setStreamListener(streamAnnotationListener);
-            engine.setDispatcherListener(moduleManager.find(CoreModule.NAME)
-                                                      .provider()
-                                                      .getService(SourceReceiver.class)
-                                                      .getDispatcherDetectorListener());
+
             engine.setStorageBuilderFactory(moduleManager.find(StorageModule.NAME)
                                                          .provider()
                                                          .getService(StorageBuilderFactory.class));
@@ -80,14 +83,22 @@ public void load(OALDefine define) throws ModuleStartException {
         }
     }
 
-    private void registerAllScope() {
+    private void registerAllScope(DispatcherDetectorListener dispatcherDetectorListener) {
         try {
             Class<?> scannedClasses = Class.forName("org.apache.skywalking.oap.graal.ScannedClasses");
             List<Class> streamClasses = (List<Class>) scannedClasses.getDeclaredField("streamClasses").get(null);
-            List<Class> scopeDeclareClasses = (List<Class>) scannedClasses.getDeclaredField("scopeDeclarationClass").get(null);
+            List<Class> scopeDeclareClasses = (List<Class>) scannedClasses.getDeclaredField("scopeDeclarationClasses").get(null);
+            List<Class> dispatcherClasses = (List<Class>) scannedClasses.getDeclaredField("dispatcherClasses").get(null);
             DefaultScopeDefine.Listener listener = new DefaultScopeDefine.Listener();
             StreamAnnotationListener streamAnnotationListener = new StreamAnnotationListener(moduleManager);
 
+            dispatcherClasses.forEach(clazz -> {
+                try {
+                    dispatcherDetectorListener.addIfAsSourceDispatcher(clazz);
+                } catch (IllegalAccessException | InstantiationException e) {
+                    log.error("add dispatcher:" + clazz + "failed", e);
+                }
+            });
             scopeDeclareClasses.forEach(
                     listener::notify
             );
diff --git a/graal/skywalking-on-graal-compiling-plugin/pom.xml b/graal/skywalking-on-graal-compiling-plugin/pom.xml
index 3b7280cd7bd8..c4f95bc1b225 100644
--- a/graal/skywalking-on-graal-compiling-plugin/pom.xml
+++ b/graal/skywalking-on-graal-compiling-plugin/pom.xml
@@ -87,6 +87,11 @@
             <scope>provided</scope>
         </dependency>
 
+        <dependency>
+            <groupId>org.apache.skywalking</groupId>
+            <artifactId>meter-analyzer-graal-native</artifactId>
+            <version>${project.version}</version>
+        </dependency>
     </dependencies>
 
     <build>
diff --git a/graal/skywalking-on-graal-compiling-plugin/src/main/java/org/apache/skywalking/graal/OALGenerator.java b/graal/skywalking-on-graal-compiling-plugin/src/main/java/org/apache/skywalking/graal/OALGenerator.java
index b56e5ab94676..fe17373246bf 100644
--- a/graal/skywalking-on-graal-compiling-plugin/src/main/java/org/apache/skywalking/graal/OALGenerator.java
+++ b/graal/skywalking-on-graal-compiling-plugin/src/main/java/org/apache/skywalking/graal/OALGenerator.java
@@ -30,6 +30,7 @@
 import org.apache.skywalking.oal.rt.parser.OALScripts;
 import org.apache.skywalking.oal.rt.parser.ScriptParser;
 import org.apache.skywalking.oal.rt.util.OALClassGenerator;
+import org.apache.skywalking.oap.server.core.analysis.SourceDispatcher;
 import org.apache.skywalking.oap.server.core.analysis.Stream;
 import org.apache.skywalking.oap.server.core.annotation.AnnotationScan;
 import org.apache.skywalking.oap.server.core.oal.rt.CoreOALDefine;
@@ -54,6 +55,7 @@
 import java.io.IOException;
 
 import java.io.Reader;
+import java.lang.reflect.Modifier;
 import java.util.ArrayList;
 
 import java.util.List;
@@ -81,6 +83,7 @@ public static void generateOALClass(String rootPath) throws ModuleStartException
         for (OALClassGenerator generator :oalClassGenerators) {
             generator.setStorageBuilderFactory(new StorageBuilderFactory.Default());
             generator.setCurrentClassLoader(OALGenerator.class.getClassLoader());
+            generator.setOpenEngineDebug(true);
             generateOALClassFiles(rootPath, generator);
         }
     }
@@ -114,6 +117,7 @@ public static void generateForOALAnnotation(String path) throws IOException, Can
         ImmutableSet<ClassPath.ClassInfo> classes = classpath.getTopLevelClassesRecursive("org.apache.skywalking");
         List<Class> annotationStreamClass = new ArrayList<>();
         List<Class> annotationScopeDeclarationClass = new ArrayList<>();
+        List<Class> dispatcherClass = new ArrayList<>();
         classes.forEach(classInfo -> {
             Class<?> clazz = classInfo.load();
             if (clazz.isAnnotationPresent(Stream.class)) {
@@ -122,6 +126,11 @@ public static void generateForOALAnnotation(String path) throws IOException, Can
             if (clazz.isAnnotationPresent(ScopeDeclaration.class)) {
                 annotationScopeDeclarationClass.add(clazz);
             }
+            if (!clazz.isInterface() && !Modifier.isAbstract(
+                    clazz.getModifiers()) && SourceDispatcher.class.isAssignableFrom(clazz)) {
+                dispatcherClass.add(clazz);
+            }
+
         });
 
         ClassPool pool = ClassPool.getDefault();
@@ -129,10 +138,12 @@ public static void generateForOALAnnotation(String path) throws IOException, Can
         CtClass ctClass = pool.makeClass("org.apache.skywalking.oap.graal.ScannedClasses");
 
         CtField listField1 = CtField.make(getFieldString("streamClasses", annotationStreamClass), ctClass);
-        CtField listField2 = CtField.make(getFieldString("scopeDeclarationClass", annotationScopeDeclarationClass), ctClass);
+        CtField listField2 = CtField.make(getFieldString("scopeDeclarationClasses", annotationScopeDeclarationClass), ctClass);
+        CtField listField3 = CtField.make(getFieldString("dispatcherClasses", dispatcherClass), ctClass);
 
         ctClass.addField(listField1);
         ctClass.addField(listField2);
+        ctClass.addField(listField3);
 
         String generatedFilePath = path + File.separator + "classes";
         ctClass.writeFile(generatedFilePath);
diff --git a/oap-server-bom/pom.xml b/oap-server-bom/pom.xml
index 32b421bcba8f..4237dde5c172 100644
--- a/oap-server-bom/pom.xml
+++ b/oap-server-bom/pom.xml
@@ -68,7 +68,7 @@
         <postgresql.version>42.4.1</postgresql.version>
         <jetcd.version>0.5.3</jetcd.version>
         <testcontainers.version>1.17.6</testcontainers.version>
-        <armeria.version>1.24.3</armeria.version>
+        <armeria.version>1.25.0</armeria.version>
         <awaitility.version>3.0.0</awaitility.version>
         <httpcore.version>4.4.13</httpcore.version>
         <commons-compress.version>1.21</commons-compress.version>
@@ -570,6 +570,12 @@
                 <version>${testcontainers.version}</version>
                 <scope>test</scope>
             </dependency>
+            <dependency>
+                <groupId>org.testcontainers</groupId>
+                <artifactId>kafka</artifactId>
+                <version>${testcontainers.version}</version>
+                <scope>test</scope>
+            </dependency>
             <dependency>
                 <groupId>org.testcontainers</groupId>
                 <artifactId>postgresql</artifactId>
diff --git a/oap-server/oal-rt/src/main/java/org/apache/skywalking/oal/rt/util/OALClassGenerator.java b/oap-server/oal-rt/src/main/java/org/apache/skywalking/oal/rt/util/OALClassGenerator.java
index c1650fff6a68..d3f0af796e33 100644
--- a/oap-server/oal-rt/src/main/java/org/apache/skywalking/oal/rt/util/OALClassGenerator.java
+++ b/oap-server/oal-rt/src/main/java/org/apache/skywalking/oal/rt/util/OALClassGenerator.java
@@ -94,7 +94,7 @@ public class OALClassGenerator {
 
     private static final String CLASS_FILE_CHARSET = "UTF-8";
 
-    private final boolean openEngineDebug;
+    private boolean openEngineDebug;
 
     private AllDispatcherContext allDispatcherContext;
 
@@ -509,4 +509,8 @@ public OALDefine getOalDefine() {
         return oalDefine;
     }
 
+    public void setOpenEngineDebug(boolean debug) {
+        this.openEngineDebug = debug;
+    }
+
 }
diff --git a/oap-server/server-fetcher-plugin/kafka-fetcher-plugin/pom.xml b/oap-server/server-fetcher-plugin/kafka-fetcher-plugin/pom.xml
index b6b0b284ff89..9d1a6403a464 100644
--- a/oap-server/server-fetcher-plugin/kafka-fetcher-plugin/pom.xml
+++ b/oap-server/server-fetcher-plugin/kafka-fetcher-plugin/pom.xml
@@ -47,5 +47,10 @@
             <groupId>org.springframework.kafka</groupId>
             <artifactId>spring-kafka-test</artifactId>
         </dependency>
+
+        <dependency>
+            <groupId>org.testcontainers</groupId>
+            <artifactId>kafka</artifactId>
+        </dependency>
     </dependencies>
 </project>
diff --git a/oap-server/server-receiver-plugin/envoy-metrics-receiver-plugin/src/main/java/org/apache/skywalking/oap/server/receiver/envoy/EnvoyMetricReceiverProvider.java b/oap-server/server-receiver-plugin/envoy-metrics-receiver-plugin/src/main/java/org/apache/skywalking/oap/server/receiver/envoy/EnvoyMetricReceiverProvider.java
index 57f81ff59670..d07998748d0b 100644
--- a/oap-server/server-receiver-plugin/envoy-metrics-receiver-plugin/src/main/java/org/apache/skywalking/oap/server/receiver/envoy/EnvoyMetricReceiverProvider.java
+++ b/oap-server/server-receiver-plugin/envoy-metrics-receiver-plugin/src/main/java/org/apache/skywalking/oap/server/receiver/envoy/EnvoyMetricReceiverProvider.java
@@ -31,7 +31,7 @@
 import org.apache.skywalking.oap.server.telemetry.TelemetryModule;
 
 public class EnvoyMetricReceiverProvider extends ModuleProvider {
-    private EnvoyMetricReceiverConfig config;
+    protected EnvoyMetricReceiverConfig config;
 
     protected String fieldMappingFile = "metadata-service-mapping.yaml";
 
diff --git a/oap-server/server-telemetry/telemetry-prometheus/pom.xml b/oap-server/server-telemetry/telemetry-prometheus/pom.xml
index 05043806c0e2..2b6782dd930e 100644
--- a/oap-server/server-telemetry/telemetry-prometheus/pom.xml
+++ b/oap-server/server-telemetry/telemetry-prometheus/pom.xml
@@ -56,5 +56,12 @@
             <artifactId>simpleclient_hotspot</artifactId>
             <version>0.6.0</version>
         </dependency>
+
+        <dependency>
+            <groupId>org.apache.skywalking</groupId>
+            <artifactId>server-testing</artifactId>
+            <version>${project.version}</version>
+            <scope>test</scope>
+        </dependency>
     </dependencies>
 </project>
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
index 0be298110e4c..68a10e37808d 100755
--- a/pom.xml
+++ b/pom.xml
@@ -201,6 +201,7 @@
         <assertj-core.version>3.20.2</assertj-core.version>
 
         <skipUTs>false</skipUTs>
+        <argLine>--add-opens java.base/java.lang=ALL-UNNAMED</argLine>
 
         <system-stubs.version>2.0.2</system-stubs.version>
 
@@ -347,7 +348,7 @@
                     <groupId>org.apache.maven.plugins</groupId>
                     <artifactId>maven-failsafe-plugin</artifactId>
                     <configuration>
-                        <argLine>--add-opens java.base/java.lang=ALL-UNNAMED</argLine>
+                        <argLine>${argLine}</argLine>
                     </configuration>
                     <executions>
                         <execution>
@@ -374,7 +375,7 @@
                     <artifactId>maven-surefire-plugin</artifactId>
                     <configuration>
                         <skip>${skipUTs}</skip>
-                        <argLine>--add-opens java.base/java.lang=ALL-UNNAMED</argLine>
+                        <argLine>${argLine}</argLine>
                     </configuration>
                 </plugin>
 


Test patch:
diff --git a/graal/graal-package-IT/src/test/java/org/apache/skywalking/oap/server/analyzer/agent/kafka/provider/KafkaFetcherModuleStartIT.java b/graal/graal-package-IT/src/test/java/org/apache/skywalking/oap/server/analyzer/agent/kafka/provider/KafkaFetcherModuleStartIT.java
new file mode 100644
index 000000000000..d1bb5c144a34
--- /dev/null
+++ b/graal/graal-package-IT/src/test/java/org/apache/skywalking/oap/server/analyzer/agent/kafka/provider/KafkaFetcherModuleStartIT.java
@@ -0,0 +1,104 @@
+/*
+ * 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.
+ *
+ */
+
+package org.apache.skywalking.oap.server.analyzer.agent.kafka.provider;
+
+import org.apache.skywalking.oap.log.analyzer.module.LogAnalyzerModule;
+import org.apache.skywalking.oap.log.analyzer.provider.LogAnalyzerModuleConfig;
+import org.apache.skywalking.oap.log.analyzer.provider.log.ILogAnalyzerService;
+import org.apache.skywalking.oap.log.analyzer.provider.log.LogAnalyzerServiceImpl;
+import org.apache.skywalking.oap.server.analyzer.agent.kafka.module.KafkaFetcherConfig;
+import org.apache.skywalking.oap.server.analyzer.module.AnalyzerModule;
+import org.apache.skywalking.oap.server.analyzer.provider.AnalyzerModuleConfig;
+import org.apache.skywalking.oap.server.analyzer.provider.trace.parser.ISegmentParserService;
+import org.apache.skywalking.oap.server.analyzer.provider.trace.parser.SegmentParserServiceImpl;
+import org.apache.skywalking.oap.server.core.CoreModule;
+import org.apache.skywalking.oap.server.core.source.SourceReceiver;
+import org.apache.skywalking.oap.server.core.source.SourceReceiverImpl;
+
+import org.apache.skywalking.oap.server.library.module.ModuleManager;
+import org.apache.skywalking.oap.server.library.module.ModuleStartException;
+import org.apache.skywalking.oap.server.telemetry.TelemetryModule;
+import org.apache.skywalking.oap.server.telemetry.api.MetricsCreator;
+import org.apache.skywalking.oap.server.telemetry.none.MetricsCreatorNoop;
+
+import org.apache.skywalking.oap.server.testing.module.mock.MockModuleManager;
+import org.apache.skywalking.oap.server.testing.module.mock.MockModuleProvider;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.mockito.junit.jupiter.MockitoExtension;
+import org.testcontainers.containers.KafkaContainer;
+import org.testcontainers.junit.jupiter.Container;
+import org.testcontainers.junit.jupiter.Testcontainers;
+import org.testcontainers.utility.DockerImageName;
+
+@Testcontainers
+@ExtendWith(MockitoExtension.class)
+public class KafkaFetcherModuleStartIT {
+    private ModuleManager moduleManager;
+    @Container
+    KafkaContainer container = new KafkaContainer(DockerImageName.parse("confluentinc/cp-kafka:7.1.0-1-ubi8"));
+
+    @BeforeEach
+    public void init() {
+        moduleManager = new MockModuleManager() {
+            @Override
+            protected void init() {
+                register(CoreModule.NAME, () -> new MockModuleProvider() {
+                    @Override
+                    protected void register() {
+                        registerServiceImplementation(SourceReceiver.class, new SourceReceiverImpl());
+                    }
+                });
+                register(AnalyzerModule.NAME, () -> new MockModuleProvider() {
+                    @Override
+                    protected void register() {
+                        registerServiceImplementation(ISegmentParserService.class, new SegmentParserServiceImpl(moduleManager, new AnalyzerModuleConfig()));
+                    }
+                });
+                register(TelemetryModule.NAME, () -> new MockModuleProvider() {
+                    @Override
+                    protected void register() {
+                        registerServiceImplementation(MetricsCreator.class, new MetricsCreatorNoop());
+                    }
+                });
+                register(LogAnalyzerModule.NAME, () -> new MockModuleProvider() {
+                    @Override
+                    protected void register() {
+                        registerServiceImplementation(ILogAnalyzerService.class, new LogAnalyzerServiceImpl(moduleManager, new LogAnalyzerModuleConfig()));
+                    }
+                });
+            }
+        };
+    }
+
+    @Test
+    public void startProvider() throws ModuleStartException {
+        KafkaFetcherProvider kafkaFetcherProvider = new KafkaFetcherProvider();
+        kafkaFetcherProvider.setManager(moduleManager);
+        KafkaFetcherConfig kafkaFetcherConfig = new KafkaFetcherConfig();
+        kafkaFetcherConfig.setReplicationFactor(1);
+        kafkaFetcherConfig.setBootstrapServers(container.getBootstrapServers());
+
+        kafkaFetcherProvider.newConfigCreator().onInitialized(kafkaFetcherConfig);
+
+        kafkaFetcherProvider.prepare();
+        kafkaFetcherProvider.start();
+    }
+}
diff --git a/graal/graal-package-IT/src/test/java/org/apache/skywalking/oap/server/storage/plugin/banyandb/StorageModuleBanyanDBProviderFunctionalIT.java b/graal/graal-package-IT/src/test/java/org/apache/skywalking/oap/server/storage/plugin/banyandb/StorageModuleBanyanDBProviderFunctionalIT.java
new file mode 100644
index 000000000000..aec3181f9a3d
--- /dev/null
+++ b/graal/graal-package-IT/src/test/java/org/apache/skywalking/oap/server/storage/plugin/banyandb/StorageModuleBanyanDBProviderFunctionalIT.java
@@ -0,0 +1,95 @@
+/*
+ * 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.
+ *
+ */
+
+package org.apache.skywalking.oap.server.storage.plugin.banyandb;
+
+import org.apache.skywalking.oap.server.core.CoreModule;
+
+import org.apache.skywalking.oap.server.core.storage.model.ModelCreator;
+import org.apache.skywalking.oap.server.core.storage.model.StorageModels;
+import org.apache.skywalking.oap.server.library.module.ModuleManager;
+import org.apache.skywalking.oap.server.library.module.ModuleStartException;
+
+import org.apache.skywalking.oap.server.telemetry.TelemetryModule;
+import org.apache.skywalking.oap.server.telemetry.api.MetricsCreator;
+import org.apache.skywalking.oap.server.telemetry.none.MetricsCreatorNoop;
+import org.apache.skywalking.oap.server.testing.module.mock.MockModuleManager;
+import org.apache.skywalking.oap.server.testing.module.mock.MockModuleProvider;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
+
+import org.mockito.junit.jupiter.MockitoExtension;
+
+import org.testcontainers.containers.GenericContainer;
+import org.testcontainers.containers.wait.strategy.Wait;
+import org.testcontainers.junit.jupiter.Container;
+import org.testcontainers.junit.jupiter.Testcontainers;
+import org.testcontainers.utility.DockerImageName;
+
+@Testcontainers
+@ExtendWith(MockitoExtension.class)
+public class StorageModuleBanyanDBProviderFunctionalIT {
+    private BanyanDBStorageConfig banyanDBStorageConfig;
+
+    @Container
+    public final GenericContainer<?> container =
+            new GenericContainer<>(DockerImageName.parse("ghcr.io/apache/skywalking-banyandb:dea8c1e37d4dc19fe18397deb576151a22e2fad8"))
+                    .waitingFor(Wait.forLogMessage(".*Start liaison http server.*", 1))
+                    .withCommand(
+                            "standalone",
+                            "--stream-root-path", "/tmp/stream-data",
+                            "--measure-root-path", "/tmp/measure-data"
+                    )
+                    .withExposedPorts(17912);
+    private ModuleManager moduleManager;
+
+    @BeforeEach
+    public void init() {
+        moduleManager = new MockModuleManager() {
+            @Override
+            protected void init() {
+                register(CoreModule.NAME, () -> new MockModuleProvider() {
+                    @Override
+                    protected void register() {
+                        registerServiceImplementation(ModelCreator.class, new StorageModels());
+                    }
+                });
+                register(TelemetryModule.NAME, () -> new MockModuleProvider() {
+                    @Override
+                    protected void register() {
+                        registerServiceImplementation(MetricsCreator.class, new MetricsCreatorNoop());
+                    }
+                });
+            }
+        };
+    }
+
+    @Test
+    public void providerPrepareAndStart() throws ModuleStartException {
+        BanyanDBStorageProvider banyanDBStorageProvider = new BanyanDBStorageProvider();
+        banyanDBStorageProvider.setManager(moduleManager);
+
+        banyanDBStorageConfig = new BanyanDBStorageConfig();
+        banyanDBStorageConfig.setTargets(container.getHost() + ":" + container.getMappedPort(17912));
+        banyanDBStorageProvider.newConfigCreator().onInitialized(banyanDBStorageConfig);
+
+        banyanDBStorageProvider.prepare();
+        banyanDBStorageProvider.start();
+    }
+}
diff --git a/graal/graal-package-IT/src/test/java/org/apache/skywalking/oap/server/storage/plugin/elasticsearch/base/StorageModuleElasticSearchProviderFunctionalIT.java b/graal/graal-package-IT/src/test/java/org/apache/skywalking/oap/server/storage/plugin/elasticsearch/base/StorageModuleElasticSearchProviderFunctionalIT.java
new file mode 100644
index 000000000000..04e0a3b6a8fb
--- /dev/null
+++ b/graal/graal-package-IT/src/test/java/org/apache/skywalking/oap/server/storage/plugin/elasticsearch/base/StorageModuleElasticSearchProviderFunctionalIT.java
@@ -0,0 +1,94 @@
+/*
+ * 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.
+ *
+ */
+
+package org.apache.skywalking.oap.server.storage.plugin.elasticsearch.base;
+
+import org.apache.skywalking.oap.server.core.CoreModule;
+import org.apache.skywalking.oap.server.core.CoreModuleConfig;
+import org.apache.skywalking.oap.server.core.CoreModuleProvider;
+import org.apache.skywalking.oap.server.core.config.ConfigService;
+import org.apache.skywalking.oap.server.core.storage.model.ModelCreator;
+import org.apache.skywalking.oap.server.core.storage.model.StorageModels;
+import org.apache.skywalking.oap.server.library.module.ModuleManager;
+import org.apache.skywalking.oap.server.library.module.ModuleStartException;
+
+import org.apache.skywalking.oap.server.storage.plugin.elasticsearch.StorageModuleElasticsearchConfig;
+import org.apache.skywalking.oap.server.storage.plugin.elasticsearch.StorageModuleElasticsearchProvider;
+import org.apache.skywalking.oap.server.telemetry.TelemetryModule;
+import org.apache.skywalking.oap.server.telemetry.api.MetricsCreator;
+import org.apache.skywalking.oap.server.telemetry.none.MetricsCreatorNoop;
+import org.apache.skywalking.oap.server.testing.module.mock.MockModuleManager;
+import org.apache.skywalking.oap.server.testing.module.mock.MockModuleProvider;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
+
+import org.mockito.junit.jupiter.MockitoExtension;
+import org.testcontainers.containers.GenericContainer;
+import org.testcontainers.containers.wait.strategy.Wait;
+import org.testcontainers.junit.jupiter.Container;
+import org.testcontainers.junit.jupiter.Testcontainers;
+import org.testcontainers.utility.DockerImageName;
+
+@Testcontainers
+@ExtendWith(MockitoExtension.class)
+public class StorageModuleElasticSearchProviderFunctionalIT {
+    private StorageModuleElasticsearchConfig elasticsearchConfig;
+
+    @Container
+    public final GenericContainer<?> container =
+            new GenericContainer<>(DockerImageName.parse("elasticsearch:7.17.12"))
+                    .waitingFor(Wait.forHttp("/_cluster/health"))
+                    .withEnv("discovery.type", "single-node")
+                    .withExposedPorts(9200);
+    private ModuleManager moduleManager;
+
+    @BeforeEach
+    public void init() {
+        moduleManager = new MockModuleManager() {
+            @Override
+            protected void init() {
+                register(CoreModule.NAME, () -> new MockModuleProvider() {
+                    @Override
+                    protected void register() {
+                        registerServiceImplementation(ModelCreator.class, new StorageModels());
+                        registerServiceImplementation(ConfigService.class, new ConfigService(new CoreModuleConfig(), new CoreModuleProvider()));
+                    }
+                });
+                register(TelemetryModule.NAME, () -> new MockModuleProvider() {
+                    @Override
+                    protected void register() {
+                        registerServiceImplementation(MetricsCreator.class, new MetricsCreatorNoop());
+                    }
+                });
+            }
+        };
+    }
+
+    @Test
+    public void providerPrepareAndStart() throws ModuleStartException {
+        StorageModuleElasticsearchProvider elasticsearchProvider = new StorageModuleElasticsearchProvider();
+        elasticsearchProvider.setManager(moduleManager);
+        elasticsearchConfig = new StorageModuleElasticsearchConfig();
+        elasticsearchConfig.setClusterNodes(container.getHost() + ":" + container.getMappedPort(9200));
+        elasticsearchProvider.newConfigCreator().onInitialized(elasticsearchConfig);
+
+        elasticsearchProvider.prepare();
+        elasticsearchProvider.start();
+    }
+}
\ No newline at end of file
diff --git a/graal/graal-package-IT/src/test/java/org/apache/skywalking/oap/server/telemetry/prometheus/TelemetryPrometheusModuleStartTestIT.java b/graal/graal-package-IT/src/test/java/org/apache/skywalking/oap/server/telemetry/prometheus/TelemetryPrometheusModuleStartTestIT.java
new file mode 100644
index 000000000000..17ba224af8f0
--- /dev/null
+++ b/graal/graal-package-IT/src/test/java/org/apache/skywalking/oap/server/telemetry/prometheus/TelemetryPrometheusModuleStartTestIT.java
@@ -0,0 +1,52 @@
+/*
+ * 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.
+ *
+ */
+
+package org.apache.skywalking.oap.server.telemetry.prometheus;
+
+import org.apache.skywalking.oap.server.library.module.ModuleStartException;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
+
+import org.mockito.junit.jupiter.MockitoExtension;
+import org.testcontainers.containers.GenericContainer;
+import org.testcontainers.containers.wait.strategy.Wait;
+import org.testcontainers.junit.jupiter.Container;
+import org.testcontainers.junit.jupiter.Testcontainers;
+
+@Testcontainers
+@ExtendWith(MockitoExtension.class)
+public class TelemetryPrometheusModuleStartTestIT {
+
+    @Container
+    public final GenericContainer<?> container =
+            new GenericContainer<>("prom/prometheus:v2.30.0")
+                    .withExposedPorts(9090)
+                    .waitingFor(Wait.forHttp("/-/healthy").forPort(9090).forStatusCode(200));
+
+    @Test
+    public void moduleStart() throws ModuleStartException {
+        PrometheusTelemetryProvider prometheusTelemetryProvider = new PrometheusTelemetryProvider();
+        PrometheusConfig config = new PrometheusConfig();
+        config.setHost(container.getHost());
+        config.setPort(container.getMappedPort(9090));
+        prometheusTelemetryProvider.newConfigCreator().onInitialized(config);
+
+        prometheusTelemetryProvider.prepare();
+        prometheusTelemetryProvider.start();
+    }
+}
diff --git a/oap-server/server-alarm-plugin/src/test/java/org/apache/skywalking/oap/server/core/alarm/provider/NotifyHandlerTest.java b/oap-server/server-alarm-plugin/src/test/java/org/apache/skywalking/oap/server/core/alarm/provider/NotifyHandlerTest.java
index 784828295e4e..365e8da3b418 100644
--- a/oap-server/server-alarm-plugin/src/test/java/org/apache/skywalking/oap/server/core/alarm/provider/NotifyHandlerTest.java
+++ b/oap-server/server-alarm-plugin/src/test/java/org/apache/skywalking/oap/server/core/alarm/provider/NotifyHandlerTest.java
@@ -278,7 +278,7 @@ public void setUp() {
         Whitebox.setInternalState(notifyHandler, "core", core);
     }
 
-    private abstract static class MockMetrics extends Metrics implements WithMetadata {
+    public abstract static class MockMetrics extends Metrics implements WithMetadata {
 
     }
 }
diff --git a/oap-server/server-testing/src/main/java/org/apache/skywalking/oap/server/testing/module/mock/MockModuleManager.java b/oap-server/server-testing/src/main/java/org/apache/skywalking/oap/server/testing/module/mock/MockModuleManager.java
new file mode 100644
index 000000000000..2d74bd7200db
--- /dev/null
+++ b/oap-server/server-testing/src/main/java/org/apache/skywalking/oap/server/testing/module/mock/MockModuleManager.java
@@ -0,0 +1,53 @@
+/*
+ * 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.
+ *
+ */
+
+package org.apache.skywalking.oap.server.testing.module.mock;
+
+import com.google.common.collect.Maps;
+import org.apache.skywalking.oap.server.library.module.ModuleManager;
+import org.apache.skywalking.oap.server.library.module.ModuleNotFoundRuntimeException;
+import org.apache.skywalking.oap.server.library.module.ModuleProviderHolder;
+
+import java.util.Map;
+
+public abstract class MockModuleManager extends ModuleManager {
+    private final Map<String, ModuleProviderHolder> moduleProviderHolderMap = Maps.newHashMap();
+
+    public MockModuleManager() {
+        init();
+    }
+
+    protected abstract void init();
+
+    protected void register(String name, ModuleProviderHolder provider) {
+        moduleProviderHolderMap.put(name, provider);
+    }
+
+    @Override
+    public boolean has(String moduleName) {
+        return moduleProviderHolderMap.containsKey(moduleName);
+    }
+
+    @Override
+    public ModuleProviderHolder find(String moduleName) throws ModuleNotFoundRuntimeException {
+        if (!moduleProviderHolderMap.containsKey(moduleName)) {
+            throw new ModuleNotFoundRuntimeException("ModuleProviderHolder[" + moduleName + "] cannot found in MOCK.");
+        }
+        return moduleProviderHolderMap.get(moduleName);
+    }
+}
diff --git a/oap-server/server-testing/src/main/java/org/apache/skywalking/oap/server/testing/module/mock/MockModuleProvider.java b/oap-server/server-testing/src/main/java/org/apache/skywalking/oap/server/testing/module/mock/MockModuleProvider.java
new file mode 100644
index 000000000000..f2b262ad7295
--- /dev/null
+++ b/oap-server/server-testing/src/main/java/org/apache/skywalking/oap/server/testing/module/mock/MockModuleProvider.java
@@ -0,0 +1,47 @@
+/*
+ * 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.
+ *
+ */
+
+package org.apache.skywalking.oap.server.testing.module.mock;
+
+import com.google.common.collect.Maps;
+import org.apache.skywalking.oap.server.library.module.ModuleServiceHolder;
+import org.apache.skywalking.oap.server.library.module.Service;
+import org.apache.skywalking.oap.server.library.module.ServiceNotProvidedException;
+
+import java.util.Map;
+
+public abstract class MockModuleProvider implements ModuleServiceHolder {
+    protected Map<Class<? extends Service>, Service> serviceMap = Maps.newHashMap();
+
+    public MockModuleProvider() {
+        register();
+    }
+
+    protected abstract void register();
+
+    @Override
+    public void registerServiceImplementation(final Class<? extends Service> serviceType,
+                                              final Service service) throws ServiceNotProvidedException {
+        serviceMap.put(serviceType, service);
+    }
+
+    @Override
+    public <T extends Service> T getService(final Class<T> serviceType) throws ServiceNotProvidedException {
+        return (T) serviceMap.get(serviceType);
+    }
+}