--- old/src/share/vm/classfile/verificationType.cpp 2015-04-15 12:03:08.117776706 -0700 +++ new/src/share/vm/classfile/verificationType.cpp 2015-04-15 12:03:07.926763348 -0700 @@ -50,11 +50,11 @@ return true; } else if (is_null()) { return false; - } else if (name() == from.name()) { + } else if (name()->equals(from.name())) { return true; } else if (is_object()) { // We need check the class hierarchy to check assignability - if (name() == vmSymbols::java_lang_Object()) { + if (name()->equals(vmSymbols::java_lang_Object())) { // any object or array is assignable to java.lang.Object return true; } @@ -64,7 +64,7 @@ KlassHandle this_class(THREAD, obj); if (this_class->is_interface() && (!from_field_is_protected || - from.name() != vmSymbols::java_lang_Object())) { + from.name()->not_equals(vmSymbols::java_lang_Object()))) { // If we are not trying to access a protected field or method in // java.lang.Object then we treat interfaces as java.lang.Object, // including java.lang.Cloneable and java.io.Serializable.