From 8f90cf461df11e711f79a6fc253d6188d517f5dc Mon Sep 17 00:00:00 2001 From: songyinyin Date: Fri, 15 Dec 2023 18:17:17 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8E=9F=E7=94=9F=E7=BC=96=E8=AF=91=EF=BC=9A?= =?UTF-8?q?=E6=B3=A8=E5=86=8C=20netty=20=E5=9C=A8=20jdk=2021=20=E4=B8=AD?= =?UTF-8?q?=E6=96=B0=E4=BD=BF=E7=94=A8=E7=9A=84=E7=B1=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../core/aot/NeutrinoCoreRuntimeNativeRegistrar.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/neutrino-proxy-core/src/main/java/org/dromara/neutrinoproxy/core/aot/NeutrinoCoreRuntimeNativeRegistrar.java b/neutrino-proxy-core/src/main/java/org/dromara/neutrinoproxy/core/aot/NeutrinoCoreRuntimeNativeRegistrar.java index ddba7537..a2b714eb 100644 --- a/neutrino-proxy-core/src/main/java/org/dromara/neutrinoproxy/core/aot/NeutrinoCoreRuntimeNativeRegistrar.java +++ b/neutrino-proxy-core/src/main/java/org/dromara/neutrinoproxy/core/aot/NeutrinoCoreRuntimeNativeRegistrar.java @@ -8,6 +8,7 @@ import org.noear.solon.aot.RuntimeNativeRegistrar; import org.noear.solon.aot.hint.MemberCategory; import org.noear.solon.core.AppContext; +import java.nio.ByteBuffer; import java.util.Set; /** @@ -22,6 +23,11 @@ public class NeutrinoCoreRuntimeNativeRegistrar implements RuntimeNativeRegistra metadata.registerReflection(clazz, MemberCategory.INVOKE_DECLARED_METHODS); } + Set> byteBufferClasses = ClassUtil.scanPackageBySuper("java", ByteBuffer.class); + for (Class clazz : byteBufferClasses) { + metadata.registerReflection(clazz, MemberCategory.INVOKE_DECLARED_METHODS); + } + metadata.registerReflection(ProxyMessage.class, MemberCategory.DECLARED_FIELDS, MemberCategory.INVOKE_DECLARED_METHODS, MemberCategory.INVOKE_DECLARED_CONSTRUCTORS); metadata.registerReflection(ProxyMessage.UdpBaseInfo.class, MemberCategory.DECLARED_FIELDS, MemberCategory.INVOKE_DECLARED_METHODS, MemberCategory.INVOKE_DECLARED_CONSTRUCTORS);