From 34161f0b675d053fa0992f469d5679d934160ec3 Mon Sep 17 00:00:00 2001 From: Vincent Sevel Date: Mon, 6 Sep 2021 21:36:44 +0200 Subject: [PATCH] Allow reflection for native serialization --- .../builditem/nativeimage/ReflectiveClassBuildItem.java | 4 ++-- .../deployment/steps/RegisterForReflectionBuildStep.java | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/core/deployment/src/main/java/io/quarkus/deployment/builditem/nativeimage/ReflectiveClassBuildItem.java b/core/deployment/src/main/java/io/quarkus/deployment/builditem/nativeimage/ReflectiveClassBuildItem.java index 3be5d46e253f9..c3bc853cf165c 100644 --- a/core/deployment/src/main/java/io/quarkus/deployment/builditem/nativeimage/ReflectiveClassBuildItem.java +++ b/core/deployment/src/main/java/io/quarkus/deployment/builditem/nativeimage/ReflectiveClassBuildItem.java @@ -77,8 +77,8 @@ public static ReflectiveClassBuildItem weakClass(String... className) { return new ReflectiveClassBuildItem(true, true, true, false, true, className); } - public static ReflectiveClassBuildItem serializationClass(String... className) { - return new ReflectiveClassBuildItem(false, false, false, false, false, true, className); + public static ReflectiveClassBuildItem serializationClass(boolean methods, boolean fields, String... className) { + return new ReflectiveClassBuildItem(true, methods, fields, false, false, true, className); } private ReflectiveClassBuildItem(boolean constructors, boolean methods, boolean fields, boolean finalFieldsWritable, diff --git a/core/deployment/src/main/java/io/quarkus/deployment/steps/RegisterForReflectionBuildStep.java b/core/deployment/src/main/java/io/quarkus/deployment/steps/RegisterForReflectionBuildStep.java index 7ce6f56eea31d..249b00a3f38d7 100644 --- a/core/deployment/src/main/java/io/quarkus/deployment/steps/RegisterForReflectionBuildStep.java +++ b/core/deployment/src/main/java/io/quarkus/deployment/steps/RegisterForReflectionBuildStep.java @@ -65,7 +65,7 @@ public void build(BuildProducer reflectiveClass) { */ private void registerClass(ClassLoader classLoader, String className, boolean methods, boolean fields, boolean ignoreNested, boolean serialization, final BuildProducer reflectiveClass) { - reflectiveClass.produce(serialization ? ReflectiveClassBuildItem.serializationClass(className) + reflectiveClass.produce(serialization ? ReflectiveClassBuildItem.serializationClass(methods, fields, className) : new ReflectiveClassBuildItem(methods, fields, className)); if (ignoreNested) {