| Summary: | [refactoring] pushin refactoring problem with pushing in non-public interface methods | ||
|---|---|---|---|
| Product: | [Tools] AJDT | Reporter: | Andrew Eisenberg <andrew.eisenberg> |
| Component: | Core | Assignee: | AJDT-inbox <AJDT-inbox> |
| Status: | NEW --- | QA Contact: | |
| Severity: | normal | ||
| Priority: | P3 | ||
| Version: | 2.1.0 | ||
| Target Milestone: | --- | ||
| Hardware: | Macintosh | ||
| OS: | Mac OS X - Carbon (unsup.) | ||
| Whiteboard: | |||
Given this set of types: aspect A { void I.x() { } } interface I { } class C { } Performing a pushin refactoring with produce something like this: (aspect A is deleted) interface I { void x(); } class C { void x() { } } Notice that the concrete x method in class C is not marked as public even though it should. This is an error.