< prev index next >

src/hotspot/share/cds/archiveBuilder.cpp

Print this page
*** 851,15 ***
        const int narrow_klass_shift = precomputed_narrow_klass_shift();
        narrowKlass nk = CompressedKlassPointers::encode_not_null_without_asserts(requested_k, narrow_klass_base, narrow_klass_shift);
        k->set_prototype_header(markWord::prototype().set_narrow_klass(nk));
      }
  #endif //_LP64
!     if (k->is_objArray_klass()) {
        // InstanceKlass and TypeArrayKlass will in turn call remove_unshareable_info
        // on their array classes.
        num_obj_array_klasses ++;
!       type = "array";
      } else if (k->is_typeArray_klass()) {
        num_type_array_klasses ++;
        type = "array";
        k->remove_unshareable_info();
      } else {
--- 851,21 ---
        const int narrow_klass_shift = precomputed_narrow_klass_shift();
        narrowKlass nk = CompressedKlassPointers::encode_not_null_without_asserts(requested_k, narrow_klass_base, narrow_klass_shift);
        k->set_prototype_header(markWord::prototype().set_narrow_klass(nk));
      }
  #endif //_LP64
!     if (k->is_flatArray_klass()) {
+       num_obj_array_klasses ++;
+       type = "flat array";
+     } else if (k->is_refArray_klass()) {
+         num_obj_array_klasses ++;
+         type = "ref array";
+     } else if (k->is_objArray_klass()) {
        // InstanceKlass and TypeArrayKlass will in turn call remove_unshareable_info
        // on their array classes.
        num_obj_array_klasses ++;
!       type = "obj array";
      } else if (k->is_typeArray_klass()) {
        num_type_array_klasses ++;
        type = "array";
        k->remove_unshareable_info();
      } else {
< prev index next >