Mercurial > hg > truffle
comparison src/share/vm/prims/methodHandles.cpp @ 10684:6ff467cdb105
Code installer changes for SPARC.
author | twisti |
---|---|
date | Tue, 09 Jul 2013 14:39:34 -0700 |
parents | b7fa10a3a69a |
children | 6b0fd0964b87 |
comparison
equal
deleted
inserted
replaced
10683:ae4c79ee71d1 | 10684:6ff467cdb105 |
---|---|
340 return (flags & required) == required; | 340 return (flags & required) == required; |
341 } | 341 } |
342 | 342 |
343 | 343 |
344 Symbol* MethodHandles::signature_polymorphic_intrinsic_name(vmIntrinsics::ID iid) { | 344 Symbol* MethodHandles::signature_polymorphic_intrinsic_name(vmIntrinsics::ID iid) { |
345 assert(is_signature_polymorphic_intrinsic(iid), err_msg("iid=%d", iid)); | 345 assert(is_signature_polymorphic_intrinsic(iid), err_msg("%d %s", iid, vmIntrinsics::name_at(iid))); |
346 switch (iid) { | 346 switch (iid) { |
347 case vmIntrinsics::_invokeBasic: return vmSymbols::invokeBasic_name(); | 347 case vmIntrinsics::_invokeBasic: return vmSymbols::invokeBasic_name(); |
348 case vmIntrinsics::_linkToVirtual: return vmSymbols::linkToVirtual_name(); | 348 case vmIntrinsics::_linkToVirtual: return vmSymbols::linkToVirtual_name(); |
349 case vmIntrinsics::_linkToStatic: return vmSymbols::linkToStatic_name(); | 349 case vmIntrinsics::_linkToStatic: return vmSymbols::linkToStatic_name(); |
350 case vmIntrinsics::_linkToSpecial: return vmSymbols::linkToSpecial_name(); | 350 case vmIntrinsics::_linkToSpecial: return vmSymbols::linkToSpecial_name(); |
351 case vmIntrinsics::_linkToInterface: return vmSymbols::linkToInterface_name(); | 351 case vmIntrinsics::_linkToInterface: return vmSymbols::linkToInterface_name(); |
352 } | 352 } |
353 assert(false, ""); | 353 fatal(err_msg("unknown intrinsic id: %d %s", iid, vmIntrinsics::name_at(iid))); |
354 return 0; | 354 return 0; |
355 } | 355 } |
356 | 356 |
357 int MethodHandles::signature_polymorphic_intrinsic_ref_kind(vmIntrinsics::ID iid) { | 357 int MethodHandles::signature_polymorphic_intrinsic_ref_kind(vmIntrinsics::ID iid) { |
358 switch (iid) { | 358 switch (iid) { |
360 case vmIntrinsics::_linkToVirtual: return JVM_REF_invokeVirtual; | 360 case vmIntrinsics::_linkToVirtual: return JVM_REF_invokeVirtual; |
361 case vmIntrinsics::_linkToStatic: return JVM_REF_invokeStatic; | 361 case vmIntrinsics::_linkToStatic: return JVM_REF_invokeStatic; |
362 case vmIntrinsics::_linkToSpecial: return JVM_REF_invokeSpecial; | 362 case vmIntrinsics::_linkToSpecial: return JVM_REF_invokeSpecial; |
363 case vmIntrinsics::_linkToInterface: return JVM_REF_invokeInterface; | 363 case vmIntrinsics::_linkToInterface: return JVM_REF_invokeInterface; |
364 } | 364 } |
365 assert(false, err_msg("iid=%d", iid)); | 365 fatal(err_msg("unknown intrinsic id: %d %s", iid, vmIntrinsics::name_at(iid))); |
366 return 0; | 366 return 0; |
367 } | 367 } |
368 | 368 |
369 vmIntrinsics::ID MethodHandles::signature_polymorphic_name_id(Symbol* name) { | 369 vmIntrinsics::ID MethodHandles::signature_polymorphic_name_id(Symbol* name) { |
370 vmSymbols::SID name_id = vmSymbols::find_sid(name); | 370 vmSymbols::SID name_id = vmSymbols::find_sid(name); |