hotspot/src/share/vm/ci/ciKlass.cpp
changeset 5884 3963019e3782
parent 5547 f4b087cbb361
child 7397 5b173b4ca846
equal deleted inserted replaced
5883:8dc4bdc132d5 5884:3963019e3782
   190                                         klass_name, false);
   190                                         klass_name, false);
   191 }
   191 }
   192 
   192 
   193 // ------------------------------------------------------------------
   193 // ------------------------------------------------------------------
   194 // ciKlass::java_mirror
   194 // ciKlass::java_mirror
       
   195 //
       
   196 // Get the instance of java.lang.Class corresponding to this klass.
       
   197 // If it is an unloaded instance or array klass, return an unloaded
       
   198 // mirror object of type Class.
   195 ciInstance* ciKlass::java_mirror() {
   199 ciInstance* ciKlass::java_mirror() {
   196   GUARDED_VM_ENTRY(
   200   GUARDED_VM_ENTRY(
       
   201     if (!is_loaded())
       
   202       return ciEnv::current()->get_unloaded_klass_mirror(this);
   197     oop java_mirror = get_Klass()->java_mirror();
   203     oop java_mirror = get_Klass()->java_mirror();
   198     return CURRENT_ENV->get_object(java_mirror)->as_instance();
   204     return CURRENT_ENV->get_object(java_mirror)->as_instance();
   199   )
   205   )
   200 }
   206 }
   201 
   207