comparison src/share/vm/classfile/vmSymbols.hpp @ 3905:c26de9aef2ed

7071307: MethodHandle bimorphic inlining should consider the frequency Reviewed-by: twisti, roland, kvn, iveresov
author never
date Fri, 02 Sep 2011 20:58:21 -0700
parents a32de5085326
children e6b1331a51d2
comparison
equal deleted inserted replaced
3902:11a4af030e4b 3905:c26de9aef2ed
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") \