8037157: Verify <init> call
Summary: Check for null method
Reviewed-by: coleenp, acorn, mschoene
--- a/hotspot/src/share/vm/classfile/verifier.cpp Mon Jul 14 13:15:06 2014 +0400
+++ b/hotspot/src/share/vm/classfile/verifier.cpp Wed May 07 19:34:48 2014 +0400
@@ -2311,6 +2311,11 @@
vmSymbols::object_initializer_name(),
cp->signature_ref_at(bcs->get_index_u2()),
Klass::normal);
+ if (m == NULL) {
+ verify_error(ErrorContext::bad_code(bci),
+ "Call to missing <init> method");
+ return;
+ }
instanceKlassHandle mh(THREAD, m->method_holder());
if (m->is_protected() && !mh->is_same_class_package(_klass())) {
bool assignable = current_type().is_assignable_from(