# HG changeset patch # User Tom Rodriguez # Date 1445485143 25200 # Node ID 6b1cd334f3008aaf1823f511176d2b4f70e05847 # Parent 1ecbf6cc9ab0c1dd8c2a9740591cd59c3bac2e0c Use is_linked to guard getVtableIndexForInterfaceMethod diff -r 1ecbf6cc9ab0 -r 6b1cd334f300 src/share/vm/jvmci/jvmciCompilerToVM.cpp --- a/src/share/vm/jvmci/jvmciCompilerToVM.cpp Wed Oct 21 22:45:57 2015 +0200 +++ b/src/share/vm/jvmci/jvmciCompilerToVM.cpp Wed Oct 21 20:39:03 2015 -0700 @@ -479,8 +479,8 @@ if (!method->method_holder()->is_interface()) { THROW_MSG_0(vmSymbols::java_lang_InternalError(), err_msg("Method %s is not held by an interface, this case should be handled in Java code", method->name_and_sig_as_C_string())); } - if (!InstanceKlass::cast(klass)->is_initialized()) { - THROW_MSG_0(vmSymbols::java_lang_InternalError(), err_msg("Class %s must be initialized", klass->external_name())); + if (!InstanceKlass::cast(klass)->is_linked()) { + THROW_MSG_0(vmSymbols::java_lang_InternalError(), err_msg("Class %s must be linked", klass->external_name())); } return LinkResolver::vtable_index_of_interface_method(klass, method); C2V_END