src/share/vm/ci/ciKlass.cpp

changeset 1959
b918d354830a
parent 1907
c18cbe5936b8
child 2314
f95d63e2154a
     1.1 --- a/src/share/vm/ci/ciKlass.cpp	Thu Jun 10 13:04:20 2010 -0700
     1.2 +++ b/src/share/vm/ci/ciKlass.cpp	Sat Jun 12 22:53:43 2010 -0700
     1.3 @@ -192,8 +192,14 @@
     1.4  
     1.5  // ------------------------------------------------------------------
     1.6  // ciKlass::java_mirror
     1.7 +//
     1.8 +// Get the instance of java.lang.Class corresponding to this klass.
     1.9 +// If it is an unloaded instance or array klass, return an unloaded
    1.10 +// mirror object of type Class.
    1.11  ciInstance* ciKlass::java_mirror() {
    1.12    GUARDED_VM_ENTRY(
    1.13 +    if (!is_loaded())
    1.14 +      return ciEnv::current()->get_unloaded_klass_mirror(this);
    1.15      oop java_mirror = get_Klass()->java_mirror();
    1.16      return CURRENT_ENV->get_object(java_mirror)->as_instance();
    1.17    )

mercurial