class A { A[] foo(String[] p1, int[] p2) { } } class B extends A { float b; } class C extends B { int c; }