Hi,
Is there a weaving adaptor similar to AspectJ's WeavingAdaptor
enabling easy third party integration of abc?
http://www.eclipse.org/aspectj/doc/released/weaver-api/org/aspectj/weaver/tools/WeavingAdaptor.html
I'm very interested on having such an interface to add load-time
weaving to abc. (our generic instrumentation framework would handle
all the loadtime instrumentation). http://www.inf.unisi.ch/faculty/binder/documents/pppj07.pdf
All we need is something like:
byte[] weaveClass(java.lang.String name, byte[] bytes);
and probably we could specify the location of the aspect sources
(and classpath) in the constructor of the adaptor.. AspectJ's
WeavingAdaptor uses by default aspectpath.lst and classpath.lst The
first one contains the compiled aspect, and the second the list of
jars needed for the weaving.
Concerning the limitation of abc to make separate compilation, we
could use the following workaround:
- compile the aspect with a dummy set of classes, so as to create the
compiled aspect (needed by our framework to be loaded).
- put the reference to the source of the aspect in the aspectpath.lst
(instead of the compiled one as with AspectJ..). This should emulate
the -argfile aspectpath.lst
What I'm not sure is if the compiled aspect will be the same in both
cases (I guess so..)
Any interest?
Alex
Received on Tue Oct 07 2008 - 15:18:51 BST
This archive was generated by hypermail 2.2.0 : Tue Oct 07 2008 - 18:10:11 BST