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 63732 - Recursive call to getElementInfo
Summary: Recursive call to getElementInfo
Status: VERIFIED FIXED
Alias: None
Product: java
Classification: Unclassified
Component: Unsupported (show other bugs)
Version: 5.x
Hardware: All Windows XP
: P2 blocker (vote)
Assignee: issues@java
URL:
Keywords:
: 62728 74292 76135 90057 (view as bug list)
Depends on:
Blocks:
 
Reported: 2005-09-06 17:50 UTC by _ richardbair
Modified: 2007-09-26 09:14 UTC (History)
0 users

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments
failing java file. It won't be compilable because of dependencies in the project (3.53 KB, text/plain)
2005-09-06 17:52 UTC, _ richardbair
Details

Note You need to log in before you can comment on or make changes to this bug.
Description _ richardbair 2005-09-06 17:50:43 UTC
I've seen this bug since midway through the 4.2 dev process (around July), but
kept hoping it would just go away :). I opened my project, and got an
IllegalStateException before doing any editing. Attached is the file (not sure
if the error is in the file itself, or buried somewhere in the project). Here is
the stack trace:

java.lang.IllegalStateException: Recursive call to getElementInfo()
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.getElementInfo(SemiPersistentElement.java:201)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.initChildren(ResourceImpl.java:321)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.initChildren(ResourceImpl.java:315)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.MetadataElement.initCheck(MetadataElement.java:140)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.getElementInfo(SemiPersistentElement.java:185)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.JavaClassImpl.initChildren(JavaClassImpl.java:692)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.MetadataElement.initCheck(MetadataElement.java:140)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.checkUpToDate(SemiPersistentElement.java:269)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.JavaEnumImpl.getConstants(JavaEnumImpl.java:110)
	at org.netbeans.jmi.javamodel.JavaEnum$Impl.getConstants(Unknown Source)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.JavaEnumImpl$MergedFeaturesList.size(JavaEnumImpl.java:366)
	at java.util.AbstractCollection.toArray(AbstractCollection.java:123)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.ParameterizedTypeImpl$WrapperList.toArray(ParameterizedTypeImpl.java:346)
	at
org.netbeans.modules.javacore.parser.MDRParser.resolveStaticImport(MDRParser.java:797)
	at org.netbeans.modules.javacore.parser.MDRParser.processAST(MDRParser.java:342)
	at org.netbeans.modules.javacore.parser.MDRParser.processAST(MDRParser.java:309)
	at org.netbeans.modules.javacore.parser.MDRParser.processAST(MDRParser.java:353)
	at org.netbeans.modules.javacore.parser.MDRParser.processAST(MDRParser.java:309)
	at org.netbeans.modules.javacore.parser.MDRParser.processAST(MDRParser.java:328)
	at org.netbeans.modules.javacore.parser.MDRParser.processAST(MDRParser.java:309)
	at org.netbeans.modules.javacore.parser.MDRParser.enterMembers(MDRParser.java:239)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.directUpdate(ResourceImpl.java:730)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.checkUpToDate(ResourceImpl.java:641)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.checkUpToDate(ResourceImpl.java:584)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.checkUpToDate(SemiPersistentElement.java:263)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.checkUpToDate(SemiPersistentElement.java:267)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.JavaClassImpl.getContents(JavaClassImpl.java:411)
	at org.netbeans.jmi.javamodel.JavaClass$Impl.getContents(Unknown Source)
	at org.netbeans.modules.javacore.parser.MDRParser.findMethod(MDRParser.java:2286)
	at org.netbeans.modules.javacore.parser.MDRParser.usesMethod(MDRParser.java:2454)
	at
org.netbeans.modules.javacore.parser.MDRParser.processASTBody(MDRParser.java:1760)
	at
org.netbeans.modules.javacore.parser.MDRParser.processASTBody(MDRParser.java:1947)
	at
org.netbeans.modules.javacore.parser.MDRParser.processASTBody(MDRParser.java:1981)
	at
org.netbeans.modules.javacore.parser.MDRParser.processASTBody(MDRParser.java:1604)
	at
