1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
import org.checkerframework.checker.initialization.qual.*;
import org.checkerframework.checker.nullness.qual.*;
class MethodInvocation {
String s;
public MethodInvocation() {
// :: error: (method.invocation.invalid)
a();
b();
c();
s = "abc";
}
public MethodInvocation(boolean p) {
// :: error: (method.invocation.invalid)
a(); // still not okay to be committed
s = "abc";
}
public void a() {}
public void b(@UnderInitialization MethodInvocation this) {
// :: error: (dereference.of.nullable)
s.hashCode();
}
public void c(@UnknownInitialization MethodInvocation this) {
// :: error: (dereference.of.nullable)
s.hashCode();
}
}
|