Mercurial > hg > graal-jvmci-8
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*));