Skip to content

Mapstruct and VScode Nullpointer #4145

Description

@raulvaldoleiros

Hi,

Every time I open vscode the following error appears Internal error in the mapping processor: java.lang.NullPointerException.
If I edit the file and save, the error disappears, but this doesn't work with auto build disabled.
I don't have this error using intellij.

Activity

  1. raulvaldoleirospowerdot commented on Aug 13, 2025

    @raulvaldoleirospowerdot

    Probably is related with this issue

  2. tsmaeder commented on Sep 11, 2025

    @tsmaeder
    Contributor

    @raulvaldoleiros where do you see this error and could you please add the relevant stack trace from the log ("open logs" command)

  3. raulvaldoleiros commented on Sep 11, 2025

    @raulvaldoleiros
    Author

    Hi @tsmaeder,

    Thanks for the reply, here is the stacktrace. Just a little bit more context, the error appear when converting a record to a class through mapstructs.

    message: Internal error in the mapping processor: java.lang.NullPointerException: Cannot invoke "javax.lang.model.element.Element.getKind()" because "element" is null at org.eclipse.jdt.internal.compiler.apt.model.TypesImpl.asMemberOf(TypesImpl.java:80) at org.mapstruct.ap.internal.util.AbstractTypeUtilsDecorator.asMemberOf(AbstractTypeUtilsDecorator.java:129) at org.mapstruct.ap.internal.util.Filters.getWithinContext(Filters.java:142) at org.mapstruct.ap.internal.util.Filters.getReturnType(Filters.java:114) at org.mapstruct.ap.internal.util.Filters.recordAccessorsIn(Filters.java:102) at org.mapstruct.ap.internal.model.common.Type.getPropertyReadAccessors(Type.java:674) at org.mapstruct.ap.internal.model.BeanMappingMethod$Builder.build(BeanMappingMethod.java:263) at org.mapstruct.ap.internal.processor.MapperCreationProcessor.getMappingMethods(MapperCreationProcessor.java:418) at org.mapstruct.ap.internal.processor.MapperCreationProcessor.getMapper(MapperCreationProcessor.java:181) at org.mapstruct.ap.internal.processor.MapperCreationProcessor.process(MapperCreationProcessor.java:135) at org.mapstruct.ap.internal.processor.MapperCreationProcessor.process(MapperCreationProcessor.java:82) at org.mapstruct.ap.MappingProcessor.process(MappingProcessor.java:350) at org.mapstruct.ap.MappingProcessor.processMapperTypeElement(MappingProcessor.java:330) at org.mapstruct.ap.MappingProcessor.processMapperElements(MappingProcessor.java:279) at org.mapstruct.ap.MappingProcessor.process(MappingProcessor.java:174) at org.eclipse.jdt.internal.compiler.apt.dispatch.RoundDispatcher.handleProcessor(RoundDispatcher.java:150) at org.eclipse.jdt.internal.compiler.apt.dispatch.RoundDispatcher.round(RoundDispatcher.java:125) at org.eclipse.jdt.internal.compiler.apt.dispatch.BaseAnnotationProcessorManager.processAnnotations(BaseAnnotationProcessorManager.java:177) at org.eclipse.jdt.internal.apt.pluggable.core.dispatch.IdeAnnotationProcessorManager.processAnnotations(IdeAnnotationProcessorManager.java:132) at org.eclipse.jdt.internal.compiler.Compiler.processAnnotations(Compiler.java:859) at org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:333) at org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:309) at org.eclipse.jdt.internal.core.builder.AbstractImageBuilder.compile(AbstractImageBuilder.java:441) at org.eclipse.jdt.internal.core.builder.BatchImageBuilder.compile(BatchImageBuilder.java:250) at org.eclipse.jdt.internal.core.builder.AbstractImageBuilder.compile(AbstractImageBuilder.java:372) at org.eclipse.jdt.internal.core.builder.BatchImageBuilder.build(BatchImageBuilder.java:118) at org.eclipse.jdt.internal.core.builder.JavaBuilder.buildAll(JavaBuilder.java:311) at org.eclipse.jdt.internal.core.builder.JavaBuilder.build(JavaBuilder.java:223) at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:1109) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:47) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:299) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:355) at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:449) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:47) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:452) at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:564) at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:512) at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:594) at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:208) at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:309) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) ; code: 0; resource:

  4. fbricon commented on Oct 23, 2025

    @fbricon
    Collaborator

    @raulvaldoleiros can you please provide a sample project reproducing this issue? It's going to bad hard to reproduce without one.

  5. sunaowei commented on Nov 6, 2025

    @sunaowei

    I got same error when i try convert record to class , but class to record is normal.

    Java Version:
    java 21.0.6 2025-01-21 LTS
    Java(TM) SE Runtime Environment (build 21.0.6+8-LTS-188)
    Java HotSpot(TM) 64-Bit Server VM (build 21.0.6+8-LTS-188, mixed mode, sharing)

    redhat.java 1.47.0

    Error Stacktrace:
    Internal error in the mapping processor: java.lang.NullPointerException: Cannot invoke "javax.lang.model.element.Element.getKind()" because "element" is null at org.eclipse.jdt.internal.compiler.apt.model.TypesImpl.asMemberOf(TypesImpl.java:80) at org.mapstruct.ap.internal.util.AbstractTypeUtilsDecorator.asMemberOf(AbstractTypeUtilsDecorator.java:129) at org.mapstruct.ap.internal.util.Filters.getWithinContext(Filters.java:142) at org.mapstruct.ap.internal.util.Filters.getReturnType(Filters.java:114) at org.mapstruct.ap.internal.util.Filters.recordAccessorsIn(Filters.java:102) at org.mapstruct.ap.internal.model.common.Type.getPropertyReadAccessors(Type.java:674) at org.mapstruct.ap.internal.model.BeanMappingMethod$Builder.build(BeanMappingMethod.java:263) at org.mapstruct.ap.internal.processor.MapperCreationProcessor.getMappingMethods(MapperCreationProcessor.java:418) at org.mapstruct.ap.internal.processor.MapperCreationProcessor.getMapper(MapperCreationProcessor.java:181) at org.mapstruct.ap.internal.processor.MapperCreationProcessor.process(MapperCreationProcessor.java:135) at org.mapstruct.ap.internal.processor.MapperCreationProcessor.process(MapperCreationProcessor.java:82) at org.mapstruct.ap.MappingProcessor.process(MappingProcessor.java:350) at org.mapstruct.ap.MappingProcessor.processMapperTypeElement(MappingProcessor.java:330) at org.mapstruct.ap.MappingProcessor.processMapperElements(MappingProcessor.java:279) at org.mapstruct.ap.MappingProcessor.process(MappingProcessor.java:174) at org.eclipse.jdt.internal.compiler.apt.dispatch.RoundDispatcher.handleProcessor(RoundDispatcher.java:150) at org.eclipse.jdt.internal.compiler.apt.dispatch.RoundDispatcher.round(RoundDispatcher.java:125) at org.eclipse.jdt.internal.compiler.apt.dispatch.BaseAnnotationProcessorManager.processAnnotations(BaseAnnotationProcessorManager.java:177) at org.eclipse.jdt.internal.apt.pluggable.core.dispatch.IdeAnnotationProcessorManager.processAnnotations(IdeAnnotationProcessorManager.java:132) at org.eclipse.jdt.internal.compiler.Compiler.processAnnotations(Compiler.java:859) at org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:333) at org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:309) at org.eclipse.jdt.internal.core.builder.AbstractImageBuilder.compile(AbstractImageBuilder.java:486) at org.eclipse.jdt.internal.core.builder.BatchImageBuilder.compile(BatchImageBuilder.java:253) at org.eclipse.jdt.internal.core.builder.AbstractImageBuilder.compile(AbstractImageBuilder.java:377) at org.eclipse.jdt.internal.core.builder.BatchImageBuilder.build(BatchImageBuilder.java:118) at org.eclipse.jdt.internal.core.builder.JavaBuilder.buildAll(JavaBuilder.java:312) at org.eclipse.jdt.internal.core.builder.JavaBuilder.build(JavaBuilder.java:218) at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:1109) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:47) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:299) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:355) at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:449) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:47) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:452) at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:564) at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:512) at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:594) at org.eclipse.core.internal.resources.Workspace.buildInternal(Workspace.java:615) at org.eclipse.core.internal.resources.Workspace.build(Workspace.java:499) at org.eclipse.jdt.ls.core.internal.handlers.BuildWorkspaceHandler.buildWorkspace(BuildWorkspaceHandler.java:65) at org.eclipse.jdt.ls.core.internal.handlers.JDTLanguageServer.lambda$29(JDTLanguageServer.java:1011) at org.eclipse.jdt.ls.core.internal.handlers.JDTLanguageServer.lambda$63(JDTLanguageServer.java:1252) at java.base/java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:667) at java.base/java.util.concurrent.CompletableFuture$Completion.exec(CompletableFuture.java:504) at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:511) at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1450) at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:2019) at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:187) Java(0)

  6. sunaowei commented on Nov 6, 2025

    @sunaowei

    Upgrade MapStruct version to 1.6.3 This issue has been resolved.

  7. github-actions commented on Nov 23, 2025

    @github-actions

    This issue has been closed automatically because it needs more information and has not had recent activity. Please reach out if you have or find the answers we need so that we can investigate further.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions