diff --git a/.idea/dataSources.xml b/.idea/dataSources.xml
new file mode 100644
index 0000000..b716e72
--- /dev/null
+++ b/.idea/dataSources.xml
@@ -0,0 +1,17 @@
+
+
+
+
+ mysql.8
+ true
+ com.mysql.cj.jdbc.Driver
+ jdbc:mysql://localhost:3306
+
+
+
+
+
+ $ProjectFileDir$
+
+
+
\ No newline at end of file
diff --git a/.idea/modules/chzzk_bot.main.iml b/.idea/modules/chzzk_bot.main.iml
index cdeb8a2..1a07bb9 100644
--- a/.idea/modules/chzzk_bot.main.iml
+++ b/.idea/modules/chzzk_bot.main.iml
@@ -6,4 +6,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/sqldialects.xml b/.idea/sqldialects.xml
new file mode 100644
index 0000000..63772a3
--- /dev/null
+++ b/.idea/sqldialects.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/build.gradle.kts b/build.gradle.kts
index 125e64e..32ff3ea 100644
--- a/build.gradle.kts
+++ b/build.gradle.kts
@@ -1,9 +1,13 @@
+import org.jetbrains.kotlin.gradle.targets.native.NativeCompilerOptions
+
plugins {
val kotlinVersion = "2.0.0"
id("java")
id("application")
kotlin("jvm") version kotlinVersion
+ kotlin("plugin.jpa") version kotlinVersion
+ id("org.hibernate.orm") version "6.5.2.Final"
id("org.graalvm.buildtools.native") version "0.10.2"
}
@@ -58,9 +62,23 @@ dependencies {
implementation("io.github.R2turnTrue:chzzk4j:0.0.7")
implementation("ch.qos.logback:logback-classic:1.4.14")
+ // https://mvnrepository.com/artifact/org.hibernate.orm/hibernate-core
+ implementation("org.hibernate.orm:hibernate-core:6.5.2.Final")
+ implementation("org.hibernate:hibernate-hikaricp:6.5.2.Final")
+ implementation("org.hibernate:hibernate-graalvm:6.5.2.Final")
+
+ // https://mvnrepository.com/artifact/com.zaxxer/HikariCP
+ implementation("com.zaxxer:HikariCP:5.1.0")
+ // https://mvnrepository.com/artifact/org.jetbrains.kotlinx/kotlinx-coroutines-core
+ implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.9.0-RC")
+ // https://mvnrepository.com/artifact/org.jetbrains.kotlin/kotlin-reflect
+ implementation("org.jetbrains.kotlin:kotlin-reflect:2.0.0")
+ // https://mvnrepository.com/artifact/org.mariadb.jdbc/mariadb-java-client
+ implementation("org.mariadb.jdbc:mariadb-java-client:3.4.0")
+
implementation("io.github.cdimascio:dotenv-kotlin:6.4.1")
- kotlin("stdlib-jdk8")
+ kotlin("stdlib")
}
tasks.withType {
@@ -76,4 +94,4 @@ tasks.withType {
})
duplicatesStrategy = DuplicatesStrategy.EXCLUDE
-}
\ No newline at end of file
+}
diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar
index 943f0cb..e644113 100644
Binary files a/gradle/wrapper/gradle-wrapper.jar and b/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties
index 2617362..a441313 100644
--- a/gradle/wrapper/gradle-wrapper.properties
+++ b/gradle/wrapper/gradle-wrapper.properties
@@ -2,5 +2,6 @@ distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.8-bin.zip
networkTimeout=10000
+validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
diff --git a/gradlew b/gradlew
old mode 100644
new mode 100755
index 65dcd68..b740cf1
--- a/gradlew
+++ b/gradlew
@@ -55,7 +55,7 @@
# Darwin, MinGW, and NonStop.
#
# (3) This script is generated from the Groovy template
-# https://github.com/gradle/gradle/blob/HEAD/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
+# https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
# within the Gradle project.
#
# You can find Gradle at https://github.com/gradle/gradle/.
@@ -83,10 +83,8 @@ done
# This is normally unused
# shellcheck disable=SC2034
APP_BASE_NAME=${0##*/}
-APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit
-
-# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
-DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
+# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036)
+APP_HOME=$( cd "${APP_HOME:-./}" > /dev/null && pwd -P ) || exit
# Use the maximum available, or set MAX_FD != -1 to use that value.
MAX_FD=maximum
@@ -133,10 +131,13 @@ location of your Java installation."
fi
else
JAVACMD=java
- which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+ if ! command -v java >/dev/null 2>&1
+ then
+ die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation."
+ fi
fi
# Increase the maximum file descriptors if we can.
@@ -144,7 +145,7 @@ if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then
case $MAX_FD in #(
max*)
# In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked.
- # shellcheck disable=SC3045
+ # shellcheck disable=SC2039,SC3045
MAX_FD=$( ulimit -H -n ) ||
warn "Could not query maximum file descriptor limit"
esac
@@ -152,7 +153,7 @@ if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then
'' | soft) :;; #(
*)
# In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked.
- # shellcheck disable=SC3045
+ # shellcheck disable=SC2039,SC3045
ulimit -n "$MAX_FD" ||
warn "Could not set maximum file descriptor limit to $MAX_FD"
esac
@@ -197,11 +198,15 @@ if "$cygwin" || "$msys" ; then
done
fi
-# Collect all arguments for the java command;
-# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of
-# shell script including quotes and variable substitutions, so put them in
-# double quotes to make sure that they get re-expanded; and
-# * put everything else in single quotes, so that it's not re-expanded.
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
+
+# Collect all arguments for the java command:
+# * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments,
+# and any embedded shellness will be escaped.
+# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be
+# treated as '${Hostname}' itself on the command line.
set -- \
"-Dorg.gradle.appname=$APP_BASE_NAME" \
diff --git a/gradlew.bat b/gradlew.bat
index 93e3f59..25da30d 100644
--- a/gradlew.bat
+++ b/gradlew.bat
@@ -43,11 +43,11 @@ set JAVA_EXE=java.exe
%JAVA_EXE% -version >NUL 2>&1
if %ERRORLEVEL% equ 0 goto execute
-echo.
-echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
-echo.
-echo Please set the JAVA_HOME variable in your environment to match the
-echo location of your Java installation.
+echo. 1>&2
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2
+echo. 1>&2
+echo Please set the JAVA_HOME variable in your environment to match the 1>&2
+echo location of your Java installation. 1>&2
goto fail
@@ -57,11 +57,11 @@ set JAVA_EXE=%JAVA_HOME%/bin/java.exe
if exist "%JAVA_EXE%" goto execute
-echo.
-echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
-echo.
-echo Please set the JAVA_HOME variable in your environment to match the
-echo location of your Java installation.
+echo. 1>&2
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2
+echo. 1>&2
+echo Please set the JAVA_HOME variable in your environment to match the 1>&2
+echo location of your Java installation. 1>&2
goto fail
diff --git a/inc.env b/inc.env
index d9061ae..c8c2959 100644
--- a/inc.env
+++ b/inc.env
@@ -1,2 +1,6 @@
DISCORD_TOKEN=
-GUILD_ID
\ No newline at end of file
+GUILD_ID=
+DB_URL=jdbc:mariadb://localhost:3306/chzzk
+DB_USER=chzzk
+DB_PASS=chzzk
+RUN_AGENT=false
\ No newline at end of file
diff --git a/reflect-config.json b/reflect-config.json
deleted file mode 100644
index 4e0cad1..0000000
--- a/reflect-config.json
+++ /dev/null
@@ -1,6 +0,0 @@
-[
- {
- "name": "net.dv8tion.jda.api.entities.Guild[]",
- "unsafeAllocated": true
- }
-]
\ No newline at end of file
diff --git a/src/main/kotlin/space/mori/chzzk_bot/Database.kt b/src/main/kotlin/space/mori/chzzk_bot/Database.kt
new file mode 100644
index 0000000..2c9e69c
--- /dev/null
+++ b/src/main/kotlin/space/mori/chzzk_bot/Database.kt
@@ -0,0 +1,39 @@
+package space.mori.chzzk_bot
+
+import com.zaxxer.hikari.HikariConfig
+import com.zaxxer.hikari.HikariDataSource
+import io.github.cdimascio.dotenv.dotenv
+import org.hibernate.SessionFactory
+import org.hibernate.boot.registry.StandardServiceRegistryBuilder
+import org.hibernate.cfg.Configuration
+import org.hibernate.service.ServiceRegistry
+import space.mori.chzzk_bot.discord.User
+
+object Database {
+ private val dotenv = dotenv()
+
+ val configuration = Configuration().apply {
+ addAnnotatedClass(User::class.java)
+ setProperty("hibernate.dialect", "org.hibernate.dialect.MariaDBDialect")
+ setProperty("hibernate.show_sql", "true")
+ setProperty("hibernate.format_sql", "true")
+ setProperty("hibernate.hbm2ddl.auto", "update")
+ setProperty("hibernate.hbm2ddl.jdbc", "update")
+
+ setProperty("hibernate.bytecode.use-bytebuddy", "false")
+
+ // HikariCP를 사용하도록 설정
+ setProperty("hibernate.connection.provider_class", "org.hibernate.hikaricp.internal.HikariCPConnectionProvider")
+ setProperty("hibernate.hikari.dataSourceClassName", "org.mariadb.jdbc.MariaDbDataSource")
+ setProperty("hibernate.hikari.dataSource.url", dotenv["DB_URL"])
+ setProperty("hibernate.hikari.dataSource.user", dotenv["DB_USER"])
+ setProperty("hibernate.hikari.dataSource.password", dotenv["DB_PASS"])
+ setProperty("hibernate.hikari.maximumPoolSize", "10")
+ }
+
+ private val serviceRegistry: ServiceRegistry = StandardServiceRegistryBuilder()
+ .applySettings(configuration.properties)
+ .build()
+
+ val sessionFactory: SessionFactory = configuration.buildSessionFactory(serviceRegistry)
+}
\ No newline at end of file
diff --git a/src/main/kotlin/space/mori/chzzk_bot/Main.kt b/src/main/kotlin/space/mori/chzzk_bot/Main.kt
index 087bfc4..a33eb49 100644
--- a/src/main/kotlin/space/mori/chzzk_bot/Main.kt
+++ b/src/main/kotlin/space/mori/chzzk_bot/Main.kt
@@ -1,15 +1,26 @@
package space.mori.chzzk_bot
import io.github.cdimascio.dotenv.dotenv
+import kotlinx.coroutines.delay
+import kotlinx.coroutines.runBlocking
import org.slf4j.Logger
import org.slf4j.LoggerFactory
import space.mori.chzzk_bot.discord.Discord
+import java.util.concurrent.TimeUnit
val dotenv = dotenv()
val logger: Logger = LoggerFactory.getLogger("main")
fun main(args: Array) {
val discord = Discord()
+ Database
discord.enable()
+
+ if(dotenv.get("RUN_AGENT", "false").toBoolean()) {
+ runBlocking {
+ delay(TimeUnit.SECONDS.toMillis(10))
+ discord.disable()
+ }
+ }
}
\ No newline at end of file
diff --git a/src/main/kotlin/space/mori/chzzk_bot/discord/User.kt b/src/main/kotlin/space/mori/chzzk_bot/discord/User.kt
new file mode 100644
index 0000000..1360fe8
--- /dev/null
+++ b/src/main/kotlin/space/mori/chzzk_bot/discord/User.kt
@@ -0,0 +1,19 @@
+package space.mori.chzzk_bot.discord
+
+import jakarta.persistence.*
+
+@Entity
+@Table(name = "users")
+data class User(
+ @Id
+ @GeneratedValue(strategy = GenerationType.IDENTITY)
+ val id: Long?,
+
+ @Column(length = 255)
+ val username: String,
+
+ @Column(length = 64)
+ val token: String,
+
+ val discord: Long
+)
diff --git a/src/main/kotlin/space/mori/chzzk_bot/services/UserService.kt b/src/main/kotlin/space/mori/chzzk_bot/services/UserService.kt
new file mode 100644
index 0000000..c3fcedb
--- /dev/null
+++ b/src/main/kotlin/space/mori/chzzk_bot/services/UserService.kt
@@ -0,0 +1,21 @@
+package space.mori.chzzk_bot.services
+
+import space.mori.chzzk_bot.Database
+import space.mori.chzzk_bot.discord.User
+
+class UserService {
+ fun saveUser(user: User) {
+ val session = Database.sessionFactory.openSession()
+ session.beginTransaction()
+ session.persist(user)
+ session.transaction.commit()
+ session.close()
+ }
+
+ fun getUser(id: Long): User? {
+ val session = Database.sessionFactory.openSession()
+ val user = session.get(User::class.java, id)
+ session.close()
+ return user
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/META-INF/native-image/proxy-config.json b/src/main/resources/META-INF/native-image/proxy-config.json
index 32960f8..6a670d2 100644
--- a/src/main/resources/META-INF/native-image/proxy-config.json
+++ b/src/main/resources/META-INF/native-image/proxy-config.json
@@ -1,2 +1,47 @@
[
+ {
+ "interfaces":["java.sql.Connection"]
+ },
+ {
+ "interfaces":["net.bytebuddy.description.method.MethodDescription$InDefinedShape$AbstractBase$Executable"]
+ },
+ {
+ "interfaces":["net.bytebuddy.description.method.ParameterDescription$ForLoadedParameter$Parameter"]
+ },
+ {
+ "interfaces":["net.bytebuddy.description.method.ParameterList$ForLoadedExecutable$Executable"]
+ },
+ {
+ "interfaces":["net.bytebuddy.description.type.TypeDefinition$Sort$AnnotatedType"]
+ },
+ {
+ "interfaces":["net.bytebuddy.description.type.TypeDescription"]
+ },
+ {
+ "interfaces":["net.bytebuddy.description.type.TypeDescription$ForLoadedType$Dispatcher"]
+ },
+ {
+ "interfaces":["net.bytebuddy.description.type.TypeDescription$Generic"]
+ },
+ {
+ "interfaces":["net.bytebuddy.description.type.TypeDescription$Generic$AnnotationReader$Delegator$ForLoadedExecutableParameterType$Dispatcher"]
+ },
+ {
+ "interfaces":["net.bytebuddy.description.type.TypeDescription$Generic$AnnotationReader$Delegator$ForLoadedMethodReturnType$Dispatcher"]
+ },
+ {
+ "interfaces":["net.bytebuddy.description.type.TypeDescription$Generic$AnnotationReader$ForComponentType$AnnotatedParameterizedType"]
+ },
+ {
+ "interfaces":["net.bytebuddy.dynamic.loading.ClassInjector$UsingLookup$MethodHandles"]
+ },
+ {
+ "interfaces":["net.bytebuddy.dynamic.loading.ClassInjector$UsingLookup$MethodHandles$Lookup"]
+ },
+ {
+ "interfaces":["net.bytebuddy.utility.JavaModule$Module"]
+ },
+ {
+ "interfaces":["net.bytebuddy.utility.JavaModule$Resolver"]
+ }
]
\ No newline at end of file
diff --git a/src/main/resources/META-INF/native-image/reflect-config.json b/src/main/resources/META-INF/native-image/reflect-config.json
index 4e9782e..af73801 100644
--- a/src/main/resources/META-INF/native-image/reflect-config.json
+++ b/src/main/resources/META-INF/native-image/reflect-config.json
@@ -2,29 +2,134 @@
{
"name":"[B"
},
+{
+ "name":"[Lcom.fasterxml.jackson.databind.AbstractTypeResolver;"
+},
+{
+ "name":"[Lcom.zaxxer.hikari.util.ConcurrentBag$IConcurrentBagEntry;"
+},
{
"name":"[Ljava.lang.String;"
},
+{
+ "name":"[Ljava.sql.Statement;"
+},
{
"name":"[Lnet.dv8tion.jda.api.entities.Guild;"
},
+{
+ "name":"[Lnet.dv8tion.jda.api.entities.Member;"
+},
+{
+ "name":"[Lnet.dv8tion.jda.api.entities.Role;"
+},
+{
+ "name":"[Lnet.dv8tion.jda.api.entities.ScheduledEvent;"
+},
{
"name":"[Lnet.dv8tion.jda.api.entities.User;"
},
+{
+ "name":"[Lnet.dv8tion.jda.api.entities.emoji.RichCustomEmoji;"
+},
+{
+ "name":"[Lnet.dv8tion.jda.api.entities.sticker.GuildSticker;"
+},
{
"name":"[Lnet.dv8tion.jda.api.managers.AudioManager;"
},
+{
+ "name":"[Lorg.hibernate.event.spi.AutoFlushEventListener;"
+},
+{
+ "name":"[Lorg.hibernate.event.spi.DeleteEventListener;"
+},
+{
+ "name":"[Lorg.hibernate.event.spi.DirtyCheckEventListener;"
+},
+{
+ "name":"[Lorg.hibernate.event.spi.EvictEventListener;"
+},
+{
+ "name":"[Lorg.hibernate.event.spi.FlushEntityEventListener;"
+},
+{
+ "name":"[Lorg.hibernate.event.spi.FlushEventListener;"
+},
+{
+ "name":"[Lorg.hibernate.event.spi.InitializeCollectionEventListener;"
+},
+{
+ "name":"[Lorg.hibernate.event.spi.LoadEventListener;"
+},
+{
+ "name":"[Lorg.hibernate.event.spi.LockEventListener;"
+},
+{
+ "name":"[Lorg.hibernate.event.spi.MergeEventListener;"
+},
+{
+ "name":"[Lorg.hibernate.event.spi.PersistEventListener;"
+},
+{
+ "name":"[Lorg.hibernate.event.spi.PostDeleteEventListener;"
+},
+{
+ "name":"[Lorg.hibernate.event.spi.PostInsertEventListener;"
+},
+{
+ "name":"[Lorg.hibernate.event.spi.PostLoadEventListener;"
+},
+{
+ "name":"[Lorg.hibernate.event.spi.PostUpdateEventListener;"
+},
+{
+ "name":"[Lorg.hibernate.event.spi.PreLoadEventListener;"
+},
+{
+ "name":"[Lorg.hibernate.event.spi.RefreshEventListener;"
+},
+{
+ "name":"[Lorg.hibernate.event.spi.ReplicateEventListener;"
+},
+{
+ "name":"[Lorg.hibernate.event.spi.ResolveNaturalIdEventListener;"
+},
+{
+ "name":"[Lorg.hibernate.event.spi.SaveOrUpdateEventListener;"
+},
+{
+ "name":"[Lorg.hibernate.sql.ast.Clause;"
+},
+{
+ "name":"[Lorg.hibernate.sql.ast.tree.Statement;"
+},
+{
+ "name":"[Lorg.hibernate.sql.ast.tree.select.QueryPart;"
+},
+{
+ "name":"[Lorg.hibernate.sql.results.graph.FetchParent;"
+},
{
"name":"[Lsun.security.pkcs.SignerInfo;"
},
+{
+ "name":"android.os.Build$VERSION"
+},
{
"name":"apple.security.AppleProvider",
"methods":[{"name":"","parameterTypes":[] }]
},
+{
+ "name":"bitronix.tm.TransactionManagerServices"
+},
{
"name":"ch.qos.logback.classic.BasicConfigurator",
"methods":[{"name":"","parameterTypes":[] }]
},
+{
+ "name":"ch.qos.logback.classic.Logger"
+},
{
"name":"ch.qos.logback.classic.joran.SerializedModelConfigurator",
"methods":[{"name":"","parameterTypes":[] }]
@@ -33,6 +138,34 @@
"name":"ch.qos.logback.classic.util.DefaultJoranConfigurator",
"methods":[{"name":"","parameterTypes":[] }]
},
+{
+ "name":"com.arjuna.ats.jta.TransactionManager"
+},
+{
+ "name":"com.atomikos.icatch.jta.UserTransactionManager"
+},
+{
+ "name":"com.fasterxml.jackson.databind.ObjectMapper"
+},
+{
+ "name":"com.fasterxml.jackson.databind.ext.Java7SupportImpl",
+ "methods":[{"name":"","parameterTypes":[] }]
+},
+{
+ "name":"com.fasterxml.jackson.dataformat.xml.XmlMapper"
+},
+{
+ "name":"com.ibm.ejs.jts.jta.JTSXA"
+},
+{
+ "name":"com.ibm.ejs.jts.jta.TransactionManagerFactory"
+},
+{
+ "name":"com.ibm.tx.jta.TransactionManagerFactory"
+},
+{
+ "name":"com.ibm.ws.Transaction.TransactionManagerFactory"
+},
{
"name":"com.sun.crypto.provider.AESCipher$General",
"methods":[{"name":"","parameterTypes":[] }]
@@ -53,19 +186,565 @@
"name":"com.sun.crypto.provider.DESedeCipher",
"methods":[{"name":"","parameterTypes":[] }]
},
+{
+ "name":"com.sun.crypto.provider.DHParameters",
+ "methods":[{"name":"","parameterTypes":[] }]
+},
{
"name":"com.sun.crypto.provider.GaloisCounterMode$AESGCM",
"methods":[{"name":"","parameterTypes":[] }]
},
+{
+ "name":"com.sun.crypto.provider.HmacCore$HmacSHA384",
+ "methods":[{"name":"","parameterTypes":[] }]
+},
+{
+ "name":"com.sun.crypto.provider.TlsMasterSecretGenerator",
+ "methods":[{"name":"","parameterTypes":[] }]
+},
+{
+ "name":"com.sun.xml.internal.stream.events.XMLEventFactoryImpl",
+ "methods":[{"name":"","parameterTypes":[] }]
+},
+{
+ "name":"com.zaxxer.hikari.HikariConfig",
+ "allDeclaredFields":true,
+ "queryAllPublicMethods":true,
+ "methods":[{"name":"getAllowPoolSuspension","parameterTypes":[] }, {"name":"getAutoCommit","parameterTypes":[] }, {"name":"getCatalog","parameterTypes":[] }, {"name":"getConnectionInitSql","parameterTypes":[] }, {"name":"getConnectionTestQuery","parameterTypes":[] }, {"name":"getConnectionTimeout","parameterTypes":[] }, {"name":"getDataSource","parameterTypes":[] }, {"name":"getDataSourceClassName","parameterTypes":[] }, {"name":"getDataSourceJNDI","parameterTypes":[] }, {"name":"getDataSourceProperties","parameterTypes":[] }, {"name":"getDriverClassName","parameterTypes":[] }, {"name":"getExceptionOverrideClassName","parameterTypes":[] }, {"name":"getHealthCheckProperties","parameterTypes":[] }, {"name":"getHealthCheckRegistry","parameterTypes":[] }, {"name":"getIdleTimeout","parameterTypes":[] }, {"name":"getInitializationFailTimeout","parameterTypes":[] }, {"name":"getIsolateInternalQueries","parameterTypes":[] }, {"name":"getJdbcUrl","parameterTypes":[] }, {"name":"getKeepaliveTime","parameterTypes":[] }, {"name":"getLeakDetectionThreshold","parameterTypes":[] }, {"name":"getMaxLifetime","parameterTypes":[] }, {"name":"getMaximumPoolSize","parameterTypes":[] }, {"name":"getMetricRegistry","parameterTypes":[] }, {"name":"getMetricsTrackerFactory","parameterTypes":[] }, {"name":"getMinimumIdle","parameterTypes":[] }, {"name":"getPassword","parameterTypes":[] }, {"name":"getPoolName","parameterTypes":[] }, {"name":"getReadOnly","parameterTypes":[] }, {"name":"getRegisterMbeans","parameterTypes":[] }, {"name":"getScheduledExecutor","parameterTypes":[] }, {"name":"getSchema","parameterTypes":[] }, {"name":"getThreadFactory","parameterTypes":[] }, {"name":"getTransactionIsolation","parameterTypes":[] }, {"name":"getUsername","parameterTypes":[] }, {"name":"getValidationTimeout","parameterTypes":[] }, {"name":"isAllowPoolSuspension","parameterTypes":[] }, {"name":"isAutoCommit","parameterTypes":[] }, {"name":"isIsolateInternalQueries","parameterTypes":[] }, {"name":"isReadOnly","parameterTypes":[] }, {"name":"isRegisterMbeans","parameterTypes":[] }, {"name":"setAllowPoolSuspension","parameterTypes":["boolean"] }, {"name":"setAutoCommit","parameterTypes":["boolean"] }, {"name":"setCatalog","parameterTypes":["java.lang.String"] }, {"name":"setClass","parameterTypes":["java.lang.Class"] }, {"name":"setConnectionInitSql","parameterTypes":["java.lang.String"] }, {"name":"setConnectionTestQuery","parameterTypes":["java.lang.String"] }, {"name":"setConnectionTimeout","parameterTypes":["long"] }, {"name":"setDataSource","parameterTypes":["javax.sql.DataSource"] }, {"name":"setDataSourceClassName","parameterTypes":["java.lang.String"] }, {"name":"setDataSourceJNDI","parameterTypes":["java.lang.String"] }, {"name":"setDataSourceProperties","parameterTypes":["java.util.Properties"] }, {"name":"setDriverClassName","parameterTypes":["java.lang.String"] }, {"name":"setExceptionOverrideClassName","parameterTypes":["java.lang.String"] }, {"name":"setHealthCheckProperties","parameterTypes":["java.util.Properties"] }, {"name":"setHealthCheckRegistry","parameterTypes":["java.lang.Object"] }, {"name":"setIdleTimeout","parameterTypes":["long"] }, {"name":"setInitializationFailTimeout","parameterTypes":["long"] }, {"name":"setIsolateInternalQueries","parameterTypes":["boolean"] }, {"name":"setJdbcUrl","parameterTypes":["java.lang.String"] }, {"name":"setKeepaliveTime","parameterTypes":["long"] }, {"name":"setLeakDetectionThreshold","parameterTypes":["long"] }, {"name":"setMaxLifetime","parameterTypes":["long"] }, {"name":"setMaximumPoolSize","parameterTypes":["int"] }, {"name":"setMetricRegistry","parameterTypes":["java.lang.Object"] }, {"name":"setMetricsTrackerFactory","parameterTypes":["com.zaxxer.hikari.metrics.MetricsTrackerFactory"] }, {"name":"setMinimumIdle","parameterTypes":["int"] }, {"name":"setPassword","parameterTypes":["java.lang.String"] }, {"name":"setPoolName","parameterTypes":["java.lang.String"] }, {"name":"setReadOnly","parameterTypes":["boolean"] }, {"name":"setRegisterMbeans","parameterTypes":["boolean"] }, {"name":"setScheduledExecutor","parameterTypes":["java.util.concurrent.ScheduledExecutorService"] }, {"name":"setSchema","parameterTypes":["java.lang.String"] }, {"name":"setThreadFactory","parameterTypes":["java.util.concurrent.ThreadFactory"] }, {"name":"setTransactionIsolation","parameterTypes":["java.lang.String"] }, {"name":"setUsername","parameterTypes":["java.lang.String"] }, {"name":"setValidationTimeout","parameterTypes":["long"] }]
+},
+{
+ "name":"com.zaxxer.hikari.pool.HikariProxyConnection",
+ "methods":[{"name":"getSchema","parameterTypes":[] }]
+},
+{
+ "name":"com.zaxxer.hikari.pool.PoolBase",
+ "fields":[{"name":"catalog"}]
+},
+{
+ "name":"com.zaxxer.hikari.pool.PoolEntry",
+ "fields":[{"name":"state"}]
+},
+{
+ "name":"jakarta.enterprise.inject.spi.BeanManager"
+},
+{
+ "name":"jakarta.persistence.Access",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"jakarta.persistence.AssociationOverride",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"foreignKey","parameterTypes":[] }, {"name":"joinColumns","parameterTypes":[] }, {"name":"joinTable","parameterTypes":[] }, {"name":"name","parameterTypes":[] }]
+},
+{
+ "name":"jakarta.persistence.AssociationOverrides",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"jakarta.persistence.AttributeOverride",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"column","parameterTypes":[] }, {"name":"name","parameterTypes":[] }]
+},
+{
+ "name":"jakarta.persistence.AttributeOverrides",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"jakarta.persistence.Basic",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"fetch","parameterTypes":[] }, {"name":"optional","parameterTypes":[] }]
+},
+{
+ "name":"jakarta.persistence.Cacheable",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"jakarta.persistence.CheckConstraint",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"constraint","parameterTypes":[] }, {"name":"name","parameterTypes":[] }, {"name":"options","parameterTypes":[] }]
+},
+{
+ "name":"jakarta.persistence.CollectionTable",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"catalog","parameterTypes":[] }, {"name":"foreignKey","parameterTypes":[] }, {"name":"indexes","parameterTypes":[] }, {"name":"joinColumns","parameterTypes":[] }, {"name":"name","parameterTypes":[] }, {"name":"options","parameterTypes":[] }, {"name":"schema","parameterTypes":[] }, {"name":"uniqueConstraints","parameterTypes":[] }]
+},
+{
+ "name":"jakarta.persistence.Column",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"check","parameterTypes":[] }, {"name":"columnDefinition","parameterTypes":[] }, {"name":"comment","parameterTypes":[] }, {"name":"insertable","parameterTypes":[] }, {"name":"length","parameterTypes":[] }, {"name":"name","parameterTypes":[] }, {"name":"nullable","parameterTypes":[] }, {"name":"options","parameterTypes":[] }, {"name":"precision","parameterTypes":[] }, {"name":"scale","parameterTypes":[] }, {"name":"secondPrecision","parameterTypes":[] }, {"name":"table","parameterTypes":[] }, {"name":"unique","parameterTypes":[] }, {"name":"updatable","parameterTypes":[] }, {"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"jakarta.persistence.ColumnResult",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"name","parameterTypes":[] }, {"name":"type","parameterTypes":[] }]
+},
+{
+ "name":"jakarta.persistence.ConstructorResult",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"columns","parameterTypes":[] }, {"name":"targetClass","parameterTypes":[] }]
+},
+{
+ "name":"jakarta.persistence.Convert",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"attributeName","parameterTypes":[] }, {"name":"converter","parameterTypes":[] }, {"name":"disableConversion","parameterTypes":[] }]
+},
+{
+ "name":"jakarta.persistence.Converter",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"autoApply","parameterTypes":[] }]
+},
+{
+ "name":"jakarta.persistence.Converts",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"jakarta.persistence.DiscriminatorColumn",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"columnDefinition","parameterTypes":[] }, {"name":"discriminatorType","parameterTypes":[] }, {"name":"length","parameterTypes":[] }, {"name":"name","parameterTypes":[] }, {"name":"options","parameterTypes":[] }]
+},
+{
+ "name":"jakarta.persistence.DiscriminatorValue",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"jakarta.persistence.ElementCollection",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"fetch","parameterTypes":[] }, {"name":"targetClass","parameterTypes":[] }]
+},
+{
+ "name":"jakarta.persistence.Embeddable",
+ "queryAllDeclaredMethods":true
+},
+{
+ "name":"jakarta.persistence.Embedded",
+ "queryAllDeclaredMethods":true
+},
+{
+ "name":"jakarta.persistence.EmbeddedId",
+ "queryAllDeclaredMethods":true
+},
+{
+ "name":"jakarta.persistence.Entity",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"name","parameterTypes":[] }, {"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"jakarta.persistence.EntityListeners",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"jakarta.persistence.EntityResult",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"discriminatorColumn","parameterTypes":[] }, {"name":"entityClass","parameterTypes":[] }, {"name":"fields","parameterTypes":[] }, {"name":"lockMode","parameterTypes":[] }]
+},
+{
+ "name":"jakarta.persistence.Enumerated",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"jakarta.persistence.ExcludeDefaultListeners",
+ "queryAllDeclaredMethods":true
+},
+{
+ "name":"jakarta.persistence.ExcludeSuperclassListeners",
+ "queryAllDeclaredMethods":true
+},
+{
+ "name":"jakarta.persistence.FieldResult",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"column","parameterTypes":[] }, {"name":"name","parameterTypes":[] }]
+},
+{
+ "name":"jakarta.persistence.ForeignKey",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"foreignKeyDefinition","parameterTypes":[] }, {"name":"name","parameterTypes":[] }, {"name":"options","parameterTypes":[] }, {"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"jakarta.persistence.GeneratedValue",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"generator","parameterTypes":[] }, {"name":"strategy","parameterTypes":[] }, {"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"jakarta.persistence.Id",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"jakarta.persistence.IdClass",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"jakarta.persistence.Index",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"columnList","parameterTypes":[] }, {"name":"name","parameterTypes":[] }, {"name":"options","parameterTypes":[] }, {"name":"unique","parameterTypes":[] }]
+},
+{
+ "name":"jakarta.persistence.Inheritance",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"strategy","parameterTypes":[] }]
+},
+{
+ "name":"jakarta.persistence.JoinColumn",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"check","parameterTypes":[] }, {"name":"columnDefinition","parameterTypes":[] }, {"name":"comment","parameterTypes":[] }, {"name":"foreignKey","parameterTypes":[] }, {"name":"insertable","parameterTypes":[] }, {"name":"name","parameterTypes":[] }, {"name":"nullable","parameterTypes":[] }, {"name":"options","parameterTypes":[] }, {"name":"referencedColumnName","parameterTypes":[] }, {"name":"table","parameterTypes":[] }, {"name":"unique","parameterTypes":[] }, {"name":"updatable","parameterTypes":[] }]
+},
+{
+ "name":"jakarta.persistence.JoinColumns",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"foreignKey","parameterTypes":[] }, {"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"jakarta.persistence.JoinTable",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"catalog","parameterTypes":[] }, {"name":"check","parameterTypes":[] }, {"name":"comment","parameterTypes":[] }, {"name":"foreignKey","parameterTypes":[] }, {"name":"indexes","parameterTypes":[] }, {"name":"inverseForeignKey","parameterTypes":[] }, {"name":"inverseJoinColumns","parameterTypes":[] }, {"name":"joinColumns","parameterTypes":[] }, {"name":"name","parameterTypes":[] }, {"name":"options","parameterTypes":[] }, {"name":"schema","parameterTypes":[] }, {"name":"uniqueConstraints","parameterTypes":[] }]
+},
+{
+ "name":"jakarta.persistence.Lob",
+ "queryAllDeclaredMethods":true
+},
+{
+ "name":"jakarta.persistence.ManyToMany",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"cascade","parameterTypes":[] }, {"name":"fetch","parameterTypes":[] }, {"name":"mappedBy","parameterTypes":[] }, {"name":"targetEntity","parameterTypes":[] }]
+},
+{
+ "name":"jakarta.persistence.ManyToOne",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"cascade","parameterTypes":[] }, {"name":"fetch","parameterTypes":[] }, {"name":"optional","parameterTypes":[] }, {"name":"targetEntity","parameterTypes":[] }]
+},
+{
+ "name":"jakarta.persistence.MapKey",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"name","parameterTypes":[] }]
+},
+{
+ "name":"jakarta.persistence.MapKeyClass",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"jakarta.persistence.MapKeyColumn",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"columnDefinition","parameterTypes":[] }, {"name":"insertable","parameterTypes":[] }, {"name":"length","parameterTypes":[] }, {"name":"name","parameterTypes":[] }, {"name":"nullable","parameterTypes":[] }, {"name":"options","parameterTypes":[] }, {"name":"precision","parameterTypes":[] }, {"name":"scale","parameterTypes":[] }, {"name":"table","parameterTypes":[] }, {"name":"unique","parameterTypes":[] }, {"name":"updatable","parameterTypes":[] }]
+},
+{
+ "name":"jakarta.persistence.MapKeyEnumerated",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"jakarta.persistence.MapKeyJoinColumn",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"columnDefinition","parameterTypes":[] }, {"name":"foreignKey","parameterTypes":[] }, {"name":"insertable","parameterTypes":[] }, {"name":"name","parameterTypes":[] }, {"name":"nullable","parameterTypes":[] }, {"name":"options","parameterTypes":[] }, {"name":"referencedColumnName","parameterTypes":[] }, {"name":"table","parameterTypes":[] }, {"name":"unique","parameterTypes":[] }, {"name":"updatable","parameterTypes":[] }]
+},
+{
+ "name":"jakarta.persistence.MapKeyJoinColumns",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"foreignKey","parameterTypes":[] }, {"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"jakarta.persistence.MapKeyTemporal",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"jakarta.persistence.MappedSuperclass",
+ "queryAllDeclaredMethods":true
+},
+{
+ "name":"jakarta.persistence.MapsId",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"jakarta.persistence.NamedAttributeNode",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"keySubgraph","parameterTypes":[] }, {"name":"subgraph","parameterTypes":[] }, {"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"jakarta.persistence.NamedEntityGraph",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"attributeNodes","parameterTypes":[] }, {"name":"includeAllAttributes","parameterTypes":[] }, {"name":"name","parameterTypes":[] }, {"name":"subclassSubgraphs","parameterTypes":[] }, {"name":"subgraphs","parameterTypes":[] }]
+},
+{
+ "name":"jakarta.persistence.NamedEntityGraphs",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"jakarta.persistence.NamedNativeQueries",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"jakarta.persistence.NamedNativeQuery",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"classes","parameterTypes":[] }, {"name":"columns","parameterTypes":[] }, {"name":"entities","parameterTypes":[] }, {"name":"hints","parameterTypes":[] }, {"name":"name","parameterTypes":[] }, {"name":"query","parameterTypes":[] }, {"name":"resultClass","parameterTypes":[] }, {"name":"resultSetMapping","parameterTypes":[] }]
+},
+{
+ "name":"jakarta.persistence.NamedQueries",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"jakarta.persistence.NamedQuery",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"hints","parameterTypes":[] }, {"name":"lockMode","parameterTypes":[] }, {"name":"name","parameterTypes":[] }, {"name":"query","parameterTypes":[] }, {"name":"resultClass","parameterTypes":[] }]
+},
+{
+ "name":"jakarta.persistence.NamedStoredProcedureQueries",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"jakarta.persistence.NamedStoredProcedureQuery",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"hints","parameterTypes":[] }, {"name":"name","parameterTypes":[] }, {"name":"parameters","parameterTypes":[] }, {"name":"procedureName","parameterTypes":[] }, {"name":"resultClasses","parameterTypes":[] }, {"name":"resultSetMappings","parameterTypes":[] }]
+},
+{
+ "name":"jakarta.persistence.NamedSubgraph",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"attributeNodes","parameterTypes":[] }, {"name":"name","parameterTypes":[] }, {"name":"type","parameterTypes":[] }]
+},
+{
+ "name":"jakarta.persistence.OneToMany",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"cascade","parameterTypes":[] }, {"name":"fetch","parameterTypes":[] }, {"name":"mappedBy","parameterTypes":[] }, {"name":"orphanRemoval","parameterTypes":[] }, {"name":"targetEntity","parameterTypes":[] }]
+},
+{
+ "name":"jakarta.persistence.OneToOne",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"cascade","parameterTypes":[] }, {"name":"fetch","parameterTypes":[] }, {"name":"mappedBy","parameterTypes":[] }, {"name":"optional","parameterTypes":[] }, {"name":"orphanRemoval","parameterTypes":[] }, {"name":"targetEntity","parameterTypes":[] }]
+},
+{
+ "name":"jakarta.persistence.OrderBy",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"jakarta.persistence.OrderColumn",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"columnDefinition","parameterTypes":[] }, {"name":"insertable","parameterTypes":[] }, {"name":"name","parameterTypes":[] }, {"name":"nullable","parameterTypes":[] }, {"name":"options","parameterTypes":[] }, {"name":"updatable","parameterTypes":[] }]
+},
+{
+ "name":"jakarta.persistence.Persistence",
+ "methods":[{"name":"","parameterTypes":[] }, {"name":"getPersistenceUtil","parameterTypes":[] }]
+},
+{
+ "name":"jakarta.persistence.PostLoad",
+ "queryAllDeclaredMethods":true
+},
+{
+ "name":"jakarta.persistence.PostPersist",
+ "queryAllDeclaredMethods":true
+},
+{
+ "name":"jakarta.persistence.PostRemove",
+ "queryAllDeclaredMethods":true
+},
+{
+ "name":"jakarta.persistence.PostUpdate",
+ "queryAllDeclaredMethods":true
+},
+{
+ "name":"jakarta.persistence.PrePersist",
+ "queryAllDeclaredMethods":true
+},
+{
+ "name":"jakarta.persistence.PreRemove",
+ "queryAllDeclaredMethods":true
+},
+{
+ "name":"jakarta.persistence.PreUpdate",
+ "queryAllDeclaredMethods":true
+},
+{
+ "name":"jakarta.persistence.PrimaryKeyJoinColumn",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"columnDefinition","parameterTypes":[] }, {"name":"foreignKey","parameterTypes":[] }, {"name":"name","parameterTypes":[] }, {"name":"options","parameterTypes":[] }, {"name":"referencedColumnName","parameterTypes":[] }]
+},
+{
+ "name":"jakarta.persistence.PrimaryKeyJoinColumns",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"foreignKey","parameterTypes":[] }, {"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"jakarta.persistence.QueryHint",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"name","parameterTypes":[] }, {"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"jakarta.persistence.SecondaryTable",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"catalog","parameterTypes":[] }, {"name":"check","parameterTypes":[] }, {"name":"comment","parameterTypes":[] }, {"name":"foreignKey","parameterTypes":[] }, {"name":"indexes","parameterTypes":[] }, {"name":"name","parameterTypes":[] }, {"name":"options","parameterTypes":[] }, {"name":"pkJoinColumns","parameterTypes":[] }, {"name":"schema","parameterTypes":[] }, {"name":"uniqueConstraints","parameterTypes":[] }]
+},
+{
+ "name":"jakarta.persistence.SecondaryTables",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"jakarta.persistence.SequenceGenerator",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"allocationSize","parameterTypes":[] }, {"name":"catalog","parameterTypes":[] }, {"name":"initialValue","parameterTypes":[] }, {"name":"name","parameterTypes":[] }, {"name":"options","parameterTypes":[] }, {"name":"schema","parameterTypes":[] }, {"name":"sequenceName","parameterTypes":[] }]
+},
+{
+ "name":"jakarta.persistence.SequenceGenerators",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"jakarta.persistence.SqlResultSetMapping",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"classes","parameterTypes":[] }, {"name":"columns","parameterTypes":[] }, {"name":"entities","parameterTypes":[] }, {"name":"name","parameterTypes":[] }]
+},
+{
+ "name":"jakarta.persistence.SqlResultSetMappings",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"jakarta.persistence.StoredProcedureParameter",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"mode","parameterTypes":[] }, {"name":"name","parameterTypes":[] }, {"name":"type","parameterTypes":[] }]
+},
+{
+ "name":"jakarta.persistence.Table",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"catalog","parameterTypes":[] }, {"name":"check","parameterTypes":[] }, {"name":"comment","parameterTypes":[] }, {"name":"indexes","parameterTypes":[] }, {"name":"name","parameterTypes":[] }, {"name":"options","parameterTypes":[] }, {"name":"schema","parameterTypes":[] }, {"name":"uniqueConstraints","parameterTypes":[] }, {"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"jakarta.persistence.TableGenerator",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"allocationSize","parameterTypes":[] }, {"name":"catalog","parameterTypes":[] }, {"name":"indexes","parameterTypes":[] }, {"name":"initialValue","parameterTypes":[] }, {"name":"name","parameterTypes":[] }, {"name":"options","parameterTypes":[] }, {"name":"pkColumnName","parameterTypes":[] }, {"name":"pkColumnValue","parameterTypes":[] }, {"name":"schema","parameterTypes":[] }, {"name":"table","parameterTypes":[] }, {"name":"uniqueConstraints","parameterTypes":[] }, {"name":"valueColumnName","parameterTypes":[] }]
+},
+{
+ "name":"jakarta.persistence.TableGenerators",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"jakarta.persistence.Temporal",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"jakarta.persistence.Transient",
+ "queryAllDeclaredMethods":true,
+ "queryAllDeclaredConstructors":true
+},
+{
+ "name":"jakarta.persistence.UniqueConstraint",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"columnNames","parameterTypes":[] }, {"name":"name","parameterTypes":[] }, {"name":"options","parameterTypes":[] }]
+},
+{
+ "name":"jakarta.persistence.Version",
+ "queryAllDeclaredMethods":true
+},
+{
+ "name":"jakarta.validation.ConstraintViolation"
+},
{
"name":"java.io.FilePermission"
},
+{
+ "name":"java.lang.Class",
+ "methods":[{"name":"getAnnotatedInterfaces","parameterTypes":[] }, {"name":"getAnnotatedSuperclass","parameterTypes":[] }, {"name":"getModule","parameterTypes":[] }, {"name":"getNestHost","parameterTypes":[] }, {"name":"getNestMembers","parameterTypes":[] }, {"name":"getPermittedSubclasses","parameterTypes":[] }, {"name":"getRecordComponents","parameterTypes":[] }, {"name":"isNestmateOf","parameterTypes":["java.lang.Class"] }, {"name":"isRecord","parameterTypes":[] }, {"name":"isSealed","parameterTypes":[] }]
+},
+{
+ "name":"java.lang.ClassLoader",
+ "methods":[{"name":"getUnnamedModule","parameterTypes":[] }]
+},
+{
+ "name":"java.lang.Long"
+},
+{
+ "name":"java.lang.Module",
+ "methods":[{"name":"addExports","parameterTypes":["java.lang.String","java.lang.Module"] }, {"name":"canRead","parameterTypes":["java.lang.Module"] }, {"name":"getClassLoader","parameterTypes":[] }, {"name":"getName","parameterTypes":[] }, {"name":"getPackages","parameterTypes":[] }, {"name":"getResourceAsStream","parameterTypes":["java.lang.String"] }, {"name":"isExported","parameterTypes":["java.lang.String"] }, {"name":"isExported","parameterTypes":["java.lang.String","java.lang.Module"] }, {"name":"isNamed","parameterTypes":[] }, {"name":"isOpen","parameterTypes":["java.lang.String","java.lang.Module"] }]
+},
+{
+ "name":"java.lang.Object",
+ "queryAllDeclaredMethods":true,
+ "queryAllDeclaredConstructors":true,
+ "methods":[{"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"hashCode","parameterTypes":[] }]
+},
+{
+ "name":"java.lang.Record"
+},
+{
+ "name":"java.lang.Runtime",
+ "methods":[{"name":"version","parameterTypes":[] }]
+},
+{
+ "name":"java.lang.Runtime$Version",
+ "methods":[{"name":"feature","parameterTypes":[] }]
+},
{
"name":"java.lang.RuntimePermission"
},
{
"name":"java.lang.String"
},
+{
+ "name":"java.lang.System",
+ "methods":[{"name":"getSecurityManager","parameterTypes":[] }]
+},
+{
+ "name":"java.lang.Thread",
+ "fields":[{"name":"threadLocalRandomProbe"}]
+},
+{
+ "name":"java.lang.annotation.Retention",
+ "queryAllDeclaredMethods":true,
+ "queryAllDeclaredConstructors":true
+},
+{
+ "name":"java.lang.annotation.Target",
+ "queryAllDeclaredMethods":true,
+ "queryAllDeclaredConstructors":true
+},
+{
+ "name":"java.lang.invoke.MethodHandles",
+ "methods":[{"name":"privateLookupIn","parameterTypes":["java.lang.Class","java.lang.invoke.MethodHandles$Lookup"] }]
+},
+{
+ "name":"java.lang.invoke.MethodHandles$Lookup",
+ "methods":[{"name":"defineClass","parameterTypes":["byte[]"] }, {"name":"lookupClass","parameterTypes":[] }, {"name":"lookupModes","parameterTypes":[] }]
+},
+{
+ "name":"java.lang.reflect.AnnotatedArrayType",
+ "methods":[{"name":"getAnnotatedGenericComponentType","parameterTypes":[] }]
+},
+{
+ "name":"java.lang.reflect.AnnotatedType",
+ "methods":[{"name":"getType","parameterTypes":[] }]
+},
+{
+ "name":"java.lang.reflect.Executable",
+ "methods":[{"name":"getAnnotatedParameterTypes","parameterTypes":[] }, {"name":"getAnnotatedReceiverType","parameterTypes":[] }, {"name":"getParameterCount","parameterTypes":[] }, {"name":"getParameters","parameterTypes":[] }]
+},
+{
+ "name":"java.lang.reflect.Method",
+ "methods":[{"name":"getAnnotatedReturnType","parameterTypes":[] }]
+},
+{
+ "name":"java.lang.reflect.Parameter",
+ "methods":[{"name":"getModifiers","parameterTypes":[] }, {"name":"getName","parameterTypes":[] }, {"name":"isNamePresent","parameterTypes":[] }]
+},
+{
+ "name":"java.lang.reflect.RecordComponent",
+ "methods":[{"name":"getAccessor","parameterTypes":[] }, {"name":"getName","parameterTypes":[] }, {"name":"getType","parameterTypes":[] }]
+},
{
"name":"java.net.NetPermission"
},
@@ -76,6 +755,12 @@
"name":"java.net.URLPermission",
"methods":[{"name":"","parameterTypes":["java.lang.String","java.lang.String"] }]
},
+{
+ "name":"java.nio.Buffer"
+},
+{
+ "name":"java.security.AccessController"
+},
{
"name":"java.security.AlgorithmParametersSpi"
},
@@ -91,12 +776,36 @@
{
"name":"java.security.SecurityPermission"
},
+{
+ "name":"java.security.interfaces.ECPrivateKey"
+},
+{
+ "name":"java.security.interfaces.ECPublicKey"
+},
+{
+ "name":"java.security.interfaces.RSAPrivateKey"
+},
+{
+ "name":"java.security.interfaces.RSAPublicKey"
+},
+{
+ "name":"java.sql.Types",
+ "allPublicFields":true
+},
{
"name":"java.util.Date"
},
{
"name":"java.util.PropertyPermission"
},
+{
+ "name":"java.util.concurrent.Callable",
+ "methods":[{"name":"call","parameterTypes":[] }]
+},
+{
+ "name":"java.util.concurrent.ForkJoinTask",
+ "fields":[{"name":"aux"}, {"name":"status"}]
+},
{
"name":"java.util.concurrent.atomic.AtomicBoolean",
"fields":[{"name":"value"}]
@@ -105,6 +814,18 @@
"name":"java.util.concurrent.atomic.AtomicReference",
"fields":[{"name":"value"}]
},
+{
+ "name":"java.util.concurrent.atomic.Striped64",
+ "fields":[{"name":"base"}, {"name":"cellsBusy"}]
+},
+{
+ "name":"javax.net.ssl.SNIHostName",
+ "methods":[{"name":"","parameterTypes":["java.lang.String"] }]
+},
+{
+ "name":"javax.net.ssl.SSLParameters",
+ "methods":[{"name":"setServerNames","parameterTypes":["java.util.List"] }]
+},
{
"name":"javax.security.auth.x500.X500Principal",
"fields":[{"name":"thisX500Name"}],
@@ -113,13 +834,1584 @@
{
"name":"javax.smartcardio.CardPermission"
},
+{
+ "name":"jdk.internal.misc.Unsafe"
+},
+{
+ "name":"kotlin.Metadata",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"bv","parameterTypes":[] }, {"name":"d1","parameterTypes":[] }, {"name":"d2","parameterTypes":[] }, {"name":"k","parameterTypes":[] }, {"name":"mv","parameterTypes":[] }, {"name":"pn","parameterTypes":[] }, {"name":"value","parameterTypes":[] }, {"name":"xi","parameterTypes":[] }, {"name":"xs","parameterTypes":[] }]
+},
+{
+ "name":"kotlinx.coroutines.CancellableContinuationImpl",
+ "fields":[{"name":"_decisionAndIndex$volatile"}, {"name":"_parentHandle$volatile"}, {"name":"_state$volatile"}]
+},
+{
+ "name":"kotlinx.coroutines.EventLoopImplBase",
+ "fields":[{"name":"_delayed$volatile"}, {"name":"_isCompleted$volatile"}, {"name":"_queue$volatile"}]
+},
+{
+ "name":"kotlinx.coroutines.JobSupport",
+ "fields":[{"name":"_parentHandle$volatile"}, {"name":"_state$volatile"}]
+},
+{
+ "name":"kotlinx.coroutines.internal.DispatchedContinuation",
+ "fields":[{"name":"_reusableCancellableContinuation$volatile"}]
+},
+{
+ "name":"kotlinx.coroutines.internal.LimitedDispatcher",
+ "fields":[{"name":"runningWorkers$volatile"}]
+},
+{
+ "name":"kotlinx.coroutines.internal.LockFreeLinkedListNode",
+ "fields":[{"name":"_next$volatile"}, {"name":"_prev$volatile"}, {"name":"_removedRef$volatile"}]
+},
+{
+ "name":"kotlinx.coroutines.internal.LockFreeTaskQueue",
+ "fields":[{"name":"_cur$volatile"}]
+},
+{
+ "name":"kotlinx.coroutines.internal.LockFreeTaskQueueCore",
+ "fields":[{"name":"_next$volatile"}, {"name":"_state$volatile"}]
+},
+{
+ "name":"kotlinx.coroutines.internal.ThreadSafeHeap",
+ "fields":[{"name":"_size$volatile"}]
+},
+{
+ "name":"kotlinx.coroutines.scheduling.CoroutineScheduler",
+ "fields":[{"name":"_isTerminated$volatile"}, {"name":"controlState$volatile"}, {"name":"parkedWorkersStack$volatile"}]
+},
+{
+ "name":"net.bytebuddy.asm.Advice$AllArguments",
+ "queryAllDeclaredMethods":true,
+ "queryAllDeclaredConstructors":true
+},
+{
+ "name":"net.bytebuddy.asm.Advice$Argument",
+ "queryAllDeclaredMethods":true,
+ "queryAllDeclaredConstructors":true,
+ "methods":[{"name":"optional","parameterTypes":[] }, {"name":"readOnly","parameterTypes":[] }, {"name":"typing","parameterTypes":[] }, {"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"net.bytebuddy.asm.Advice$Enter",
+ "queryAllDeclaredMethods":true,
+ "queryAllDeclaredConstructors":true
+},
+{
+ "name":"net.bytebuddy.asm.Advice$Exit",
+ "queryAllDeclaredMethods":true,
+ "queryAllDeclaredConstructors":true
+},
+{
+ "name":"net.bytebuddy.asm.Advice$FieldGetterHandle",
+ "queryAllDeclaredMethods":true,
+ "queryAllDeclaredConstructors":true
+},
+{
+ "name":"net.bytebuddy.asm.Advice$FieldSetterHandle",
+ "queryAllDeclaredMethods":true,
+ "queryAllDeclaredConstructors":true
+},
+{
+ "name":"net.bytebuddy.asm.Advice$FieldValue",
+ "queryAllDeclaredMethods":true,
+ "queryAllDeclaredConstructors":true,
+ "methods":[{"name":"declaringType","parameterTypes":[] }, {"name":"readOnly","parameterTypes":[] }, {"name":"typing","parameterTypes":[] }, {"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"net.bytebuddy.asm.Advice$Local",
+ "queryAllDeclaredMethods":true,
+ "queryAllDeclaredConstructors":true
+},
+{
+ "name":"net.bytebuddy.asm.Advice$OnMethodEnter",
+ "queryAllDeclaredMethods":true,
+ "queryAllDeclaredConstructors":true,
+ "methods":[{"name":"inline","parameterTypes":[] }, {"name":"prependLineNumber","parameterTypes":[] }, {"name":"skipOn","parameterTypes":[] }, {"name":"skipOnIndex","parameterTypes":[] }, {"name":"suppress","parameterTypes":[] }]
+},
+{
+ "name":"net.bytebuddy.asm.Advice$OnMethodExit",
+ "queryAllDeclaredMethods":true,
+ "queryAllDeclaredConstructors":true,
+ "methods":[{"name":"backupArguments","parameterTypes":[] }, {"name":"inline","parameterTypes":[] }, {"name":"onThrowable","parameterTypes":[] }, {"name":"repeatOn","parameterTypes":[] }, {"name":"repeatOnIndex","parameterTypes":[] }, {"name":"suppress","parameterTypes":[] }]
+},
+{
+ "name":"net.bytebuddy.asm.Advice$Origin",
+ "queryAllDeclaredMethods":true,
+ "queryAllDeclaredConstructors":true
+},
+{
+ "name":"net.bytebuddy.asm.Advice$Return",
+ "queryAllDeclaredMethods":true,
+ "queryAllDeclaredConstructors":true,
+ "methods":[{"name":"readOnly","parameterTypes":[] }, {"name":"typing","parameterTypes":[] }]
+},
+{
+ "name":"net.bytebuddy.asm.Advice$SelfCallHandle",
+ "queryAllDeclaredMethods":true,
+ "queryAllDeclaredConstructors":true
+},
+{
+ "name":"net.bytebuddy.asm.Advice$This",
+ "queryAllDeclaredMethods":true,
+ "queryAllDeclaredConstructors":true,
+ "methods":[{"name":"optional","parameterTypes":[] }, {"name":"readOnly","parameterTypes":[] }, {"name":"typing","parameterTypes":[] }]
+},
+{
+ "name":"net.bytebuddy.asm.Advice$Thrown",
+ "queryAllDeclaredMethods":true,
+ "queryAllDeclaredConstructors":true
+},
+{
+ "name":"net.bytebuddy.description.method.MethodDescription$InDefinedShape$AbstractBase$Executable",
+ "queryAllPublicMethods":true
+},
+{
+ "name":"net.bytebuddy.description.method.ParameterDescription$ForLoadedParameter$Parameter",
+ "queryAllPublicMethods":true
+},
+{
+ "name":"net.bytebuddy.description.method.ParameterList$ForLoadedExecutable$Executable",
+ "queryAllPublicMethods":true
+},
+{
+ "name":"net.bytebuddy.description.type.TypeDefinition",
+ "methods":[{"name":"asErasure","parameterTypes":[] }, {"name":"asGenericType","parameterTypes":[] }, {"name":"isPrimitive","parameterTypes":[] }, {"name":"represents","parameterTypes":["java.lang.reflect.Type"] }]
+},
+{
+ "name":"net.bytebuddy.description.type.TypeDefinition$Sort$AnnotatedType",
+ "queryAllPublicMethods":true
+},
+{
+ "name":"net.bytebuddy.description.type.TypeDescription$ForLoadedType$Dispatcher",
+ "queryAllPublicMethods":true
+},
+{
+ "name":"net.bytebuddy.description.type.TypeDescription$Generic$AnnotationReader$Delegator$ForLoadedExecutableParameterType$Dispatcher",
+ "queryAllPublicMethods":true
+},
+{
+ "name":"net.bytebuddy.description.type.TypeDescription$Generic$AnnotationReader$Delegator$ForLoadedMethodReturnType$Dispatcher",
+ "queryAllPublicMethods":true
+},
+{
+ "name":"net.bytebuddy.description.type.TypeDescription$Generic$AnnotationReader$ForComponentType$AnnotatedParameterizedType",
+ "queryAllPublicMethods":true
+},
+{
+ "name":"net.bytebuddy.dynamic.loading.ClassInjector$UsingLookup$MethodHandles",
+ "queryAllPublicMethods":true
+},
+{
+ "name":"net.bytebuddy.dynamic.loading.ClassInjector$UsingLookup$MethodHandles$Lookup",
+ "queryAllPublicMethods":true
+},
+{
+ "name":"net.bytebuddy.implementation.bind.annotation.AllArguments",
+ "queryAllDeclaredMethods":true,
+ "queryAllDeclaredConstructors":true
+},
+{
+ "name":"net.bytebuddy.implementation.bind.annotation.Argument",
+ "queryAllDeclaredMethods":true,
+ "queryAllDeclaredConstructors":true
+},
+{
+ "name":"net.bytebuddy.implementation.bind.annotation.BindingPriority",
+ "queryAllDeclaredMethods":true,
+ "queryAllDeclaredConstructors":true
+},
+{
+ "name":"net.bytebuddy.implementation.bind.annotation.Default",
+ "queryAllDeclaredMethods":true,
+ "queryAllDeclaredConstructors":true
+},
+{
+ "name":"net.bytebuddy.implementation.bind.annotation.DefaultCall",
+ "queryAllDeclaredMethods":true,
+ "queryAllDeclaredConstructors":true
+},
+{
+ "name":"net.bytebuddy.implementation.bind.annotation.DefaultCallHandle",
+ "queryAllDeclaredMethods":true,
+ "queryAllDeclaredConstructors":true
+},
+{
+ "name":"net.bytebuddy.implementation.bind.annotation.DefaultMethod",
+ "queryAllDeclaredMethods":true,
+ "queryAllDeclaredConstructors":true
+},
+{
+ "name":"net.bytebuddy.implementation.bind.annotation.DefaultMethodHandle",
+ "queryAllDeclaredMethods":true,
+ "queryAllDeclaredConstructors":true
+},
+{
+ "name":"net.bytebuddy.implementation.bind.annotation.FieldGetterHandle",
+ "queryAllDeclaredMethods":true,
+ "queryAllDeclaredConstructors":true
+},
+{
+ "name":"net.bytebuddy.implementation.bind.annotation.FieldSetterHandle",
+ "queryAllDeclaredMethods":true,
+ "queryAllDeclaredConstructors":true
+},
+{
+ "name":"net.bytebuddy.implementation.bind.annotation.FieldValue",
+ "queryAllDeclaredMethods":true,
+ "queryAllDeclaredConstructors":true
+},
+{
+ "name":"net.bytebuddy.implementation.bind.annotation.Origin",
+ "queryAllDeclaredMethods":true,
+ "queryAllDeclaredConstructors":true
+},
+{
+ "name":"net.bytebuddy.implementation.bind.annotation.Super",
+ "queryAllDeclaredMethods":true,
+ "queryAllDeclaredConstructors":true
+},
+{
+ "name":"net.bytebuddy.implementation.bind.annotation.SuperCall",
+ "queryAllDeclaredMethods":true,
+ "queryAllDeclaredConstructors":true
+},
+{
+ "name":"net.bytebuddy.implementation.bind.annotation.SuperCallHandle",
+ "queryAllDeclaredMethods":true,
+ "queryAllDeclaredConstructors":true
+},
+{
+ "name":"net.bytebuddy.implementation.bind.annotation.SuperMethod",
+ "queryAllDeclaredMethods":true,
+ "queryAllDeclaredConstructors":true
+},
+{
+ "name":"net.bytebuddy.implementation.bind.annotation.SuperMethodHandle",
+ "queryAllDeclaredMethods":true,
+ "queryAllDeclaredConstructors":true
+},
+{
+ "name":"net.bytebuddy.implementation.bind.annotation.This",
+ "queryAllDeclaredMethods":true,
+ "queryAllDeclaredConstructors":true
+},
+{
+ "name":"net.bytebuddy.utility.Invoker",
+ "queryAllPublicMethods":true
+},
+{
+ "name":"net.bytebuddy.utility.Invoker$Dispatcher",
+ "methods":[{"name":"","parameterTypes":[] }]
+},
+{
+ "name":"net.bytebuddy.utility.JavaModule$Module",
+ "queryAllPublicMethods":true
+},
+{
+ "name":"net.bytebuddy.utility.JavaModule$Resolver",
+ "queryAllPublicMethods":true
+},
{
"name":"net.dv8tion.jda.internal.utils.FallbackLogger",
"methods":[{"name":"","parameterTypes":["java.lang.String"] }]
},
+{
+ "name":"org.apache.logging.log4j.Logger"
+},
+{
+ "name":"org.hibernate.annotations.Any",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"fetch","parameterTypes":[] }, {"name":"optional","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.AnyDiscriminator",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.AnyDiscriminatorValue",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"discriminator","parameterTypes":[] }, {"name":"entity","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.AnyDiscriminatorValues",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.AnyKeyJavaClass",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.AnyKeyJavaType",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.AnyKeyJdbcType",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.AnyKeyJdbcTypeCode",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.AttributeAccessor",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"strategy","parameterTypes":[] }, {"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.AttributeBinderType",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"binder","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.Bag",
+ "queryAllDeclaredMethods":true
+},
+{
+ "name":"org.hibernate.annotations.BatchSize",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"size","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.Cache",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"include","parameterTypes":[] }, {"name":"includeLazy","parameterTypes":[] }, {"name":"region","parameterTypes":[] }, {"name":"usage","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.Cascade",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.Check",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"constraints","parameterTypes":[] }, {"name":"name","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.Checks",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.CollectionId",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"column","parameterTypes":[] }, {"name":"generator","parameterTypes":[] }, {"name":"generatorImplementation","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.CollectionIdJavaType",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.CollectionIdJdbcType",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.CollectionIdJdbcTypeCode",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.CollectionIdMutability",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.CollectionIdType",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"parameters","parameterTypes":[] }, {"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.CollectionType",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"parameters","parameterTypes":[] }, {"name":"type","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.CollectionTypeRegistration",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"classification","parameterTypes":[] }, {"name":"parameters","parameterTypes":[] }, {"name":"type","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.CollectionTypeRegistrations",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.ColumnDefault",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.ColumnTransformer",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"forColumn","parameterTypes":[] }, {"name":"read","parameterTypes":[] }, {"name":"write","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.ColumnTransformers",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.Comment",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"on","parameterTypes":[] }, {"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.CompositeType",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.CompositeTypeRegistration",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"embeddableClass","parameterTypes":[] }, {"name":"userType","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.CompositeTypeRegistrations",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.ConverterRegistration",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"autoApply","parameterTypes":[] }, {"name":"converter","parameterTypes":[] }, {"name":"domainType","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.ConverterRegistrations",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.CreationTimestamp",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"source","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.CurrentTimestamp",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"event","parameterTypes":[] }, {"name":"source","parameterTypes":[] }, {"name":"timing","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.DialectOverride$Check",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"before","parameterTypes":[] }, {"name":"dialect","parameterTypes":[] }, {"name":"override","parameterTypes":[] }, {"name":"sameOrAfter","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.DialectOverride$Checks",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.DialectOverride$ColumnDefault",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"before","parameterTypes":[] }, {"name":"dialect","parameterTypes":[] }, {"name":"override","parameterTypes":[] }, {"name":"sameOrAfter","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.DialectOverride$ColumnDefaults",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.DialectOverride$DiscriminatorFormula",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"before","parameterTypes":[] }, {"name":"dialect","parameterTypes":[] }, {"name":"override","parameterTypes":[] }, {"name":"sameOrAfter","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.DialectOverride$DiscriminatorFormulas",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.DialectOverride$FilterDefOverrides",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.DialectOverride$FilterDefs",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"before","parameterTypes":[] }, {"name":"dialect","parameterTypes":[] }, {"name":"override","parameterTypes":[] }, {"name":"sameOrAfter","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.DialectOverride$FilterOverrides",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.DialectOverride$Filters",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"before","parameterTypes":[] }, {"name":"dialect","parameterTypes":[] }, {"name":"override","parameterTypes":[] }, {"name":"sameOrAfter","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.DialectOverride$Formula",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"before","parameterTypes":[] }, {"name":"dialect","parameterTypes":[] }, {"name":"override","parameterTypes":[] }, {"name":"sameOrAfter","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.DialectOverride$Formulas",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.DialectOverride$GeneratedColumn",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"before","parameterTypes":[] }, {"name":"dialect","parameterTypes":[] }, {"name":"override","parameterTypes":[] }, {"name":"sameOrAfter","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.DialectOverride$GeneratedColumns",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.DialectOverride$JoinFormula",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"before","parameterTypes":[] }, {"name":"dialect","parameterTypes":[] }, {"name":"override","parameterTypes":[] }, {"name":"sameOrAfter","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.DialectOverride$JoinFormulas",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.DialectOverride$OrderBy",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"before","parameterTypes":[] }, {"name":"dialect","parameterTypes":[] }, {"name":"override","parameterTypes":[] }, {"name":"sameOrAfter","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.DialectOverride$OrderBys",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.DialectOverride$SQLDelete",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"before","parameterTypes":[] }, {"name":"dialect","parameterTypes":[] }, {"name":"override","parameterTypes":[] }, {"name":"sameOrAfter","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.DialectOverride$SQLDeleteAll",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"before","parameterTypes":[] }, {"name":"dialect","parameterTypes":[] }, {"name":"override","parameterTypes":[] }, {"name":"sameOrAfter","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.DialectOverride$SQLDeleteAlls",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.DialectOverride$SQLDeletes",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.DialectOverride$SQLInsert",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"before","parameterTypes":[] }, {"name":"dialect","parameterTypes":[] }, {"name":"override","parameterTypes":[] }, {"name":"sameOrAfter","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.DialectOverride$SQLInserts",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.DialectOverride$SQLUpdate",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"before","parameterTypes":[] }, {"name":"dialect","parameterTypes":[] }, {"name":"override","parameterTypes":[] }, {"name":"sameOrAfter","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.DialectOverride$SQLUpdates",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.DialectOverride$Version",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"major","parameterTypes":[] }, {"name":"minor","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.DialectOverride$Where",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"before","parameterTypes":[] }, {"name":"dialect","parameterTypes":[] }, {"name":"override","parameterTypes":[] }, {"name":"sameOrAfter","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.DialectOverride$Wheres",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.DiscriminatorFormula",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"discriminatorType","parameterTypes":[] }, {"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.DiscriminatorOptions",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"force","parameterTypes":[] }, {"name":"insert","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.DynamicInsert",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.DynamicUpdate",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.EmbeddableInstantiator",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.EmbeddableInstantiatorRegistration",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"embeddableClass","parameterTypes":[] }, {"name":"instantiator","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.EmbeddableInstantiatorRegistrations",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.Fetch",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.FetchProfile",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"fetchOverrides","parameterTypes":[] }, {"name":"name","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.FetchProfiles",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.Filter",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"aliases","parameterTypes":[] }, {"name":"condition","parameterTypes":[] }, {"name":"deduceAliasInjectionPoints","parameterTypes":[] }, {"name":"name","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.FilterDef",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"autoEnabled","parameterTypes":[] }, {"name":"defaultCondition","parameterTypes":[] }, {"name":"name","parameterTypes":[] }, {"name":"parameters","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.FilterDefs",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.FilterJoinTable",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"aliases","parameterTypes":[] }, {"name":"condition","parameterTypes":[] }, {"name":"deduceAliasInjectionPoints","parameterTypes":[] }, {"name":"name","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.FilterJoinTables",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.Filters",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.ForeignKey",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"inverseName","parameterTypes":[] }, {"name":"name","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.Formula",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.Generated",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"event","parameterTypes":[] }, {"name":"sql","parameterTypes":[] }, {"name":"value","parameterTypes":[] }, {"name":"writable","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.GeneratedColumn",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.GeneratorType",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"type","parameterTypes":[] }, {"name":"when","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.GenericGenerator",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"name","parameterTypes":[] }, {"name":"parameters","parameterTypes":[] }, {"name":"strategy","parameterTypes":[] }, {"name":"type","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.GenericGenerators",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.IdGeneratorType",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.Immutable",
+ "queryAllDeclaredMethods":true
+},
+{
+ "name":"org.hibernate.annotations.Imported",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"rename","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.Index",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"columnNames","parameterTypes":[] }, {"name":"name","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.IndexColumn",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"base","parameterTypes":[] }, {"name":"columnDefinition","parameterTypes":[] }, {"name":"name","parameterTypes":[] }, {"name":"nullable","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.Instantiator",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.JavaType",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.JavaTypeRegistration",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"descriptorClass","parameterTypes":[] }, {"name":"javaType","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.JavaTypeRegistrations",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.JdbcType",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.JdbcTypeCode",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.JdbcTypeRegistration",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"registrationCode","parameterTypes":[] }, {"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.JdbcTypeRegistrations",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.JoinColumnOrFormula",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"column","parameterTypes":[] }, {"name":"formula","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.JoinColumnsOrFormulas",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.JoinFormula",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"referencedColumnName","parameterTypes":[] }, {"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.LazyCollection",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.LazyGroup",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.LazyToOne",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.ListIndexBase",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.ListIndexJavaType",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.ListIndexJdbcType",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.ListIndexJdbcTypeCode",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.Loader",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"namedQuery","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.ManyToAny",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"fetch","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.MapKeyCompositeType",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.MapKeyJavaType",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.MapKeyJdbcType",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.MapKeyJdbcTypeCode",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.MapKeyMutability",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.MapKeyType",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"parameters","parameterTypes":[] }, {"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.Mutability",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.NamedNativeQueries",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.NamedNativeQuery",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"cacheMode","parameterTypes":[] }, {"name":"cacheRegion","parameterTypes":[] }, {"name":"cacheRetrieveMode","parameterTypes":[] }, {"name":"cacheStoreMode","parameterTypes":[] }, {"name":"cacheable","parameterTypes":[] }, {"name":"callable","parameterTypes":[] }, {"name":"comment","parameterTypes":[] }, {"name":"fetchSize","parameterTypes":[] }, {"name":"flushMode","parameterTypes":[] }, {"name":"name","parameterTypes":[] }, {"name":"query","parameterTypes":[] }, {"name":"querySpaces","parameterTypes":[] }, {"name":"readOnly","parameterTypes":[] }, {"name":"resultClass","parameterTypes":[] }, {"name":"resultSetMapping","parameterTypes":[] }, {"name":"timeout","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.NamedQueries",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.NamedQuery",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"cacheMode","parameterTypes":[] }, {"name":"cacheRegion","parameterTypes":[] }, {"name":"cacheRetrieveMode","parameterTypes":[] }, {"name":"cacheStoreMode","parameterTypes":[] }, {"name":"cacheable","parameterTypes":[] }, {"name":"comment","parameterTypes":[] }, {"name":"fetchSize","parameterTypes":[] }, {"name":"flushMode","parameterTypes":[] }, {"name":"name","parameterTypes":[] }, {"name":"query","parameterTypes":[] }, {"name":"readOnly","parameterTypes":[] }, {"name":"resultClass","parameterTypes":[] }, {"name":"timeout","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.Nationalized",
+ "queryAllDeclaredMethods":true
+},
+{
+ "name":"org.hibernate.annotations.NaturalId",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"mutable","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.NaturalIdCache",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"region","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.NotFound",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"action","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.OnDelete",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"action","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.OptimisticLock",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"excluded","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.OptimisticLocking",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"type","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.OrderBy",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"clause","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.ParamDef",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"name","parameterTypes":[] }, {"name":"resolver","parameterTypes":[] }, {"name":"type","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.Parameter",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"name","parameterTypes":[] }, {"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.Parent",
+ "queryAllDeclaredMethods":true
+},
+{
+ "name":"org.hibernate.annotations.PartitionKey",
+ "queryAllDeclaredMethods":true
+},
+{
+ "name":"org.hibernate.annotations.Polymorphism",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"type","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.Proxy",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"lazy","parameterTypes":[] }, {"name":"proxyClass","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.RowId",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.SQLDelete",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"callable","parameterTypes":[] }, {"name":"check","parameterTypes":[] }, {"name":"sql","parameterTypes":[] }, {"name":"table","parameterTypes":[] }, {"name":"verify","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.SQLDeleteAll",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"callable","parameterTypes":[] }, {"name":"check","parameterTypes":[] }, {"name":"sql","parameterTypes":[] }, {"name":"table","parameterTypes":[] }, {"name":"verify","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.SQLDeletes",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.SQLInsert",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"callable","parameterTypes":[] }, {"name":"check","parameterTypes":[] }, {"name":"sql","parameterTypes":[] }, {"name":"table","parameterTypes":[] }, {"name":"verify","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.SQLInserts",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.SQLJoinTableRestriction",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.SQLRestriction",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.SQLUpdate",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"callable","parameterTypes":[] }, {"name":"check","parameterTypes":[] }, {"name":"sql","parameterTypes":[] }, {"name":"table","parameterTypes":[] }, {"name":"verify","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.SQLUpdates",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.SecondaryRow",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"optional","parameterTypes":[] }, {"name":"owned","parameterTypes":[] }, {"name":"table","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.SecondaryRows",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.SelectBeforeUpdate",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.SortComparator",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.SortNatural",
+ "queryAllDeclaredMethods":true
+},
+{
+ "name":"org.hibernate.annotations.Source",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.SqlFragmentAlias",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"alias","parameterTypes":[] }, {"name":"entity","parameterTypes":[] }, {"name":"table","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.Struct",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"attributes","parameterTypes":[] }, {"name":"name","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.Subselect",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.Synchronize",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"logical","parameterTypes":[] }, {"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.Table",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"appliesTo","parameterTypes":[] }, {"name":"checkConstraint","parameterTypes":[] }, {"name":"comment","parameterTypes":[] }, {"name":"fetch","parameterTypes":[] }, {"name":"foreignKey","parameterTypes":[] }, {"name":"indexes","parameterTypes":[] }, {"name":"inverse","parameterTypes":[] }, {"name":"optional","parameterTypes":[] }, {"name":"sqlDelete","parameterTypes":[] }, {"name":"sqlInsert","parameterTypes":[] }, {"name":"sqlUpdate","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.Tables",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.TenantId",
+ "queryAllDeclaredMethods":true
+},
+{
+ "name":"org.hibernate.annotations.TimeZoneColumn",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"columnDefinition","parameterTypes":[] }, {"name":"insertable","parameterTypes":[] }, {"name":"name","parameterTypes":[] }, {"name":"table","parameterTypes":[] }, {"name":"updatable","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.TimeZoneStorage",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.Type",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"parameters","parameterTypes":[] }, {"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.TypeBinderType",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"binder","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.TypeRegistration",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"basicClass","parameterTypes":[] }, {"name":"userType","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.TypeRegistrations",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.UpdateTimestamp",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"source","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.UuidGenerator",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"style","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.ValueGenerationType",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"generatedBy","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.Where",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"clause","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.annotations.WhereJoinTable",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"clause","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.boot.beanvalidation.TypeSafeActivator",
+ "methods":[{"name":"activate","parameterTypes":["org.hibernate.boot.beanvalidation.ActivationContext"] }]
+},
+{
+ "name":"org.hibernate.boot.cfgxml.internal.CfgXmlAccessServiceImpl",
+ "queryAllPublicMethods":true
+},
+{
+ "name":"org.hibernate.boot.internal.Abstract",
+ "queryAllDeclaredMethods":true
+},
+{
+ "name":"org.hibernate.boot.internal.AnyKeyType",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.boot.internal.CollectionClassification",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.boot.internal.DefaultSessionFactoryBuilderService",
+ "queryAllPublicMethods":true
+},
+{
+ "name":"org.hibernate.boot.internal.Extends",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"superType","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.boot.internal.Target",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.boot.model.naming.ImplicitNamingStrategyJpaCompliantImpl",
+ "methods":[{"name":"","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.boot.model.relational.ColumnOrderingStrategyStandard",
+ "methods":[{"name":"","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.boot.models.HibernateAnnotations",
+ "allPublicFields":true
+},
+{
+ "name":"org.hibernate.boot.models.JpaAnnotations",
+ "allPublicFields":true
+},
+{
+ "name":"org.hibernate.bytecode.enhance.internal.bytebuddy.CodeTemplates$AreFieldsDirty",
+ "queryAllDeclaredMethods":true,
+ "queryAllDeclaredConstructors":true
+},
+{
+ "name":"org.hibernate.bytecode.enhance.internal.bytebuddy.CodeTemplates$AreFieldsDirtyWithoutCollections",
+ "queryAllDeclaredMethods":true,
+ "queryAllDeclaredConstructors":true
+},
+{
+ "name":"org.hibernate.bytecode.enhance.internal.bytebuddy.CodeTemplates$ClearDirtyAttributes",
+ "queryAllDeclaredMethods":true,
+ "queryAllDeclaredConstructors":true
+},
+{
+ "name":"org.hibernate.bytecode.enhance.internal.bytebuddy.CodeTemplates$ClearDirtyAttributesWithoutCollections",
+ "queryAllDeclaredMethods":true,
+ "queryAllDeclaredConstructors":true
+},
+{
+ "name":"org.hibernate.bytecode.enhance.internal.bytebuddy.CodeTemplates$ClearOwner",
+ "queryAllDeclaredMethods":true,
+ "queryAllDeclaredConstructors":true
+},
+{
+ "name":"org.hibernate.bytecode.enhance.internal.bytebuddy.CodeTemplates$GetCollectionTrackerWithoutCollections",
+ "queryAllDeclaredMethods":true,
+ "queryAllDeclaredConstructors":true
+},
+{
+ "name":"org.hibernate.bytecode.enhance.internal.bytebuddy.CodeTemplates$GetDirtyAttributes",
+ "queryAllDeclaredMethods":true,
+ "queryAllDeclaredConstructors":true
+},
+{
+ "name":"org.hibernate.bytecode.enhance.internal.bytebuddy.CodeTemplates$GetDirtyAttributesWithoutCollections",
+ "queryAllDeclaredMethods":true,
+ "queryAllDeclaredConstructors":true
+},
+{
+ "name":"org.hibernate.bytecode.enhance.internal.bytebuddy.CodeTemplates$InitializeLazyAttributeLoadingInterceptor",
+ "queryAllDeclaredMethods":true,
+ "queryAllDeclaredConstructors":true
+},
+{
+ "name":"org.hibernate.bytecode.enhance.internal.bytebuddy.CodeTemplates$SetOwner",
+ "queryAllDeclaredMethods":true,
+ "queryAllDeclaredConstructors":true
+},
+{
+ "name":"org.hibernate.bytecode.enhance.internal.bytebuddy.CodeTemplates$SuspendDirtyTracking",
+ "queryAllDeclaredMethods":true,
+ "queryAllDeclaredConstructors":true
+},
+{
+ "name":"org.hibernate.bytecode.enhance.internal.bytebuddy.CodeTemplates$TrackChange",
+ "queryAllDeclaredMethods":true,
+ "queryAllDeclaredConstructors":true
+},
+{
+ "name":"org.hibernate.bytecode.enhance.spi.EnhancementInfo",
+ "methods":[{"name":"value","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.bytecode.internal.bytebuddy.BytecodeProviderImpl",
+ "queryAllPublicMethods":true
+},
+{
+ "name":"org.hibernate.bytecode.spi.ReflectionOptimizer$AccessOptimizer",
+ "queryAllDeclaredMethods":true,
+ "queryAllDeclaredConstructors":true
+},
+{
+ "name":"org.hibernate.bytecode.spi.ReflectionOptimizer$InstantiationOptimizer",
+ "queryAllDeclaredMethods":true,
+ "queryAllDeclaredConstructors":true
+},
+{
+ "name":"org.hibernate.cache.internal.DisabledCaching",
+ "queryAllPublicMethods":true
+},
+{
+ "name":"org.hibernate.cache.internal.NoCachingRegionFactory",
+ "queryAllPublicMethods":true
+},
+{
+ "name":"org.hibernate.dialect.DialectLogging_$logger",
+ "methods":[{"name":"","parameterTypes":["org.jboss.logging.Logger"] }]
+},
+{
+ "name":"org.hibernate.dialect.DialectLogging_$logger_ko"
+},
+{
+ "name":"org.hibernate.dialect.DialectLogging_$logger_ko_KR"
+},
+{
+ "name":"org.hibernate.dialect.MariaDBDialect",
+ "methods":[{"name":"","parameterTypes":[] }, {"name":"","parameterTypes":["org.hibernate.engine.jdbc.dialect.spi.DialectResolutionInfo"] }]
+},
+{
+ "name":"org.hibernate.engine.config.internal.ConfigurationServiceImpl",
+ "queryAllPublicMethods":true
+},
+{
+ "name":"org.hibernate.engine.jdbc.batch.JdbcBatchLogging_$logger",
+ "methods":[{"name":"","parameterTypes":["org.jboss.logging.Logger"] }]
+},
+{
+ "name":"org.hibernate.engine.jdbc.batch.JdbcBatchLogging_$logger_ko"
+},
+{
+ "name":"org.hibernate.engine.jdbc.batch.JdbcBatchLogging_$logger_ko_KR"
+},
+{
+ "name":"org.hibernate.engine.jdbc.batch.internal.BatchBuilderImpl",
+ "queryAllPublicMethods":true
+},
+{
+ "name":"org.hibernate.engine.jdbc.connections.internal.UserSuppliedConnectionProviderImpl",
+ "queryAllPublicMethods":true
+},
+{
+ "name":"org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl",
+ "queryAllPublicMethods":true
+},
+{
+ "name":"org.hibernate.engine.jdbc.dialect.internal.DialectResolverSet",
+ "queryAllPublicMethods":true
+},
+{
+ "name":"org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentImpl",
+ "queryAllPublicMethods":true
+},
+{
+ "name":"org.hibernate.engine.jdbc.env.internal.LobCreationLogging_$logger",
+ "methods":[{"name":"","parameterTypes":["org.jboss.logging.Logger"] }]
+},
+{
+ "name":"org.hibernate.engine.jdbc.env.internal.LobCreationLogging_$logger_ko"
+},
+{
+ "name":"org.hibernate.engine.jdbc.env.internal.LobCreationLogging_$logger_ko_KR"
+},
+{
+ "name":"org.hibernate.engine.jdbc.internal.JdbcServicesImpl",
+ "queryAllPublicMethods":true
+},
+{
+ "name":"org.hibernate.engine.jdbc.mutation.internal.StandardMutationExecutorService",
+ "queryAllPublicMethods":true
+},
+{
+ "name":"org.hibernate.engine.jdbc.spi.SqlStatementLogger",
+ "queryAllPublicMethods":true
+},
+{
+ "name":"org.hibernate.engine.jndi.internal.JndiServiceImpl",
+ "queryAllPublicMethods":true
+},
+{
+ "name":"org.hibernate.engine.query.internal.NativeQueryInterpreterStandardImpl",
+ "queryAllPublicMethods":true
+},
+{
+ "name":"org.hibernate.engine.spi.PrimeAmongSecondarySupertypes",
+ "queryAllPublicMethods":true
+},
+{
+ "name":"org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform",
+ "queryAllPublicMethods":true
+},
+{
+ "name":"org.hibernate.engine.transaction.jta.platform.internal.StandardJtaPlatformResolver",
+ "queryAllPublicMethods":true
+},
+{
+ "name":"org.hibernate.event.spi.EventType",
+ "allDeclaredFields":true
+},
+{
+ "name":"org.hibernate.hikaricp.internal.HikariCPConnectionProvider",
+ "queryAllPublicMethods":true,
+ "methods":[{"name":"","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.id.IdentityGenerator",
+ "methods":[{"name":"","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.id.factory.internal.StandardIdentifierGeneratorFactory",
+ "queryAllPublicMethods":true
+},
+{
+ "name":"org.hibernate.internal.CoreMessageLogger_$logger",
+ "methods":[{"name":"","parameterTypes":["org.jboss.logging.Logger"] }]
+},
+{
+ "name":"org.hibernate.internal.CoreMessageLogger_$logger_ko"
+},
+{
+ "name":"org.hibernate.internal.CoreMessageLogger_$logger_ko_KR"
+},
+{
+ "name":"org.hibernate.internal.EntityManagerMessageLogger_$logger",
+ "methods":[{"name":"","parameterTypes":["org.jboss.logging.Logger"] }]
+},
+{
+ "name":"org.hibernate.internal.EntityManagerMessageLogger_$logger_ko"
+},
+{
+ "name":"org.hibernate.internal.EntityManagerMessageLogger_$logger_ko_KR"
+},
+{
+ "name":"org.hibernate.internal.log.DeprecationLogger_$logger",
+ "methods":[{"name":"","parameterTypes":["org.jboss.logging.Logger"] }]
+},
+{
+ "name":"org.hibernate.internal.log.DeprecationLogger_$logger_ko"
+},
+{
+ "name":"org.hibernate.internal.log.DeprecationLogger_$logger_ko_KR"
+},
+{
+ "name":"org.hibernate.metamodel.mapping.MappingModelCreationLogging_$logger",
+ "methods":[{"name":"","parameterTypes":["org.jboss.logging.Logger"] }]
+},
+{
+ "name":"org.hibernate.metamodel.mapping.MappingModelCreationLogging_$logger_ko"
+},
+{
+ "name":"org.hibernate.metamodel.mapping.MappingModelCreationLogging_$logger_ko_KR"
+},
+{
+ "name":"org.hibernate.persister.entity.SingleTableEntityPersister",
+ "methods":[{"name":"","parameterTypes":["org.hibernate.mapping.PersistentClass","org.hibernate.cache.spi.access.EntityDataAccess","org.hibernate.cache.spi.access.NaturalIdDataAccess","org.hibernate.metamodel.spi.RuntimeModelCreationContext"] }]
+},
+{
+ "name":"org.hibernate.persister.internal.PersisterFactoryImpl",
+ "queryAllPublicMethods":true
+},
+{
+ "name":"org.hibernate.persister.internal.StandardPersisterClassResolver",
+ "queryAllPublicMethods":true
+},
+{
+ "name":"org.hibernate.property.access.internal.PropertyAccessStrategyResolverStandardImpl",
+ "queryAllPublicMethods":true
+},
+{
+ "name":"org.hibernate.proxy.ProxyConfiguration$InterceptorDispatcher",
+ "queryAllDeclaredMethods":true,
+ "queryAllDeclaredConstructors":true
+},
+{
+ "name":"org.hibernate.query.QueryLogging_$logger",
+ "methods":[{"name":"","parameterTypes":["org.jboss.logging.Logger"] }]
+},
+{
+ "name":"org.hibernate.query.QueryLogging_$logger_ko"
+},
+{
+ "name":"org.hibernate.query.QueryLogging_$logger_ko_KR"
+},
+{
+ "name":"org.hibernate.resource.beans.internal.ManagedBeanRegistryImpl",
+ "queryAllPublicMethods":true
+},
+{
+ "name":"org.hibernate.resource.transaction.backend.jdbc.internal.JdbcResourceLocalTransactionCoordinatorBuilderImpl",
+ "queryAllPublicMethods":true
+},
+{
+ "name":"org.hibernate.service.internal.SessionFactoryServiceRegistryFactoryImpl",
+ "queryAllPublicMethods":true
+},
+{
+ "name":"org.hibernate.sql.ast.internal.ParameterMarkerStrategyStandard",
+ "queryAllPublicMethods":true
+},
+{
+ "name":"org.hibernate.sql.ast.tree.SqlAstTreeLogger_$logger",
+ "methods":[{"name":"","parameterTypes":["org.jboss.logging.Logger"] }]
+},
+{
+ "name":"org.hibernate.sql.ast.tree.SqlAstTreeLogger_$logger_ko"
+},
+{
+ "name":"org.hibernate.sql.ast.tree.SqlAstTreeLogger_$logger_ko_KR"
+},
+{
+ "name":"org.hibernate.sql.results.jdbc.internal.JdbcValuesMappingProducerProviderStandard",
+ "queryAllPublicMethods":true
+},
+{
+ "name":"org.hibernate.tool.schema.internal.HibernateSchemaManagementTool",
+ "queryAllPublicMethods":true
+},
+{
+ "name":"org.hibernate.type.SqlTypes",
+ "allPublicFields":true
+},
+{
+ "name":"org.hibernate.validator.internal.engine.resolver.JPATraversableResolver",
+ "methods":[{"name":"","parameterTypes":[] }]
+},
+{
+ "name":"org.hibernate.validator.internal.util.logging.Log_$logger",
+ "methods":[{"name":"","parameterTypes":["org.jboss.logging.Logger"] }]
+},
+{
+ "name":"org.hibernate.validator.internal.util.logging.Log_$logger_ko"
+},
+{
+ "name":"org.hibernate.validator.internal.util.logging.Log_$logger_ko_KR"
+},
+{
+ "name":"org.hibernate.validator.internal.util.logging.Messages_$bundle",
+ "fields":[{"name":"INSTANCE"}]
+},
+{
+ "name":"org.hibernate.validator.internal.util.logging.Messages_$bundle_ko"
+},
+{
+ "name":"org.hibernate.validator.internal.util.logging.Messages_$bundle_ko_KR"
+},
+{
+ "name":"org.jboss.logmanager.LogManager"
+},
+{
+ "name":"org.mariadb.jdbc.Configuration",
+ "allDeclaredFields":true
+},
+{
+ "name":"org.mariadb.jdbc.Configuration$Builder",
+ "allDeclaredFields":true
+},
+{
+ "name":"org.mariadb.jdbc.Driver",
+ "methods":[{"name":"","parameterTypes":[] }]
+},
+{
+ "name":"org.mariadb.jdbc.MariaDbDataSource",
+ "queryAllPublicMethods":true,
+ "methods":[{"name":"","parameterTypes":[] }, {"name":"setPassword","parameterTypes":["java.lang.String"] }, {"name":"setUrl","parameterTypes":["java.lang.String"] }, {"name":"setUser","parameterTypes":["java.lang.String"] }]
+},
+{
+ "name":"org.objectweb.jonas_tm.Current"
+},
+{
+ "name":"org.objectweb.jotm.Current"
+},
+{
+ "name":"org.slf4j.LoggerFactory"
+},
+{
+ "name":"org.slf4j.spi.LocationAwareLogger",
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"log","parameterTypes":["org.slf4j.Marker","java.lang.String","int","java.lang.String","java.lang.Object[]","java.lang.Throwable"] }]
+},
{
"name":"org.slf4j.spi.SLF4JServiceProvider"
},
+{
+ "name":"org.wildfly.transaction.client.ContextTransactionManager"
+},
+{
+ "name":"space.mori.chzzk_bot.discord.User",
+ "allDeclaredFields":true,
+ "queryAllDeclaredMethods":true,
+ "methods":[{"name":"","parameterTypes":[] }, {"name":"setDiscord","parameterTypes":["long"] }, {"name":"setId","parameterTypes":["java.lang.Long"] }, {"name":"setToken","parameterTypes":["java.lang.String"] }, {"name":"setUsername","parameterTypes":["java.lang.String"] }]
+},
+{
+ "name":"space.mori.chzzk_bot.discord.User$HibernateAccessOptimizer$JHoMPXmI",
+ "fields":[{"name":"invocationTarget$v4quu81"}],
+ "methods":[{"name":"","parameterTypes":[] }]
+},
+{
+ "name":"space.mori.chzzk_bot.discord.User$HibernateInstantiator$MTBOJeM9",
+ "methods":[{"name":"","parameterTypes":[] }]
+},
+{
+ "name":"space.mori.chzzk_bot.discord.User_"
+},
+{
+ "name":"space.mori.chzzk_bot.discord.package-info"
+},
{
"name":"sun.security.pkcs12.PKCS12KeyStore",
"methods":[{"name":"","parameterTypes":[] }]
@@ -128,6 +2420,14 @@
"name":"sun.security.pkcs12.PKCS12KeyStore$DualFormatPKCS12",
"methods":[{"name":"","parameterTypes":[] }]
},
+{
+ "name":"sun.security.provider.DSA$SHA224withDSA",
+ "methods":[{"name":"","parameterTypes":[] }]
+},
+{
+ "name":"sun.security.provider.DSA$SHA256withDSA",
+ "methods":[{"name":"","parameterTypes":[] }]
+},
{
"name":"sun.security.provider.NativePRNG",
"methods":[{"name":"","parameterTypes":[] }, {"name":"","parameterTypes":["java.security.SecureRandomParameters"] }]
@@ -136,14 +2436,58 @@
"name":"sun.security.provider.SHA",
"methods":[{"name":"","parameterTypes":[] }]
},
+{
+ "name":"sun.security.provider.SHA2$SHA224",
+ "methods":[{"name":"","parameterTypes":[] }]
+},
+{
+ "name":"sun.security.provider.SHA2$SHA256",
+ "methods":[{"name":"","parameterTypes":[] }]
+},
+{
+ "name":"sun.security.provider.SHA5$SHA384",
+ "methods":[{"name":"","parameterTypes":[] }]
+},
+{
+ "name":"sun.security.provider.SHA5$SHA512",
+ "methods":[{"name":"","parameterTypes":[] }]
+},
{
"name":"sun.security.provider.X509Factory",
"methods":[{"name":"","parameterTypes":[] }]
},
+{
+ "name":"sun.security.provider.certpath.PKIXCertPathValidator",
+ "methods":[{"name":"","parameterTypes":[] }]
+},
+{
+ "name":"sun.security.rsa.PSSParameters",
+ "methods":[{"name":"","parameterTypes":[] }]
+},
{
"name":"sun.security.rsa.RSAKeyFactory$Legacy",
"methods":[{"name":"","parameterTypes":[] }]
},
+{
+ "name":"sun.security.rsa.RSAPSSSignature",
+ "methods":[{"name":"","parameterTypes":[] }]
+},
+{
+ "name":"sun.security.rsa.RSASignature$SHA224withRSA",
+ "methods":[{"name":"","parameterTypes":[] }]
+},
+{
+ "name":"sun.security.rsa.RSASignature$SHA256withRSA",
+ "methods":[{"name":"","parameterTypes":[] }]
+},
+{
+ "name":"sun.security.ssl.KeyManagerFactoryImpl$SunX509",
+ "methods":[{"name":"","parameterTypes":[] }]
+},
+{
+ "name":"sun.security.ssl.SSLContextImpl$DefaultSSLContext",
+ "methods":[{"name":"","parameterTypes":[] }]
+},
{
"name":"sun.security.ssl.SSLContextImpl$TLSContext",
"methods":[{"name":"","parameterTypes":[] }]
diff --git a/src/main/resources/META-INF/native-image/resource-config.json b/src/main/resources/META-INF/native-image/resource-config.json
index 42c1cd6..d5c285a 100644
--- a/src/main/resources/META-INF/native-image/resource-config.json
+++ b/src/main/resources/META-INF/native-image/resource-config.json
@@ -2,14 +2,76 @@
"resources":{
"includes":[{
"pattern":"\\QMETA-INF/services/ch.qos.logback.classic.spi.Configurator\\E"
+ }, {
+ "pattern":"\\QMETA-INF/services/com.fasterxml.jackson.databind.Module\\E"
+ }, {
+ "pattern":"\\QMETA-INF/services/jakarta.validation.spi.ValidationProvider\\E"
+ }, {
+ "pattern":"\\QMETA-INF/services/jakarta.validation.valueextraction.ValueExtractor\\E"
}, {
"pattern":"\\QMETA-INF/services/java.lang.System$LoggerFinder\\E"
+ }, {
+ "pattern":"\\QMETA-INF/services/java.net.spi.InetAddressResolverProvider\\E"
}, {
"pattern":"\\QMETA-INF/services/java.net.spi.URLStreamHandlerProvider\\E"
+ }, {
+ "pattern":"\\QMETA-INF/services/java.sql.Driver\\E"
}, {
"pattern":"\\QMETA-INF/services/java.time.zone.ZoneRulesProvider\\E"
+ }, {
+ "pattern":"\\QMETA-INF/services/javax.xml.stream.XMLEventFactory\\E"
+ }, {
+ "pattern":"\\QMETA-INF/services/org.hibernate.boot.model.FunctionContributor\\E"
+ }, {
+ "pattern":"\\QMETA-INF/services/org.hibernate.boot.model.TypeContributor\\E"
+ }, {
+ "pattern":"\\QMETA-INF/services/org.hibernate.boot.registry.selector.StrategyRegistrationProvider\\E"
+ }, {
+ "pattern":"\\QMETA-INF/services/org.hibernate.boot.registry.selector.spi.DialectSelector\\E"
+ }, {
+ "pattern":"\\QMETA-INF/services/org.hibernate.boot.spi.AdditionalJaxbMappingProducer\\E"
+ }, {
+ "pattern":"\\QMETA-INF/services/org.hibernate.boot.spi.AdditionalMappingContributor\\E"
+ }, {
+ "pattern":"\\QMETA-INF/services/org.hibernate.boot.spi.MetadataBuilderFactory\\E"
+ }, {
+ "pattern":"\\QMETA-INF/services/org.hibernate.boot.spi.MetadataBuilderInitializer\\E"
+ }, {
+ "pattern":"\\QMETA-INF/services/org.hibernate.boot.spi.MetadataContributor\\E"
+ }, {
+ "pattern":"\\QMETA-INF/services/org.hibernate.boot.spi.MetadataSourcesContributor\\E"
+ }, {
+ "pattern":"\\QMETA-INF/services/org.hibernate.boot.spi.SessionFactoryBuilderFactory\\E"
+ }, {
+ "pattern":"\\QMETA-INF/services/org.hibernate.bytecode.spi.BytecodeProvider\\E"
+ }, {
+ "pattern":"\\QMETA-INF/services/org.hibernate.engine.jdbc.dialect.spi.DialectResolver\\E"
+ }, {
+ "pattern":"\\QMETA-INF/services/org.hibernate.engine.transaction.jta.platform.spi.JtaPlatformProvider\\E"
+ }, {
+ "pattern":"\\QMETA-INF/services/org.hibernate.event.spi.EventEngineContributor\\E"
+ }, {
+ "pattern":"\\QMETA-INF/services/org.hibernate.event.spi.EventManager\\E"
+ }, {
+ "pattern":"\\QMETA-INF/services/org.hibernate.id.factory.spi.GenerationTypeStrategyRegistration\\E"
+ }, {
+ "pattern":"\\QMETA-INF/services/org.hibernate.integrator.spi.Integrator\\E"
+ }, {
+ "pattern":"\\QMETA-INF/services/org.hibernate.query.criteria.spi.CriteriaBuilderExtension\\E"
+ }, {
+ "pattern":"\\QMETA-INF/services/org.hibernate.service.spi.ServiceContributor\\E"
+ }, {
+ "pattern":"\\QMETA-INF/services/org.hibernate.service.spi.SessionFactoryServiceContributor\\E"
+ }, {
+ "pattern":"\\QMETA-INF/services/org.jboss.logging.LoggerProvider\\E"
+ }, {
+ "pattern":"\\QMETA-INF/services/org.mariadb.jdbc.plugin.Codec\\E"
}, {
"pattern":"\\QMETA-INF/services/org.slf4j.spi.SLF4JServiceProvider\\E"
+ }, {
+ "pattern":"\\QMETA-INF/validation.xml\\E"
+ }, {
+ "pattern":"\\Qhibernate.properties\\E"
}, {
"pattern":"\\Qlogback-test.scmo\\E"
}, {
@@ -18,10 +80,44 @@
"pattern":"\\Qlogback.scmo\\E"
}, {
"pattern":"\\Qlogback.xml\\E"
+ }, {
+ "pattern":"\\Qmariadb.properties\\E"
+ }, {
+ "pattern":"\\Qorg/hibernate/bytecode/enhance/internal/bytebuddy/CodeTemplates$AreFieldsDirty.class\\E"
+ }, {
+ "pattern":"\\Qorg/hibernate/bytecode/enhance/internal/bytebuddy/CodeTemplates$AreFieldsDirtyWithoutCollections.class\\E"
+ }, {
+ "pattern":"\\Qorg/hibernate/bytecode/enhance/internal/bytebuddy/CodeTemplates$ClearDirtyAttributes.class\\E"
+ }, {
+ "pattern":"\\Qorg/hibernate/bytecode/enhance/internal/bytebuddy/CodeTemplates$ClearDirtyAttributesWithoutCollections.class\\E"
+ }, {
+ "pattern":"\\Qorg/hibernate/bytecode/enhance/internal/bytebuddy/CodeTemplates$ClearOwner.class\\E"
+ }, {
+ "pattern":"\\Qorg/hibernate/bytecode/enhance/internal/bytebuddy/CodeTemplates$GetCollectionTrackerWithoutCollections.class\\E"
+ }, {
+ "pattern":"\\Qorg/hibernate/bytecode/enhance/internal/bytebuddy/CodeTemplates$GetDirtyAttributes.class\\E"
+ }, {
+ "pattern":"\\Qorg/hibernate/bytecode/enhance/internal/bytebuddy/CodeTemplates$GetDirtyAttributesWithoutCollections.class\\E"
+ }, {
+ "pattern":"\\Qorg/hibernate/bytecode/enhance/internal/bytebuddy/CodeTemplates$InitializeLazyAttributeLoadingInterceptor.class\\E"
+ }, {
+ "pattern":"\\Qorg/hibernate/bytecode/enhance/internal/bytebuddy/CodeTemplates$SetOwner.class\\E"
+ }, {
+ "pattern":"\\Qorg/hibernate/bytecode/enhance/internal/bytebuddy/CodeTemplates$SuspendDirtyTracking.class\\E"
+ }, {
+ "pattern":"\\Qorg/hibernate/bytecode/enhance/internal/bytebuddy/CodeTemplates$TrackChange.class\\E"
+ }, {
+ "pattern":"\\Qorg/hibernate/hibernate-configuration-3.0.dtd\\E"
+ }, {
+ "pattern":"\\Qorg/hibernate/hibernate-mapping-3.0.dtd\\E"
}, {
"pattern":"java.base:\\Qjdk/internal/icu/impl/data/icudt72b/nfc.nrm\\E"
}, {
"pattern":"java.base:\\Qjdk/internal/icu/impl/data/icudt72b/nfkc.nrm\\E"
+ }, {
+ "pattern":"java.base:\\Qjdk/internal/icu/impl/data/icudt72b/uprops.icu\\E"
+ }, {
+ "pattern":"java.base:\\Qsun/net/idn/uidna.spp\\E"
}]},
"bundles":[]
}
\ No newline at end of file