From 6f8b1e0caca3476790210f9b01744b170759b578 Mon Sep 17 00:00:00 2001 From: Foivos Zakkak Date: Wed, 15 Sep 2021 12:59:12 +0300 Subject: [PATCH] Fix reflections registration of constructors used in serialization Closes: #19711 --- .../quarkus/deployment/steps/NativeImageAutoFeatureStep.java | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/core/deployment/src/main/java/io/quarkus/deployment/steps/NativeImageAutoFeatureStep.java b/core/deployment/src/main/java/io/quarkus/deployment/steps/NativeImageAutoFeatureStep.java index 4709fdaac3ad3..5b136cd68bf8d 100644 --- a/core/deployment/src/main/java/io/quarkus/deployment/steps/NativeImageAutoFeatureStep.java +++ b/core/deployment/src/main/java/io/quarkus/deployment/steps/NativeImageAutoFeatureStep.java @@ -567,8 +567,6 @@ private MethodDescriptor createRegisterSerializationForClassMethod(ClassCreator greaterThan21_3.loadNull(), registerArgs); greaterThan21_3.returnValue(null); - ResultHandle objectClass = tc.invokeStaticMethod(forNameMethodDescriptor, tc.load("java.lang.Object"), - tc.load(false), tccl); ResultHandle serializationRegistryClass = tc.invokeStaticMethod(forNameMethodDescriptor, tc.load("com.oracle.svm.core.jdk.serialize.SerializationRegistry"), tc.load(false), tccl); @@ -670,7 +668,7 @@ private MethodDescriptor createRegisterSerializationForClassMethod(ClassCreator serializationSupport, clazz, newSerializationConstructorClass, accessor); ResultHandle addReflectionsArgs2 = tc.newArray(Class.class, tc.load(2)); tc.writeArrayValue(addReflectionsArgs2, 0, clazz); - tc.writeArrayValue(addReflectionsArgs2, 1, objectClass); + tc.writeArrayValue(addReflectionsArgs2, 1, newSerializationConstructorClass); tc.invokeVirtualMethod(invokeMethodDescriptor, addReflectionsLookupMethod, tc.loadNull(), addReflectionsArgs2); addSerializationForClass.returnValue(null);