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 64364 - [50cat] Refactoring annotations fails and breaks editor
Summary: [50cat] Refactoring annotations fails and breaks editor
Status: RESOLVED FIXED
Alias: None
Product: java
Classification: Unclassified
Component: Unsupported (show other bugs)
Version: 5.x
Hardware: PC Linux
: P3 blocker (vote)
Assignee: issues@java
URL:
Keywords:
: 64163 (view as bug list)
Depends on:
Blocks:
 
Reported: 2005-09-14 16:48 UTC by vieiro
Modified: 2007-09-26 09:14 UTC (History)
0 users

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments
jar file with sample project to reproduce the bug. (9.12 KB, application/octet-stream)
2005-09-14 16:49 UTC, vieiro
Details

Note You need to log in before you can comment on or make changes to this bug.
Description vieiro 2005-09-14 16:48:01 UTC
[ BUILD # : 200509072000 ]
[ JDK VERSION : 1.5.0_04 ]

Refactor/Rename an annotation. First time didn't fail for me. Now do it again. It fails to refactor/rename the annotation where it is used.

If you click on the editor or rebuild the project then several (four, in my case) exceptions are thrown: (note exceptions are similar). Editor keeps on throwing exceptions until you close it.

I will try to attach a simple project for you to see yourself.

java.lang.IllegalArgumentException: Illegal type 4097
	at org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.findElement(SemiPersistentElement.java:629)
	at org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.fixMembers(SemiPersistentElement.java:558)
	at org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.createChildrenList(SemiPersistentElement.java:911)
	at org.netbeans.modules.javacore.jmiimpl.javamodel.AnnotationImpl.initChildren(AnnotationImpl.java:251)
	at org.netbeans.modules.javacore.jmiimpl.javamodel.AnnotationImpl.getTypeName(AnnotationImpl.java:127)
	at org.netbeans.jmi.javamodel.Annotation$Impl.getTypeName(Unknown Source)
	at org.netbeans.modules.javacore.jmiimpl.javamodel.AnnotationImpl.getChildren(AnnotationImpl.java:168)
	at org.netbeans.modules.javacore.jmiimpl.javamodel.ElementFinder.getElementByOffset(ElementFinder.java:40)
	at org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.getElementByOffset(ResourceImpl.java:1617)
	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)


java.lang.IllegalArgumentException: Illegal type 4097
	at org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.findElement(SemiPersistentElement.java:629)
	at org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.fixMembers(SemiPersistentElement.java:558)
	at org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.createChildrenList(SemiPersistentElement.java:911)
	at org.netbeans.modules.javacore.jmiimpl.javamodel.AnnotationImpl.initChildren(AnnotationImpl.java:251)
	at org.netbeans.modules.javacore.jmiimpl.javamodel.AnnotationImpl.getTypeName(AnnotationImpl.java:127)
	at org.netbeans.jmi.javamodel.Annotation$Impl.getTypeName(Unknown Source)
	at org.netbeans.modules.javacore.jmiimpl.javamodel.AnnotationImpl.getChildren(AnnotationImpl.java:168)
	at org.netbeans.modules.javacore.jmiimpl.javamodel.ElementFinder.getElementByOffset(ElementFinder.java:40)
	at org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.getElementByOffset(ResourceImpl.java:1617)
	at org.netbeans.modules.j2ee.ejbcore.hints.EjbHintsProvider.getHints(EjbHintsProvider.java:82)
	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)


java.lang.IllegalArgumentException: Illegal type 4097
	at org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.findElement(SemiPersistentElement.java:629)
	at org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.fixMembers(SemiPersistentElement.java:558)
	at org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.createChildrenList(SemiPersistentElement.java:911)
	at org.netbeans.modules.javacore.jmiimpl.javamodel.AnnotationImpl.initChildren(AnnotationImpl.java:251)
	at org.netbeans.modules.javacore.jmiimpl.javamodel.AnnotationImpl.getTypeName(AnnotationImpl.java:127)
	at org.netbeans.jmi.javamodel.Annotation$Impl.getTypeName(Unknown Source)
	at org.netbeans.modules.javacore.jmiimpl.javamodel.AnnotationImpl.getChildren(AnnotationImpl.java:168)
	at org.netbeans.modules.javacore.jmiimpl.javamodel.ElementFinder.getElementByOffset(ElementFinder.java:40)
	at org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.getElementByOffset(ResourceImpl.java:1617)
	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)


java.lang.IllegalArgumentException: Illegal type 4097
	at org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.findElement(SemiPersistentElement.java:629)
	at org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.fixMembers(SemiPersistentElement.java:558)
	at org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.createChildrenList(SemiPersistentElement.java:911)
	at org.netbeans.modules.javacore.jmiimpl.javamodel.AnnotationImpl.initChildren(AnnotationImpl.java:251)
	at org.netbeans.modules.javacore.jmiimpl.javamodel.AnnotationImpl.getTypeName(AnnotationImpl.java:127)
	at org.netbeans.jmi.javamodel.Annotation$Impl.getTypeName(Unknown Source)
	at org.netbeans.modules.javacore.jmiimpl.javamodel.AnnotationImpl.getChildren(AnnotationImpl.java:168)
	at org.netbeans.modules.javacore.jmiimpl.javamodel.ElementFinder.getElementByOffset(ElementFinder.java:40)
	at org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.getElementByOffset(ResourceImpl.java:1617)
	at org.netbeans.modules.j2ee.ejbcore.hints.EjbHintsProvider.getHints(EjbHintsProvider.java:82)
	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 vieiro 2005-09-14 16:49:29 UTC
Created attachment 24808 [details]
jar file with sample project to reproduce the bug.
Comment 2 Tomas Hurka 2005-09-15 13:30:01 UTC
Fixed in trunk.
Checking in SemiPersistentElement.java;
/cvs/java/javacore/src/org/netbeans/modules/javacore/jmiimpl/javamodel/
SemiPersistentElement.java,v  <--  SemiPersistentElement.java
new revision: 1.75; previous revision: 1.74
done
Comment 3 Tomas Hurka 2005-09-15 15:45:08 UTC
*** Issue 64163 has been marked as a duplicate of this issue. ***
Comment 4 Quality Engineering 2007-09-20 10:55:37 UTC
Reorganization of java component