org.aspectj/tests/bugs163/pr257833/NotNullAspect.java
2008-12-08 19:35:40 +00:00

16 lines
364 B
Java

package patterntesting.check.runtime;
public aspect NotNullAspect {
pointcut ctorWithNotNullArg() :
execution(*..*.new(*)) && @args(NotNull);
before() : ctorWithNotNullArg() {
Object[] args = thisJoinPoint.getArgs();
if (args[0] == null) {
throw new AssertionError("@NotNull constraint violated");
}
}
}