Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
Bug 323199 - [refactoring] pushin refactoring problem with pushing in non-public interface methods
Summary: [refactoring] pushin refactoring problem with pushing in non-public interface...
Status: NEW
Alias: None
Product: AJDT
Classification: Tools
Component: Core (show other bugs)
Version: 2.1.0   Edit
Hardware: Macintosh Mac OS X - Carbon (unsup.)
: P3 normal (vote)
Target Milestone: ---   Edit
Assignee: AJDT-inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-08-19 19:29 EDT by Andrew Eisenberg CLA
Modified: 2010-08-19 19:29 EDT (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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.