--- old/src/hotspot/share/opto/macroArrayCopy.cpp 2019-10-08 15:53:45.943651597 +0200 +++ new/src/hotspot/share/opto/macroArrayCopy.cpp 2019-10-08 15:53:45.631651601 +0200 @@ -203,7 +203,7 @@ Node* kls = NULL; if (_igvn.type(obj_or_klass)->isa_oopptr()) { Node* k_adr = basic_plus_adr(obj_or_klass, oopDesc::klass_offset_in_bytes()); - kls = transform_later(LoadKlassNode::make(_igvn, NULL, C->immutable_memory(), k_adr, TypeInstPtr::KLASS)); + kls = transform_later(LoadKlassNode::make(_igvn, NULL, C->immutable_memory(), k_adr, TypeInstPtr::KLASS, TypeKlassPtr::OBJECT, /* clear_prop_bits = */ true)); } else { assert(_igvn.type(obj_or_klass)->isa_klassptr(), "what else?"); kls = obj_or_klass;