File tree Expand file tree Collapse file tree 1 file changed +6
-0
lines changed
extensions/kotlin/deployment/src/main/java/io/quarkus/kotlin/deployment Expand file tree Collapse file tree 1 file changed +6
-0
lines changed Original file line number Diff line number Diff line change 13
13
import io .quarkus .deployment .builditem .nativeimage .ReflectiveClassBuildItem ;
14
14
import io .quarkus .deployment .builditem .nativeimage .ReflectiveClassFinalFieldsWritablePredicateBuildItem ;
15
15
import io .quarkus .deployment .builditem .nativeimage .ReflectiveHierarchyIgnoreWarningBuildItem ;
16
+ import io .quarkus .deployment .builditem .nativeimage .ServiceProviderBuildItem ;
16
17
import io .quarkus .jackson .spi .ClassPathJacksonModuleBuildItem ;
17
18
18
19
public class KotlinProcessor {
@@ -52,6 +53,7 @@ ReflectiveClassFinalFieldsWritablePredicateBuildItem dataClassPredicate() {
52
53
*/
53
54
@ BuildStep
54
55
void registerKotlinReflection (final BuildProducer <ReflectiveClassBuildItem > reflectiveClass ,
56
+ BuildProducer <ServiceProviderBuildItem > serviceProvider ,
55
57
BuildProducer <NativeImageResourcePatternsBuildItem > nativeResourcePatterns ,
56
58
BuildProducer <ReflectiveHierarchyIgnoreWarningBuildItem > reflectiveHierarchyIgnoreWarning ) {
57
59
@@ -80,5 +82,9 @@ void registerKotlinReflection(final BuildProducer<ReflectiveClassBuildItem> refl
80
82
new ReflectiveHierarchyIgnoreWarningBuildItem (DotName .createSimple ("kotlinx.serialization.KSerializer" )));
81
83
reflectiveHierarchyIgnoreWarning .produce (new ReflectiveHierarchyIgnoreWarningBuildItem (
82
84
DotName .createSimple ("kotlinx.serialization.descriptors.SerialDescriptor" )));
85
+
86
+ serviceProvider .produce (
87
+ new ServiceProviderBuildItem ("kotlin.reflect.jvm.internal.impl.km.internal.extensions.MetadataExtensions" ,
88
+ "kotlin.reflect.jvm.internal.impl.km.jvm.internal.JvmMetadataExtensions" ));
83
89
}
84
90
}
You can’t perform that action at this time.
0 commit comments