InterpreterOopMap contains incorrect information about dead locals.
Uninitialized locals can be erroneously marked as live.
It manifests itself as an assertion failure trying to get/set uninitialized local variable using JVMTI.
# Internal Error (/scratch/vlivanov/jdk8u-dev/hotspot/src/share/vm/runtime/stackValue.hpp:64), pid=154856, tid=139709661439744
# assert(type() == T_OBJECT) failed: type check
ILW = MLM = P4
I = M = assertion failure; may cause incorrect behavior during debugging w/ product binaries
L = L = debugging bytecode w/o debug info running on top of non-product binaries
W = M = -XX:SupressErrorAt=...
Uninitialized locals can be erroneously marked as live.
It manifests itself as an assertion failure trying to get/set uninitialized local variable using JVMTI.
# Internal Error (/scratch/vlivanov/jdk8u-dev/hotspot/src/share/vm/runtime/stackValue.hpp:64), pid=154856, tid=139709661439744
# assert(type() == T_OBJECT) failed: type check
ILW = MLM = P4
I = M = assertion failure; may cause incorrect behavior during debugging w/ product binaries
L = L = debugging bytecode w/o debug info running on top of non-product binaries
W = M = -XX:SupressErrorAt=...
- relates to
-
JDK-8013942 JSR 292: assert(type() == T_OBJECT) failed: type check
-
- Resolved
-