org.netbeans.modules.javacore.parser.MDRParser.processASTBody(MDRParser.java:1571)
	at org.netbeans.modules.javacore.parser.MDRParser.enterBody(MDRParser.java:206)
	at org.netbeans.modules.javacore.parser.MDRParser.doAttribution(MDRParser.java:174)
	at
org.netbeans.modules.javacore.parser.MDRParser.isVariableAccess(MDRParser.java:1021)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.MetadataElement.getElementProxy(MetadataElement.java:627)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.MetadataElement.createElement(MetadataElement.java:548)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.MetadataElement.initOrCreate(MetadataElement.java:1037)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.AssignmentImpl.initChildren(AssignmentImpl.java:87)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.AssignmentImpl.getLeftSide(AssignmentImpl.java:44)
	at org.netbeans.jmi.javamodel.Assignment$Impl.getLeftSide(Unknown Source)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.AssignmentImpl.getChildren(AssignmentImpl.java:77)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.ElementFinder.getElementByOffset(ElementFinder.java:40)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.getElementByOffset(ResourceImpl.java:1612)
	at
org.netbeans.modules.java.hints.JavaHintsProvider.getHints(JavaHintsProvider.java:121)
	at
org.netbeans.modules.editor.hints.HintsOperator$HintPopupTaskImpl.run(HintsOperator.java:233)
	at org.openide.util.Task.run(Task.java:207)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:469)
[catch] at
org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:870)
Comment 1 _ richardbair 2005-09-06 17:52:03 UTC
Created attachment 24550 [details]
failing java file. It won't be compilable because of dependencies in the project
Comment 2 Martin Matula 2005-09-06 18:31:04 UTC
Please attach your messages.log (there is more debug info preceeding this
exception that will help us to fix this problem). It is located in
$nbuserdir/var/log.
Comment 3 Milan Kubec 2005-11-01 12:31:32 UTC
richardbair, please could you provide requested information?
Comment 4 _ richardbair 2005-11-01 18:55:41 UTC
Sorry, I didn't see the proceeding message. Yes, I'll attach the log as soon as
my dev box comes back online. I'll see if I can reproduce the bug in the latest
daily builds.
Comment 5 Jan Becicka 2005-11-28 13:31:27 UTC
*** Issue 62728 has been marked as a duplicate of this issue. ***
Comment 6 Milan Kubec 2005-12-13 12:19:30 UTC
richardbair, is your dev box already online? Are you able to reproduce the issue?
Comment 7 pramodkc 2006-01-21 01:20:49 UTC
I keep getting the same issue and I am attaching a piece of the log file. Let me
know if you need any other info. I get it about 3-4 times an hour so I do not
have to work hard to simulate it. :)


[org.netbeans.javacore] INFORMATIONAL *********** Exception occurred
************ at 5:10 PM on Jan 20, 2006
java.lang.Exception: ***** Info is null for element:
com/yoshida/oia/yantra/scriptura/ScripturaServlet.java (instanceof:
org.netbeans.jmi.javamodel.Resource$Impl MOFID:
E9B34F70-865D-11DA-84F2-9C0933D1AA77:00000000000005F5)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.getElementInfo(SemiPersistentElement.java:193)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.getInternalForm(SemiPersistentElement.java:843)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.MetadataElement.getASTree(MetadataElement.java:515)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.getParser(SemiPersistentElement.java:838)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.getFeaturePosition(ResourceImpl.java:460)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.FeatureImpl.getPosition(FeatureImpl.java:270)
	at org.netbeans.modules.javacore.JMManager.getElementPosition(JMManager.java:725)
	at org.netbeans.modules.javacore.JMManager.getElementPosition(JMManager.java:711)
	at
org.netbeans.modules.java.JavaEditor$JavaEditorComponent.findElement(JavaEditor.java:1342)
	at
org.netbeans.modules.java.JavaEditor$JavaEditorComponent.createNode(JavaEditor.java:1290)
	at
org.netbeans.modules.java.JavaEditor$JavaEditorComponent.access$900(JavaEditor.java:1210)
	at org.netbeans.modules.java.JavaEditor$12.run(JavaEditor.java:1262)
	at org.openide.util.Mutex.readAccess(Mutex.java:221)
	at org.netbeans.modules.java.JavaEditor$11.run(JavaEditor.java:1260)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:493)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:926)
