Skip to content
This repository was archived by the owner on Feb 23, 2023. It is now read-only.

Commit 6cc507a

Browse files
committed
Refine support for kotlinx.serialization when reflection is involved
Closes gh-1410
1 parent 3c25932 commit 6cc507a

File tree

3 files changed

+14
-1
lines changed

3 files changed

+14
-1
lines changed

pom.xml

+5
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,11 @@
160160
<artifactId>mojo-executor</artifactId>
161161
<version>2.3.1</version>
162162
</dependency>
163+
<dependency>
164+
<groupId>org.jetbrains.kotlinx</groupId>
165+
<artifactId>kotlinx-serialization-json</artifactId>
166+
<version>1.3.2</version>
167+
</dependency>
163168
</dependencies>
164169
</dependencyManagement>
165170

spring-native-configuration/pom.xml

+5
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,11 @@
2727
<artifactId>kotlin-stdlib</artifactId>
2828
<scope>provided</scope>
2929
</dependency>
30+
<dependency>
31+
<groupId>org.jetbrains.kotlinx</groupId>
32+
<artifactId>kotlinx-serialization-json</artifactId>
33+
<scope>provided</scope>
34+
</dependency>
3035
<dependency>
3136
<groupId>org.springframework.boot</groupId>
3237
<artifactId>spring-boot-actuator</artifactId>

spring-native-configuration/src/main/java/kotlin/KotlinHints.java

+4-1
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,9 @@
5252
"java.lang.String"
5353
}, access = {})
5454
})
55-
55+
@NativeHint(trigger = kotlinx.serialization.descriptors.SerialDescriptor.class, types =
56+
@TypeHint(types = { kotlinx.serialization.encoding.CompositeEncoder.class, kotlinx.serialization.descriptors.SerialDescriptor.class },
57+
typeNames = "kotlinx.serialization.internal.SerializationConstructorMarker")
58+
)
5659
public class KotlinHints implements NativeConfiguration {
5760
}

0 commit comments

Comments
 (0)