src/share/vm/ci/ciMemberName.cpp

changeset 4037
da91efe96a93
parent 3969
1d7922586cf6
child 6876
710a3c8b516e
     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  }

mercurial