201 template(clazz_name, "clazz") \
202 template(exceptionTypes_name, "exceptionTypes") \
203 template(modifiers_name, "modifiers") \
204 template(newConstructor_name, "newConstructor") \
205 template(newConstructor_signature, "(Lsun/reflect/MethodInfo;)Ljava/lang/reflect/Constructor;") \
206 template(newField_name, "newField") \
207 template(newField_signature, "(Lsun/reflect/FieldInfo;)Ljava/lang/reflect/Field;") \
208 template(newMethod_name, "newMethod") \
209 template(newMethod_signature, "(Lsun/reflect/MethodInfo;)Ljava/lang/reflect/Method;") \
210 /* the following two names must be in order: */ \
211 template(invokeExact_name, "invokeExact") \
212 template(invokeGeneric_name, "invokeGeneric") \
213 template(invokeVarargs_name, "invokeVarargs") \
214 template(star_name, "*") /*not really a name*/ \
215 template(invoke_name, "invoke") \
216 template(override_name, "override") \
217 template(parameterTypes_name, "parameterTypes") \
218 template(returnType_name, "returnType") \
219 template(signature_name, "signature") \
220 template(slot_name, "slot") \
221 \
222 /* Support for annotations (JDK 1.5 and above) */ \
223 \
224 template(annotations_name, "annotations") \
225 template(parameter_annotations_name, "parameterAnnotations") \
226 template(annotation_default_name, "annotationDefault") \
227 template(sun_reflect_ConstantPool, "sun/reflect/ConstantPool") \
228 template(constantPoolOop_name, "constantPoolOop") \
229 template(sun_reflect_UnsafeStaticFieldAccessorImpl, "sun/reflect/UnsafeStaticFieldAccessorImpl")\
230 template(base_name, "base") \
231 \
232 /* Support for JSR 292 & invokedynamic (JDK 1.7 and above) */ \
233 template(java_lang_invoke_InvokeDynamic, "java/lang/invoke/InvokeDynamic") \
234 template(java_lang_invoke_Linkage, "java/lang/invoke/Linkage") \
235 template(java_lang_invoke_CallSite, "java/lang/invoke/CallSite") \
236 template(java_lang_invoke_ConstantCallSite, "java/lang/invoke/ConstantCallSite") \
237 template(java_lang_invoke_MutableCallSite, "java/lang/invoke/MutableCallSite") \
238 template(java_lang_invoke_VolatileCallSite, "java/lang/invoke/VolatileCallSite") \
239 template(java_lang_invoke_MethodHandle, "java/lang/invoke/MethodHandle") \
240 template(java_lang_invoke_MethodType, "java/lang/invoke/MethodType") \
241 template(java_lang_invoke_WrongMethodTypeException, "java/lang/invoke/WrongMethodTypeException") \
242 template(java_lang_invoke_MethodType_signature, "Ljava/lang/invoke/MethodType;") \
243 template(java_lang_invoke_MethodHandle_signature, "Ljava/lang/invoke/MethodHandle;") \
244 /* internal classes known only to the JVM: */ \
245 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_MemberName, "java/lang/invoke/MemberName") \
248 template(java_lang_invoke_MethodHandleNatives, "java/lang/invoke/MethodHandleNatives") \
249 template(java_lang_invoke_AdapterMethodHandle, "java/lang/invoke/AdapterMethodHandle") \
250 template(java_lang_invoke_BoundMethodHandle, "java/lang/invoke/BoundMethodHandle") \
251 template(java_lang_invoke_DirectMethodHandle, "java/lang/invoke/DirectMethodHandle") \
252 /* internal up-calls made only by the JVM, via class sun.invoke.MethodHandleNatives: */ \
253 template(findMethodHandleType_name, "findMethodHandleType") \
254 template(findMethodHandleType_signature, "(Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodType;") \
255 template(notifyGenericMethodType_name, "notifyGenericMethodType") \
256 template(notifyGenericMethodType_signature, "(Ljava/lang/invoke/MethodType;)V") \
257 template(linkMethodHandleConstant_name, "linkMethodHandleConstant") \
258 template(linkMethodHandleConstant_signature, "(Ljava/lang/Class;ILjava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle;") \
259 template(makeDynamicCallSite_name, "makeDynamicCallSite") \
260 template(makeDynamicCallSite_signature, "(Ljava/lang/invoke/MethodHandle;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/Object;Ljava/lang/invoke/MemberName;I)Ljava/lang/invoke/CallSite;") \
261 NOT_LP64( do_alias(machine_word_signature, int_signature) ) \
262 LP64_ONLY( do_alias(machine_word_signature, long_signature) ) \
263 \
264 /* common method and field names */ \
265 template(object_initializer_name, "<init>") \
266 template(class_initializer_name, "<clinit>") \
267 template(println_name, "println") \
268 template(printStackTrace_name, "printStackTrace") \
269 template(main_name, "main") \
270 template(name_name, "name") \
271 template(priority_name, "priority") \
272 template(stillborn_name, "stillborn") \
273 template(group_name, "group") \
274 template(daemon_name, "daemon") \
275 template(eetop_name, "eetop") \
276 template(thread_status_name, "threadStatus") \
277 template(run_method_name, "run") \
278 template(exit_method_name, "exit") \
279 template(add_method_name, "add") \
280 template(parent_name, "parent") \
281 template(threads_name, "threads") \
282 template(groups_name, "groups") \
327 template(isJavaIdentifierPart_name, "isJavaIdentifierPart") \
328 template(exclusive_owner_thread_name, "exclusiveOwnerThread") \
329 template(park_blocker_name, "parkBlocker") \
330 template(park_event_name, "nativeParkEventPointer") \
331 template(cache_field_name, "cache") \
332 template(value_name, "value") \
333 template(frontCacheEnabled_name, "frontCacheEnabled") \
334 template(stringCacheEnabled_name, "stringCacheEnabled") \
335 template(numberOfLeadingZeros_name, "numberOfLeadingZeros") \
336 template(numberOfTrailingZeros_name, "numberOfTrailingZeros") \
337 template(bitCount_name, "bitCount") \
338 template(profile_name, "profile") \
339 template(equals_name, "equals") \
340 template(target_name, "target") \
341 template(toString_name, "toString") \
342 template(values_name, "values") \
343 template(receiver_name, "receiver") \
344 template(vmmethod_name, "vmmethod") \
345 template(vmtarget_name, "vmtarget") \
346 template(vmentry_name, "vmentry") \
347 template(vmslots_name, "vmslots") \
348 template(vmlayout_name, "vmlayout") \
349 template(vmindex_name, "vmindex") \
350 template(vmargslot_name, "vmargslot") \
351 template(flags_name, "flags") \
352 template(argument_name, "argument") \
353 template(conversion_name, "conversion") \
354 template(rtype_name, "rtype") \
355 template(ptypes_name, "ptypes") \
356 template(form_name, "form") \
357 template(erasedType_name, "erasedType") \
358 template(genericInvoker_name, "genericInvoker") \
359 template(append_name, "append") \
360 \
361 /* non-intrinsic name/signature pairs: */ \
362 template(register_method_name, "register") \
363 do_alias(register_method_signature, object_void_signature) \
364 \
365 /* name symbols needed by intrinsics */ \
366 VM_INTRINSICS_DO(VM_INTRINSIC_IGNORE, VM_SYMBOL_IGNORE, template, VM_SYMBOL_IGNORE, VM_ALIAS_IGNORE) \
890 \
891 do_intrinsic(_StringBuffer_toString, java_lang_StringBuffer, toString_name, void_string_signature, F_Y) \
892 \
893 do_intrinsic(_Integer_toString, java_lang_Integer, toString_name, int_String_signature, F_S) \
894 \
895 do_intrinsic(_String_String, java_lang_String, object_initializer_name, string_void_signature, F_R) \
896 \
897 do_intrinsic(_Object_init, java_lang_Object, object_initializer_name, void_method_signature, F_R) \
898 /* (symbol object_initializer_name defined above) */ \
899 \
900 do_intrinsic(_invoke, java_lang_reflect_Method, invoke_name, object_object_array_object_signature, F_R) \
901 /* (symbols invoke_name and invoke_signature defined above) */ \
902 do_intrinsic(_checkSpreadArgument, java_lang_invoke_MethodHandleNatives, checkSpreadArgument_name, checkSpreadArgument_signature, F_S) \
903 do_name( checkSpreadArgument_name, "checkSpreadArgument") \
904 do_name( checkSpreadArgument_signature, "(Ljava/lang/Object;I)V") \
905 do_intrinsic(_invokeExact, java_lang_invoke_MethodHandle, invokeExact_name, object_array_object_signature, F_RN) \
906 do_intrinsic(_invokeGeneric, java_lang_invoke_MethodHandle, invokeGeneric_name, object_array_object_signature, F_RN) \
907 do_intrinsic(_invokeVarargs, java_lang_invoke_MethodHandle, invokeVarargs_name, object_array_object_signature, F_R) \
908 do_intrinsic(_invokeDynamic, java_lang_invoke_InvokeDynamic, star_name, object_array_object_signature, F_SN) \
909 \
910 /* unboxing methods: */ \
911 do_intrinsic(_booleanValue, java_lang_Boolean, booleanValue_name, void_boolean_signature, F_R) \
912 do_name( booleanValue_name, "booleanValue") \
913 do_intrinsic(_byteValue, java_lang_Byte, byteValue_name, void_byte_signature, F_R) \
914 do_name( byteValue_name, "byteValue") \
915 do_intrinsic(_charValue, java_lang_Character, charValue_name, void_char_signature, F_R) \
916 do_name( charValue_name, "charValue") \
917 do_intrinsic(_shortValue, java_lang_Short, shortValue_name, void_short_signature, F_R) \
918 do_name( shortValue_name, "shortValue") \
919 do_intrinsic(_intValue, java_lang_Integer, intValue_name, void_int_signature, F_R) \
920 do_name( intValue_name, "intValue") \
921 do_intrinsic(_longValue, java_lang_Long, longValue_name, void_long_signature, F_R) \
922 do_name( longValue_name, "longValue") \
923 do_intrinsic(_floatValue, java_lang_Float, floatValue_name, void_float_signature, F_R) \
924 do_name( floatValue_name, "floatValue") \
925 do_intrinsic(_doubleValue, java_lang_Double, doubleValue_name, void_double_signature, F_R) \
926 do_name( doubleValue_name, "doubleValue") \
927 \
928 /* boxing methods: */ \
929 do_name( valueOf_name, "valueOf") \
|
201 template(clazz_name, "clazz") \
202 template(exceptionTypes_name, "exceptionTypes") \
203 template(modifiers_name, "modifiers") \
204 template(newConstructor_name, "newConstructor") \
205 template(newConstructor_signature, "(Lsun/reflect/MethodInfo;)Ljava/lang/reflect/Constructor;") \
206 template(newField_name, "newField") \
207 template(newField_signature, "(Lsun/reflect/FieldInfo;)Ljava/lang/reflect/Field;") \
208 template(newMethod_name, "newMethod") \
209 template(newMethod_signature, "(Lsun/reflect/MethodInfo;)Ljava/lang/reflect/Method;") \
210 /* the following two names must be in order: */ \
211 template(invokeExact_name, "invokeExact") \
212 template(invokeGeneric_name, "invokeGeneric") \
213 template(invokeVarargs_name, "invokeVarargs") \
214 template(star_name, "*") /*not really a name*/ \
215 template(invoke_name, "invoke") \
216 template(override_name, "override") \
217 template(parameterTypes_name, "parameterTypes") \
218 template(returnType_name, "returnType") \
219 template(signature_name, "signature") \
220 template(slot_name, "slot") \
221 template(selectAlternative_name, "selectAlternative") \
222 \
223 /* Support for annotations (JDK 1.5 and above) */ \
224 \
225 template(annotations_name, "annotations") \
226 template(parameter_annotations_name, "parameterAnnotations") \
227 template(annotation_default_name, "annotationDefault") \
228 template(sun_reflect_ConstantPool, "sun/reflect/ConstantPool") \
229 template(constantPoolOop_name, "constantPoolOop") \
230 template(sun_reflect_UnsafeStaticFieldAccessorImpl, "sun/reflect/UnsafeStaticFieldAccessorImpl")\
231 template(base_name, "base") \
232 \
233 /* Support for JSR 292 & invokedynamic (JDK 1.7 and above) */ \
234 template(java_lang_invoke_InvokeDynamic, "java/lang/invoke/InvokeDynamic") \
235 template(java_lang_invoke_Linkage, "java/lang/invoke/Linkage") \
236 template(java_lang_invoke_CallSite, "java/lang/invoke/CallSite") \
237 template(java_lang_invoke_ConstantCallSite, "java/lang/invoke/ConstantCallSite") \
238 template(java_lang_invoke_MutableCallSite, "java/lang/invoke/MutableCallSite") \
239 template(java_lang_invoke_VolatileCallSite, "java/lang/invoke/VolatileCallSite") \
240 template(java_lang_invoke_MethodHandle, "java/lang/invoke/MethodHandle") \
241 template(java_lang_invoke_MethodType, "java/lang/invoke/MethodType") \
242 template(java_lang_invoke_WrongMethodTypeException, "java/lang/invoke/WrongMethodTypeException") \
243 template(java_lang_invoke_MethodType_signature, "Ljava/lang/invoke/MethodType;") \
244 template(java_lang_invoke_MethodHandle_signature, "Ljava/lang/invoke/MethodHandle;") \
245 /* internal classes known only to the JVM: */ \
246 template(java_lang_invoke_MethodTypeForm, "java/lang/invoke/MethodTypeForm") \
247 template(java_lang_invoke_MethodTypeForm_signature, "Ljava/lang/invoke/MethodTypeForm;") \
248 template(java_lang_invoke_MemberName, "java/lang/invoke/MemberName") \
249 template(java_lang_invoke_MethodHandleNatives, "java/lang/invoke/MethodHandleNatives") \
250 template(java_lang_invoke_MethodHandleImpl, "java/lang/invoke/MethodHandleImpl") \
251 template(java_lang_invoke_AdapterMethodHandle, "java/lang/invoke/AdapterMethodHandle") \
252 template(java_lang_invoke_BoundMethodHandle, "java/lang/invoke/BoundMethodHandle") \
253 template(java_lang_invoke_DirectMethodHandle, "java/lang/invoke/DirectMethodHandle") \
254 template(java_lang_invoke_CountingMethodHandle, "java/lang/invoke/CountingMethodHandle") \
255 /* internal up-calls made only by the JVM, via class sun.invoke.MethodHandleNatives: */ \
256 template(findMethodHandleType_name, "findMethodHandleType") \
257 template(findMethodHandleType_signature, "(Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodType;") \
258 template(notifyGenericMethodType_name, "notifyGenericMethodType") \
259 template(notifyGenericMethodType_signature, "(Ljava/lang/invoke/MethodType;)V") \
260 template(linkMethodHandleConstant_name, "linkMethodHandleConstant") \
261 template(linkMethodHandleConstant_signature, "(Ljava/lang/Class;ILjava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle;") \
262 template(makeDynamicCallSite_name, "makeDynamicCallSite") \
263 template(makeDynamicCallSite_signature, "(Ljava/lang/invoke/MethodHandle;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/Object;Ljava/lang/invoke/MemberName;I)Ljava/lang/invoke/CallSite;") \
264 NOT_LP64( do_alias(machine_word_signature, int_signature) ) \
265 LP64_ONLY( do_alias(machine_word_signature, long_signature) ) \
266 template(selectAlternative_signature, "(ZLjava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;") \
267 \
268 /* common method and field names */ \
269 template(object_initializer_name, "<init>") \
270 template(class_initializer_name, "<clinit>") \
271 template(println_name, "println") \
272 template(printStackTrace_name, "printStackTrace") \
273 template(main_name, "main") \
274 template(name_name, "name") \
275 template(priority_name, "priority") \
276 template(stillborn_name, "stillborn") \
277 template(group_name, "group") \
278 template(daemon_name, "daemon") \
279 template(eetop_name, "eetop") \
280 template(thread_status_name, "threadStatus") \
281 template(run_method_name, "run") \
282 template(exit_method_name, "exit") \
283 template(add_method_name, "add") \
284 template(parent_name, "parent") \
285 template(threads_name, "threads") \
286 template(groups_name, "groups") \
331 template(isJavaIdentifierPart_name, "isJavaIdentifierPart") \
332 template(exclusive_owner_thread_name, "exclusiveOwnerThread") \
333 template(park_blocker_name, "parkBlocker") \
334 template(park_event_name, "nativeParkEventPointer") \
335 template(cache_field_name, "cache") \
336 template(value_name, "value") \
337 template(frontCacheEnabled_name, "frontCacheEnabled") \
338 template(stringCacheEnabled_name, "stringCacheEnabled") \
339 template(numberOfLeadingZeros_name, "numberOfLeadingZeros") \
340 template(numberOfTrailingZeros_name, "numberOfTrailingZeros") \
341 template(bitCount_name, "bitCount") \
342 template(profile_name, "profile") \
343 template(equals_name, "equals") \
344 template(target_name, "target") \
345 template(toString_name, "toString") \
346 template(values_name, "values") \
347 template(receiver_name, "receiver") \
348 template(vmmethod_name, "vmmethod") \
349 template(vmtarget_name, "vmtarget") \
350 template(vmentry_name, "vmentry") \
351 template(vmcount_name, "vmcount") \
352 template(vmslots_name, "vmslots") \
353 template(vmlayout_name, "vmlayout") \
354 template(vmindex_name, "vmindex") \
355 template(vmargslot_name, "vmargslot") \
356 template(flags_name, "flags") \
357 template(argument_name, "argument") \
358 template(conversion_name, "conversion") \
359 template(rtype_name, "rtype") \
360 template(ptypes_name, "ptypes") \
361 template(form_name, "form") \
362 template(erasedType_name, "erasedType") \
363 template(genericInvoker_name, "genericInvoker") \
364 template(append_name, "append") \
365 \
366 /* non-intrinsic name/signature pairs: */ \
367 template(register_method_name, "register") \
368 do_alias(register_method_signature, object_void_signature) \
369 \
370 /* name symbols needed by intrinsics */ \
371 VM_INTRINSICS_DO(VM_INTRINSIC_IGNORE, VM_SYMBOL_IGNORE, template, VM_SYMBOL_IGNORE, VM_ALIAS_IGNORE) \
895 \
896 do_intrinsic(_StringBuffer_toString, java_lang_StringBuffer, toString_name, void_string_signature, F_Y) \
897 \
898 do_intrinsic(_Integer_toString, java_lang_Integer, toString_name, int_String_signature, F_S) \
899 \
900 do_intrinsic(_String_String, java_lang_String, object_initializer_name, string_void_signature, F_R) \
901 \
902 do_intrinsic(_Object_init, java_lang_Object, object_initializer_name, void_method_signature, F_R) \
903 /* (symbol object_initializer_name defined above) */ \
904 \
905 do_intrinsic(_invoke, java_lang_reflect_Method, invoke_name, object_object_array_object_signature, F_R) \
906 /* (symbols invoke_name and invoke_signature defined above) */ \
907 do_intrinsic(_checkSpreadArgument, java_lang_invoke_MethodHandleNatives, checkSpreadArgument_name, checkSpreadArgument_signature, F_S) \
908 do_name( checkSpreadArgument_name, "checkSpreadArgument") \
909 do_name( checkSpreadArgument_signature, "(Ljava/lang/Object;I)V") \
910 do_intrinsic(_invokeExact, java_lang_invoke_MethodHandle, invokeExact_name, object_array_object_signature, F_RN) \
911 do_intrinsic(_invokeGeneric, java_lang_invoke_MethodHandle, invokeGeneric_name, object_array_object_signature, F_RN) \
912 do_intrinsic(_invokeVarargs, java_lang_invoke_MethodHandle, invokeVarargs_name, object_array_object_signature, F_R) \
913 do_intrinsic(_invokeDynamic, java_lang_invoke_InvokeDynamic, star_name, object_array_object_signature, F_SN) \
914 \
915 do_intrinsic(_selectAlternative, java_lang_invoke_MethodHandleImpl, selectAlternative_name, selectAlternative_signature, F_S) \
916 \
917 /* unboxing methods: */ \
918 do_intrinsic(_booleanValue, java_lang_Boolean, booleanValue_name, void_boolean_signature, F_R) \
919 do_name( booleanValue_name, "booleanValue") \
920 do_intrinsic(_byteValue, java_lang_Byte, byteValue_name, void_byte_signature, F_R) \
921 do_name( byteValue_name, "byteValue") \
922 do_intrinsic(_charValue, java_lang_Character, charValue_name, void_char_signature, F_R) \
923 do_name( charValue_name, "charValue") \
924 do_intrinsic(_shortValue, java_lang_Short, shortValue_name, void_short_signature, F_R) \
925 do_name( shortValue_name, "shortValue") \
926 do_intrinsic(_intValue, java_lang_Integer, intValue_name, void_int_signature, F_R) \
927 do_name( intValue_name, "intValue") \
928 do_intrinsic(_longValue, java_lang_Long, longValue_name, void_long_signature, F_R) \
929 do_name( longValue_name, "longValue") \
930 do_intrinsic(_floatValue, java_lang_Float, floatValue_name, void_float_signature, F_R) \
931 do_name( floatValue_name, "floatValue") \
932 do_intrinsic(_doubleValue, java_lang_Double, doubleValue_name, void_double_signature, F_R) \
933 do_name( doubleValue_name, "doubleValue") \
934 \
935 /* boxing methods: */ \
936 do_name( valueOf_name, "valueOf") \
|