This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

Bug 47094 - "Class not found in index " when working with inner classes
Summary: "Class not found in index " when working with inner classes
Status: RESOLVED DUPLICATE of bug 47093
Alias: None
Product: java
Classification: Unclassified
Component: Unsupported (show other bugs)
Version: 4.x
Hardware: PC Windows XP
: P3 blocker (vote)
Assignee: issues@java
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2004-08-11 13:15 UTC by vtec
Modified: 2007-09-26 09:14 UTC (History)
0 users

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description vtec 2004-08-11 13:15:33 UTC
I have got a class containing inner class.
Whenever I open the source file I got endless
chain of exceptions regarding the inner class is
not found in index.

Annotation: Exception occurred in Request Processor
java.lang.IllegalStateException: Class not found
in index:
com.selima.scl.table.UWriteTable.StatusCellRenderer
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.MetadataElement.createElement(MetadataElement.java:1041)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.createAnyElement(SemiPersistentElement.java:559)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.processMembers(SemiPersistentElement.java:445)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.processPersistent(SemiPersistentElement.java:396)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.JavaClassImpl.matchPersistent(JavaClassImpl.java:464)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.setElementInfo(SemiPersistentElement.java:94)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.initChildren(ResourceImpl.java:281)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.initChildren(ResourceImpl.java:258)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.initASTElements(ResourceImpl.java:301)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.getPackageIdentifier(ResourceImpl.java:1068)
	at
org.netbeans.jmi.javamodel.Resource$Impl.getPackageIdentifier(Unknown
Source)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.getChildren(ResourceImpl.java:231)
	at
org.netbeans.jmi.javamodel.Resource$Impl.getChildren(Unknown
Source)
	at
org.netbeans.modules.editor.java.NbJavaJMISyntaxSupport.getFeatureAtPos(NbJavaJMISyntaxSupport.java:76)
	at
org.netbeans.modules.editor.java.NbJavaJMISyntaxSupport.getJavaClass(NbJavaJMISyntaxSupport.java:57)
	at
org.netbeans.modules.editor.java.NbJavaJMICompletionQuery$Context.<init>(NbJavaJMICompletionQuery.java:130)
	at
org.netbeans.modules.editor.java.NbJavaJMICompletionQuery.getResult(NbJavaJMICompletionQuery.java:56)
	at
org.netbeans.editor.ext.java.JavaCompletionQuery.query(JavaCompletionQuery.java:146)
	at
org.netbeans.modules.editor.java.JMIUtils.findItemAtCaretPos(JMIUtils.java:876)
	at
org.netbeans.modules.editor.java.JavaKit$JavaJMIGotoSourceAction.openSource(JavaKit.java:408)
	at
org.netbeans.modules.editor.java.JavaKit$JavaJMIGotoSourceAction.getPopupMenuText(JavaKit.java:438)
	at
org.netbeans.modules.editor.java.JavaKit$JavaGenerateGoToPopupAction.getItemText(JavaKit.java:572)
	at
org.netbeans.modules.editor.java.JavaKit$JavaGenerateGoToPopupAction.addAction(JavaKit.java:530)
	at
org.netbeans.modules.editor.java.JavaKit$JavaGenerateGoToPopupAction.addAction(JavaKit.java:563)
	at
org.netbeans.modules.editor.java.JavaKit$2.run(JavaKit.java:583)
	at org.openide.util.Task.run(Task.java:136)
	at
org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:330)
[catch] at
org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:686)

The inner class is rather simple:
     /*
     * Renderer for coloring lines by row status.
     */
    class StatusCellRenderer extends
BasicTableCellRenderer {

        public Component
getBasicTableCellRendererComponent(JTable table,
Object value, boolean isSelected,
                boolean hasFocus, int row, int
column) {
            if (getModel() instanceof
UWriteTableModel) {
                UWriteTableModel model =
(UWriteTableModel) getModel();
                Color c = getBackground();
                if (model.getRowCount() == row + 1
                        || ((WriteRow)
model.getRow(row)).getRowStatus() ==
RowStatus.NEW_ROW) {
                    c = new Color(c.getRed(),
c.getGreen(), c.getBlue() - 64);
                }
                else if (((WriteRow)
model.getRow(row)).getRowStatus() ==
RowStatus.UPDATED_ROW) {
                    c = new Color(c.getRed(),
c.getGreen() - 32, c.getBlue() - 32);
                }
                setBackground(c);
            }

            return
super.getBasicTableCellRendererComponent(table,
value, isSelected, hasFocus, row, column);
        }
    }
Comment 1 Milos Kleint 2004-08-11 13:18:48 UTC
not core, but java issue, reassigning
Comment 2 Marian Mirilovic 2004-08-11 14:01:03 UTC

*** This issue has been marked as a duplicate of 47093 ***
Comment 3 Quality Engineering 2007-09-20 12:18:57 UTC
Reorganization of java component