Summary: | [compiler] public constructor of protected inner class invisible in subclass | ||
---|---|---|---|
Product: | [Eclipse Project] JDT | Reporter: | Frank Cornelissen <spam> |
Component: | Core | Assignee: | Philipe Mulet <philippe_mulet> |
Status: | VERIFIED FIXED | QA Contact: | |
Severity: | major | ||
Priority: | P3 | ||
Version: | 3.0 | ||
Target Milestone: | 3.2 RC1 | ||
Hardware: | All | ||
OS: | All | ||
Whiteboard: |
Description
Frank Cornelissen
2005-03-29 09:29:12 EST
The issue is also reproducable on Eclipse 3.1.0M6. It happens only when BugUser is compiled after BugContainer. It seems to be an issue in the compiler. If the "$" is removed from the "InternalInfo$" the problem is gone. changed verfsion field to reflect Tims obserrvation above Still happens using build N20050608-0010. Set version filed back to 3.0 as this problem was discovered on 3.0 version... Issue occurs only when compiling BugUser against binary form of BugContainer. Added InnerEmulationTest#test127-128. Problem comes from poor decoding of source name in this scenario. IBinaryType doesn't surface the inner name of member, and heuristic doesn't work. Adding IBinaryType#getSourceName() to hide the magic, and allow classfile reader to simply surface the inner source name. Added IBinaryType#getSourceName() to surface the real info from classfile. Fixed Verified for 3.2 RC1 using Build id: I20060413-0010. |