--- old/src/share/vm/runtime/reflection.cpp 2015-04-16 13:30:59.332405332 -0700 +++ new/src/share/vm/runtime/reflection.cpp 2015-04-16 13:30:59.190394592 -0700 @@ -56,7 +56,7 @@ vframeStream vfst(jthread); // skip over any frames belonging to java.lang.Class while (!vfst.at_end() && - vfst.method()->method_holder()->name() == vmSymbols::java_lang_Class()) { + vfst.method()->method_holder()->name()->equals(vmSymbols::java_lang_Class())) { vfst.next(); } if (!vfst.at_end()) { @@ -867,7 +867,7 @@ // target klass is receiver's klass target_klass = KlassHandle(THREAD, receiver->klass()); // no need to resolve if method is private or - if (reflected_method->is_private() || reflected_method->name() == vmSymbols::object_initializer_name()) { + if (reflected_method->is_private() || reflected_method->name()->equals(vmSymbols::object_initializer_name())) { method = reflected_method; } else { // resolve based on the receiver @@ -1075,7 +1075,7 @@ THROW_MSG_0(vmSymbols::java_lang_InternalError(), "invoke"); } methodHandle method(THREAD, m); - assert(method->name() == vmSymbols::object_initializer_name(), "invalid constructor"); + assert(method->name()->equals(vmSymbols::object_initializer_name()), "invalid constructor"); // Make sure klass gets initialize klass->initialize(CHECK_NULL);