216 template(override_name, "override") \ |
216 template(override_name, "override") \ |
217 template(parameterTypes_name, "parameterTypes") \ |
217 template(parameterTypes_name, "parameterTypes") \ |
218 template(returnType_name, "returnType") \ |
218 template(returnType_name, "returnType") \ |
219 template(signature_name, "signature") \ |
219 template(signature_name, "signature") \ |
220 template(slot_name, "slot") \ |
220 template(slot_name, "slot") \ |
|
221 template(selectAlternative_name, "selectAlternative") \ |
221 \ |
222 \ |
222 /* Support for annotations (JDK 1.5 and above) */ \ |
223 /* Support for annotations (JDK 1.5 and above) */ \ |
223 \ |
224 \ |
224 template(annotations_name, "annotations") \ |
225 template(annotations_name, "annotations") \ |
225 template(parameter_annotations_name, "parameterAnnotations") \ |
226 template(parameter_annotations_name, "parameterAnnotations") \ |
244 /* internal classes known only to the JVM: */ \ |
245 /* internal classes known only to the JVM: */ \ |
245 template(java_lang_invoke_MethodTypeForm, "java/lang/invoke/MethodTypeForm") \ |
246 template(java_lang_invoke_MethodTypeForm, "java/lang/invoke/MethodTypeForm") \ |
246 template(java_lang_invoke_MethodTypeForm_signature, "Ljava/lang/invoke/MethodTypeForm;") \ |
247 template(java_lang_invoke_MethodTypeForm_signature, "Ljava/lang/invoke/MethodTypeForm;") \ |
247 template(java_lang_invoke_MemberName, "java/lang/invoke/MemberName") \ |
248 template(java_lang_invoke_MemberName, "java/lang/invoke/MemberName") \ |
248 template(java_lang_invoke_MethodHandleNatives, "java/lang/invoke/MethodHandleNatives") \ |
249 template(java_lang_invoke_MethodHandleNatives, "java/lang/invoke/MethodHandleNatives") \ |
|
250 template(java_lang_invoke_MethodHandleImpl, "java/lang/invoke/MethodHandleImpl") \ |
249 template(java_lang_invoke_AdapterMethodHandle, "java/lang/invoke/AdapterMethodHandle") \ |
251 template(java_lang_invoke_AdapterMethodHandle, "java/lang/invoke/AdapterMethodHandle") \ |
250 template(java_lang_invoke_BoundMethodHandle, "java/lang/invoke/BoundMethodHandle") \ |
252 template(java_lang_invoke_BoundMethodHandle, "java/lang/invoke/BoundMethodHandle") \ |
251 template(java_lang_invoke_DirectMethodHandle, "java/lang/invoke/DirectMethodHandle") \ |
253 template(java_lang_invoke_DirectMethodHandle, "java/lang/invoke/DirectMethodHandle") \ |
|
254 template(java_lang_invoke_CountingMethodHandle, "java/lang/invoke/CountingMethodHandle") \ |
252 /* internal up-calls made only by the JVM, via class sun.invoke.MethodHandleNatives: */ \ |
255 /* internal up-calls made only by the JVM, via class sun.invoke.MethodHandleNatives: */ \ |
253 template(findMethodHandleType_name, "findMethodHandleType") \ |
256 template(findMethodHandleType_name, "findMethodHandleType") \ |
254 template(findMethodHandleType_signature, "(Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodType;") \ |
257 template(findMethodHandleType_signature, "(Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodType;") \ |
255 template(notifyGenericMethodType_name, "notifyGenericMethodType") \ |
258 template(notifyGenericMethodType_name, "notifyGenericMethodType") \ |
256 template(notifyGenericMethodType_signature, "(Ljava/lang/invoke/MethodType;)V") \ |
259 template(notifyGenericMethodType_signature, "(Ljava/lang/invoke/MethodType;)V") \ |
261 template(setTargetNormal_name, "setTargetNormal") \ |
264 template(setTargetNormal_name, "setTargetNormal") \ |
262 template(setTargetVolatile_name, "setTargetVolatile") \ |
265 template(setTargetVolatile_name, "setTargetVolatile") \ |
263 template(setTarget_signature, "(Ljava/lang/invoke/MethodHandle;)V") \ |
266 template(setTarget_signature, "(Ljava/lang/invoke/MethodHandle;)V") \ |
264 NOT_LP64( do_alias(machine_word_signature, int_signature) ) \ |
267 NOT_LP64( do_alias(machine_word_signature, int_signature) ) \ |
265 LP64_ONLY( do_alias(machine_word_signature, long_signature) ) \ |
268 LP64_ONLY( do_alias(machine_word_signature, long_signature) ) \ |
|
269 template(selectAlternative_signature, "(ZLjava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;") \ |
266 \ |
270 \ |
267 /* common method and field names */ \ |
271 /* common method and field names */ \ |
268 template(object_initializer_name, "<init>") \ |
272 template(object_initializer_name, "<init>") \ |
269 template(class_initializer_name, "<clinit>") \ |
273 template(class_initializer_name, "<clinit>") \ |
270 template(println_name, "println") \ |
274 template(println_name, "println") \ |
345 template(values_name, "values") \ |
349 template(values_name, "values") \ |
346 template(receiver_name, "receiver") \ |
350 template(receiver_name, "receiver") \ |
347 template(vmmethod_name, "vmmethod") \ |
351 template(vmmethod_name, "vmmethod") \ |
348 template(vmtarget_name, "vmtarget") \ |
352 template(vmtarget_name, "vmtarget") \ |
349 template(vmentry_name, "vmentry") \ |
353 template(vmentry_name, "vmentry") \ |
|
354 template(vmcount_name, "vmcount") \ |
350 template(vmslots_name, "vmslots") \ |
355 template(vmslots_name, "vmslots") \ |
351 template(vmlayout_name, "vmlayout") \ |
356 template(vmlayout_name, "vmlayout") \ |
352 template(vmindex_name, "vmindex") \ |
357 template(vmindex_name, "vmindex") \ |
353 template(vmargslot_name, "vmargslot") \ |
358 template(vmargslot_name, "vmargslot") \ |
354 template(flags_name, "flags") \ |
359 template(flags_name, "flags") \ |
908 do_intrinsic(_invokeExact, java_lang_invoke_MethodHandle, invokeExact_name, object_array_object_signature, F_RN) \ |
913 do_intrinsic(_invokeExact, java_lang_invoke_MethodHandle, invokeExact_name, object_array_object_signature, F_RN) \ |
909 do_intrinsic(_invokeGeneric, java_lang_invoke_MethodHandle, invokeGeneric_name, object_array_object_signature, F_RN) \ |
914 do_intrinsic(_invokeGeneric, java_lang_invoke_MethodHandle, invokeGeneric_name, object_array_object_signature, F_RN) \ |
910 do_intrinsic(_invokeVarargs, java_lang_invoke_MethodHandle, invokeVarargs_name, object_array_object_signature, F_R) \ |
915 do_intrinsic(_invokeVarargs, java_lang_invoke_MethodHandle, invokeVarargs_name, object_array_object_signature, F_R) \ |
911 do_intrinsic(_invokeDynamic, java_lang_invoke_InvokeDynamic, star_name, object_array_object_signature, F_SN) \ |
916 do_intrinsic(_invokeDynamic, java_lang_invoke_InvokeDynamic, star_name, object_array_object_signature, F_SN) \ |
912 \ |
917 \ |
|
918 do_intrinsic(_selectAlternative, java_lang_invoke_MethodHandleImpl, selectAlternative_name, selectAlternative_signature, F_S) \ |
|
919 \ |
913 /* unboxing methods: */ \ |
920 /* unboxing methods: */ \ |
914 do_intrinsic(_booleanValue, java_lang_Boolean, booleanValue_name, void_boolean_signature, F_R) \ |
921 do_intrinsic(_booleanValue, java_lang_Boolean, booleanValue_name, void_boolean_signature, F_R) \ |
915 do_name( booleanValue_name, "booleanValue") \ |
922 do_name( booleanValue_name, "booleanValue") \ |
916 do_intrinsic(_byteValue, java_lang_Byte, byteValue_name, void_byte_signature, F_R) \ |
923 do_intrinsic(_byteValue, java_lang_Byte, byteValue_name, void_byte_signature, F_R) \ |
917 do_name( byteValue_name, "byteValue") \ |
924 do_name( byteValue_name, "byteValue") \ |