Any::isNull check

Brian Goetz brian.goetz at
Wed Dec 16 15:42:14 UTC 2015

HotSpot is *really* good at eliminating dead code based on type profiles.

On 12/16/2015 10:38 AM, Paul Benedict wrote:
> When a method is specialized for values, Any::isNull can only return
> "false", which means if(Any.isNull(o)) can only ever have one outcome --
> the other code branch can be discarded by the compiler. I know it's too
> early to talk about optimizations :-) but will javac be smart enough to
> recognize this optimization? Is it on your list for the future?
> Cheers,
> Paul

More information about the valhalla-dev mailing list