class Ideone
{
public static void main
(String[] args
) {
Example e = new Example();
System.
out.
printf("e.hashCode() = %d\n", e.
hashCode()); System.
out.
printf("e.defaultHashCodeFromObject() = %d\n", e.
defaultHashCodeFromObject()); System.
out.
printf("System.identityHashCode(e) = %d\n",
System.
identityHashCode(e
)); }
}
class Example {
public int hashCode() {
return 123;
}
public int defaultHashCodeFromObject() {
return super.hashCode();
}
}
Y2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKQoJewoJCUV4YW1wbGUgZSA9IG5ldyBFeGFtcGxlKCk7CgkJU3lzdGVtLm91dC5wcmludGYoImUuaGFzaENvZGUoKSA9ICVkXG4iLCBlLmhhc2hDb2RlKCkpOwoJCVN5c3RlbS5vdXQucHJpbnRmKCJlLmRlZmF1bHRIYXNoQ29kZUZyb21PYmplY3QoKSA9ICVkXG4iLCBlLmRlZmF1bHRIYXNoQ29kZUZyb21PYmplY3QoKSk7CgkJU3lzdGVtLm91dC5wcmludGYoIlN5c3RlbS5pZGVudGl0eUhhc2hDb2RlKGUpID0gJWRcbiIsIFN5c3RlbS5pZGVudGl0eUhhc2hDb2RlKGUpKTsKCX0KfQoKY2xhc3MgRXhhbXBsZSB7CglwdWJsaWMgaW50IGhhc2hDb2RlKCkgeyAKCQlyZXR1cm4gMTIzOwoJfQoJCglwdWJsaWMgaW50IGRlZmF1bHRIYXNoQ29kZUZyb21PYmplY3QoKSB7CgkJcmV0dXJuIHN1cGVyLmhhc2hDb2RlKCk7Cgl9Cn0=