Skip to content

Commit 58f941d

Browse files
committed
add runtime hints for internal JDA class
1 parent 6db7f6c commit 58f941d

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

src/main/java/net/discordjug/javabot/RuntimeHintsConfiguration.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import java.nio.channels.Channel;
44

5+
import lombok.RequiredArgsConstructor;
56
import net.discordjug.javabot.data.config.BotConfig;
67
import net.discordjug.javabot.data.config.GuildConfig;
78
import net.discordjug.javabot.data.config.GuildConfigItem;
@@ -25,6 +26,7 @@
2526
import net.dv8tion.jda.api.hooks.ListenerAdapter;
2627
import net.dv8tion.jda.api.managers.AudioManager;
2728
import net.dv8tion.jda.internal.entities.MemberPresenceImpl;
29+
import net.dv8tion.jda.internal.requests.restaction.PermOverrideData;
2830
import org.h2.server.TcpServer;
2931
import org.springframework.aot.hint.MemberCategory;
3032
import org.springframework.aot.hint.RuntimeHints;
@@ -46,10 +48,14 @@
4648

4749
//ensure JDA can create necessary caches
4850
User[].class, Guild[].class, Member[].class, Role[].class, Channel[].class, AudioManager[].class, ScheduledEvent[].class, ThreadMember[].class, ForumTag[].class, RichCustomEmoji[].class, GuildSticker[].class, MemberPresenceImpl[].class,
51+
//needs to be serialized for channel managers etc
52+
PermOverrideData.class
4953
})
5054
public class RuntimeHintsConfiguration implements RuntimeHintsRegistrar {
55+
5156
@Override
5257
public void registerHints(RuntimeHints hints, ClassLoader classLoader) {
58+
5359
//ensure resources are available in native-image
5460
hints.resources().registerPattern("assets/**");
5561
hints.resources().registerPattern("database/**");
@@ -65,6 +71,5 @@ public void registerHints(RuntimeHints hints, ClassLoader classLoader) {
6571

6672
// caffeine
6773
hints.reflection().registerTypeIfPresent(getClass().getClassLoader(), "com.github.benmanes.caffeine.cache.SSW", MemberCategory.INVOKE_DECLARED_METHODS, MemberCategory.INVOKE_DECLARED_CONSTRUCTORS);
68-
6974
}
7075
}

0 commit comments

Comments
 (0)