< prev index next >
src/hotspot/share/prims/jni.cpp
Print this page
*** 1169,1183 ****
if (name == NULL || signature == NULL) {
THROW_MSG_0(vmSymbols::java_lang_NoSuchMethodError(), name_str);
}
! Klass* klass = java_lang_Class::as_Klass(JNIHandles::resolve_non_null(clazz));
// Throw a NoSuchMethodError exception if we have an instance of a
// primitive java.lang.Class
! if (java_lang_Class::is_primitive(JNIHandles::resolve_non_null(clazz))) {
ResourceMark rm;
THROW_MSG_0(vmSymbols::java_lang_NoSuchMethodError(), err_msg("%s%s.%s%s", is_static ? "static " : "", klass->signature_name(), name_str, sig));
}
// Make sure class is linked and initialized before handing id's out to
--- 1169,1184 ----
if (name == NULL || signature == NULL) {
THROW_MSG_0(vmSymbols::java_lang_NoSuchMethodError(), name_str);
}
! oop mirror = JNIHandles::resolve_non_null(clazz);
! Klass* klass = java_lang_Class::as_Klass(mirror);
// Throw a NoSuchMethodError exception if we have an instance of a
// primitive java.lang.Class
! if (java_lang_Class::is_primitive(mirror)) {
ResourceMark rm;
THROW_MSG_0(vmSymbols::java_lang_NoSuchMethodError(), err_msg("%s%s.%s%s", is_static ? "static " : "", klass->signature_name(), name_str, sig));
}
// Make sure class is linked and initialized before handing id's out to
< prev index next >