compiledVFrame::locals() will return unallocated (scalar-replaced) values if JIT escape analysis has eliminted the allocation. This will cause stackwalk clients to see an unexpected null object when LiveFrameStream::create_primitive_slot_instance() loads the value.
- relates to
-
JDK-8214583 AccessController.getContext may return wrong value after JDK-8212605
-
- Closed
-
-
JDK-8232391 consolidate various kinds of HotSpot return barriers
-
- Open
-
-
JDK-8227745 Enable Escape Analysis for Better Performance in the Presence of JVMTI Agents
-
- Resolved
-
-
JDK-8214763 add compiler intrinsic to materialize objects
-
- Open
-
-
JDK-8214585 LiveStackFrameInfo.getLocals does not materialize virtual objects
-
- Open
-