As far as I know an object's hash code is normally stored in the header word of the object, which, for example, may have the following layout in HotSpot:
| hash code | age | 0 | 01 |
According to the HotSpotInternals - Synchronization with biased locking enabled the header word layout looks in the following way:
| 0 |epoch| age | 0 | 01 |
Where does the hash code is then actually stored if needed when biased locking is enabled?