Mercurial > hg > graal-jvmci-8
changeset 22701:6b1cd334f300
Use is_linked to guard getVtableIndexForInterfaceMethod
author | Tom Rodriguez <tom.rodriguez@oracle.com> |
---|---|
date | Wed, 21 Oct 2015 20:39:03 -0700 |
parents | 1ecbf6cc9ab0 |
children | 15013021dbfa |
files | src/share/vm/jvmci/jvmciCompilerToVM.cpp |
diffstat | 1 files changed, 2 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- 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