| Summary: | unable to inherit and successfully weave a declare anno from an abstract aspect | ||
|---|---|---|---|
| Product: | [Tools] AspectJ | Reporter: | Andrew Clement <aclement> |
| Component: | Compiler | Assignee: | aspectj inbox <aspectj-inbox> |
| Status: | RESOLVED FIXED | QA Contact: | |
| Severity: | normal | ||
| Priority: | P3 | ||
| Version: | DEVELOPMENT | ||
| Target Milestone: | 1.6.10 | ||
| Hardware: | PC | ||
| OS: | Windows 7 | ||
| Whiteboard: | |||
|
Description
Andrew Clement
step (1), make them non-synthetic This then reveals the problem that we don't walk the hierarchy to find them. If they aren't found on the concrete sub-aspect then we fail. Added code to walk the hierarchy. The walker code then had to be enhanced to allow that it may walk from a source artifact to a binary artifact. Then had to allow for it encountering a parameterized type binding during the walk. test cases added. one remaining issue I worry about... users probably expect declare @type statements to be independent (not subject to overriding). However, due to their representation as methods whose names have an int suffix, a subtype will override a super!!!!! raised as bug 322282 test and fix committed |