You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@skywalking.apache.org by wu...@apache.org on 2026/02/26 14:23:06 UTC

(skywalking-graalvm-distro) branch main updated: E2E istio-als: split reflection configs by project, fix K8s/ALS runtime

This is an automated email from the ASF dual-hosted git repository.

wusheng pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/skywalking-graalvm-distro.git


The following commit(s) were added to refs/heads/main by this push:
     new cd12192  E2E istio-als: split reflection configs by project, fix K8s/ALS runtime
cd12192 is described below

commit cd12192cc3e1f158715c34a3894d4efd21417fe0
Author: Wu Sheng <wu...@foxmail.com>
AuthorDate: Thu Feb 26 22:22:53 2026 +0800

    E2E istio-als: split reflection configs by project, fix K8s/ALS runtime
    
    Split third-party reflection registrations from reachability-metadata.json
    into per-project files (fabric8, fasterxml, linecorp-armeria, grpc-envoy,
    netty, google) referenced via -H:ReflectionConfigurationResources for
    easier tracking.
    
    Register comprehensive fabric8 K8s model types (507 entries) with
    allPublicMethods/allPublicConstructors for Jackson deserialization of
    ConfigMap, Pod, and related API objects at runtime.
    
    Add 18 array type registrations (java.util.Calendar[], BigDecimal[],
    etc.) required by commons-beanutils ConvertUtilsBean, fixing ALS K8s
    receiver ServiceNameFormatter which uses PropertyUtils.
    
    Update istio-als E2E: use ghcr.io UI image via SW_UPSTREAM_COMMIT,
    add pull_or_cache() for Docker Hub resilience, pre-load all required
    images into kind cluster.
    
    Verified: istio-als E2E passes (42/42 assertions).
---
 .../oap-graalvm-native/fabric8-reflect-config.json | 2523 +++++++++++++++++++
 .../fasterxml-reflect-config.json                  |   56 +
 .../oap-graalvm-native/google-reflect-config.json  |   42 +
 .../grpc-envoy-reflect-config.json                 |   56 +
 .../linecorp-armeria-reflect-config.json           |  640 +++++
 .../oap-graalvm-native/native-image.properties     |    8 +-
 .../oap-graalvm-native/netty-reflect-config.json   |  398 +++
 .../oap-graalvm-native/reachability-metadata.json  | 2646 ++------------------
 test/e2e/cases/istio-als/e2e.yaml                  |   43 +-
 test/e2e/cases/istio-als/traffic-gen.yaml          |    1 +
 test/e2e/script/env                                |    4 +
 11 files changed, 3933 insertions(+), 2484 deletions(-)

