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