< prev index next >
src/hotspot/share/prims/jni.cpp
Print this page
@@ -1169,15 +1169,16 @@
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));
+ 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(JNIHandles::resolve_non_null(clazz))) {
+ 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 >