import checkers.nullness.quals.*; /* * @skip-test * This tests ensure that Pure and AssertNonNullIfTrue methods * are verified */ public class AssertIfTrueTestSimple { protected int @Nullable [] values; @AssertNonNullIfTrue("values") @Pure public boolean repNulledBAD() { //:: (some.error.here) return values == null; } @AssertNonNullIfFalse("values") @Pure public boolean repNulled() { return values == null; } public void addAll(AssertIfTrueTestSimple s) { if (repNulled()) return; @NonNull Object x = values; if (s.repNulled()) { @NonNull Object y = values; } } }