hotspot/src/share/vm/prims/methodHandles.cpp
changeset 33160 c59f1676d27e
parent 31620 53be635ad49c
child 33198 b37ad9fbf681
equal deleted inserted replaced
33159:89b942323bd1 33160:c59f1676d27e
   343   return (flags & required) == required;
   343   return (flags & required) == required;
   344 }
   344 }
   345 
   345 
   346 
   346 
   347 Symbol* MethodHandles::signature_polymorphic_intrinsic_name(vmIntrinsics::ID iid) {
   347 Symbol* MethodHandles::signature_polymorphic_intrinsic_name(vmIntrinsics::ID iid) {
   348   assert(is_signature_polymorphic_intrinsic(iid), err_msg("iid=%d", iid));
   348   assert(is_signature_polymorphic_intrinsic(iid), err_msg("%d %s", iid, vmIntrinsics::name_at(iid)));
   349   switch (iid) {
   349   switch (iid) {
   350   case vmIntrinsics::_invokeBasic:      return vmSymbols::invokeBasic_name();
   350   case vmIntrinsics::_invokeBasic:      return vmSymbols::invokeBasic_name();
   351   case vmIntrinsics::_linkToVirtual:    return vmSymbols::linkToVirtual_name();
   351   case vmIntrinsics::_linkToVirtual:    return vmSymbols::linkToVirtual_name();
   352   case vmIntrinsics::_linkToStatic:     return vmSymbols::linkToStatic_name();
   352   case vmIntrinsics::_linkToStatic:     return vmSymbols::linkToStatic_name();
   353   case vmIntrinsics::_linkToSpecial:    return vmSymbols::linkToSpecial_name();
   353   case vmIntrinsics::_linkToSpecial:    return vmSymbols::linkToSpecial_name();
   354   case vmIntrinsics::_linkToInterface:  return vmSymbols::linkToInterface_name();
   354   case vmIntrinsics::_linkToInterface:  return vmSymbols::linkToInterface_name();
   355   }
   355   }
   356   assert(false, "");
   356   fatal(err_msg("unexpected intrinsic id: %d %s", iid, vmIntrinsics::name_at(iid)));
   357   return 0;
   357   return 0;
   358 }
   358 }
   359 
   359 
   360 int MethodHandles::signature_polymorphic_intrinsic_ref_kind(vmIntrinsics::ID iid) {
   360 int MethodHandles::signature_polymorphic_intrinsic_ref_kind(vmIntrinsics::ID iid) {
   361   switch (iid) {
   361   switch (iid) {
   363   case vmIntrinsics::_linkToVirtual:    return JVM_REF_invokeVirtual;
   363   case vmIntrinsics::_linkToVirtual:    return JVM_REF_invokeVirtual;
   364   case vmIntrinsics::_linkToStatic:     return JVM_REF_invokeStatic;
   364   case vmIntrinsics::_linkToStatic:     return JVM_REF_invokeStatic;
   365   case vmIntrinsics::_linkToSpecial:    return JVM_REF_invokeSpecial;
   365   case vmIntrinsics::_linkToSpecial:    return JVM_REF_invokeSpecial;
   366   case vmIntrinsics::_linkToInterface:  return JVM_REF_invokeInterface;
   366   case vmIntrinsics::_linkToInterface:  return JVM_REF_invokeInterface;
   367   }
   367   }
   368   assert(false, err_msg("iid=%d", iid));
   368   fatal(err_msg("unexpected intrinsic id: %d %s", iid, vmIntrinsics::name_at(iid)));
   369   return 0;
   369   return 0;
   370 }
   370 }
   371 
   371 
   372 vmIntrinsics::ID MethodHandles::signature_polymorphic_name_id(Symbol* name) {
   372 vmIntrinsics::ID MethodHandles::signature_polymorphic_name_id(Symbol* name) {
   373   vmSymbols::SID name_id = vmSymbols::find_sid(name);
   373   vmSymbols::SID name_id = vmSymbols::find_sid(name);