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 }