>>746
http://www.ibm.com/developerworks/library/i-garbage1/?dwzone=ibm
IBMのVMだとhashCode()の戻り値としてアドレスを返したか、その後に移動したかを
フラグで管理しててhashCode()の戻り値としてアドレス返した後にメモリコンパクションとか発生すると、
オブジェクトデータの最後尾に移動前のアドレスを格納して、
以後hashCode()が呼ばれるとそっちの値を返すとかやってるらしい。