diff --git a/oap-graalvm-native/src/main/resources/META-INF/native-image/org.apache.skywalking/oap-graalvm-native/fabric8-reflect-config.json b/oap-graalvm-native/src/main/resources/META-INF/native-image/org.apache.skywalking/oap-graalvm-native/fabric8-reflect-config.json
new file mode 100644
index 0000000..a55101a
--- /dev/null
+++ b/oap-graalvm-native/src/main/resources/META-INF/native-image/org.apache.skywalking/oap-graalvm-native/fabric8-reflect-config.json
@@ -0,0 +1,2523 @@
+[
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.istio.api.networking.v1alpha3.DestinationRule"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.istio.api.networking.v1alpha3.DestinationRuleList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.istio.api.networking.v1alpha3.EnvoyFilter"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.istio.api.networking.v1alpha3.EnvoyFilterList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.istio.api.networking.v1alpha3.Gateway"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.istio.api.networking.v1alpha3.GatewayList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.istio.api.networking.v1alpha3.ServiceEntry"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.istio.api.networking.v1alpha3.ServiceEntryList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.istio.api.networking.v1alpha3.Sidecar"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.istio.api.networking.v1alpha3.SidecarList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.istio.api.networking.v1alpha3.VirtualService"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.istio.api.networking.v1alpha3.VirtualServiceList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.istio.api.networking.v1alpha3.WorkloadEntry"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.istio.api.networking.v1alpha3.WorkloadEntryList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.istio.api.networking.v1alpha3.WorkloadGroup"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.istio.api.networking.v1alpha3.WorkloadGroupList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.istio.api.networking.v1beta1.DestinationRule"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.istio.api.networking.v1beta1.DestinationRuleList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.istio.api.networking.v1beta1.Gateway"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.istio.api.networking.v1beta1.GatewayList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.istio.api.networking.v1beta1.ServiceEntry"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.istio.api.networking.v1beta1.ServiceEntryList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.istio.api.networking.v1beta1.Sidecar"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.istio.api.networking.v1beta1.SidecarList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.istio.api.networking.v1beta1.VirtualService"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.istio.api.networking.v1beta1.VirtualServiceList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.istio.api.networking.v1beta1.WorkloadEntry"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.istio.api.networking.v1beta1.WorkloadEntryList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.istio.api.security.v1beta1.AuthorizationPolicy"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.istio.api.security.v1beta1.AuthorizationPolicyList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.istio.api.security.v1beta1.PeerAuthentication"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.istio.api.security.v1beta1.PeerAuthenticationList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.istio.api.security.v1beta1.RequestAuthentication"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.istio.api.security.v1beta1.RequestAuthenticationList"
+  },
+  {
+    "name": "io.fabric8.istio.client.IstioExtensionAdapter"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.APIGroup"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.APIGroupList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.APIResourceList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.APIService"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.APIServiceList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.AuthInfo"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.AuthProviderConfig"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.Binding"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.Cluster"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.ComponentStatus"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.ComponentStatusList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.Config"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.ConfigMap"
+  },
+  {
+    "name": "io.fabric8.kubernetes.api.model.ConfigMapBuilder"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.ConfigMapList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.Context"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.CreateOptions"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.DeleteOptions"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.Endpoints"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.EndpointsList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.Event"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.EventList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.ExecConfig"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.ExecEnvVar"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.FieldsV1"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.GetOptions"
+  },
+  {
+    "name": "io.fabric8.kubernetes.api.model.HasMetadata"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.KubernetesList"
+  },
+  {
+    "name": "io.fabric8.kubernetes.api.model.KubernetesResource"
+  },
+  {
+    "name": "io.fabric8.kubernetes.api.model.KubernetesResourceList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.LimitRange"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.LimitRangeList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.ListMeta"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.ListOptions"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.ManagedFieldsEntry"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.NamedAuthInfo"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.NamedCluster"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.NamedContext"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.NamedExtension"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.Namespace"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.NamespaceList"
+  },
+  {
+    "name": "io.fabric8.kubernetes.api.model.Namespaced"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.Node"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.NodeList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.ObjectMeta"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.OwnerReference"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.PatchOptions"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.PersistentVolume"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.PersistentVolumeClaim"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.PersistentVolumeClaimList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.PersistentVolumeList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.Pod"
+  },
+  {
+    "name": "io.fabric8.kubernetes.api.model.PodBuilder"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.PodExecOptions"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.PodList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.PodTemplate"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.PodTemplateList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.Preferences"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.ReplicationController"
+  },
+  {
+    "name": "io.fabric8.kubernetes.api.model.ReplicationControllerBuilder"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.ReplicationControllerList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.ResourceQuota"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.ResourceQuotaList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.Secret"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.SecretList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.Service"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.ServiceAccount"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.ServiceAccountList"
+  },
+  {
+    "name": "io.fabric8.kubernetes.api.model.ServiceBuilder"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.ServiceList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.Status"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.UpdateOptions"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.admission.v1.AdmissionReview"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.admission.v1beta1.AdmissionReview"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.admissionregistration.v1.MutatingWebhookConfiguration"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.admissionregistration.v1.MutatingWebhookConfigurationList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.admissionregistration.v1.ValidatingWebhookConfiguration"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.admissionregistration.v1.ValidatingWebhookConfigurationList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.admissionregistration.v1alpha1.ValidatingAdmissionPolicy"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.admissionregistration.v1alpha1.ValidatingAdmissionPolicyBinding"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.admissionregistration.v1alpha1.ValidatingAdmissionPolicyBindingList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.admissionregistration.v1alpha1.ValidatingAdmissionPolicyList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.admissionregistration.v1beta1.MutatingWebhookConfiguration"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.admissionregistration.v1beta1.MutatingWebhookConfigurationList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.admissionregistration.v1beta1.ValidatingWebhookConfiguration"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.admissionregistration.v1beta1.ValidatingWebhookConfigurationList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.apiextensions.v1.ConversionReview"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.apiextensions.v1.CustomResourceDefinition"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.apiextensions.v1.CustomResourceDefinitionList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.apiextensions.v1beta1.CustomResourceDefinition"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.apiextensions.v1beta1.CustomResourceDefinitionList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.apps.ControllerRevision"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.apps.ControllerRevisionList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.apps.DaemonSet"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.apps.DaemonSetList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.apps.Deployment"
+  },
+  {
+    "name": "io.fabric8.kubernetes.api.model.apps.DeploymentBuilder"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.apps.DeploymentList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.apps.ReplicaSet"
+  },
+  {
+    "name": "io.fabric8.kubernetes.api.model.apps.ReplicaSetBuilder"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.apps.ReplicaSetList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.apps.StatefulSet"
+  },
+  {
+    "name": "io.fabric8.kubernetes.api.model.apps.StatefulSetBuilder"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.apps.StatefulSetList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.authentication.TokenReview"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.authentication.v1alpha1.SelfSubjectReview"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.authorization.v1.LocalSubjectAccessReview"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.authorization.v1.SelfSubjectAccessReview"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.authorization.v1.SelfSubjectRulesReview"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.authorization.v1.SubjectAccessReview"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.authorization.v1beta1.LocalSubjectAccessReview"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.authorization.v1beta1.SelfSubjectAccessReview"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.authorization.v1beta1.SelfSubjectRulesReview"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.authorization.v1beta1.SubjectAccessReview"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.autoscaling.v1.HorizontalPodAutoscaler"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.autoscaling.v1.HorizontalPodAutoscalerList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.autoscaling.v1.Scale"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.autoscaling.v2.HorizontalPodAutoscaler"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.autoscaling.v2.HorizontalPodAutoscalerList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.autoscaling.v2beta1.HorizontalPodAutoscaler"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.autoscaling.v2beta1.HorizontalPodAutoscalerList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.autoscaling.v2beta2.HorizontalPodAutoscaler"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.autoscaling.v2beta2.HorizontalPodAutoscalerList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.batch.v1.CronJob"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.batch.v1.CronJobList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.batch.v1.Job"
+  },
+  {
+    "name": "io.fabric8.kubernetes.api.model.batch.v1.JobBuilder"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.batch.v1.JobList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.batch.v1beta1.CronJob"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.batch.v1beta1.CronJobList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.certificates.v1.CertificateSigningRequest"
+  },
+  {
+    "name": "io.fabric8.kubernetes.api.model.certificates.v1.CertificateSigningRequestBuilder"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.certificates.v1.CertificateSigningRequestList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.certificates.v1beta1.CertificateSigningRequest"
+  },
+  {
+    "name": "io.fabric8.kubernetes.api.model.certificates.v1beta1.CertificateSigningRequestBuilder"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.certificates.v1beta1.CertificateSigningRequestList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.coordination.v1.Lease"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.coordination.v1.LeaseList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.discovery.v1.EndpointSlice"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.discovery.v1.EndpointSliceList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.discovery.v1beta1.EndpointSlice"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.discovery.v1beta1.EndpointSliceList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.events.v1.Event"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.events.v1.EventList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.events.v1beta1.Event"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.events.v1beta1.EventList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.extensions.DaemonSet"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.extensions.DaemonSetList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.extensions.Deployment"
+  },
+  {
+    "name": "io.fabric8.kubernetes.api.model.extensions.DeploymentBuilder"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.extensions.DeploymentList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.extensions.DeploymentRollback"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.extensions.Ingress"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.extensions.IngressList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.extensions.NetworkPolicy"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.extensions.NetworkPolicyList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.extensions.ReplicaSet"
+  },
+  {
+    "name": "io.fabric8.kubernetes.api.model.extensions.ReplicaSetBuilder"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.extensions.ReplicaSetList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.flowcontrol.v1alpha1.FlowSchema"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.flowcontrol.v1alpha1.FlowSchemaList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.flowcontrol.v1alpha1.PriorityLevelConfiguration"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.flowcontrol.v1alpha1.PriorityLevelConfigurationList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.flowcontrol.v1beta1.FlowSchema"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.flowcontrol.v1beta1.FlowSchemaList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.flowcontrol.v1beta1.PriorityLevelConfiguration"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.flowcontrol.v1beta1.PriorityLevelConfigurationList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.flowcontrol.v1beta2.FlowSchema"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.flowcontrol.v1beta2.FlowSchemaList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.flowcontrol.v1beta2.PriorityLevelConfiguration"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.flowcontrol.v1beta2.PriorityLevelConfigurationList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.flowcontrol.v1beta3.FlowSchema"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.flowcontrol.v1beta3.FlowSchemaList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.flowcontrol.v1beta3.PriorityLevelConfiguration"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.flowcontrol.v1beta3.PriorityLevelConfigurationList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.gatewayapi.v1alpha2.GRPCRoute"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.gatewayapi.v1alpha2.GRPCRouteList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.gatewayapi.v1alpha2.Gateway"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.gatewayapi.v1alpha2.GatewayClass"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.gatewayapi.v1alpha2.GatewayClassList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.gatewayapi.v1alpha2.GatewayList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.gatewayapi.v1alpha2.HTTPRoute"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.gatewayapi.v1alpha2.HTTPRouteList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.gatewayapi.v1alpha2.ReferenceGrant"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.gatewayapi.v1alpha2.ReferenceGrantList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.gatewayapi.v1alpha2.TCPRoute"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.gatewayapi.v1alpha2.TCPRouteList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.gatewayapi.v1alpha2.TLSRoute"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.gatewayapi.v1alpha2.TLSRouteList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.gatewayapi.v1alpha2.UDPRoute"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.gatewayapi.v1alpha2.UDPRouteList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.gatewayapi.v1beta1.Gateway"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.gatewayapi.v1beta1.GatewayClass"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.gatewayapi.v1beta1.GatewayClassList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.gatewayapi.v1beta1.GatewayList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.gatewayapi.v1beta1.HTTPRoute"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.gatewayapi.v1beta1.HTTPRouteList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.gatewayapi.v1beta1.ReferenceGrant"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.gatewayapi.v1beta1.ReferenceGrantList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.metrics.v1beta1.NodeMetrics"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.metrics.v1beta1.NodeMetricsList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.metrics.v1beta1.PodMetrics"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.metrics.v1beta1.PodMetricsList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.networking.v1.Ingress"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.networking.v1.IngressClass"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.networking.v1.IngressClassList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.networking.v1.IngressList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.networking.v1.NetworkPolicy"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.networking.v1.NetworkPolicyList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.networking.v1alpha1.ClusterCIDR"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.networking.v1alpha1.ClusterCIDRList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.networking.v1beta1.Ingress"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.networking.v1beta1.IngressClass"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.networking.v1beta1.IngressClassList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.networking.v1beta1.IngressList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.node.v1.RuntimeClass"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.node.v1.RuntimeClassList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.node.v1alpha1.RuntimeClass"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.node.v1alpha1.RuntimeClassList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.node.v1beta1.RuntimeClass"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.node.v1beta1.RuntimeClassList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.policy.v1.Eviction"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.policy.v1.PodDisruptionBudget"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.policy.v1.PodDisruptionBudgetList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.policy.v1beta1.Eviction"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.policy.v1beta1.PodDisruptionBudget"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.policy.v1beta1.PodDisruptionBudgetList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.policy.v1beta1.PodSecurityPolicy"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.policy.v1beta1.PodSecurityPolicyList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.rbac.ClusterRole"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.rbac.ClusterRoleBinding"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.rbac.ClusterRoleBindingList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.rbac.ClusterRoleList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.rbac.Role"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.rbac.RoleBinding"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.rbac.RoleBindingList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.rbac.RoleList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.resource.v1alpha1.PodScheduling"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.resource.v1alpha1.PodSchedulingList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.resource.v1alpha1.ResourceClaim"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.resource.v1alpha1.ResourceClaimList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.resource.v1alpha1.ResourceClaimTemplate"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.resource.v1alpha1.ResourceClaimTemplateList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.resource.v1alpha1.ResourceClass"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.resource.v1alpha1.ResourceClassList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.scheduling.v1.PriorityClass"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.scheduling.v1.PriorityClassList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.scheduling.v1beta1.PriorityClass"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.scheduling.v1beta1.PriorityClassList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.storage.CSIDriver"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.storage.CSIDriverList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.storage.CSINode"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.storage.CSINodeList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.storage.CSIStorageCapacity"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.storage.CSIStorageCapacityList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.storage.StorageClass"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.storage.StorageClassList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.storage.VolumeAttachment"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.storage.VolumeAttachmentList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.storage.v1beta1.CSIDriver"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.storage.v1beta1.CSIDriverList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.storage.v1beta1.CSINode"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.storage.v1beta1.CSINodeList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.storage.v1beta1.CSIStorageCapacity"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.storage.v1beta1.CSIStorageCapacityList"
+  },
+  {
+    "methods": [
+      {
+        "name": "submitList",
+        "parameterTypes": [
+          "io.fabric8.kubernetes.api.model.ListOptions"
+        ]
+      }
+    ],
+    "name": "io.fabric8.kubernetes.client.dsl.internal.BaseOperation"
+  },
+  {
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": [
+          "io.fabric8.kubernetes.client.http.HttpClient",
+          "io.fabric8.kubernetes.client.Config",
+          "io.fabric8.kubernetes.client.KubernetesClientBuilder$ExecutorSupplier",
+          "io.fabric8.kubernetes.client.utils.KubernetesSerialization"
+        ]
+      }
+    ],
+    "name": "io.fabric8.kubernetes.client.impl.KubernetesClientImpl"
+  },
+  {
+    "name": "io.fabric8.kubernetes.client.jdkhttp.JdkHttpClientFactory"
+  },
+  {
+    "methods": [
+      {
+        "name": "unmarshal",
+        "parameterTypes": [
+          "java.io.InputStream",
+          "java.lang.Class"
+        ]
+      }
+    ],
+    "name": "io.fabric8.kubernetes.client.utils.KubernetesSerialization"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.APIResource"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.APIServiceCondition"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.APIServiceSpec"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.APIServiceStatus"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.AWSElasticBlockStoreVolumeSource"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.Affinity"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.AnyType"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.AttachedVolume"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.AzureDiskVolumeSource"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.AzureFilePersistentVolumeSource"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.AzureFileVolumeSource"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.CSIPersistentVolumeSource"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.CSIVolumeSource"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.Capabilities"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.CephFSPersistentVolumeSource"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.CephFSVolumeSource"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.CinderPersistentVolumeSource"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.CinderVolumeSource"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.ClaimSource"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.ClientIPConfig"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.ComponentCondition"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.Condition"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.ConfigMapEnvSource"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.ConfigMapKeySelector"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.ConfigMapNodeConfigSource"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.ConfigMapProjection"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.ConfigMapVolumeSource"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.Container"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.ContainerImage"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.ContainerPort"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.ContainerState"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.ContainerStateRunning"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.ContainerStateTerminated"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.ContainerStateWaiting"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.ContainerStatus"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.DaemonEndpoint"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.DefaultKubernetesResourceList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.DeletionPropagation"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.DownwardAPIProjection"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.DownwardAPIVolumeFile"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.DownwardAPIVolumeSource"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.Duration"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.EmptyDirVolumeSource"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.EndpointAddress"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.EndpointPort"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.EndpointSubset"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.EnvFromSource"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.EnvVar"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.EnvVarSource"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.EphemeralContainer"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.EphemeralVolumeSource"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.EventSeries"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.EventSource"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.ExecAction"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.FCVolumeSource"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.FlexPersistentVolumeSource"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.FlexVolumeSource"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.FlockerVolumeSource"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.GCEPersistentDiskVolumeSource"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.GRPCAction"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.GenericKubernetesResource"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.GenericKubernetesResourceList"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.GitRepoVolumeSource"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.GlusterfsPersistentVolumeSource"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.GlusterfsVolumeSource"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.GroupKind"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.GroupVersionForDiscovery"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.GroupVersionKind"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.GroupVersionResource"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.HTTPGetAction"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.HTTPHeader"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.HasMetadataComparator"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.HostAlias"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.HostPathVolumeSource"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.ISCSIPersistentVolumeSource"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.ISCSIVolumeSource"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.IntOrString"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.KeyToPath"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.KubeSchema"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.LabelSelector"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.LabelSelectorRequirement"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.Lifecycle"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.LifecycleHandler"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.LimitRangeItem"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.LimitRangeSpec"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.LoadBalancerIngress"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.LoadBalancerStatus"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.LocalObjectReference"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.LocalVolumeSource"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.MicroTime"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.MicroTimeSerDes"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.NFSVolumeSource"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.NamespaceCondition"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.NamespaceSpec"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.NamespaceStatus"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.NodeAddress"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.NodeAffinity"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.NodeCondition"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.NodeConfigSource"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.NodeConfigStatus"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.NodeDaemonEndpoints"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.NodeSelector"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.NodeSelectorRequirement"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.NodeSelectorTerm"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.NodeSpec"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.NodeStatus"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.NodeSystemInfo"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.ObjectFieldSelector"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.ObjectReference"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.Patch"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.PersistentVolumeClaimCondition"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.PersistentVolumeClaimSpec"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.PersistentVolumeClaimStatus"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.PersistentVolumeClaimTemplate"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.PersistentVolumeClaimVolumeSource"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.PersistentVolumeSpec"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.PersistentVolumeStatus"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.PhotonPersistentDiskVolumeSource"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.PodAffinity"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.PodAffinityTerm"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.PodAntiAffinity"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.PodCondition"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.PodDNSConfig"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.PodDNSConfigOption"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.PodIP"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.PodOS"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.PodReadinessGate"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.PodResourceClaim"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.PodSchedulingGate"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.PodSecurityContext"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.PodSpec"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.PodStatus"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.PodTemplateSpec"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.PortStatus"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.PortworxVolumeSource"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.Preconditions"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.PreferredSchedulingTerm"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.Probe"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.ProjectedVolumeSource"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.Quantity"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.QuobyteVolumeSource"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.RBDPersistentVolumeSource"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.RBDVolumeSource"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.ReplicationControllerCondition"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.ReplicationControllerSpec"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.ReplicationControllerStatus"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.ResourceClaim"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.ResourceFieldSelector"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.ResourceQuotaSpec"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.ResourceQuotaStatus"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.ResourceRequirements"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.RootPaths"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.SELinuxOptions"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.ScaleIOPersistentVolumeSource"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.ScaleIOVolumeSource"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.ScopeSelector"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.ScopedResourceSelectorRequirement"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.SeccompProfile"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.SecretEnvSource"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.SecretKeySelector"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.SecretProjection"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.SecretReference"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.SecretVolumeSource"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.SecurityContext"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.ServerAddressByClientCIDR"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.ServiceAccountTokenProjection"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.ServicePort"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.ServiceReference"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.ServiceSpec"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.ServiceStatus"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.SessionAffinityConfig"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.StatusCause"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.StatusDetails"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.StorageOSPersistentVolumeSource"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.StorageOSVolumeSource"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.Sysctl"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.TCPSocketAction"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.Taint"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.Toleration"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.TopologySelectorLabelRequirement"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.TopologySelectorTerm"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.TopologySpreadConstraint"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.TypeMeta"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.TypedLocalObjectReference"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.TypedObjectReference"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.ValidationSchema"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.Volume"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.VolumeDevice"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.VolumeMount"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.VolumeNodeAffinity"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.VolumeProjection"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.VsphereVirtualDiskVolumeSource"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.WatchEvent"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.WeightedPodAffinityTerm"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.WindowsSecurityContextOptions"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.runtime.RawExtension"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.version.Info"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.Quantity$Deserializer"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.Quantity$Serializer"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.MicroTimeSerDes$Deserializer"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.MicroTimeSerDes$Serializer"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.AnyType$Serializer"
+  },
+  {
+    "allPublicConstructors": true,
+    "allPublicMethods": true,
+    "name": "io.fabric8.kubernetes.api.model.Duration$Serializer"
+  }
+]
diff --git a/oap-graalvm-native/src/main/resources/META-INF/native-image/org.apache.skywalking/oap-graalvm-native/fasterxml-reflect-config.json b/oap-graalvm-native/src/main/resources/META-INF/native-image/org.apache.skywalking/oap-graalvm-native/fasterxml-reflect-config.json
new file mode 100644
index 0000000..07e5151
--- /dev/null
+++ b/oap-graalvm-native/src/main/resources/META-INF/native-image/org.apache.skywalking/oap-graalvm-native/fasterxml-reflect-config.json
@@ -0,0 +1,56 @@
+[
+  {
+    "name": "com.fasterxml.jackson.core.JsonParser"
+  },
+  {
+    "name": "com.fasterxml.jackson.databind.JsonNode"
+  },
+  {
+    "name": "com.fasterxml.jackson.databind.ObjectMapper"
+  },
+  {
+    "name": "com.fasterxml.jackson.databind.deser.BeanDeserializerModifier[]"
+  },
+  {
+    "name": "com.fasterxml.jackson.databind.deser.Deserializers[]"
+  },
+  {
+    "name": "com.fasterxml.jackson.databind.deser.KeyDeserializers[]"
+  },
+  {
+    "name": "com.fasterxml.jackson.databind.deser.ValueInstantiators[]"
+  },
+  {
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      }
+    ],
+    "name": "com.fasterxml.jackson.databind.ext.Java7SupportImpl"
+  },
+  {
+    "name": "com.fasterxml.jackson.databind.ser.BeanSerializerModifier[]"
+  },
+  {
+    "name": "com.fasterxml.jackson.databind.ser.Serializers[]"
+  },
+  {
+    "name": "com.fasterxml.jackson.databind.type.TypeModifier[]"
+  },
+  {
+    "name": "com.fasterxml.jackson.dataformat.yaml.YAMLFactory"
+  },
+  {
+    "name": "com.fasterxml.jackson.datatype.guava.GuavaModule"
+  },
+  {
+    "name": "com.fasterxml.jackson.datatype.jdk8.Jdk8Module"
+  },
+  {
+    "name": "com.fasterxml.jackson.datatype.jsr310.JavaTimeModule"
+  },
+  {
+    "name": "com.fasterxml.jackson.module.kotlin.KotlinModule"
+  }
+]
diff --git a/oap-graalvm-native/src/main/resources/META-INF/native-image/org.apache.skywalking/oap-graalvm-native/google-reflect-config.json b/oap-graalvm-native/src/main/resources/META-INF/native-image/org.apache.skywalking/oap-graalvm-native/google-reflect-config.json
new file mode 100644
index 0000000..caf9c64
--- /dev/null
+++ b/oap-graalvm-native/src/main/resources/META-INF/native-image/org.apache.skywalking/oap-graalvm-native/google-reflect-config.json
@@ -0,0 +1,42 @@
+[
+  {
+    "fields": [
+      {
+        "name": "listeners"
+      },
+      {
+        "name": "value"
+      },
+      {
+        "name": "waiters"
+      }
+    ],
+    "name": "com.google.common.util.concurrent.AbstractFuture"
+  },
+  {
+    "fields": [
+      {
+        "name": "next"
+      },
+      {
+        "name": "thread"
+      }
+    ],
+    "name": "com.google.common.util.concurrent.AbstractFuture$Waiter"
+  },
+  {
+    "name": "com.google.common.util.concurrent.AtomicDouble"
+  },
+  {
+    "name": "com.google.gson.Gson"
+  },
+  {
+    "methods": [
+      {
+        "name": "getEmptyRegistry",
+        "parameterTypes": []
+      }
+    ],
+    "name": "com.google.protobuf.ExtensionRegistry"
+  }
+]
diff --git a/oap-graalvm-native/src/main/resources/META-INF/native-image/org.apache.skywalking/oap-graalvm-native/grpc-envoy-reflect-config.json b/oap-graalvm-native/src/main/resources/META-INF/native-image/org.apache.skywalking/oap-graalvm-native/grpc-envoy-reflect-config.json
new file mode 100644
index 0000000..3e8a403
--- /dev/null
+++ b/oap-graalvm-native/src/main/resources/META-INF/native-image/org.apache.skywalking/oap-graalvm-native/grpc-envoy-reflect-config.json
@@ -0,0 +1,56 @@
+[
+  {
+    "name": "io.grpc.census.InternalCensusStatsAccessor"
+  },
+  {
+    "name": "io.grpc.census.InternalCensusTracingAccessor"
+  },
+  {
+    "name": "io.grpc.grpclb.GrpclbLoadBalancerProvider"
+  },
+  {
+    "name": "io.grpc.grpclb.SecretGrpclbNameResolverProvider$Provider"
+  },
+  {
+    "name": "io.grpc.internal.DnsNameResolverProvider"
+  },
+  {
+    "name": "io.grpc.internal.PickFirstLoadBalancerProvider"
+  },
+  {
+    "name": "io.grpc.internal.SerializingExecutor"
+  },
+  {
+    "name": "io.grpc.netty.NettyClientHandler"
+  },
+  {
+    "name": "io.grpc.netty.ProtocolNegotiators$GrpcNegotiationHandler"
+  },
+  {
+    "name": "io.grpc.netty.ProtocolNegotiators$WaitUntilActiveHandler"
+  },
+  {
+    "name": "io.grpc.netty.UdsNameResolverProvider"
+  },
+  {
+    "name": "io.grpc.netty.WriteBufferingAndExceptionHandler"
+  },
+  {
+    "name": "io.grpc.override.ContextStorageOverride"
+  },
+  {
+    "name": "io.grpc.protobuf.services.internal.HealthCheckingRoundRobinLoadBalancerProvider"
+  },
+  {
+    "name": "io.grpc.util.OutlierDetectionLoadBalancerProvider"
+  },
+  {
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      }
+    ],
+    "name": "io.grpc.util.SecretRoundRobinLoadBalancerProvider$Provider"
+  }
+]
diff --git a/oap-graalvm-native/src/main/resources/META-INF/native-image/org.apache.skywalking/oap-graalvm-native/linecorp-armeria-reflect-config.json b/oap-graalvm-native/src/main/resources/META-INF/native-image/org.apache.skywalking/oap-graalvm-native/linecorp-armeria-reflect-config.json
new file mode 100644
index 0000000..da3d22b
--- /dev/null
+++ b/oap-graalvm-native/src/main/resources/META-INF/native-image/org.apache.skywalking/oap-graalvm-native/linecorp-armeria-reflect-config.json
@@ -0,0 +1,640 @@
+[
+  {
+    "fields": [
+      {
+        "name": "ACCEPT"
+      },
+      {
+        "name": "ACCEPT_CH"
+      },
+      {
+        "name": "ACCEPT_CHARSET"
+      },
+      {
+        "name": "ACCEPT_ENCODING"
+      },
+      {
+        "name": "ACCEPT_LANGUAGE"
+      },
+      {
+        "name": "ACCEPT_PATCH"
+      },
+      {
+        "name": "ACCEPT_RANGES"
+      },
+      {
+        "name": "ACCESS_CONTROL_ALLOW_CREDENTIALS"
+      },
+      {
+        "name": "ACCESS_CONTROL_ALLOW_HEADERS"
+      },
+      {
+        "name": "ACCESS_CONTROL_ALLOW_METHODS"
+      },
+      {
+        "name": "ACCESS_CONTROL_ALLOW_ORIGIN"
+      },
+      {
+        "name": "ACCESS_CONTROL_ALLOW_PRIVATE_NETWORK"
+      },
+      {
+        "name": "ACCESS_CONTROL_EXPOSE_HEADERS"
+      },
+      {
+        "name": "ACCESS_CONTROL_MAX_AGE"
+      },
+      {
+        "name": "ACCESS_CONTROL_REQUEST_HEADERS"
+      },
+      {
+        "name": "ACCESS_CONTROL_REQUEST_METHOD"
+      },
+      {
+        "name": "AD_AUCTION_ALLOWED"
+      },
+      {
+        "name": "AD_AUCTION_SIGNALS"
+      },
+      {
+        "name": "AGE"
+      },
+      {
+        "name": "ALLOW"
+      },
+      {
+        "name": "ALT_SVC"
+      },
+      {
+        "name": "ATHENZ_ROLE_AUTH"
+      },
+      {
+        "name": "AUTHORITY"
+      },
+      {
+        "name": "AUTHORIZATION"
+      },
+      {
+        "name": "CACHE_CONTROL"
+      },
+      {
+        "name": "CDN_LOOP"
+      },
+      {
+        "name": "CONNECTION"
+      },
+      {
+        "name": "CONTENT_BASE"
+      },
+      {
+        "name": "CONTENT_DESCRIPTION"
+      },
+      {
+        "name": "CONTENT_DISPOSITION"
+      },
+      {
+        "name": "CONTENT_ENCODING"
+      },
+      {
+        "name": "CONTENT_ID"
+      },
+      {
+        "name": "CONTENT_LANGUAGE"
+      },
+      {
+        "name": "CONTENT_LENGTH"
+      },
+      {
+        "name": "CONTENT_LOCATION"
+      },
+      {
+        "name": "CONTENT_MD5"
+      },
+      {
+        "name": "CONTENT_RANGE"
+      },
+      {
+        "name": "CONTENT_SECURITY_POLICY"
+      },
+      {
+        "name": "CONTENT_SECURITY_POLICY_REPORT_ONLY"
+      },
+      {
+        "name": "CONTENT_TRANSFER_ENCODING"
+      },
+      {
+        "name": "CONTENT_TYPE"
+      },
+      {
+        "name": "COOKIE"
+      },
+      {
+        "name": "CRITICAL_CH"
+      },
+      {
+        "name": "CROSS_ORIGIN_EMBEDDER_POLICY"
+      },
+      {
+        "name": "CROSS_ORIGIN_EMBEDDER_POLICY_REPORT_ONLY"
+      },
+      {
+        "name": "CROSS_ORIGIN_OPENER_POLICY"
+      },
+      {
+        "name": "CROSS_ORIGIN_RESOURCE_POLICY"
+      },
+      {
+        "name": "DATE"
+      },
+      {
+        "name": "DEVICE_MEMORY"
+      },
+      {
+        "name": "DNT"
+      },
+      {
+        "name": "DOWNLINK"
+      },
+      {
+        "name": "EARLY_DATA"
+      },
+      {
+        "name": "ECT"
+      },
+      {
+        "name": "ETAG"
+      },
+      {
+        "name": "EXPECT"
+      },
+      {
+        "name": "EXPIRES"
+      },
+      {
+        "name": "FOLLOW_ONLY_WHEN_PRERENDER_SHOWN"
+      },
+      {
+        "name": "FORWARDED"
+      },
+      {
+        "name": "FROM"
+      },
+      {
+        "name": "GIT_PROTOCOL"
+      },
+      {
+        "name": "HOST"
+      },
+      {
+        "name": "HTTP2_SETTINGS"
+      },
+      {
+        "name": "IF_MATCH"
+      },
+      {
+        "name": "IF_MODIFIED_SINCE"
+      },
+      {
+        "name": "IF_NONE_MATCH"
+      },
+      {
+        "name": "IF_RANGE"
+      },
+      {
+        "name": "IF_UNMODIFIED_SINCE"
+      },
+      {
+        "name": "KEEP_ALIVE"
+      },
+      {
+        "name": "LAST_EVENT_ID"
+      },
+      {
+        "name": "LAST_MODIFIED"
+      },
+      {
+        "name": "LINK"
+      },
+      {
+        "name": "LOCATION"
+      },
+      {
+        "name": "MAX_FORWARDS"
+      },
+      {
+        "name": "METHOD"
+      },
+      {
+        "name": "NO_VARY_SEARCH"
+      },
+      {
+        "name": "OBSERVE_BROWSING_TOPICS"
+      },
+      {
+        "name": "ORIGIN"
+      },
+      {
+        "name": "ORIGIN_ISOLATION"
+      },
+      {
+        "name": "ORIGIN_TRIAL"
+      },
+      {
+        "name": "P3P"
+      },
+      {
+        "name": "PATH"
+      },
+      {
+        "name": "PERMISSIONS_POLICY"
+      },
+      {
+        "name": "PERMISSIONS_POLICY_REPORT_ONLY"
+      },
+      {
+        "name": "PING_FROM"
+      },
+      {
+        "name": "PING_TO"
+      },
+      {
+        "name": "PRAGMA"
+      },
+      {
+        "name": "PREFER"
+      },
+      {
+        "name": "PROTOCOL"
+      },
+      {
+        "name": "PROXY_AUTHENTICATE"
+      },
+      {
+        "name": "PROXY_AUTHORIZATION"
+      },
+      {
+        "name": "PUBLIC_KEY_PINS"
+      },
+      {
+        "name": "PUBLIC_KEY_PINS_REPORT_ONLY"
+      },
+      {
+        "name": "PURPOSE"
+      },
+      {
+        "name": "RANGE"
+      },
+      {
+        "name": "REFERER"
+      },
+      {
+        "name": "REFERRER_POLICY"
+      },
+      {
+        "name": "REFRESH"
+      },
+      {
+        "name": "REPORT_TO"
+      },
+      {
+        "name": "RETRY_AFTER"
+      },
+      {
+        "name": "RTT"
+      },
+      {
+        "name": "SAVE_DATA"
+      },
+      {
+        "name": "SCHEME"
+      },
+      {
+        "name": "SEC_AD_AUCTION_FETCH"
+      },
+      {
+        "name": "SEC_BROWSING_TOPICS"
+      },
+      {
+        "name": "SEC_CH_DPR"
+      },
+      {
+        "name": "SEC_CH_UA"
+      },
+      {
+        "name": "SEC_CH_UA_ARCH"
+      },
+      {
+        "name": "SEC_CH_UA_BITNESS"
+      },
+      {
+        "name": "SEC_CH_UA_FORM_FACTOR"
+      },
+      {
+        "name": "SEC_CH_UA_FORM_FACTORS"
+      },
+      {
+        "name": "SEC_CH_UA_FULL_VERSION"
+      },
+      {
+        "name": "SEC_CH_UA_FULL_VERSION_LIST"
+      },
+      {
+        "name": "SEC_CH_UA_MOBILE"
+      },
+      {
+        "name": "SEC_CH_UA_MODEL"
+      },
+      {
+        "name": "SEC_CH_UA_PLATFORM"
+      },
+      {
+        "name": "SEC_CH_UA_PLATFORM_VERSION"
+      },
+      {
+        "name": "SEC_CH_UA_WOW64"
+      },
+      {
+        "name": "SEC_CH_VIEWPORT_HEIGHT"
+      },
+      {
+        "name": "SEC_CH_VIEWPORT_WIDTH"
+      },
+      {
+        "name": "SEC_FETCH_DEST"
+      },
+      {
+        "name": "SEC_FETCH_MODE"
+      },
+      {
+        "name": "SEC_FETCH_SITE"
+      },
+      {
+        "name": "SEC_FETCH_USER"
+      },
+      {
+        "name": "SEC_GPC"
+      },
+      {
+        "name": "SEC_METADATA"
+      },
+      {
+        "name": "SEC_PROVIDED_TOKEN_BINDING_ID"
+      },
+      {
+        "name": "SEC_REFERRED_TOKEN_BINDING_ID"
+      },
+      {
+        "name": "SEC_TOKEN_BINDING"
+      },
+      {
+        "name": "SEC_WEBSOCKET_ACCEPT"
+      },
+      {
+        "name": "SEC_WEBSOCKET_EXTENSIONS"
+      },
+      {
+        "name": "SEC_WEBSOCKET_KEY"
+      },
+      {
+        "name": "SEC_WEBSOCKET_PROTOCOL"
+      },
+      {
+        "name": "SEC_WEBSOCKET_VERSION"
+      },
+      {
+        "name": "SERVER"
+      },
+      {
+        "name": "SERVER_TIMING"
+      },
+      {
+        "name": "SERVICE_WORKER"
+      },
+      {
+        "name": "SERVICE_WORKER_ALLOWED"
+      },
+      {
+        "name": "SET_COOKIE"
+      },
+      {
+        "name": "SET_COOKIE2"
+      },
+      {
+        "name": "SOURCE_MAP"
+      },
+      {
+        "name": "STATUS"
+      },
+      {
+        "name": "STRICT_TRANSPORT_SECURITY"
+      },
+      {
+        "name": "SUPPORTS_LOADING_MODE"
+      },
+      {
+        "name": "TE"
+      },
+      {
+        "name": "TIMING_ALLOW_ORIGIN"
+      },
+      {
+        "name": "TRAILER"
+      },
+      {
+        "name": "TRANSFER_ENCODING"
+      },
+      {
+        "name": "UPGRADE"
+      },
+      {
+        "name": "UPGRADE_INSECURE_REQUESTS"
+      },
+      {
+        "name": "USER_AGENT"
+      },
+      {
+        "name": "VARY"
+      },
+      {
+        "name": "VIA"
+      },
+      {
+        "name": "VIEWPORT_WIDTH"
+      },
+      {
+        "name": "WARNING"
+      },
+      {
+        "name": "WIDTH"
+      },
+      {
+        "name": "WWW_AUTHENTICATE"
+      },
+      {
+        "name": "X_CONTENT_TYPE_OPTIONS"
+      },
+      {
+        "name": "X_DEVICE_ACCEPT_LANGUAGE"
+      },
+      {
+        "name": "X_DEVICE_IP"
+      },
+      {
+        "name": "X_DEVICE_REFERER"
+      },
+      {
+        "name": "X_DEVICE_REQUESTED_WITH"
+      },
+      {
+        "name": "X_DNS_PREFETCH_CONTROL"
+      },
+      {
+        "name": "X_DOWNLOAD_OPTIONS"
+      },
+      {
+        "name": "X_DO_NOT_TRACK"
+      },
+      {
+        "name": "X_FORWARDED_FOR"
+      },
+      {
+        "name": "X_FORWARDED_HOST"
+      },
+      {
+        "name": "X_FORWARDED_PORT"
+      },
+      {
+        "name": "X_FORWARDED_PROTO"
+      },
+      {
+        "name": "X_FRAME_OPTIONS"
+      },
+      {
+        "name": "X_MOZ"
+      },
+      {
+        "name": "X_POWERED_BY"
+      },
+      {
+        "name": "X_PURPOSE"
+      },
+      {
+        "name": "X_REQUESTED_WITH"
+      },
+      {
+        "name": "X_REQUEST_ID"
+      },
+      {
+        "name": "X_USER_IP"
+      },
+      {
+        "name": "X_XSS_PROTECTION"
+      },
+      {
+        "name": "YAHOO_ROLE_AUTH"
+      }
+    ],
+    "name": "com.linecorp.armeria.common.HttpHeaderNames"
+  },
+  {
+    "name": "com.linecorp.armeria.common.StringMultimap$Entry[]"
+  },
+  {
+    "name": "com.linecorp.armeria.internal.common.util.DefaultExceptionClassifier"
+  },
+  {
+    "name": "com.linecorp.armeria.internal.server.annotation.AnnotatedDocServicePlugin"
+  },
+  {
+    "name": "com.linecorp.armeria.internal.server.graphql.GraphqlDocServicePlugin"
+  },
+  {
+    "fields": [
+      {
+        "name": "drainStatus"
+      }
+    ],
+    "name": "com.linecorp.armeria.internal.shaded.caffeine.cache.BLCHeader$DrainStatusRef"
+  },
+  {
+    "fields": [
+      {
+        "name": "producerLimit"
+      }
+    ],
+    "name": "com.linecorp.armeria.internal.shaded.caffeine.cache.BaseMpscLinkedArrayQueueColdProducerFields"
+  },
+  {
+    "fields": [
+      {
+        "name": "consumerIndex"
+      }
+    ],
+    "name": "com.linecorp.armeria.internal.shaded.caffeine.cache.BaseMpscLinkedArrayQueueConsumerFields"
+  },
+  {
+    "fields": [
+      {
+        "name": "producerIndex"
+      }
+    ],
+    "name": "com.linecorp.armeria.internal.shaded.caffeine.cache.BaseMpscLinkedArrayQueueProducerFields"
+  },
+  {
+    "fields": [
+      {
+        "name": "key"
+      },
+      {
+        "name": "value"
+      }
+    ],
+    "name": "com.linecorp.armeria.internal.shaded.caffeine.cache.PS"
+  },
+  {
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      }
+    ],
+    "name": "com.linecorp.armeria.internal.shaded.caffeine.cache.PSMS"
+  },
+  {
+    "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.SSLSMS"
+  },
+  {
+    "fields": [
+      {
+        "name": "tableBusy"
+      }
+    ],
+    "name": "com.linecorp.armeria.internal.shaded.caffeine.cache.StripedBuffer"
+  },
+  {
+    "name": "com.linecorp.armeria.internal.shaded.jctools.maps.ConcurrentAutoTable"
+  },
+  {
+    "fields": [
+      {
+        "name": "_kvs"
+      }
+    ],
+    "name": "com.linecorp.armeria.internal.shaded.jctools.maps.NonBlockingHashMap"
+  },
+  {
+    "name": "com.linecorp.armeria.internal.shaded.jctools.maps.NonBlockingHashMap$CHM"
+  },
+  {
+    "name": "com.linecorp.armeria.server.protobuf.ProtobufDescriptiveTypeInfoProvider"
+  }
+]
diff --git a/oap-graalvm-native/src/main/resources/META-INF/native-image/org.apache.skywalking/oap-graalvm-native/native-image.properties b/oap-graalvm-native/src/main/resources/META-INF/native-image/org.apache.skywalking/oap-graalvm-native/native-image.properties
index f53ee5c..3d84d15 100644
--- a/oap-graalvm-native/src/main/resources/META-INF/native-image/org.apache.skywalking/oap-graalvm-native/native-image.properties
+++ b/oap-graalvm-native/src/main/resources/META-INF/native-image/org.apache.skywalking/oap-graalvm-native/native-image.properties
@@ -13,4 +13,10 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-Args = -H:ReflectionConfigurationResources=${.}/log4j2-reflect-config.json
+Args = -H:ReflectionConfigurationResources=${.}/log4j2-reflect-config.json \
+       -H:ReflectionConfigurationResources=${.}/fabric8-reflect-config.json \
+       -H:ReflectionConfigurationResources=${.}/fasterxml-reflect-config.json \
+       -H:ReflectionConfigurationResources=${.}/linecorp-armeria-reflect-config.json \
+       -H:ReflectionConfigurationResources=${.}/grpc-envoy-reflect-config.json \
+       -H:ReflectionConfigurationResources=${.}/netty-reflect-config.json \
+       -H:ReflectionConfigurationResources=${.}/google-reflect-config.json
diff --git a/oap-graalvm-native/src/main/resources/META-INF/native-image/org.apache.skywalking/oap-graalvm-native/netty-reflect-config.json b/oap-graalvm-native/src/main/resources/META-INF/native-image/org.apache.skywalking/oap-graalvm-native/netty-reflect-config.json
new file mode 100644
index 0000000..b673311
--- /dev/null
+++ b/oap-graalvm-native/src/main/resources/META-INF/native-image/org.apache.skywalking/oap-graalvm-native/netty-reflect-config.json
@@ -0,0 +1,398 @@
+[
+  {
+    "name": "io.netty.bootstrap.ServerBootstrap$1"
+  },
+  {
+    "name": "io.netty.bootstrap.ServerBootstrap$ServerBootstrapAcceptor"
+  },
+  {
+    "name": "io.netty.buffer.AbstractByteBufAllocator"
+  },
+  {
+    "name": "io.netty.buffer.AdaptivePoolingAllocator$Magazine"
+  },
+  {
+    "name": "io.netty.channel.AbstractChannelHandlerContext"
+  },
+  {
+    "jniAccessible": true,
+    "name": "io.netty.channel.ChannelException"
+  },
+  {
+    "name": "io.netty.channel.ChannelOutboundBuffer"
+  },
+  {
+    "name": "io.netty.channel.DefaultChannelConfig"
+  },
+  {
+    "name": "io.netty.channel.DefaultChannelPipeline"
+  },
+  {
+    "name": "io.netty.channel.DefaultChannelPipeline$HeadContext"
+  },
+  {
+    "name": "io.netty.channel.DefaultChannelPipeline$TailContext"
+  },
+  {
+    "jniAccessible": true,
+    "fields": [
+      {
+        "name": "file"
+      },
+      {
+        "name": "transferred"
+      }
+    ],
+    "name": "io.netty.channel.DefaultFileRegion"
+  },
+  {
+    "methods": [
+      {
+        "name": "isAvailable",
+        "parameterTypes": []
+      },
+      {
+        "name": "unavailabilityCause",
+        "parameterTypes": []
+      }
+    ],
+    "name": "io.netty.channel.epoll.Epoll"
+  },
+  {
+    "fields": [
+      {
+        "name": "EPOLL_MODE"
+      },
+      {
+        "name": "TCP_KEEPIDLE"
+      },
+      {
+        "name": "TCP_KEEPINTVL"
+      },
+      {
+        "name": "TCP_USER_TIMEOUT"
+      }
+    ],
+    "name": "io.netty.channel.epoll.EpollChannelOption"
+  },
+  {
+    "name": "io.netty.channel.epoll.NativeDatagramPacketArray$NativeDatagramPacket"
+  },
+  {
+    "jniAccessible": true,
+    "name": "io.netty.channel.kqueue.BsdSocket"
+  },
+  {
+    "methods": [
+      {
+        "name": "unavailabilityCause",
+        "parameterTypes": []
+      }
+    ],
+    "name": "io.netty.channel.kqueue.KQueue"
+  },
+  {
+    "name": "io.netty.channel.kqueue.KQueueDatagramChannel"
+  },
+  {
+    "name": "io.netty.channel.kqueue.KQueueDomainSocketChannel"
+  },
+  {
+    "jniAccessible": true,
+    "name": "io.netty.channel.kqueue.KQueueEventArray"
+  },
+  {
+    "name": "io.netty.channel.kqueue.KQueueIoHandle"
+  },
+  {
+    "methods": [
+      {
+        "name": "newFactory",
+        "parameterTypes": []
+      }
+    ],
+    "name": "io.netty.channel.kqueue.KQueueIoHandler"
+  },
+  {
+    "name": "io.netty.channel.kqueue.KQueueServerDomainSocketChannel"
+  },
+  {
+    "name": "io.netty.channel.kqueue.KQueueServerSocketChannel"
+  },
+  {
+    "name": "io.netty.channel.kqueue.KQueueSocketChannel"
+  },
+  {
+    "jniAccessible": true,
+    "name": "io.netty.channel.kqueue.KQueueStaticallyReferencedJniMethods"
+  },
+  {
+    "jniAccessible": true,
+    "name": "io.netty.channel.kqueue.Native"
+  },
+  {
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      }
+    ],
+    "name": "io.netty.channel.socket.nio.NioServerSocketChannel"
+  },
+  {
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": []
+      }
+    ],
+    "name": "io.netty.channel.socket.nio.NioSocketChannel"
+  },
+  {
+    "jniAccessible": true,
+    "name": "io.netty.channel.unix.Buffer"
+  },
+  {
+    "jniAccessible": true,
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": [
+          "byte[]",
+          "int",
+          "int",
+          "int",
+          "io.netty.channel.unix.DatagramSocketAddress"
+        ]
+      }
+    ],
+    "name": "io.netty.channel.unix.DatagramSocketAddress"
+  },
+  {
+    "jniAccessible": true,
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": [
+          "byte[]",
+          "int",
+          "io.netty.channel.unix.DomainDatagramSocketAddress"
+        ]
+      }
+    ],
+    "name": "io.netty.channel.unix.DomainDatagramSocketAddress"
+  },
+  {
+    "jniAccessible": true,
+    "name": "io.netty.channel.unix.ErrorsStaticallyReferencedJniMethods"
+  },
+  {
+    "jniAccessible": true,
+    "name": "io.netty.channel.unix.FileDescriptor"
+  },
+  {
+    "jniAccessible": true,
+    "name": "io.netty.channel.unix.LimitsStaticallyReferencedJniMethods"
+  },
+  {
+    "jniAccessible": true,
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": [
+          "int",
+          "int",
+          "int[]"
+        ]
+      }
+    ],
+    "name": "io.netty.channel.unix.PeerCredentials"
+  },
+  {
+    "jniAccessible": true,
+    "name": "io.netty.channel.unix.Socket"
+  },
+  {
+    "name": "io.netty.channel.uring.IoUringChannelOption"
+  },
+  {
+    "name": "io.netty.handler.logging.LoggingHandler"
+  },
+  {
+    "jniAccessible": true,
+    "name": "io.netty.internal.tcnative.Buffer"
+  },
+  {
+    "name": "io.netty.internal.tcnative.CertificateCallback"
+  },
+  {
+    "jniAccessible": true,
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": [
+          "long",
+          "byte[]",
+          "byte[][]",
+          "io.netty.internal.tcnative.CertificateCallback"
+        ]
+      }
+    ],
+    "name": "io.netty.internal.tcnative.CertificateCallbackTask"
+  },
+  {
+    "jniAccessible": true,
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": [
+          "long",
+          "byte[][]",
+          "java.lang.String",
+          "io.netty.internal.tcnative.CertificateVerifier"
+        ]
+      }
+    ],
+    "name": "io.netty.internal.tcnative.CertificateVerifierTask"
+  },
+  {
+    "jniAccessible": true,
+    "name": "io.netty.internal.tcnative.Library"
+  },
+  {
+    "jniAccessible": true,
+    "name": "io.netty.internal.tcnative.NativeStaticallyReferencedJniMethods"
+  },
+  {
+    "jniAccessible": true,
+    "name": "io.netty.internal.tcnative.SSL"
+  },
+  {
+    "jniAccessible": true,
+    "name": "io.netty.internal.tcnative.SSLContext"
+  },
+  {
+    "jniAccessible": true,
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": [
+          "long",
+          "byte[]",
+          "io.netty.internal.tcnative.AsyncSSLPrivateKeyMethod"
+        ]
+      }
+    ],
+    "name": "io.netty.internal.tcnative.SSLPrivateKeyMethodDecryptTask"
+  },
+  {
+    "jniAccessible": true,
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": [
+          "long",
+          "int",
+          "byte[]",
+          "io.netty.internal.tcnative.AsyncSSLPrivateKeyMethod"
+        ]
+      }
+    ],
+    "name": "io.netty.internal.tcnative.SSLPrivateKeyMethodSignTask"
+  },
+  {
+    "jniAccessible": true,
+    "fields": [
+      {
+        "name": "resultBytes"
+      }
+    ],
+    "name": "io.netty.internal.tcnative.SSLPrivateKeyMethodTask"
+  },
+  {
+    "jniAccessible": true,
+    "name": "io.netty.internal.tcnative.SSLSession"
+  },
+  {
+    "jniAccessible": true,
+    "fields": [
+      {
+        "name": "complete"
+      },
+      {
+        "name": "returnValue"
+      }
+    ],
+    "name": "io.netty.internal.tcnative.SSLTask"
+  },
+  {
+    "name": "io.netty.util.DefaultAttributeMap"
+  },
+  {
+    "name": "io.netty.util.Recycler$DefaultHandle"
+  },
+  {
+    "name": "io.netty.util.ReferenceCountUtil"
+  },
+  {
+    "name": "io.netty.util.ResourceLeakDetector$DefaultResourceLeak"
+  },
+  {
+    "name": "io.netty.util.concurrent.DefaultPromise"
+  },
+  {
+    "name": "io.netty.util.concurrent.MpscIntQueue$MpscAtomicIntegerArrayQueue"
+  },
+  {
+    "name": "io.netty.util.concurrent.SingleThreadEventExecutor"
+  },
+  {
+    "methods": [
+      {
+        "name": "<init>",
+        "parameterTypes": [
+          "java.lang.AutoCloseable",
+          "java.nio.ByteBuffer",
+          "long"
+        ]
+      }
+    ],
+    "name": "io.netty.util.internal.CleanerJava25$CleanableDirectBufferImpl"
+  },
+  {
+    "methods": [
+      {
+        "name": "loadLibrary",
+        "parameterTypes": [
+          "java.lang.String",
+          "boolean"
+        ]
+      }
+    ],
+    "name": "io.netty.util.internal.NativeLibraryUtil"
+  },
+  {
+    "name": "io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueueColdProducerFields"
+  },
+  {
+    "name": "io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueueConsumerFields"
+  },
+  {
+    "name": "io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueueProducerFields"
+  },
+  {
+    "name": "io.netty.util.internal.shaded.org.jctools.queues.atomic.MpmcAtomicArrayQueueConsumerIndexField"
+  },
+  {
+    "name": "io.netty.util.internal.shaded.org.jctools.queues.atomic.MpmcAtomicArrayQueueProducerIndexField"
+  },
+  {
+    "name": "io.netty.util.internal.shaded.org.jctools.queues.atomic.unpadded.MpscAtomicUnpaddedArrayQueueConsumerIndexField"
+  },
+  {
+    "name": "io.netty.util.internal.shaded.org.jctools.queues.atomic.unpadded.MpscAtomicUnpaddedArrayQueueProducerIndexField"
+  },
+  {
+    "name": "io.netty.util.internal.shaded.org.jctools.queues.atomic.unpadded.MpscAtomicUnpaddedArrayQueueProducerLimitField"
+  }
+]
diff --git a/oap-graalvm-native/src/main/resources/META-INF/native-image/org.apache.skywalking/oap-graalvm-native/reachability-metadata.json b/oap-graalvm-native/src/main/resources/META-INF/native-image/org.apache.skywalking/oap-graalvm-native/reachability-metadata.json
index 84359ef..0811c65 100644
--- a/oap-graalvm-native/src/main/resources/META-INF/native-image/org.apache.skywalking/oap-graalvm-native/reachability-metadata.json
+++ b/oap-graalvm-native/src/main/resources/META-INF/native-image/org.apache.skywalking/oap-graalvm-native/reachability-metadata.json
@@ -35,2252 +35,34 @@
       ]
     },
     {
-      "type": "com.fasterxml.jackson.core.JsonParser"
-    },
-    {
-      "type": "com.fasterxml.jackson.databind.JsonNode"
-    },
-    {
-      "type": "com.fasterxml.jackson.databind.ObjectMapper"
-    },
-    {
-      "type": "com.fasterxml.jackson.databind.deser.BeanDeserializerModifier[]"
-    },
-    {
-      "type": "com.fasterxml.jackson.databind.deser.Deserializers[]"
-    },
-    {
-      "type": "com.fasterxml.jackson.databind.deser.KeyDeserializers[]"
-    },
-    {
-      "type": "com.fasterxml.jackson.databind.deser.ValueInstantiators[]"
-    },
-    {
-      "type": "com.fasterxml.jackson.databind.ext.Java7SupportImpl",
-      "methods": [
-        {
-          "name": "<init>",
-          "parameterTypes": []
-        }
-      ]
-    },
-    {
-      "type": "com.fasterxml.jackson.databind.ser.BeanSerializerModifier[]"
-    },
-    {
-      "type": "com.fasterxml.jackson.databind.ser.Serializers[]"
-    },
-    {
-      "type": "com.fasterxml.jackson.databind.type.TypeModifier[]"
-    },
-    {
-      "type": "com.fasterxml.jackson.dataformat.yaml.YAMLFactory"
-    },
-    {
-      "type": "com.fasterxml.jackson.datatype.guava.GuavaModule"
-    },
-    {
-      "type": "com.fasterxml.jackson.datatype.jdk8.Jdk8Module"
-    },
-    {
-      "type": "com.fasterxml.jackson.datatype.jsr310.JavaTimeModule"
-    },
-    {
-      "type": "com.fasterxml.jackson.module.kotlin.KotlinModule"
-    },
-    {
-      "type": "com.google.common.util.concurrent.AbstractFuture",
-      "fields": [
-        {
-          "name": "listeners"
-        },
-        {
-          "name": "value"
-        },
-        {
-          "name": "waiters"
-        }
-      ]
-    },
-    {
-      "type": "com.google.common.util.concurrent.AbstractFuture$Waiter",
-      "fields": [
-        {
-          "name": "next"
-        },
-        {
-          "name": "thread"
-        }
-      ]
-    },
-    {
-      "type": "com.google.common.util.concurrent.AtomicDouble"
-    },
-    {
-      "type": "com.google.gson.Gson"
-    },
-    {
-      "type": "com.google.protobuf.ExtensionRegistry",
-      "methods": [
-        {
-          "name": "getEmptyRegistry",
-          "parameterTypes": []
-        }
-      ]
-    },
-    {
-      "type": "com.linecorp.armeria.common.HttpHeaderNames",
-      "fields": [
-        {
-          "name": "ACCEPT"
-        },
-        {
-          "name": "ACCEPT_CH"
-        },
-        {
-          "name": "ACCEPT_CHARSET"
-        },
-        {
-          "name": "ACCEPT_ENCODING"
-        },
-        {
-          "name": "ACCEPT_LANGUAGE"
-        },
-        {
-          "name": "ACCEPT_PATCH"
-        },
-        {
-          "name": "ACCEPT_RANGES"
-        },
-        {
-          "name": "ACCESS_CONTROL_ALLOW_CREDENTIALS"
-        },
-        {
-          "name": "ACCESS_CONTROL_ALLOW_HEADERS"
-        },
-        {
-          "name": "ACCESS_CONTROL_ALLOW_METHODS"
-        },
-        {
-          "name": "ACCESS_CONTROL_ALLOW_ORIGIN"
-        },
-        {
-          "name": "ACCESS_CONTROL_ALLOW_PRIVATE_NETWORK"
-        },
-        {
-          "name": "ACCESS_CONTROL_EXPOSE_HEADERS"
-        },
-        {
-          "name": "ACCESS_CONTROL_MAX_AGE"
-        },
-        {
-          "name": "ACCESS_CONTROL_REQUEST_HEADERS"
-        },
-        {
-          "name": "ACCESS_CONTROL_REQUEST_METHOD"
-        },
-        {
-          "name": "AD_AUCTION_ALLOWED"
-        },
-        {
-          "name": "AD_AUCTION_SIGNALS"
-        },
-        {
-          "name": "AGE"
-        },
-        {
-          "name": "ALLOW"
-        },
-        {
-          "name": "ALT_SVC"
-        },
-        {
-          "name": "ATHENZ_ROLE_AUTH"
-        },
-        {
-          "name": "AUTHORITY"
-        },
-        {
-          "name": "AUTHORIZATION"
-        },
-        {
-          "name": "CACHE_CONTROL"
-        },
-        {
-          "name": "CDN_LOOP"
-        },
-        {
-          "name": "CONNECTION"
-        },
-        {
-          "name": "CONTENT_BASE"
-        },
-        {
-          "name": "CONTENT_DESCRIPTION"
-        },
-        {
-          "name": "CONTENT_DISPOSITION"
-        },
-        {
-          "name": "CONTENT_ENCODING"
-        },
-        {
-          "name": "CONTENT_ID"
-        },
-        {
-          "name": "CONTENT_LANGUAGE"
-        },
-        {
-          "name": "CONTENT_LENGTH"
-        },
-        {
-          "name": "CONTENT_LOCATION"
-        },
-        {
-          "name": "CONTENT_MD5"
-        },
-        {
-          "name": "CONTENT_RANGE"
-        },
-        {
-          "name": "CONTENT_SECURITY_POLICY"
-        },
-        {
-          "name": "CONTENT_SECURITY_POLICY_REPORT_ONLY"
-        },
-        {
-          "name": "CONTENT_TRANSFER_ENCODING"
-        },
-        {
-          "name": "CONTENT_TYPE"
-        },
-        {
-          "name": "COOKIE"
-        },
-        {
-          "name": "CRITICAL_CH"
-        },
-        {
-          "name": "CROSS_ORIGIN_EMBEDDER_POLICY"
-        },
-        {
-          "name": "CROSS_ORIGIN_EMBEDDER_POLICY_REPORT_ONLY"
-        },
-        {
-          "name": "CROSS_ORIGIN_OPENER_POLICY"
-        },
-        {
-          "name": "CROSS_ORIGIN_RESOURCE_POLICY"
-        },
-        {
-          "name": "DATE"
-        },
-        {
-          "name": "DEVICE_MEMORY"
-        },
-        {
-          "name": "DNT"
-        },
-        {
-          "name": "DOWNLINK"
-        },
-        {
-          "name": "EARLY_DATA"
-        },
-        {
-          "name": "ECT"
-        },
-        {
-          "name": "ETAG"
-        },
-        {
-          "name": "EXPECT"
-        },
-        {
-          "name": "EXPIRES"
-        },
-        {
-          "name": "FOLLOW_ONLY_WHEN_PRERENDER_SHOWN"
-        },
-        {
-          "name": "FORWARDED"
-        },
-        {
-          "name": "FROM"
-        },
-        {
-          "name": "GIT_PROTOCOL"
-        },
-        {
-          "name": "HOST"
-        },
-        {
-          "name": "HTTP2_SETTINGS"
-        },
-        {
-          "name": "IF_MATCH"
-        },
-        {
-          "name": "IF_MODIFIED_SINCE"
-        },
-        {
-          "name": "IF_NONE_MATCH"
-        },
-        {
-          "name": "IF_RANGE"
-        },
-        {
-          "name": "IF_UNMODIFIED_SINCE"
-        },
-        {
-          "name": "KEEP_ALIVE"
-        },
-        {
-          "name": "LAST_EVENT_ID"
-        },
-        {
-          "name": "LAST_MODIFIED"
-        },
-        {
-          "name": "LINK"
-        },
-        {
-          "name": "LOCATION"
-        },
-        {
-          "name": "MAX_FORWARDS"
-        },
-        {
-          "name": "METHOD"
-        },
-        {
-          "name": "NO_VARY_SEARCH"
-        },
-        {
-          "name": "OBSERVE_BROWSING_TOPICS"
-        },
-        {
-          "name": "ORIGIN"
-        },
-        {
-          "name": "ORIGIN_ISOLATION"
-        },
-        {
-          "name": "ORIGIN_TRIAL"
-        },
-        {
-          "name": "P3P"
-        },
-        {
-          "name": "PATH"
-        },
-        {
-          "name": "PERMISSIONS_POLICY"
-        },
-        {
-          "name": "PERMISSIONS_POLICY_REPORT_ONLY"
-        },
-        {
-          "name": "PING_FROM"
-        },
-        {
-          "name": "PING_TO"
-        },
-        {
-          "name": "PRAGMA"
-        },
-        {
-          "name": "PREFER"
-        },
-        {
-          "name": "PROTOCOL"
-        },
-        {
-          "name": "PROXY_AUTHENTICATE"
-        },
-        {
-          "name": "PROXY_AUTHORIZATION"
-        },
-        {
-          "name": "PUBLIC_KEY_PINS"
-        },
-        {
-          "name": "PUBLIC_KEY_PINS_REPORT_ONLY"
-        },
-        {
-          "name": "PURPOSE"
-        },
-        {
-          "name": "RANGE"
-        },
-        {
-          "name": "REFERER"
-        },
-        {
-          "name": "REFERRER_POLICY"
-        },
-        {
-          "name": "REFRESH"
-        },
-        {
-          "name": "REPORT_TO"
-        },
-        {
-          "name": "RETRY_AFTER"
-        },
-        {
-          "name": "RTT"
-        },
-        {
-          "name": "SAVE_DATA"
-        },
-        {
-          "name": "SCHEME"
-        },
-        {
-          "name": "SEC_AD_AUCTION_FETCH"
-        },
-        {
-          "name": "SEC_BROWSING_TOPICS"
-        },
-        {
-          "name": "SEC_CH_DPR"
-        },
-        {
-          "name": "SEC_CH_UA"
-        },
-        {
-          "name": "SEC_CH_UA_ARCH"
-        },
-        {
-          "name": "SEC_CH_UA_BITNESS"
-        },
-        {
-          "name": "SEC_CH_UA_FORM_FACTOR"
-        },
-        {
-          "name": "SEC_CH_UA_FORM_FACTORS"
-        },
-        {
-          "name": "SEC_CH_UA_FULL_VERSION"
-        },
-        {
-          "name": "SEC_CH_UA_FULL_VERSION_LIST"
-        },
-        {
-          "name": "SEC_CH_UA_MOBILE"
-        },
-        {
-          "name": "SEC_CH_UA_MODEL"
-        },
-        {
-          "name": "SEC_CH_UA_PLATFORM"
-        },
-        {
-          "name": "SEC_CH_UA_PLATFORM_VERSION"
-        },
-        {
-          "name": "SEC_CH_UA_WOW64"
-        },
-        {
-          "name": "SEC_CH_VIEWPORT_HEIGHT"
-        },
-        {
-          "name": "SEC_CH_VIEWPORT_WIDTH"
-        },
-        {
-          "name": "SEC_FETCH_DEST"
-        },
-        {
-          "name": "SEC_FETCH_MODE"
-        },
-        {
-          "name": "SEC_FETCH_SITE"
-        },
-        {
-          "name": "SEC_FETCH_USER"
-        },
-        {
-          "name": "SEC_GPC"
-        },
-        {
-          "name": "SEC_METADATA"
-        },
-        {
-          "name": "SEC_PROVIDED_TOKEN_BINDING_ID"
-        },
-        {
-          "name": "SEC_REFERRED_TOKEN_BINDING_ID"
-        },
-        {
-          "name": "SEC_TOKEN_BINDING"
-        },
-        {
-          "name": "SEC_WEBSOCKET_ACCEPT"
-        },
-        {
-          "name": "SEC_WEBSOCKET_EXTENSIONS"
-        },
-        {
-          "name": "SEC_WEBSOCKET_KEY"
-        },
-        {
-          "name": "SEC_WEBSOCKET_PROTOCOL"
-        },
-        {
-          "name": "SEC_WEBSOCKET_VERSION"
-        },
-        {
-          "name": "SERVER"
-        },
-        {
-          "name": "SERVER_TIMING"
-        },
-        {
-          "name": "SERVICE_WORKER"
-        },
-        {
-          "name": "SERVICE_WORKER_ALLOWED"
-        },
-        {
-          "name": "SET_COOKIE"
-        },
-        {
-          "name": "SET_COOKIE2"
-        },
-        {
-          "name": "SOURCE_MAP"
-        },
-        {
-          "name": "STATUS"
-        },
-        {
-          "name": "STRICT_TRANSPORT_SECURITY"
-        },
-        {
-          "name": "SUPPORTS_LOADING_MODE"
-        },
-        {
-          "name": "TE"
-        },
-        {
-          "name": "TIMING_ALLOW_ORIGIN"
-        },
-        {
-          "name": "TRAILER"
-        },
-        {
-          "name": "TRANSFER_ENCODING"
-        },
-        {
-          "name": "UPGRADE"
-        },
-        {
-          "name": "UPGRADE_INSECURE_REQUESTS"
-        },
-        {
-          "name": "USER_AGENT"
-        },
-        {
-          "name": "VARY"
-        },
-        {
-          "name": "VIA"
-        },
-        {
-          "name": "VIEWPORT_WIDTH"
-        },
-        {
-          "name": "WARNING"
-        },
-        {
-          "name": "WIDTH"
-        },
-        {
-          "name": "WWW_AUTHENTICATE"
-        },
-        {
-          "name": "X_CONTENT_TYPE_OPTIONS"
-        },
-        {
-          "name": "X_DEVICE_ACCEPT_LANGUAGE"
-        },
-        {
-          "name": "X_DEVICE_IP"
-        },
-        {
-          "name": "X_DEVICE_REFERER"
-        },
-        {
-          "name": "X_DEVICE_REQUESTED_WITH"
-        },
-        {
-          "name": "X_DNS_PREFETCH_CONTROL"
-        },
-        {
-          "name": "X_DOWNLOAD_OPTIONS"
-        },
-        {
-          "name": "X_DO_NOT_TRACK"
-        },
-        {
-          "name": "X_FORWARDED_FOR"
-        },
-        {
-          "name": "X_FORWARDED_HOST"
-        },
-        {
-          "name": "X_FORWARDED_PORT"
-        },
-        {
-          "name": "X_FORWARDED_PROTO"
-        },
-        {
-          "name": "X_FRAME_OPTIONS"
-        },
-        {
-          "name": "X_MOZ"
-        },
-        {
-          "name": "X_POWERED_BY"
-        },
-        {
-          "name": "X_PURPOSE"
-        },
-        {
-          "name": "X_REQUESTED_WITH"
-        },
-        {
-          "name": "X_REQUEST_ID"
-        },
-        {
-          "name": "X_USER_IP"
-        },
-        {
-          "name": "X_XSS_PROTECTION"
-        },
-        {
-          "name": "YAHOO_ROLE_AUTH"
-        }
-      ]
-    },
-    {
-      "type": "com.linecorp.armeria.common.StringMultimap$Entry[]"
-    },
-    {
-      "type": "com.linecorp.armeria.internal.common.util.DefaultExceptionClassifier"
-    },
-    {
-      "type": "com.linecorp.armeria.internal.server.annotation.AnnotatedDocServicePlugin"
-    },
-    {
-      "type": "com.linecorp.armeria.internal.server.graphql.GraphqlDocServicePlugin"
-    },
-    {
-      "type": "com.linecorp.armeria.internal.shaded.caffeine.cache.BLCHeader$DrainStatusRef",
-      "fields": [
-        {
-          "name": "drainStatus"
-        }
-      ]
-    },
-    {
-      "type": "com.linecorp.armeria.internal.shaded.caffeine.cache.BaseMpscLinkedArrayQueueColdProducerFields",
-      "fields": [
-        {
-          "name": "producerLimit"
-        }
-      ]
-    },
-    {
-      "type": "com.linecorp.armeria.internal.shaded.caffeine.cache.BaseMpscLinkedArrayQueueConsumerFields",
-      "fields": [
-        {
-          "name": "consumerIndex"
-        }
-      ]
-    },
-    {
-      "type": "com.linecorp.armeria.internal.shaded.caffeine.cache.BaseMpscLinkedArrayQueueProducerFields",
-      "fields": [
-        {
-          "name": "producerIndex"
-        }
-      ]
-    },
-    {
-      "type": "com.linecorp.armeria.internal.shaded.caffeine.cache.PS",
-      "fields": [
-        {
-          "name": "key"
-        },
-        {
-          "name": "value"
-        }
-      ]
-    },
-    {
-      "type": "com.linecorp.armeria.internal.shaded.caffeine.cache.PSMS",
-      "methods": [
-        {
-          "name": "<init>",
-          "parameterTypes": []
-        }
-      ]
-    },
-    {
-      "type": "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"
-          ]
-        }
-      ]
-    },
-    {
-      "type": "com.linecorp.armeria.internal.shaded.caffeine.cache.StripedBuffer",
-      "fields": [
-        {
-          "name": "tableBusy"
-        }
-      ]
-    },
-    {
-      "type": "com.linecorp.armeria.internal.shaded.jctools.maps.ConcurrentAutoTable"
-    },
-    {
-      "type": "com.linecorp.armeria.internal.shaded.jctools.maps.NonBlockingHashMap",
-      "fields": [
-        {
-          "name": "_kvs"
-        }
-      ]
-    },
-    {
-      "type": "com.linecorp.armeria.internal.shaded.jctools.maps.NonBlockingHashMap$CHM"
-    },
-    {
-      "type": "com.linecorp.armeria.server.protobuf.ProtobufDescriptiveTypeInfoProvider"
-    },
-    {
-      "type": "com.sun.crypto.provider.AESCipher$General",
-      "methods": [
-        {
-          "name": "<init>",
-          "parameterTypes": []
-        }
-      ]
-    },
-    {
-      "type": "com.sun.crypto.provider.ARCFOURCipher",
-      "methods": [
-        {
-          "name": "<init>",
-          "parameterTypes": []
-        }
-      ]
-    },
-    {
-      "type": "com.sun.crypto.provider.ChaCha20Cipher$ChaCha20Poly1305",
-      "methods": [
-        {
-          "name": "<init>",
-          "parameterTypes": []
-        }
-      ]
-    },
-    {
-      "type": "com.sun.crypto.provider.DESCipher",
-      "methods": [
-        {
-          "name": "<init>",
-          "parameterTypes": []
-        }
-      ]
-    },
-    {
-      "type": "com.sun.crypto.provider.DESedeCipher",
-      "methods": [
-        {
-          "name": "<init>",
-          "parameterTypes": []
-        }
-      ]
-    },
-    {
-      "type": "com.sun.crypto.provider.DHParameters",
-      "methods": [
-        {
-          "name": "<init>",
-          "parameterTypes": []
-        }
-      ]
-    },
-    {
-      "type": "com.sun.crypto.provider.GaloisCounterMode$AESGCM",
-      "methods": [
-        {
-          "name": "<init>",
-          "parameterTypes": []
-        }
-      ]
-    },
-    {
-      "type": "com.sun.crypto.provider.HKDFKeyDerivation$HKDFSHA256",
-      "methods": [
-        {
-          "name": "<init>",
-          "parameterTypes": [
-            "javax.crypto.KDFParameters"
-          ]
-        }
-      ]
-    },
-    {
-      "type": "com.sun.crypto.provider.HmacCore$HmacSHA256",
-      "methods": [
-        {
-          "name": "<init>",
-          "parameterTypes": []
-        }
-      ]
-    },
-    {
-      "type": "com.sun.crypto.provider.PBEKeyFactory$PBEWithMD5AndDES",
-      "methods": [
-        {
-          "name": "<init>",
-          "parameterTypes": []
-        }
-      ]
-    },
-    {
-      "type": "com.sun.crypto.provider.PBES2Core$HmacSHA256AndAES_256",
-      "methods": [
-        {
-          "name": "<init>",
-          "parameterTypes": []
-        }
-      ]
-    },
-    {
-      "type": "com.sun.crypto.provider.PBES2Parameters$General",
-      "methods": [
-        {
-          "name": "<init>",
-          "parameterTypes": []
-        }
-      ]
-    },
-    {
-      "type": "com.sun.crypto.provider.PBES2Parameters$HmacSHA256AndAES_256",
-      "methods": [
-        {
-          "name": "<init>",
-          "parameterTypes": []
-        }
-      ]
-    },
-    {
-      "type": "com.sun.crypto.provider.TlsMasterSecretGenerator",
-      "methods": [
-        {
-          "name": "<init>",
-          "parameterTypes": []
-        }
-      ]
-    },
-    {
-      "type": "com.sun.management.GarbageCollectorMXBean"
-    },
-    {
-      "type": "com.sun.management.GcInfo",
-      "fields": [
-        {
-          "name": "builder"
-        },
-        {
-          "name": "extAttributes"
-        }
-      ]
-    },
-    {
-      "type": "com.sun.management.HotSpotDiagnosticMXBean"
-    },
-    {
-      "type": "com.sun.management.OperatingSystemMXBean",
-      "methods": [
-        {
-          "name": "getProcessCpuTime",
-          "parameterTypes": []
-        }
-      ]
-    },
-    {
-      "type": "com.sun.management.ThreadMXBean"
-    },
-    {
-      "type": "com.sun.management.UnixOperatingSystemMXBean",
-      "methods": [
-        {
-          "name": "getMaxFileDescriptorCount",
-          "parameterTypes": []
-        },
-        {
-          "name": "getOpenFileDescriptorCount",
-          "parameterTypes": []
-        }
-      ]
-    },
-    {
-      "type": "com.sun.management.VMOption"
-    },
-    {
-      "type": "com.sun.management.internal.DiagnosticCommandArgumentInfo",
-      "jniAccessible": true,
-      "methods": [
-        {
-          "name": "<init>",
-          "parameterTypes": [
-            "java.lang.String",
-            "java.lang.String",
-            "java.lang.String",
-            "java.lang.String",
-            "boolean",
-            "boolean",
-            "boolean",
-            "int"
-          ]
-        }
-      ]
-    },
-    {
-      "type": "com.sun.management.internal.DiagnosticCommandArgumentInfo[]"
-    },
-    {
-      "type": "com.sun.management.internal.DiagnosticCommandInfo",
-      "jniAccessible": true,
-      "methods": [
-        {
-          "name": "<init>",
-          "parameterTypes": [
-            "java.lang.String",
-            "java.lang.String",
-            "java.lang.String",
-            "boolean",
-            "java.util.List"
-          ]
-        }
-      ]
-    },
-    {
-      "type": "com.sun.management.internal.DiagnosticCommandInfo[]"
-    },
-    {
-      "type": "com.sun.management.internal.GarbageCollectorExtImpl"
-    },
-    {
-      "type": "com.sun.management.internal.HotSpotDiagnostic"
-    },
-    {
-      "type": "com.sun.management.internal.HotSpotThreadImpl"
-    },
-    {
-      "type": "com.sun.management.internal.OperatingSystemImpl",
-      "methods": [
-        {
-          "name": "getMaxFileDescriptorCount",
-          "parameterTypes": []
-        },
-        {
-          "name": "getOpenFileDescriptorCount",
-          "parameterTypes": []
-        },
-        {
-          "name": "getProcessCpuTime",
-          "parameterTypes": []
-        }
-      ]
-    },
-    {
-      "type": "com.sun.management.internal.VirtualThreadSchedulerImpls$VirtualThreadSchedulerImpl"
-    },
-    {
-      "type": "com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl",
-      "methods": [
-        {
-          "name": "<init>",
-          "parameterTypes": []
-        }
-      ]
-    },
-    {
-      "type": "com.sun.security.cert.internal.x509.X509V1CertImpl"
-    },
-    {
-      "type": "double[]"
-    },
-    {
-      "type": "float[]"
-    },
-    {
-      "type": "graphql.kickstart.tools.GraphQLMutationResolver"
-    },
-    {
-      "type": "graphql.kickstart.tools.GraphQLQueryResolver"
-    },
-    {
-      "type": "graphql.kickstart.tools.GraphQLResolver"
-    },
-    {
-      "type": "graphql.schema.DataFetchingEnvironment"
-    },
-    {
-      "type": "int[]"
-    },
-    {
-      "type": "io.etcd.jetcd.resolver.DnsSrvResolverProvider"
-    },
-    {
-      "type": "io.etcd.jetcd.resolver.HttpResolverProvider"
-    },
-    {
-      "type": "io.etcd.jetcd.resolver.HttpsResolverProvider"
-    },
-    {
-      "type": "io.etcd.jetcd.resolver.IPResolverProvider"
-    },
-    {
-      "type": "io.fabric8.istio.api.networking.v1alpha3.DestinationRule"
-    },
-    {
-      "type": "io.fabric8.istio.api.networking.v1alpha3.DestinationRuleList"
-    },
-    {
-      "type": "io.fabric8.istio.api.networking.v1alpha3.EnvoyFilter"
-    },
-    {
-      "type": "io.fabric8.istio.api.networking.v1alpha3.EnvoyFilterList"
-    },
-    {
-      "type": "io.fabric8.istio.api.networking.v1alpha3.Gateway"
-    },
-    {
-      "type": "io.fabric8.istio.api.networking.v1alpha3.GatewayList"
-    },
-    {
-      "type": "io.fabric8.istio.api.networking.v1alpha3.ServiceEntry"
-    },
-    {
-      "type": "io.fabric8.istio.api.networking.v1alpha3.ServiceEntryList"
-    },
-    {
-      "type": "io.fabric8.istio.api.networking.v1alpha3.Sidecar"
-    },
-    {
-      "type": "io.fabric8.istio.api.networking.v1alpha3.SidecarList"
-    },
-    {
-      "type": "io.fabric8.istio.api.networking.v1alpha3.VirtualService"
-    },
-    {
-      "type": "io.fabric8.istio.api.networking.v1alpha3.VirtualServiceList"
-    },
-    {
-      "type": "io.fabric8.istio.api.networking.v1alpha3.WorkloadEntry"
-    },
-    {
-      "type": "io.fabric8.istio.api.networking.v1alpha3.WorkloadEntryList"
-    },
-    {
-      "type": "io.fabric8.istio.api.networking.v1alpha3.WorkloadGroup"
-    },
-    {
-      "type": "io.fabric8.istio.api.networking.v1alpha3.WorkloadGroupList"
-    },
-    {
-      "type": "io.fabric8.istio.api.networking.v1beta1.DestinationRule"
-    },
-    {
-      "type": "io.fabric8.istio.api.networking.v1beta1.DestinationRuleList"
-    },
-    {
-      "type": "io.fabric8.istio.api.networking.v1beta1.Gateway"
-    },
-    {
-      "type": "io.fabric8.istio.api.networking.v1beta1.GatewayList"
-    },
-    {
-      "type": "io.fabric8.istio.api.networking.v1beta1.ServiceEntry"
-    },
-    {
-      "type": "io.fabric8.istio.api.networking.v1beta1.ServiceEntryList"
-    },
-    {
-      "type": "io.fabric8.istio.api.networking.v1beta1.Sidecar"
-    },
-    {
-      "type": "io.fabric8.istio.api.networking.v1beta1.SidecarList"
-    },
-    {
-      "type": "io.fabric8.istio.api.networking.v1beta1.VirtualService"
-    },
-    {
-      "type": "io.fabric8.istio.api.networking.v1beta1.VirtualServiceList"
-    },
-    {
-      "type": "io.fabric8.istio.api.networking.v1beta1.WorkloadEntry"
-    },
-    {
-      "type": "io.fabric8.istio.api.networking.v1beta1.WorkloadEntryList"
-    },
-    {
-      "type": "io.fabric8.istio.api.security.v1beta1.AuthorizationPolicy"
-    },
-    {
-      "type": "io.fabric8.istio.api.security.v1beta1.AuthorizationPolicyList"
-    },
-    {
-      "type": "io.fabric8.istio.api.security.v1beta1.PeerAuthentication"
-    },
-    {
-      "type": "io.fabric8.istio.api.security.v1beta1.PeerAuthenticationList"
-    },
-    {
-      "type": "io.fabric8.istio.api.security.v1beta1.RequestAuthentication"
-    },
-    {
-      "type": "io.fabric8.istio.api.security.v1beta1.RequestAuthenticationList"
-    },
-    {
-      "type": "io.fabric8.istio.client.IstioExtensionAdapter"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.APIGroup"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.APIGroupList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.APIResourceList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.APIService"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.APIServiceList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.AuthInfo",
-      "methods": [
-        {
-          "name": "<init>",
-          "parameterTypes": []
-        },
-        {
-          "name": "setClientCertificateData",
-          "parameterTypes": [
-            "java.lang.String"
-          ]
-        },
-        {
-          "name": "setClientKeyData",
-          "parameterTypes": [
-            "java.lang.String"
-          ]
-        },
-        {
-          "name": "setExec",
-          "parameterTypes": [
-            "io.fabric8.kubernetes.api.model.ExecConfig"
-          ]
-        }
-      ]
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.AuthProviderConfig"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.Binding"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.Cluster",
-      "methods": [
-        {
-          "name": "<init>",
-          "parameterTypes": []
-        },
-        {
-          "name": "setCertificateAuthorityData",
-          "parameterTypes": [
-            "java.lang.String"
-          ]
-        },
-        {
-          "name": "setServer",
-          "parameterTypes": [
-            "java.lang.String"
-          ]
-        }
-      ]
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.ComponentStatus"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.ComponentStatusList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.Config",
-      "methods": [
-        {
-          "name": "<init>",
-          "parameterTypes": []
-        },
-        {
-          "name": "setApiVersion",
-          "parameterTypes": [
-            "java.lang.String"
-          ]
-        },
-        {
-          "name": "setClusters",
-          "parameterTypes": [
-            "java.util.List"
-          ]
-        },
-        {
-          "name": "setContexts",
-          "parameterTypes": [
-            "java.util.List"
-          ]
-        },
-        {
-          "name": "setCurrentContext",
-          "parameterTypes": [
-            "java.lang.String"
-          ]
-        },
-        {
-          "name": "setKind",
-          "parameterTypes": [
-            "java.lang.String"
-          ]
-        },
-        {
-          "name": "setPreferences",
-          "parameterTypes": [
-            "io.fabric8.kubernetes.api.model.Preferences"
-          ]
-        },
-        {
-          "name": "setUsers",
-          "parameterTypes": [
-            "java.util.List"
-          ]
-        }
-      ]
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.ConfigMap"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.ConfigMapBuilder"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.ConfigMapList",
-      "methods": [
-        {
-          "name": "<init>",
-          "parameterTypes": []
-        },
-        {
-          "name": "setApiVersion",
-          "parameterTypes": [
-            "java.lang.String"
-          ]
-        },
-        {
-          "name": "setItems",
-          "parameterTypes": [
-            "java.util.List"
-          ]
-        },
-        {
-          "name": "setKind",
-          "parameterTypes": [
-            "java.lang.String"
-          ]
-        },
-        {
-          "name": "setMetadata",
-          "parameterTypes": [
-            "io.fabric8.kubernetes.api.model.ListMeta"
-          ]
-        }
-      ]
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.Context",
-      "methods": [
-        {
-          "name": "<init>",
-          "parameterTypes": []
-        },
-        {
-          "name": "setCluster",
-          "parameterTypes": [
-            "java.lang.String"
-          ]
-        },
-        {
-          "name": "setUser",
-          "parameterTypes": [
-            "java.lang.String"
-          ]
-        }
-      ]
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.CreateOptions"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.DeleteOptions"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.Endpoints"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.EndpointsList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.Event"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.EventList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.ExecConfig",
-      "methods": [
-        {
-          "name": "<init>",
-          "parameterTypes": []
-        },
-        {
-          "name": "setApiVersion",
-          "parameterTypes": [
-            "java.lang.String"
-          ]
-        },
-        {
-          "name": "setCommand",
-          "parameterTypes": [
-            "java.lang.String"
-          ]
-        },
-        {
-          "name": "setInstallHint",
-          "parameterTypes": [
-            "java.lang.String"
-          ]
-        },
-        {
-          "name": "setProvideClusterInfo",
-          "parameterTypes": [
-            "java.lang.Boolean"
-          ]
-        }
-      ]
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.ExecEnvVar"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.FieldsV1"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.GetOptions"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.HasMetadata"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.KubernetesList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.KubernetesResource"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.KubernetesResourceList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.LimitRange"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.LimitRangeList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.ListMeta",
-      "methods": [
-        {
-          "name": "<init>",
-          "parameterTypes": []
-        },
-        {
-          "name": "setResourceVersion",
-          "parameterTypes": [
-            "java.lang.String"
-          ]
-        }
-      ]
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.ListOptions"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.ManagedFieldsEntry"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.NamedAuthInfo",
-      "methods": [
-        {
-          "name": "<init>",
-          "parameterTypes": []
-        },
-        {
-          "name": "setName",
-          "parameterTypes": [
-            "java.lang.String"
-          ]
-        },
-        {
-          "name": "setUser",
-          "parameterTypes": [
-            "io.fabric8.kubernetes.api.model.AuthInfo"
-          ]
-        }
-      ]
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.NamedCluster",
-      "methods": [
-        {
-          "name": "<init>",
-          "parameterTypes": []
-        },
-        {
-          "name": "setCluster",
-          "parameterTypes": [
-            "io.fabric8.kubernetes.api.model.Cluster"
-          ]
-        },
-        {
-          "name": "setName",
-          "parameterTypes": [
-            "java.lang.String"
-          ]
-        }
-      ]
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.NamedContext",
-      "methods": [
-        {
-          "name": "<init>",
-          "parameterTypes": []
-        },
-        {
-          "name": "setContext",
-          "parameterTypes": [
-            "io.fabric8.kubernetes.api.model.Context"
-          ]
-        },
-        {
-          "name": "setName",
-          "parameterTypes": [
-            "java.lang.String"
-          ]
-        }
-      ]
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.NamedExtension"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.Namespace"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.NamespaceList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.Namespaced"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.Node"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.NodeList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.ObjectMeta"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.OwnerReference"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.PatchOptions"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.PersistentVolume"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.PersistentVolumeClaim"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.PersistentVolumeClaimList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.PersistentVolumeList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.Pod"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.PodBuilder"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.PodExecOptions"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.PodList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.PodTemplate"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.PodTemplateList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.Preferences",
-      "methods": [
-        {
-          "name": "<init>",
-          "parameterTypes": []
-        }
-      ]
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.ReplicationController"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.ReplicationControllerBuilder"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.ReplicationControllerList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.ResourceQuota"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.ResourceQuotaList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.Secret"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.SecretList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.Service"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.ServiceAccount"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.ServiceAccountList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.ServiceBuilder"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.ServiceList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.Status"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.UpdateOptions"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.admission.v1.AdmissionReview"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.admission.v1beta1.AdmissionReview"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.admissionregistration.v1.MutatingWebhookConfiguration"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.admissionregistration.v1.MutatingWebhookConfigurationList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.admissionregistration.v1.ValidatingWebhookConfiguration"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.admissionregistration.v1.ValidatingWebhookConfigurationList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.admissionregistration.v1alpha1.ValidatingAdmissionPolicy"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.admissionregistration.v1alpha1.ValidatingAdmissionPolicyBinding"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.admissionregistration.v1alpha1.ValidatingAdmissionPolicyBindingList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.admissionregistration.v1alpha1.ValidatingAdmissionPolicyList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.admissionregistration.v1beta1.MutatingWebhookConfiguration"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.admissionregistration.v1beta1.MutatingWebhookConfigurationList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.admissionregistration.v1beta1.ValidatingWebhookConfiguration"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.admissionregistration.v1beta1.ValidatingWebhookConfigurationList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.apiextensions.v1.ConversionReview"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.apiextensions.v1.CustomResourceDefinition"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.apiextensions.v1.CustomResourceDefinitionList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.apiextensions.v1beta1.CustomResourceDefinition"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.apiextensions.v1beta1.CustomResourceDefinitionList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.apps.ControllerRevision"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.apps.ControllerRevisionList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.apps.DaemonSet"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.apps.DaemonSetList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.apps.Deployment"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.apps.DeploymentBuilder"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.apps.DeploymentList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.apps.ReplicaSet"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.apps.ReplicaSetBuilder"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.apps.ReplicaSetList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.apps.StatefulSet"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.apps.StatefulSetBuilder"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.apps.StatefulSetList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.authentication.TokenReview"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.authentication.v1alpha1.SelfSubjectReview"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.authorization.v1.LocalSubjectAccessReview"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.authorization.v1.SelfSubjectAccessReview"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.authorization.v1.SelfSubjectRulesReview"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.authorization.v1.SubjectAccessReview"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.authorization.v1beta1.LocalSubjectAccessReview"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.authorization.v1beta1.SelfSubjectAccessReview"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.authorization.v1beta1.SelfSubjectRulesReview"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.authorization.v1beta1.SubjectAccessReview"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.autoscaling.v1.HorizontalPodAutoscaler"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.autoscaling.v1.HorizontalPodAutoscalerList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.autoscaling.v1.Scale"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.autoscaling.v2.HorizontalPodAutoscaler"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.autoscaling.v2.HorizontalPodAutoscalerList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.autoscaling.v2beta1.HorizontalPodAutoscaler"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.autoscaling.v2beta1.HorizontalPodAutoscalerList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.autoscaling.v2beta2.HorizontalPodAutoscaler"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.autoscaling.v2beta2.HorizontalPodAutoscalerList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.batch.v1.CronJob"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.batch.v1.CronJobList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.batch.v1.Job"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.batch.v1.JobBuilder"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.batch.v1.JobList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.batch.v1beta1.CronJob"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.batch.v1beta1.CronJobList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.certificates.v1.CertificateSigningRequest"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.certificates.v1.CertificateSigningRequestBuilder"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.certificates.v1.CertificateSigningRequestList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.certificates.v1beta1.CertificateSigningRequest"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.certificates.v1beta1.CertificateSigningRequestBuilder"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.certificates.v1beta1.CertificateSigningRequestList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.coordination.v1.Lease"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.coordination.v1.LeaseList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.discovery.v1.EndpointSlice"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.discovery.v1.EndpointSliceList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.discovery.v1beta1.EndpointSlice"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.discovery.v1beta1.EndpointSliceList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.events.v1.Event"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.events.v1.EventList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.events.v1beta1.Event"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.events.v1beta1.EventList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.extensions.DaemonSet"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.extensions.DaemonSetList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.extensions.Deployment"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.extensions.DeploymentBuilder"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.extensions.DeploymentList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.extensions.DeploymentRollback"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.extensions.Ingress"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.extensions.IngressList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.extensions.NetworkPolicy"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.extensions.NetworkPolicyList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.extensions.ReplicaSet"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.extensions.ReplicaSetBuilder"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.extensions.ReplicaSetList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.flowcontrol.v1alpha1.FlowSchema"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.flowcontrol.v1alpha1.FlowSchemaList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.flowcontrol.v1alpha1.PriorityLevelConfiguration"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.flowcontrol.v1alpha1.PriorityLevelConfigurationList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.flowcontrol.v1beta1.FlowSchema"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.flowcontrol.v1beta1.FlowSchemaList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.flowcontrol.v1beta1.PriorityLevelConfiguration"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.flowcontrol.v1beta1.PriorityLevelConfigurationList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.flowcontrol.v1beta2.FlowSchema"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.flowcontrol.v1beta2.FlowSchemaList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.flowcontrol.v1beta2.PriorityLevelConfiguration"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.flowcontrol.v1beta2.PriorityLevelConfigurationList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.flowcontrol.v1beta3.FlowSchema"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.flowcontrol.v1beta3.FlowSchemaList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.flowcontrol.v1beta3.PriorityLevelConfiguration"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.flowcontrol.v1beta3.PriorityLevelConfigurationList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.gatewayapi.v1alpha2.GRPCRoute"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.gatewayapi.v1alpha2.GRPCRouteList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.gatewayapi.v1alpha2.Gateway"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.gatewayapi.v1alpha2.GatewayClass"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.gatewayapi.v1alpha2.GatewayClassList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.gatewayapi.v1alpha2.GatewayList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.gatewayapi.v1alpha2.HTTPRoute"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.gatewayapi.v1alpha2.HTTPRouteList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.gatewayapi.v1alpha2.ReferenceGrant"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.gatewayapi.v1alpha2.ReferenceGrantList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.gatewayapi.v1alpha2.TCPRoute"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.gatewayapi.v1alpha2.TCPRouteList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.gatewayapi.v1alpha2.TLSRoute"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.gatewayapi.v1alpha2.TLSRouteList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.gatewayapi.v1alpha2.UDPRoute"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.gatewayapi.v1alpha2.UDPRouteList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.gatewayapi.v1beta1.Gateway"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.gatewayapi.v1beta1.GatewayClass"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.gatewayapi.v1beta1.GatewayClassList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.gatewayapi.v1beta1.GatewayList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.gatewayapi.v1beta1.HTTPRoute"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.gatewayapi.v1beta1.HTTPRouteList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.gatewayapi.v1beta1.ReferenceGrant"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.gatewayapi.v1beta1.ReferenceGrantList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.metrics.v1beta1.NodeMetrics"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.metrics.v1beta1.NodeMetricsList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.metrics.v1beta1.PodMetrics"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.metrics.v1beta1.PodMetricsList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.networking.v1.Ingress"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.networking.v1.IngressClass"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.networking.v1.IngressClassList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.networking.v1.IngressList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.networking.v1.NetworkPolicy"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.networking.v1.NetworkPolicyList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.networking.v1alpha1.ClusterCIDR"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.networking.v1alpha1.ClusterCIDRList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.networking.v1beta1.Ingress"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.networking.v1beta1.IngressClass"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.networking.v1beta1.IngressClassList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.networking.v1beta1.IngressList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.node.v1.RuntimeClass"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.node.v1.RuntimeClassList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.node.v1alpha1.RuntimeClass"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.node.v1alpha1.RuntimeClassList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.node.v1beta1.RuntimeClass"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.node.v1beta1.RuntimeClassList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.policy.v1.Eviction"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.policy.v1.PodDisruptionBudget"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.policy.v1.PodDisruptionBudgetList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.policy.v1beta1.Eviction"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.policy.v1beta1.PodDisruptionBudget"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.policy.v1beta1.PodDisruptionBudgetList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.policy.v1beta1.PodSecurityPolicy"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.policy.v1beta1.PodSecurityPolicyList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.rbac.ClusterRole"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.rbac.ClusterRoleBinding"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.rbac.ClusterRoleBindingList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.rbac.ClusterRoleList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.rbac.Role"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.rbac.RoleBinding"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.rbac.RoleBindingList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.rbac.RoleList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.resource.v1alpha1.PodScheduling"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.resource.v1alpha1.PodSchedulingList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.resource.v1alpha1.ResourceClaim"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.resource.v1alpha1.ResourceClaimList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.resource.v1alpha1.ResourceClaimTemplate"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.resource.v1alpha1.ResourceClaimTemplateList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.resource.v1alpha1.ResourceClass"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.resource.v1alpha1.ResourceClassList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.scheduling.v1.PriorityClass"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.scheduling.v1.PriorityClassList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.scheduling.v1beta1.PriorityClass"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.scheduling.v1beta1.PriorityClassList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.storage.CSIDriver"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.storage.CSIDriverList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.storage.CSINode"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.storage.CSINodeList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.storage.CSIStorageCapacity"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.storage.CSIStorageCapacityList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.storage.StorageClass"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.storage.StorageClassList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.storage.VolumeAttachment"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.storage.VolumeAttachmentList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.storage.v1beta1.CSIDriver"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.storage.v1beta1.CSIDriverList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.storage.v1beta1.CSINode"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.storage.v1beta1.CSINodeList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.storage.v1beta1.CSIStorageCapacity"
-    },
-    {
-      "type": "io.fabric8.kubernetes.api.model.storage.v1beta1.CSIStorageCapacityList"
-    },
-    {
-      "type": "io.fabric8.kubernetes.client.dsl.internal.BaseOperation",
+      "type": "com.sun.crypto.provider.AESCipher$General",
       "methods": [
         {
-          "name": "submitList",
-          "parameterTypes": [
-            "io.fabric8.kubernetes.api.model.ListOptions"
-          ]
+          "name": "<init>",
+          "parameterTypes": []
         }
       ]
     },
     {
-      "type": "io.fabric8.kubernetes.client.impl.KubernetesClientImpl",
+      "type": "com.sun.crypto.provider.ARCFOURCipher",
       "methods": [
         {
           "name": "<init>",
-          "parameterTypes": [
-            "io.fabric8.kubernetes.client.http.HttpClient",
-            "io.fabric8.kubernetes.client.Config",
-            "io.fabric8.kubernetes.client.KubernetesClientBuilder$ExecutorSupplier",
-            "io.fabric8.kubernetes.client.utils.KubernetesSerialization"
-          ]
+          "parameterTypes": []
         }
       ]
     },
     {
-      "type": "io.fabric8.kubernetes.client.jdkhttp.JdkHttpClientFactory"
-    },
-    {
-      "type": "io.fabric8.kubernetes.client.utils.KubernetesSerialization",
+      "type": "com.sun.crypto.provider.ChaCha20Cipher$ChaCha20Poly1305",
       "methods": [
         {
-          "name": "unmarshal",
-          "parameterTypes": [
-            "java.io.InputStream",
-            "java.lang.Class"
-          ]
+          "name": "<init>",
+          "parameterTypes": []
         }
       ]
     },
     {
-      "type": "io.grpc.census.InternalCensusStatsAccessor"
-    },
-    {
-      "type": "io.grpc.census.InternalCensusTracingAccessor"
-    },
-    {
-      "type": "io.grpc.grpclb.GrpclbLoadBalancerProvider"
-    },
-    {
-      "type": "io.grpc.grpclb.SecretGrpclbNameResolverProvider$Provider"
-    },
-    {
-      "type": "io.grpc.internal.DnsNameResolverProvider"
-    },
-    {
-      "type": "io.grpc.internal.PickFirstLoadBalancerProvider"
-    },
-    {
-      "type": "io.grpc.internal.SerializingExecutor"
-    },
-    {
-      "type": "io.grpc.netty.NettyClientHandler"
-    },
-    {
-      "type": "io.grpc.netty.ProtocolNegotiators$GrpcNegotiationHandler"
-    },
-    {
-      "type": "io.grpc.netty.ProtocolNegotiators$WaitUntilActiveHandler"
-    },
-    {
-      "type": "io.grpc.netty.UdsNameResolverProvider"
-    },
-    {
-      "type": "io.grpc.netty.WriteBufferingAndExceptionHandler"
-    },
-    {
-      "type": "io.grpc.override.ContextStorageOverride"
-    },
-    {
-      "type": "io.grpc.protobuf.services.internal.HealthCheckingRoundRobinLoadBalancerProvider"
-    },
-    {
-      "type": "io.grpc.util.OutlierDetectionLoadBalancerProvider"
-    },
-    {
-      "type": "io.grpc.util.SecretRoundRobinLoadBalancerProvider$Provider",
+      "type": "com.sun.crypto.provider.DESCipher",
       "methods": [
         {
           "name": "<init>",
@@ -2289,138 +71,54 @@
       ]
     },
     {
-      "type": "io.netty.bootstrap.ServerBootstrap$1"
-    },
-    {
-      "type": "io.netty.bootstrap.ServerBootstrap$ServerBootstrapAcceptor"
-    },
-    {
-      "type": "io.netty.buffer.AbstractByteBufAllocator"
-    },
-    {
-      "type": "io.netty.buffer.AdaptivePoolingAllocator$Magazine"
-    },
-    {
-      "type": "io.netty.channel.AbstractChannelHandlerContext"
-    },
-    {
-      "type": "io.netty.channel.ChannelException",
-      "jniAccessible": true
-    },
-    {
-      "type": "io.netty.channel.ChannelOutboundBuffer"
-    },
-    {
-      "type": "io.netty.channel.DefaultChannelConfig"
-    },
-    {
-      "type": "io.netty.channel.DefaultChannelPipeline"
-    },
-    {
-      "type": "io.netty.channel.DefaultChannelPipeline$HeadContext"
-    },
-    {
-      "type": "io.netty.channel.DefaultChannelPipeline$TailContext"
-    },
-    {
-      "type": "io.netty.channel.DefaultFileRegion",
-      "jniAccessible": true,
-      "fields": [
-        {
-          "name": "file"
-        },
-        {
-          "name": "transferred"
-        }
-      ]
-    },
-    {
-      "type": "io.netty.channel.epoll.Epoll",
+      "type": "com.sun.crypto.provider.DESedeCipher",
       "methods": [
         {
-          "name": "isAvailable",
-          "parameterTypes": []
-        },
-        {
-          "name": "unavailabilityCause",
+          "name": "<init>",
           "parameterTypes": []
         }
       ]
     },
     {
-      "type": "io.netty.channel.epoll.EpollChannelOption",
-      "fields": [
-        {
-          "name": "EPOLL_MODE"
-        },
-        {
-          "name": "TCP_KEEPIDLE"
-        },
-        {
-          "name": "TCP_KEEPINTVL"
-        },
+      "type": "com.sun.crypto.provider.DHParameters",
+      "methods": [
         {
-          "name": "TCP_USER_TIMEOUT"
+          "name": "<init>",
+          "parameterTypes": []
         }
       ]
     },
     {
-      "type": "io.netty.channel.epoll.NativeDatagramPacketArray$NativeDatagramPacket"
-    },
-    {
-      "type": "io.netty.channel.kqueue.BsdSocket",
-      "jniAccessible": true
-    },
-    {
-      "type": "io.netty.channel.kqueue.KQueue",
+      "type": "com.sun.crypto.provider.GaloisCounterMode$AESGCM",
       "methods": [
         {
-          "name": "unavailabilityCause",
+          "name": "<init>",
           "parameterTypes": []
         }
       ]
     },
     {
-      "type": "io.netty.channel.kqueue.KQueueDatagramChannel"
-    },
-    {
-      "type": "io.netty.channel.kqueue.KQueueDomainSocketChannel"
-    },
-    {
-      "type": "io.netty.channel.kqueue.KQueueEventArray",
-      "jniAccessible": true
-    },
-    {
-      "type": "io.netty.channel.kqueue.KQueueIoHandle"
+      "type": "com.sun.crypto.provider.HKDFKeyDerivation$HKDFSHA256",
+      "methods": [
+        {
+          "name": "<init>",
+          "parameterTypes": [
+            "javax.crypto.KDFParameters"
+          ]
+        }
+      ]
     },
     {
-      "type": "io.netty.channel.kqueue.KQueueIoHandler",
+      "type": "com.sun.crypto.provider.HmacCore$HmacSHA256",
       "methods": [
         {
-          "name": "newFactory",
+          "name": "<init>",
           "parameterTypes": []
         }
       ]
     },
     {
-      "type": "io.netty.channel.kqueue.KQueueServerDomainSocketChannel"
-    },
-    {
-      "type": "io.netty.channel.kqueue.KQueueServerSocketChannel"
-    },
-    {
-      "type": "io.netty.channel.kqueue.KQueueSocketChannel"
-    },
-    {
-      "type": "io.netty.channel.kqueue.KQueueStaticallyReferencedJniMethods",
-      "jniAccessible": true
-    },
-    {
-      "type": "io.netty.channel.kqueue.Native",
-      "jniAccessible": true
-    },
-    {
-      "type": "io.netty.channel.socket.nio.NioServerSocketChannel",
+      "type": "com.sun.crypto.provider.PBEKeyFactory$PBEWithMD5AndDES",
       "methods": [
         {
           "name": "<init>",
@@ -2429,7 +127,7 @@
       ]
     },
     {
-      "type": "io.netty.channel.socket.nio.NioSocketChannel",
+      "type": "com.sun.crypto.provider.PBES2Core$HmacSHA256AndAES_256",
       "methods": [
         {
           "name": "<init>",
@@ -2438,251 +136,191 @@
       ]
     },
     {
-      "type": "io.netty.channel.unix.Buffer",
-      "jniAccessible": true
+      "type": "com.sun.crypto.provider.PBES2Parameters$General",
+      "methods": [
+        {
+          "name": "<init>",
+          "parameterTypes": []
+        }
+      ]
     },
     {
-      "type": "io.netty.channel.unix.DatagramSocketAddress",
-      "jniAccessible": true,
+      "type": "com.sun.crypto.provider.PBES2Parameters$HmacSHA256AndAES_256",
       "methods": [
         {
           "name": "<init>",
-          "parameterTypes": [
-            "byte[]",
-            "int",
-            "int",
-            "int",
-            "io.netty.channel.unix.DatagramSocketAddress"
-          ]
+          "parameterTypes": []
         }
       ]
     },
     {
-      "type": "io.netty.channel.unix.DomainDatagramSocketAddress",
-      "jniAccessible": true,
+      "type": "com.sun.crypto.provider.TlsMasterSecretGenerator",
       "methods": [
         {
           "name": "<init>",
-          "parameterTypes": [
-            "byte[]",
-            "int",
-            "io.netty.channel.unix.DomainDatagramSocketAddress"
-          ]
+          "parameterTypes": []
         }
       ]
     },
     {
-      "type": "io.netty.channel.unix.ErrorsStaticallyReferencedJniMethods",
-      "jniAccessible": true
+      "type": "com.sun.management.GarbageCollectorMXBean"
     },
     {
-      "type": "io.netty.channel.unix.FileDescriptor",
-      "jniAccessible": true
+      "type": "com.sun.management.GcInfo",
+      "fields": [
+        {
+          "name": "builder"
+        },
+        {
+          "name": "extAttributes"
+        }
+      ]
     },
     {
-      "type": "io.netty.channel.unix.LimitsStaticallyReferencedJniMethods",
-      "jniAccessible": true
+      "type": "com.sun.management.HotSpotDiagnosticMXBean"
     },
     {
-      "type": "io.netty.channel.unix.PeerCredentials",
-      "jniAccessible": true,
+      "type": "com.sun.management.OperatingSystemMXBean",
       "methods": [
         {
-          "name": "<init>",
-          "parameterTypes": [
-            "int",
-            "int",
-            "int[]"
-          ]
+          "name": "getProcessCpuTime",
+          "parameterTypes": []
         }
       ]
     },
     {
-      "type": "io.netty.channel.unix.Socket",
-      "jniAccessible": true
-    },
-    {
-      "type": "io.netty.channel.uring.IoUringChannelOption"
-    },
-    {
-      "type": "io.netty.handler.logging.LoggingHandler"
+      "type": "com.sun.management.ThreadMXBean"
     },
     {
-      "type": "io.netty.internal.tcnative.Buffer",
-      "jniAccessible": true
+      "type": "com.sun.management.UnixOperatingSystemMXBean",
+      "methods": [
+        {
+          "name": "getMaxFileDescriptorCount",
+          "parameterTypes": []
+        },
+        {
+          "name": "getOpenFileDescriptorCount",
+          "parameterTypes": []
+        }
+      ]
     },
     {
-      "type": "io.netty.internal.tcnative.CertificateCallback"
+      "type": "com.sun.management.VMOption"
     },
     {
-      "type": "io.netty.internal.tcnative.CertificateCallbackTask",
+      "type": "com.sun.management.internal.DiagnosticCommandArgumentInfo",
       "jniAccessible": true,
       "methods": [
         {
           "name": "<init>",
           "parameterTypes": [
-            "long",
-            "byte[]",
-            "byte[][]",
-            "io.netty.internal.tcnative.CertificateCallback"
+            "java.lang.String",
+            "java.lang.String",
+            "java.lang.String",
+            "java.lang.String",
+            "boolean",
+            "boolean",
+            "boolean",
+            "int"
           ]
         }
       ]
     },
     {
-      "type": "io.netty.internal.tcnative.CertificateVerifierTask",
+      "type": "com.sun.management.internal.DiagnosticCommandArgumentInfo[]"
+    },
+    {
+      "type": "com.sun.management.internal.DiagnosticCommandInfo",
       "jniAccessible": true,
       "methods": [
         {
           "name": "<init>",
           "parameterTypes": [
-            "long",
-            "byte[][]",
             "java.lang.String",
-            "io.netty.internal.tcnative.CertificateVerifier"
+            "java.lang.String",
+            "java.lang.String",
+            "boolean",
+            "java.util.List"
           ]
         }
       ]
     },
     {
-      "type": "io.netty.internal.tcnative.Library",
-      "jniAccessible": true
+      "type": "com.sun.management.internal.DiagnosticCommandInfo[]"
     },
     {
-      "type": "io.netty.internal.tcnative.NativeStaticallyReferencedJniMethods",
-      "jniAccessible": true
+      "type": "com.sun.management.internal.GarbageCollectorExtImpl"
     },
     {
-      "type": "io.netty.internal.tcnative.SSL",
-      "jniAccessible": true
+      "type": "com.sun.management.internal.HotSpotDiagnostic"
     },
     {
-      "type": "io.netty.internal.tcnative.SSLContext",
-      "jniAccessible": true
+      "type": "com.sun.management.internal.HotSpotThreadImpl"
     },
     {
-      "type": "io.netty.internal.tcnative.SSLPrivateKeyMethodDecryptTask",
-      "jniAccessible": true,
+      "type": "com.sun.management.internal.OperatingSystemImpl",
       "methods": [
         {
-          "name": "<init>",
-          "parameterTypes": [
-            "long",
-            "byte[]",
-            "io.netty.internal.tcnative.AsyncSSLPrivateKeyMethod"
-          ]
-        }
-      ]
-    },
-    {
-      "type": "io.netty.internal.tcnative.SSLPrivateKeyMethodSignTask",
-      "jniAccessible": true,
-      "methods": [
+          "name": "getMaxFileDescriptorCount",
+          "parameterTypes": []
+        },
         {
-          "name": "<init>",
-          "parameterTypes": [
-            "long",
-            "int",
-            "byte[]",
-            "io.netty.internal.tcnative.AsyncSSLPrivateKeyMethod"
-          ]
-        }
-      ]
-    },
-    {
-      "type": "io.netty.internal.tcnative.SSLPrivateKeyMethodTask",
-      "jniAccessible": true,
-      "fields": [
+          "name": "getOpenFileDescriptorCount",
+          "parameterTypes": []
+        },
         {
-          "name": "resultBytes"
+          "name": "getProcessCpuTime",
+          "parameterTypes": []
         }
       ]
     },
     {
-      "type": "io.netty.internal.tcnative.SSLSession",
-      "jniAccessible": true
+      "type": "com.sun.management.internal.VirtualThreadSchedulerImpls$VirtualThreadSchedulerImpl"
     },
     {
-      "type": "io.netty.internal.tcnative.SSLTask",
-      "jniAccessible": true,
-      "fields": [
-        {
-          "name": "complete"
-        },
+      "type": "com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl",
+      "methods": [
         {
-          "name": "returnValue"
+          "name": "<init>",
+          "parameterTypes": []
         }
       ]
     },
     {
-      "type": "io.netty.util.DefaultAttributeMap"
-    },
-    {
-      "type": "io.netty.util.Recycler$DefaultHandle"
-    },
-    {
-      "type": "io.netty.util.ReferenceCountUtil"
-    },
-    {
-      "type": "io.netty.util.ResourceLeakDetector$DefaultResourceLeak"
-    },
-    {
-      "type": "io.netty.util.concurrent.DefaultPromise"
-    },
-    {
-      "type": "io.netty.util.concurrent.MpscIntQueue$MpscAtomicIntegerArrayQueue"
+      "type": "com.sun.security.cert.internal.x509.X509V1CertImpl"
     },
     {
-      "type": "io.netty.util.concurrent.SingleThreadEventExecutor"
+      "type": "double[]"
     },
     {
-      "type": "io.netty.util.internal.CleanerJava25$CleanableDirectBufferImpl",
-      "methods": [
-        {
-          "name": "<init>",
-          "parameterTypes": [
-            "java.lang.AutoCloseable",
-            "java.nio.ByteBuffer",
-            "long"
-          ]
-        }
-      ]
+      "type": "float[]"
     },
     {
-      "type": "io.netty.util.internal.NativeLibraryUtil",
-      "methods": [
-        {
-          "name": "loadLibrary",
-          "parameterTypes": [
-            "java.lang.String",
-            "boolean"
-          ]
-        }
-      ]
+      "type": "graphql.kickstart.tools.GraphQLMutationResolver"
     },
     {
-      "type": "io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueueColdProducerFields"
+      "type": "graphql.kickstart.tools.GraphQLQueryResolver"
     },
     {
-      "type": "io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueueConsumerFields"
+      "type": "graphql.kickstart.tools.GraphQLResolver"
     },
     {
-      "type": "io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueueProducerFields"
+      "type": "graphql.schema.DataFetchingEnvironment"
     },
     {
-      "type": "io.netty.util.internal.shaded.org.jctools.queues.atomic.MpmcAtomicArrayQueueConsumerIndexField"
+      "type": "int[]"
     },
     {
-      "type": "io.netty.util.internal.shaded.org.jctools.queues.atomic.MpmcAtomicArrayQueueProducerIndexField"
+      "type": "io.etcd.jetcd.resolver.DnsSrvResolverProvider"
     },
     {
-      "type": "io.netty.util.internal.shaded.org.jctools.queues.atomic.unpadded.MpscAtomicUnpaddedArrayQueueConsumerIndexField"
+      "type": "io.etcd.jetcd.resolver.HttpResolverProvider"
     },
     {
-      "type": "io.netty.util.internal.shaded.org.jctools.queues.atomic.unpadded.MpscAtomicUnpaddedArrayQueueProducerIndexField"
+      "type": "io.etcd.jetcd.resolver.HttpsResolverProvider"
     },
     {
-      "type": "io.netty.util.internal.shaded.org.jctools.queues.atomic.unpadded.MpscAtomicUnpaddedArrayQueueProducerLimitField"
+      "type": "io.etcd.jetcd.resolver.IPResolverProvider"
     },
     {
       "type": "io.perfmark.impl.SecretPerfMarkImpl$PerfMarkImpl"
@@ -2717,9 +355,15 @@
     {
       "type": "java.io.ObjectInputStream"
     },
+    {
+      "type": "java.io.File[]"
+    },
     {
       "type": "java.io.Serializable"
     },
+    {
+      "type": "java.lang.Boolean[]"
+    },
     {
       "type": "java.lang.Boolean",
       "jniAccessible": true,
@@ -2745,6 +389,9 @@
         }
       ]
     },
+    {
+      "type": "java.lang.Byte[]"
+    },
     {
       "type": "java.lang.Character",
       "fields": [
@@ -2753,6 +400,9 @@
         }
       ]
     },
+    {
+      "type": "java.lang.Character[]"
+    },
     {
       "type": "java.lang.Class",
       "methods": [
@@ -2774,6 +424,9 @@
         }
       ]
     },
