Skip to content

Commit 257b2b2

Browse files
committed
fix: check existence of superclass before accessing its name springdoc#1922
1 parent 5ddabc1 commit 257b2b2

File tree

1 file changed

+3
-4
lines changed

1 file changed

+3
-4
lines changed

springdoc-openapi-starter-common/src/main/java/org/springdoc/core/extractor/MethodParameterPojoExtractor.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -180,14 +180,13 @@ private static Stream<MethodParameter> fromSimpleClass(Class<?> paramClass, Fiel
180180
try {
181181
Parameter parameter = field.getAnnotation(Parameter.class);
182182
boolean isNotRequired = parameter == null || !parameter.required();
183-
Annotation[] finalFieldAnnotations = fieldAnnotations;
184-
if (paramClass.isRecord()) {
183+
if (paramClass.getSuperclass() != null && paramClass.isRecord()) {
185184
return Stream.of(paramClass.getRecordComponents())
186185
.filter(d -> d.getName().equals(field.getName()))
187186
.map(RecordComponent::getAccessor)
188187
.map(method -> new MethodParameter(method, -1))
189188
.map(methodParameter -> DelegatingMethodParameter.changeContainingClass(methodParameter, paramClass))
190-
.map(param -> new DelegatingMethodParameter(param, fieldNamePrefix + field.getName(), finalFieldAnnotations, true, isNotRequired));
189+
.map(param -> new DelegatingMethodParameter(param, fieldNamePrefix + field.getName(), fieldAnnotations, true, isNotRequired));
191190

192191
}
193192
else
@@ -197,7 +196,7 @@ private static Stream<MethodParameter> fromSimpleClass(Class<?> paramClass, Fiel
197196
.filter(Objects::nonNull)
198197
.map(method -> new MethodParameter(method, -1))
199198
.map(methodParameter -> DelegatingMethodParameter.changeContainingClass(methodParameter, paramClass))
200-
.map(param -> new DelegatingMethodParameter(param, fieldNamePrefix + field.getName(), finalFieldAnnotations, true, isNotRequired));
199+
.map(param -> new DelegatingMethodParameter(param, fieldNamePrefix + field.getName(), fieldAnnotations, true, isNotRequired));
201200
}
202201
catch (IntrospectionException e) {
203202
return Stream.of();

0 commit comments

Comments
 (0)