src/hotspot/share/prims/whitebox.cpp
changeset 49449 ef5d5d343e2a
parent 49389 9ef2eee8ca7c
child 49469 1708db7f94c6
equal deleted inserted replaced
49448:b91b558a9076 49449:ef5d5d343e2a
    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 {