Closed
Description
Platform: Windows
JDK: Temurin 21 (also tried 24, just for the heck of it)
Identifier: redhat.java
Version: 1.43.0
Last Updated: 2025-06-27, 09:50:16
Seemed fine to begin with then, after changing code repository I worked on, I noticed that some JUnit tests did not get the "Play" decorations.
Indeed the TestExplorer was empty.
Then after "rebuild" I noticed that the status lines hung on Java Background task - 1 %
"forever".
The log for the extension then starts with:
!SESSION 2025-06-27 15:26:59.500 -----------------------------------------------
eclipse.buildId=unknown
java.version=21.0.7
java.vendor=Eclipse Adoptium
BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=en_US
Framework arguments: --pipe=\\.\pipe\lsp-7b99ea5c0f96be914d540bdf48f27279-sock
Command-line arguments: -data c:\Users\AB57092.DRF01\AppData\Roaming\Code\User\workspaceStorage\74d48d7a817940aaebebf2421c22677c\redhat.java\jdt_ws --pipe=\\.\pipe\lsp-7b99ea5c0f96be914d540bdf48f27279-sock
This is a continuation of log file C:\Users\AB57092.DRF01\AppData\Roaming\Code\User\workspaceStorage\74d48d7a817940aaebebf2421c22677c\redhat.java\jdt_ws\.metadata\.bak_0.log
Created Time: 2025-06-27 15:28:58.775
!ENTRY org.eclipse.jdt.core.manipulation 4 0 2025-06-27 15:28:58.775
!MESSAGE Error in JDT Core during AST creation
!STACK 0
java.lang.NullPointerException: Cannot invoke "org.eclipse.jdt.internal.compiler.ast.AbstractVariableDeclaration.getKind()" because "variableDeclaration" is null
at org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.resolveTypeFor(SourceTypeBinding.java:929)
at org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.resolveTypeFor(SourceTypeBinding.java:1013)
at org.eclipse.jdt.internal.compiler.lookup.ClassScope.collateRecordComponents(ClassScope.java:1407)
at org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.initializeForStaticImports(SourceTypeBinding.java:1554)
at org.eclipse.jdt.internal.compiler.lookup.Scope.findField(Scope.java:1436)
at org.eclipse.jdt.internal.compiler.lookup.Scope.findField(Scope.java:1383)
at org.eclipse.jdt.internal.compiler.lookup.Scope.getBinding(Scope.java:2118)
at org.eclipse.jdt.internal.compiler.lookup.BlockScope.getBinding(BlockScope.java:493)
at org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.resolveType(QualifiedNameReference.java:1007)
at org.eclipse.jdt.internal.compiler.ast.MemberValuePair.resolveTypeExpecting(MemberValuePair.java:93)
at org.eclipse.jdt.internal.compiler.ast.Annotation.resolveType(Annotation.java:923)
at org.eclipse.jdt.internal.compiler.ast.ASTNode.resolveAnnotations(ASTNode.java:894)
at org.eclipse.jdt.internal.compiler.ast.ASTNode.resolveAnnotations(ASTNode.java:786)
at org.eclipse.jdt.internal.compiler.lookup.RecordComponentBinding.getAnnotationTagBits(RecordComponentBinding.java:93)
at org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.resolveTypeFor(SourceTypeBinding.java:911)
at org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.resolveTypeFor(SourceTypeBinding.java:1013)
at org.eclipse.jdt.internal.compiler.lookup.ClassScope.collateRecordComponents(ClassScope.java:1407)
at org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.initializeForStaticImports(SourceTypeBinding.java:1554)
at org.eclipse.jdt.internal.compiler.lookup.Scope.findField(Scope.java:1436)
at org.eclipse.jdt.internal.compiler.lookup.Scope.findField(Scope.java:1383)
at org.eclipse.jdt.internal.compiler.lookup.Scope.getBinding(Scope.java:2118)
at org.eclipse.jdt.internal.compiler.lookup.BlockScope.getBinding(BlockScope.java:493)
at org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.resolveType(QualifiedNameReference.java:1007)
at org.eclipse.jdt.internal.compiler.ast.MemberValuePair.resolveTypeExpecting(MemberValuePair.java:93)
at org.eclipse.jdt.internal.compiler.ast.Annotation.resolveType(Annotation.java:923)
at org.eclipse.jdt.internal.compiler.ast.ASTNode.resolveAnnotations(ASTNode.java:894)
at org.eclipse.jdt.internal.compiler.ast.ASTNode.resolveAnnotations(ASTNode.java:786)
<... seems recursive, down to...>
at org.eclipse.jdt.internal.compiler.lookup.RecordComponentBinding.getAnnotationTagBits(RecordComponentBinding.java:93)
at org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.resolveTypeFor(SourceTypeBinding.java:911)
at org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.resolveTypeFor(SourceTypeBinding.java:1013)
at org.eclipse.jdt.internal.compiler.lookup.ClassScope.collateRecordComponents(ClassScope.java:1407)
at org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.initializeForStaticImports(SourceTypeBinding.java:1554)
at org.eclipse.jdt.internal.compiler.lookup.Scope.findField(Scope.java:1436)
at org.eclipse.jdt.internal.compiler.lookup.Scope.findField(Scope.java:1383)
at org.eclipse.jdt.internal.compiler.lookup.Scope.getBinding(Scope.java:2118)
at org.eclipse.jdt.internal.compiler.lookup.BlockScope.getBinding(BlockScope.java:493)
at org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.resolveType(QualifiedNameReference.java:1007)
at org.eclipse.jdt.internal.compiler.ast.MemberValuePair.resolveTypeExpecting(MemberValuePair.java:93)
at org.eclipse.jdt.internal.compiler.ast.Annotation.resolveType(Annotation.java:923)
at org.eclipse.jdt.internal.compiler.ast.ASTNode.resolveAnnotations(ASTNode.java:894)
at org.eclipse.jdt.internal.compiler.ast.ASTNode.resolveAnnotations(ASTNode.java:786)
at org.eclipse.jdt.internal.compiler.lookup.RecordComponentBinding.getAnnotationTagBits(RecordComponentBinding.java:93)
at org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.resolveTypeFor(SourceTypeBinding.java:911)
at org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.resolveTypeFor(SourceTypeBinding.java:1013)
at org.eclipse.jdt.internal.compiler.lookup.ClassScope.collateRecordComponents(ClassScope.java:1407)
at org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.collateRecordComponents(CompilationUnitScope.java:417)
at org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment$CompleteTypeBindingsSteps.perform(LookupEnvironment.java:192)
at org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.completeTypeBindings(LookupEnvironment.java:564)
at org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.completeTypeBindings(LookupEnvironment.java:595)
at org.eclipse.jdt.internal.compiler.Compiler.accept(Compiler.java:227)
at org.eclipse.jdt.core.dom.CompilationUnitResolver.accept(CompilationUnitResolver.java:229)
at org.eclipse.jdt.core.dom.CompilationUnitResolver.accept(CompilationUnitResolver.java:224)
at org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.askForType(LookupEnvironment.java:390)
at org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getTypeOrPackage(PackageBinding.java:274)
at org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.findImport(CompilationUnitScope.java:626)
at org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.findSingleImport(CompilationUnitScope.java:693)
at org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.faultInImports(CompilationUnitScope.java:525)
at org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.faultInTypes(CompilationUnitScope.java:600)
at org.eclipse.jdt.core.dom.CompilationUnitResolver.resolve(CompilationUnitResolver.java:1302)
at org.eclipse.jdt.core.dom.CompilationUnitResolver.resolve(CompilationUnitResolver.java:829)
at org.eclipse.jdt.core.dom.CompilationUnitResolver.toCompilationUnit(CompilationUnitResolver.java:1404)
at org.eclipse.jdt.core.dom.CompilationUnitResolver$ECJCompilationUnitResolver.toCompilationUnit(CompilationUnitResolver.java:109)
at org.eclipse.jdt.core.dom.ASTParser.internalCreateASTCached(ASTParser.java:1395)
at org.eclipse.jdt.core.dom.ASTParser.lambda$1(ASTParser.java:1274)
at org.eclipse.jdt.internal.core.JavaModelManager.cacheZipFiles(JavaModelManager.java:5708)
at org.eclipse.jdt.core.dom.ASTParser.internalCreateAST(ASTParser.java:1274)
at org.eclipse.jdt.core.dom.ASTParser.createAST(ASTParser.java:918)
at org.eclipse.jdt.core.manipulation.CoreASTProvider$1.run(CoreASTProvider.java:294)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:47)
at org.eclipse.jdt.core.manipulation.CoreASTProvider.createAST(CoreASTProvider.java:286)
at org.eclipse.jdt.core.manipulation.CoreASTProvider.getAST(CoreASTProvider.java:199)
at org.eclipse.jdt.ls.core.internal.handlers.InlayHintsHandler.inlayHint(InlayHintsHandler.java:59)
at org.eclipse.jdt.ls.core.internal.handlers.JDTLanguageServer.lambda$58(JDTLanguageServer.java:1212)
at org.eclipse.jdt.ls.core.internal.BaseJDTLanguageServer.lambda$0(BaseJDTLanguageServer.java:87)
at java.base/java.util.concurrent.CompletableFuture$UniApply.tryFire(Unknown Source)
at java.base/java.util.concurrent.CompletableFuture$Completion.exec(Unknown Source)
at java.base/java.util.concurrent.ForkJoinTask.doExec(Unknown Source)
at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(Unknown Source)
at java.base/java.util.concurrent.ForkJoinPool.scan(Unknown Source)
at java.base/java.util.concurrent.ForkJoinPool.runWorker(Unknown Source)
at java.base/java.util.concurrent.ForkJoinWorkerThread.run(Unknown Source)
!ENTRY org.eclipse.jdt.core.manipulation 4 2 2025-06-27 15:29:04.105
!MESSAGE Problems occurred when invoking code from plug-in: "org.eclipse.jdt.core.manipulation".
!STACK 0
java.lang.NullPointerException
!ENTRY org.eclipse.jdt.core.manipulation 4 0 2025-06-27 15:29:04.106
!MESSAGE Error in JDT Core during AST creation
!STACK 0
java.lang.NullPointerException
Rolling back to 1.41.1 brought normality back. :-)
And, yes - we use Lombok so 1.42.0 isn't an option to try out.