1.1 --- a/src/share/vm/ci/ciMemberName.cpp Fri Aug 31 16:39:35 2012 -0700 1.2 +++ b/src/share/vm/ci/ciMemberName.cpp Sat Sep 01 13:25:18 2012 -0400 1.3 @@ -34,6 +34,11 @@ 1.4 // Return: MN.vmtarget 1.5 ciMethod* ciMemberName::get_vmtarget() const { 1.6 VM_ENTRY_MARK; 1.7 - oop vmtarget_oop = java_lang_invoke_MemberName::vmtarget(get_oop()); 1.8 - return CURRENT_ENV->get_object(vmtarget_oop)->as_method(); 1.9 + // FIXME: Share code with ciMethodHandle::get_vmtarget 1.10 + Metadata* vmtarget = java_lang_invoke_MemberName::vmtarget(get_oop()); 1.11 + if (vmtarget->is_method()) 1.12 + return CURRENT_ENV->get_method((Method*) vmtarget); 1.13 + // FIXME: What if the vmtarget is a Klass? 1.14 + assert(false, ""); 1.15 + return NULL; 1.16 }