DefinitionException thrown when visiting AspectJ woven classes
--------------------------------------------------------------
Key: CDV-310
URL: https://jira.terracotta.org/jira//browse/CDV-310
Project: Community Development
Issue Type: Bug
Affects Versions: 2.3
Reporter: Tim Eck
Assigned To: Issue Review Board
Attachments: Test.zip
>From the forums: http://forums.terracotta.org/forums/posts/list/293.page
This appears to be an issue caused by the AspectJ compiler. Best I can tell,
the advice is transformed to a static method named
"removeConnector_aroundBody9$advice" in the target class where the advice is to
be applied. The LocalVariableTable for that static method though is copied
wholesale from the original aspect defniotn. Unfortunately this information is
completely wrong by this point (new method parameters have been added, and the
method is now static). This bad local variable info is what trips the exception
in the Terracotta code.
We're going to report the problem to the AspectJ developers and work on making
the Terracotta code tolerant of this scenario.
The exception is relatively harmless though, it is caught and printed.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
https://jira.terracotta.org/jira//secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
_______________________________________________
tc-dev mailing list
[email protected]
http://lists.terracotta.org/mailman/listinfo/tc-dev