[org.netbeans.javacore] isChanged: true, alreadyChecking: false
[org.netbeans.javacore] isValid: true
[org.netbeans.javacore] alreadyChecking stacktrace:
[org.netbeans.javacore] INFORMATIONAL *********** Exception occurred
************ at 5:10 PM on Jan 20, 2006
java.lang.RuntimeException
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.resetAST(ResourceImpl.java:501)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.parseResource(ResourceImpl.java:901)
	at
org.netbeans.modules.javacore.ExclusiveMutex.notifyElements(ExclusiveMutex.java:524)
	at org.netbeans.modules.javacore.ExclusiveMutex.leave(ExclusiveMutex.java:358)
	at org.netbeans.mdr.NBMDRepositoryImpl.endTrans(NBMDRepositoryImpl.java:249)
	at
org.netbeans.modules.refactoring.api.RefactoringSession.doRefactoring(RefactoringSession.java:72)
[catch] at
org.netbeans.modules.refactoring.ui.RefactoringPanel$1.run(RefactoringPanel.java:588)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:493)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:926)
*********** Exception occurred ************ at 5:10 PM on Jan 20, 2006
java.lang.IllegalStateException: Recursive call to getElementInfo()
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.getElementInfo(SemiPersistentElement.java:201)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.getInternalForm(SemiPersistentElement.java:843)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.MetadataElement.getASTree(MetadataElement.java:515)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.getParser(SemiPersistentElement.java:838)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.getFeaturePosition(ResourceImpl.java:460)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.FeatureImpl.getPosition(FeatureImpl.java:270)
	at org.netbeans.modules.javacore.JMManager.getElementPosition(JMManager.java:725)
	at org.netbeans.modules.javacore.JMManager.getElementPosition(JMManager.java:711)
	at
org.netbeans.modules.java.JavaEditor$JavaEditorComponent.findElement(JavaEditor.java:1342)
	at
org.netbeans.modules.java.JavaEditor$JavaEditorComponent.createNode(JavaEditor.java:1290)
	at
org.netbeans.modules.java.JavaEditor$JavaEditorComponent.access$900(JavaEditor.java:1210)
	at org.netbeans.modules.java.JavaEditor$12.run(JavaEditor.java:1262)
	at org.openide.util.Mutex.readAccess(Mutex.java:221)
	at org.netbeans.modules.java.JavaEditor$11.run(JavaEditor.java:1260)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:493)
[catch] at
org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:926)
[org.netbeans.javacore] INFORMATIONAL *********** Exception occurred
************ at 5:10 PM on Jan 20, 2006
java.lang.Exception: ***** Info is null for element:
com/yoshida/oia/yantra/scriptura/ScripturaServlet.java (instanceof:
org.netbeans.jmi.javamodel.Resource$Impl MOFID:
E9B34F70-865D-11DA-84F2-9C0933D1AA77:00000000000005F5)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.getElementInfo(SemiPersistentElement.java:193)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.getInternalForm(SemiPersistentElement.java:843)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.MetadataElement.getASTree(MetadataElement.java:515)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.getParser(SemiPersistentElement.java:838)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl$ErrorList.initCheck(ResourceImpl.java:1447)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl$ErrorList.size(ResourceImpl.java:1467)
	at java.util.AbstractList$Itr.hasNext(AbstractList.java:416)
	at
org.netbeans.modules.java.hints.JavaHintsProvider.getHints(JavaHintsProvider.java:99)
	at
org.netbeans.modules.editor.hints.HintsOperator$HintPopupTaskImpl.run(HintsOperator.java:254)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:493)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:926)
[org.netbeans.javacore] isChanged: true, alreadyChecking: false
[org.netbeans.javacore] isValid: true
[org.netbeans.javacore] alreadyChecking stacktrace:
[org.netbeans.javacore] INFORMATIONAL *********** Exception occurred
************ at 5:10 PM on Jan 20, 2006
java.lang.RuntimeException
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.resetAST(ResourceImpl.java:501)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.parseResource(ResourceImpl.java:901)
	at
org.netbeans.modules.javacore.ExclusiveMutex.notifyElements(ExclusiveMutex.java:524)
	at org.netbeans.modules.javacore.ExclusiveMutex.leave(ExclusiveMutex.java:358)
	at org.netbeans.mdr.NBMDRepositoryImpl.endTrans(NBMDRepositoryImpl.java:249)
	at
