AspectJ Compiler Design
Todo: add content. In the meantime, the following email post have relevant content:
"What does the weaver take as input? How does it know where to insert advice?"
http://dev.eclipse.org/mhonarc/lists/aspectj-dev/msg00519.html