< prev index next >

src/share/vm/prims/jni.cpp

Print this page
rev 8430 : 8081674: EmptyStackException at startup if running on unsupported locale

@@ -405,15 +405,19 @@
         Handle ex(thread, thread->pending_exception());
         CLEAR_PENDING_EXCEPTION;
         THROW_HANDLE_0(ex);
       }
       oop mirror = (oop) result.get_jobject();
+      if (oopDesc::is_null(mirror)) {
+        loader = Handle(THREAD, SystemDictionary::java_system_loader());
+      } else {
       loader = Handle(THREAD,
         InstanceKlass::cast(java_lang_Class::as_Klass(mirror))->class_loader());
       protection_domain = Handle(THREAD,
         InstanceKlass::cast(java_lang_Class::as_Klass(mirror))->protection_domain());
     }
+    }
   } else {
     // We call ClassLoader.getSystemClassLoader to obtain the system class loader.
     loader = Handle(THREAD, SystemDictionary::java_system_loader());
   }
 
< prev index next >