interface I1 {}
interface I2 {}
class A implements I1 {}
class B extends A implements I2 {}
def func(I1 i) {
println("I1")
}
def func(I2 i) {
println("I2")
}
A a = new B()
func(a)
aW50ZXJmYWNlIEkxIHt9CmludGVyZmFjZSBJMiB7fQpjbGFzcyBBIGltcGxlbWVudHMgSTEge30KY2xhc3MgQiBleHRlbmRzIEEgaW1wbGVtZW50cyBJMiB7fQoKZGVmIGZ1bmMoSTEgaSkgewoJcHJpbnRsbigiSTEiKQp9CgpkZWYgZnVuYyhJMiBpKSB7CglwcmludGxuKCJJMiIpCn0KCkEgYSA9IG5ldyBCKCkKZnVuYyhhKQ==