class Super {
public void foo1() { }
public void foo2() { }
}
class A extends Super {
public void foo0() { }
public void foo1() { }
public void foo3(int i) { }
public void foo4(Object o) { }
public void foo4(String a) { }
public void foo5(String a) { }
public void foo5(A a) { }
}