There is nowhere mentioned in Java docs how much size a reference variable shall consume. It is implementation dependent. Reference variables, if referring to objects contains a bit-pattern that represents a way to get to the object on the heap. In case of primitives, it simply contains bits representing that value.
Local variables are not assigned any values by default unlike instance variables. So, there is no way they can return any value.
You are HERE! The other map is obviously wrong. Better confirm with this tiny ad:
Building a Better World in your Backyard by Paul Wheaton and Shawn Klassen-Koop