import checkers.oigj.quals.*; /** * Smoke test to verify immutability type hierarchy */ class Hierarchy { @Immutable Object immutable; @Mutable Object mutable; @ReadOnly Object readOnly; void test() { //:: (assignment.type.incompatible) immutable = mutable; //:: (assignment.type.incompatible) immutable = readOnly; //:: (assignment.type.incompatible) mutable = immutable; //:: (assignment.type.incompatible) mutable = readOnly; readOnly = immutable; readOnly = mutable; } }