class Main {
public static void main
(String[] args
) { call
((B
) (s
) -> System.
out.
println(s
)); }
static void call(A a) {
a.call(7, 42, "Hello World!");
}
static interface A {
void call
(int x,
int y,
String s
);
}
static interface B extends A {
default void call
(int x,
int y,
String s
) { call(s);
}
}
}
Y2xhc3MgTWFpbiB7CgogIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKICAgIGNhbGwoKEIpIChzKSAtPiBTeXN0ZW0ub3V0LnByaW50bG4ocykpOwogIH0KCiAgc3RhdGljIHZvaWQgY2FsbChBIGEpIHsKICAgIGEuY2FsbCg3LCA0MiwgIkhlbGxvIFdvcmxkISIpOwogIH0KCiAgc3RhdGljIGludGVyZmFjZSBBIHsKCiAgICB2b2lkIGNhbGwoaW50IHgsIGludCB5LCBTdHJpbmcgcyk7CgogIH0KCiAgc3RhdGljIGludGVyZmFjZSBCIGV4dGVuZHMgQSB7CgogICAgdm9pZCBjYWxsKFN0cmluZyBzKTsKCiAgICBkZWZhdWx0IHZvaWQgY2FsbChpbnQgeCwgaW50IHksIFN0cmluZyBzKSB7CiAgICAgIGNhbGwocyk7CiAgICB9CgogIH0KCn0=