Summary: | Verify Error on intertype field indirection in intertype method | ||
---|---|---|---|
Product: | [Tools] AspectJ | Reporter: | Aske Simon Christensen <aske> |
Component: | Compiler | Assignee: | Adrian Colyer <adrian.colyer> |
Status: | RESOLVED FIXED | QA Contact: | |
Severity: | normal | ||
Priority: | P1 | ||
Version: | 1.5.0M3 | ||
Target Milestone: | 1.5.0 M4 | ||
Hardware: | PC | ||
OS: | Linux | ||
Whiteboard: |
Description
Aske Simon Christensen
2005-08-30 11:01:24 EDT
this looks serious. tagging M4 and P1 The bug occurs when the JDT compiler tries to update the codegenBinding for the field in the case that the actual receiver type != the declaring class of the field (to preserve the receiver type in the bytecode, as per 1.4 onwards). With an ITD, the receiver type was set to the Aspect type, and updating the codegenBinding with the aspect as the new declaring type causes the problem. Now looking into the cleanest fix for this in the codebase... fix now available in latest published build on the download page. |