Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [aspectj-users] Weaving classes in rt.jar

I used Hashset.add as an example (probably confusing). In the actual app, I want to weave the calls to EVERY single non-private method in rt.jar.

That's why tracking calls from client code won't  work.

Andrew Eisenberg wrote:
You can try weaving the calls to HashSet.add, rather than the executions

something like:

call(HashSet+.add(..))

Of course this would not advise calls to add() inside of rt.jar (are
there any?) or calls in third party libraries that aren't woven by
you.

On Thu, Oct 23, 2008 at 9:33 AM, Mario Mendez-Lojo
<marioml@xxxxxxxxxxxxxxx> wrote:
Hi guys,

I'm trying to weave the classes in rt.jar. For instance, I would like to log
every call to the method HashSet.add(). Tracking calls from client code
won't work, since there might be calls to HashSet.add() from within rt.jar.

The constraint is that I cannot weave the JDK source, generate a new rt.jar,
and prepend it to the bootclasspath.

Therefore, LTW seems to be the solution -- but I understand that AspectJ is
a Java app that it has to be loaded *after* rt.jar is loaded (chicken and
the egg kind of thing).

I guess that reloading + weaving is the only possibility left -- is it
possible to weave classes in rt.jar after they have been loaded ? Can you
please point at an example so I can see how that works?

Thank you very much!!!!!!!
_______________________________________________
aspectj-users mailing list
aspectj-users@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/aspectj-users

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


Back to the top