267 template(contextClassLoader_name, "contextClassLoader") \ 268 template(inheritedAccessControlContext_name, "inheritedAccessControlContext") \ 269 template(isPrivileged_name, "isPrivileged") \ 270 template(wait_name, "wait") \ 271 template(checkPackageAccess_name, "checkPackageAccess") \ 272 template(stackSize_name, "stackSize") \ 273 template(thread_id_name, "tid") \ 274 template(newInstance0_name, "newInstance0") \ 275 template(limit_name, "limit") \ 276 template(forName_name, "forName") \ 277 template(forName0_name, "forName0") \ 278 template(isJavaIdentifierStart_name, "isJavaIdentifierStart") \ 279 template(isJavaIdentifierPart_name, "isJavaIdentifierPart") \ 280 template(exclusive_owner_thread_name, "exclusiveOwnerThread") \ 281 template(park_blocker_name, "parkBlocker") \ 282 template(park_event_name, "nativeParkEventPointer") \ 283 template(cache_field_name, "cache") \ 284 template(value_name, "value") \ 285 template(frontCacheEnabled_name, "frontCacheEnabled") \ 286 template(stringCacheEnabled_name, "stringCacheEnabled") \ 287 \ 288 /* non-intrinsic name/signature pairs: */ \ 289 template(register_method_name, "register") \ 290 do_alias(register_method_signature, object_void_signature) \ 291 \ 292 /* name symbols needed by intrinsics */ \ 293 VM_INTRINSICS_DO(VM_INTRINSIC_IGNORE, VM_SYMBOL_IGNORE, template, VM_SYMBOL_IGNORE, VM_ALIAS_IGNORE) \ 294 \ 295 /* common signatures names */ \ 296 template(void_method_signature, "()V") \ 297 template(void_int_signature, "()I") \ 298 template(void_long_signature, "()J") \ 299 template(void_boolean_signature, "()Z") \ 300 template(int_void_signature, "(I)V") \ 301 template(int_int_signature, "(I)I") \ 302 template(int_bool_signature, "(I)Z") \ 303 template(float_int_signature, "(F)I") \ 304 template(double_long_signature, "(D)J") \ 305 template(double_double_signature, "(D)D") \ 306 template(int_float_signature, "(I)F") \
549 do_intrinsic(_getLength, java_lang_reflect_Array, getLength_name, object_int_signature, F_SN) \
550 do_name( getLength_name, "getLength") \
551 \
552 do_intrinsic(_getCallerClass, sun_reflect_Reflection, getCallerClass_name, getCallerClass_signature, F_SN) \
553 do_name( getCallerClass_name, "getCallerClass") \
554 do_signature(getCallerClass_signature, "(I)Ljava/lang/Class;") \
555 \
556 do_intrinsic(_newArray, java_lang_reflect_Array, newArray_name, newArray_signature, F_SN) \
557 do_name( newArray_name, "newArray") \
558 do_signature(newArray_signature, "(Ljava/lang/Class;I)Ljava/lang/Object;") \
559 \
560 do_intrinsic(_copyOf, java_util_Arrays, copyOf_name, copyOf_signature, F_S) \
561 do_name( copyOf_name, "copyOf") \
562 do_signature(copyOf_signature, "([Ljava/lang/Object;ILjava/lang/Class;)[Ljava/lang/Object;") \
563 \
564 do_intrinsic(_copyOfRange, java_util_Arrays, copyOfRange_name, copyOfRange_signature, F_S) \
565 do_name( copyOfRange_name, "copyOfRange") \
566 do_signature(copyOfRange_signature, "([Ljava/lang/Object;IILjava/lang/Class;)[Ljava/lang/Object;") \
567 \
568 do_intrinsic(_equalsC, java_util_Arrays, equals_name, equalsC_signature, F_S) \
569 do_name( equals_name, "equals") \
570 do_signature(equalsC_signature, "([C[C)Z") \
571 \
572 do_intrinsic(_invoke, java_lang_reflect_Method, invoke_name, object_array_object_object_signature, F_R) \
573 /* (symbols invoke_name and invoke_signature defined above) */ \
574 \
575 do_intrinsic(_compareTo, java_lang_String, compareTo_name, string_int_signature, F_R) \
576 do_name( compareTo_name, "compareTo") \
577 do_intrinsic(_indexOf, java_lang_String, indexOf_name, string_int_signature, F_R) \
578 do_name( indexOf_name, "indexOf") \
579 \
580 do_class(java_nio_Buffer, "java/nio/Buffer") \
581 do_intrinsic(_checkIndex, java_nio_Buffer, checkIndex_name, int_int_signature, F_R) \
582 do_name( checkIndex_name, "checkIndex") \
583 \
584 do_class(sun_misc_AtomicLongCSImpl, "sun/misc/AtomicLongCSImpl") \
585 do_intrinsic(_get_AtomicLong, sun_misc_AtomicLongCSImpl, get_name, void_long_signature, F_R) \
586 /* (symbols get_name and void_long_signature defined above) */ \
587 \
588 do_intrinsic(_attemptUpdate, sun_misc_AtomicLongCSImpl, attemptUpdate_name, attemptUpdate_signature, F_R) \
589 do_name( attemptUpdate_name, "attemptUpdate") \
590 do_signature(attemptUpdate_signature, "(JJ)Z") \
591 \
592 do_intrinsic(_fillInStackTrace, java_lang_Throwable, fillInStackTrace_name, void_throwable_signature, F_RNY) \
593 \
594 /* support for sun.misc.Unsafe */ \
595 do_class(sun_misc_Unsafe, "sun/misc/Unsafe") \
596 \
597 do_intrinsic(_allocateInstance, sun_misc_Unsafe, allocateInstance_name, allocateInstance_signature, F_RN) \
598 do_name( allocateInstance_name, "allocateInstance") \
|
267 template(contextClassLoader_name, "contextClassLoader") \
268 template(inheritedAccessControlContext_name, "inheritedAccessControlContext") \
269 template(isPrivileged_name, "isPrivileged") \
270 template(wait_name, "wait") \
271 template(checkPackageAccess_name, "checkPackageAccess") \
272 template(stackSize_name, "stackSize") \
273 template(thread_id_name, "tid") \
274 template(newInstance0_name, "newInstance0") \
275 template(limit_name, "limit") \
276 template(forName_name, "forName") \
277 template(forName0_name, "forName0") \
278 template(isJavaIdentifierStart_name, "isJavaIdentifierStart") \
279 template(isJavaIdentifierPart_name, "isJavaIdentifierPart") \
280 template(exclusive_owner_thread_name, "exclusiveOwnerThread") \
281 template(park_blocker_name, "parkBlocker") \
282 template(park_event_name, "nativeParkEventPointer") \
283 template(cache_field_name, "cache") \
284 template(value_name, "value") \
285 template(frontCacheEnabled_name, "frontCacheEnabled") \
286 template(stringCacheEnabled_name, "stringCacheEnabled") \
287 template(equals_name, "equals") \
288 \
289 /* non-intrinsic name/signature pairs: */ \
290 template(register_method_name, "register") \
291 do_alias(register_method_signature, object_void_signature) \
292 \
293 /* name symbols needed by intrinsics */ \
294 VM_INTRINSICS_DO(VM_INTRINSIC_IGNORE, VM_SYMBOL_IGNORE, template, VM_SYMBOL_IGNORE, VM_ALIAS_IGNORE) \
295 \
296 /* common signatures names */ \
297 template(void_method_signature, "()V") \
298 template(void_int_signature, "()I") \
299 template(void_long_signature, "()J") \
300 template(void_boolean_signature, "()Z") \
301 template(int_void_signature, "(I)V") \
302 template(int_int_signature, "(I)I") \
303 template(int_bool_signature, "(I)Z") \
304 template(float_int_signature, "(F)I") \
305 template(double_long_signature, "(D)J") \
306 template(double_double_signature, "(D)D") \
307 template(int_float_signature, "(I)F") \
550 do_intrinsic(_getLength, java_lang_reflect_Array, getLength_name, object_int_signature, F_SN) \
551 do_name( getLength_name, "getLength") \
552 \
553 do_intrinsic(_getCallerClass, sun_reflect_Reflection, getCallerClass_name, getCallerClass_signature, F_SN) \
554 do_name( getCallerClass_name, "getCallerClass") \
555 do_signature(getCallerClass_signature, "(I)Ljava/lang/Class;") \
556 \
557 do_intrinsic(_newArray, java_lang_reflect_Array, newArray_name, newArray_signature, F_SN) \
558 do_name( newArray_name, "newArray") \
559 do_signature(newArray_signature, "(Ljava/lang/Class;I)Ljava/lang/Object;") \
560 \
561 do_intrinsic(_copyOf, java_util_Arrays, copyOf_name, copyOf_signature, F_S) \
562 do_name( copyOf_name, "copyOf") \
563 do_signature(copyOf_signature, "([Ljava/lang/Object;ILjava/lang/Class;)[Ljava/lang/Object;") \
564 \
565 do_intrinsic(_copyOfRange, java_util_Arrays, copyOfRange_name, copyOfRange_signature, F_S) \
566 do_name( copyOfRange_name, "copyOfRange") \
567 do_signature(copyOfRange_signature, "([Ljava/lang/Object;IILjava/lang/Class;)[Ljava/lang/Object;") \
568 \
569 do_intrinsic(_equalsC, java_util_Arrays, equals_name, equalsC_signature, F_S) \
570 do_signature(equalsC_signature, "([C[C)Z") \
571 \
572 do_intrinsic(_invoke, java_lang_reflect_Method, invoke_name, object_array_object_object_signature, F_R) \
573 /* (symbols invoke_name and invoke_signature defined above) */ \
574 \
575 do_intrinsic(_compareTo, java_lang_String, compareTo_name, string_int_signature, F_R) \
576 do_name( compareTo_name, "compareTo") \
577 do_intrinsic(_indexOf, java_lang_String, indexOf_name, string_int_signature, F_R) \
578 do_name( indexOf_name, "indexOf") \
579 do_intrinsic(_equals, java_lang_String, equals_name, object_boolean_signature, F_R) \
580 \
581 do_class(java_nio_Buffer, "java/nio/Buffer") \
582 do_intrinsic(_checkIndex, java_nio_Buffer, checkIndex_name, int_int_signature, F_R) \
583 do_name( checkIndex_name, "checkIndex") \
584 \
585 do_class(sun_misc_AtomicLongCSImpl, "sun/misc/AtomicLongCSImpl") \
586 do_intrinsic(_get_AtomicLong, sun_misc_AtomicLongCSImpl, get_name, void_long_signature, F_R) \
587 /* (symbols get_name and void_long_signature defined above) */ \
588 \
589 do_intrinsic(_attemptUpdate, sun_misc_AtomicLongCSImpl, attemptUpdate_name, attemptUpdate_signature, F_R) \
590 do_name( attemptUpdate_name, "attemptUpdate") \
591 do_signature(attemptUpdate_signature, "(JJ)Z") \
592 \
593 do_intrinsic(_fillInStackTrace, java_lang_Throwable, fillInStackTrace_name, void_throwable_signature, F_RNY) \
594 \
595 /* support for sun.misc.Unsafe */ \
596 do_class(sun_misc_Unsafe, "sun/misc/Unsafe") \
597 \
598 do_intrinsic(_allocateInstance, sun_misc_Unsafe, allocateInstance_name, allocateInstance_signature, F_RN) \
599 do_name( allocateInstance_name, "allocateInstance") \
|