+    {
+      "type": "java.lang.Class[]"
+    },
     {
       "type": "java.lang.Deprecated",
       "methods": [
@@ -2795,6 +448,9 @@
         }
       ]
     },
+    {
+      "type": "java.lang.Double[]"
+    },
     {
       "type": "java.lang.Exception",
       "jniAccessible": true
@@ -2807,6 +463,9 @@
         }
       ]
     },
+    {
+      "type": "java.lang.Float[]"
+    },
     {
       "type": "java.lang.FunctionalInterface"
     },
@@ -2822,6 +481,9 @@
         }
       ]
     },
+    {
+      "type": "java.lang.Integer[]"
+    },
     {
       "type": "java.lang.Long",
       "fields": [
@@ -2830,6 +492,9 @@
         }
       ]
     },
+    {
+      "type": "java.lang.Long[]"
+    },
     {
       "type": "java.lang.Module",
       "methods": [
@@ -2875,6 +540,9 @@
         }
       ]
     },
+    {
+      "type": "java.lang.Short[]"
+    },
     {
       "type": "java.lang.StackTraceElement"
     },
@@ -3118,9 +786,18 @@
     {
       "type": "java.math.BigDecimal"
     },
+    {
+      "type": "java.math.BigDecimal[]"
+    },
     {
       "type": "java.math.BigInteger"
     },