org.netbeans.modules.refactoring.api.RefactoringSession.doRefactoring(RefactoringSession.java:72)
[catch] at
org.netbeans.modules.refactoring.ui.RefactoringPanel$1.run(RefactoringPanel.java:588)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:493)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:926)
[org.netbeans.javacore] INFORMATIONAL *********** Exception occurred
************ at 5:11 PM on Jan 20, 2006
java.lang.Exception: ***** Info is null for element:
com/yoshida/oia/yantra/scriptura/ScripturaServlet.java (instanceof:
org.netbeans.jmi.javamodel.Resource$Impl MOFID:
E9B34F70-865D-11DA-84F2-9C0933D1AA77:00000000000005F5)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.getElementInfo(SemiPersistentElement.java:193)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.getInternalForm(SemiPersistentElement.java:843)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.MetadataElement.getASTree(MetadataElement.java:515)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.getParser(SemiPersistentElement.java:838)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.getFeaturePosition(ResourceImpl.java:460)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.FeatureImpl.getPosition(FeatureImpl.java:270)
	at org.netbeans.modules.javacore.JMManager.getElementPosition(JMManager.java:725)
	at org.netbeans.modules.javacore.JMManager.getElementPosition(JMManager.java:711)
	at
org.netbeans.modules.java.OverrideAnnotation$Descriptor.getLine(OverrideAnnotation.java:157)
	at
org.netbeans.modules.java.OverrideAnnotation.attachToLineSet(OverrideAnnotation.java:52)
	at
org.netbeans.modules.java.OverrideAnnotationSupport$1.run(OverrideAnnotationSupport.java:145)
	at org.netbeans.editor.BaseDocument.render(BaseDocument.java:1126)
	at
org.netbeans.modules.java.OverrideAnnotationSupport.processOverriddenAnnotation(OverrideAnnotationSupport.java:156)
	at
org.netbeans.modules.java.OverrideAnnotationSupport.processOverriddenAnnotationImpl(OverrideAnnotationSupport.java:180)
	at
org.netbeans.modules.java.OverrideAnnotationSupport.access$400(OverrideAnnotationSupport.java:45)
	at
org.netbeans.modules.java.OverrideAnnotationSupport$Request.computeAnnotations(OverrideAnnotationSupport.java:362)
	at
org.netbeans.modules.java.OverrideAnnotationSupport$Request.run(OverrideAnnotationSupport.java:346)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:493)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:926)
[org.netbeans.javacore] isChanged: true, alreadyChecking: false
[org.netbeans.javacore] isValid: true
[org.netbeans.javacore] alreadyChecking stacktrace:
[org.netbeans.javacore] INFORMATIONAL *********** Exception occurred
************ at 5:11 PM on Jan 20, 2006
java.lang.RuntimeException
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.resetAST(ResourceImpl.java:501)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.parseResource(ResourceImpl.java:901)
	at
org.netbeans.modules.javacore.ExclusiveMutex.notifyElements(ExclusiveMutex.java:524)
	at org.netbeans.modules.javacore.ExclusiveMutex.leave(ExclusiveMutex.java:358)
	at org.netbeans.mdr.NBMDRepositoryImpl.endTrans(NBMDRepositoryImpl.java:249)
	at
org.netbeans.modules.refactoring.api.RefactoringSession.doRefactoring(RefactoringSession.java:72)
[catch] at
org.netbeans.modules.refactoring.ui.RefactoringPanel$1.run(RefactoringPanel.java:588)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:493)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:926)
*********** Exception occurred ************ at 5:11 PM on Jan 20, 2006
java.lang.IllegalStateException: Recursive call to getElementInfo()
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.getElementInfo(SemiPersistentElement.java:201)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.getInternalForm(SemiPersistentElement.java:843)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.MetadataElement.getASTree(MetadataElement.java:515)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.getParser(SemiPersistentElement.java:838)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.getFeaturePosition(ResourceImpl.java:460)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.FeatureImpl.getPosition(FeatureImpl.java:270)
	at org.netbeans.modules.javacore.JMManager.getElementPosition(JMManager.java:725)
	at org.netbeans.modules.javacore.JMManager.getElementPosition(JMManager.java:711)
	at
