comparison src/share/vm/prims/jniCheck.cpp @ 11150:c29568b733d2

8020697: jniCheck.cpp:check_is_obj_array asserts on TypeArrayKlass::cast(aOop->klass()) Reviewed-by: dcubed, fparain, dholmes Contributed-by: David Simms <david.simms@oracle.com>
author dholmes
date Thu, 18 Jul 2013 06:47:15 -0400
parents 39deebbc90b3
children f9be370a7d54
comparison
equal deleted inserted replaced
11149:6388dbc4b7ca 11150:c29568b733d2
315 } 315 }
316 } 316 }
317 317
318 static inline void 318 static inline void
319 check_is_obj_array(JavaThread* thr, jarray jArray) { 319 check_is_obj_array(JavaThread* thr, jarray jArray) {
320 BasicType array_type; 320 arrayOop aOop = check_is_array(thr, jArray);
321 arrayOop aOop; 321 if (!aOop->is_objArray()) {
322
323 aOop = check_is_array(thr, jArray);
324 array_type = TypeArrayKlass::cast(aOop->klass())->element_type();
325 if (array_type != T_OBJECT) {
326 ReportJNIFatalError(thr, fatal_object_array_expected); 322 ReportJNIFatalError(thr, fatal_object_array_expected);
327 } 323 }
328 } 324 }
329 325
330 oop jniCheck::validate_handle(JavaThread* thr, jobject obj) { 326 oop jniCheck::validate_handle(JavaThread* thr, jobject obj) {