comparison src/share/vm/classfile/vmSymbols.hpp @ 726:be93aad57795

6655646: dynamic languages need dynamically linked call sites Summary: invokedynamic instruction (JSR 292 RI) Reviewed-by: twisti, never
author jrose
date Tue, 21 Apr 2009 23:21:04 -0700
parents e5b0439ef4ae
children 93c14e5562c4
comparison
equal deleted inserted replaced
725:928912ce8438 726:be93aad57795
215 template(constantPoolOop_name, "constantPoolOop") \ 215 template(constantPoolOop_name, "constantPoolOop") \
216 template(sun_reflect_UnsafeStaticFieldAccessorImpl, "sun/reflect/UnsafeStaticFieldAccessorImpl")\ 216 template(sun_reflect_UnsafeStaticFieldAccessorImpl, "sun/reflect/UnsafeStaticFieldAccessorImpl")\
217 template(base_name, "base") \ 217 template(base_name, "base") \
218 \ 218 \
219 /* Support for JSR 292 & invokedynamic (JDK 1.7 and above) */ \ 219 /* Support for JSR 292 & invokedynamic (JDK 1.7 and above) */ \
220 template(java_dyn_Dynamic, "java/dyn/Dynamic") \
221 template(java_dyn_Linkage, "java/dyn/Linkage") \
222 template(java_dyn_CallSite, "java/dyn/CallSite") \
220 template(java_dyn_MethodHandle, "java/dyn/MethodHandle") \ 223 template(java_dyn_MethodHandle, "java/dyn/MethodHandle") \
221 template(java_dyn_MethodType, "java/dyn/MethodType") \ 224 template(java_dyn_MethodType, "java/dyn/MethodType") \
222 template(java_dyn_WrongMethodTypeException, "java/dyn/WrongMethodTypeException") \ 225 template(java_dyn_WrongMethodTypeException, "java/dyn/WrongMethodTypeException") \
223 template(java_dyn_MethodType_signature, "Ljava/dyn/MethodType;") \ 226 template(java_dyn_MethodType_signature, "Ljava/dyn/MethodType;") \
224 template(java_dyn_MethodHandle_signature, "Ljava/dyn/MethodHandle;") \ 227 template(java_dyn_MethodHandle_signature, "Ljava/dyn/MethodHandle;") \
228 template(sun_dyn_MemberName, "sun/dyn/MemberName") \ 231 template(sun_dyn_MemberName, "sun/dyn/MemberName") \
229 template(sun_dyn_MethodHandleImpl, "sun/dyn/MethodHandleImpl") \ 232 template(sun_dyn_MethodHandleImpl, "sun/dyn/MethodHandleImpl") \
230 template(sun_dyn_AdapterMethodHandle, "sun/dyn/AdapterMethodHandle") \ 233 template(sun_dyn_AdapterMethodHandle, "sun/dyn/AdapterMethodHandle") \
231 template(sun_dyn_BoundMethodHandle, "sun/dyn/BoundMethodHandle") \ 234 template(sun_dyn_BoundMethodHandle, "sun/dyn/BoundMethodHandle") \
232 template(sun_dyn_DirectMethodHandle, "sun/dyn/DirectMethodHandle") \ 235 template(sun_dyn_DirectMethodHandle, "sun/dyn/DirectMethodHandle") \
236 template(sun_dyn_CallSiteImpl, "sun/dyn/CallSiteImpl") \
233 template(makeImpl_name, "makeImpl") /*MethodType::makeImpl*/ \ 237 template(makeImpl_name, "makeImpl") /*MethodType::makeImpl*/ \
234 template(makeImpl_signature, "(Ljava/lang/Class;[Ljava/lang/Class;ZZ)Ljava/dyn/MethodType;") \ 238 template(makeImpl_signature, "(Ljava/lang/Class;[Ljava/lang/Class;ZZ)Ljava/dyn/MethodType;") \
239 template(makeSite_name, "makeSite") /*CallSiteImpl::makeImpl*/ \
240 template(makeSite_signature, "(Ljava/lang/Class;Ljava/lang/String;Ljava/dyn/MethodType;II)Ljava/dyn/CallSite;") \
241 template(findBootstrapMethod_name, "findBootstrapMethod") \
242 template(findBootstrapMethod_signature, "(Ljava/lang/Class;Ljava/lang/Class;)Ljava/dyn/MethodHandle;") \
235 NOT_LP64( do_alias(machine_word_signature, int_signature) ) \ 243 NOT_LP64( do_alias(machine_word_signature, int_signature) ) \
236 LP64_ONLY( do_alias(machine_word_signature, long_signature) ) \ 244 LP64_ONLY( do_alias(machine_word_signature, long_signature) ) \
237 \ 245 \
238 /* common method and field names */ \ 246 /* common method and field names */ \
239 template(object_initializer_name, "<init>") \ 247 template(object_initializer_name, "<init>") \
306 template(frontCacheEnabled_name, "frontCacheEnabled") \ 314 template(frontCacheEnabled_name, "frontCacheEnabled") \
307 template(stringCacheEnabled_name, "stringCacheEnabled") \ 315 template(stringCacheEnabled_name, "stringCacheEnabled") \
308 template(bitCount_name, "bitCount") \ 316 template(bitCount_name, "bitCount") \
309 template(profile_name, "profile") \ 317 template(profile_name, "profile") \
310 template(equals_name, "equals") \ 318 template(equals_name, "equals") \
319 template(target_name, "target") \
311 template(toString_name, "toString") \ 320 template(toString_name, "toString") \
312 template(values_name, "values") \ 321 template(values_name, "values") \
313 template(receiver_name, "receiver") \ 322 template(receiver_name, "receiver") \
323 template(vmmethod_name, "vmmethod") \
314 template(vmtarget_name, "vmtarget") \ 324 template(vmtarget_name, "vmtarget") \
315 template(vmentry_name, "vmentry") \ 325 template(vmentry_name, "vmentry") \
316 template(vmslots_name, "vmslots") \ 326 template(vmslots_name, "vmslots") \
317 template(vmindex_name, "vmindex") \ 327 template(vmindex_name, "vmindex") \
318 template(vmargslot_name, "vmargslot") \ 328 template(vmargslot_name, "vmargslot") \