Is the output of Object.hashCode() required to be the same on all JVM implementations for the same Object?
For example if "test".hashCode() returns 1 on 1.4, could it potentially return 2 running on  1.6. Or what if the operating systems were different, or there was a different processor architecture between instances? 
 
     
     
     
     
     
     
    