hotspot/src/share/vm/ci/ciInstanceKlass.cpp
changeset 5882 6b2aecc4f7d8
parent 5547 f4b087cbb361
child 5884 3963019e3782
equal deleted inserted replaced
5708:e92b3d8118f1 5882:6b2aecc4f7d8
   322 // ------------------------------------------------------------------
   322 // ------------------------------------------------------------------
   323 // ciInstanceKlass::java_mirror
   323 // ciInstanceKlass::java_mirror
   324 //
   324 //
   325 // Get the instance of java.lang.Class corresponding to this klass.
   325 // Get the instance of java.lang.Class corresponding to this klass.
   326 ciInstance* ciInstanceKlass::java_mirror() {
   326 ciInstance* ciInstanceKlass::java_mirror() {
   327   assert(is_loaded(), "must be loaded");
       
   328   if (_java_mirror == NULL) {
   327   if (_java_mirror == NULL) {
   329     _java_mirror = ciKlass::java_mirror();
   328     if (!is_loaded())
       
   329       _java_mirror = ciEnv::current()->get_unloaded_klass_mirror(this);
       
   330     else
       
   331       _java_mirror = ciKlass::java_mirror();
   330   }
   332   }
   331   return _java_mirror;
   333   return _java_mirror;
   332 }
   334 }
   333 
   335 
   334 // ------------------------------------------------------------------
   336 // ------------------------------------------------------------------