eclipse-jdt / eclipse-jdt/eclipse.jdt.ui
[code mining] Errors opening type for JavaMethodParameterCodeMiningProvider
- Dominant language
- Java
- Stars
- 59
- Forks
- 127
- Avg merge
- 22h 47m
- Merged PRs (30d)
- 28
Description
Using latest I20250210-1800 build, Java 21.
To reproduce:
1) Enable all code minings for JDT
2) Have JDT core/batch compiler projects in the workspace
3) Paste this to the Java console and click on `Compiler` or `ProcessTaskManager` to open Java editor
```
at org.eclipse.jdt.internal.compiler.Compiler.reportProgress(Compiler.java:290)
at org.eclipse.jdt.internal.compiler.ProcessTaskManager.processing(ProcessTaskManager.java:128)
```
After editor opens, multiple errors reported to the log, example:
```
Java Model Exception: Error in Java Model (code 1006): is not on its project's build path
at org.eclipse.jdt.internal.core.JavaElement.newJavaModelException(JavaElement.java:556)
at org.eclipse.jdt.internal.core.Openable.generateInfos(Openable.java:238)
at org.eclipse.jdt.internal.core.Openable.openAncestors(Openable.java:512)
at org.eclipse.jdt.internal.core.Openable.generateInfos(Openable.java:232)
at org.eclipse.jdt.internal.core.Openable.openAncestors(Openable.java:512)
at org.eclipse.jdt.internal.core.Openable.generateInfos(Openable.java:232)
at org.eclipse.jdt.internal.core.SourceRefElement.generateInfos(SourceRefElement.java:127)
at org.eclipse.jdt.internal.core.JavaElement.openWhenClosed(JavaElement.java:569)
at org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement.java:292)
at org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement.java:278)
at org.eclipse.jdt.internal.core.BinaryMethod.getParameterNames(BinaryMethod.java:287)
at org.eclipse.jdt.internal.ui.javaeditor.codemining.CalleeJavaMethodParameterVisitor.collectParameterNamesCodeMinings(CalleeJavaMethodParameterVisitor.java:116)
at org.eclipse.jdt.internal.ui.javaeditor.codemining.CalleeJavaMethodParameterVisitor.collectParameterNameCodeMinings(CalleeJavaMethodParameterVisitor.java:106)
at org.eclipse.jdt.internal.ui.javaeditor.codemining.CalleeJavaMethodParameterVisitor.visit(CalleeJavaMethodParameterVisitor.java:96)
at org.eclipse.jdt.core.dom.MethodInvocation.accept0(MethodInvocation.java:220)
at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:3312)
at org.eclipse.jdt.core.dom.ASTNode.acceptChild(ASTNode.java:3360)
at org.eclipse.jdt.core.dom.ExpressionStatement.accept0(ExpressionStatement.java:136)
at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:3312)
at org.eclipse.jdt.core.dom.ASTNode.acceptChildren(ASTNode.java:3383)
at org.eclipse.jdt.core.dom.Block.accept0(Block.java:128)
at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:3312)
at org.eclipse.jdt.core.dom.ASTNode.acceptChild(ASTNode.java:3360)
at org.eclipse.jdt.core.dom.MethodDeclaration.accept0(MethodDeclaration.java:676)
at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:3312)
at org.eclipse.jdt.core.dom.ASTNode.acceptChildren(ASTNode.java:3383)
at org.eclipse.jdt.core.dom.TypeDeclaration.accept0(TypeDeclaration.java:497)
at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:3312)
at org.eclipse.jdt.core.dom.ASTNode.acceptChildren(ASTNode.java:3383)
at org.eclipse.jdt.core.dom.CompilationUnit.accept0(CompilationUnit.java:257)
at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:3312)
at org.eclipse.jdt.internal.ui.javaeditor.codemining.JavaMethodParameterCodeMiningProvider.collectLineContentCodeMinings(JavaMethodParameterCodeMiningProvider.java:88)
at org.eclipse.jdt.internal.ui.javaeditor.codemining.JavaMethodParameterCodeMiningProvider.lambda$0(JavaMethodParameterCodeMiningProvider.java:68)
at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1768)
at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.exec(CompletableFuture.java:1760)
at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:387)
at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1312)
at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1843)
at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1808)
at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188)
```
Contributor guide
Assessment
This issue has not been assessed yet.