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

jackietien pushed a commit to branch ty/benchant
in repository https://gitbox.apache.org/repos/asf/iotdb.git


The following commit(s) were added to refs/heads/ty/benchant by this push:
     new 1e33695230e build ok
1e33695230e is described below

commit 1e33695230e733d1c1e11a4f19979056fe808139
Author: JackieTien97 <[email protected]>
AuthorDate: Mon Jun 5 10:32:56 2023 +0800

    build ok
---
 pom.xml                                            |    4 +-
 server/pom.xml                                     |   50 +
 .../META-INF/native-image/jni-config.json          |   79 +
 .../native-image/predefined-classes-config.json    |    8 +
 .../META-INF/native-image/proxy-config.json        |    2 +
 .../META-INF/native-image/reflect-config.json      | 1557 ++++++++++++++++++++
 .../META-INF/native-image/resource-config.json     |   36 +
 .../native-image/serialization-config.json         |    8 +
 8 files changed, 1742 insertions(+), 2 deletions(-)

diff --git a/pom.xml b/pom.xml
index aed674463e4..f829e282e75 100644
--- a/pom.xml
+++ b/pom.xml
@@ -125,8 +125,8 @@
     </modules>
     <!-- Properties Management -->
     <properties>
-        <maven.compiler.source>1.8</maven.compiler.source>
-        <maven.compiler.target>1.8</maven.compiler.target>
+        <maven.compiler.source>17</maven.compiler.source>
+        <maven.compiler.target>17</maven.compiler.target>
         <maven.assembly.version>3.1.0</maven.assembly.version>
         <scala.library.version>2.12</scala.library.version>
         <scala.version>2.12.10</scala.version>
diff --git a/server/pom.xml b/server/pom.xml
index b2e362d3661..f185a813b6d 100644
--- a/server/pom.xml
+++ b/server/pom.xml
@@ -36,6 +36,8 @@
         <jjwt-api.version>0.10.8</jjwt-api.version>
         <oauth2-oidc-sdk.version>8.3</oauth2-oidc-sdk.version>
         <tomcat-embed-core.version>10.1.0-M1</tomcat-embed-core.version>
+        <maven-jar-plugin.version>3.2.2</maven-jar-plugin.version>
+        <native.maven.plugin.version>0.9.22</native.maven.plugin.version>
     </properties>
     <dependencies>
         <dependency>
@@ -438,5 +440,53 @@
                 </plugins>
             </build>
         </profile>
+        <profile>
+            <id>native</id>
+            <build>
+                <plugins>
+                    <plugin>
+                        <groupId>org.graalvm.buildtools</groupId>
+                        <artifactId>native-maven-plugin</artifactId>
+                        <version>${native.maven.plugin.version}</version>
+                        <extensions>true</extensions>
+                        <executions>
+                            <execution>
+                                <id>build-native</id>
+                                <goals>
+                                    <goal>build</goal>
+                                </goals>
+                                <phase>package</phase>
+                            </execution>
+                            <execution>
+                                <id>test-native</id>
+                                <goals>
+                                    <goal>test</goal>
+                                </goals>
+                                <phase>test</phase>
+                            </execution>
+                        </executions>
+                        <configuration>
+                            <imageName>datanode</imageName>
+                            <buildArgs>
+                                
<buildArg>-H:+ReportExceptionStackTraces</buildArg>
+                                <!-- 
<buildArg>-H:+StaticExecutableWithDynamicLibC</buildArg> -->
+                                <buildArg>--verbose</buildArg>
+                                
<buildArg>--initialize-at-build-time=ch.qos.logback,fresh.graal,io.micronau,org.slf4j</buildArg>
+                                
<buildArg>--initialize-at-run-time=io.netty</buildArg>
+                                <!--                                
<buildArg>&#45;&#45;initialize-at-run-time=io.micronaut.configuration.metrics,io.micrometer,io.netty</buildArg>-->
+                                <!-- For Quick Build (22.1+) -->
+                                <buildArg>-Ob</buildArg>
+                            </buildArgs>
+                            
<mainClass>org.apache.iotdb.db.service.DataNode</mainClass>
+                            <!-- Start: Workaround for 22.2: Disable the 
default Java Module Path using USE_NATIVE_IMAGE_JAVA_PLATFORM_MODULE_SYSTEM -->
+                            <!-- <environment>
+                              
<USE_NATIVE_IMAGE_JAVA_PLATFORM_MODULE_SYSTEM>false</USE_NATIVE_IMAGE_JAVA_PLATFORM_MODULE_SYSTEM>
+                            </environment> -->
+                            <!-- End: Workaround for 22.2: Disable the default 
Java Module Path using USE_NATIVE_IMAGE_JAVA_PLATFORM_MODULE_SYSTEM -->
+                        </configuration>
+                    </plugin>
+                </plugins>
+            </build>
+        </profile>
     </profiles>
 </project>
diff --git a/server/src/main/resources/META-INF/native-image/jni-config.json 
b/server/src/main/resources/META-INF/native-image/jni-config.json
new file mode 100644
index 00000000000..e7b6d32cb14
--- /dev/null
+++ b/server/src/main/resources/META-INF/native-image/jni-config.json
@@ -0,0 +1,79 @@
+[
+{
+  "name":"[Lcom.sun.management.internal.DiagnosticCommandArgumentInfo;"
+},
+{
+  "name":"[Lcom.sun.management.internal.DiagnosticCommandInfo;"
+},
+{
+  "name":"com.sun.management.VMOption$Origin",
+  "fields":[
+    {"name":"ATTACH_ON_DEMAND"}, 
+    {"name":"CONFIG_FILE"}, 
+    {"name":"DEFAULT"}, 
+    {"name":"ENVIRON_VAR"}, 
+    {"name":"ERGONOMIC"}, 
+    {"name":"MANAGEMENT"}, 
+    {"name":"OTHER"}, 
+    {"name":"VM_CREATION"}
+  ]
+},
+{
+  "name":"com.sun.management.internal.DiagnosticCommandArgumentInfo",
+  
"methods":[{"name":"<init>","parameterTypes":["java.lang.String","java.lang.String","java.lang.String","java.lang.String","boolean","boolean","boolean","int"]
 }]
+},
+{
+  "name":"com.sun.management.internal.DiagnosticCommandInfo",
+  
"methods":[{"name":"<init>","parameterTypes":["java.lang.String","java.lang.String","java.lang.String","java.lang.String","java.lang.String","java.lang.String","boolean","java.util.List"]
 }]
+},
+{
+  "name":"com.sun.management.internal.Flag",
+  
"methods":[{"name":"<init>","parameterTypes":["java.lang.String","java.lang.Object","boolean","boolean","com.sun.management.VMOption$Origin"]
 }]
+},
+{
+  "name":"java.lang.Boolean",
+  "methods":[
+    {"name":"<init>","parameterTypes":["boolean"] }, 
+    {"name":"getBoolean","parameterTypes":["java.lang.String"] }
+  ]
+},
+{
+  "name":"java.lang.Long",
+  "methods":[{"name":"<init>","parameterTypes":["long"] }]
+},
+{
+  "name":"java.lang.String",
+  "methods":[
+    {"name":"lastIndexOf","parameterTypes":["int"] }, 
+    {"name":"substring","parameterTypes":["int"] }
+  ]
+},
+{
+  "name":"java.lang.System",
+  "methods":[
+    {"name":"getProperty","parameterTypes":["java.lang.String"] }, 
+    
{"name":"setProperty","parameterTypes":["java.lang.String","java.lang.String"] }
+  ]
+},
+{
+  "name":"java.util.Arrays",
+  "methods":[{"name":"asList","parameterTypes":["java.lang.Object[]"] }]
+},
+{
+  "name":"org.apache.iotdb.db.service.DataNode",
+  "methods":[{"name":"main","parameterTypes":["java.lang.String[]"] }]
+},
+{
+  "name":"sun.management.VMManagementImpl",
+  "fields":[
+    {"name":"compTimeMonitoringSupport"}, 
+    {"name":"currentThreadCpuTimeSupport"}, 
+    {"name":"objectMonitorUsageSupport"}, 
+    {"name":"otherThreadCpuTimeSupport"}, 
+    {"name":"remoteDiagnosticCommandsSupport"}, 
+    {"name":"synchronizerUsageSupport"}, 
+    {"name":"threadAllocatedMemorySupport"}, 
+    {"name":"threadContentionMonitoringSupport"}
+  ]
+}
+]
diff --git 
a/server/src/main/resources/META-INF/native-image/predefined-classes-config.json
 
