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 71963 - [50cat] NPE in MetadataElement when using Override and Implement
Summary: [50cat] NPE in MetadataElement when using Override and Implement
Status: RESOLVED WORKSFORME
Alias: None
Product: java
Classification: Unclassified
Component: Unsupported (show other bugs)
Version: 5.x
Hardware: PC Linux
: P2 blocker (vote)
Assignee: issues@java
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2006-01-28 11:41 UTC by gugrim
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 gugrim 2006-01-28 11:41:54 UTC
[ BUILD # : RC2 ]
[ JDK VERSION : 1.5.0_05 ]

The following exception is thrown when I press Ctrl+I to override a method:

java.lang.NullPointerException
	at org.netbeans.modules.javacore.jmiimpl.javamodel.MetadataElement.getStartOffset(MetadataElement.java:1052)
	at org.netbeans.modules.javacore.jmiimpl.javamodel.MetadataElement.getStartOffset(MetadataElement.java:1197)
	at org.netbeans.modules.java.ui.nodes.editors.TypeParameterArrayEditor.param2String(TypeParameterArrayEditor.java:77)
	at org.netbeans.modules.java.ui.nodes.editors.TypeParameterArrayEditor.params2String(TypeParameterArrayEditor.java:71)
	at org.netbeans.modules.java.ui.nodes.elements.ElementFormat$ArrayTag.typeParams2String(ElementFormat.java:649)
	at org.netbeans.modules.java.ui.nodes.elements.ElementFormat$ArrayTag.format(ElementFormat.java:627)
	at org.netbeans.modules.java.ui.nodes.elements.ElementFormat.format(ElementFormat.java:240)
	at org.netbeans.modules.java.ui.nodes.elements.ElementFormat.format(ElementFormat.java:263)
	at org.netbeans.modules.java.ui.nodes.elements.ElementNode.<init>(ElementNode.java:106)
	at org.netbeans.modules.java.ui.nodes.elements.ElementNode.<init>(ElementNode.java:96)
	at org.netbeans.modules.java.ui.nodes.elements.MethodNode.<init>(MethodNode.java:49)
	at org.netbeans.modules.java.tools.OverridePanel2$MEN.<init>(OverridePanel2.java:509)
	at org.netbeans.modules.java.tools.OverridePanel2$Ch.createNodes(OverridePanel2.java:354)
	at org.openide.nodes.Children$Keys$KE.nodes(Children.java:2144)
	at org.openide.nodes.ChildrenArray.nodesFor(ChildrenArray.java:123)
	at org.openide.nodes.Children$Info.nodes(Children.java:1212)
	at org.openide.nodes.Children.updateAdd(Children.java:1003)
	at org.openide.nodes.Children.setEntries(Children.java:785)
	at org.openide.nodes.Children$4.run(Children.java:2030)
	at org.openide.util.Mutex.postRequest(Mutex.java:1113)
	at org.openide.util.Mutex.postWriteRequest(Mutex.java:483)
	at org.openide.nodes.Children$Keys.applyKeys(Children.java:2039)
	at org.openide.nodes.Children$Keys.setKeys(Children.java:1997)
	at org.netbeans.modules.java.tools.OverridePanel2$Ch.update(OverridePanel2.java:386)
	at org.netbeans.modules.java.tools.OverridePanel2$Ch.propertyChange(OverridePanel2.java:361)
	at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:333)
	at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:270)
	at org.netbeans.modules.java.tools.JMIInheritanceSupport.taskFinished(JMIInheritanceSupport.java:292)
	at org.openide.util.Task.notifyFinished(Task.java:199)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:499)
[catch] at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:926)

Deleting and recreating the mdrcache doesn't help.
This happens with some but not all classes in
a small project and is repeatable. I can mail
the project if that helps.
Comment 1 Milan Kubec 2006-01-28 17:13:36 UTC
Yes that would really help, please attach project with source files on which you
are able to reproduce the problem. Also don't forget to describe any important
details. Thanks.
Comment 2 gugrim 2006-01-28 17:44:55 UTC
Sorry, can't reproduce it anymore, not even with a clean mdr cache. Perhaps
getStartOffset (the first one) needs to check it's parameters and throw IAE if
either the parser or the tree parameter is null, since that must be what has
happened for some reason.
Comment 3 Jan Becicka 2006-03-17 18:47:04 UTC
We cannot reproduce it any more.
Comment 4 Quality Engineering 2007-09-20 11:59:03 UTC
Reorganization of java component