>
> You need to bind these arguments.  So, you want to do something like this:
>>
>> pointcut constructor(Object caller, Object created) : (call(*.new(..))
>> || call(*.new())) &&
>>    !within(edu.testing.lib.*)  && target(created) && this(caller);
>>
>> after (Object caller) returning (Object created) : constructor(caller,
>> created) {
>>  ...
>> }
>>
>
This gives me the error: bad parameter to pointcut reference.
I don't know what that means probably some thing to do with timing of
returning and the constructor execution (just guessing).
I tried in this instead

   pointcut constructor( Object caller) : (call(*.new(..))
            || call(*.new())) && !within(edu.testing.lib.*) &&
this(caller+);

    after (Object caller) returning (Object created) : constructor(caller){
        System.out.println( caller.toString());
        System.out.println( created.toString());

    }
and it seems to work except in case of static context like Andrew said.


Thankyou
_______________________________________________
aspectj-users mailing list
[email protected]
https://dev.eclipse.org/mailman/listinfo/aspectj-users

Reply via email to