import org.checkerframework.checker.initialization.qual.UnknownInitialization; import org.checkerframework.checker.nullness.qual.*; class Raw2 { private @NonNull Object field; //:: error: (initialization.fields.uninitialized) public Raw2(int i) { this.method(this); } public Raw2() { try { this.method(this); } catch (NullPointerException e) { e.printStackTrace(); } field = 0L; } private void method( @Raw @UnknownInitialization Raw2 this, @Raw @UnknownInitialization Raw2 arg) { //:: error: (dereference.of.nullable) arg.field.hashCode(); //:: error: (dereference.of.nullable) this.field.hashCode(); } public static void test() { new Raw2(); } }