src/share/vm/prims/whitebox.hpp

Print this page




  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