I think you missunderstand withincode.

withincode(public * InetAddress.getLocalHost(..));

This matches all joinpoints that are lexically (i.e. textually)
contained in the method body of InetAddress.getLocalHost(..). So no
wonder your pointcut does not match. You have to replace "public *
InetAddress.getLocalHost(..)" by the signature of the method that
holds the call "s.getInetAddress().getLocalHost();".

Eric

2008/6/25 Neeraja Maniyani <[EMAIL PROTECTED]>:
> hi,
>
> The call in the java class looks like this
>
> InetAddress testAddress = null;
> Socket s = new Socket(addr, 80);
> testAddress = s.getInetAddress().getLocalHost();
>
> I want the advice to weave in at this "s.getInetAddress().getLocalHost(); "
> point.
>
> The pointcut and advice with which i currently tested looks like this
>
> pointcut name2()
>   : call(public * Socket.getInetAddress(..)) && withincode(public *
> InetAddress.getLocalHost(..));
>
>
>   before() : name2() {
>    System.out.println("able to weave"); }
>
>
> I have tested using this call(public * Socket.getInetAddress..*(..)).
>
> But the advice dint get weaved in
>
> thank you.
>
>
> _______________________________________________
> aspectj-users mailing list
> [email protected]
> https://dev.eclipse.org/mailman/listinfo/aspectj-users
>
>



-- 
Eric Bodden
Sable Research Group
McGill University, Montréal, Canada
_______________________________________________
aspectj-users mailing list
[email protected]
https://dev.eclipse.org/mailman/listinfo/aspectj-users

Reply via email to