b/server/src/main/resources/META-INF/native-image/predefined-classes-config.json
new file mode 100644
index 00000000000..0e79b2c5d83
--- /dev/null
+++ 
b/server/src/main/resources/META-INF/native-image/predefined-classes-config.json
@@ -0,0 +1,8 @@
+[
+  {
+    "type":"agent-extracted",
+    "classes":[
+    ]
+  }
+]
+
diff --git a/server/src/main/resources/META-INF/native-image/proxy-config.json 
b/server/src/main/resources/META-INF/native-image/proxy-config.json
new file mode 100644
index 00000000000..0d4f101c7a3
--- /dev/null
+++ b/server/src/main/resources/META-INF/native-image/proxy-config.json
@@ -0,0 +1,2 @@
+[
+]
diff --git 
a/server/src/main/resources/META-INF/native-image/reflect-config.json 
b/server/src/main/resources/META-INF/native-image/reflect-config.json
new file mode 100644
index 00000000000..545175af084
--- /dev/null
+++ b/server/src/main/resources/META-INF/native-image/reflect-config.json
@@ -0,0 +1,1557 @@
+[
+{
+  "name":"[B"
+},
+{
+  "name":"[C"
+},
+{
+  "name":"[D"
+},
+{
+  "name":"[F"
+},
+{
+  "name":"[I"
+},
+{
+  "name":"[J"
+},
+{
+  "name":"[Ljava.lang.String;"
+},
+{
+  "name":"[Ljavax.management.openmbean.CompositeData;"
+},
+{
+  "name":"[Lnet.sf.cglib.proxy.Callback;"
+},
+{
+  "name":"[Lorg.HdrHistogram.DoubleRecorder;"
+},
+{
+  "name":"[S"
+},
+{
+  "name":"[Z"
+},
+{
+  "name":"ch.qos.logback.classic.encoder.PatternLayoutEncoder",
+  "queryAllPublicMethods":true,
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"ch.qos.logback.classic.pattern.LevelConverter",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"ch.qos.logback.classic.pattern.LineSeparatorConverter",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"ch.qos.logback.classic.pattern.LoggerConverter",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"ch.qos.logback.classic.pattern.MessageConverter",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"ch.qos.logback.classic.pattern.RelativeTimeConverter",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"ch.qos.logback.classic.pattern.ThreadConverter",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"ch.qos.logback.core.ConsoleAppender",
+  "queryAllPublicMethods":true,
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"ch.qos.logback.core.OutputStreamAppender",
+  
"methods":[{"name":"setEncoder","parameterTypes":["ch.qos.logback.core.encoder.Encoder"]
 }]
+},
+{
+  "name":"ch.qos.logback.core.encoder.LayoutWrappingEncoder",
+  
"methods":[{"name":"setParent","parameterTypes":["ch.qos.logback.core.spi.ContextAware"]
 }]
+},
+{
+  "name":"ch.qos.logback.core.pattern.PatternLayoutEncoderBase",
+  "methods":[{"name":"setPattern","parameterTypes":["java.lang.String"] }]
+},
+{
+  "name":"com.github.benmanes.caffeine.cache.BBHeader$ReadAndWriteCounterRef",
+  "fields":[{"name":"writeCounter"}]
+},
+{
+  "name":"com.github.benmanes.caffeine.cache.BBHeader$ReadCounterRef",
+  "fields":[{"name":"readCounter"}]
+},
+{
+  "name":"com.github.benmanes.caffeine.cache.BLCHeader$DrainStatusRef",
+  "fields":[{"name":"drainStatus"}]
+},
+{
+  
"name":"com.github.benmanes.caffeine.cache.BaseMpscLinkedArrayQueueColdProducerFields",
+  "fields":[{"name":"producerLimit"}]
+},
+{
+  
"name":"com.github.benmanes.caffeine.cache.BaseMpscLinkedArrayQueueConsumerFields",
+  "fields":[{"name":"consumerIndex"}]
+},
+{
+  
"name":"com.github.benmanes.caffeine.cache.BaseMpscLinkedArrayQueueProducerFields",
+  "fields":[{"name":"producerIndex"}]
+},
+{
+  "name":"com.github.benmanes.caffeine.cache.CacheLoader",
+  "methods":[{"name":"loadAll","parameterTypes":["java.lang.Iterable"] }]
+},
+{
+  "name":"com.github.benmanes.caffeine.cache.PS",
+  "fields":[
+    {"name":"key"}, 
+    {"name":"value"}
+  ]
+},
+{
+  "name":"com.github.benmanes.caffeine.cache.PSA",
+  "fields":[{"name":"accessTime"}]
+},
+{
+  "name":"com.github.benmanes.caffeine.cache.PSAMS",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"com.github.benmanes.caffeine.cache.PSMS",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"com.github.benmanes.caffeine.cache.PSMW",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"com.github.benmanes.caffeine.cache.SSMS",
+  
"methods":[{"name":"<init>","parameterTypes":["com.github.benmanes.caffeine.cache.Caffeine","com.github.benmanes.caffeine.cache.CacheLoader","boolean"]
 }]
+},
+{
+  "name":"com.github.benmanes.caffeine.cache.SSMSA",
+  
"methods":[{"name":"<init>","parameterTypes":["com.github.benmanes.caffeine.cache.Caffeine","com.github.benmanes.caffeine.cache.CacheLoader","boolean"]
 }]
+},
+{
+  "name":"com.github.benmanes.caffeine.cache.SSMW",
+  
"methods":[{"name":"<init>","parameterTypes":["com.github.benmanes.caffeine.cache.Caffeine","com.github.benmanes.caffeine.cache.CacheLoader","boolean"]
 }]
+},
+{
+  "name":"com.github.benmanes.caffeine.cache.SSSMW",
+  
"methods":[{"name":"<init>","parameterTypes":["com.github.benmanes.caffeine.cache.Caffeine","com.github.benmanes.caffeine.cache.CacheLoader","boolean"]
 }]
+},
+{
+  "name":"com.github.benmanes.caffeine.cache.StripedBuffer",
+  "fields":[{"name":"tableBusy"}]
+},
+{
+  "name":"com.google.common.util.concurrent.AbstractFuture",
+  "fields":[
+    {"name":"listeners"}, 
+    {"name":"value"}, 
+    {"name":"waiters"}
+  ]
+},
+{
+  "name":"com.google.common.util.concurrent.AbstractFuture$Waiter",
+  "fields":[
+    {"name":"next"}, 
+    {"name":"thread"}
+  ]
+},
+{
+  "name":"com.sun.jndi.dns.DnsContextFactory"
+},
+{
+  "name":"com.sun.management.GarbageCollectionNotificationInfo"
+},
+{
+  "name":"com.sun.management.GarbageCollectorMXBean",
+  "queryAllPublicMethods":true
+},
+{
+  "name":"com.sun.management.GcInfo",
+  "queryAllPublicMethods":true,
+  "fields":[
+    {"name":"builder"}, 
+    {"name":"extAttributes"}
+  ],
+  "methods":[{"name":"getMemoryUsageBeforeGc","parameterTypes":[] }]
+},
+{
+  "name":"com.sun.management.HotSpotDiagnosticMXBean",
+  "queryAllPublicMethods":true,
+  "methods":[{"name":"getVMOption","parameterTypes":["java.lang.String"] }]
+},
+{
+  "name":"com.sun.management.ThreadMXBean",
+  "queryAllPublicMethods":true
+},
+{
+  "name":"com.sun.management.UnixOperatingSystemMXBean",
+  "queryAllPublicMethods":true
+},
+{
+  "name":"com.sun.management.VMOption",
+  "queryAllPublicMethods":true,
+  "methods":[
+    {"name":"getName","parameterTypes":[] }, 
+    {"name":"getOrigin","parameterTypes":[] }, 
+    {"name":"getValue","parameterTypes":[] }, 
+    {"name":"isWriteable","parameterTypes":[] }
+  ]
+},
+{
+  "name":"com.sun.management.internal.GarbageCollectorExtImpl",
+  "queryAllPublicConstructors":true
+},
+{
+  "name":"com.sun.management.internal.HotSpotDiagnostic",
+  "queryAllPublicConstructors":true
+},
+{
+  "name":"com.sun.management.internal.HotSpotThreadImpl",
+  "queryAllPublicConstructors":true
+},
+{
+  "name":"com.sun.management.internal.OperatingSystemImpl",
+  "queryAllPublicConstructors":true
+},
+{
+  "name":"com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"java.io.DataInputStream"
+},
+{
+  "name":"java.io.DataOutputStream"
+},
+{
+  "name":"java.io.FileDescriptor"
+},
+{
+  "name":"java.io.FilePermission"
+},
+{
+  "name":"java.io.InputStream"
+},
+{
+  "name":"java.io.Serializable"
+},
+{
+  "name":"java.lang.AutoCloseable",
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"java.lang.Boolean",
+  "allDeclaredFields":true,
+  "fields":[{"name":"TYPE"}]
+},
+{
+  "name":"java.lang.Byte",
+  "allDeclaredFields":true,
+  "fields":[{"name":"TYPE"}]
+},
+{
+  "name":"java.lang.Character",
+  "allDeclaredFields":true,
+  "fields":[{"name":"TYPE"}]
+},
+{
+  "name":"java.lang.Class"
+},
+{
+  "name":"java.lang.ClassLoader",
+  
"methods":[{"name":"defineClass","parameterTypes":["java.lang.String","byte[]","int","int","java.security.ProtectionDomain"]
 }]
+},
+{
+  "name":"java.lang.Comparable"
+},
+{
+  "name":"java.lang.Deprecated",
+  "queryAllPublicMethods":true
+},
+{
+  "name":"java.lang.Double",
+  "allDeclaredFields":true,
+  "fields":[{"name":"TYPE"}]
+},
+{
+  "name":"java.lang.Enum"
+},
+{
+  "name":"java.lang.Float",
+  "allDeclaredFields":true,
+  "fields":[{"name":"TYPE"}]
+},
+{
+  "name":"java.lang.Integer",
+  "allDeclaredFields":true,
+  "fields":[{"name":"TYPE"}]
+},
+{
+  "name":"java.lang.Long",
+  "allDeclaredFields":true,
+  "fields":[{"name":"TYPE"}]
+},
+{
+  "name":"java.lang.Module"
+},
+{
+  "name":"java.lang.Number",
+  "allDeclaredFields":true
+},
+{
+  "name":"java.lang.Object",
+  "allDeclaredFields":true,
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"java.lang.ProcessHandle",
+  "methods":[
+    {"name":"current","parameterTypes":[] }, 
+    {"name":"pid","parameterTypes":[] }
+  ]
+},
+{
+  "name":"java.lang.RuntimePermission"
+},
+{
+  "name":"java.lang.Short",
+  "allDeclaredFields":true,
+  "fields":[{"name":"TYPE"}]
+},
+{
+  "name":"java.lang.StackTraceElement",
+  "queryAllPublicMethods":true
+},
+{
+  "name":"java.lang.String",
+  "allDeclaredFields":true
+},
+{
+  "name":"java.lang.StringBuilder"
+},
+{
+  "name":"java.lang.Thread",
+  "fields":[{"name":"threadLocalRandomProbe"}]
+},
+{
+  "name":"java.lang.Throwable",
+  "methods":[{"name":"getSuppressed","parameterTypes":[] }]
+},
+{
+  "name":"java.lang.Void",
+  "fields":[{"name":"TYPE"}]
+},
+{
+  "name":"java.lang.annotation.Annotation"
+},
+{
+  "name":"java.lang.invoke.CallSite"
+},
+{
+  "name":"java.lang.management.BufferPoolMXBean",
+  "queryAllPublicMethods":true
+},
+{
+  "name":"java.lang.management.ClassLoadingMXBean",
+  "queryAllPublicMethods":true
+},
+{
+  "name":"java.lang.management.CompilationMXBean",
+  "queryAllPublicMethods":true
+},
+{
+  "name":"java.lang.management.LockInfo",
+  "queryAllPublicMethods":true
+},
+{
+  "name":"java.lang.management.ManagementFactory",
+  "methods":[
+    {"name":"getPlatformMXBean","parameterTypes":["java.lang.Class"] }, 
+    {"name":"getRuntimeMXBean","parameterTypes":[] }
+  ]
+},
+{
+  "name":"java.lang.management.ManagementPermission",
+  "methods":[{"name":"<init>","parameterTypes":["java.lang.String"] }]
+},
+{
+  "name":"java.lang.management.MemoryMXBean",
+  "queryAllPublicMethods":true
+},
+{
+  "name":"java.lang.management.MemoryManagerMXBean",
+  "queryAllPublicMethods":true
+},
+{
+  "name":"java.lang.management.MemoryPoolMXBean",
+  "queryAllPublicMethods":true
+},
+{
+  "name":"java.lang.management.MemoryUsage",
+  "queryAllPublicMethods":true,
+  
"methods":[{"name":"from","parameterTypes":["javax.management.openmbean.CompositeData"]
 }]
+},
+{
+  "name":"java.lang.management.MonitorInfo",
+  "queryAllPublicMethods":true
+},
+{
+  "name":"java.lang.management.PlatformLoggingMXBean",
+  "queryAllPublicMethods":true,
+  "methods":[
+    {"name":"getLoggerLevel","parameterTypes":["java.lang.String"] }, 
+    {"name":"getLoggerNames","parameterTypes":[] }, 
+    {"name":"getParentLoggerName","parameterTypes":["java.lang.String"] }, 
+    
{"name":"setLoggerLevel","parameterTypes":["java.lang.String","java.lang.String"]
 }
+  ]
+},
+{
+  "name":"java.lang.management.RuntimeMXBean",
+  "queryAllPublicMethods":true,
+  "methods":[{"name":"getInputArguments","parameterTypes":[] }]
+},
+{
+  "name":"java.lang.management.ThreadInfo",
+  "queryAllPublicMethods":true
+},
+{
+  "name":"java.math.BigDecimal"
+},
+{
+  "name":"java.math.BigInteger"
+},
+{
+  "name":"java.net.InetSocketAddress",
+  "methods":[{"name":"getHostString","parameterTypes":[] }]
+},
+{
+  "name":"java.net.NetPermission"
+},
+{
+  "name":"java.net.SocketPermission"
+},
+{
+  "name":"java.net.URLPermission",
+  
"methods":[{"name":"<init>","parameterTypes":["java.lang.String","java.lang.String"]
 }]
+},
+{
+  "name":"java.nio.Bits",
+  "fields":[{"name":"UNALIGNED"}]
+},
+{
+  "name":"java.nio.Buffer",
+  "fields":[{"name":"address"}]
+},
+{
+  "name":"java.nio.ByteBuffer",
+  "methods":[{"name":"alignedSlice","parameterTypes":["int"] }]
+},
+{
+  "name":"java.nio.DirectByteBuffer",
+  "methods":[{"name":"<init>","parameterTypes":["long","int"] }]
+},
+{
+  "name":"java.nio.channels.FileChannel"
+},
+{
+  "name":"java.nio.channels.spi.SelectorProvider",
+  "methods":[
+    
{"name":"openServerSocketChannel","parameterTypes":["java.net.ProtocolFamily"] 
}, 
+    {"name":"openSocketChannel","parameterTypes":["java.net.ProtocolFamily"] }
+  ]
+},
+{
+  "name":"java.security.AllPermission"
+},
+{
+  "name":"java.security.ProtectionDomain"
+},
+{
+  "name":"java.security.SecureRandomParameters"
+},
+{
+  "name":"java.security.SecurityPermission"
+},
+{
+  "name":"java.util.AbstractMap",
+  "allDeclaredFields":true
+},
+{
+  "name":"java.util.AbstractMap$SimpleEntry",
+  "allDeclaredFields":true
+},
+{
+  "name":"java.util.Collections",
+  "methods":[{"name":"emptySortedSet","parameterTypes":[] }]
+},
+{
+  "name":"java.util.Date"
+},
+{
+  "name":"java.util.Iterator"
+},
+{
+  "name":"java.util.List",
+  "methods":[{"name":"copyOf","parameterTypes":["java.util.Collection"] }]
+},
+{
+  "name":"java.util.Optional",
+  "allDeclaredFields":true,
+  "methods":[{"name":"isEmpty","parameterTypes":[] }]
+},
+{
+  "name":"java.util.OptionalDouble",
+  "allDeclaredFields":true
+},
+{
+  "name":"java.util.OptionalInt",
+  "allDeclaredFields":true
+},
+{
+  "name":"java.util.OptionalLong",
+  "allDeclaredFields":true
+},
+{
+  "name":"java.util.PropertyPermission",
+  
"methods":[{"name":"<init>","parameterTypes":["java.lang.String","java.lang.String"]
 }]
+},
+{
+  "name":"java.util.concurrent.ConcurrentHashMap",
+  "allDeclaredFields":true
+},
+{
+  "name":"java.util.concurrent.ConcurrentHashMap$CollectionView",
+  "allDeclaredFields":true
+},
+{
+  "name":"java.util.concurrent.ConcurrentHashMap$EntrySetView",
+  "allDeclaredFields":true
+},
+{
+  "name":"java.util.concurrent.ConcurrentHashMap$Node",
+  "allDeclaredFields":true
+},
+{
+  "name":"java.util.concurrent.atomic.LongAdder",
+  "queryAllPublicConstructors":true,
+  "methods":[
+    {"name":"<init>","parameterTypes":[] }, 
+    {"name":"add","parameterTypes":["long"] }, 
+    {"name":"sum","parameterTypes":[] }
+  ]
+},
+{
+  "name":"java.util.function.Function"
+},
+{
+  "name":"java.util.logging.LogManager",
+  "methods":[{"name":"getLoggingMXBean","parameterTypes":[] }]
+},
+{
+  "name":"java.util.logging.LoggingMXBean",
+  "queryAllPublicMethods":true
+},
+{
+  "name":"java.util.zip.DeflaterInputStream"
+},
+{
+  "name":"javax.management.MBeanOperationInfo",
+  "queryAllPublicMethods":true,
+  "methods":[{"name":"getSignature","parameterTypes":[] }]
+},
+{
+  "name":"javax.management.MBeanServerBuilder",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"javax.management.ObjectName"
+},
+{
+  "name":"javax.management.openmbean.CompositeData"
+},
+{
+  "name":"javax.management.openmbean.OpenMBeanOperationInfoSupport"
+},
+{
+  "name":"javax.management.openmbean.TabularData"
+},
+{
+  "name":"javax.naming.directory.InitialDirContext"
+},
+{
+  "name":"jdk.internal.misc.Unsafe",
+  "methods":[{"name":"getUnsafe","parameterTypes":[] }]
+},
+{
+  "name":"jdk.management.jfr.ConfigurationInfo",
+  "queryAllPublicMethods":true
+},
+{
+  "name":"jdk.management.jfr.EventTypeInfo",
+  "queryAllPublicMethods":true
+},
+{
+  "name":"jdk.management.jfr.FlightRecorderMXBean",
+  "queryAllPublicMethods":true
+},
+{
+  "name":"jdk.management.jfr.FlightRecorderMXBeanImpl",
+  "queryAllPublicConstructors":true
+},
+{
+  "name":"jdk.management.jfr.RecordingInfo",
+  "queryAllPublicMethods":true
+},
+{
+  "name":"jdk.management.jfr.SettingDescriptorInfo",
+  "queryAllPublicMethods":true
+},
+{
+  "name":"net.sf.cglib.core.KeyFactory"
+},
+{
+  "name":"net.sf.cglib.core.MethodWrapper$MethodWrapperKey",
+  "queryAllDeclaredMethods":true
+},
+{
+  
"name":"net.sf.cglib.core.MethodWrapper$MethodWrapperKey$$KeyFactoryByCGLIB$$d45e49f7",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"net.sf.cglib.core.ReflectUtils"
+},
+{
+  "name":"net.sf.cglib.core.Signature"
+},
+{
+  "name":"net.sf.cglib.proxy.Dispatcher"
+},
+{
+  "name":"net.sf.cglib.proxy.Enhancer"
+},
+{
+  "name":"net.sf.cglib.proxy.Enhancer$EnhancerKey",
+  "queryAllDeclaredMethods":true
+},
+{
+  
"name":"net.sf.cglib.proxy.Enhancer$EnhancerKey$$KeyFactoryByCGLIB$$7fb24d72",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"net.sf.cglib.proxy.Factory",
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"net.sf.cglib.proxy.FixedValue"
+},
+{
+  "name":"net.sf.cglib.proxy.InvocationHandler"
+},
+{
+  "name":"net.sf.cglib.proxy.LazyLoader"
+},
+{
+  "name":"net.sf.cglib.proxy.MethodInterceptor"
+},
+{
+  "name":"net.sf.cglib.proxy.NoOp"
+},
+{
+  "name":"net.sf.cglib.proxy.ProxyRefDispatcher"
+},
+{
+  "name":"net.sf.cglib.reflect.FastClass"
+},
+{
+  "name":"org.HdrHistogram.ConcurrentHistogram",
+  "methods":[{"name":"<init>","parameterTypes":["long","long","int"] }]
+},
+{
+  "name":"org.HdrHistogram.Histogram",
+  "methods":[{"name":"<init>","parameterTypes":["long","long","int"] }]
+},
+{
+  "name":"org.apache.commons.pool2.impl.DefaultEvictionPolicy",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.commons.pool2.impl.DefaultPooledObjectInfo",
+  "queryAllPublicMethods":true
+},
+{
+  "name":"org.apache.commons.pool2.impl.GenericKeyedObjectPool",
+  "queryAllPublicConstructors":true
+},
+{
+  "name":"org.apache.commons.pool2.impl.GenericKeyedObjectPoolMXBean",
+  "queryAllPublicMethods":true
+},
+{
+  "name":"org.apache.iotdb.commons.auth.authorizer.LocalFileAuthorizer",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.iotdb.commons.client.ThriftClient",
+  "queryAllDeclaredMethods":true
+},
+{
+  
"name":"org.apache.iotdb.commons.concurrent.threadpool.WrappedScheduledExecutorService",
+  "queryAllPublicConstructors":true
+},
+{
+  
"name":"org.apache.iotdb.commons.concurrent.threadpool.WrappedScheduledExecutorServiceMBean",
+  "queryAllPublicMethods":true
+},
+{
+  
"name":"org.apache.iotdb.commons.concurrent.threadpool.WrappedSingleThreadExecutorService",
+  "queryAllPublicConstructors":true
+},
+{
+  
"name":"org.apache.iotdb.commons.concurrent.threadpool.WrappedSingleThreadExecutorServiceMBean",
+  "queryAllPublicMethods":true
+},
+{
+  
"name":"org.apache.iotdb.commons.concurrent.threadpool.WrappedSingleThreadScheduledExecutor",
+  "queryAllPublicConstructors":true
+},
+{
+  
"name":"org.apache.iotdb.commons.concurrent.threadpool.WrappedSingleThreadScheduledExecutorMBean",
+  "queryAllPublicMethods":true
+},
+{
+  
"name":"org.apache.iotdb.commons.concurrent.threadpool.WrappedThreadPoolExecutor",
+  "queryAllPublicConstructors":true
+},
+{
+  
"name":"org.apache.iotdb.commons.concurrent.threadpool.WrappedThreadPoolExecutorMBean",
+  "queryAllPublicMethods":true
+},
+{
+  "name":"org.apache.iotdb.commons.partition.executor.hash.BKDRHashExecutor",
+  "methods":[{"name":"<init>","parameterTypes":["int"] }]
+},
+{
+  "name":"org.apache.iotdb.commons.path.PathPatternNode$Serializer"
+},
+{
+  "name":"org.apache.iotdb.commons.schema.filter.SchemaFilterVisitor"
+},
+{
+  "name":"org.apache.iotdb.commons.schema.node.IMNode"
+},
+{
+  
"name":"org.apache.iotdb.commons.schema.node.common.AbstractAboveDatabaseMNode"
+},
+{
+  
"name":"org.apache.iotdb.commons.schema.node.common.AbstractDatabaseDeviceMNode"
+},
+{
+  "name":"org.apache.iotdb.commons.schema.node.common.AbstractDatabaseMNode"
+},
+{
+  "name":"org.apache.iotdb.commons.schema.node.common.AbstractDeviceMNode"
+},
+{
+  "name":"org.apache.iotdb.commons.schema.node.common.AbstractMeasurementMNode"
+},
+{
+  "name":"org.apache.iotdb.commons.schema.node.info.IDatabaseDeviceInfo"
+},
+{
+  "name":"org.apache.iotdb.commons.schema.node.info.IDatabaseInfo"
+},
+{
+  "name":"org.apache.iotdb.commons.schema.node.info.IDeviceInfo"
+},
+{
+  "name":"org.apache.iotdb.commons.schema.node.info.IMeasurementInfo"
+},
+{
+  "name":"org.apache.iotdb.commons.schema.node.utils.IMNodeContainer"
+},
+{
+  "name":"org.apache.iotdb.commons.schema.node.utils.IMNodeFactory"
+},
+{
+  "name":"org.apache.iotdb.commons.schema.node.utils.IMNodeIterator"
+},
+{
+  "name":"org.apache.iotdb.commons.schema.node.visitor.MNodeVisitor"
+},
+{
+  "name":"org.apache.iotdb.commons.schema.tree.AbstractTreeVisitor"
+},
+{
+  
"name":"org.apache.iotdb.commons.schema.view.viewExpression.visitor.ViewExpressionVisitor"
+},
+{
+  "name":"org.apache.iotdb.commons.security.encrypt.MessageDigestEncrypt",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.iotdb.commons.service.metric.MetricService",
+  "queryAllPublicConstructors":true
+},
+{
+  "name":"org.apache.iotdb.commons.service.metric.MetricServiceMBean",
+  "queryAllPublicMethods":true
+},
+{
+  "name":"org.apache.iotdb.confignode.rpc.thrift.IConfigNodeRPCService$Iface",
+  "queryAllDeclaredMethods":true
+},
+{
+  "name":"org.apache.iotdb.consensus.iot.IoTConsensus",
+  
"methods":[{"name":"<init>","parameterTypes":["org.apache.iotdb.consensus.config.ConsensusConfig","org.apache.iotdb.consensus.IStateMachine$Registry"]
 }]
+},
+{
+  "name":"org.apache.iotdb.consensus.iot.service.IoTConsensusRPCService",
+  "queryAllPublicConstructors":true
+},
+{
+  "name":"org.apache.iotdb.consensus.iot.service.IoTConsensusRPCServiceMBean",
+  "queryAllPublicMethods":true
+},
+{
+  "name":"org.apache.iotdb.consensus.ratis.RatisConsensus",
+  
"methods":[{"name":"<init>","parameterTypes":["org.apache.iotdb.consensus.config.ConsensusConfig","org.apache.iotdb.consensus.IStateMachine$Registry"]
 }]
+},
+{
+  "name":"org.apache.iotdb.db.client.ConfigNodeClient",
+  "queryAllDeclaredMethods":true,
+  "queryAllDeclaredConstructors":true,
+  
"methods":[{"name":"<init>","parameterTypes":["java.util.List","org.apache.iotdb.commons.client.property.ThriftClientProperty","org.apache.iotdb.commons.client.ClientManager"]
 }]
+},
+{
+  
"name":"org.apache.iotdb.db.client.ConfigNodeClient$$EnhancerByCGLIB$$e2d55b5e",
+  "queryAllDeclaredMethods":true,
+  "queryAllDeclaredConstructors":true,
+  "methods":[
+    
{"name":"<init>","parameterTypes":["java.util.List","org.apache.iotdb.commons.client.property.ThriftClientProperty","org.apache.iotdb.commons.client.ClientManager"]
 }, 
+    
{"name":"CGLIB$SET_THREAD_CALLBACKS","parameterTypes":["net.sf.cglib.proxy.Callback[]"]
 }
+  ]
+},
+{
+  
"name":"org.apache.iotdb.db.client.ConfigNodeClient$$EnhancerByCGLIB$$e2d55b5e$$FastClassByCGLIB$$90aef4e7",
+  "methods":[{"name":"<init>","parameterTypes":["java.lang.Class"] }]
+},
+{
+  
"name":"org.apache.iotdb.db.client.ConfigNodeClient$$FastClassByCGLIB$$c29c157a",
+  "methods":[{"name":"<init>","parameterTypes":["java.lang.Class"] }]
+},
+{
+  "name":"org.apache.iotdb.db.conf.IoTDBConfig",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.iotdb.db.conf.directories.strategy.SequenceStrategy"
+},
+{
+  "name":"org.apache.iotdb.db.engine.cache.CacheHitRatioMonitor",
+  "queryAllPublicConstructors":true
+},
+{
+  "name":"org.apache.iotdb.db.engine.cache.CacheHitRatioMonitorMXBean",
+  "queryAllPublicMethods":true
+},
+{
+  "name":"org.apache.iotdb.db.engine.flush.FlushManager",
+  "queryAllPublicConstructors":true
+},
+{
+  "name":"org.apache.iotdb.db.engine.flush.FlushManagerMBean",
+  "queryAllPublicMethods":true
+},
+{
+  "name":"org.apache.iotdb.db.metadata.cache.dualkeycache.IDualKeyCache"
+},
+{
+  
"name":"org.apache.iotdb.db.metadata.cache.dualkeycache.IDualKeyCacheComputation"
+},
+{
+  "name":"org.apache.iotdb.db.metadata.cache.dualkeycache.IDualKeyCacheStats"
+},
+{
+  "name":"org.apache.iotdb.db.metadata.cache.dualkeycache.impl.ICacheEntry"
+},
+{
+  
"name":"org.apache.iotdb.db.metadata.cache.dualkeycache.impl.ICacheEntryGroup"
+},
+{
+  
"name":"org.apache.iotdb.db.metadata.cache.dualkeycache.impl.ICacheEntryManager"
+},
+{
+  
"name":"org.apache.iotdb.db.metadata.cache.dualkeycache.impl.ICacheSizeComputer"
+},
+{
+  
"name":"org.apache.iotdb.db.metadata.cache.lastCache.container.ILastCacheContainer"
+},
+{
+  
"name":"org.apache.iotdb.db.metadata.cache.lastCache.container.value.ILastCacheValue"
+},
+{
+  "name":"org.apache.iotdb.db.metadata.idtable.IDTable"
+},
+{
+  "name":"org.apache.iotdb.db.metadata.idtable.IDiskSchemaManager"
+},
+{
+  "name":"org.apache.iotdb.db.metadata.idtable.entry.IDeviceID"
+},
+{
+  "name":"org.apache.iotdb.db.metadata.logfile.IDeserializer"
+},
+{
+  "name":"org.apache.iotdb.db.metadata.logfile.ISerializer"
+},
+{
+  "name":"org.apache.iotdb.db.metadata.mnode.mem.info.BasicMNodeInfo"
+},
+{
+  "name":"org.apache.iotdb.db.metadata.mtree.store.IMTreeStore"
+},
+{
+  "name":"org.apache.iotdb.db.metadata.mtree.store.disk.cache.CacheEntry"
+},
+{
+  "name":"org.apache.iotdb.db.metadata.mtree.store.disk.cache.ICacheManager"
+},
+{
+  
"name":"org.apache.iotdb.db.metadata.mtree.store.disk.memcontrol.IReleaseFlushStrategy"
+},
+{
+  "name":"org.apache.iotdb.db.metadata.mtree.store.disk.schemafile.ISchemaFile"
+},
+{
+  "name":"org.apache.iotdb.db.metadata.mtree.store.disk.schemafile.ISchemaPage"
+},
+{
+  "name":"org.apache.iotdb.db.metadata.mtree.store.disk.schemafile.ISegment"
+},
+{
+  
"name":"org.apache.iotdb.db.metadata.mtree.store.disk.schemafile.pagemgr.IPageManager"
+},
+{
+  "name":"org.apache.iotdb.db.metadata.mtree.traverser.counter.Counter"
+},
+{
+  "name":"org.apache.iotdb.db.metadata.mtree.traverser.updater.Updater"
+},
+{
+  "name":"org.apache.iotdb.db.metadata.plan.schemaregion.ISchemaRegionPlan"
+},
+{
+  
"name":"org.apache.iotdb.db.metadata.plan.schemaregion.SchemaRegionPlanVisitor"
+},
+{
+  "name":"org.apache.iotdb.db.metadata.query.info.ISchemaInfo"
+},
+{
+  "name":"org.apache.iotdb.db.metadata.rescon.ISchemaEngineStatistics"
+},
+{
+  "name":"org.apache.iotdb.db.metadata.rescon.ISchemaRegionStatistics"
+},
+{
+  "name":"org.apache.iotdb.db.metadata.schemaregion.ISchemaRegion"
+},
+{
+  "name":"org.apache.iotdb.db.metadata.schemaregion.ISchemaRegionParams"
+},
+{
+  "name":"org.apache.iotdb.db.metadata.schemaregion.SchemaRegionMemoryImpl",
+  
"methods":[{"name":"<init>","parameterTypes":["org.apache.iotdb.db.metadata.schemaregion.ISchemaRegionParams"]
 }]
+},
+{
+  
"name":"org.apache.iotdb.db.metadata.schemaregion.SchemaRegionSchemaFileImpl",
+  
"methods":[{"name":"<init>","parameterTypes":["org.apache.iotdb.db.metadata.schemaregion.ISchemaRegionParams"]
 }]
+},
+{
+  "name":"org.apache.iotdb.db.metadata.template.ITemplateManager"
+},
+{
+  "name":"org.apache.iotdb.db.metadata.template.alter.TemplateAlterInfo"
+},
+{
+  "name":"org.apache.iotdb.db.metadata.utils.ResourceByPathUtils"
+},
+{
+  "name":"org.apache.iotdb.db.mpp.common.schematree.IMeasurementSchemaInfo"
+},
+{
+  "name":"org.apache.iotdb.db.mpp.execution.exchange.MPPDataExchangeService",
+  "queryAllPublicConstructors":true
+},
+{
+  
"name":"org.apache.iotdb.db.mpp.execution.exchange.MPPDataExchangeServiceMBean",
+  "queryAllPublicMethods":true
+},
+{
+  
"name":"org.apache.iotdb.db.mpp.execution.operator.process.last.LastQueryMergeOperator$Location",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.iotdb.db.mpp.plan.planner.plan.node.PlanVisitor"
+},
+{
+  "name":"org.apache.iotdb.db.query.control.SessionManager",
+  "queryAllPublicConstructors":true
+},
+{
+  "name":"org.apache.iotdb.db.query.control.SessionManagerMBean",
+  "queryAllPublicMethods":true
+},
+{
+  "name":"org.apache.iotdb.db.service.DataNode",
+  "queryAllPublicConstructors":true
+},
+{
+  "name":"org.apache.iotdb.db.service.DataNodeInternalRPCService",
+  "queryAllPublicConstructors":true
+},
+{
+  "name":"org.apache.iotdb.db.service.DataNodeInternalRPCServiceMBean",
+  "queryAllPublicMethods":true
+},
+{
+  "name":"org.apache.iotdb.db.service.DataNodeMBean",
+  "queryAllPublicMethods":true
+},
+{
+  "name":"org.apache.iotdb.db.service.RPCService",
+  "queryAllPublicConstructors":true
+},
+{
+  "name":"org.apache.iotdb.db.service.RPCServiceMBean",
+  "queryAllPublicMethods":true
+},
+{
+  "name":"org.apache.iotdb.db.service.thrift.impl.ClientRPCServiceImpl",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  
"name":"org.apache.iotdb.db.wal.utils.WALInsertNodeCache$WALInsertNodeCacheLoader",
+  "methods":[{"name":"loadAll","parameterTypes":["java.lang.Iterable"] }]
+},
+{
+  "name":"org.apache.iotdb.metrics.metricsets.IMetricSet"
+},
+{
+  "name":"org.apache.iotdb.tsfile.read.common.block.TsBlock",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.iotdb.tsfile.read.common.block.TsBlockBuilderStatus",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.iotdb.tsfile.read.common.block.column.BinaryColumn",
+  "allDeclaredFields":true
+},
+{
+  
"name":"org.apache.iotdb.tsfile.read.common.block.column.BinaryColumnBuilder",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.iotdb.tsfile.read.common.block.column.BooleanColumn",
+  "allDeclaredFields":true
+},
+{
+  
"name":"org.apache.iotdb.tsfile.read.common.block.column.BooleanColumnBuilder",
+  "allDeclaredFields":true
+},
+{
+  
"name":"org.apache.iotdb.tsfile.read.common.block.column.ColumnBuilderStatus",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.iotdb.tsfile.read.common.block.column.DoubleColumn",
+  "allDeclaredFields":true
+},
+{
+  
"name":"org.apache.iotdb.tsfile.read.common.block.column.DoubleColumnBuilder",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.iotdb.tsfile.read.common.block.column.LongColumn",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.iotdb.tsfile.read.common.block.column.LongColumnBuilder",
+  "allDeclaredFields":true
+},
+{
+  
"name":"org.apache.iotdb.tsfile.read.common.block.column.RunLengthEncodedColumn",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.iotdb.tsfile.read.common.block.column.TimeColumnBuilder",
+  "allDeclaredFields":true
+},
+{
+  "name":"org.apache.iotdb.tsfile.utils.RamUsageEstimator$DummyOneFieldObject",
+  "fields":[{"name":"base"}]
+},
+{
+  "name":"org.apache.iotdb.tsfile.utils.RamUsageEstimator$DummyTwoLongObject",
+  "fields":[
+    {"name":"dummy1"}, 
+    {"name":"dummy2"}
+  ]
+},
+{
+  "name":"org.apache.ratis.grpc.GrpcFactory",
+  
"methods":[{"name":"<init>","parameterTypes":["org.apache.ratis.conf.Parameters"]
 }]
+},
+{
+  "name":"org.apache.ratis.server.DisabledDataStreamServerFactory",
+  
"methods":[{"name":"<init>","parameterTypes":["org.apache.ratis.conf.Parameters"]
 }]
+},
+{
+  "name":"org.apache.ratis.server.RaftServerMXBean",
+  "queryAllPublicMethods":true
+},
+{
+  "name":"org.apache.ratis.server.impl.RaftServerImpl$RaftServerJmxAdapter",
+  "queryAllPublicConstructors":true
+},
+{
+  "name":"org.apache.ratis.server.impl.ServerImplUtils",
+  
"methods":[{"name":"newRaftServer","parameterTypes":["org.apache.ratis.protocol.RaftPeerId","org.apache.ratis.protocol.RaftGroup","org.apache.ratis.statemachine.StateMachine$Registry","java.lang.ThreadGroup","org.apache.ratis.conf.RaftProperties","org.apache.ratis.conf.Parameters"]
 }]
+},
+{
+  "name":"org.apache.ratis.server.storage.StorageImplUtils",
+  
"methods":[{"name":"newRaftStorage","parameterTypes":["java.io.File","org.apache.ratis.server.RaftServerConfigKeys$Log$CorruptionPolicy","org.apache.ratis.server.storage.RaftStorage$StartupOption","long"]
 }]
+},
+{
+  "name":"org.apache.ratis.statemachine.impl.TransactionContextImpl",
+  
"methods":[{"name":"<init>","parameterTypes":["org.apache.ratis.protocol.RaftClientRequest","org.apache.ratis.statemachine.StateMachine","org.apache.ratis.proto.RaftProtos$StateMachineLogEntryProto","org.apache.ratis.thirdparty.com.google.protobuf.ByteString","org.apache.ratis.thirdparty.com.google.protobuf.ByteString","java.lang.Object"]
 }]
+},
+{
+  "name":"org.apache.ratis.thirdparty.com.google.common.cache.Striped64",
+  "fields":[
+    {"name":"base"}, 
+    {"name":"busy"}
+  ]
+},
+{
+  
"name":"org.apache.ratis.thirdparty.com.google.common.util.concurrent.AbstractFuture",
+  "fields":[
+    {"name":"listeners"}, 
+    {"name":"value"}, 
+    {"name":"waiters"}
+  ]
+},
+{
+  
"name":"org.apache.ratis.thirdparty.com.google.common.util.concurrent.AbstractFuture$Waiter",
+  "fields":[
+    {"name":"next"}, 
+    {"name":"thread"}
+  ]
+},
+{
+  "name":"org.apache.ratis.thirdparty.com.google.protobuf.ExtensionRegistry",
+  "methods":[{"name":"getEmptyRegistry","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.ratis.thirdparty.io.grpc.internal.DnsNameResolverProvider"
+},
+{
+  
"name":"org.apache.ratis.thirdparty.io.grpc.internal.JndiResourceResolverFactory",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  
"name":"org.apache.ratis.thirdparty.io.grpc.internal.PickFirstLoadBalancerProvider"
+},
+{
+  "name":"org.apache.ratis.thirdparty.io.grpc.netty.AbstractNettyHandler",
+  "methods":[
+    
{"name":"channelActive","parameterTypes":["org.apache.ratis.thirdparty.io.netty.channel.ChannelHandlerContext"]
 }, 
+    
{"name":"exceptionCaught","parameterTypes":["org.apache.ratis.thirdparty.io.netty.channel.ChannelHandlerContext","java.lang.Throwable"]
 }
+  ]
+},
+{
+  "name":"org.apache.ratis.thirdparty.io.grpc.netty.NettyClientHandler",
+  "methods":[
+    
{"name":"channelInactive","parameterTypes":["org.apache.ratis.thirdparty.io.netty.channel.ChannelHandlerContext"]
 }, 
+    
{"name":"close","parameterTypes":["org.apache.ratis.thirdparty.io.netty.channel.ChannelHandlerContext","org.apache.ratis.thirdparty.io.netty.channel.ChannelPromise"]
 }, 
+    
{"name":"write","parameterTypes":["org.apache.ratis.thirdparty.io.netty.channel.ChannelHandlerContext","java.lang.Object","org.apache.ratis.thirdparty.io.netty.channel.ChannelPromise"]
 }
+  ]
+},
+{
+  "name":"org.apache.ratis.thirdparty.io.grpc.netty.NettyServer$1"
+},
+{
+  "name":"org.apache.ratis.thirdparty.io.grpc.netty.NettyServerHandler",
+  "methods":[
+    
{"name":"channelInactive","parameterTypes":["org.apache.ratis.thirdparty.io.netty.channel.ChannelHandlerContext"]
 }, 
+    
{"name":"close","parameterTypes":["org.apache.ratis.thirdparty.io.netty.channel.ChannelHandlerContext","org.apache.ratis.thirdparty.io.netty.channel.ChannelPromise"]
 }, 
+    
{"name":"write","parameterTypes":["org.apache.ratis.thirdparty.io.netty.channel.ChannelHandlerContext","java.lang.Object","org.apache.ratis.thirdparty.io.netty.channel.ChannelPromise"]
 }
+  ]
+},
+{
+  
"name":"org.apache.ratis.thirdparty.io.grpc.netty.ProtocolNegotiators$GrpcNegotiationHandler",
+  
"methods":[{"name":"userEventTriggered","parameterTypes":["org.apache.ratis.thirdparty.io.netty.channel.ChannelHandlerContext","java.lang.Object"]
 }]
+},
+{
+  
"name":"org.apache.ratis.thirdparty.io.grpc.netty.ProtocolNegotiators$ProtocolNegotiationHandler",
+  
"methods":[{"name":"userEventTriggered","parameterTypes":["org.apache.ratis.thirdparty.io.netty.channel.ChannelHandlerContext","java.lang.Object"]
 }]
+},
+{
+  
"name":"org.apache.ratis.thirdparty.io.grpc.netty.ProtocolNegotiators$WaitUntilActiveHandler",
+  
"methods":[{"name":"channelActive","parameterTypes":["org.apache.ratis.thirdparty.io.netty.channel.ChannelHandlerContext"]
 }]
+},
+{
+  
"name":"org.apache.ratis.thirdparty.io.grpc.netty.WriteBufferingAndExceptionHandler",
+  "methods":[
+    
{"name":"channelInactive","parameterTypes":["org.apache.ratis.thirdparty.io.netty.channel.ChannelHandlerContext"]
 }, 
+    
{"name":"channelRead","parameterTypes":["org.apache.ratis.thirdparty.io.netty.channel.ChannelHandlerContext","java.lang.Object"]
 }, 
+    
{"name":"close","parameterTypes":["org.apache.ratis.thirdparty.io.netty.channel.ChannelHandlerContext","org.apache.ratis.thirdparty.io.netty.channel.ChannelPromise"]
 }, 
+    
{"name":"connect","parameterTypes":["org.apache.ratis.thirdparty.io.netty.channel.ChannelHandlerContext","java.net.SocketAddress","java.net.SocketAddress","org.apache.ratis.thirdparty.io.netty.channel.ChannelPromise"]
 }, 
+    
{"name":"exceptionCaught","parameterTypes":["org.apache.ratis.thirdparty.io.netty.channel.ChannelHandlerContext","java.lang.Throwable"]
 }, 
+    
{"name":"flush","parameterTypes":["org.apache.ratis.thirdparty.io.netty.channel.ChannelHandlerContext"]
 }, 
+    
{"name":"write","parameterTypes":["org.apache.ratis.thirdparty.io.netty.channel.ChannelHandlerContext","java.lang.Object","org.apache.ratis.thirdparty.io.netty.channel.ChannelPromise"]
 }
+  ]
+},
+{
+  
"name":"org.apache.ratis.thirdparty.io.grpc.util.SecretRoundRobinLoadBalancerProvider$Provider"
+},
+{
+  "name":"org.apache.ratis.thirdparty.io.netty.bootstrap.ServerBootstrap$1"
+},
+{
+  
"name":"org.apache.ratis.thirdparty.io.netty.bootstrap.ServerBootstrap$ServerBootstrapAcceptor",
+  "methods":[
+    
{"name":"channelRead","parameterTypes":["org.apache.ratis.thirdparty.io.netty.channel.ChannelHandlerContext","java.lang.Object"]
 }, 
+    
{"name":"exceptionCaught","parameterTypes":["org.apache.ratis.thirdparty.io.netty.channel.ChannelHandlerContext","java.lang.Throwable"]
 }
+  ]
+},
+{
+  
"name":"org.apache.ratis.thirdparty.io.netty.buffer.AbstractByteBufAllocator",
+  "queryAllDeclaredMethods":true
+},
+{
+  
"name":"org.apache.ratis.thirdparty.io.netty.buffer.AbstractReferenceCountedByteBuf",
+  "fields":[{"name":"refCnt"}]
+},
+{
+  "name":"org.apache.ratis.thirdparty.io.netty.channel.ChannelDuplexHandler",
+  "methods":[
+    
{"name":"bind","parameterTypes":["org.apache.ratis.thirdparty.io.netty.channel.ChannelHandlerContext","java.net.SocketAddress","org.apache.ratis.thirdparty.io.netty.channel.ChannelPromise"]
 }, 
+    
{"name":"close","parameterTypes":["org.apache.ratis.thirdparty.io.netty.channel.ChannelHandlerContext","org.apache.ratis.thirdparty.io.netty.channel.ChannelPromise"]
 }, 
+    
{"name":"connect","parameterTypes":["org.apache.ratis.thirdparty.io.netty.channel.ChannelHandlerContext","java.net.SocketAddress","java.net.SocketAddress","org.apache.ratis.thirdparty.io.netty.channel.ChannelPromise"]
 }, 
+    
{"name":"deregister","parameterTypes":["org.apache.ratis.thirdparty.io.netty.channel.ChannelHandlerContext","org.apache.ratis.thirdparty.io.netty.channel.ChannelPromise"]
 }, 
+    
{"name":"disconnect","parameterTypes":["org.apache.ratis.thirdparty.io.netty.channel.ChannelHandlerContext","org.apache.ratis.thirdparty.io.netty.channel.ChannelPromise"]
 }, 
+    
{"name":"flush","parameterTypes":["org.apache.ratis.thirdparty.io.netty.channel.ChannelHandlerContext"]
 }, 
+    
{"name":"read","parameterTypes":["org.apache.ratis.thirdparty.io.netty.channel.ChannelHandlerContext"]
 }, 
+    
{"name":"write","parameterTypes":["org.apache.ratis.thirdparty.io.netty.channel.ChannelHandlerContext","java.lang.Object","org.apache.ratis.thirdparty.io.netty.channel.ChannelPromise"]
 }
+  ]
+},
+{
+  
"name":"org.apache.ratis.thirdparty.io.netty.channel.ChannelInboundHandlerAdapter",
+  "methods":[
+    
{"name":"channelActive","parameterTypes":["org.apache.ratis.thirdparty.io.netty.channel.ChannelHandlerContext"]
 }, 
+    
{"name":"channelInactive","parameterTypes":["org.apache.ratis.thirdparty.io.netty.channel.ChannelHandlerContext"]
 }, 
+    
{"name":"channelRead","parameterTypes":["org.apache.ratis.thirdparty.io.netty.channel.ChannelHandlerContext","java.lang.Object"]
 }, 
+    
{"name":"channelReadComplete","parameterTypes":["org.apache.ratis.thirdparty.io.netty.channel.ChannelHandlerContext"]
 }, 
+    
{"name":"channelRegistered","parameterTypes":["org.apache.ratis.thirdparty.io.netty.channel.ChannelHandlerContext"]
 }, 
+    
{"name":"channelUnregistered","parameterTypes":["org.apache.ratis.thirdparty.io.netty.channel.ChannelHandlerContext"]
 }, 
+    
{"name":"channelWritabilityChanged","parameterTypes":["org.apache.ratis.thirdparty.io.netty.channel.ChannelHandlerContext"]
 }, 
+    
{"name":"exceptionCaught","parameterTypes":["org.apache.ratis.thirdparty.io.netty.channel.ChannelHandlerContext","java.lang.Throwable"]
 }, 
+    
{"name":"userEventTriggered","parameterTypes":["org.apache.ratis.thirdparty.io.netty.channel.ChannelHandlerContext","java.lang.Object"]
 }
+  ]
+},
+{
+  "name":"org.apache.ratis.thirdparty.io.netty.channel.ChannelInitializer",
+  "methods":[
+    
{"name":"channelRegistered","parameterTypes":["org.apache.ratis.thirdparty.io.netty.channel.ChannelHandlerContext"]
 }, 
+    
{"name":"exceptionCaught","parameterTypes":["org.apache.ratis.thirdparty.io.netty.channel.ChannelHandlerContext","java.lang.Throwable"]
 }
+  ]
+},
+{
+  
"name":"org.apache.ratis.thirdparty.io.netty.channel.DefaultChannelPipeline$HeadContext",
+  "methods":[
+    
{"name":"bind","parameterTypes":["org.apache.ratis.thirdparty.io.netty.channel.ChannelHandlerContext","java.net.SocketAddress","org.apache.ratis.thirdparty.io.netty.channel.ChannelPromise"]
 }, 
+    
{"name":"channelActive","parameterTypes":["org.apache.ratis.thirdparty.io.netty.channel.ChannelHandlerContext"]
 }, 
+    
{"name":"channelInactive","parameterTypes":["org.apache.ratis.thirdparty.io.netty.channel.ChannelHandlerContext"]
 }, 
+    
{"name":"channelRead","parameterTypes":["org.apache.ratis.thirdparty.io.netty.channel.ChannelHandlerContext","java.lang.Object"]
 }, 
+    
{"name":"channelReadComplete","parameterTypes":["org.apache.ratis.thirdparty.io.netty.channel.ChannelHandlerContext"]
 }, 
+    
{"name":"channelRegistered","parameterTypes":["org.apache.ratis.thirdparty.io.netty.channel.ChannelHandlerContext"]
 }, 
+    
{"name":"channelUnregistered","parameterTypes":["org.apache.ratis.thirdparty.io.netty.channel.ChannelHandlerContext"]
 }, 
+    
{"name":"channelWritabilityChanged","parameterTypes":["org.apache.ratis.thirdparty.io.netty.channel.ChannelHandlerContext"]
 }, 
+    
{"name":"close","parameterTypes":["org.apache.ratis.thirdparty.io.netty.channel.ChannelHandlerContext","org.apache.ratis.thirdparty.io.netty.channel.ChannelPromise"]
 }, 
+    
{"name":"connect","parameterTypes":["org.apache.ratis.thirdparty.io.netty.channel.ChannelHandlerContext","java.net.SocketAddress","java.net.SocketAddress","org.apache.ratis.thirdparty.io.netty.channel.ChannelPromise"]
 }, 
+    
{"name":"deregister","parameterTypes":["org.apache.ratis.thirdparty.io.netty.channel.ChannelHandlerContext","org.apache.ratis.thirdparty.io.netty.channel.ChannelPromise"]
 }, 
+    
{"name":"disconnect","parameterTypes":["org.apache.ratis.thirdparty.io.netty.channel.ChannelHandlerContext","org.apache.ratis.thirdparty.io.netty.channel.ChannelPromise"]
 }, 
+    
{"name":"exceptionCaught","parameterTypes":["org.apache.ratis.thirdparty.io.netty.channel.ChannelHandlerContext","java.lang.Throwable"]
 }, 
+    
{"name":"flush","parameterTypes":["org.apache.ratis.thirdparty.io.netty.channel.ChannelHandlerContext"]
 }, 
+    
{"name":"read","parameterTypes":["org.apache.ratis.thirdparty.io.netty.channel.ChannelHandlerContext"]
 }, 
+    
{"name":"userEventTriggered","parameterTypes":["org.apache.ratis.thirdparty.io.netty.channel.ChannelHandlerContext","java.lang.Object"]
 }, 
+    
{"name":"write","parameterTypes":["org.apache.ratis.thirdparty.io.netty.channel.ChannelHandlerContext","java.lang.Object","org.apache.ratis.thirdparty.io.netty.channel.ChannelPromise"]
 }
+  ]
+},
+{
+  
"name":"org.apache.ratis.thirdparty.io.netty.channel.DefaultChannelPipeline$TailContext",
+  "methods":[
+    
{"name":"channelActive","parameterTypes":["org.apache.ratis.thirdparty.io.netty.channel.ChannelHandlerContext"]
 }, 
+    
{"name":"channelInactive","parameterTypes":["org.apache.ratis.thirdparty.io.netty.channel.ChannelHandlerContext"]
 }, 
+    
{"name":"channelRead","parameterTypes":["org.apache.ratis.thirdparty.io.netty.channel.ChannelHandlerContext","java.lang.Object"]
 }, 
+    
{"name":"channelReadComplete","parameterTypes":["org.apache.ratis.thirdparty.io.netty.channel.ChannelHandlerContext"]
 }, 
+    
{"name":"channelRegistered","parameterTypes":["org.apache.ratis.thirdparty.io.netty.channel.ChannelHandlerContext"]
 }, 
+    
{"name":"channelUnregistered","parameterTypes":["org.apache.ratis.thirdparty.io.netty.channel.ChannelHandlerContext"]
 }, 
+    
{"name":"channelWritabilityChanged","parameterTypes":["org.apache.ratis.thirdparty.io.netty.channel.ChannelHandlerContext"]
 }, 
+    
{"name":"exceptionCaught","parameterTypes":["org.apache.ratis.thirdparty.io.netty.channel.ChannelHandlerContext","java.lang.Throwable"]
 }, 
+    
{"name":"userEventTriggered","parameterTypes":["org.apache.ratis.thirdparty.io.netty.channel.ChannelHandlerContext","java.lang.Object"]
 }
+  ]
+},
+{
+  "name":"org.apache.ratis.thirdparty.io.netty.channel.DefaultFileRegion"
+},
+{
+  "name":"org.apache.ratis.thirdparty.io.netty.channel.epoll.Epoll",
+  "methods":[
+    {"name":"isAvailable","parameterTypes":[] }, 
+    {"name":"unavailabilityCause","parameterTypes":[] }
+  ]
+},
+{
+  
"name":"org.apache.ratis.thirdparty.io.netty.channel.epoll.NativeDatagramPacketArray$NativeDatagramPacket"
+},
+{
+  
"name":"org.apache.ratis.thirdparty.io.netty.channel.socket.nio.NioSocketChannel",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"org.apache.ratis.thirdparty.io.netty.channel.unix.PeerCredentials"
+},
+{
+  
"name":"org.apache.ratis.thirdparty.io.netty.handler.codec.ByteToMessageDecoder",
+  "methods":[
+    
{"name":"channelRead","parameterTypes":["org.apache.ratis.thirdparty.io.netty.channel.ChannelHandlerContext","java.lang.Object"]
 }, 
+    
{"name":"userEventTriggered","parameterTypes":["org.apache.ratis.thirdparty.io.netty.channel.ChannelHandlerContext","java.lang.Object"]
 }
+  ]
+},
+{
+  
"name":"org.apache.ratis.thirdparty.io.netty.handler.codec.http2.Http2ConnectionHandler",
+  "methods":[
+    
{"name":"bind","parameterTypes":["org.apache.ratis.thirdparty.io.netty.channel.ChannelHandlerContext","java.net.SocketAddress","org.apache.ratis.thirdparty.io.netty.channel.ChannelPromise"]
 }, 
+    
{"name":"channelReadComplete","parameterTypes":["org.apache.ratis.thirdparty.io.netty.channel.ChannelHandlerContext"]
 }, 
+    
{"name":"channelWritabilityChanged","parameterTypes":["org.apache.ratis.thirdparty.io.netty.channel.ChannelHandlerContext"]
 }, 
+    
{"name":"connect","parameterTypes":["org.apache.ratis.thirdparty.io.netty.channel.ChannelHandlerContext","java.net.SocketAddress","java.net.SocketAddress","org.apache.ratis.thirdparty.io.netty.channel.ChannelPromise"]
 }, 
+    
{"name":"deregister","parameterTypes":["org.apache.ratis.thirdparty.io.netty.channel.ChannelHandlerContext","org.apache.ratis.thirdparty.io.netty.channel.ChannelPromise"]
 }, 
+    
{"name":"disconnect","parameterTypes":["org.apache.ratis.thirdparty.io.netty.channel.ChannelHandlerContext","org.apache.ratis.thirdparty.io.netty.channel.ChannelPromise"]
 }, 
+    
{"name":"flush","parameterTypes":["org.apache.ratis.thirdparty.io.netty.channel.ChannelHandlerContext"]
 }, 
+    
{"name":"read","parameterTypes":["org.apache.ratis.thirdparty.io.netty.channel.ChannelHandlerContext"]
 }
+  ]
+},
+{
+  "name":"org.apache.ratis.thirdparty.io.netty.util.AbstractReferenceCounted",
+  "fields":[{"name":"refCnt"}]
+},
+{
+  "name":"org.apache.ratis.thirdparty.io.netty.util.ReferenceCountUtil",
+  "queryAllDeclaredMethods":true
+},
+{
+  
"name":"org.apache.ratis.thirdparty.io.netty.util.internal.shaded.org.jctools.queues.BaseMpscLinkedArrayQueueColdProducerFields",
+  "fields":[{"name":"producerLimit"}]
+},
+{
+  
"name":"org.apache.ratis.thirdparty.io.netty.util.internal.shaded.org.jctools.queues.BaseMpscLinkedArrayQueueConsumerFields",
+  "fields":[{"name":"consumerIndex"}]
+},
+{
+  
"name":"org.apache.ratis.thirdparty.io.netty.util.internal.shaded.org.jctools.queues.BaseMpscLinkedArrayQueueProducerFields",
+  "fields":[{"name":"producerIndex"}]
+},
+{
+  
"name":"org.apache.ratis.thirdparty.io.netty.util.internal.shaded.org.jctools.queues.MpscArrayQueueConsumerIndexField",
+  "fields":[{"name":"consumerIndex"}]
+},
+{
+  
"name":"org.apache.ratis.thirdparty.io.netty.util.internal.shaded.org.jctools.queues.MpscArrayQueueProducerIndexField",
+  "fields":[{"name":"producerIndex"}]
+},
+{
+  
"name":"org.apache.ratis.thirdparty.io.netty.util.internal.shaded.org.jctools.queues.MpscArrayQueueProducerLimitField",
+  "fields":[{"name":"producerLimit"}]
+},
+{
+  "name":"org.openjdk.jol.util.VMSupport$HeaderClass",
+  "fields":[{"name":"b1"}]
+},
+{
+  "name":"org.openjdk.jol.util.VMSupport$MyBooleans4",
+  "fields":[
+    {"name":"f1"}, 
+    {"name":"f2"}, 
+    {"name":"f3"}, 
+    {"name":"f4"}
+  ]
+},
+{
+  "name":"org.openjdk.jol.util.VMSupport$MyBytes4",
+  "fields":[
+    {"name":"f1"}, 
+    {"name":"f2"}, 
+    {"name":"f3"}, 
+    {"name":"f4"}
+  ]
+},
+{
+  "name":"org.openjdk.jol.util.VMSupport$MyChars4",
+  "fields":[
+    {"name":"f1"}, 
+    {"name":"f2"}, 
+    {"name":"f3"}, 
+    {"name":"f4"}
+  ]
+},
+{
+  "name":"org.openjdk.jol.util.VMSupport$MyDoubles4",
+  "fields":[
+    {"name":"f1"}, 
+    {"name":"f2"}, 
+    {"name":"f3"}, 
+    {"name":"f4"}
+  ]
+},
+{
+  "name":"org.openjdk.jol.util.VMSupport$MyFloats4",
+  "fields":[
+    {"name":"f1"}, 
+    {"name":"f2"}, 
+    {"name":"f3"}, 
+    {"name":"f4"}
+  ]
+},
+{
+  "name":"org.openjdk.jol.util.VMSupport$MyInts4",
+  "fields":[
+    {"name":"f1"}, 
+    {"name":"f2"}, 
+    {"name":"f3"}, 
+    {"name":"f4"}
+  ]
+},
+{
+  "name":"org.openjdk.jol.util.VMSupport$MyLongs4",
+  "fields":[
+    {"name":"f1"}, 
+    {"name":"f2"}, 
+    {"name":"f3"}, 
+    {"name":"f4"}
+  ]
+},
+{
+  "name":"org.openjdk.jol.util.VMSupport$MyShorts4",
+  "fields":[
+    {"name":"f1"}, 
+    {"name":"f2"}, 
+    {"name":"f3"}, 
+    {"name":"f4"}
+  ]
+},
+{
+  "name":"org.slf4j.impl.StaticLoggerBinder"
+},
+{
+  "name":"sun.management.ClassLoadingImpl",
+  "queryAllPublicConstructors":true
+},
+{
+  "name":"sun.management.CompilationImpl",
+  "queryAllPublicConstructors":true
+},
+{
+  "name":"sun.management.ManagementFactoryHelper$1",
+  "queryAllPublicConstructors":true
+},
+{
+  "name":"sun.management.ManagementFactoryHelper$PlatformLoggingImpl",
+  "queryAllPublicConstructors":true
+},
+{
+  "name":"sun.management.MemoryImpl",
+  "queryAllPublicConstructors":true
+},
+{
+  "name":"sun.management.MemoryManagerImpl",
+  "queryAllPublicConstructors":true
+},
+{
+  "name":"sun.management.MemoryPoolImpl",
+  "queryAllPublicConstructors":true
+},
+{
+  "name":"sun.management.RuntimeImpl",
+  "queryAllPublicConstructors":true
+},
+{
+  "name":"sun.misc.Unsafe",
+  "allDeclaredFields":true,
+  "methods":[
+    {"name":"addressSize","parameterTypes":[] }, 
+    {"name":"arrayBaseOffset","parameterTypes":["java.lang.Class"] }, 
+    {"name":"arrayIndexScale","parameterTypes":["java.lang.Class"] }, 
+    {"name":"copyMemory","parameterTypes":["long","long","long"] }, 
+    
{"name":"copyMemory","parameterTypes":["java.lang.Object","long","java.lang.Object","long","long"]
 }, 
+    
{"name":"getAndAddLong","parameterTypes":["java.lang.Object","long","long"] }, 
+    
{"name":"getAndSetObject","parameterTypes":["java.lang.Object","long","java.lang.Object"]
 }, 
+    {"name":"getBoolean","parameterTypes":["java.lang.Object","long"] }, 
+    {"name":"getByte","parameterTypes":["long"] }, 
+    {"name":"getByte","parameterTypes":["java.lang.Object","long"] }, 
+    {"name":"getDouble","parameterTypes":["java.lang.Object","long"] }, 
+    {"name":"getFloat","parameterTypes":["java.lang.Object","long"] }, 
+    {"name":"getInt","parameterTypes":["long"] }, 
+    {"name":"getInt","parameterTypes":["java.lang.Object","long"] }, 
+    {"name":"getLong","parameterTypes":["long"] }, 
+    {"name":"getLong","parameterTypes":["java.lang.Object","long"] }, 
+    {"name":"getObject","parameterTypes":["java.lang.Object","long"] }, 
+    {"name":"invokeCleaner","parameterTypes":["java.nio.ByteBuffer"] }, 
+    {"name":"objectFieldOffset","parameterTypes":["java.lang.reflect.Field"] 
}, 
+    
{"name":"putBoolean","parameterTypes":["java.lang.Object","long","boolean"] }, 
+    {"name":"putByte","parameterTypes":["long","byte"] }, 
+    {"name":"putByte","parameterTypes":["java.lang.Object","long","byte"] }, 
+    {"name":"putDouble","parameterTypes":["java.lang.Object","long","double"] 
}, 
+    {"name":"putFloat","parameterTypes":["java.lang.Object","long","float"] }, 
+    {"name":"putInt","parameterTypes":["long","int"] }, 
+    {"name":"putInt","parameterTypes":["java.lang.Object","long","int"] }, 
+    {"name":"putLong","parameterTypes":["long","long"] }, 
+    {"name":"putLong","parameterTypes":["java.lang.Object","long","long"] }, 
+    
{"name":"putObject","parameterTypes":["java.lang.Object","long","java.lang.Object"]
 }, 
+    {"name":"storeFence","parameterTypes":[] }
+  ]
+},
+{
+  "name":"sun.nio.ch.SelectorImpl",
+  "fields":[
+    {"name":"publicSelectedKeys"}, 
+    {"name":"selectedKeys"}
+  ]
+},
+{
+  "name":"sun.security.provider.MD5",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"sun.security.provider.NativePRNG",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+},
+{
+  "name":"sun.security.provider.SHA",
+  "methods":[{"name":"<init>","parameterTypes":[] }]
+}
+]
diff --git 
a/server/src/main/resources/META-INF/native-image/resource-config.json 
b/server/src/main/resources/META-INF/native-image/resource-config.json
new file mode 100644
index 00000000000..2960797dd0a
--- /dev/null
+++ b/server/src/main/resources/META-INF/native-image/resource-config.json
@@ -0,0 +1,36 @@
+{
+  "resources":{
+  "includes":[
+    {
+      
"pattern":"\\QMETA-INF/services/org.apache.iotdb.metrics.AbstractMetricManager\\E"
+    }, 
+    {
+      
"pattern":"\\QMETA-INF/services/org.apache.ratis.metrics.MetricRegistries\\E"
+    }, 
+    {
+      
"pattern":"\\QMETA-INF/services/org.apache.ratis.thirdparty.io.grpc.LoadBalancerProvider\\E"
+    }, 
+    {
+      
"pattern":"\\QMETA-INF/services/org.apache.ratis.thirdparty.io.grpc.NameResolverProvider\\E"
+    }, 
+    {
+      "pattern":"\\Qgit.properties\\E"
+    }, 
+    {
+      "pattern":"\\Qlogback-test.xml\\E"
+    }, 
+    {
+      "pattern":"\\Qorg/apache/iotdb/db/metadata\\E"
+    }, 
+    {
+      "pattern":"\\Qorg/slf4j/impl/StaticLoggerBinder.class\\E"
+    }, 
+    {
+      "pattern":"\\Qorg/xerial/snappy/VERSION\\E"
+    }, 
+    {
+      
"pattern":"\\Qorg/xerial/snappy/native/Mac/aarch64/libsnappyjava.dylib\\E"
+    }
+  ]},
+  "bundles":[]
+}
diff --git 
a/server/src/main/resources/META-INF/native-image/serialization-config.json 
b/server/src/main/resources/META-INF/native-image/serialization-config.json
new file mode 100644
index 00000000000..f3d7e06e339
--- /dev/null
+++ b/server/src/main/resources/META-INF/native-image/serialization-config.json
@@ -0,0 +1,8 @@
+{
+  "types":[
+  ],
+  "lambdaCapturingTypes":[
+  ],
+  "proxies":[
+  ]
+}

Reply via email to