org.netbeans.modules.java.OverrideAnnotation$Descriptor.getLine(OverrideAnnotation.java:157)
	at
org.netbeans.modules.java.OverrideAnnotation.attachToLineSet(OverrideAnnotation.java:52)
	at
org.netbeans.modules.java.OverrideAnnotationSupport$1.run(OverrideAnnotationSupport.java:145)
	at org.netbeans.editor.BaseDocument.render(BaseDocument.java:1126)
	at
org.netbeans.modules.java.OverrideAnnotationSupport.processOverriddenAnnotation(OverrideAnnotationSupport.java:156)
	at
org.netbeans.modules.java.OverrideAnnotationSupport.processOverriddenAnnotationImpl(OverrideAnnotationSupport.java:180)
	at
org.netbeans.modules.java.OverrideAnnotationSupport.access$400(OverrideAnnotationSupport.java:45)
	at
org.netbeans.modules.java.OverrideAnnotationSupport$Request.computeAnnotations(OverrideAnnotationSupport.java:362)
	at
org.netbeans.modules.java.OverrideAnnotationSupport$Request.run(OverrideAnnotationSupport.java:346)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:493)
[catch] at
org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:926)
[org.netbeans.javacore] INFORMATIONAL *********** Exception occurred
************ at 5:11 PM on Jan 20, 2006
java.lang.Exception: ***** Info is null for element:
com/yoshida/oia/yantra/scriptura/ScripturaServlet.java (instanceof:
org.netbeans.jmi.javamodel.Resource$Impl MOFID:
E9B34F70-865D-11DA-84F2-9C0933D1AA77:00000000000005F5)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.getElementInfo(SemiPersistentElement.java:193)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.getInternalForm(SemiPersistentElement.java:843)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.MetadataElement.getASTree(MetadataElement.java:515)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.getParser(SemiPersistentElement.java:838)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.getFeaturePosition(ResourceImpl.java:460)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.FeatureImpl.getPosition(FeatureImpl.java:270)
	at org.netbeans.modules.javacore.JMManager.getElementPosition(JMManager.java:725)
	at org.netbeans.modules.javacore.JMManager.getElementPosition(JMManager.java:711)
	at
org.netbeans.modules.java.OverrideAnnotation$Descriptor.getLine(OverrideAnnotation.java:157)
	at
org.netbeans.modules.java.OverrideAnnotation.attachToLineSet(OverrideAnnotation.java:52)
	at
org.netbeans.modules.java.OverrideAnnotationSupport$1.run(OverrideAnnotationSupport.java:145)
	at org.netbeans.editor.BaseDocument.render(BaseDocument.java:1126)
	at
org.netbeans.modules.java.OverrideAnnotationSupport.processOverriddenAnnotation(OverrideAnnotationSupport.java:156)
	at
org.netbeans.modules.java.OverrideAnnotationSupport.processOverriddenAnnotationImpl(OverrideAnnotationSupport.java:180)
	at
org.netbeans.modules.java.OverrideAnnotationSupport.access$400(OverrideAnnotationSupport.java:45)
	at
org.netbeans.modules.java.OverrideAnnotationSupport$Request.computeAnnotations(OverrideAnnotationSupport.java:362)
	at
org.netbeans.modules.java.OverrideAnnotationSupport$Request.run(OverrideAnnotationSupport.java:346)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:493)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:926)
[org.netbeans.javacore] isChanged: true, alreadyChecking: false
[org.netbeans.javacore] isValid: true
[org.netbeans.javacore] alreadyChecking stacktrace:
[org.netbeans.javacore] INFORMATIONAL *********** Exception occurred
************ at 5:11 PM on Jan 20, 2006
java.lang.RuntimeException
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.resetAST(ResourceImpl.java:501)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.parseResource(ResourceImpl.java:901)
	at
org.netbeans.modules.javacore.ExclusiveMutex.notifyElements(ExclusiveMutex.java:524)
	at org.netbeans.modules.javacore.ExclusiveMutex.leave(ExclusiveMutex.java:358)
	at org.netbeans.mdr.NBMDRepositoryImpl.endTrans(NBMDRepositoryImpl.java:249)
	at