+    {
+      "type": "java.math.BigInteger[]"
+    },
+    {
+      "type": "java.net.URL[]"
+    },
     {
       "type": "java.net.InetSocketAddress",
       "jniAccessible": true,
@@ -3215,9 +892,18 @@
     {
       "type": "java.sql.Date"
     },
+    {
+      "type": "java.sql.Date[]"
+    },
+    {
+      "type": "java.sql.Time[]"
+    },
     {
       "type": "java.sql.Timestamp"
     },
+    {
+      "type": "java.sql.Timestamp[]"
+    },
     {
       "type": "java.text.DecimalFormat"
     },
@@ -3250,12 +936,18 @@
         }
       ]
     },
+    {
+      "type": "java.util.Calendar[]"
+    },
     {
       "type": "java.util.Comparator"
     },
     {
       "type": "java.util.Date"
     },
+    {
+      "type": "java.util.Date[]"
+    },
     {
       "type": "java.util.Map"
     },
diff --git a/test/e2e/cases/istio-als/e2e.yaml b/test/e2e/cases/istio-als/e2e.yaml
index a397dbe..60094d4 100644
--- a/test/e2e/cases/istio-als/e2e.yaml
+++ b/test/e2e/cases/istio-als/e2e.yaml
@@ -18,7 +18,7 @@
 setup:
   env: kind
   file: kind.yaml
