apache / apache/netbeans

Method parameter without PARAMETER flag

Open
#7,752 4 comments 0 reactions 0 assignees View on GitHub
Java kind:bug nb-javac needs:triage
Dominant language
Java
Stars
3.1k
Forks
935
Avg merge
2d 3h
Merged PRs (30d)
17

Description

### Apache NetBeans version

Apache NetBeans 22

### What happened

I launched Apache NetBeans as usual on my Windows 11 desktop and Exception was reported.

### Language / Project Type / NetBeans Component

JPMS

### How to reproduce

It happened first time and error message said "Please report a bug against java/source and attach dump file".

```
Annotation: An error occurred during parsing of 'F:\ProjectsJavaFX\JfxFileContentEditor\src\main\java\com\olexyarm\jfxfilecontenteditor\JfxFileContentEditorMenuController.java'. Please report a bug against java/source and attach dump file 'C:\NetBeansCacheDir\var\log\JfxFileContentEditorMenuController_2.dump'.
Annotation: An error occurred during parsing of 'F:\ProjectsJavaFX\JfxFileContentEditor\src\main\java\com\olexyarm\jfxfilecontenteditor\JfxFileContentEditorMenuController.java'. Please report a bug against java/source and attach dump file 'C:\NetBeansCacheDir\var\log\JfxFileContentEditorMenuController_2.dump'.
Annotation: An error occurred during parsing of 'F:\ProjectsJavaFX\JfxFileContentEditor\src\main\java\com\olexyarm\jfxfilecontenteditor\JfxFileContentEditorMenuController.java'. Please report a bug against java/source and attach dump file 'C:\NetBeansCacheDir\var\log\JfxFileContentEditorMenuController_2.dump'.
An error occurred during parsing of 'F:\ProjectsJavaFX\JfxFileContentEditor\src\main\java\com\olexyarm\jfxfilecontenteditor\JfxFileContentEditorMenuController.java'. Please report a bug against java/source and attach dump file 'C:\NetBeansCacheDir\var\log\JfxFileContentEditorMenuController_2.dump'.
An error occurred during parsing of 'F:\ProjectsJavaFX\JfxFileContentEditor\src\main\java\com\olexyarm\jfxfilecontenteditor\JfxFileContentEditorMenuController.java'. Please report a bug against java/source and attach dump file 'C:\NetBeansCacheDir\var\log\JfxFileContentEditorMenuController_2.dump'.
Caused: java.lang.AssertionError: Method parameter without PARAMETER flag
at com.sun.tools.javac.util.Assert.error(Assert.java:162)
at com.sun.tools.javac.util.Assert.check(Assert.java:95)
at com.sun.tools.javac.comp.Flow$AssignAnalyzer.visitMethodDef(Flow.java:2432)
at com.sun.tools.javac.tree.JCTree$JCMethodDecl.accept(JCTree.java:916)
at com.sun.tools.javac.tree.TreeScanner.scan(TreeScanner.java:50)
at com.sun.tools.javac.comp.Flow$BaseAnalyzer.scan(Flow.java:463)
at com.sun.tools.javac.comp.Flow$AssignAnalyzer.scan(Flow.java:2013)
at com.sun.tools.javac.comp.Flow$AssignAnalyzer.visitClassDef(Flow.java:2384)
at com.sun.tools.javac.tree.JCTree$JCClassDecl.accept(JCTree.java:814)
at com.sun.tools.javac.tree.TreeScanner.scan(TreeScanner.java:50)
at com.sun.tools.javac.comp.Flow$BaseAnalyzer.scan(Flow.java:463)
at com.sun.tools.javac.comp.Flow$AssignAnalyzer.scan(Flow.java:2013)
at com.sun.tools.javac.comp.Flow$AssignAnalyzer.visitNewClass(Flow.java:2985)
at com.sun.tools.javac.tree.JCTree$JCNewClass.accept(JCTree.java:1871)
at com.sun.tools.javac.tree.TreeScanner.scan(TreeScanner.java:50)
at com.sun.tools.javac.comp.Flow$BaseAnalyzer.scan(Flow.java:463)
at com.sun.tools.javac.comp.Flow$AssignAnalyzer.scan(Flow.java:2013)
at com.sun.tools.javac.comp.Flow$AssignAnalyzer.scanExpr(Flow.java:2270)
at com.sun.tools.javac.comp.Flow$AssignAnalyzer.visitVarDef(Flow.java:2525)
at com.sun.tools.javac.tree.JCTree$JCVariableDecl.accept(JCTree.java:1022)
at com.sun.tools.javac.tree.TreeScanner.scan(TreeScanner.java:50)
at com.sun.tools.javac.comp.Flow$BaseAnalyzer.scan(Flow.java:463)
at com.sun.tools.javac.comp.Flow$AssignAnalyzer.scan(Flow.java:2013)
at com.sun.tools.javac.tree.TreeScanner.scan(TreeScanner.java:58)
at com.sun.tools.javac.comp.Flow$AssignAnalyzer.visitBlock(Flow.java:2537)
at com.sun.tools.javac.tree.JCTree$JCBlock.accept(JCTree.java:1092)
at com.sun.tools.javac.tree.TreeScanner.scan(TreeScanner.java:50)
at com.sun.tools.javac.comp.Flow$BaseAnalyzer.scan(Flow.java:463)
at com.sun.tools.javac.comp.Flow$AssignAnalyzer.scan(Flow.java:2013)
at com.sun.tools.javac.comp.Flow$AssignAnalyzer.visitMethodDef(Flow.java:2440)
at com.sun.tools.javac.tree.JCTree$JCMethodDecl.accept(JCTree.java:916)
at com.sun.tools.javac.tree.TreeScanner.scan(TreeScanner.java:50)
at com.sun.tools.javac.comp.Flow$BaseAnalyzer.scan(Flow.java:463)
at com.sun.tools.javac.comp.Flow$AssignAnalyzer.scan(Flow.java:2013)
at com.sun.tools.javac.comp.Flow$AssignAnalyzer.visitClassDef(Flow.java:2384)
at com.sun.tools.javac.tree.JCTree$JCClassDecl.accept(JCTree.java:814)
at com.sun.tools.javac.tree.TreeScanner.scan(TreeScanner.java:50)
at com.sun.tools.javac.comp.Flow$BaseAnalyzer.scan(Flow.java:463)
at com.sun.tools.javac.comp.Flow$AssignAnalyzer.scan(Flow.java:2013)
at com.sun.tools.javac.comp.Flow$AssignAnalyzer.analyzeTree(Flow.java:3174)
at com.sun.tools.javac.comp.Flow$AssignAnalyzer.analyzeTree(Flow.java:3156)
at com.sun.tools.javac.comp.Flow.analyzeTree(Flow.java:231)
at com.sun.tools.javac.main.JavaCompiler.flow(JavaCompiler.java:1426)
at com.sun.tools.javac.main.JavaCompiler.flow(JavaCompiler.java:1390)
at com.sun.tools.javac.api.JavacTaskImpl.analyze(JavacTaskImpl.java:404)
at com.sun.tools.javac.api.JavacTaskImpl.lambda$analyze$1(JavacTaskImpl.java:379)
at com.sun.tools.javac.api.JavacTaskImpl.invocationHelper(JavacTaskImpl.java:152)
at com.sun.tools.javac.api.JavacTaskImpl.analyze(JavacTaskImpl.java:379)
Caused: java.lang.IllegalStateException
at com.sun.tools.javac.api.JavacTaskImpl.analyze(JavacTaskImpl.java:383)
at org.netbeans.modules.java.source.parsing.JavacParser.moveToPhase(JavacParser.java:765)
at org.netbeans.modules.java.source.parsing.JavacParser.getResult(JavacParser.java:536)
at org.netbeans.modules.java.source.parsing.JavacParser.getResult(JavacParser.java:140)
at org.netbeans.modules.parsing.impl.TaskProcessor.callGetResult(TaskProcessor.java:608)
at org.netbeans.modules.parsing.impl.SourceCache.getResult(SourceCache.java:241)
at org.netbeans.modules.parsing.impl.TaskProcessor$RequestPerformer.run(TaskProcessor.java:775)
at org.openide.util.lookup.Lookups.executeWith(Lookups.java:288)
at org.netbeans.modules.parsing.impl.TaskProcessor$RequestPerformer.execute(TaskProcessor.java:702)
[catch] at org.netbeans.modules.parsing.impl.TaskProcessor$CompilationJob.run(TaskProcessor.java:663)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1420)
at org.netbeans.modules.openide.util.GlobalLookup.execute(GlobalLookup.java:45)
at org.openide.util.lookup.Lookups.executeWith(Lookups.java:287)
at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2035)

```
[JfxFileContentEditorMenuController_2.zip](https://github.com/user-attachments/files/17000079/JfxFileContentEditorMenuController_2.zip)

### Did this work correctly in an earlier version?

No / Don't know

### Operating System

Windows 11

### JDK

Oracle JDK 22

### Apache NetBeans packaging

Apache NetBeans provided installer

### Anything else

It happened first time

### Are you willing to submit a pull request?

No

Contributor guide

Open the contributing guide

Research direction

Start with the attached JfxFileContentEditorMenuController_2.zip and the reported source file, then trace the stack from com.sun.tools.javac.comp.Flow$AssignAnalyzer.visitMethodDef through org.netbeans.modules.java.source.parsing.JavacParser. Reproduce the parsing failure on the stated NetBeans 22 and JDK 22 setup; done means the source parses without the reported assertion or the failure is narrowed to a confirmed javac or NetBeans cause.

Written by the indexing model from the issue text.

Assessment

Tech stack
java
Domain
compilers
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Active
Clarity
Needs clarification
Newbie friendliness
42/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.