Sure, I'm aware of the cache for Integer.valueOf but there's still a bit of work involved in performing the lookup and doing a bit more pointer chasing. I doubt it's a slam dunk either way. I suspect there are much bigger performance issues that swamp this.