import org.checkerframework.checker.interning.qual.Interned; public class Comparison { void testInterned() { @Interned String a = "foo"; @Interned String b = "bar"; if (a == b) { System.out.println("yes"); } else { System.out.println("no"); } if (a != b) { System.out.println("no"); } else { System.out.println("yes"); } } void testNotInterned() { String c = new String("foo"); String d = new String("bar"); //:: error: (not.interned) if (c == d) { System.out.println("yes"); } else { System.out.println("no"); } //:: error: (not.interned) if (c != d) { System.out.println("no"); } else { System.out.println("yes"); } } }