-  init-system-environment: ../../../../skywalking/test/e2e-v2/script/env
+  init-system-environment: ../../script/env
   kind:
     expose-ports:
       - namespace: istio-system
@@ -33,12 +33,40 @@ setup:
       command: bash skywalking/test/e2e-v2/script/prepare/setup-e2e-shell/install.sh swctl
     - name: install kubectl
       command: bash skywalking/test/e2e-v2/script/prepare/setup-e2e-shell/install.sh kubectl
+    - name: pull images
+      command: |
+        pull_or_cache() { docker pull "$1" || docker image inspect "$1" > /dev/null 2>&1; }
+        docker pull ghcr.io/apache/skywalking-banyandb:$SW_BANYANDB_COMMIT
+        docker pull ghcr.io/apache/skywalking/ui:$SW_UPSTREAM_COMMIT
+        pull_or_cache docker.io/istio/pilot:$ISTIO_VERSION
+        pull_or_cache docker.io/istio/proxyv2:$ISTIO_VERSION
+        pull_or_cache curlimages/curl:latest
+        pull_or_cache alpine/curl:8.9.1
+        pull_or_cache docker.io/istio/examples-bookinfo-productpage-v1:1.20.2
+        pull_or_cache docker.io/istio/examples-bookinfo-details-v1:1.20.2
+        pull_or_cache docker.io/istio/examples-bookinfo-reviews-v1:1.20.2
+        pull_or_cache docker.io/istio/examples-bookinfo-reviews-v2:1.20.2
+        pull_or_cache docker.io/istio/examples-bookinfo-reviews-v3:1.20.2
+        pull_or_cache docker.io/istio/examples-bookinfo-ratings-v1:1.20.2
+        pull_or_cache docker.io/istio/examples-bookinfo-ratings-v2:1.20.2
+        pull_or_cache docker.io/istio/examples-bookinfo-mongodb:1.20.2
     - name: load images into kind
       command: |
         kind load docker-image skywalking-oap-native:latest
