diff src/share/vm/jvmci/jvmciRuntime.hpp @ 22574:5a706439be63

Propagate exceptions up instead of aborting
author Tom Rodriguez <tom.rodriguez@oracle.com>
date Thu, 17 Sep 2015 12:58:40 -0700
parents b87d1bf3cd9a
children 569c82ebb96e
line wrap: on
line diff
--- a/src/share/vm/jvmci/jvmciRuntime.hpp	Thu Sep 17 12:11:28 2015 -0700
+++ b/src/share/vm/jvmci/jvmciRuntime.hpp	Thu Sep 17 12:58:40 2015 -0700
@@ -101,28 +101,28 @@
   /**
    * Gets the singleton HotSpotJVMCIRuntime instance, initializing it if necessary
    */
-  static Handle get_HotSpotJVMCIRuntime() {
-    initialize_JVMCI();
+  static Handle get_HotSpotJVMCIRuntime(TRAPS) {
+    initialize_JVMCI(CHECK_(Handle()));
     return Handle(JNIHandles::resolve_non_null(_HotSpotJVMCIRuntime_instance));
   }
 
-  static jobject get_HotSpotJVMCIRuntime_jobject() {
-    initialize_JVMCI();
+  static jobject get_HotSpotJVMCIRuntime_jobject(TRAPS) {
+    initialize_JVMCI(CHECK_NULL);
     assert(_HotSpotJVMCIRuntime_initialized, "must be");
     return _HotSpotJVMCIRuntime_instance;
   }
 
-  static Handle callStatic(const char* className, const char* methodName, const char* returnType, JavaCallArguments* args = NULL);
+  static Handle callStatic(const char* className, const char* methodName, const char* returnType, JavaCallArguments* args, TRAPS);
 
   /**
    * Trigger initialization of HotSpotJVMCIRuntime through JVMCI.getRuntime()
    */
-  static void initialize_JVMCI();
+  static void initialize_JVMCI(TRAPS);
 
   /**
    * Explicitly initialize HotSpotJVMCIRuntime itself
    */
-  static void initialize_HotSpotJVMCIRuntime();
+  static void initialize_HotSpotJVMCIRuntime(TRAPS);
 
   static void metadata_do(void f(Metadata*));