-
Bug
-
Resolution: Fixed
-
P3
-
21
-
b22
-
aarch64
-
linux
While debugging JDK-8302350, it was found that an interpreter frame had an InstanceKlass* in the mirror_oop slot, where there should have been an oop of type java/lang/Class. That is, there should have been the mirror oop for the method holder, not the direct InstanceKlass*. How it ended up there is not clear, but since there is actually two InstanceKlass*es in that frame, it suggests that there have been recent changes to the interpreter frame layout, where there is now something called "extended_sp" also being stored? The extended_sp slot also has an (the same) InstanceKlass*.
- relates to
-
JDK-8302350 JfrThreadSampler failed with "assert((is_native() && bci == 0) || (!is_native() && 0 <= bci && bci < code_size())) failed: illegal bci: 0 for non-native method"
-
- Open
-
-
JDK-8288971 AArch64: Clean up stack and register handling in interpreter
-
- Resolved
-
-
JDK-8154580 Save mirror in interpreter frame to enable cleanups of CLDClosure
-
- Resolved
-