Bug 47442 - override/implement methods doesn't work on anonymous inner classes
Summary: override/implement methods doesn't work on anonymous inner classes
Status: RESOLVED DUPLICATE of bug 43483
Alias: None
Product: JDT
Classification: Eclipse Project
Component: Core (show other bugs)
Version: 3.0   Edit
Hardware: PC Windows 2000
: P3 normal (vote)
Target Milestone: ---   Edit
Assignee: JDT-Core-Inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2003-11-25 11:34 EST by Nikolay Metchev CLA
Modified: 2003-12-18 10:56 EST (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Nikolay Metchev CLA 2003-11-25 11:34:52 EST
in the following example try to override/implement method b
------------------------------------------------------------
public class A 
{
   public A method(int parameter)
   {
      return new A()
      {
         public A method(int parameter) //<--override/implement methods here 
         {
            throw new UnsupportedOperationException();
         }
      };
   }
   
   public void B()
   {
      
   }
}
-----------------------------------------------------------------
results in a popup and this in the log:
Java Model Exception: Java Model Status [Operation not supported for specified 
element type(s):<anonymous #1> [in method(int) [in A [in [Working copy] A.java 
[in <default> [in src [in Scratch]]]]]]]
	at org.eclipse.jdt.internal.core.JavaModelOperation.execute
(JavaModelOperation.java:369)
	at org.eclipse.jdt.internal.core.JavaModelOperation.run
(JavaModelOperation.java:706)
	at org.eclipse.core.internal.resources.Workspace.run
(Workspace.java:1554)
	at org.eclipse.core.internal.resources.Workspace.run
(Workspace.java:1573)
	at org.eclipse.jdt.internal.core.JavaElement.runOperation
(JavaElement.java:528)
	at org.eclipse.jdt.internal.core.SourceType.createMethod
(SourceType.java:130)
	at 
org.eclipse.jdt.internal.corext.codemanipulation.AddUnimplementedMethodsOperatio
n.run(AddUnimplementedMethodsOperation.java:80)
	at org.eclipse.jdt.internal.core.BatchOperation.executeOperation
(BatchOperation.java:34)
	at org.eclipse.jdt.internal.core.JavaModelOperation.execute
(JavaModelOperation.java:367)
	at org.eclipse.jdt.internal.core.JavaModelOperation.run
(JavaModelOperation.java:706)
	at org.eclipse.core.internal.resources.Workspace.run
(Workspace.java:1554)
	at org.eclipse.core.internal.resources.Workspace.run
(Workspace.java:1573)
	at org.eclipse.jdt.core.JavaCore.run(JavaCore.java:2975)
	at org.eclipse.jdt.internal.ui.actions.WorkbenchRunnableAdapter.run
(WorkbenchRunnableAdapter.java:42)
	at org.eclipse.jface.operation.ModalContext.runInCurrentThread
(ModalContext.java:302)
	at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:252)
	at org.eclipse.jface.window.ApplicationWindow$1.run
(ApplicationWindow.java:444)
	at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:84)
	at org.eclipse.jface.window.ApplicationWindow.run
(ApplicationWindow.java:441)
	at org.eclipse.ui.internal.WorkbenchWindow.run
(WorkbenchWindow.java:1467)
	at org.eclipse.jdt.ui.actions.OverrideMethodsAction.run
(OverrideMethodsAction.java:237)
	at org.eclipse.jdt.ui.actions.OverrideMethodsAction.run
(OverrideMethodsAction.java:181)
	at org.eclipse.jdt.ui.actions.SelectionDispatchAction.dispatchRun
(SelectionDispatchAction.java:196)
	at org.eclipse.jdt.ui.actions.SelectionDispatchAction.run
(SelectionDispatchAction.java:172)
	at org.eclipse.jface.action.Action.runWithEvent(Action.java:842)
	at org.eclipse.ui.actions.RetargetAction.runWithEvent
(RetargetAction.java:212)
	at org.eclipse.ui.internal.WWinPluginAction.runWithEvent
(WWinPluginAction.java:212)
	at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection
(ActionContributionItem.java:542)
	at org.eclipse.jface.action.ActionContributionItem.access$4
(ActionContributionItem.java:494)
	at org.eclipse.jface.action.ActionContributionItem$6.handleEvent
(ActionContributionItem.java:466)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:82)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:847)
	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:2187)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:1877)
	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1405)
	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1381)
	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench
(Workbench.java:237)
	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:139)
	at org.eclipse.ui.internal.ide.IDEApplication.run
(IDEApplication.java:47)
	at org.eclipse.core.internal.boot.InternalBootLoader.run
(InternalBootLoader.java:858)
	at org.eclipse.core.boot.BootLoader.run(BootLoader.java:461)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:324)
	at org.eclipse.core.launcher.Main.basicRun(Main.java:299)
	at org.eclipse.core.launcher.Main.run(Main.java:767)
	at org.eclipse.core.launcher.Main.main(Main.java:601)
Comment 1 Jerome Lanneluc CLA 2003-12-18 10:56:10 EST

*** This bug has been marked as a duplicate of 43483 ***