hotspot/src/cpu/sparc/vm/methodHandles_sparc.cpp
changeset 5420 586d3988e72b
parent 5419 f2e8cc8c12ea
child 5687 b862d1f189bd
child 5547 f4b087cbb361
equal deleted inserted replaced
5419:f2e8cc8c12ea 5420:586d3988e72b
   288   printf("MH %s mh="INTPTR_FORMAT"\n", adaptername, (intptr_t) mh);
   288   printf("MH %s mh="INTPTR_FORMAT"\n", adaptername, (intptr_t) mh);
   289   print_method_handle(mh);
   289   print_method_handle(mh);
   290 }
   290 }
   291 #endif // PRODUCT
   291 #endif // PRODUCT
   292 
   292 
       
   293 // which conversion op types are implemented here?
       
   294 int MethodHandles::adapter_conversion_ops_supported_mask() {
       
   295   return ((1<<sun_dyn_AdapterMethodHandle::OP_RETYPE_ONLY)
       
   296          |(1<<sun_dyn_AdapterMethodHandle::OP_RETYPE_RAW)
       
   297          |(1<<sun_dyn_AdapterMethodHandle::OP_CHECK_CAST)
       
   298          |(1<<sun_dyn_AdapterMethodHandle::OP_PRIM_TO_PRIM)
       
   299          |(1<<sun_dyn_AdapterMethodHandle::OP_REF_TO_PRIM)
       
   300          |(1<<sun_dyn_AdapterMethodHandle::OP_SWAP_ARGS)
       
   301          |(1<<sun_dyn_AdapterMethodHandle::OP_ROT_ARGS)
       
   302          |(1<<sun_dyn_AdapterMethodHandle::OP_DUP_ARGS)
       
   303          |(1<<sun_dyn_AdapterMethodHandle::OP_DROP_ARGS)
       
   304          //|(1<<sun_dyn_AdapterMethodHandle::OP_SPREAD_ARGS) //BUG!
       
   305          );
       
   306   // FIXME: MethodHandlesTest gets a crash if we enable OP_SPREAD_ARGS.
       
   307 }
   293 
   308 
   294 //------------------------------------------------------------------------------
   309 //------------------------------------------------------------------------------
   295 // MethodHandles::generate_method_handle_stub
   310 // MethodHandles::generate_method_handle_stub
   296 //
   311 //
   297 // Generate an "entry" field for a method handle.
   312 // Generate an "entry" field for a method handle.