History | Log In     View a printable version of the current page.  
Issue Details (XML | Word | Printable)

Key: IDEADEV-24966
Type: Exception Exception
Status: Open Open
Priority: Major Major
Assignee: Dmitry Jemerov
Reporter: Alexander Chernikov
Votes: 0
Watchers: 0
Operations

If you were logged in you would be able to see more operations.
IDEA: Development

Use existent implementation: NSEE from CopyAbstractMethodImplementationHandler$4.run() if implementations exist in parent and child classes

Created: 15 Feb 08 21:12   Updated: 15 Feb 08 21:12
Component/s: Editor. Intention Actions
Fix Version/s: None

Original Estimate: Unknown Remaining Estimate: Unknown Time Spent: Unknown

Build: 8,160


 Description  « Hide
One more case to reproduce NoSuchElementException from IDEADEV-24464.
Create classifiers:
. Interface Face with method meth().
. Class Parent implements Face, has empty method meth().
. Class Child extends Parent (implicitly implements Face), also has empty method meth().
. Class Empty implements Face, has no methods.
Face.meth() is highlighted, Alt+Enter, Use existent implementation. Get trace.

 All   Comments   Work Log   Change History      Sort Order:
Alexander Chernikov - 15 Feb 08 21:12
No message
java.util.NoSuchElementException
	at java.util.AbstractList$Itr.next(AbstractList.java:350)
	at com.intellij.codeInsight.intention.impl.CopyAbstractMethodImplementationHandler$4.run(CopyAbstractMethodImplementationHandler.java:19)
	at com.intellij.openapi.application.RunResult.run(RunResult.java:38)
	at com.intellij.openapi.command.WriteCommandAction$2$1.run(WriteCommandAction.java:121)
	at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:31)
	at com.intellij.openapi.command.WriteCommandAction$2.run(WriteCommandAction.java:119)
	at com.intellij.openapi.command.impl.CommandProcessorImpl.executeCommand(CommandProcessorImpl.java:120)
	at com.intellij.openapi.command.WriteCommandAction.performWriteCommandAction(WriteCommandAction.java:117)
	at com.intellij.openapi.command.WriteCommandAction.execute(WriteCommandAction.java:74)
	at com.intellij.codeInsight.intention.impl.CopyAbstractMethodImplementationHandler.a(CopyAbstractMethodImplementationHandler.java:31)
	at com.intellij.codeInsight.intention.impl.CopyAbstractMethodImplementationHandler.invoke(CopyAbstractMethodImplementationHandler.java:62)
	at com.intellij.codeInsight.intention.impl.CopyAbstractMethodImplementationAction.invokeHandler(CopyAbstractMethodImplementationAction.java:1)
	at com.intellij.codeInsight.intention.impl.ImplementAbstractMethodAction.invoke(ImplementAbstractMethodAction.java:28)
	at com.intellij.codeInsight.intention.impl.IntentionHintComponent$6$1$1.run(IntentionHintComponent.java:6)
	at com.intellij.openapi.command.impl.CommandProcessorImpl.executeCommand(CommandProcessorImpl.java:21)
	at com.intellij.openapi.command.impl.CommandProcessorImpl.executeCommand(CommandProcessorImpl.java:68)
	at com.intellij.codeInsight.intention.impl.IntentionHintComponent$6$1.run(IntentionHintComponent.java:2)
	at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.run(LaterInvocator.java:5)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
	at com.intellij.ide.IdeEventQueue.c(IdeEventQueue.java:124)
	at com.intellij.ide.IdeEventQueue.b(IdeEventQueue.java:18)
	at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:100)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)