@@ -0,0 +1,799 @@
+package npe;%0A%0Apublic class CoupledNullness %7B%0A%09%0A%09public static int foo(boolean b, Object y) %7B%0A%09%09if (b && y == null) return 0;%0A%09%09if (b && y != null) return 1;%0A%09%09return y.hashCode();%0A%09%7D%0A%09public static int foo2(boolean b, Object y, boolean c) %7B%0A%09%09if (b && y == null) return 0;%0A%09%09if (b && y != null) return 1;%0A%09%09if (c) return 2;%0A%09%09return y.hashCode();%0A%09%7D%0A%09public static boolean equals(Object x, Object y) %7B%0A%09%09if (x == null && y == null) return true;%0A%09%09if (x == null && y != null) return false;%0A%09%09if (x != null && y == null) return false;%0A%09%09return x.equals(y) && y.equals(x);%0A%09%7D%0A%09public static boolean equals2(Object x, Object y) %7B%0A%09%09if (x == null && y == null) return true;%0A%09%09if (x != null && y == null) return false;%0A%09%09if (x == null && y != null) return false;%0A%09%09return x.equals(y) && y.equals(x);%0A%09%7D%0A%7D%0A

Add coupled nullness example