< prev index next >

src/hotspot/share/prims/jniCheck.hpp

Print this page




  35   // When in VM state:
  36   static inline void ReportJNIFatalError(JavaThread* thr, const char *msg) {
  37     tty->print_cr("FATAL ERROR in native method: %s", msg);
  38     thr->print_stack();
  39     os::abort(true);
  40   }
  41 }
  42 
  43 //
  44 // Checked JNI routines that are useful for outside of checked JNI
  45 //
  46 
  47 class jniCheck : public AllStatic {
  48  public:
  49   static oop validate_handle(JavaThread* thr, jobject obj);
  50   static oop validate_object(JavaThread* thr, jobject obj);
  51   static Klass* validate_class(JavaThread* thr, jclass clazz, bool allow_primitive = false);
  52   static void validate_class_descriptor(JavaThread* thr, const char* name);
  53   static void validate_throwable_klass(JavaThread* thr, Klass* klass);
  54   static void validate_call_object(JavaThread* thr, jobject obj, jmethodID method_id);
  55   static void validate_call_class(JavaThread* thr, jclass clazz, jmethodID method_id);
  56   static Method* validate_jmethod_id(JavaThread* thr, jmethodID method_id);
  57 };
  58 
  59 #endif // SHARE_PRIMS_JNICHECK_HPP


  35   // When in VM state:
  36   static inline void ReportJNIFatalError(JavaThread* thr, const char *msg) {
  37     tty->print_cr("FATAL ERROR in native method: %s", msg);
  38     thr->print_stack();
  39     os::abort(true);
  40   }
  41 }
  42 
  43 //
  44 // Checked JNI routines that are useful for outside of checked JNI
  45 //
  46 
  47 class jniCheck : public AllStatic {
  48  public:
  49   static oop validate_handle(JavaThread* thr, jobject obj);
  50   static oop validate_object(JavaThread* thr, jobject obj);
  51   static Klass* validate_class(JavaThread* thr, jclass clazz, bool allow_primitive = false);
  52   static void validate_class_descriptor(JavaThread* thr, const char* name);
  53   static void validate_throwable_klass(JavaThread* thr, Klass* klass);
  54   static void validate_call_object(JavaThread* thr, jobject obj, jmethodID method_id);
  55   static void validate_call_class(JavaThread* thr, jclass clazz, jmethodID method_id, jobject obj = NULL);
  56   static Method* validate_jmethod_id(JavaThread* thr, jmethodID method_id);
  57 };
  58 
  59 #endif // SHARE_PRIMS_JNICHECK_HPP
< prev index next >