src/hotspot/share/classfile/javaClasses.cpp
changeset 51425 4e9667589c43
parent 51417 b08c2a94cce1
child 51429 d9f6e3ee7fcb
equal deleted inserted replaced
51424:083e731da31a 51425:4e9667589c43
  1036   for (int t = 0; t <= T_VOID; t++) {
  1036   for (int t = 0; t <= T_VOID; t++) {
  1037     oop m = Universe::_mirrors[t];
  1037     oop m = Universe::_mirrors[t];
  1038     if (m != NULL) {
  1038     if (m != NULL) {
  1039       // Update the field at _array_klass_offset to point to the relocated array klass.
  1039       // Update the field at _array_klass_offset to point to the relocated array klass.
  1040       oop archived_m = MetaspaceShared::archive_heap_object(m, THREAD);
  1040       oop archived_m = MetaspaceShared::archive_heap_object(m, THREAD);
       
  1041       assert(archived_m != NULL, "sanity");
  1041       Klass *ak = (Klass*)(archived_m->metadata_field(_array_klass_offset));
  1042       Klass *ak = (Klass*)(archived_m->metadata_field(_array_klass_offset));
  1042       assert(ak != NULL || t == T_VOID, "should not be NULL");
  1043       assert(ak != NULL || t == T_VOID, "should not be NULL");
  1043       if (ak != NULL) {
  1044       if (ak != NULL) {
  1044         Klass *reloc_ak = MetaspaceShared::get_relocated_klass(ak);
  1045         Klass *reloc_ak = MetaspaceShared::get_relocated_klass(ak);
  1045         archived_m->metadata_field_put(_array_klass_offset, reloc_ak);
  1046         archived_m->metadata_field_put(_array_klass_offset, reloc_ak);