< prev index next >

src/hotspot/cpu/s390/c1_Runtime1_s390.cpp

Print this page
@@ -394,12 +394,11 @@
            NearLabel ok;
            Register t0 = obj;
            __ mem2reg_opt(t0, Address(klass, Klass::layout_helper_offset()), false);
            __ z_sra(t0, Klass::_lh_array_tag_shift);
            int tag = ((id == C1StubId::new_type_array_id)
-                      ? Klass::_lh_array_tag_type_value
-                      : Klass::_lh_array_tag_obj_value);
+                      ? Klass::_lh_array_tag_type_value : Klass::_lh_array_tag_ref_value);
            __ compare32_and_branch(t0, tag, Assembler::bcondEqual, ok);
            __ stop("assert(is an array klass)");
            __ should_not_reach_here();
            __ bind(ok);
          }
< prev index next >