| Summary: | [type hierarchy] MethodOverrideTester and Type Hierarchy don't consider flags etc. | ||||||
|---|---|---|---|---|---|---|---|
| Product: | [Eclipse Project] JDT | Reporter: | Markus Keller <markus.kell.r> | ||||
| Component: | UI | Assignee: | Markus Keller <markus.kell.r> | ||||
| Status: | VERIFIED FIXED | QA Contact: | |||||
| Severity: | normal | ||||||
| Priority: | P3 | CC: | rthakkar | ||||
| Version: | 3.7 | ||||||
| Target Milestone: | 3.7 M6 | ||||||
| Hardware: | PC | ||||||
| OS: | Windows 7 | ||||||
| Whiteboard: | |||||||
| Attachments: |
|
||||||
Fixed in HEAD. Verified with I20110307-2110 |
Created attachment 189532 [details] Fix HEAD MethodOverrideTester and the Type Hierarchy don't consider flags (private, static) and don't rule out constructors. Example: package javadoc; public class Outer { /** * Outer ctor. */ public Outer() {} /** * Outer method. */ public String Outer() { return ""; } private void foo() { } public static void bar() { } class Inner { /** * Inner method. */ public String Inner() { return ""; } /** * Inner ctor. */ public Inner() {} } } class OuterSub extends Outer { /** * OuterSub method. {@inheritDoc} */ @Override public String Outer() { return super.Outer(); } /** * foo method. {@inheritDoc} */ public static void foo() { } public static void bar() { } class InnerSub extends Outer.Inner { /** * InnerSub method. {@inheritDoc} */ @Override public String Inner() { return super.Inner(); } } }