lombok.eclipse.handlers.HandleBuilder failed even with latest lombok
mikehaertl opened this issue · comments
Michael Härtl commented
- Jdtls version:
1.34.0
- I'm aware of #2985
- I double checked that
-javaagent:
points to latest lombok release jar1.8.32
Still I get these errors:
!ENTRY org.eclipse.jdt.core 4 0 2024-05-02 10:18:51.703
!MESSAGE Lombok annotation handler class lombok.eclipse.handlers.HandleBuilder failed
!STACK 0
java.lang.NoSuchMethodError: 'void org.eclipse.jdt.internal.compiler.ast.CaseStatement.<init>(org.eclipse.jdt.internal.compiler.ast.Expression, int, int)'
at lombok.eclipse.Eclipse.createCaseStatement(Eclipse.java:285)
at lombok.eclipse.handlers.singulars.EclipseJavaUtilSingularizer.createJavaUtilSetMapInitialCapacitySwitchStatements(EclipseJavaUtilSingularizer.java:98)
at lombok.eclipse.handlers.singulars.EclipseJavaUtilSetSingularizer.appendBuildCode(EclipseJavaUtilSetSingularizer.java:61)
at lombok.eclipse.handlers.HandleBuilder.generateBuildMethod(HandleBuilder.java:821)
at lombok.eclipse.handlers.HandleBuilder.handle(HandleBuilder.java:563)
at lombok.eclipse.HandlerLibrary$AnnotationHandlerContainer.handle(HandlerLibrary.java:106)
at lombok.eclipse.HandlerLibrary.handleAnnotation(HandlerLibrary.java:237)
at lombok.eclipse.TransformEclipseAST$AnnotationVisitor.visitAnnotationOnType(TransformEclipseAST.java:269)
at lombok.eclipse.EclipseNode.traverse(EclipseNode.java:107)
at lombok.eclipse.EclipseAST.traverseChildren(EclipseAST.java:231)
at lombok.eclipse.EclipseNode.traverse(EclipseNode.java:74)
at lombok.eclipse.EclipseAST.traverseChildren(EclipseAST.java:231)
at lombok.eclipse.EclipseNode.traverse(EclipseNode.java:69)
at lombok.eclipse.EclipseAST.traverse(EclipseAST.java:224)
at lombok.eclipse.TransformEclipseAST.go(TransformEclipseAST.java:226)
at lombok.eclipse.TransformEclipseAST.transform(TransformEclipseAST.java:187)
at lombok.eclipse.TransformEclipseAST.transform_swapped(TransformEclipseAST.java:104)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
at lombok.launch.PatchFixesHider$Util.invokeMethod(PatchFixesHider.java:146)
at lombok.launch.PatchFixesHider$Transform.transform_swapped(PatchFixesHider.java:272)
at org.eclipse.jdt.internal.compiler.parser.Parser.endParse(Parser.java:11535)
at org.eclipse.jdt.internal.compiler.parser.Parser.parse(Parser.java:12736)
at org.eclipse.jdt.internal.compiler.parser.Parser.parse(Parser.java:12966)
at org.eclipse.jdt.internal.compiler.parser.Parser.parse(Parser.java:12923)
at org.eclipse.jdt.internal.compiler.parser.Parser.dietParse(Parser.java:11306)
at org.eclipse.jdt.internal.core.search.indexing.SourceIndexer.accept(SourceIndexer.java:131)
at org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.askForType(LookupEnvironment.java:365)
at org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getTypeOrPackage(PackageBinding.java:276)
at org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.findImport(CompilationUnitScope.java:624)
at org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.findSingleImport(CompilationUnitScope.java:696)
at org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.faultInImports(CompilationUnitScope.java:525)
at org.eclipse.jdt.internal.compiler.lookup.Scope.getBinding(Scope.java:2229)
at org.eclipse.jdt.internal.compiler.lookup.BlockScope.getBinding(BlockScope.java:538)
at org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.resolveType(QualifiedNameReference.java:1030)
at org.eclipse.jdt.internal.compiler.ast.MemberValuePair.resolveTypeExpecting(MemberValuePair.java:93)
at org.eclipse.jdt.internal.compiler.ast.Annotation.resolveType(Annotation.java:927)
at org.eclipse.jdt.internal.compiler.ast.ASTNode.resolveAnnotations(ASTNode.java:990)
at org.eclipse.jdt.internal.compiler.ast.ASTNode.resolveAnnotations(ASTNode.java:820)
at org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.getAnnotationTagBits(SourceTypeBinding.java:1647)
at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.updateSupertypesWithAnnotations(TypeDeclaration.java:1894)
at org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.integrateAnnotationsInHierarchy(CompilationUnitScope.java:417)
at org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment$CompleteTypeBindingsSteps.perform(LookupEnvironment.java:177)
at org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.completeTypeBindings(LookupEnvironment.java:547)
at org.eclipse.jdt.internal.core.search.indexing.SourceIndexer.resolveDocument(SourceIndexer.java:171)
at org.eclipse.jdt.internal.core.search.JavaSearchParticipant.resolveDocument(JavaSearchParticipant.java:116)
at org.eclipse.jdt.internal.core.search.indexing.IndexManager.indexResolvedDocument(IndexManager.java:680)
at org.eclipse.jdt.internal.core.search.indexing.IndexManager$2.execute(IndexManager.java:1289)
at org.eclipse.jdt.internal.core.search.processing.JobManager.indexerLoop(JobManager.java:542)
at java.base/java.lang.Thread.run(Thread.java:1583)
Fred Bricon commented
this is a lombok issue: projectlombok/lombok#3648
Michael Härtl commented
Ah, thanks for the pointer.