--- old/src/share/vm/classfile/classFileParser.cpp 2015-07-08 09:05:31.005700740 -0400 +++ new/src/share/vm/classfile/classFileParser.cpp 2015-07-08 09:05:29.405434087 -0400 @@ -5088,8 +5088,8 @@ // The first non-signature thing better be a ')' if ((length > 0) && (*p++ == JVM_SIGNATURE_ENDFUNC)) { length--; - if (name->utf8_length() > 0 && name->byte_at(0) == '<') { - // All internal methods must return void + if (name == vmSymbols::object_initializer_name()) { + // All "" methods must return void if ((length == 1) && (p[0] == JVM_SIGNATURE_VOID)) { return args_size; }