hotspot/src/share/vm/classfile/classFileParser.cpp
changeset 31777 0bfed49b6beb
parent 31776 70dd826a47b5
child 31778 7c57068badaa
equal deleted inserted replaced
31776:70dd826a47b5 31777:0bfed49b6beb
  5085       nextp = skip_over_field_signature(p, false, length, CHECK_0);
  5085       nextp = skip_over_field_signature(p, false, length, CHECK_0);
  5086     }
  5086     }
  5087     // The first non-signature thing better be a ')'
  5087     // The first non-signature thing better be a ')'
  5088     if ((length > 0) && (*p++ == JVM_SIGNATURE_ENDFUNC)) {
  5088     if ((length > 0) && (*p++ == JVM_SIGNATURE_ENDFUNC)) {
  5089       length--;
  5089       length--;
  5090       if (name->utf8_length() > 0 && name->byte_at(0) == '<') {
  5090       if (name == vmSymbols::object_initializer_name()) {
  5091         // All internal methods must return void
  5091         // All "<init>" methods must return void
  5092         if ((length == 1) && (p[0] == JVM_SIGNATURE_VOID)) {
  5092         if ((length == 1) && (p[0] == JVM_SIGNATURE_VOID)) {
  5093           return args_size;
  5093           return args_size;
  5094         }
  5094         }
  5095       } else {
  5095       } else {
  5096         // Now we better just have a return value
  5096         // Now we better just have a return value