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

Hi Eric,

I reported it now as Bug 257833 and create a simple eclipse project to reproduce the problem.

Oliver

Eric Bodden schrieb:
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