Lines Matching refs:thr

72       ThreadInVMfromNative __tiv(thr);                                 \
101 JavaThread* thr = (JavaThread*)ThreadLocalStorage::get_thread_slow();\
102 if (thr == NULL || !thr->is_Java_thread()) { \
106 JNIEnv* xenv = thr->jni_environment(); \
108 NativeReportJNIFatalError(thr, warn_wrong_jnienv); \
110 VM_ENTRY_BASE(result_type, header, thr)
144 static void ReportJNIWarning(JavaThread* thr, const char *msg) {
146 thr->print_stack();
150 static void NativeReportJNIFatalError(JavaThread* thr, const char *msg) {
152 ReportJNIFatalError(thr, msg);
156 static void NativeReportJNIWarning(JavaThread* thr, const char *msg) {
158 ReportJNIWarning(thr, msg);
170 functionEnterCritical(JavaThread* thr)
172 if (thr->has_pending_exception()) {
173 NativeReportJNIWarning(thr, "JNI call made with exception pending");
178 functionEnterCriticalExceptionAllowed(JavaThread* thr)
183 functionEnter(JavaThread* thr)
185 if (thr->in_critical()) {
188 if (thr->has_pending_exception()) {
189 NativeReportJNIWarning(thr, "JNI call made with exception pending");
194 functionEnterExceptionAllowed(JavaThread* thr)
196 if (thr->in_critical()) {
208 checkStaticFieldID(JavaThread* thr, jfieldID fid, jclass cls, int ftype)
214 ReportJNIFatalError(thr, fatal_should_be_static);
218 klassOop k_oop = jniCheck::validate_class(thr, cls, false);
224 ReportJNIFatalError(thr, fatal_wrong_static_field);
228 ReportJNIFatalError(thr, fatal_static_field_not_found);
231 ReportJNIFatalError(thr, fatal_static_field_mismatch);
236 checkInstanceFieldID(JavaThread* thr, jfieldID fid, jobject obj, int ftype)
242 ReportJNIFatalError(thr, fatal_should_be_nonstatic);
246 oop oopObj = jniCheck::validate_object(thr, obj);
248 ReportJNIFatalError(thr, fatal_null_object);
253 ReportJNIFatalError(thr, fatal_wrong_field);
259 ReportJNIFatalError(thr, fatal_wrong_field);
264 ReportJNIFatalError(thr, fatal_instance_field_not_found);
268 ReportJNIFatalError(thr, fatal_instance_field_mismatch);
273 checkString(JavaThread* thr, jstring js)
276 oop s = jniCheck::validate_object(thr, js);
278 ReportJNIFatalError(thr, fatal_non_string);
282 checkArray(JavaThread* thr, jarray jArray, int elementType)
287 aOop = (arrayOop)jniCheck::validate_object(thr, jArray);
289 ReportJNIFatalError(thr, fatal_non_array);
295 ReportJNIFatalError(thr, fatal_element_type_mismatch);
298 ReportJNIFatalError(thr, fatal_object_array_expected);
300 ReportJNIFatalError(thr, fatal_unknown_array_object);
306 oop jniCheck::validate_handle(JavaThread* thr, jobject obj) {
307 if (JNIHandles::is_frame_handle(thr, obj) ||
308 JNIHandles::is_local_handle(thr, obj) ||
314 ReportJNIFatalError(thr, fatal_bad_ref_to_jni);
319 methodOop jniCheck::validate_jmethod_id(JavaThread* thr, jmethodID method_id) {
324 ReportJNIFatalError(thr, fatal_wrong_class_or_method);
329 ReportJNIFatalError(thr, fatal_non_weak_method);
335 oop jniCheck::validate_object(JavaThread* thr, jobject obj) {
339 oop oopObj = jniCheck::validate_handle(thr, obj);
341 ReportJNIFatalError(thr, fatal_bad_ref_to_jni);
349 void jniCheck::validate_class_descriptor(JavaThread* thr, const char* name) {
359 ReportJNIWarning(thr, msg);
363 klassOop jniCheck::validate_class(JavaThread* thr, jclass clazz, bool allow_primitive) {
365 oop mirror = jniCheck::validate_handle(thr, clazz);
367 ReportJNIFatalError(thr, fatal_received_null_class);
371 ReportJNIFatalError(thr, fatal_class_not_a_class);
377 ReportJNIFatalError(thr, fatal_class_not_a_class);
382 void jniCheck::validate_throwable_klass(JavaThread* thr, klassOop klass) {
388 ReportJNIFatalError(thr, fatal_class_not_a_throwable_class);
392 void jniCheck::validate_call_object(JavaThread* thr, jobject obj, jmethodID method_id) {
395 jniCheck::validate_jmethod_id(thr, method_id);
396 jniCheck::validate_object(thr, obj);
399 void jniCheck::validate_call_class(JavaThread* thr, jclass clazz, jmethodID method_id) {
402 jniCheck::validate_jmethod_id(thr, method_id);
403 jniCheck::validate_class(thr, clazz, false);
417 functionEnter(thr);
419 jniCheck::validate_object(thr, loader);
429 functionEnter(thr);
431 jniCheck::validate_class_descriptor(thr, name);
441 functionEnter(thr);
443 jniCheck::validate_object(thr, method);
453 functionEnter(thr);
455 jniCheck::validate_object(thr, field);
467 functionEnter(thr);
469 jniCheck::validate_class(thr, cls, false);
470 jniCheck::validate_jmethod_id(thr, methodID);
481 functionEnter(thr);
483 jniCheck::validate_class(thr, sub, true);
494 functionEnter(thr);
496 jniCheck::validate_class(thr, sub, true);
497 jniCheck::validate_class(thr, sup, true);
509 functionEnter(thr);
511 jniCheck::validate_class(thr, cls, false);
522 functionEnter(thr);
524 oop oopObj = jniCheck::validate_object(thr, obj);
527 ReportJNIWarning(thr, "JNI Throw called with NULL throwable");
529 jniCheck::validate_throwable_klass(thr, oopObj->klass());
541 functionEnter(thr);
543 klassOop k = jniCheck::validate_class(thr, clazz, false);
545 jniCheck::validate_throwable_klass(thr, k);
554 functionEnterExceptionAllowed(thr);
562 functionEnterExceptionAllowed(thr);
569 functionEnterExceptionAllowed(thr);
577 functionEnter(thr);
585 functionEnterExceptionAllowed(thr);
587 NativeReportJNIFatalError(thr, "negative capacity");
596 functionEnterExceptionAllowed(thr);
605 functionEnter(thr);
608 jniCheck::validate_handle(thr, lobj);
619 functionEnterExceptionAllowed(thr);
621 jniCheck::validate_object(thr, gref);
623 ReportJNIFatalError(thr,
634 functionEnterExceptionAllowed(thr);
636 jniCheck::validate_object(thr, obj);
637 if (obj && !(JNIHandles::is_local_handle(thr, obj) ||
638 JNIHandles::is_frame_handle(thr, obj)))
639 ReportJNIFatalError(thr,
650 functionEnterExceptionAllowed(thr);
656 if (obj1 != NULL && jniCheck::validate_handle(thr, obj1) != NULL) {
657 jniCheck::validate_object(thr, obj1);
659 if (obj2 != NULL && jniCheck::validate_handle(thr, obj2) != NULL) {
660 jniCheck::validate_object(thr, obj2);
671 functionEnter(thr);
674 jniCheck::validate_handle(thr, ref);
685 functionEnter(thr);
687 NativeReportJNIFatalError(thr, "negative capacity");
697 functionEnter(thr);
699 jniCheck::validate_class(thr, clazz, false);
711 functionEnter(thr);
714 jniCheck::validate_class(thr, clazz, false);
715 jniCheck::validate_jmethod_id(thr, methodID);
729 functionEnter(thr);
731 jniCheck::validate_class(thr, clazz, false);
732 jniCheck::validate_jmethod_id(thr, methodID);
744 functionEnter(thr);
746 jniCheck::validate_class(thr, clazz, false);
747 jniCheck::validate_jmethod_id(thr, methodID);
757 functionEnter(thr);
759 jniCheck::validate_object(thr, obj);
770 functionEnter(thr);
772 jniCheck::validate_object(thr, obj);
773 jniCheck::validate_class(thr, clazz, true);
785 functionEnter(thr);
787 jniCheck::validate_class(thr, clazz, false);
800 functionEnter(thr); \
803 jniCheck::validate_call_object(thr, obj, methodID); \
818 functionEnter(thr); \
820 jniCheck::validate_call_object(thr, obj, methodID); \
833 functionEnter(thr); \
835 jniCheck::validate_call_object(thr, obj, methodID); \
858 functionEnter(thr);
861 jniCheck::validate_call_object(thr, obj, methodID);
874 functionEnter(thr);
876 jniCheck::validate_call_object(thr, obj, methodID);
887 functionEnter(thr);
889 jniCheck::validate_call_object(thr, obj, methodID);
902 functionEnter(thr); \
905 jniCheck::validate_call_object(thr, obj, methodID); \
906 jniCheck::validate_call_class(thr, clazz, methodID); \
925 functionEnter(thr); \
927 jniCheck::validate_call_object(thr, obj, methodID); \
928 jniCheck::validate_call_class(thr, clazz, methodID); \
945 functionEnter(thr); \
947 jniCheck::validate_call_object(thr, obj, methodID); \
948 jniCheck::validate_call_class(thr, clazz, methodID); \
975 functionEnter(thr);
978 jniCheck::validate_call_object(thr, obj, methodID);
979 jniCheck::validate_call_class(thr, clazz, methodID);
993 functionEnter(thr);
995 jniCheck::validate_call_object(thr, obj, methodID);
996 jniCheck::validate_call_class(thr, clazz, methodID);
1008 functionEnter(thr);
1010 jniCheck::validate_call_object(thr, obj, methodID);
1011 jniCheck::validate_call_class(thr, clazz, methodID);
1022 functionEnter(thr);
1024 jniCheck::validate_class(thr, clazz, false);
1036 functionEnter(thr); \
1038 checkInstanceFieldID(thr, fieldID, obj, FieldType); \
1061 functionEnter(thr); \
1063 checkInstanceFieldID(thr, fieldID, obj, FieldType); \
1085 functionEnter(thr);
1087 jniCheck::validate_class(thr, clazz, false);
1100 functionEnter(thr); \
1103 jniCheck::validate_jmethod_id(thr, methodID); \
1104 jniCheck::validate_class(thr, clazz, false); \
1121 functionEnter(thr); \
1123 jniCheck::validate_jmethod_id(thr, methodID); \
1124 jniCheck::validate_class(thr, clazz, false); \
1139 functionEnter(thr); \
1141 jniCheck::validate_jmethod_id(thr, methodID); \
1142 jniCheck::validate_class(thr, clazz, false); \
1167 functionEnter(thr);
1170 jniCheck::validate_jmethod_id(thr, methodID);
1171 jniCheck::validate_class(thr, cls, false);
1184 functionEnter(thr);
1186 jniCheck::validate_jmethod_id(thr, methodID);
1187 jniCheck::validate_class(thr, cls, false);
1198 functionEnter(thr);
1200 jniCheck::validate_jmethod_id(thr, methodID);
1201 jniCheck::validate_class(thr, cls, false);
1212 functionEnter(thr);
1214 jniCheck::validate_class(thr, clazz, false);
1226 functionEnter(thr); \
1228 jniCheck::validate_class(thr, clazz, false); \
1229 checkStaticFieldID(thr, fieldID, clazz, FieldType); \
1254 functionEnter(thr); \
1256 jniCheck::validate_class(thr, clazz, false); \
1257 checkStaticFieldID(thr, fieldID, clazz, FieldType); \
1278 functionEnter(thr);
1287 functionEnter(thr);
1289 checkString(thr, str);
1303 functionEnter(thr);
1305 checkString(thr, str);
1327 functionEnterExceptionAllowed(thr);
1329 checkString(thr, str);
1338 NativeReportJNIFatalError(thr, "ReleaseStringChars called on something not allocated by GetStringChars");
1348 functionEnter(thr);
1357 functionEnter(thr);
1359 checkString(thr, str);
1373 functionEnter(thr);
1375 checkString(thr, str);
1397 functionEnterExceptionAllowed(thr);
1399 checkString(thr, str);
1408 NativeReportJNIFatalError(thr, "ReleaseStringUTFChars called on something not allocated by GetStringUTFChars");
1418 functionEnter(thr);
1420 checkArray(thr, array, -1);
1432 functionEnter(thr);
1442 functionEnter(thr);
1444 checkArray(thr, array, T_OBJECT);
1456 functionEnter(thr);
1458 checkArray(thr, array, T_OBJECT);
1468 functionEnter(thr); \
1488 functionEnter(thr); \
1490 checkArray(thr, array, ElementTag); \
1514 functionEnterExceptionAllowed(thr); \
1516 checkArray(thr, array, ElementTag); \
1544 functionEnter(thr); \
1546 checkArray(thr, array, ElementTag); \
1568 functionEnter(thr); \
1570 checkArray(thr, array, ElementTag); \
1590 functionEnter(thr);
1599 functionEnter(thr);
1608 functionEnter(thr);
1610 jniCheck::validate_object(thr, obj);
1620 functionEnterExceptionAllowed(thr);
1622 jniCheck::validate_object(thr, obj);
1632 functionEnter(thr);
1644 functionEnter(thr);
1646 checkString(thr, str);
1658 functionEnter(thr);
1660 checkString(thr, str);
1670 functionEnterCritical(thr);
1672 checkArray(thr, array, -1);
1684 functionEnterCriticalExceptionAllowed(thr);
1686 checkArray(thr, array, -1);
1699 functionEnterCritical(thr);
1701 checkString(thr, string);
1712 functionEnterCriticalExceptionAllowed(thr);
1714 checkString(thr, str);
1726 functionEnter(thr);
1729 jniCheck::validate_handle(thr, obj);
1740 functionEnterExceptionAllowed(thr);
1747 functionEnterExceptionAllowed(thr);
1757 functionEnter(thr);
1766 functionEnter(thr);
1775 functionEnter(thr);
1784 functionEnter(thr);
1787 jniCheck::validate_object(thr, obj);
1797 functionEnter(thr);