src/share/vm/ci/ciInstanceKlass.cpp

changeset 1957
136b78722a08
parent 1907
c18cbe5936b8
child 1959
b918d354830a
     1.1 --- a/src/share/vm/ci/ciInstanceKlass.cpp	Mon Jun 07 14:17:01 2010 -0700
     1.2 +++ b/src/share/vm/ci/ciInstanceKlass.cpp	Wed Jun 09 18:50:45 2010 -0700
     1.3 @@ -324,9 +324,11 @@
     1.4  //
     1.5  // Get the instance of java.lang.Class corresponding to this klass.
     1.6  ciInstance* ciInstanceKlass::java_mirror() {
     1.7 -  assert(is_loaded(), "must be loaded");
     1.8    if (_java_mirror == NULL) {
     1.9 -    _java_mirror = ciKlass::java_mirror();
    1.10 +    if (!is_loaded())
    1.11 +      _java_mirror = ciEnv::current()->get_unloaded_klass_mirror(this);
    1.12 +    else
    1.13 +      _java_mirror = ciKlass::java_mirror();
    1.14    }
    1.15    return _java_mirror;
    1.16  }

mercurial