Mercurial > hg > graal-compiler
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. |