diff --git a/springdoc-openapi-starter-common/src/main/java/org/springdoc/core/configuration/SpringDocSealedClassModule.java b/springdoc-openapi-starter-common/src/main/java/org/springdoc/core/configuration/SpringDocSealedClassModule.java index 37b7a7290..d0b27ad81 100644 --- a/springdoc-openapi-starter-common/src/main/java/org/springdoc/core/configuration/SpringDocSealedClassModule.java +++ b/springdoc-openapi-starter-common/src/main/java/org/springdoc/core/configuration/SpringDocSealedClassModule.java @@ -22,13 +22,14 @@ package org.springdoc.core.configuration; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + import com.fasterxml.jackson.databind.introspect.Annotated; import com.fasterxml.jackson.databind.jsontype.NamedType; import com.fasterxml.jackson.databind.module.SimpleModule; import io.swagger.v3.core.jackson.SwaggerAnnotationIntrospector; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; /** * The type Spring doc sealed class module. @@ -51,7 +52,10 @@ private static class RespectSealedClassAnnotationIntrospector extends SwaggerAnn public List findSubtypes(Annotated annotated) { ArrayList subTypes = new ArrayList<>(); - if (annotated.getAnnotated() instanceof Class clazz && clazz.isSealed()) { + if (annotated.getAnnotated() instanceof Class clazz + && clazz.isSealed() + && !clazz.getPackage().getName().startsWith("java") + ) { Class[] permittedSubClasses = clazz.getPermittedSubclasses(); if (permittedSubClasses.length > 0) { Arrays.stream(permittedSubClasses).map(NamedType::new).forEach(subTypes::add);