@@ -180,14 +180,13 @@ private static Stream<MethodParameter> fromSimpleClass(Class<?> paramClass, Fiel
180
180
try {
181
181
Parameter parameter = field .getAnnotation (Parameter .class );
182
182
boolean isNotRequired = parameter == null || !parameter .required ();
183
- Annotation [] finalFieldAnnotations = fieldAnnotations ;
184
- if (paramClass .isRecord ()) {
183
+ if (paramClass .getSuperclass () != null && paramClass .isRecord ()) {
185
184
return Stream .of (paramClass .getRecordComponents ())
186
185
.filter (d -> d .getName ().equals (field .getName ()))
187
186
.map (RecordComponent ::getAccessor )
188
187
.map (method -> new MethodParameter (method , -1 ))
189
188
.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 ));
191
190
192
191
}
193
192
else
@@ -197,7 +196,7 @@ private static Stream<MethodParameter> fromSimpleClass(Class<?> paramClass, Fiel
197
196
.filter (Objects ::nonNull )
198
197
.map (method -> new MethodParameter (method , -1 ))
199
198
.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 ));
201
200
}
202
201
catch (IntrospectionException e ) {
203
202
return Stream .of ();
0 commit comments