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.
I planned to overwrite the hashCode method and started the code completion. After selecting the hashCode method the attached assertion happened.
Created attachment 33365 [details] Log
Maybe the reason is that I was working on a static inner class???
Can you provide exact steps to reproduce? Is it reproducible with fresh userdir? Reassigning to java/javacore
It can be reproduced by the following steps: 1. Create a new Java class file. 2. Add an inner class: public class Test { /** Creates a new instance of Test */ public Test() { } public static class Inner { <= go here } } 3. Go with the cursor to the identified position and type "public boolean e" followed by CTRL-SPACE. 4. Choose to overwrite the equals-method The next thing happening is the following exception: javax.jmi.reflect.InvalidObjectException: Object with MOFID CF85D48B-25EA-11DB-B13B-F3716C0DAA77:0000000000003208 no longer exists, class: org.netbeans.jmi.javamodel.JavaClass$Impl at org.netbeans.mdr.handlers.BaseObjectHandler._getDelegate(BaseObjectHandler.java:365) at org.netbeans.mdr.handlers.InstanceHandler.getInstanceDelegate(InstanceHandler.java:54) at org.netbeans.mdr.handlers.InstanceHandler._immediateComposite(InstanceHandler.java:257) at org.netbeans.modules.javacore.jmiimpl.javamodel.MetadataElement._immediateComposite(MetadataElement.java:1864) at org.netbeans.mdr.handlers.InstanceHandler.refImmediateComposite(InstanceHandler.java:249) at org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.checkUpToDate(SemiPersistentElement.java:272) at org.netbeans.modules.javacore.jmiimpl.javamodel.JavaClassImpl.getContents(JavaClassImpl.java:417) at org.netbeans.jmi.javamodel.JavaClass$Impl.getContents(Unknown Source) at org.netbeans.modules.editor.java.GeneratorUtils.overrideMethod(GeneratorUtils.java:162) at org.netbeans.modules.editor.java.ElementCreatingCompletionProvider$OverrideMethodResultItem.create(ElementCreatingCompletionProvider.java:566) at org.netbeans.modules.editor.java.ElementCreatingCompletionProvider$CreateElementResultItem.defaultAction(ElementCreatingCompletionProvider.java:258) at org.netbeans.modules.editor.completion.CompletionImpl.dispatchKeyEvent(CompletionImpl.java:482) at org.netbeans.modules.editor.completion.CompletionImpl.keyPressed(CompletionImpl.java:292) at java.awt.AWTEventMulticaster.keyPressed(AWTEventMulticaster.java:191) at java.awt.AWTEventMulticaster.keyPressed(AWTEventMulticaster.java:191) at java.awt.AWTEventMulticaster.keyPressed(AWTEventMulticaster.java:191) at java.awt.Component.processKeyEvent(Component.java:5446) at javax.swing.JComponent.processKeyEvent(JComponent.java:2713) at java.awt.Component.processEvent(Component.java:5265) at java.awt.Container.processEvent(Container.java:1966) at java.awt.Component.dispatchEventImpl(Component.java:3955) at java.awt.Container.dispatchEventImpl(Container.java:2024) at java.awt.Component.dispatchEvent(Component.java:3803) at java.awt.KeyboardFocusManager.redispatchEvent(KeyboardFocusManager.java:1810) at java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(DefaultKeyboardFocusManager.java:672) at java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(DefaultKeyboardFocusManager.java:920) at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeyboardFocusManager.java:798) at java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:636) at java.awt.Component.dispatchEventImpl(Component.java:3841) at java.awt.Container.dispatchEventImpl(Container.java:2024) at java.awt.Window.dispatchEventImpl(Window.java:1774) at java.awt.Component.dispatchEvent(Component.java:3803) [catch] at java.awt.EventQueue.dispatchEvent(EventQueue.java:463) at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149) at java.awt.EventDispatchThread.run(EventDispatchThread.java:110) PS: What do you mean by a fresh userdir?
Reproducible, thanks for finding this. PS: Fresh userdir means to start with -userdir xxx switch, where xxx is some directory. It can show if the problem is caused by corrupted metadata which are store there.
Javacore module was replaced by Retouche infrastructure. This bug is not valid in trunk any more.
Reorganization of java component