class Int {
int val;
Int(int val) {
this.val = val;
}
}
interface Eq {
}
class Outer {
Eq foo(Int x) {
x.val = 1;
return new Eq() {
if(x.val == 0) {
return a.equals(b);
}
return !a.equals(b);
}
};
}
public static void main
(String args
[]) { Outer out = new Outer();
Int x = new Int(0);
Eq e = out.foo(x);
System.
out.
println(e.
check(1,
1)); }
}
Y2xhc3MgSW50IHsKCWludCB2YWw7CgkKCUludChpbnQgdmFsKSB7CgkJdGhpcy52YWwgPSB2YWw7Cgl9Cn0KaW50ZXJmYWNlIEVxIHsKCXB1YmxpYyBib29sZWFuIGNoZWNrKE9iamVjdCBhLCBPYmplY3QgYik7CQp9CgpjbGFzcyBPdXRlciB7CglFcSBmb28oSW50IHgpIHsKCQl4LnZhbCA9IDE7CgkJcmV0dXJuIG5ldyBFcSgpIHsKCQkJcHVibGljIGJvb2xlYW4gY2hlY2soT2JqZWN0IGEsIE9iamVjdCBiKSB7CgkJCQlpZih4LnZhbCA9PSAwKSB7CgkJCQkJcmV0dXJuIGEuZXF1YWxzKGIpOwoJCQkJfQoJCQkJcmV0dXJuICFhLmVxdWFscyhiKTsKCQkJfQoJCX07Cgl9CgkKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZyBhcmdzW10pIHsKCQlPdXRlciBvdXQgPSBuZXcgT3V0ZXIoKTsKCQlJbnQgeCA9IG5ldyBJbnQoMCk7CgkJRXEgZSA9IG91dC5mb28oeCk7CgkJU3lzdGVtLm91dC5wcmludGxuKGUuY2hlY2soMSwgMSkpOwoJfQp9