comparison src/cpu/sparc/vm/methodHandles_sparc.cpp @ 1507:cd5dbf694d45

6939134: JSR 292 adjustments to method handle invocation Summary: split MethodHandle.invoke into invokeExact and invokeGeneric; also clean up JVM-to-Java interfaces Reviewed-by: twisti
author jrose
date Sat, 01 May 2010 02:42:18 -0700
parents 2338d41fbd81
children c18cbe5936b8 61b2245abf36
comparison
equal deleted inserted replaced
1506:2338d41fbd81 1507:cd5dbf694d45
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.