hotspot/src/share/vm/prims/methodHandles.cpp
changeset 35086 bbf32241d851
parent 34317 e93b85bf4cc2
child 35543 0961315f4016
child 35495 e27da438fa13
equal deleted inserted replaced
35085:839c8ba29724 35086:bbf32241d851
   354   case vmIntrinsics::_linkToSpecial:    return vmSymbols::linkToSpecial_name();
   354   case vmIntrinsics::_linkToSpecial:    return vmSymbols::linkToSpecial_name();
   355   case vmIntrinsics::_linkToInterface:  return vmSymbols::linkToInterface_name();
   355   case vmIntrinsics::_linkToInterface:  return vmSymbols::linkToInterface_name();
   356   }
   356   }
   357   fatal("unexpected intrinsic id: %d %s", iid, vmIntrinsics::name_at(iid));
   357   fatal("unexpected intrinsic id: %d %s", iid, vmIntrinsics::name_at(iid));
   358   return 0;
   358   return 0;
       
   359 }
       
   360 
       
   361 Bytecodes::Code MethodHandles::signature_polymorphic_intrinsic_bytecode(vmIntrinsics::ID id) {
       
   362   switch(id) {
       
   363     case vmIntrinsics::_linkToVirtual:   return Bytecodes::_invokevirtual;
       
   364     case vmIntrinsics::_linkToInterface: return Bytecodes::_invokeinterface;
       
   365     case vmIntrinsics::_linkToStatic:    return Bytecodes::_invokestatic;
       
   366     case vmIntrinsics::_linkToSpecial:   return Bytecodes::_invokespecial;
       
   367     case vmIntrinsics::_invokeBasic:     return Bytecodes::_invokehandle;
       
   368     default:
       
   369       fatal("unexpected id: (%d) %s", (uint)id, vmIntrinsics::name_at(id));
       
   370       return Bytecodes::_illegal;
       
   371   }
   359 }
   372 }
   360 
   373 
   361 int MethodHandles::signature_polymorphic_intrinsic_ref_kind(vmIntrinsics::ID iid) {
   374 int MethodHandles::signature_polymorphic_intrinsic_ref_kind(vmIntrinsics::ID iid) {
   362   switch (iid) {
   375   switch (iid) {
   363   case vmIntrinsics::_invokeBasic:      return 0;
   376   case vmIntrinsics::_invokeBasic:      return 0;