Mercurial > hg > truffle
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) { |