Relates :
|
JDK-8037534 breaks richards Octane benchmark. The issue seems to be related to dual-fields properties sometimes harboring an Integer in an object field for some reason. The expression type evaluator in the compiler will have to actually attempt to evaluate a property if its type is Object and see whether it gets back something narrower (an Integer, a Long, or a Double), and if it does, use that type.