// Test the equal/not equal operations, one of the types must be a subtype of the other class Main { void main() { C1 c1; C2 c2; C3 c3; Object o1, o2; boolean s; o1 = new Object(); o2 = new Object(); c1 = new C1(); c2 = new C2(); c3 = new C3(); s = o1 == o2; s = c1 != c2; s = c3 == c1; s = o2 != o1; s = null == c2; s = o1 == c2; s = null == o; } } class C1 {} class C2 extends C1{} class C3 extends C2{}