Add handling for hashed uninflated object.

This is an Optimization to reduce how often we call
System.identityHashCode. If the lockword is set to the hash code
state then we simply return this value. Otherwise, we use
System.identityHashCode.

Maps launch exclusive time spent in System.identityHashCode:
Before: 4.5%
After: 2.4%

Bug: 16828525

(cherry picked from commit 6917aebf2eb26c2b003a72d09c1c5bb6310160b0)

Change-Id: I0ccad53cb5f8f4f27fe11725a91ab45a117452a3
1 file changed