On Mon, Apr 11, 2011 at 11:23 AM, Tiago Espinha <ti...@apache.org> wrote:
> Assume I have two jars:
> - RunnableFile.jar
> - Library.jar
> The RunnableFile.jar is a runnable jar, contains a main method in one of its
> classes but it depends on Library.jar . This means that whenever I run the
> RunnableFile, I need to include Library.jar in the classpath, otherwise it
> won't work.
> Let's also assume that I absolutely cannot touch Library.jar, but I want to
> be able to catch method calls of any method contained in Library.jar. Is
> there any way of instrumenting RunnableFile.jar so that any method calls of
> any library that it loads are also captured?
> I've done a * *.* pointcut that I wove into RunnableFile.jar but since only
> this JAR is instrumented, only the methods of classes within this JAR
> actually get advised. Is there any way of going around this by instrumenting
> just the "main" JAR?

Correct me if I'm wrong : you want to advise all method calls, even
those done by the classes in Library.jar themselves? You could use
load-time weaving instead of compile time-time weaving. Otherwise, you
can't advise methods of classes you can't modify.

Frank
_______________________________________________
aspectj-users mailing list
aspectj-users@eclipse.org
https://dev.eclipse.org/mailman/listinfo/aspectj-users

Reply via email to