equal
deleted
inserted
replaced
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); |