hotspot/src/share/vm/ci/ciInstanceKlass.cpp
changeset 5884 3963019e3782
parent 5882 6b2aecc4f7d8
child 5925 a30fef61d0b7
equal deleted inserted replaced
5883:8dc4bdc132d5 5884:3963019e3782
   321 
   321 
   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 // Cache it on this->_java_mirror.
   326 ciInstance* ciInstanceKlass::java_mirror() {
   327 ciInstance* ciInstanceKlass::java_mirror() {
   327   if (_java_mirror == NULL) {
   328   if (_java_mirror == NULL) {
   328     if (!is_loaded())
   329     _java_mirror = ciKlass::java_mirror();
   329       _java_mirror = ciEnv::current()->get_unloaded_klass_mirror(this);
       
   330     else
       
   331       _java_mirror = ciKlass::java_mirror();
       
   332   }
   330   }
   333   return _java_mirror;
   331   return _java_mirror;
   334 }
   332 }
   335 
   333 
   336 // ------------------------------------------------------------------
   334 // ------------------------------------------------------------------