diff --git a/src/hotspot/share/ci/ciInstanceKlass.cpp b/src/hotspot/share/ci/ciInstanceKlass.cpp index 64072b15e25..5c65ffff3ac 100644 --- a/src/hotspot/share/ci/ciInstanceKlass.cpp +++ b/src/hotspot/share/ci/ciInstanceKlass.cpp @@ -317,7 +317,7 @@ void ciInstanceKlass::print_impl(outputStream* st) { ciKlass::print_impl(st); GUARDED_VM_ENTRY(st->print(" loader=" INTPTR_FORMAT, p2i((address)loader()));) if (is_loaded()) { - st->print(" loaded=true initialized=%s finalized=%s subklass=%s size=%d flags=", + st->print(" initialized=%s finalized=%s subklass=%s size=%d flags=", bool_to_str(is_initialized()), bool_to_str(has_finalizer()), bool_to_str(has_subklass()), @@ -332,8 +332,6 @@ void ciInstanceKlass::print_impl(outputStream* st) { if (_java_mirror) { st->print(" mirror=PRESENT"); } - } else { - st->print(" loaded=false"); } } diff --git a/src/hotspot/share/ci/ciKlass.cpp b/src/hotspot/share/ci/ciKlass.cpp index 20aa374ad2e..7994b2ca9ca 100644 --- a/src/hotspot/share/ci/ciKlass.cpp +++ b/src/hotspot/share/ci/ciKlass.cpp @@ -223,6 +223,7 @@ jint ciKlass::access_flags() { void ciKlass::print_impl(outputStream* st) { st->print(" name="); print_name_on(st); + st->print(" loaded=%s", (is_loaded() ? "true" : "false")); } // ------------------------------------------------------------------ diff --git a/src/hotspot/share/ci/ciStreams.cpp b/src/hotspot/share/ci/ciStreams.cpp index 06bbd00ebba..cf067825412 100644 --- a/src/hotspot/share/ci/ciStreams.cpp +++ b/src/hotspot/share/ci/ciStreams.cpp @@ -200,12 +200,8 @@ ciKlass* ciBytecodeStream::get_klass() { bool will_link; ciKlass* klass = get_klass(will_link); if (!will_link && klass->is_loaded()) { // klass not accessible - if (klass->is_array_klass()) { - assert(!klass->is_type_array_klass(), ""); - klass = ciEnv::unloaded_ciobjarrayklass(); - } else { - klass = ciEnv::unloaded_ciinstance_klass(); - } + VM_ENTRY_MARK; + klass = CURRENT_ENV->get_unloaded_klass(_holder, klass->name()); } return klass; }