public class Main {
}
interface Listener {
}
static class MainActivity
extends Context implements Listener
{ void hi() {
method(this);
}
<T
extends Context & Listener
> void method
(T t
) { t.sup(t.hey());
}
@Override
return "hey.";
}
@Override
}
}
public static void main
(String[] args
) { new MainActivity().hi();
}
}
cHVibGljIGNsYXNzIE1haW4gewogICAgc3RhdGljIGFic3RyYWN0IGNsYXNzIENvbnRleHQgewogICAgICAgIGFic3RyYWN0IFN0cmluZyBoZXkoKTsKICAgIH0KCiAgICBpbnRlcmZhY2UgTGlzdGVuZXIgewogICAgICAgIHZvaWQgc3VwKFN0cmluZyBzKTsKICAgIH0KCiAgICBzdGF0aWMgY2xhc3MgTWFpbkFjdGl2aXR5IGV4dGVuZHMgQ29udGV4dCBpbXBsZW1lbnRzIExpc3RlbmVyIHsKICAgICAgICB2b2lkIGhpKCkgewogICAgICAgICAgICBtZXRob2QodGhpcyk7CiAgICAgICAgfQoKICAgICAgICA8VCBleHRlbmRzIENvbnRleHQgJiBMaXN0ZW5lcj4gdm9pZCBtZXRob2QoVCB0KSB7CiAgICAgICAgICAgIHQuc3VwKHQuaGV5KCkpOwogICAgICAgIH0KCiAgICAgICAgQE92ZXJyaWRlCiAgICAgICAgU3RyaW5nIGhleSgpIHsKICAgICAgICAgICAgcmV0dXJuICJoZXkuIjsKICAgICAgICB9CgogICAgICAgIEBPdmVycmlkZQogICAgICAgIHB1YmxpYyB2b2lkIHN1cChTdHJpbmcgcykgewogICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4ocyk7CiAgICAgICAgfQogICAgfQoKCiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CiAgICAgICAgbmV3IE1haW5BY3Rpdml0eSgpLmhpKCk7CiAgICB9Cn0=