Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 323199

Summary: [refactoring] pushin refactoring problem with pushing in non-public interface methods
Product: [Tools] AJDT Reporter: Andrew Eisenberg <andrew.eisenberg>
Component: CoreAssignee: 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:

Description Andrew Eisenberg CLA 2010-08-19 19:29:27 EDT
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.