diff --git a/.github/workflows/native.yml b/.github/workflows/native.yml
index bae454bee..163ab1bbb 100644
--- a/.github/workflows/native.yml
+++ b/.github/workflows/native.yml
@@ -17,10 +17,11 @@ jobs:
- docker.io/arangodb/enterprise:3.10.1
topology:
- cluster
- db-ext-names:
- - false
java-version:
- 17
+ module:
+ - driver
+ - shaded
steps:
- uses: actions/checkout@v2
@@ -36,13 +37,12 @@ jobs:
ARANGO_LICENSE_KEY: ${{ secrets.ARANGO_LICENSE_KEY }}
STARTER_MODE: ${{matrix.topology}}
DOCKER_IMAGE: ${{matrix.docker-img}}
- DATABASE_EXTENDED_NAMES: ${{matrix.db-ext-names}}
- name: Info
run: mvn -version
- name: Install
run: mvn --no-transfer-progress install -DskipTests=true -Dgpg.skip=true -Dmaven.javadoc.skip=true
- name: Test Native
- working-directory: driver
+ working-directory: ${{matrix.module}}
run: mvn -Pnative --no-transfer-progress test
test-native-ssl:
@@ -58,6 +58,9 @@ jobs:
- single
java-version:
- 17
+ module:
+ - driver
+ - shaded
steps:
- uses: actions/checkout@v2
@@ -79,5 +82,5 @@ jobs:
- name: Install
run: mvn --no-transfer-progress install -DskipTests=true -Dgpg.skip=true -Dmaven.javadoc.skip=true
- name: Test Native
- working-directory: driver
+ working-directory: ${{matrix.module}}
run: mvn -Pnative --no-transfer-progress -Dgroups=ssl -DSslTest=true test
diff --git a/driver/src/main/resources/META-INF/native-image/com.arangodb/arangodb-java-driver/native-image.properties b/driver/src/main/resources/META-INF/native-image/com.arangodb/arangodb-java-driver/native-image.properties
index 0fac2f045..60c5b90d2 100644
--- a/driver/src/main/resources/META-INF/native-image/com.arangodb/arangodb-java-driver/native-image.properties
+++ b/driver/src/main/resources/META-INF/native-image/com.arangodb/arangodb-java-driver/native-image.properties
@@ -4,4 +4,6 @@ Args=\
-H:SerializationConfigurationResources=${.}/serialization-config.json \
--initialize-at-run-time=\
io.netty.handler.ssl.BouncyCastleAlpnSslUtils,\
- io.netty.handler.codec.compression.ZstdOptions
+ io.netty.handler.codec.compression.ZstdOptions \
+-Dio.netty.noUnsafe=true \
+-Dio.netty.leakDetection.level=DISABLED
diff --git a/driver/src/test/java/com/arangodb/serde/SerdeTest.java b/driver/src/test/java/com/arangodb/serde/SerdeTest.java
index 73517f8b7..35605178f 100644
--- a/driver/src/test/java/com/arangodb/serde/SerdeTest.java
+++ b/driver/src/test/java/com/arangodb/serde/SerdeTest.java
@@ -5,14 +5,11 @@
import com.arangodb.internal.serde.SerdeUtils;
import com.arangodb.util.RawBytes;
import com.arangodb.util.RawJson;
-import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.node.JsonNodeFactory;
import com.fasterxml.jackson.databind.node.ObjectNode;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.EnumSource;
-import java.sql.Date;
-
import static org.assertj.core.api.Assertions.assertThat;
@@ -40,32 +37,4 @@ void rawBytesSerde(ContentType type) {
assertThat(deserialized).isEqualTo(raw);
}
- @ParameterizedTest
- @EnumSource(ContentType.class)
- void utilDateSerde(ContentType type) {
- InternalSerde s = InternalSerde.of(type, null);
- long ts = 1000000000000L;
- java.util.Date date = new java.util.Date(ts);
- byte[] ser = s.serialize(date);
- JsonNode node = s.parse(ser);
- assertThat(node.isLong()).isTrue();
- assertThat(node.longValue()).isEqualTo(ts);
- java.util.Date deser = s.deserialize(ser, java.util.Date.class);
- assertThat(deser).isEqualTo(date);
- }
-
- @ParameterizedTest
- @EnumSource(ContentType.class)
- void sqlDateSerde(ContentType type) {
- InternalSerde s = InternalSerde.of(type, null);
- long ts = 1000000000000L;
- java.sql.Date date = new Date(ts);
- byte[] ser = s.serialize(date);
- JsonNode node = s.parse(ser);
- assertThat(node.isLong()).isTrue();
- assertThat(node.longValue()).isEqualTo(ts);
- java.sql.Date deser = s.deserialize(ser, java.sql.Date.class);
- assertThat(deser).isEqualTo(date);
- }
-
}
diff --git a/driver/src/test/resources/META-INF/native-image/native-image.properties b/driver/src/test/resources/META-INF/native-image/native-image.properties
index 0c3f4b841..b039368e7 100644
--- a/driver/src/test/resources/META-INF/native-image/native-image.properties
+++ b/driver/src/test/resources/META-INF/native-image/native-image.properties
@@ -1,5 +1,5 @@
Args=\
- -H:ResourceConfigurationFiles=target/test-classes/META-INF/native-image/resource-config.json \
+ -H:ResourceConfigurationResources=${.}/resource-config.json \
-H:ReflectionConfigurationResources=${.}/reflect-config.json \
-H:SerializationConfigurationResources=${.}/serialization-config.json \
--initialize-at-build-time=\
diff --git a/shaded-integration-tests/pom.xml b/shaded-integration-tests/pom.xml
index e80463f53..8194e89a5 100644
--- a/shaded-integration-tests/pom.xml
+++ b/shaded-integration-tests/pom.xml
@@ -48,12 +48,6 @@
3.23.1
test
-
- com.tngtech.archunit
- archunit-junit5
- 1.0.1
- test
-
@@ -128,6 +122,12 @@
3.1.0
test
+
+ com.tngtech.archunit
+ archunit-junit5
+ 1.0.1
+ test
+
@@ -160,10 +160,34 @@
yasson
3.0.2
+
+ com.tngtech.archunit
+ archunit-junit5
+ 1.0.1
+ test
+
native
+
+ src/test/native/java
+ jackson
+
+
+
+ com.arangodb
+ arangodb-java-driver-shaded
+ 7.0.0-SNAPSHOT
+ test
+
+
+ com.arangodb
+ jackson-dataformat-velocypack
+ 3.1.0
+ test
+
+
diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/ArangoCollectionTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/ArangoCollectionTest.java
similarity index 100%
rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/ArangoCollectionTest.java
rename to shaded-integration-tests/src/test/native/java/com/arangodb/ArangoCollectionTest.java
diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/ArangoCursorTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/ArangoCursorTest.java
similarity index 100%
rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/ArangoCursorTest.java
rename to shaded-integration-tests/src/test/native/java/com/arangodb/ArangoCursorTest.java
diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/ArangoDBTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/ArangoDBTest.java
similarity index 100%
rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/ArangoDBTest.java
rename to shaded-integration-tests/src/test/native/java/com/arangodb/ArangoDBTest.java
diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/ArangoDatabaseTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/ArangoDatabaseTest.java
similarity index 100%
rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/ArangoDatabaseTest.java
rename to shaded-integration-tests/src/test/native/java/com/arangodb/ArangoDatabaseTest.java
diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/ArangoDocumentUtilTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/ArangoDocumentUtilTest.java
similarity index 100%
rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/ArangoDocumentUtilTest.java
rename to shaded-integration-tests/src/test/native/java/com/arangodb/ArangoDocumentUtilTest.java
diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/ArangoEdgeCollectionTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/ArangoEdgeCollectionTest.java
similarity index 100%
rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/ArangoEdgeCollectionTest.java
rename to shaded-integration-tests/src/test/native/java/com/arangodb/ArangoEdgeCollectionTest.java
diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/ArangoGraphTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/ArangoGraphTest.java
similarity index 100%
rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/ArangoGraphTest.java
rename to shaded-integration-tests/src/test/native/java/com/arangodb/ArangoGraphTest.java
diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/ArangoSearchTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/ArangoSearchTest.java
similarity index 100%
rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/ArangoSearchTest.java
rename to shaded-integration-tests/src/test/native/java/com/arangodb/ArangoSearchTest.java
diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/ArangoSslTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/ArangoSslTest.java
similarity index 100%
rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/ArangoSslTest.java
rename to shaded-integration-tests/src/test/native/java/com/arangodb/ArangoSslTest.java
diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/ArangoVertexCollectionTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/ArangoVertexCollectionTest.java
similarity index 100%
rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/ArangoVertexCollectionTest.java
rename to shaded-integration-tests/src/test/native/java/com/arangodb/ArangoVertexCollectionTest.java
diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/ArangoViewTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/ArangoViewTest.java
similarity index 100%
rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/ArangoViewTest.java
rename to shaded-integration-tests/src/test/native/java/com/arangodb/ArangoViewTest.java
diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/BaseJunit5.java b/shaded-integration-tests/src/test/native/java/com/arangodb/BaseJunit5.java
similarity index 100%
rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/BaseJunit5.java
rename to shaded-integration-tests/src/test/native/java/com/arangodb/BaseJunit5.java
diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/ConcurrencyTests.java b/shaded-integration-tests/src/test/native/java/com/arangodb/ConcurrencyTests.java
similarity index 100%
rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/ConcurrencyTests.java
rename to shaded-integration-tests/src/test/native/java/com/arangodb/ConcurrencyTests.java
diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/DocumentTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/DocumentTest.java
similarity index 100%
rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/DocumentTest.java
rename to shaded-integration-tests/src/test/native/java/com/arangodb/DocumentTest.java
diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/InvertedIndexTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/InvertedIndexTest.java
similarity index 100%
rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/InvertedIndexTest.java
rename to shaded-integration-tests/src/test/native/java/com/arangodb/InvertedIndexTest.java
diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/JwtAuthTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/JwtAuthTest.java
similarity index 100%
rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/JwtAuthTest.java
rename to shaded-integration-tests/src/test/native/java/com/arangodb/JwtAuthTest.java
diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/ParallelTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/ParallelTest.java
similarity index 100%
rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/ParallelTest.java
rename to shaded-integration-tests/src/test/native/java/com/arangodb/ParallelTest.java
diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/SerializableTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/SerializableTest.java
similarity index 100%
rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/SerializableTest.java
rename to shaded-integration-tests/src/test/native/java/com/arangodb/SerializableTest.java
diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/StreamTransactionConflictsTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/StreamTransactionConflictsTest.java
similarity index 100%
rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/StreamTransactionConflictsTest.java
rename to shaded-integration-tests/src/test/native/java/com/arangodb/StreamTransactionConflictsTest.java
diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/StreamTransactionGraphTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/StreamTransactionGraphTest.java
similarity index 100%
rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/StreamTransactionGraphTest.java
rename to shaded-integration-tests/src/test/native/java/com/arangodb/StreamTransactionGraphTest.java
diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/StreamTransactionTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/StreamTransactionTest.java
similarity index 100%
rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/StreamTransactionTest.java
rename to shaded-integration-tests/src/test/native/java/com/arangodb/StreamTransactionTest.java
diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/annotations/AnnotatedEntity.java b/shaded-integration-tests/src/test/native/java/com/arangodb/annotations/AnnotatedEntity.java
similarity index 100%
rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/annotations/AnnotatedEntity.java
rename to shaded-integration-tests/src/test/native/java/com/arangodb/annotations/AnnotatedEntity.java
diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/annotations/ArangoAnnotationsTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/annotations/ArangoAnnotationsTest.java
similarity index 100%
rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/annotations/ArangoAnnotationsTest.java
rename to shaded-integration-tests/src/test/native/java/com/arangodb/annotations/ArangoAnnotationsTest.java
diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/async/ArangoCollectionTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/async/ArangoCollectionTest.java
similarity index 100%
rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/async/ArangoCollectionTest.java
rename to shaded-integration-tests/src/test/native/java/com/arangodb/async/ArangoCollectionTest.java
diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/async/ArangoDBTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/async/ArangoDBTest.java
similarity index 100%
rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/async/ArangoDBTest.java
rename to shaded-integration-tests/src/test/native/java/com/arangodb/async/ArangoDBTest.java
diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/async/ArangoDatabaseTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/async/ArangoDatabaseTest.java
similarity index 100%
rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/async/ArangoDatabaseTest.java
rename to shaded-integration-tests/src/test/native/java/com/arangodb/async/ArangoDatabaseTest.java
diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/async/ArangoEdgeCollectionTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/async/ArangoEdgeCollectionTest.java
similarity index 100%
rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/async/ArangoEdgeCollectionTest.java
rename to shaded-integration-tests/src/test/native/java/com/arangodb/async/ArangoEdgeCollectionTest.java
diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/async/ArangoGraphTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/async/ArangoGraphTest.java
similarity index 100%
rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/async/ArangoGraphTest.java
rename to shaded-integration-tests/src/test/native/java/com/arangodb/async/ArangoGraphTest.java
diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/async/ArangoRouteTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/async/ArangoRouteTest.java
similarity index 100%
rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/async/ArangoRouteTest.java
rename to shaded-integration-tests/src/test/native/java/com/arangodb/async/ArangoRouteTest.java
diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/async/ArangoSearchTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/async/ArangoSearchTest.java
similarity index 100%
rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/async/ArangoSearchTest.java
rename to shaded-integration-tests/src/test/native/java/com/arangodb/async/ArangoSearchTest.java
diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/async/ArangoVertexCollectionTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/async/ArangoVertexCollectionTest.java
similarity index 100%
rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/async/ArangoVertexCollectionTest.java
rename to shaded-integration-tests/src/test/native/java/com/arangodb/async/ArangoVertexCollectionTest.java
diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/async/ArangoViewTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/async/ArangoViewTest.java
similarity index 100%
rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/async/ArangoViewTest.java
rename to shaded-integration-tests/src/test/native/java/com/arangodb/async/ArangoViewTest.java
diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/async/BaseTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/async/BaseTest.java
similarity index 100%
rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/async/BaseTest.java
rename to shaded-integration-tests/src/test/native/java/com/arangodb/async/BaseTest.java
diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/async/CommunicationTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/async/CommunicationTest.java
similarity index 100%
rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/async/CommunicationTest.java
rename to shaded-integration-tests/src/test/native/java/com/arangodb/async/CommunicationTest.java
diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/async/ConcurrencyTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/async/ConcurrencyTest.java
similarity index 100%
rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/async/ConcurrencyTest.java
rename to shaded-integration-tests/src/test/native/java/com/arangodb/async/ConcurrencyTest.java
diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/async/ConcurrencyTests.java b/shaded-integration-tests/src/test/native/java/com/arangodb/async/ConcurrencyTests.java
similarity index 100%
rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/async/ConcurrencyTests.java
rename to shaded-integration-tests/src/test/native/java/com/arangodb/async/ConcurrencyTests.java
diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/async/InvertedIndexTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/async/InvertedIndexTest.java
similarity index 100%
rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/async/InvertedIndexTest.java
rename to shaded-integration-tests/src/test/native/java/com/arangodb/async/InvertedIndexTest.java
diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/async/JwtAuthTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/async/JwtAuthTest.java
similarity index 100%
rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/async/JwtAuthTest.java
rename to shaded-integration-tests/src/test/native/java/com/arangodb/async/JwtAuthTest.java
diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/async/StreamTransactionConflictsTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/async/StreamTransactionConflictsTest.java
similarity index 100%
rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/async/StreamTransactionConflictsTest.java
rename to shaded-integration-tests/src/test/native/java/com/arangodb/async/StreamTransactionConflictsTest.java
diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/async/StreamTransactionGraphTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/async/StreamTransactionGraphTest.java
similarity index 100%
rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/async/StreamTransactionGraphTest.java
rename to shaded-integration-tests/src/test/native/java/com/arangodb/async/StreamTransactionGraphTest.java
diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/async/StreamTransactionTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/async/StreamTransactionTest.java
similarity index 100%
rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/async/StreamTransactionTest.java
rename to shaded-integration-tests/src/test/native/java/com/arangodb/async/StreamTransactionTest.java
diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/async/debug/ConsolidationIntervalMsecTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/async/debug/ConsolidationIntervalMsecTest.java
similarity index 100%
rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/async/debug/ConsolidationIntervalMsecTest.java
rename to shaded-integration-tests/src/test/native/java/com/arangodb/async/debug/ConsolidationIntervalMsecTest.java
diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/async/example/ExampleBase.java b/shaded-integration-tests/src/test/native/java/com/arangodb/async/example/ExampleBase.java
similarity index 100%
rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/async/example/ExampleBase.java
rename to shaded-integration-tests/src/test/native/java/com/arangodb/async/example/ExampleBase.java
diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/async/example/document/AqlQueryWithSpecialReturnTypesExampleTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/async/example/document/AqlQueryWithSpecialReturnTypesExampleTest.java
similarity index 100%
rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/async/example/document/AqlQueryWithSpecialReturnTypesExampleTest.java
rename to shaded-integration-tests/src/test/native/java/com/arangodb/async/example/document/AqlQueryWithSpecialReturnTypesExampleTest.java
diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/async/example/document/GetDocumentExampleTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/async/example/document/GetDocumentExampleTest.java
similarity index 100%
rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/async/example/document/GetDocumentExampleTest.java
rename to shaded-integration-tests/src/test/native/java/com/arangodb/async/example/document/GetDocumentExampleTest.java
diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/async/example/document/ImportDocumentExampleTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/async/example/document/ImportDocumentExampleTest.java
similarity index 100%
rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/async/example/document/ImportDocumentExampleTest.java
rename to shaded-integration-tests/src/test/native/java/com/arangodb/async/example/document/ImportDocumentExampleTest.java
diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/async/example/document/InsertDocumentExampleTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/async/example/document/InsertDocumentExampleTest.java
similarity index 100%
rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/async/example/document/InsertDocumentExampleTest.java
rename to shaded-integration-tests/src/test/native/java/com/arangodb/async/example/document/InsertDocumentExampleTest.java
diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/async/example/document/TestEntity.java b/shaded-integration-tests/src/test/native/java/com/arangodb/async/example/document/TestEntity.java
similarity index 100%
rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/async/example/document/TestEntity.java
rename to shaded-integration-tests/src/test/native/java/com/arangodb/async/example/document/TestEntity.java
diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/async/example/graph/AQLActorsAndMoviesExampleTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/async/example/graph/AQLActorsAndMoviesExampleTest.java
similarity index 100%
rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/async/example/graph/AQLActorsAndMoviesExampleTest.java
rename to shaded-integration-tests/src/test/native/java/com/arangodb/async/example/graph/AQLActorsAndMoviesExampleTest.java
diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/async/example/graph/BaseGraphTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/async/example/graph/BaseGraphTest.java
similarity index 100%
rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/async/example/graph/BaseGraphTest.java
rename to shaded-integration-tests/src/test/native/java/com/arangodb/async/example/graph/BaseGraphTest.java
diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/async/example/graph/Circle.java b/shaded-integration-tests/src/test/native/java/com/arangodb/async/example/graph/Circle.java
similarity index 100%
rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/async/example/graph/Circle.java
rename to shaded-integration-tests/src/test/native/java/com/arangodb/async/example/graph/Circle.java
diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/async/example/graph/CircleEdge.java b/shaded-integration-tests/src/test/native/java/com/arangodb/async/example/graph/CircleEdge.java
similarity index 100%
rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/async/example/graph/CircleEdge.java
rename to shaded-integration-tests/src/test/native/java/com/arangodb/async/example/graph/CircleEdge.java
diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/async/example/graph/GraphTraversalsInAQLExampleTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/async/example/graph/GraphTraversalsInAQLExampleTest.java
similarity index 100%
rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/async/example/graph/GraphTraversalsInAQLExampleTest.java
rename to shaded-integration-tests/src/test/native/java/com/arangodb/async/example/graph/GraphTraversalsInAQLExampleTest.java
diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/async/example/graph/ShortestPathInAQLExampleTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/async/example/graph/ShortestPathInAQLExampleTest.java
similarity index 100%
rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/async/example/graph/ShortestPathInAQLExampleTest.java
rename to shaded-integration-tests/src/test/native/java/com/arangodb/async/example/graph/ShortestPathInAQLExampleTest.java
diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/async/example/ssl/SslExampleTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/async/example/ssl/SslExampleTest.java
similarity index 100%
rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/async/example/ssl/SslExampleTest.java
rename to shaded-integration-tests/src/test/native/java/com/arangodb/async/example/ssl/SslExampleTest.java
diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/async/serde/CustomSerdeTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/async/serde/CustomSerdeTest.java
similarity index 100%
rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/async/serde/CustomSerdeTest.java
rename to shaded-integration-tests/src/test/native/java/com/arangodb/async/serde/CustomSerdeTest.java
diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/example/ExampleBase.java b/shaded-integration-tests/src/test/native/java/com/arangodb/example/ExampleBase.java
similarity index 100%
rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/example/ExampleBase.java
rename to shaded-integration-tests/src/test/native/java/com/arangodb/example/ExampleBase.java
diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/example/FirstProject.java b/shaded-integration-tests/src/test/native/java/com/arangodb/example/FirstProject.java
similarity index 100%
rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/example/FirstProject.java
rename to shaded-integration-tests/src/test/native/java/com/arangodb/example/FirstProject.java
diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/example/document/AqlQueryWithSpecialReturnTypesExampleTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/example/document/AqlQueryWithSpecialReturnTypesExampleTest.java
similarity index 100%
rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/example/document/AqlQueryWithSpecialReturnTypesExampleTest.java
rename to shaded-integration-tests/src/test/native/java/com/arangodb/example/document/AqlQueryWithSpecialReturnTypesExampleTest.java
diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/example/document/GetDocumentExampleTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/example/document/GetDocumentExampleTest.java
similarity index 100%
rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/example/document/GetDocumentExampleTest.java
rename to shaded-integration-tests/src/test/native/java/com/arangodb/example/document/GetDocumentExampleTest.java
diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/example/document/InsertDocumentExampleTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/example/document/InsertDocumentExampleTest.java
similarity index 100%
rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/example/document/InsertDocumentExampleTest.java
rename to shaded-integration-tests/src/test/native/java/com/arangodb/example/document/InsertDocumentExampleTest.java
diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/example/document/TestEntity.java b/shaded-integration-tests/src/test/native/java/com/arangodb/example/document/TestEntity.java
similarity index 100%
rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/example/document/TestEntity.java
rename to shaded-integration-tests/src/test/native/java/com/arangodb/example/document/TestEntity.java
diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/example/graph/AQLActorsAndMoviesExampleTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/example/graph/AQLActorsAndMoviesExampleTest.java
similarity index 100%
rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/example/graph/AQLActorsAndMoviesExampleTest.java
rename to shaded-integration-tests/src/test/native/java/com/arangodb/example/graph/AQLActorsAndMoviesExampleTest.java
diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/example/graph/BaseGraphTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/example/graph/BaseGraphTest.java
similarity index 100%
rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/example/graph/BaseGraphTest.java
rename to shaded-integration-tests/src/test/native/java/com/arangodb/example/graph/BaseGraphTest.java
diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/example/graph/Circle.java b/shaded-integration-tests/src/test/native/java/com/arangodb/example/graph/Circle.java
similarity index 100%
rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/example/graph/Circle.java
rename to shaded-integration-tests/src/test/native/java/com/arangodb/example/graph/Circle.java
diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/example/graph/CircleEdge.java b/shaded-integration-tests/src/test/native/java/com/arangodb/example/graph/CircleEdge.java
similarity index 100%
rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/example/graph/CircleEdge.java
rename to shaded-integration-tests/src/test/native/java/com/arangodb/example/graph/CircleEdge.java
diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/example/graph/GraphTraversalsInAQLExampleTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/example/graph/GraphTraversalsInAQLExampleTest.java
similarity index 100%
rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/example/graph/GraphTraversalsInAQLExampleTest.java
rename to shaded-integration-tests/src/test/native/java/com/arangodb/example/graph/GraphTraversalsInAQLExampleTest.java
diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/example/graph/ShortestPathInAQLExampleTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/example/graph/ShortestPathInAQLExampleTest.java
similarity index 100%
rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/example/graph/ShortestPathInAQLExampleTest.java
rename to shaded-integration-tests/src/test/native/java/com/arangodb/example/graph/ShortestPathInAQLExampleTest.java
diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/example/ssl/SslExampleTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/example/ssl/SslExampleTest.java
similarity index 100%
rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/example/ssl/SslExampleTest.java
rename to shaded-integration-tests/src/test/native/java/com/arangodb/example/ssl/SslExampleTest.java
diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/internal/HostHandlerTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/internal/HostHandlerTest.java
similarity index 100%
rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/internal/HostHandlerTest.java
rename to shaded-integration-tests/src/test/native/java/com/arangodb/internal/HostHandlerTest.java
diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/internal/QueueTimeMetricsImplTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/internal/QueueTimeMetricsImplTest.java
similarity index 100%
rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/internal/QueueTimeMetricsImplTest.java
rename to shaded-integration-tests/src/test/native/java/com/arangodb/internal/QueueTimeMetricsImplTest.java
diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/internal/velocystream/CommunicationTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/internal/velocystream/CommunicationTest.java
similarity index 100%
rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/internal/velocystream/CommunicationTest.java
rename to shaded-integration-tests/src/test/native/java/com/arangodb/internal/velocystream/CommunicationTest.java
diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/serde/CustomSerdeTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/serde/CustomSerdeTest.java
similarity index 100%
rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/serde/CustomSerdeTest.java
rename to shaded-integration-tests/src/test/native/java/com/arangodb/serde/CustomSerdeTest.java
diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/serde/CustomTypeHintTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/serde/CustomTypeHintTest.java
similarity index 100%
rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/serde/CustomTypeHintTest.java
rename to shaded-integration-tests/src/test/native/java/com/arangodb/serde/CustomTypeHintTest.java
diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/serde/SerdeTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/serde/SerdeTest.java
similarity index 57%
rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/serde/SerdeTest.java
rename to shaded-integration-tests/src/test/native/java/com/arangodb/serde/SerdeTest.java
index 36daf7450..f6a190b1f 100644
--- a/shaded-integration-tests/src/test/jackson/java/com/arangodb/serde/SerdeTest.java
+++ b/shaded-integration-tests/src/test/native/java/com/arangodb/serde/SerdeTest.java
@@ -3,7 +3,6 @@
import com.arangodb.ContentType;
import com.arangodb.internal.serde.InternalSerde;
import com.arangodb.internal.serde.SerdeUtils;
-import com.arangodb.shaded.fasterxml.jackson.databind.JsonNode;
import com.arangodb.shaded.fasterxml.jackson.databind.node.JsonNodeFactory;
import com.arangodb.shaded.fasterxml.jackson.databind.node.ObjectNode;
import com.arangodb.util.RawBytes;
@@ -11,8 +10,6 @@
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.EnumSource;
-import java.sql.Date;
-
import static org.assertj.core.api.Assertions.assertThat;
@@ -40,32 +37,4 @@ void rawBytesSerde(ContentType type) {
assertThat(deserialized).isEqualTo(raw);
}
- @ParameterizedTest
- @EnumSource(ContentType.class)
- void utilDateSerde(ContentType type) {
- InternalSerde s = InternalSerde.of(type, null);
- long ts = 1000000000000L;
- java.util.Date date = new java.util.Date(ts);
- byte[] ser = s.serialize(date);
- JsonNode node = s.parse(ser);
- assertThat(node.isLong()).isTrue();
- assertThat(node.longValue()).isEqualTo(ts);
- java.util.Date deser = s.deserialize(ser, java.util.Date.class);
- assertThat(deser).isEqualTo(date);
- }
-
- @ParameterizedTest
- @EnumSource(ContentType.class)
- void sqlDateSerde(ContentType type) {
- InternalSerde s = InternalSerde.of(type, null);
- long ts = 1000000000000L;
- Date date = new Date(ts);
- byte[] ser = s.serialize(date);
- JsonNode node = s.parse(ser);
- assertThat(node.isLong()).isTrue();
- assertThat(node.longValue()).isEqualTo(ts);
- Date deser = s.deserialize(ser, Date.class);
- assertThat(deser).isEqualTo(date);
- }
-
}
diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/util/MapBuilder.java b/shaded-integration-tests/src/test/native/java/com/arangodb/util/MapBuilder.java
similarity index 100%
rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/util/MapBuilder.java
rename to shaded-integration-tests/src/test/native/java/com/arangodb/util/MapBuilder.java
diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/util/MapBuilderTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/util/MapBuilderTest.java
similarity index 100%
rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/util/MapBuilderTest.java
rename to shaded-integration-tests/src/test/native/java/com/arangodb/util/MapBuilderTest.java
diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/util/TestUtils.java b/shaded-integration-tests/src/test/native/java/com/arangodb/util/TestUtils.java
similarity index 100%
rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/util/TestUtils.java
rename to shaded-integration-tests/src/test/native/java/com/arangodb/util/TestUtils.java
diff --git a/shaded-integration-tests/src/test/resources/META-INF/native-image/native-image.properties b/shaded-integration-tests/src/test/resources/META-INF/native-image/native-image.properties
new file mode 100644
index 000000000..b039368e7
--- /dev/null
+++ b/shaded-integration-tests/src/test/resources/META-INF/native-image/native-image.properties
@@ -0,0 +1,8 @@
+Args=\
+ -H:ResourceConfigurationResources=${.}/resource-config.json \
+ -H:ReflectionConfigurationResources=${.}/reflect-config.json \
+ -H:SerializationConfigurationResources=${.}/serialization-config.json \
+ --initialize-at-build-time=\
+ ch.qos.logback,\
+ org.slf4j,\
+ org.junit.platform.engine.TestTag
diff --git a/shaded-integration-tests/src/test/resources/META-INF/native-image/reflect-config.json b/shaded-integration-tests/src/test/resources/META-INF/native-image/reflect-config.json
new file mode 100644
index 000000000..43c06539e
--- /dev/null
+++ b/shaded-integration-tests/src/test/resources/META-INF/native-image/reflect-config.json
@@ -0,0 +1,359 @@
+[
+ {
+ "name":"org.junit.jupiter.engine.extension.TimeoutInvocationFactory$SingleThreadExecutorResource",
+ "methods":[{"name":"","parameterTypes":[] }]
+ },
+ {
+ "name": "org.junit.jupiter.engine.extension.TimeoutInvocationFactory$SingleThreadExecutorResource",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "name": "ch.qos.logback.classic.encoder.PatternLayoutEncoder",
+ "allPublicMethods": true,
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "name": "ch.qos.logback.classic.pattern.DateConverter",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "name": "ch.qos.logback.classic.pattern.LevelConverter",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "name": "ch.qos.logback.classic.pattern.LineSeparatorConverter",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "name": "ch.qos.logback.classic.pattern.LoggerConverter",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "name": "ch.qos.logback.classic.pattern.MessageConverter",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "name": "ch.qos.logback.classic.pattern.ThreadConverter",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "name": "ch.qos.logback.core.ConsoleAppender",
+ "allPublicMethods": true,
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "name": "com.arangodb.ArangoCollectionTest$TestUpdateEntity",
+ "allDeclaredFields":true,
+ "allDeclaredMethods":true,
+ "allPublicMethods":true,
+ "allDeclaredConstructors":true,
+ "allDeclaredClasses":true
+ },
+ {
+ "name": "com.arangodb.ArangoCollectionTest$TestUpdateEntitySerializeNullFalse",
+ "allDeclaredFields":true,
+ "allDeclaredMethods":true,
+ "allPublicMethods":true,
+ "allDeclaredConstructors":true,
+ "allDeclaredClasses":true
+ },
+ {
+ "name": "com.arangodb.ArangoDatabaseTest$TransactionTestEntity",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredConstructors": true,
+ "allDeclaredClasses": true
+ },
+ {
+ "name": "com.arangodb.async.ArangoDatabaseTest$TransactionTestEntity",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredConstructors": true,
+ "allDeclaredClasses": true
+ },
+ {
+ "name": "com.arangodb.async.example.document.AqlQueryWithSpecialReturnTypesExampleTest$Gender",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredClasses": true
+ },
+ {
+ "name": "com.arangodb.async.example.document.TestEntity",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredConstructors": true,
+ "allDeclaredClasses": true
+ },
+ {
+ "name": "com.arangodb.async.example.graph.AQLActorsAndMoviesExampleTest$Actor",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredConstructors": true,
+ "allDeclaredClasses": true
+ },
+ {
+ "name": "com.arangodb.async.example.graph.AQLActorsAndMoviesExampleTest$Movie",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredConstructors": true,
+ "allDeclaredClasses": true
+ },
+ {
+ "name": "com.arangodb.async.example.graph.Circle",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredConstructors": true,
+ "allDeclaredClasses": true
+ },
+ {
+ "name": "com.arangodb.async.example.graph.CircleEdge",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredConstructors": true,
+ "allDeclaredClasses": true
+ },
+ {
+ "name": "com.arangodb.async.example.graph.ShortestPathInAQLExampleTest$Pair",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredConstructors": true,
+ "allDeclaredClasses": true
+ },
+ {
+ "name": "com.arangodb.example.document.AqlQueryWithSpecialReturnTypesExampleTest$Gender",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredClasses": true
+ },
+ {
+ "name": "com.arangodb.example.document.TestEntity",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredConstructors": true,
+ "allDeclaredClasses": true
+ },
+ {
+ "name": "com.arangodb.example.graph.AQLActorsAndMoviesExampleTest$Actor",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredConstructors": true,
+ "allDeclaredClasses": true
+ },
+ {
+ "name": "com.arangodb.example.graph.AQLActorsAndMoviesExampleTest$Movie",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredConstructors": true,
+ "allDeclaredClasses": true
+ },
+ {
+ "name": "com.arangodb.example.graph.Circle",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredConstructors": true,
+ "allDeclaredClasses": true
+ },
+ {
+ "name": "com.arangodb.example.graph.CircleEdge",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredConstructors": true,
+ "allDeclaredClasses": true
+ },
+ {
+ "name": "com.arangodb.example.graph.ShortestPathInAQLExampleTest$Pair",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredConstructors": true,
+ "allDeclaredClasses": true
+ },
+ {
+ "name": "com.arangodb.serde.CustomSerdeTest$Person",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredClasses": true
+ },
+ {
+ "name": "com.arangodb.serde.CustomSerdeTest$PersonDeserializer",
+ "allDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredClasses": true
+ },
+ {
+ "name": "com.arangodb.serde.CustomSerdeTest$PersonSerializer",
+ "allDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredClasses": true,
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "name": "com.arangodb.serde.CustomTypeHintTest$Animal",
+ "allDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredClasses": true
+ },
+ {
+ "name": "com.arangodb.serde.CustomTypeHintTest$Gorilla",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredConstructors": true,
+ "allDeclaredClasses": true
+ },
+ {
+ "name": "com.arangodb.serde.CustomTypeHintTest$Zoo",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredConstructors": true,
+ "allDeclaredClasses": true
+ },
+ {
+ "name": "java.util.HashSet",
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.annotations.AnnotatedEntity",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.fasterxml.jackson.databind.deser.std.DateDeserializers$SqlDateDeserializer",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "name": "com.fasterxml.jackson.databind.ser.std.SqlDateSerializer",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "name":"com.arangodb.async.ArangoCollectionTest$Animal",
+ "allDeclaredMethods":true,
+ "allPublicMethods":true,
+ "allDeclaredClasses":true
+ },
+ {
+ "name":"com.arangodb.async.ArangoCollectionTest$Cat",
+ "allDeclaredFields":true,
+ "allDeclaredMethods":true,
+ "allPublicMethods":true,
+ "allDeclaredConstructors":true,
+ "allDeclaredClasses":true
+ },
+ {
+ "name":"com.arangodb.async.ArangoCollectionTest$Dog",
+ "allDeclaredFields":true,
+ "allDeclaredMethods":true,
+ "allPublicMethods":true,
+ "allDeclaredConstructors":true,
+ "allDeclaredClasses":true
+ },
+ {
+ "name":"com.arangodb.ArangoCollectionTest$Animal",
+ "allDeclaredMethods":true,
+ "allPublicMethods":true,
+ "allDeclaredClasses":true
+ },
+ {
+ "name":"com.arangodb.ArangoCollectionTest$AnnotatedEntity",
+ "allDeclaredFields":true,
+ "allDeclaredMethods":true,
+ "allPublicMethods":true,
+ "allDeclaredConstructors":true,
+ "allDeclaredClasses":true
+ },
+ {
+ "name":"com.arangodb.ArangoCollectionTest$Cat",
+ "allDeclaredFields":true,
+ "allDeclaredMethods":true,
+ "allPublicMethods":true,
+ "allDeclaredConstructors":true,
+ "allDeclaredClasses":true
+ },
+ {
+ "name":"com.arangodb.ArangoCollectionTest$Dog",
+ "allDeclaredFields":true,
+ "allDeclaredMethods":true,
+ "allPublicMethods":true,
+ "allDeclaredConstructors":true,
+ "allDeclaredClasses":true
+ }
+]
diff --git a/shaded-integration-tests/src/test/resources/META-INF/native-image/resource-config.json b/shaded-integration-tests/src/test/resources/META-INF/native-image/resource-config.json
new file mode 100644
index 000000000..a603a885a
--- /dev/null
+++ b/shaded-integration-tests/src/test/resources/META-INF/native-image/resource-config.json
@@ -0,0 +1,22 @@
+{
+ "resources": {
+ "includes": [
+ {
+ "pattern": "\\Qarangodb.properties\\E"
+ },
+ {
+ "pattern": "\\Qarangodb-bad.properties\\E"
+ },
+ {
+ "pattern": "\\Qarangodb-bad2.properties\\E"
+ },
+ {
+ "pattern": "\\Qlogback-test.xml\\E"
+ },
+ {
+ "pattern": "\\Qexample.truststore\\E"
+ }
+ ]
+ },
+ "bundles": []
+}
diff --git a/shaded-integration-tests/src/test/resources/META-INF/native-image/serialization-config.json b/shaded-integration-tests/src/test/resources/META-INF/native-image/serialization-config.json
new file mode 100644
index 000000000..2871e9998
--- /dev/null
+++ b/shaded-integration-tests/src/test/resources/META-INF/native-image/serialization-config.json
@@ -0,0 +1,23 @@
+[
+ {
+ "name": "java.lang.Exception"
+ },
+ {
+ "name": "java.lang.RuntimeException"
+ },
+ {
+ "name": "java.lang.StackTraceElement"
+ },
+ {
+ "name": "java.lang.StackTraceElement[]"
+ },
+ {
+ "name": "java.lang.String"
+ },
+ {
+ "name": "java.lang.Throwable"
+ },
+ {
+ "name": "java.util.Collections$EmptyList"
+ }
+]
diff --git a/shaded-integration-tests/src/test/resources/example.truststore b/shaded-integration-tests/src/test/resources/example.truststore
new file mode 100644
index 000000000..e683a48b8
Binary files /dev/null and b/shaded-integration-tests/src/test/resources/example.truststore differ
diff --git a/shaded/pom.xml b/shaded/pom.xml
index 1c0334a67..5cdf4e309 100644
--- a/shaded/pom.xml
+++ b/shaded/pom.xml
@@ -66,9 +66,6 @@
-
io.netty
com.arangodb.shaded.netty
@@ -91,6 +88,7 @@
com.arangodb:arangodb-java-driver
META-INF/MANIFEST.MF
+ META-INF/native-image/**
diff --git a/shaded/src/main/resources/META-INF/native-image/com.arangodb/arangodb-java-driver-shaded/native-image.properties b/shaded/src/main/resources/META-INF/native-image/com.arangodb/arangodb-java-driver-shaded/native-image.properties
new file mode 100644
index 000000000..ecbea5c1b
--- /dev/null
+++ b/shaded/src/main/resources/META-INF/native-image/com.arangodb/arangodb-java-driver-shaded/native-image.properties
@@ -0,0 +1,9 @@
+Args=\
+-H:ResourceConfigurationResources=${.}/resource-config.json \
+-H:ReflectionConfigurationResources=${.}/reflect-config.json,${.}/netty-reflect-config.json \
+-H:SerializationConfigurationResources=${.}/serialization-config.json \
+--initialize-at-run-time=\
+ com.arangodb.shaded.netty.handler.ssl.BouncyCastleAlpnSslUtils,\
+ com.arangodb.shaded.netty.handler.codec.compression.ZstdOptions \
+-Dcom.arangodb.shaded.netty.noUnsafe=true \
+-Dcom.arangodb.shaded.netty.leakDetection.level=DISABLED
diff --git a/shaded/src/main/resources/META-INF/native-image/com.arangodb/arangodb-java-driver-shaded/netty-reflect-config.json b/shaded/src/main/resources/META-INF/native-image/com.arangodb/arangodb-java-driver-shaded/netty-reflect-config.json
new file mode 100644
index 000000000..f0ec33a5b
--- /dev/null
+++ b/shaded/src/main/resources/META-INF/native-image/com.arangodb/arangodb-java-driver-shaded/netty-reflect-config.json
@@ -0,0 +1,923 @@
+[
+ {
+ "name": "com.arangodb.shaded.netty.buffer.AbstractByteBufAllocator",
+ "queryAllDeclaredMethods": true
+ },
+ {
+ "name": "com.arangodb.shaded.netty.buffer.AbstractReferenceCountedByteBuf",
+ "fields": [
+ {
+ "name": "refCnt"
+ }
+ ]
+ },
+ {
+ "name": "com.arangodb.shaded.netty.channel.ChannelDuplexHandler",
+ "methods": [
+ {
+ "name": "bind",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext",
+ "java.net.SocketAddress",
+ "com.arangodb.shaded.netty.channel.ChannelPromise"
+ ]
+ },
+ {
+ "name": "connect",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext",
+ "java.net.SocketAddress",
+ "java.net.SocketAddress",
+ "com.arangodb.shaded.netty.channel.ChannelPromise"
+ ]
+ },
+ {
+ "name": "deregister",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext",
+ "com.arangodb.shaded.netty.channel.ChannelPromise"
+ ]
+ },
+ {
+ "name": "disconnect",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext",
+ "com.arangodb.shaded.netty.channel.ChannelPromise"
+ ]
+ },
+ {
+ "name": "flush",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext"
+ ]
+ },
+ {
+ "name": "read",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext"
+ ]
+ },
+ {
+ "name": "write",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext",
+ "java.lang.Object",
+ "com.arangodb.shaded.netty.channel.ChannelPromise"
+ ]
+ }
+ ]
+ },
+ {
+ "name": "com.arangodb.shaded.netty.channel.ChannelHandlerAdapter",
+ "methods": [
+ {
+ "name": "exceptionCaught",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext",
+ "java.lang.Throwable"
+ ]
+ }
+ ]
+ },
+ {
+ "name": "com.arangodb.shaded.netty.channel.ChannelInboundHandlerAdapter",
+ "methods": [
+ {
+ "name": "channelActive",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext"
+ ]
+ },
+ {
+ "name": "channelInactive",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext"
+ ]
+ },
+ {
+ "name": "channelRead",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext",
+ "java.lang.Object"
+ ]
+ },
+ {
+ "name": "channelReadComplete",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext"
+ ]
+ },
+ {
+ "name": "channelRegistered",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext"
+ ]
+ },
+ {
+ "name": "channelUnregistered",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext"
+ ]
+ },
+ {
+ "name": "channelWritabilityChanged",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext"
+ ]
+ },
+ {
+ "name": "exceptionCaught",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext",
+ "java.lang.Throwable"
+ ]
+ },
+ {
+ "name": "userEventTriggered",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext",
+ "java.lang.Object"
+ ]
+ }
+ ]
+ },
+ {
+ "name": "com.arangodb.shaded.netty.channel.ChannelInitializer",
+ "methods": [
+ {
+ "name": "channelRegistered",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext"
+ ]
+ },
+ {
+ "name": "exceptionCaught",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext",
+ "java.lang.Throwable"
+ ]
+ }
+ ]
+ },
+ {
+ "name": "com.arangodb.shaded.netty.channel.ChannelOutboundHandlerAdapter",
+ "methods": [
+ {
+ "name": "bind",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext",
+ "java.net.SocketAddress",
+ "com.arangodb.shaded.netty.channel.ChannelPromise"
+ ]
+ },
+ {
+ "name": "close",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext",
+ "com.arangodb.shaded.netty.channel.ChannelPromise"
+ ]
+ },
+ {
+ "name": "connect",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext",
+ "java.net.SocketAddress",
+ "java.net.SocketAddress",
+ "com.arangodb.shaded.netty.channel.ChannelPromise"
+ ]
+ },
+ {
+ "name": "deregister",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext",
+ "com.arangodb.shaded.netty.channel.ChannelPromise"
+ ]
+ },
+ {
+ "name": "disconnect",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext",
+ "com.arangodb.shaded.netty.channel.ChannelPromise"
+ ]
+ },
+ {
+ "name": "flush",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext"
+ ]
+ },
+ {
+ "name": "read",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext"
+ ]
+ }
+ ]
+ },
+ {
+ "name": "com.arangodb.shaded.netty.channel.CombinedChannelDuplexHandler",
+ "methods": [
+ {
+ "name": "bind",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext",
+ "java.net.SocketAddress",
+ "com.arangodb.shaded.netty.channel.ChannelPromise"
+ ]
+ },
+ {
+ "name": "channelActive",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext"
+ ]
+ },
+ {
+ "name": "channelInactive",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext"
+ ]
+ },
+ {
+ "name": "channelRead",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext",
+ "java.lang.Object"
+ ]
+ },
+ {
+ "name": "channelReadComplete",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext"
+ ]
+ },
+ {
+ "name": "channelRegistered",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext"
+ ]
+ },
+ {
+ "name": "channelUnregistered",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext"
+ ]
+ },
+ {
+ "name": "channelWritabilityChanged",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext"
+ ]
+ },
+ {
+ "name": "close",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext",
+ "com.arangodb.shaded.netty.channel.ChannelPromise"
+ ]
+ },
+ {
+ "name": "connect",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext",
+ "java.net.SocketAddress",
+ "java.net.SocketAddress",
+ "com.arangodb.shaded.netty.channel.ChannelPromise"
+ ]
+ },
+ {
+ "name": "deregister",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext",
+ "com.arangodb.shaded.netty.channel.ChannelPromise"
+ ]
+ },
+ {
+ "name": "disconnect",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext",
+ "com.arangodb.shaded.netty.channel.ChannelPromise"
+ ]
+ },
+ {
+ "name": "exceptionCaught",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext",
+ "java.lang.Throwable"
+ ]
+ },
+ {
+ "name": "flush",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext"
+ ]
+ },
+ {
+ "name": "read",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext"
+ ]
+ },
+ {
+ "name": "userEventTriggered",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext",
+ "java.lang.Object"
+ ]
+ },
+ {
+ "name": "write",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext",
+ "java.lang.Object",
+ "com.arangodb.shaded.netty.channel.ChannelPromise"
+ ]
+ }
+ ]
+ },
+ {
+ "name": "com.arangodb.shaded.netty.channel.DefaultChannelPipeline$HeadContext",
+ "methods": [
+ {
+ "name": "bind",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext",
+ "java.net.SocketAddress",
+ "com.arangodb.shaded.netty.channel.ChannelPromise"
+ ]
+ },
+ {
+ "name": "channelActive",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext"
+ ]
+ },
+ {
+ "name": "channelInactive",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext"
+ ]
+ },
+ {
+ "name": "channelRead",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext",
+ "java.lang.Object"
+ ]
+ },
+ {
+ "name": "channelReadComplete",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext"
+ ]
+ },
+ {
+ "name": "channelRegistered",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext"
+ ]
+ },
+ {
+ "name": "channelUnregistered",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext"
+ ]
+ },
+ {
+ "name": "channelWritabilityChanged",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext"
+ ]
+ },
+ {
+ "name": "close",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext",
+ "com.arangodb.shaded.netty.channel.ChannelPromise"
+ ]
+ },
+ {
+ "name": "connect",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext",
+ "java.net.SocketAddress",
+ "java.net.SocketAddress",
+ "com.arangodb.shaded.netty.channel.ChannelPromise"
+ ]
+ },
+ {
+ "name": "deregister",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext",
+ "com.arangodb.shaded.netty.channel.ChannelPromise"
+ ]
+ },
+ {
+ "name": "disconnect",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext",
+ "com.arangodb.shaded.netty.channel.ChannelPromise"
+ ]
+ },
+ {
+ "name": "exceptionCaught",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext",
+ "java.lang.Throwable"
+ ]
+ },
+ {
+ "name": "flush",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext"
+ ]
+ },
+ {
+ "name": "read",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext"
+ ]
+ },
+ {
+ "name": "userEventTriggered",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext",
+ "java.lang.Object"
+ ]
+ },
+ {
+ "name": "write",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext",
+ "java.lang.Object",
+ "com.arangodb.shaded.netty.channel.ChannelPromise"
+ ]
+ }
+ ]
+ },
+ {
+ "name": "com.arangodb.shaded.netty.channel.DefaultChannelPipeline$TailContext",
+ "methods": [
+ {
+ "name": "channelActive",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext"
+ ]
+ },
+ {
+ "name": "channelInactive",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext"
+ ]
+ },
+ {
+ "name": "channelRead",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext",
+ "java.lang.Object"
+ ]
+ },
+ {
+ "name": "channelReadComplete",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext"
+ ]
+ },
+ {
+ "name": "channelRegistered",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext"
+ ]
+ },
+ {
+ "name": "channelUnregistered",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext"
+ ]
+ },
+ {
+ "name": "channelWritabilityChanged",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext"
+ ]
+ },
+ {
+ "name": "exceptionCaught",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext",
+ "java.lang.Throwable"
+ ]
+ },
+ {
+ "name": "userEventTriggered",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext",
+ "java.lang.Object"
+ ]
+ }
+ ]
+ },
+ {
+ "name": "com.arangodb.shaded.netty.handler.codec.MessageToMessageDecoder",
+ "methods": [
+ {
+ "name": "channelRead",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext",
+ "java.lang.Object"
+ ]
+ }
+ ]
+ },
+ {
+ "name": "com.arangodb.shaded.netty.handler.codec.MessageToMessageEncoder",
+ "methods": [
+ {
+ "name": "write",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext",
+ "java.lang.Object",
+ "com.arangodb.shaded.netty.channel.ChannelPromise"
+ ]
+ }
+ ]
+ },
+ {
+ "name": "com.arangodb.shaded.netty.handler.codec.dns.DatagramDnsQueryEncoder"
+ },
+ {
+ "name": "com.arangodb.shaded.netty.handler.codec.http.HttpClientCodec"
+ },
+ {
+ "name": "com.arangodb.shaded.netty.handler.codec.http2.Http2ConnectionHandler",
+ "methods": [
+ {
+ "name": "bind",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext",
+ "java.net.SocketAddress",
+ "com.arangodb.shaded.netty.channel.ChannelPromise"
+ ]
+ },
+ {
+ "name": "channelActive",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext"
+ ]
+ },
+ {
+ "name": "channelReadComplete",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext"
+ ]
+ },
+ {
+ "name": "channelWritabilityChanged",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext"
+ ]
+ },
+ {
+ "name": "close",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext",
+ "com.arangodb.shaded.netty.channel.ChannelPromise"
+ ]
+ },
+ {
+ "name": "connect",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext",
+ "java.net.SocketAddress",
+ "java.net.SocketAddress",
+ "com.arangodb.shaded.netty.channel.ChannelPromise"
+ ]
+ },
+ {
+ "name": "deregister",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext",
+ "com.arangodb.shaded.netty.channel.ChannelPromise"
+ ]
+ },
+ {
+ "name": "disconnect",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext",
+ "com.arangodb.shaded.netty.channel.ChannelPromise"
+ ]
+ },
+ {
+ "name": "flush",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext"
+ ]
+ },
+ {
+ "name": "read",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext"
+ ]
+ },
+ {
+ "name": "write",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext",
+ "java.lang.Object",
+ "com.arangodb.shaded.netty.channel.ChannelPromise"
+ ]
+ }
+ ]
+ },
+ {
+ "name": "com.arangodb.shaded.netty.handler.logging.LoggingHandler",
+ "methods": [
+ {
+ "name": "bind",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext",
+ "java.net.SocketAddress",
+ "com.arangodb.shaded.netty.channel.ChannelPromise"
+ ]
+ },
+ {
+ "name": "channelActive",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext"
+ ]
+ },
+ {
+ "name": "channelInactive",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext"
+ ]
+ },
+ {
+ "name": "channelRead",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext",
+ "java.lang.Object"
+ ]
+ },
+ {
+ "name": "channelReadComplete",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext"
+ ]
+ },
+ {
+ "name": "channelRegistered",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext"
+ ]
+ },
+ {
+ "name": "channelUnregistered",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext"
+ ]
+ },
+ {
+ "name": "channelWritabilityChanged",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext"
+ ]
+ },
+ {
+ "name": "close",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext",
+ "com.arangodb.shaded.netty.channel.ChannelPromise"
+ ]
+ },
+ {
+ "name": "connect",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext",
+ "java.net.SocketAddress",
+ "java.net.SocketAddress",
+ "com.arangodb.shaded.netty.channel.ChannelPromise"
+ ]
+ },
+ {
+ "name": "deregister",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext",
+ "com.arangodb.shaded.netty.channel.ChannelPromise"
+ ]
+ },
+ {
+ "name": "disconnect",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext",
+ "com.arangodb.shaded.netty.channel.ChannelPromise"
+ ]
+ },
+ {
+ "name": "exceptionCaught",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext",
+ "java.lang.Throwable"
+ ]
+ },
+ {
+ "name": "flush",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext"
+ ]
+ },
+ {
+ "name": "userEventTriggered",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext",
+ "java.lang.Object"
+ ]
+ },
+ {
+ "name": "write",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext",
+ "java.lang.Object",
+ "com.arangodb.shaded.netty.channel.ChannelPromise"
+ ]
+ }
+ ]
+ },
+ {
+ "name": "com.arangodb.shaded.netty.resolver.dns.DnsNameResolver$1"
+ },
+ {
+ "name": "com.arangodb.shaded.netty.resolver.dns.DnsNameResolver$3"
+ },
+ {
+ "name": "com.arangodb.shaded.netty.resolver.dns.DnsNameResolver$DnsResponseHandler",
+ "methods": [
+ {
+ "name": "channelActive",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext"
+ ]
+ },
+ {
+ "name": "channelRead",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext",
+ "java.lang.Object"
+ ]
+ },
+ {
+ "name": "exceptionCaught",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext",
+ "java.lang.Throwable"
+ ]
+ }
+ ]
+ },
+ {
+ "name": "com.arangodb.shaded.netty.util.ReferenceCountUtil",
+ "queryAllDeclaredMethods": true
+ },
+ {
+ "name": "com.arangodb.shaded.netty.util.internal.shaded.org.jctools.queues.BaseMpscLinkedArrayQueueColdProducerFields",
+ "fields": [
+ {
+ "name": "producerLimit"
+ }
+ ]
+ },
+ {
+ "name": "com.arangodb.shaded.netty.util.internal.shaded.org.jctools.queues.BaseMpscLinkedArrayQueueConsumerFields",
+ "fields": [
+ {
+ "name": "consumerIndex"
+ }
+ ]
+ },
+ {
+ "name": "com.arangodb.shaded.netty.util.internal.shaded.org.jctools.queues.BaseMpscLinkedArrayQueueProducerFields",
+ "fields": [
+ {
+ "name": "producerIndex"
+ }
+ ]
+ },
+ {
+ "name": "com.arangodb.shaded.netty.util.internal.shaded.org.jctools.queues.MpscArrayQueueConsumerIndexField",
+ "fields": [
+ {
+ "name": "consumerIndex"
+ }
+ ]
+ },
+ {
+ "name": "com.arangodb.shaded.netty.util.internal.shaded.org.jctools.queues.MpscArrayQueueProducerIndexField",
+ "fields": [
+ {
+ "name": "producerIndex"
+ }
+ ]
+ },
+ {
+ "name": "com.arangodb.shaded.netty.util.internal.shaded.org.jctools.queues.MpscArrayQueueProducerLimitField",
+ "fields": [
+ {
+ "name": "producerLimit"
+ }
+ ]
+ },
+ {
+ "name": "com.arangodb.shaded.vertx.core.http.impl.VertxHttp2ConnectionHandler",
+ "methods": [
+ {
+ "name": "channelInactive",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext"
+ ]
+ },
+ {
+ "name": "channelRead",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext",
+ "java.lang.Object"
+ ]
+ },
+ {
+ "name": "exceptionCaught",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext",
+ "java.lang.Throwable"
+ ]
+ },
+ {
+ "name": "userEventTriggered",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext",
+ "java.lang.Object"
+ ]
+ }
+ ]
+ },
+ {
+ "name": "com.arangodb.shaded.vertx.core.logging.SLF4JLogDelegateFactory",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "name": "com.arangodb.shaded.vertx.core.net.impl.ChannelProvider$2"
+ },
+ {
+ "name": "com.arangodb.shaded.vertx.core.net.impl.VertxHandler",
+ "methods": [
+ {
+ "name": "channelInactive",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext"
+ ]
+ },
+ {
+ "name": "channelRead",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext",
+ "java.lang.Object"
+ ]
+ },
+ {
+ "name": "channelReadComplete",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext"
+ ]
+ },
+ {
+ "name": "channelWritabilityChanged",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext"
+ ]
+ },
+ {
+ "name": "close",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext",
+ "com.arangodb.shaded.netty.channel.ChannelPromise"
+ ]
+ },
+ {
+ "name": "exceptionCaught",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext",
+ "java.lang.Throwable"
+ ]
+ },
+ {
+ "name": "userEventTriggered",
+ "parameterTypes": [
+ "com.arangodb.shaded.netty.channel.ChannelHandlerContext",
+ "java.lang.Object"
+ ]
+ }
+ ]
+ }
+]
diff --git a/shaded/src/main/resources/META-INF/native-image/com.arangodb/arangodb-java-driver-shaded/reflect-config.json b/shaded/src/main/resources/META-INF/native-image/com.arangodb/arangodb-java-driver-shaded/reflect-config.json
new file mode 100644
index 000000000..6ff37492a
--- /dev/null
+++ b/shaded/src/main/resources/META-INF/native-image/com.arangodb/arangodb-java-driver-shaded/reflect-config.json
@@ -0,0 +1,1496 @@
+[
+ {
+ "name": "com.arangodb.internal.serde.InternalSerializers$FieldLinksSerializer",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.internal.serde.InternalSerializers$CollectionLinksSerializer",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.internal.serde.InternalSerializers$CollectionSchemaRuleSerializer",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.internal.serde.InternalDeserializers$CollectionLinksDeserializer",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.internal.serde.InternalDeserializers$CollectionSchemaRuleDeserializer",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.internal.serde.InternalDeserializers$FieldLinksDeserializer",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.ViewEntity",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.CollectionEntity",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.ReplicationFactor",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.AbstractBaseDocument",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.DocumentEntity",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.arangosearch.analyzer.SearchAnalyzer",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.arangosearch.SearchAliasPropertiesEntity",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.arangosearch.ArangoSearchPropertiesEntity",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.ServerRole",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.ReplicationFactor$SatelliteReplicationFactor",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.arangosearch.analyzer.SegmentationAnalyzerProperties$BreakMode",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.arangosearch.AnalyzerFeature",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.ArangoDBEngine$StorageEngineName",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.arangosearch.SearchAliasIndex$OperationType",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.StreamTransactionStatus",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.QueryExecutionState",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.LogLevel",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.QueryCachePropertiesEntity$CacheMode",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.LogLevelEntity$LogLevel",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.arangosearch.StoreValuesType",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.LoadBalancingStrategy",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.InvertedIndexPrimarySort$Field$Direction",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.IndexType",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.arangosearch.ArangoSearchCompression",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.License",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.CollectionStatus",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.arangosearch.analyzer.SearchAnalyzerCase",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.arangosearch.analyzer.AQLAnalyzerProperties$ReturnType",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.arangosearch.analyzer.StreamType",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.CollectionType",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.KeyType",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.ViewType",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.ServerMode",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.arangosearch.AnalyzerType",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.arangosearch.analyzer.GeoJSONAnalyzerProperties$GeoJSONAnalyzerType",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.ShardingStrategy",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.arangosearch.ConsolidationType",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.Permissions",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.CollectionRevisionEntity",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.CollectionPropertiesEntity",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.QueryOptimizerRule",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.InvertedIndexPrimarySort$Field",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.arangosearch.analyzer.GeoJSONAnalyzerProperties",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.arangosearch.analyzer.GeoPointAnalyzerProperties",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.arangosearch.analyzer.ClassificationAnalyzerProperties",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.arangosearch.SearchAliasIndex",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.MetaAware",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.IndexEntity",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.AqlExecutionExplainEntity",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.AqlParseEntity",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.EdgeDefinition",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.MultiDocumentEntity",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.arangosearch.analyzer.StopwordsAnalyzerProperties",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.AqlExecutionExplainEntity$ExecutionVariable",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.QueryCachePropertiesEntity",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.GraphEntity",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.AqlFunctionEntity",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.DatabaseEntity",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.arangosearch.PrimarySort",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.arangosearch.analyzer.EdgeNgram",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.AqlExecutionExplainEntity$ExecutionNode",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.TransactionEntity",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.ArangoDBEngine",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.UserEntity",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.ErrorEntity",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.arangosearch.analyzer.DelimiterAnalyzerProperties",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.AqlExecutionExplainEntity$ExecutionStats",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.arangosearch.FieldLink",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.AqlParseEntity$AstNode",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.arangosearch.analyzer.GeoAnalyzerOptions",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.ShardEntity",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.QueryOptimizerRule$Flags",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.AqlExecutionExplainEntity$ExecutionCollection",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.arangosearch.analyzer.NearestNeighborsAnalyzerProperties",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.arangosearch.analyzer.PipelineAnalyzerProperties",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.ReplicationFactor$NumericReplicationFactor",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.arangosearch.analyzer.TextAnalyzerProperties",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.EdgeDefinition$Options",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.ArangoDBVersion",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.arangosearch.analyzer.SegmentationAnalyzerProperties",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.arangosearch.analyzer.AQLAnalyzerProperties",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.arangosearch.analyzer.MinHashAnalyzerProperties",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.arangosearch.ConsolidationPolicy",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.arangosearch.analyzer.NormAnalyzerProperties",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.KeyOptions",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.AqlExecutionExplainEntity$ExecutionPlan",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.LogLevelEntity",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.arangosearch.analyzer.NGramAnalyzerProperties",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.CursorWarning",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.arangosearch.analyzer.StemAnalyzerProperties",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.StreamTransactionEntity",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.LogEntriesEntity",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.QueryEntity",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.arangosearch.CollectionLink",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.arangosearch.StoredValue",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.DocumentImportEntity",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.arangosearch.analyzer.CollationAnalyzerProperties",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.InvertedIndexPrimarySort",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.QueryTrackingPropertiesEntity",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.LogEntriesEntity$Message",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.InvertedIndexEntity",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.InvertedIndexField",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.AqlExecutionExplainEntity$ExecutionExpression",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.BaseEdgeDocument",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.BaseDocument",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.EdgeUpdateEntity",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.DocumentCreateEntity",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.VertexUpdateEntity",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.DocumentDeleteEntity",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.VertexEntity",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.DocumentUpdateEntity",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.EdgeEntity",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.arangosearch.analyzer.SegmentationAnalyzer",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.arangosearch.analyzer.IdentityAnalyzer",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.arangosearch.analyzer.GeoPointAnalyzer",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.arangosearch.analyzer.AQLAnalyzer",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.arangosearch.analyzer.GeoJSONAnalyzer",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.arangosearch.analyzer.PipelineAnalyzer",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.arangosearch.analyzer.NearestNeighborsAnalyzer",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.arangosearch.analyzer.MinHashAnalyzer",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.arangosearch.analyzer.ClassificationAnalyzer",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.arangosearch.analyzer.StemAnalyzer",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.arangosearch.analyzer.NormAnalyzer",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.arangosearch.analyzer.DelimiterAnalyzer",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.arangosearch.analyzer.CollationAnalyzer",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.arangosearch.analyzer.TextAnalyzer",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.arangosearch.analyzer.NGramAnalyzer",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.arangosearch.analyzer.StopwordsAnalyzer",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.ServerRole",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.ReplicationFactor$SatelliteReplicationFactor",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.arangosearch.analyzer.SegmentationAnalyzerProperties$BreakMode",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.arangosearch.AnalyzerFeature",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.ArangoDBEngine$StorageEngineName",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.arangosearch.SearchAliasIndex$OperationType",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.StreamTransactionStatus",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.QueryExecutionState",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.LogLevel",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.QueryCachePropertiesEntity$CacheMode",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.LogLevelEntity$LogLevel",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.arangosearch.StoreValuesType",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.LoadBalancingStrategy",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.InvertedIndexPrimarySort$Field$Direction",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.IndexType",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.arangosearch.ArangoSearchCompression",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.License",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.CollectionStatus",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.arangosearch.analyzer.SearchAnalyzerCase",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.arangosearch.analyzer.AQLAnalyzerProperties$ReturnType",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.arangosearch.analyzer.StreamType",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.CollectionType",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.KeyType",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.ViewType",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.ServerMode",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.arangosearch.AnalyzerType",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.arangosearch.analyzer.GeoJSONAnalyzerProperties$GeoJSONAnalyzerType",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.ShardingStrategy",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.arangosearch.ConsolidationType",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.Permissions",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.model.IndexOptions",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.model.DocumentImportOptions$OnDuplicate",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.model.OverwriteMode",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.model.ImportType",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.model.LogOptions$SortOrder",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.model.ComputedValue$ComputeOn",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.model.CollectionSchema$Level",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.model.ZKDIndexOptions$FieldValueTypes",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.model.DocumentReadOptions",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.model.AqlQueryOptions$Optimizer",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.model.DBCreateOptions",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.model.VertexCreateOptions",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.model.AqlFunctionDeleteOptions",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.model.arangosearch.AnalyzerDeleteOptions",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.model.AqlQueryOptions",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.model.UserUpdateOptions",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.model.StreamTransactionOptions",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.model.DocumentReplaceOptions",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.model.DatabaseUsersOptions",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.model.ViewRenameOptions",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.model.arangosearch.SearchAliasPropertiesOptions",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.model.CollectionCreateOptions",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.model.AqlQueryExplainOptions$Options",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.model.ViewCreateOptions",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.model.VertexCollectionCreateOptions$Options",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.model.arangosearch.ArangoSearchOptionsBuilder",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.model.AqlQueryParseOptions",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.model.UserAccessOptions",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.model.ComputedValue",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.model.arangosearch.ArangoSearchPropertiesOptions",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.model.EdgeUpdateOptions",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.model.VertexCollectionCreateOptions",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.model.arangosearch.ArangoSearchCreateOptions",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.model.VertexDeleteOptions",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.model.EdgeCreateOptions",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.model.GraphCreateOptions",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.model.CollectionsReadOptions",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.model.TransactionOptions",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.model.CollectionTruncateOptions",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.model.CollectionSchema",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.model.DocumentImportOptions",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.model.DocumentDeleteOptions",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.model.AqlQueryOptions$Options",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.model.EdgeReplaceOptions",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.model.VertexReplaceOptions",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.model.GraphDocumentReadOptions",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.model.DocumentUpdateOptions",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.model.VertexUpdateOptions",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.model.OptionsBuilder",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.model.TransactionCollectionOptions",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.model.LogOptions",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.model.UserCreateOptions",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.model.CollectionPropertiesOptions",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.model.DatabaseOptions",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.model.DocumentCreateOptions",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.model.GraphCreateOptions$SmartOptions",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.model.CollectionCountOptions",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.model.EdgeDeleteOptions",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.model.arangosearch.SearchAliasOptionsBuilder",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.model.CollectionRenameOptions",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.model.arangosearch.SearchAliasCreateOptions",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.model.DocumentExistsOptions",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.model.AqlFunctionGetOptions",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.model.AqlFunctionCreateOptions",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.model.AqlQueryExplainOptions$Optimizer",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.model.AqlQueryExplainOptions",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.model.QueueTimeSample",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.model.SkiplistIndexOptions",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.model.GeoIndexOptions",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.model.TtlIndexOptions",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.model.FulltextIndexOptions",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.model.HashIndexOptions",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.model.ZKDIndexOptions",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.model.InvertedIndexOptions",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.model.PersistentIndexOptions",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.model.DocumentImportOptions$OnDuplicate",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.model.OverwriteMode",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.model.ImportType",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.model.LogOptions$SortOrder",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.model.ComputedValue$ComputeOn",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.model.CollectionSchema$Level",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.model.ZKDIndexOptions$FieldValueTypes",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.entity.MetaAware",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.internal.cursor.entity.InternalCursorEntity",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "name": "com.arangodb.internal.cursor.entity.InternalCursorEntity$Extras",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ }
+]
diff --git a/shaded/src/main/resources/META-INF/native-image/com.arangodb/arangodb-java-driver-shaded/resource-config.json b/shaded/src/main/resources/META-INF/native-image/com.arangodb/arangodb-java-driver-shaded/resource-config.json
new file mode 100644
index 000000000..3bb430bb1
--- /dev/null
+++ b/shaded/src/main/resources/META-INF/native-image/com.arangodb/arangodb-java-driver-shaded/resource-config.json
@@ -0,0 +1,10 @@
+{
+ "resources": {
+ "includes": [
+ {
+ "pattern": "META-INF/vertx/vertx-version.txt"
+ }
+ ]
+ },
+ "bundles": []
+}
diff --git a/shaded/src/main/resources/META-INF/native-image/com.arangodb/arangodb-java-driver-shaded/serialization-config.json b/shaded/src/main/resources/META-INF/native-image/com.arangodb/arangodb-java-driver-shaded/serialization-config.json
new file mode 100644
index 000000000..24dd5cb27
--- /dev/null
+++ b/shaded/src/main/resources/META-INF/native-image/com.arangodb/arangodb-java-driver-shaded/serialization-config.json
@@ -0,0 +1,26 @@
+[
+ {
+ "name": "com.arangodb.entity.AbstractBaseDocument"
+ },
+ {
+ "name": "com.arangodb.entity.BaseDocument"
+ },
+ {
+ "name": "com.arangodb.entity.BaseEdgeDocument"
+ },
+ {
+ "name": "java.util.HashMap"
+ },
+ {
+ "name": "com.arangodb.entity.ErrorEntity"
+ },
+ {
+ "name": "com.arangodb.ArangoDBException"
+ },
+ {
+ "name": "com.arangodb.ArangoDBMultipleException"
+ },
+ {
+ "name": "com.arangodb.internal.net.ArangoDBRedirectException"
+ }
+]