2
2
3
3
import static io .quarkus .deployment .builditem .nativeimage .NativeImageResourcePatternsBuildItem .builder ;
4
4
5
+ import org .jboss .jandex .DotName ;
6
+
5
7
import io .quarkus .bootstrap .classloading .QuarkusClassLoader ;
6
8
import io .quarkus .deployment .Feature ;
7
9
import io .quarkus .deployment .annotations .BuildProducer ;
10
12
import io .quarkus .deployment .builditem .nativeimage .NativeImageResourcePatternsBuildItem ;
11
13
import io .quarkus .deployment .builditem .nativeimage .ReflectiveClassBuildItem ;
12
14
import io .quarkus .deployment .builditem .nativeimage .ReflectiveClassFinalFieldsWritablePredicateBuildItem ;
15
+ import io .quarkus .deployment .builditem .nativeimage .ReflectiveHierarchyIgnoreWarningBuildItem ;
13
16
import io .quarkus .jackson .spi .ClassPathJacksonModuleBuildItem ;
14
17
15
18
public class KotlinProcessor {
@@ -49,7 +52,8 @@ ReflectiveClassFinalFieldsWritablePredicateBuildItem dataClassPredicate() {
49
52
*/
50
53
@ BuildStep
51
54
void registerKotlinReflection (final BuildProducer <ReflectiveClassBuildItem > reflectiveClass ,
52
- BuildProducer <NativeImageResourcePatternsBuildItem > nativeResourcePatterns ) {
55
+ BuildProducer <NativeImageResourcePatternsBuildItem > nativeResourcePatterns ,
56
+ BuildProducer <ReflectiveHierarchyIgnoreWarningBuildItem > reflectiveHierarchyIgnoreWarning ) {
53
57
54
58
reflectiveClass .produce (ReflectiveClassBuildItem .builder ("kotlin.reflect.jvm.internal.ReflectionFactoryImpl" )
55
59
.build ());
@@ -71,5 +75,10 @@ void registerKotlinReflection(final BuildProducer<ReflectiveClassBuildItem> refl
71
75
"META-INF/services/kotlin.reflect.*" ,
72
76
".*.kotlin_builtins" )
73
77
.build ());
78
+
79
+ reflectiveHierarchyIgnoreWarning .produce (
80
+ new ReflectiveHierarchyIgnoreWarningBuildItem (DotName .createSimple ("kotlinx.serialization.KSerializer" )));
81
+ reflectiveHierarchyIgnoreWarning .produce (new ReflectiveHierarchyIgnoreWarningBuildItem (
82
+ DotName .createSimple ("kotlinx.serialization.descriptors.SerialDescriptor" )));
74
83
}
75
84
}
0 commit comments