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 )