< 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 >