comparison src/share/vm/prims/jvmtiEnvBase.cpp @ 6988:2cb439954abf

Merge with http://hg.openjdk.java.net/hsx/hsx25/hotspot/
author Gilles Duboscq <duboscq@ssw.jku.at>
date Mon, 19 Nov 2012 15:36:13 +0100
parents e522a00b91aa 070d523b96a7
children 5fc51c1ecdeb
comparison
equal deleted inserted replaced
6963:dd0dd0321e2a 6988:2cb439954abf
588 588
589 589
590 jclass 590 jclass
591 JvmtiEnvBase::get_jni_class_non_null(Klass* k) { 591 JvmtiEnvBase::get_jni_class_non_null(Klass* k) {
592 assert(k != NULL, "k != NULL"); 592 assert(k != NULL, "k != NULL");
593 return (jclass)jni_reference(Klass::cast(k)->java_mirror()); 593 return (jclass)jni_reference(k->java_mirror());
594 } 594 }
595 595
596 #ifndef JVMTI_KERNEL 596 #ifndef JVMTI_KERNEL
597 597
598 // 598 //
1363 NULL_CHECK(ob_kh, JVMTI_ERROR_INVALID_OBJECT); 1363 NULL_CHECK(ob_kh, JVMTI_ERROR_INVALID_OBJECT);
1364 1364
1365 // Method return type signature. 1365 // Method return type signature.
1366 char* ty_sign = 1 + strchr(signature->as_C_string(), ')'); 1366 char* ty_sign = 1 + strchr(signature->as_C_string(), ')');
1367 1367
1368 if (!VM_GetOrSetLocal::is_assignable(ty_sign, Klass::cast(ob_kh()), current_thread)) { 1368 if (!VM_GetOrSetLocal::is_assignable(ty_sign, ob_kh(), current_thread)) {
1369 return JVMTI_ERROR_TYPE_MISMATCH; 1369 return JVMTI_ERROR_TYPE_MISMATCH;
1370 } 1370 }
1371 *ret_ob_h = ob_h; 1371 *ret_ob_h = ob_h;
1372 } 1372 }
1373 return JVMTI_ERROR_NONE; 1373 return JVMTI_ERROR_NONE;