45 } while (0) 46 47 #define CHECK_JNI_EXCEPTION(env) \ 48 do { \ 49 JavaThread* THREAD = JavaThread::thread_from_jni_environment(env); \ 50 if (HAS_PENDING_EXCEPTION) { \ 51 return; \ 52 } \ 53 } while (0) 54 55 class WhiteBox : public AllStatic { 56 private: 57 static bool _used; 58 public: 59 static bool used() { return _used; } 60 static void set_used() { _used = true; } 61 static int offset_for_field(const char* field_name, oop object, 62 Symbol* signature_symbol); 63 static const char* lookup_jstring(const char* field_name, oop object); 64 static bool lookup_bool(const char* field_name, oop object); 65 }; 66 67 68 69 #endif // SHARE_VM_PRIMS_WHITEBOX_HPP | 45 } while (0) 46 47 #define CHECK_JNI_EXCEPTION(env) \ 48 do { \ 49 JavaThread* THREAD = JavaThread::thread_from_jni_environment(env); \ 50 if (HAS_PENDING_EXCEPTION) { \ 51 return; \ 52 } \ 53 } while (0) 54 55 class WhiteBox : public AllStatic { 56 private: 57 static bool _used; 58 public: 59 static bool used() { return _used; } 60 static void set_used() { _used = true; } 61 static int offset_for_field(const char* field_name, oop object, 62 Symbol* signature_symbol); 63 static const char* lookup_jstring(const char* field_name, oop object); 64 static bool lookup_bool(const char* field_name, oop object); 65 66 static int array_bytes_to_length(size_t bytes); 67 }; 68 69 70 71 #endif // SHARE_VM_PRIMS_WHITEBOX_HPP |