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 67487 - Find usages for annotation throws exception
Summary: Find usages for annotation throws exception
Status: RESOLVED DUPLICATE of bug 65285
Alias: None
Product: java
Classification: Unclassified
Component: Unsupported (show other bugs)
Version: 5.x
Hardware: PC Linux
: P3 blocker (vote)
Assignee: Pavel Flaska
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2005-10-25 12:29 UTC by rhiron
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 rhiron 2005-10-25 12:29:43 UTC
Then I tried to find usages of annotation property name
public @interface Column {
	String name() default "";
        [skip]  
}
Netbeans throwed the exception
java.lang.RuntimeException: Unexpected type of ASTree: 86
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.MetadataElement.getElementProxy(MetadataElement.java:682)
	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.AttributeValueImpl.initInitValue(AttributeValueImpl.java:157)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.AttributeValueImpl.initChildren(AttributeValueImpl.java:141)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.AttributeValueImpl.getValue(AttributeValueImpl.java:54)
	at org.netbeans.jmi.javamodel.AttributeValue$Impl.getValue(Unknown Source)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.AttributeValueImpl.getChildren(AttributeValueImpl.java:98)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.UsageFinder.getUsers(UsageFinder.java:167)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.UsageFinder.getUsers(UsageFinder.java:167)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.UsageFinder.getUsers(UsageFinder.java:167)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.UsageFinder.getUsers(UsageFinder.java:167)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.UsageFinder.getUsers(UsageFinder.java:167)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.UsageFinder.getUsers(UsageFinder.java:149)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.UsageFinder.access$200(UsageFinder.java:36)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.UsageFinder$LazyIterator.findNext(UsageFinder.java:306)
	at
org.netbeans.modules.javacore.jmiimpl.javamodel.UsageFinder$LazyIterator.hasNext(UsageFinder.java:336)
	at
org.netbeans.modules.refactoring.plugins.WhereUsedQueryPlugin.prepare(WhereUsedQueryPlugin.java:97)
	at
org.netbeans.modules.refactoring.api.AbstractRefactoring.pluginsPrepare(AbstractRefactoring.java:285)
	at
org.netbeans.modules.refactoring.api.AbstractRefactoring.prepare(AbstractRefactoring.java:150)
	at
org.netbeans.modules.refactoring.spi.ui.ParametersPanel$Prepare.run(ParametersPanel.java:682)
	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 Pavel Flaska 2005-10-27 13:31:34 UTC
An annotation type is not reason of reported exception. Exception is thrown from
source where the annotation type is used, i.e. in your source, you have probably
usage like that:

@Column(name = @Column)
public class A {
}
...

or something like that, the invalid line is annotated by error mark and
underlined. Please, provide you other sources, where annotation is used or
confirm, that you have such an usage. (or similar one.) This is important only
for correct reproducible test case. But IDE should not definitely throw an
exception.

Comment 2 Tomas Hurka 2005-10-27 14:27:43 UTC

*** This issue has been marked as a duplicate of 65285 ***
Comment 3 rhiron 2005-10-27 15:12:44 UTC
It was code for hibernate-annotations-3.1beta6
Sources actually have many such declarations [annotation in annotation]
i.e.
@AttributeOverride(name="model", column=@Column(name="computer_model") )

IDE doesn't highlight this as error.
Then cursor stands in area of such declarations IDE continuously throws the same
exeptions 
Comment 4 Pavel Flaska 2005-10-27 15:28:20 UTC
Ok, thanks for additional information.
Comment 5 Quality Engineering 2007-09-20 10:19:42 UTC
Reorganization of java component