Skip to content

Commit 35ae439

Browse files
committed
Reachability metadata not compatible with GraalVM 25 #3220
1 parent 843ae67 commit 35ae439

3 files changed

Lines changed: 8 additions & 7 deletions

File tree

springdoc-openapi-starter-common/src/main/java/org/springdoc/core/configuration/hints/SpringDocDataRestHints.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ public void registerHints(RuntimeHints hints, ClassLoader classLoader) {
6969
Arrays.stream(springDataRestTypeNames).forEach(springDataRestTypeName ->
7070
hints.reflection()
7171
.registerTypeIfPresent(classLoader, springDataRestTypeName,
72-
hint -> hint.withMembers(MemberCategory.DECLARED_FIELDS,
72+
hint -> hint.withMembers(MemberCategory.ACCESS_DECLARED_FIELDS,
7373
MemberCategory.INVOKE_DECLARED_CONSTRUCTORS,
7474
MemberCategory.INVOKE_DECLARED_METHODS
7575
))

springdoc-openapi-starter-common/src/main/java/org/springdoc/core/configuration/hints/SpringDocHints.java

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -191,26 +191,27 @@ public void registerHints(RuntimeHints hints, ClassLoader classLoader) {
191191
.registerJdkProxy(org.springframework.web.context.request.NativeWebRequest.class);
192192
hints.reflection()
193193
.registerType(java.lang.Module.class,
194-
hint -> hint.withMembers(MemberCategory.DECLARED_FIELDS,
194+
hint -> hint.withMembers(MemberCategory.ACCESS_DECLARED_FIELDS,
195195
MemberCategory.INVOKE_DECLARED_CONSTRUCTORS,
196196
MemberCategory.INVOKE_DECLARED_METHODS))
197197
.registerType(java.lang.ModuleLayer.class, MemberCategory.INVOKE_DECLARED_METHODS)
198198
.registerType(java.lang.module.Configuration.class, MemberCategory.INVOKE_DECLARED_METHODS)
199199
.registerType(java.lang.module.ResolvedModule.class, MemberCategory.INVOKE_DECLARED_METHODS)
200-
.registerType(java.lang.invoke.MethodHandles.class, MemberCategory.DECLARED_CLASSES)
201-
.registerType(java.lang.invoke.MethodHandles.Lookup.class);
200+
.registerType(java.lang.invoke.MethodHandles.Lookup.class,
201+
hint -> hint.withMembers(MemberCategory.INVOKE_DECLARED_CONSTRUCTORS,
202+
MemberCategory.INVOKE_DECLARED_METHODS));
202203
//swagger-models
203204
Arrays.stream(typesToRegister).forEach(aClass ->
204205
hints.reflection().registerType(aClass,
205206
hint -> hint.withMembers(
206-
MemberCategory.DECLARED_FIELDS,
207+
MemberCategory.ACCESS_DECLARED_FIELDS,
207208
MemberCategory.INVOKE_DECLARED_CONSTRUCTORS,
208209
MemberCategory.INVOKE_DECLARED_METHODS
209210
)));
210211

211212
//springdoc
212213
hints.reflection().registerField(FieldUtils.getDeclaredField(io.swagger.v3.core.converter.ModelConverters.class, "converters", true));
213-
hints.reflection().registerType(org.springdoc.core.utils.Constants.class, hint -> hint.withMembers(MemberCategory.DECLARED_FIELDS));
214+
hints.reflection().registerType(org.springdoc.core.utils.Constants.class, hint -> hint.withMembers(MemberCategory.ACCESS_DECLARED_FIELDS));
214215
hints.resources().registerPattern(SwaggerUiConfigProperties.SPRINGDOC_CONFIG_PROPERTIES)
215216
.registerResourceBundle("sun.util.resources.LocaleNames");
216217
}

springdoc-openapi-starter-common/src/main/java/org/springdoc/core/configuration/hints/SpringDocSecurityHints.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ public void registerHints(RuntimeHints hints, ClassLoader classLoader) {
5454
Arrays.stream(springSecurityTypeNames).forEach(springDataRestTypeName ->
5555
hints.reflection()
5656
.registerTypeIfPresent(classLoader, springDataRestTypeName,
57-
hint -> hint.withMembers(MemberCategory.DECLARED_FIELDS,
57+
hint -> hint.withMembers(MemberCategory.ACCESS_DECLARED_FIELDS,
5858
MemberCategory.INVOKE_DECLARED_CONSTRUCTORS,
5959
MemberCategory.INVOKE_DECLARED_METHODS
6060
))

0 commit comments

Comments
 (0)