-        kind load docker-image skywalking/ui:latest
-        kind load docker-image istio/pilot:$ISTIO_VERSION || true
-        kind load docker-image istio/proxyv2:$ISTIO_VERSION || true
+        kind load docker-image ghcr.io/apache/skywalking/ui:$SW_UPSTREAM_COMMIT
+        kind load docker-image istio/pilot:$ISTIO_VERSION
+        kind load docker-image istio/proxyv2:$ISTIO_VERSION
+        kind load docker-image ghcr.io/apache/skywalking-banyandb:$SW_BANYANDB_COMMIT
+        kind load docker-image curlimages/curl:latest
+        kind load docker-image alpine/curl:8.9.1
+        kind load docker-image docker.io/istio/examples-bookinfo-productpage-v1:1.20.2
+        kind load docker-image docker.io/istio/examples-bookinfo-details-v1:1.20.2
+        kind load docker-image docker.io/istio/examples-bookinfo-reviews-v1:1.20.2
+        kind load docker-image docker.io/istio/examples-bookinfo-reviews-v2:1.20.2
+        kind load docker-image docker.io/istio/examples-bookinfo-reviews-v3:1.20.2
+        kind load docker-image docker.io/istio/examples-bookinfo-ratings-v1:1.20.2
+        kind load docker-image docker.io/istio/examples-bookinfo-ratings-v2:1.20.2
+        kind load docker-image docker.io/istio/examples-bookinfo-mongodb:1.20.2
     - name: install istio
       command: |
         bash skywalking/test/e2e-v2/script/prepare/setup-e2e-shell/install.sh istioctl
