import java.util.LinkedList; import java.util.List; import org.checkerframework.checker.nullness.qual.*; /** * This class is based on NullnessExample. This version contains additional tests to ensure that a * build works correctly. */ public class NullnessReleaseTests { public void example() { @NonNull String foo = "foo"; @NonNull String bar = "bar"; foo = bar; bar = foo; } public @NonNull String exampleGenerics() { List</*@NonNull*/ String> foo = new LinkedList</*@NonNull*/ String>(); List</*@NonNull*/ String> bar = foo; @NonNull String quux = "quux"; foo.add(quux); foo.add("quux"); @NonNull String baz = foo.get(0); return baz; } // For some reason this class causes an exception if the Checker // Framework is compiled with JDK 7 and then executed on JDK 6. class TestException extends Exception {} }