[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [aspectj-dev] NPE with @args

Hi Oliver. Although I am not a developer in the aspectj project I
think it's fair to say that this looks a lot like a bug in the
implementation of the aspectj compiler. I think it would be good to
raise a bug report.

Eric

2008/12/7 Oliver Böhm <boehm@xxxxxxxxxx>:
> Hello,
>
> I defined a @NotNull annotation to protect in the first step constructors
> like this:
>
>    public NotNullTest(@NotNull String s) {
>        ...
>    }
>
> I defined the following pointcut and (empty) advice:
>
>    pointcut ctorWithNotNullArg() :
>        execution(*..*.new(*)) && @args(NotNull);
>
>    before() : ctorWithNotNullArg() {
>        // empty
>    }
>
> When I call the NotNullTest constructor with a null string I get a
> NullPointerException pointing direct to the first line of the constructor:
>
> java.lang.NullPointerException
>    at patterntesting.check.runtime.NotNullTest.<init>(NotNullTest.java:48)
>    at
> patterntesting.check.runtime.NotNullTest.testCtorNotNullArg(NotNullTest.java:76)
>    ...
>
> I don't understand why I got a NPE here. When I use "args(String)" instead
> of "@args(NotNull)" it works normal. Is this behaviour a known bug or did I
> something wrong?
>
> regards
> Oliver
> --
> Oliver Böhm
> http://www.javatux.de
> _______________________________________________
> aspectj-dev mailing list
> aspectj-dev@xxxxxxxxxxx
> https://dev.eclipse.org/mailman/listinfo/aspectj-dev
>



-- 
Eric Bodden
Sable Research Group, McGill University, Montréal, Canada
Got an interesting job offer? http://www.bodden.de/hire-me/