blob: 2f0d2c3f0e3d9163dd06cbfdf8ec9b2d0e4c9441 [file] [log] [blame]
/*
* @test /nodynamiccopyright/
* @bug 4851039
* @summary explicit type arguments
* @author gafter
*
* @compile/fail/ref=Metharg2.out -XDrawDiagnostics Metharg2.java
*/
// Test type mismatch on type argument for qualified method call
class T<X> {
class U<Y> extends T<X> {
<B> U() {
<Object>super();
}
U(int i) {
<Object>this();
}
}
class V<Z> extends U<Z> {
<C> V(T<X> t) {
t.<Object>super();
}
}
<A> T() {
}
<K> void f(K k) {
this.<Object>f("");
}
public static void main(String[] args) {
T<Integer> x = new <Object>T<Integer>();
T<Integer>.U<Float> y = x.new <Object>U<Float>();
x.<Integer>f("");
}
}