FFFF Unknown fields in `@Ignored` lead to an internal error · Issue #3902 · mapstruct/mapstruct · GitHub
[go: up one dir, main page]

Skip to content

Unknown fields in @Ignored lead to an internal error #3902

@thunderhook

Description

@thunderhook

Add an unknown field like "foo" to the ZooMapper which uses the new @Ignored annotation introduced with #3788, then this results in an error:

CompilationResultDescriptor [compilationResult=FAILED, diagnostics=[DiagnosticDescriptor: ERROR ZooMapper.java:13 Internal error in the mapping processor: java.lang.NullPointerException: Cannot invoke "javax.lang.model.element.Element.equals(Object)" because "e" is null
at org.mapstruct.ap.internal.processor.MapperAnnotatedFormattingMessenger.methodInMapperClass(MapperAnnotatedFormattingMessenger.java:140)
at org.mapstruct.ap.internal.processor.MapperAnnotatedFormattingMessenger.determineDelegationElement(MapperAnnotatedFormattingMessenger.java:136)
at org.mapstruct.ap.internal.processor.MapperAnnotatedFormattingMessenger.printMessage(MapperAnnotatedFormattingMessenger.java:69)
at org.mapstruct.ap.internal.model.BeanMappingMethod$Builder.handleDefinedMapping(BeanMappingMethod.java:1310)
at org.mapstruct.ap.internal.model.BeanMappingMethod$Builder.handleDefinedMappings(BeanMappingMethod.java:1175)
at org.mapstruct.ap.internal.model.BeanMappingMethod$Builder.build(BeanMappingMethod.java:296)
at org.mapstruct.ap.internal.model.AbstractBaseBuilder.lambda$createForgedAssignment$1(AbstractBaseBuilder.java:92)
at org.mapstruct.ap.internal.model.AbstractBaseBuilder.getOrCreateForgedAssignment(AbstractBaseBuilder.java:108)
at org.mapstruct.ap.internal.model.AbstractBaseBuilder.createForgedAssignment(AbstractBaseBuilder.java:95)
at org.mapstruct.ap.internal.model.PropertyMapping$PropertyMappingBuilder.forgeMapping(PropertyMapping.java:832)
at org.mapstruct.ap.internal.model.PropertyMapping$PropertyMappingBuilder.forgeMapping(PropertyMapping.java:796)
at org.mapstruct.ap.internal.model.PropertyMapping$PropertyMappingBuilder.forge(PropertyMapping.java:323)
at org.mapstruct.ap.internal.model.PropertyMapping$PropertyMappingBuilder.build(PropertyMapping.java:270)
at org.mapstruct.ap.internal.model.BeanMappingMethod$Builder.applyPropertyNameBasedMapping(BeanMappingMethod.java:1624)
at org.mapstruct.ap.internal.model.BeanMappingMethod$Builder.applyPropertyNameBasedMapping(BeanMappingMethod.java:1586)
at org.mapstruct.ap.internal.model.BeanMappingMethod$Builder.build(BeanMappingMethod.java:314)
at org.mapstruct.ap.internal.processor.MapperCreationProcessor.getMappingMethods(MapperCreationProcessor.java:432)
at org.mapstruct.ap.internal.processor.MapperCreationProcessor.getMapper(MapperCreationProcessor.java:189)
at org.mapstruct.ap.internal.processor.MapperCreationProcessor.process(MapperCreationProcessor.java:143)
at org.mapstruct.ap.internal.processor.MapperCreationProcessor.process(MapperCreationProcessor.java:86)
at org.mapstruct.ap.MappingProcessor.process(MappingProcessor.java:373)

This should lead to a correct error instead of a stack trace.

Metadata

Metadata

Assignees

Labels

Type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions

    0