--- old/src/share/vm/classfile/stackMapFrame.cpp 2015-04-16 13:30:44.374273983 -0700 +++ new/src/share/vm/classfile/stackMapFrame.cpp 2015-04-16 13:30:44.223262559 -0700 @@ -80,8 +80,8 @@ if (!m->is_static()) { init_local_num++; // add one extra argument for instance method - if (m->name() == vmSymbols::object_initializer_name() && - thisKlass.name() != vmSymbols::java_lang_Object()) { + if (m->name()->equals(vmSymbols::object_initializer_name()) && + thisKlass.name()->not_equals(vmSymbols::java_lang_Object())) { _locals[0] = VerificationType::uninitialized_this_type(); _flags |= FLAG_THIS_UNINIT; } else { @@ -108,7 +108,7 @@ Symbol* sig_copy = verifier()->create_temporary_symbol(sig, 0, sig->utf8_length(), CHECK_(VerificationType::bogus_type())); - assert(sig_copy == sig, "symbols don't match"); + assert(sig_copy->equals(sig), "symbols don't match"); return VerificationType::reference_type(sig_copy); } case T_INT: return VerificationType::integer_type();