Skip to content

Commit

Permalink
chore: add temporary nitrite graalvm hints
Browse files Browse the repository at this point in the history
  • Loading branch information
DarkAtra committed Aug 10, 2024
1 parent 5298940 commit 7ceb28e
Show file tree
Hide file tree
Showing 2 changed files with 29 additions and 1 deletion.
2 changes: 1 addition & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@
<ktor.version>2.3.11</ktor.version>
<agql-source-query.version>1.2.2</agql-source-query.version>
<java-uuid-generator.version>5.0.0</java-uuid-generator.version>
<potassium-nitrite.version>4.3.1-SNAPSHOT</potassium-nitrite.version>
<potassium-nitrite.version>4.3.0-SNAPSHOT</potassium-nitrite.version>
<commons-validator.version>1.8.0</commons-validator.version>

<mockito-kotlin.version>5.3.1</mockito-kotlin.version>
Expand Down
28 changes: 28 additions & 0 deletions src/main/kotlin/de/darkatra/vrising/discord/BotRuntimeHints.kt
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,34 @@ class BotRuntimeHints : RuntimeHintsRegistrar {

override fun registerHints(hints: RuntimeHints, classLoader: ClassLoader?) {

// FIXME: required by nitrite until https://github.com/nitrite/nitrite-java/pull/1014 is released
arrayOf(
"org.dizitart.no2.mvstore.compat.v1.mvstore.fs.FilePathDisk",
"org.dizitart.no2.mvstore.compat.v1.mvstore.fs.FilePathNio",
"org.dizitart.no2.mvstore.compat.v1.mvstore.fs.FilePathEncrypt",
"org.h2.store.fs.FilePathMem",
"org.h2.store.fs.FilePathMemLZF",
"org.h2.store.fs.FilePathNioMem",
"org.h2.store.fs.FilePathNioMemLZF",
"org.h2.store.fs.FilePathSplit",
"org.h2.store.fs.FilePathNioMapped",
"org.h2.store.fs.FilePathAsync",
"org.h2.store.fs.FilePathZip",
"org.h2.store.fs.FilePathRetryOnInterrupt"
).forEach { clazz ->
hints.reflection()
.registerType(TypeReference.of(clazz), MemberCategory.INVOKE_DECLARED_CONSTRUCTORS)
}
hints.serialization()
.registerType(TypeReference.of("org.dizitart.no2.mvstore.compat.v1.Compat\$UserCredential"))
.registerType(TypeReference.of("org.dizitart.no2.mvstore.compat.v1.Compat\$Document"))
.registerType(TypeReference.of("org.dizitart.no2.mvstore.compat.v1.Compat\$Index"))
.registerType(TypeReference.of("org.dizitart.no2.mvstore.compat.v1.Compat\$IndexMeta"))
.registerType(TypeReference.of("org.dizitart.no2.mvstore.compat.v1.Compat\$Attributes"))
.registerType(TypeReference.of("org.dizitart.no2.mvstore.compat.v1.Compat\$NitriteId"))
.registerType(java.util.concurrent.ConcurrentSkipListMap::class.java)
.registerType(java.util.concurrent.ConcurrentSkipListSet::class.java)

// required by the bot
bindingReflectionHintsRegistrar.registerReflectionHints(
hints.reflection(),
Expand Down

0 comments on commit 7ceb28e

Please sign in to comment.