I've also come to this conclusion.
So, I developed a preprocessor that identifies the jointpoints and applies the Aspect code. In my project, this preprocessor works like a static weaver.
In a next phase, would be interesting develope a parser capable of support a pointcut syntax like "withincodestatement() "