Uploaded image for project: 'NetBeans'
  1. NetBeans
  2. NETBEANS-2978

Assertion error in code completion in Java code

    XMLWordPrintableJSON

Details

    Description

      The exception occurs after selecting an item from the provided "Code completion" list and nothing is inserted into code.

      How to reproduce:

      public class XXX {
          private static class CellRenderer implements TableCellRenderer {
      
              @Override
              public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
                  JLabel result = new JLabel <-- code completion fails here
                  JLabel result2 = new JLabel <-- it works on this line already. Only the first line is not working
              }
          }
      }
      
      java.lang.AssertionError
      	at com.sun.tools.javac.util.Assert.error(Assert.java:155)
      	at com.sun.tools.javac.util.Assert.check(Assert.java:46)
      	at com.sun.tools.javac.code.Scope$ScopeImpl.dble(Scope.java:410)
      	at com.sun.tools.javac.code.Scope$ScopeImpl.enter(Scope.java:433)
      	at com.sun.tools.javac.comp.MemberEnter.visitVarDef(MemberEnter.java:480)
      	at com.sun.tools.javac.tree.JCTree$JCVariableDecl.accept(JCTree.java:972)
      	at com.sun.tools.javac.comp.MemberEnter.memberEnter(MemberEnter.java:172)
      	at com.sun.tools.javac.comp.Attr.visitVarDef(Attr.java:1191)
      	at com.sun.tools.javac.tree.JCTree$JCVariableDecl.accept(JCTree.java:972)
      	at com.sun.tools.javac.comp.Attr.attribTree(Attr.java:674)
      	at com.sun.tools.javac.comp.Attr.attribStat(Attr.java:754)
      	at com.sun.tools.javac.comp.Attr.attribStats(Attr.java:778)
      	at com.sun.tools.javac.comp.Attr.visitBlock(Attr.java:1357)
      	at org.netbeans.lib.nbjavac.services.NBAttr.visitBlock(NBAttr.java:78)
      	at com.sun.tools.javac.tree.JCTree$JCBlock.accept(JCTree.java:1036)
      	at com.sun.tools.javac.comp.Attr.attribTree(Attr.java:674)
      	at com.sun.tools.javac.comp.Attr.attribStat(Attr.java:754)
      	at org.netbeans.api.java.source.TreeUtilities.attributeTree(TreeUtilities.java:892)
      	at org.netbeans.api.java.source.TreeUtilities.attributeTree(TreeUtilities.java:822)
      	at org.netbeans.modules.editor.java.JavaCodeTemplateProcessor.type(JavaCodeTemplateProcessor.java:718)
      	at org.netbeans.modules.editor.java.JavaCodeTemplateProcessor.getProposedValue(JavaCodeTemplateProcessor.java:433)
      	at org.netbeans.modules.editor.java.JavaCodeTemplateProcessor.updateDefaultValues(JavaCodeTemplateProcessor.java:145)
      	at org.netbeans.lib.editor.codetemplates.CodeTemplateInsertHandler.processTemplate(CodeTemplateInsertHandler.java:225)
      	at org.netbeans.lib.editor.codetemplates.CodeTemplateManagerOperation.insert(CodeTemplateManagerOperation.java:273)
      	at org.netbeans.lib.editor.codetemplates.api.CodeTemplate.insert(CodeTemplate.java:82)
      	at org.netbeans.modules.editor.java.JavaCompletionItem.process(JavaCompletionItem.java:570)
      	at org.netbeans.modules.editor.java.JavaCompletionItem.defaultAction(JavaCompletionItem.java:290)
      	at org.netbeans.modules.editor.completion.CompletionImpl.dispatchKeyEvent(CompletionImpl.java:785)
      	at org.netbeans.modules.editor.completion.CompletionImpl.keyPressed(CompletionImpl.java:386)
      	at java.desktop/java.awt.AWTEventMulticaster.keyPressed(AWTEventMulticaster.java:258)
      	at java.desktop/java.awt.AWTEventMulticaster.keyPressed(AWTEventMulticaster.java:257)
      	at java.desktop/java.awt.AWTEventMulticaster.keyPressed(AWTEventMulticaster.java:257)
      	at java.desktop/java.awt.Component.processKeyEvent(Component.java:6590)
      	at java.desktop/javax.swing.JComponent.processKeyEvent(JComponent.java:2849)
      	at java.desktop/java.awt.Component.processEvent(Component.java:6409)
      	at java.desktop/java.awt.Container.processEvent(Container.java:2263)
      	at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5008)
      	at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321)
      	at java.desktop/java.awt.Component.dispatchEvent(Component.java:4840)
      	at java.desktop/java.awt.KeyboardFocusManager.redispatchEvent(KeyboardFocusManager.java:1950)
      	at java.desktop/java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(DefaultKeyboardFocusManager.java:870)
      	at java.desktop/java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(DefaultKeyboardFocusManager.java:1139)
      	at java.desktop/java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeyboardFocusManager.java:1009)
      	at java.desktop/java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:835)
      	at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:4889)
      	at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321)
      	at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2772)
      	at java.desktop/java.awt.Component.dispatchEvent(Component.java:4840)
      	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:772)
      	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
      	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
      	at java.base/java.security.AccessController.doPrivileged(Native Method)
      	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
      	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:95)
      	at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:745)
      	at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:743)
      	at java.base/java.security.AccessController.doPrivileged(Native Method)
      	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
      	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:742)
      	at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:136)
      [catch] at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
      	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
      	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
      	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
      	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
      	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
      

      Attachments

        1. ide.log
          103 kB
          Petr Miksik

        Issue Links

          Activity

            People

              Unassigned Unassigned
              miksikp Petr Miksik
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: