1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
import java.util.Stack;
import org.checkerframework.checker.initialization.qual.*;
import org.checkerframework.checker.nullness.qual.*;
import org.checkerframework.dataflow.qual.*;
public final class InitializedField {
private Stack<Object> stack;
InitializedField() {
stack = new Stack<Object>();
iPeek();
}
@RequiresNonNull("stack")
public Object iPeek(@UnknownInitialization InitializedField this) {
return stack.peek();
}
public static void testJavaClass(InitializedField initField) {
initField.iPeek();
}
}
|