org.netbeans.modules.refactoring.api.RefactoringSession.doRefactoring(RefactoringSession.java:72)
[catch] at
org.netbeans.modules.refactoring.ui.RefactoringPanel$1.run(RefactoringPanel.java:588)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:493)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:926)
*********** Exception occurred ************ at 5:11 PM on Jan 20, 2006
java.lang.IllegalStateException: Recursive call to getElementInfo()
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.getElementInfo(SemiPersistentElement.java:201)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.getInternalForm(SemiPersistentElement.java:843)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.MetadataElement.getASTree(MetadataElement.java:515)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.getParser(SemiPersistentElement.java:838)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.getFeaturePosition(ResourceImpl.java:460)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.FeatureImpl.getPosition(FeatureImpl.java:270)
	at org.netbeans.modules.javacore.JMManager.getElementPosition(JMManager.java:725)
	at org.netbeans.modules.javacore.JMManager.getElementPosition(JMManager.java:711)
	at
org.netbeans.modules.java.OverrideAnnotation$Descriptor.getLine(OverrideAnnotation.java:157)
	at
org.netbeans.modules.java.OverrideAnnotation.attachToLineSet(OverrideAnnotation.java:52)
	at
org.netbeans.modules.java.OverrideAnnotationSupport$1.run(OverrideAnnotationSupport.java:145)
	at org.netbeans.editor.BaseDocument.render(BaseDocument.java:1126)
	at
org.netbeans.modules.java.OverrideAnnotationSupport.processOverriddenAnnotation(OverrideAnnotationSupport.java:156)
	at
org.netbeans.modules.java.OverrideAnnotationSupport.processOverriddenAnnotationImpl(OverrideAnnotationSupport.java:180)
	at
org.netbeans.modules.java.OverrideAnnotationSupport.access$400(OverrideAnnotationSupport.java:45)
	at
org.netbeans.modules.java.OverrideAnnotationSupport$Request.computeAnnotations(OverrideAnnotationSupport.java:362)
	at
org.netbeans.modules.java.OverrideAnnotationSupport$Request.run(OverrideAnnotationSupport.java:346)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:493)
[catch] at
org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:926)
Comment 8 tomerb 2006-03-23 15:00:53 UTC
it seems that cleaning $nb_user_dir/var/cache solves this problem
Comment 9 Jan Becicka 2006-05-10 09:13:03 UTC
*** Issue 74292 has been marked as a duplicate of this issue. ***
Comment 10 Jan Becicka 2006-05-10 09:13:11 UTC
*** Issue 76135 has been marked as a duplicate of this issue. ***
Comment 11 _ tboudreau 2006-05-10 10:10:07 UTC
At least in the case of issue 76135, an interesting attribute is that I had a 
source copy of the project I was depending on, but the project I was actually 
working on was depending directly on the JAR containing the classes, somewhere 
else on disk (in my case, I had the NB source for a module, but I was building 
against my IDE).

I have seen some cases where if I have two copies of the same module project 
on disk, NetBeans can get confused and open the wrong one or both;  at any 
rate, the only unusual attribute to my configuration was having there be at 
least two sets of metadata about the same classes - one from the JAR my 
project was depending on, and one from the source copy opened as a project.

I wonder, since Richard works on Swing, if his case might not be similar - 
having a source copy of Swing classes while working agaist a JAR in the JDK.

Not sure if it's significant, but it seems plausible and this bug is still 
marked INCOMPLETE so I hope maybe it helps.
Comment 12 Jan Becicka 2006-10-26 16:26:30 UTC
Javacore module was replaced by Retouche infrastructure. This bug is not valid
in trunk any more.
Comment 13 Jiri Prox 2006-12-05 17:01:38 UTC
*** Issue 90057 has been marked as a duplicate of this issue. ***
Comment 14 Max Sauer 2007-02-14 17:24:05 UTC
This has become obsolete with interduction of Retouche. Marking as Verified.
---
NetBeans IDE Dev (Build 070214)
1.6.0; Java HotSpot(TM) Server VM 1.6.0-b105
Linux version 2.6.12-1.1390_FC4smp running on i386
en_US (nb); UTF-8
Comment 15 Quality Engineering 2007-09-20 10:59:16 UTC
Reorganization of java component