45 #include "oops/objArrayKlass.hpp" |
45 #include "oops/objArrayKlass.hpp" |
46 #include "oops/objArrayOop.inline.hpp" |
46 #include "oops/objArrayOop.inline.hpp" |
47 #include "oops/oop.inline.hpp" |
47 #include "oops/oop.inline.hpp" |
48 #include "oops/typeArrayOop.inline.hpp" |
48 #include "oops/typeArrayOop.inline.hpp" |
49 #include "prims/wbtestmethods/parserTests.hpp" |
49 #include "prims/wbtestmethods/parserTests.hpp" |
50 #include "prims/whitebox.hpp" |
50 #include "prims/whitebox.inline.hpp" |
51 #include "runtime/arguments.hpp" |
51 #include "runtime/arguments.hpp" |
52 #include "runtime/compilationPolicy.hpp" |
52 #include "runtime/compilationPolicy.hpp" |
53 #include "runtime/deoptimization.hpp" |
53 #include "runtime/deoptimization.hpp" |
54 #include "runtime/handshake.hpp" |
54 #include "runtime/handshake.hpp" |
55 #include "runtime/interfaceSupport.hpp" |
55 #include "runtime/interfaceSupport.inline.hpp" |
56 #include "runtime/javaCalls.hpp" |
56 #include "runtime/javaCalls.hpp" |
57 #include "runtime/jniHandles.inline.hpp" |
57 #include "runtime/jniHandles.inline.hpp" |
58 #include "runtime/os.hpp" |
58 #include "runtime/os.hpp" |
59 #include "runtime/sweeper.hpp" |
59 #include "runtime/sweeper.hpp" |
60 #include "runtime/thread.hpp" |
60 #include "runtime/thread.hpp" |
85 #ifdef LINUX |
85 #ifdef LINUX |
86 #include "osContainer_linux.hpp" |
86 #include "osContainer_linux.hpp" |
87 #endif |
87 #endif |
88 |
88 |
89 #define SIZE_T_MAX_VALUE ((size_t) -1) |
89 #define SIZE_T_MAX_VALUE ((size_t) -1) |
|
90 |
|
91 #define CHECK_JNI_EXCEPTION_(env, value) \ |
|
92 do { \ |
|
93 JavaThread* THREAD = JavaThread::thread_from_jni_environment(env); \ |
|
94 if (HAS_PENDING_EXCEPTION) { \ |
|
95 return(value); \ |
|
96 } \ |
|
97 } while (0) |
|
98 |
|
99 #define CHECK_JNI_EXCEPTION(env) \ |
|
100 do { \ |
|
101 JavaThread* THREAD = JavaThread::thread_from_jni_environment(env); \ |
|
102 if (HAS_PENDING_EXCEPTION) { \ |
|
103 return; \ |
|
104 } \ |
|
105 } while (0) |
90 |
106 |
91 bool WhiteBox::_used = false; |
107 bool WhiteBox::_used = false; |
92 volatile bool WhiteBox::compilation_locked = false; |
108 volatile bool WhiteBox::compilation_locked = false; |
93 |
109 |
94 class VM_WhiteBoxOperation : public VM_Operation { |
110 class VM_WhiteBoxOperation : public VM_Operation { |