@@ -64,11 +92,14 @@ setup:
           --set oap.env.SW_HEALTH_CHECKER=default \
           --set oap.envoy.als.enabled=true \
           --set oap.storageType=banyandb \
-          --set ui.image.repository=skywalking/ui \
-          --set ui.image.tag=latest \
+          --set ui.image.repository=ghcr.io/apache/skywalking/ui \
+          --set ui.image.tag=$SW_UPSTREAM_COMMIT \
+          --set ui.image.pullPolicy=IfNotPresent \
           --set elasticsearch.enabled=false \
           --set banyandb.enabled=true \
+          --set banyandb.image.repository=ghcr.io/apache/skywalking-banyandb \
           --set banyandb.image.tag=$SW_BANYANDB_COMMIT \
+          --set banyandb.image.pullPolicy=IfNotPresent \
           --set banyandb.standalone.enabled=true \
           --set banyandb.cluster.enabled=false \
           --set banyandb.etcd.enabled=false \
diff --git a/test/e2e/cases/istio-als/traffic-gen.yaml b/test/e2e/cases/istio-als/traffic-gen.yaml
index d1f084d..2cdc064 100644
--- a/test/e2e/cases/istio-als/traffic-gen.yaml
+++ b/test/e2e/cases/istio-als/traffic-gen.yaml
@@ -34,6 +34,7 @@ spec:
       containers:
         - name: trafficgenerator
           image: alpine/curl:8.9.1
+          imagePullPolicy: IfNotPresent
           command: ["/bin/sh", "-c", "--"]
           args:
             - |
diff --git a/test/e2e/script/env b/test/e2e/script/env
index a22514f..f4df211 100644
--- a/test/e2e/script/env
+++ b/test/e2e/script/env
@@ -18,6 +18,10 @@
 SW_AGENT_JAVA_COMMIT=2a61027e5eb74ed1258c764ae2ffeabd499416a6
 SW_BANYANDB_COMMIT=208982aaa11092bc38018a9e1b24eda67e829312
 SW_CTL_COMMIT=9a1beab08413ce415a00a8547a238a14691c5655
+SW_KUBERNETES_COMMIT_SHA=6fe5e6f0d3b7686c6be0457733e825ee68cb9b35
+
+# Skywalking submodule commit — used for pre-built images (ui, e2e-service, etc.)
+SW_UPSTREAM_COMMIT=a0cec0ca237792497d2da0b65757d11f58c3f342
 
 # Last upstream commit that touched test/e2e-v2/java-test-service/
 SW_E2E_SERVICE_COMMIT=5e3b3853f5742f906655f3e332459c74b58cfb43