Hi,

For some reason when I'm editing Java in Eclipse using AJDT some pointcuts
involving both generics and arrays or var-args are not being highlighted
(either with a little arrow or in the cross-reference view). The advice
seems to be woven in correctly however.

The following example illustrates my problem:

public aspect Failing {
    pointcut failingPointcut() : execution(* foo*(..));

    after() returning() : failingPointcut()
    {
        System.out.println("hit");
    }
}

class X <T extends Object> {
    // Pointcut match highlighted
    void foo() {}

    // Pointcut match highlighted
    void foo1(T x) {}

    // Pointcut not highlighted
    void foo2(T[] x) {}

    // Pointcut not highlighted
    void foo3(T... x) {}

    // Pointcut highlighted
    T foo3() { return null; }

    // Pointcut highlighted
    T[] foo4() { return null; }

    public static void main(String[] args) {
        X<Object> x = new X<Object>();

        x.foo2(null);
    }
}

Running this class produces the output:
hit

Am I missing something, or is this a bug?

Eclispe reports my AspectJ envrionment as:

Eclipse AspectJ Development Tools

Version: 2.0.0.e35x-20090624-1600
AspectJ version: 1.6.5.20090618034232


This caught me out for quite a while trying to figure out why my pointcut
wasn't being matched...

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

Reply via email to