51 // Mapping function names to values. New entries should be added below.
52
53 #define VM_SYMBOLS_DO(template, do_alias) \
54 /* commonly used class, package, module names */ \
55 template(java_base, JAVA_BASE_NAME) \
56 template(java_lang_System, "java/lang/System") \
57 template(java_lang_Object, "java/lang/Object") \
58 template(java_lang_Class, "java/lang/Class") \
59 template(java_lang_Package, "java/lang/Package") \
60 template(java_lang_Module, "java/lang/Module") \
61 template(java_lang_String, "java/lang/String") \
62 template(java_lang_StringLatin1, "java/lang/StringLatin1") \
63 template(java_lang_StringUTF16, "java/lang/StringUTF16") \
64 template(java_lang_Thread, "java/lang/Thread") \
65 template(java_lang_ThreadGroup, "java/lang/ThreadGroup") \
66 template(java_lang_Cloneable, "java/lang/Cloneable") \
67 template(java_lang_Throwable, "java/lang/Throwable") \
68 template(java_lang_ClassLoader, "java/lang/ClassLoader") \
69 template(java_lang_ClassLoader_NativeLibrary, "java/lang/ClassLoader\x024NativeLibrary") \
70 template(java_lang_ThreadDeath, "java/lang/ThreadDeath") \
71 template(java_lang_Boolean, "java/lang/Boolean") \
72 template(java_lang_Character, "java/lang/Character") \
73 template(java_lang_Character_CharacterCache, "java/lang/Character$CharacterCache") \
74 template(java_lang_Float, "java/lang/Float") \
75 template(java_lang_Double, "java/lang/Double") \
76 template(java_lang_Byte, "java/lang/Byte") \
77 template(java_lang_Byte_ByteCache, "java/lang/Byte$ByteCache") \
78 template(java_lang_Short, "java/lang/Short") \
79 template(java_lang_Short_ShortCache, "java/lang/Short$ShortCache") \
80 template(java_lang_Integer, "java/lang/Integer") \
81 template(java_lang_Integer_IntegerCache, "java/lang/Integer$IntegerCache") \
82 template(java_lang_Long, "java/lang/Long") \
83 template(java_lang_Long_LongCache, "java/lang/Long$LongCache") \
84 template(java_lang_Shutdown, "java/lang/Shutdown") \
85 template(java_lang_ref_Reference, "java/lang/ref/Reference") \
86 template(java_lang_ref_SoftReference, "java/lang/ref/SoftReference") \
87 template(java_lang_ref_WeakReference, "java/lang/ref/WeakReference") \
88 template(java_lang_ref_FinalReference, "java/lang/ref/FinalReference") \
89 template(java_lang_ref_PhantomReference, "java/lang/ref/PhantomReference") \
90 template(java_lang_ref_Finalizer, "java/lang/ref/Finalizer") \
345 template(daemon_name, "daemon") \
346 template(run_method_name, "run") \
347 template(exit_method_name, "exit") \
348 template(add_method_name, "add") \
349 template(remove_method_name, "remove") \
350 template(parent_name, "parent") \
351 template(threads_name, "threads") \
352 template(groups_name, "groups") \
353 template(maxPriority_name, "maxPriority") \
354 template(destroyed_name, "destroyed") \
355 template(nthreads_name, "nthreads") \
356 template(ngroups_name, "ngroups") \
357 template(shutdown_method_name, "shutdown") \
358 template(bootstrapFinished_method_name, "bootstrapFinished") \
359 template(finalize_method_name, "finalize") \
360 template(reference_lock_name, "lock") \
361 template(reference_discovered_name, "discovered") \
362 template(run_finalization_name, "runFinalization") \
363 template(dispatchUncaughtException_name, "dispatchUncaughtException") \
364 template(loadClass_name, "loadClass") \
365 template(get_name, "get") \
366 template(put_name, "put") \
367 template(type_name, "type") \
368 template(findNative_name, "findNative") \
369 template(deadChild_name, "deadChild") \
370 template(getFromClass_name, "getFromClass") \
371 template(dispatch_name, "dispatch") \
372 template(getPlatformClassLoader_name, "getPlatformClassLoader") \
373 template(getSystemClassLoader_name, "getSystemClassLoader") \
374 template(fillInStackTrace_name, "fillInStackTrace") \
375 template(getCause_name, "getCause") \
376 template(initCause_name, "initCause") \
377 template(setProperty_name, "setProperty") \
378 template(getProperty_name, "getProperty") \
379 template(context_name, "context") \
380 template(contextClassLoader_name, "contextClassLoader") \
381 template(inheritedAccessControlContext_name, "inheritedAccessControlContext") \
382 template(getClassContext_name, "getClassContext") \
383 template(wait_name, "wait") \
384 template(checkPackageAccess_name, "checkPackageAccess") \
463 template(float_int_signature, "(F)I") \
464 template(double_long_signature, "(D)J") \
465 template(double_double_signature, "(D)D") \
466 template(int_float_signature, "(I)F") \
467 template(long_int_signature, "(J)I") \
468 template(long_long_signature, "(J)J") \
469 template(long_double_signature, "(J)D") \
470 template(byte_signature, "B") \
471 template(char_signature, "C") \
472 template(double_signature, "D") \
473 template(float_signature, "F") \
474 template(int_signature, "I") \
475 template(long_signature, "J") \
476 template(short_signature, "S") \
477 template(bool_signature, "Z") \
478 template(void_signature, "V") \
479 template(bool_array_signature, "[Z") \
480 template(byte_array_signature, "[B") \
481 template(char_array_signature, "[C") \
482 template(int_array_signature, "[I") \
483 template(object_void_signature, "(Ljava/lang/Object;)V") \
484 template(object_int_signature, "(Ljava/lang/Object;)I") \
485 template(object_boolean_signature, "(Ljava/lang/Object;)Z") \
486 template(object_object_signature, "(Ljava/lang/Object;)Ljava/lang/Object;") \
487 template(string_void_signature, "(Ljava/lang/String;)V") \
488 template(string_int_signature, "(Ljava/lang/String;)I") \
489 template(throwable_void_signature, "(Ljava/lang/Throwable;)V") \
490 template(void_throwable_signature, "()Ljava/lang/Throwable;") \
491 template(throwable_throwable_signature, "(Ljava/lang/Throwable;)Ljava/lang/Throwable;") \
492 template(class_void_signature, "(Ljava/lang/Class;)V") \
493 template(class_int_signature, "(Ljava/lang/Class;)I") \
494 template(class_long_signature, "(Ljava/lang/Class;)J") \
495 template(class_boolean_signature, "(Ljava/lang/Class;)Z") \
496 template(throwable_string_void_signature, "(Ljava/lang/Throwable;Ljava/lang/String;)V") \
497 template(string_array_void_signature, "([Ljava/lang/String;)V") \
498 template(string_array_string_array_void_signature, "([Ljava/lang/String;[Ljava/lang/String;)V") \
499 template(thread_throwable_void_signature, "(Ljava/lang/Thread;Ljava/lang/Throwable;)V") \
500 template(thread_void_signature, "(Ljava/lang/Thread;)V") \
501 template(threadgroup_runnable_void_signature, "(Ljava/lang/ThreadGroup;Ljava/lang/Runnable;)V") \
502 template(threadgroup_string_void_signature, "(Ljava/lang/ThreadGroup;Ljava/lang/String;)V") \
821 do_intrinsic(_reverseBytes_s, java_lang_Short, reverseBytes_name, short_short_signature, F_S) \
822 /* (symbol reverseBytes_name defined above) */ \
823 \
824 do_intrinsic(_identityHashCode, java_lang_System, identityHashCode_name, object_int_signature, F_S) \
825 do_name( identityHashCode_name, "identityHashCode") \
826 do_intrinsic(_currentTimeMillis, java_lang_System, currentTimeMillis_name, void_long_signature, F_S) \
827 \
828 do_name( currentTimeMillis_name, "currentTimeMillis") \
829 do_intrinsic(_nanoTime, java_lang_System, nanoTime_name, void_long_signature, F_S) \
830 do_name( nanoTime_name, "nanoTime") \
831 \
832 JFR_INTRINSICS(do_intrinsic, do_class, do_name, do_signature, do_alias) \
833 \
834 do_intrinsic(_arraycopy, java_lang_System, arraycopy_name, arraycopy_signature, F_S) \
835 do_name( arraycopy_name, "arraycopy") \
836 do_signature(arraycopy_signature, "(Ljava/lang/Object;ILjava/lang/Object;II)V") \
837 do_intrinsic(_isInterrupted, java_lang_Thread, isInterrupted_name, isInterrupted_signature, F_R) \
838 do_name( isInterrupted_name, "isInterrupted") \
839 do_signature(isInterrupted_signature, "(Z)Z") \
840 do_intrinsic(_currentThread, java_lang_Thread, currentThread_name, currentThread_signature, F_S) \
841 do_name( currentThread_name, "currentThread") \
842 do_signature(currentThread_signature, "()Ljava/lang/Thread;") \
843 \
844 /* reflective intrinsics, for java/lang/Class, etc. */ \
845 do_intrinsic(_isAssignableFrom, java_lang_Class, isAssignableFrom_name, class_boolean_signature, F_RN) \
846 do_name( isAssignableFrom_name, "isAssignableFrom") \
847 do_intrinsic(_isInstance, java_lang_Class, isInstance_name, object_boolean_signature, F_RN) \
848 do_name( isInstance_name, "isInstance") \
849 do_intrinsic(_getModifiers, java_lang_Class, getModifiers_name, void_int_signature, F_RN) \
850 do_name( getModifiers_name, "getModifiers") \
851 do_intrinsic(_isInterface, java_lang_Class, isInterface_name, void_boolean_signature, F_RN) \
852 do_name( isInterface_name, "isInterface") \
853 do_intrinsic(_isArray, java_lang_Class, isArray_name, void_boolean_signature, F_RN) \
854 do_name( isArray_name, "isArray") \
855 do_intrinsic(_isPrimitive, java_lang_Class, isPrimitive_name, void_boolean_signature, F_RN) \
856 do_name( isPrimitive_name, "isPrimitive") \
857 do_intrinsic(_getSuperclass, java_lang_Class, getSuperclass_name, void_class_signature, F_RN) \
858 do_name( getSuperclass_name, "getSuperclass") \
859 do_intrinsic(_Class_cast, java_lang_Class, Class_cast_name, object_object_signature, F_R) \
860 do_name( Class_cast_name, "cast") \
861 \
1029 do_intrinsic(_updateBytesCRC32, java_util_zip_CRC32, updateBytes_name, updateBytes_signature, F_SN) \
1030 do_name( updateBytes_name, "updateBytes0") \
1031 do_signature(updateBytes_signature, "(I[BII)I") \
1032 do_intrinsic(_updateByteBufferCRC32, java_util_zip_CRC32, updateByteBuffer_name, updateByteBuffer_signature, F_SN) \
1033 do_name( updateByteBuffer_name, "updateByteBuffer0") \
1034 do_signature(updateByteBuffer_signature, "(IJII)I") \
1035 \
1036 /* support for java.util.zip.CRC32C */ \
1037 do_class(java_util_zip_CRC32C, "java/util/zip/CRC32C") \
1038 do_intrinsic(_updateBytesCRC32C, java_util_zip_CRC32C, updateBytes_C_name, updateBytes_signature, F_S) \
1039 do_name( updateBytes_C_name, "updateBytes") \
1040 do_intrinsic(_updateDirectByteBufferCRC32C, java_util_zip_CRC32C, updateDirectByteBuffer_C_name, updateByteBuffer_signature, F_S) \
1041 do_name( updateDirectByteBuffer_C_name, "updateDirectByteBuffer") \
1042 \
1043 /* support for java.util.zip.Adler32 */ \
1044 do_class(java_util_zip_Adler32, "java/util/zip/Adler32") \
1045 do_intrinsic(_updateBytesAdler32, java_util_zip_Adler32, updateBytes_C_name, updateBytes_signature, F_SN) \
1046 do_intrinsic(_updateByteBufferAdler32, java_util_zip_Adler32, updateByteBuffer_A_name, updateByteBuffer_signature, F_SN) \
1047 do_name( updateByteBuffer_A_name, "updateByteBuffer") \
1048 \
1049 /* support for Unsafe */ \
1050 do_class(jdk_internal_misc_Unsafe, "jdk/internal/misc/Unsafe") \
1051 \
1052 do_intrinsic(_allocateInstance, jdk_internal_misc_Unsafe, allocateInstance_name, allocateInstance_signature, F_RN) \
1053 do_name( allocateInstance_name, "allocateInstance") \
1054 do_signature(allocateInstance_signature, "(Ljava/lang/Class;)Ljava/lang/Object;") \
1055 do_intrinsic(_allocateUninitializedArray, jdk_internal_misc_Unsafe, allocateUninitializedArray_name, newArray_signature, F_R) \
1056 do_name( allocateUninitializedArray_name, "allocateUninitializedArray0") \
1057 do_intrinsic(_copyMemory, jdk_internal_misc_Unsafe, copyMemory_name, copyMemory_signature, F_RN) \
1058 do_name( copyMemory_name, "copyMemory0") \
1059 do_signature(copyMemory_signature, "(Ljava/lang/Object;JLjava/lang/Object;JJ)V") \
1060 do_intrinsic(_loadFence, jdk_internal_misc_Unsafe, loadFence_name, loadFence_signature, F_RN) \
1061 do_name( loadFence_name, "loadFence") \
1062 do_alias( loadFence_signature, void_method_signature) \
1063 do_intrinsic(_storeFence, jdk_internal_misc_Unsafe, storeFence_name, storeFence_signature, F_RN) \
1064 do_name( storeFence_name, "storeFence") \
1065 do_alias( storeFence_signature, void_method_signature) \
1066 do_intrinsic(_fullFence, jdk_internal_misc_Unsafe, fullFence_name, fullFence_signature, F_RN) \
1067 do_name( fullFence_name, "fullFence") \
1068 do_alias( fullFence_signature, void_method_signature) \
1069 \
|
51 // Mapping function names to values. New entries should be added below.
52
53 #define VM_SYMBOLS_DO(template, do_alias) \
54 /* commonly used class, package, module names */ \
55 template(java_base, JAVA_BASE_NAME) \
56 template(java_lang_System, "java/lang/System") \
57 template(java_lang_Object, "java/lang/Object") \
58 template(java_lang_Class, "java/lang/Class") \
59 template(java_lang_Package, "java/lang/Package") \
60 template(java_lang_Module, "java/lang/Module") \
61 template(java_lang_String, "java/lang/String") \
62 template(java_lang_StringLatin1, "java/lang/StringLatin1") \
63 template(java_lang_StringUTF16, "java/lang/StringUTF16") \
64 template(java_lang_Thread, "java/lang/Thread") \
65 template(java_lang_ThreadGroup, "java/lang/ThreadGroup") \
66 template(java_lang_Cloneable, "java/lang/Cloneable") \
67 template(java_lang_Throwable, "java/lang/Throwable") \
68 template(java_lang_ClassLoader, "java/lang/ClassLoader") \
69 template(java_lang_ClassLoader_NativeLibrary, "java/lang/ClassLoader\x024NativeLibrary") \
70 template(java_lang_ThreadDeath, "java/lang/ThreadDeath") \
71 template(java_lang_Runnable, "java/lang/Runnable") \
72 /*template(java_lang_Continuation, "java/lang/Continuation") */\
73 template(java_lang_ContinuationScope, "java/lang/ContinuationScope") \
74 template(java_lang_Boolean, "java/lang/Boolean") \
75 template(java_lang_Character, "java/lang/Character") \
76 template(java_lang_Character_CharacterCache, "java/lang/Character$CharacterCache") \
77 template(java_lang_Float, "java/lang/Float") \
78 template(java_lang_Double, "java/lang/Double") \
79 template(java_lang_Byte, "java/lang/Byte") \
80 template(java_lang_Byte_ByteCache, "java/lang/Byte$ByteCache") \
81 template(java_lang_Short, "java/lang/Short") \
82 template(java_lang_Short_ShortCache, "java/lang/Short$ShortCache") \
83 template(java_lang_Integer, "java/lang/Integer") \
84 template(java_lang_Integer_IntegerCache, "java/lang/Integer$IntegerCache") \
85 template(java_lang_Long, "java/lang/Long") \
86 template(java_lang_Long_LongCache, "java/lang/Long$LongCache") \
87 template(java_lang_Shutdown, "java/lang/Shutdown") \
88 template(java_lang_ref_Reference, "java/lang/ref/Reference") \
89 template(java_lang_ref_SoftReference, "java/lang/ref/SoftReference") \
90 template(java_lang_ref_WeakReference, "java/lang/ref/WeakReference") \
91 template(java_lang_ref_FinalReference, "java/lang/ref/FinalReference") \
92 template(java_lang_ref_PhantomReference, "java/lang/ref/PhantomReference") \
93 template(java_lang_ref_Finalizer, "java/lang/ref/Finalizer") \
348 template(daemon_name, "daemon") \
349 template(run_method_name, "run") \
350 template(exit_method_name, "exit") \
351 template(add_method_name, "add") \
352 template(remove_method_name, "remove") \
353 template(parent_name, "parent") \
354 template(threads_name, "threads") \
355 template(groups_name, "groups") \
356 template(maxPriority_name, "maxPriority") \
357 template(destroyed_name, "destroyed") \
358 template(nthreads_name, "nthreads") \
359 template(ngroups_name, "ngroups") \
360 template(shutdown_method_name, "shutdown") \
361 template(bootstrapFinished_method_name, "bootstrapFinished") \
362 template(finalize_method_name, "finalize") \
363 template(reference_lock_name, "lock") \
364 template(reference_discovered_name, "discovered") \
365 template(run_finalization_name, "runFinalization") \
366 template(dispatchUncaughtException_name, "dispatchUncaughtException") \
367 template(loadClass_name, "loadClass") \
368 template(doYield_name, "doYield") \
369 template(doContinue_name, "doContinue") \
370 template(getSP_name, "getSP") \
371 template(getFP_name, "getFP") \
372 template(runLevel_name, "runLevel") \
373 template(getPC_name, "getPC") \
374 template(enter_name, "enter") \
375 template(onContinue_name, "onContinue0") \
376 template(getStacks_name, "getStacks") \
377 template(onPinned_name, "onPinned0") \
378 template(scope_name, "scope") \
379 template(entrySP_name, "entrySP") \
380 template(entryFP_name, "entryFP") \
381 template(entryPC_name, "entryPC") \
382 template(stack_name, "stack") \
383 template(maxSize_name, "maxSize") \
384 template(numFrames_name, "numFrames") \
385 template(numInterpretedFrames_name, "numInterpretedFrames") \
386 template(fp_name, "fp") \
387 template(sp_name, "sp") \
388 template(pc_name, "pc") \
389 template(refStack_name, "refStack") \
390 template(refSP_name, "refSP") \
391 template(get_name, "get") \
392 template(put_name, "put") \
393 template(type_name, "type") \
394 template(findNative_name, "findNative") \
395 template(deadChild_name, "deadChild") \
396 template(getFromClass_name, "getFromClass") \
397 template(dispatch_name, "dispatch") \
398 template(getPlatformClassLoader_name, "getPlatformClassLoader") \
399 template(getSystemClassLoader_name, "getSystemClassLoader") \
400 template(fillInStackTrace_name, "fillInStackTrace") \
401 template(getCause_name, "getCause") \
402 template(initCause_name, "initCause") \
403 template(setProperty_name, "setProperty") \
404 template(getProperty_name, "getProperty") \
405 template(context_name, "context") \
406 template(contextClassLoader_name, "contextClassLoader") \
407 template(inheritedAccessControlContext_name, "inheritedAccessControlContext") \
408 template(getClassContext_name, "getClassContext") \
409 template(wait_name, "wait") \
410 template(checkPackageAccess_name, "checkPackageAccess") \
489 template(float_int_signature, "(F)I") \
490 template(double_long_signature, "(D)J") \
491 template(double_double_signature, "(D)D") \
492 template(int_float_signature, "(I)F") \
493 template(long_int_signature, "(J)I") \
494 template(long_long_signature, "(J)J") \
495 template(long_double_signature, "(J)D") \
496 template(byte_signature, "B") \
497 template(char_signature, "C") \
498 template(double_signature, "D") \
499 template(float_signature, "F") \
500 template(int_signature, "I") \
501 template(long_signature, "J") \
502 template(short_signature, "S") \
503 template(bool_signature, "Z") \
504 template(void_signature, "V") \
505 template(bool_array_signature, "[Z") \
506 template(byte_array_signature, "[B") \
507 template(char_array_signature, "[C") \
508 template(int_array_signature, "[I") \
509 template(runnable_signature, "Ljava/lang/Runnable;") \
510 template(continuation_signature, "Ljava/lang/Continuation;") \
511 template(continuationscope_signature, "Ljava/lang/ContinuationScope;") \
512 template(object_void_signature, "(Ljava/lang/Object;)V") \
513 template(object_int_signature, "(Ljava/lang/Object;)I") \
514 template(object_boolean_signature, "(Ljava/lang/Object;)Z") \
515 template(object_object_signature, "(Ljava/lang/Object;)Ljava/lang/Object;") \
516 template(string_void_signature, "(Ljava/lang/String;)V") \
517 template(string_int_signature, "(Ljava/lang/String;)I") \
518 template(throwable_void_signature, "(Ljava/lang/Throwable;)V") \
519 template(void_throwable_signature, "()Ljava/lang/Throwable;") \
520 template(throwable_throwable_signature, "(Ljava/lang/Throwable;)Ljava/lang/Throwable;") \
521 template(class_void_signature, "(Ljava/lang/Class;)V") \
522 template(class_int_signature, "(Ljava/lang/Class;)I") \
523 template(class_long_signature, "(Ljava/lang/Class;)J") \
524 template(class_boolean_signature, "(Ljava/lang/Class;)Z") \
525 template(throwable_string_void_signature, "(Ljava/lang/Throwable;Ljava/lang/String;)V") \
526 template(string_array_void_signature, "([Ljava/lang/String;)V") \
527 template(string_array_string_array_void_signature, "([Ljava/lang/String;[Ljava/lang/String;)V") \
528 template(thread_throwable_void_signature, "(Ljava/lang/Thread;Ljava/lang/Throwable;)V") \
529 template(thread_void_signature, "(Ljava/lang/Thread;)V") \
530 template(threadgroup_runnable_void_signature, "(Ljava/lang/ThreadGroup;Ljava/lang/Runnable;)V") \
531 template(threadgroup_string_void_signature, "(Ljava/lang/ThreadGroup;Ljava/lang/String;)V") \
850 do_intrinsic(_reverseBytes_s, java_lang_Short, reverseBytes_name, short_short_signature, F_S) \
851 /* (symbol reverseBytes_name defined above) */ \
852 \
853 do_intrinsic(_identityHashCode, java_lang_System, identityHashCode_name, object_int_signature, F_S) \
854 do_name( identityHashCode_name, "identityHashCode") \
855 do_intrinsic(_currentTimeMillis, java_lang_System, currentTimeMillis_name, void_long_signature, F_S) \
856 \
857 do_name( currentTimeMillis_name, "currentTimeMillis") \
858 do_intrinsic(_nanoTime, java_lang_System, nanoTime_name, void_long_signature, F_S) \
859 do_name( nanoTime_name, "nanoTime") \
860 \
861 JFR_INTRINSICS(do_intrinsic, do_class, do_name, do_signature, do_alias) \
862 \
863 do_intrinsic(_arraycopy, java_lang_System, arraycopy_name, arraycopy_signature, F_S) \
864 do_name( arraycopy_name, "arraycopy") \
865 do_signature(arraycopy_signature, "(Ljava/lang/Object;ILjava/lang/Object;II)V") \
866 do_intrinsic(_isInterrupted, java_lang_Thread, isInterrupted_name, isInterrupted_signature, F_R) \
867 do_name( isInterrupted_name, "isInterrupted") \
868 do_signature(isInterrupted_signature, "(Z)Z") \
869 do_intrinsic(_currentThread, java_lang_Thread, currentThread_name, currentThread_signature, F_S) \
870 do_name( currentThread_name, "currentThread0") \
871 do_signature(currentThread_signature, "()Ljava/lang/Thread;") \
872 \
873 /* reflective intrinsics, for java/lang/Class, etc. */ \
874 do_intrinsic(_isAssignableFrom, java_lang_Class, isAssignableFrom_name, class_boolean_signature, F_RN) \
875 do_name( isAssignableFrom_name, "isAssignableFrom") \
876 do_intrinsic(_isInstance, java_lang_Class, isInstance_name, object_boolean_signature, F_RN) \
877 do_name( isInstance_name, "isInstance") \
878 do_intrinsic(_getModifiers, java_lang_Class, getModifiers_name, void_int_signature, F_RN) \
879 do_name( getModifiers_name, "getModifiers") \
880 do_intrinsic(_isInterface, java_lang_Class, isInterface_name, void_boolean_signature, F_RN) \
881 do_name( isInterface_name, "isInterface") \
882 do_intrinsic(_isArray, java_lang_Class, isArray_name, void_boolean_signature, F_RN) \
883 do_name( isArray_name, "isArray") \
884 do_intrinsic(_isPrimitive, java_lang_Class, isPrimitive_name, void_boolean_signature, F_RN) \
885 do_name( isPrimitive_name, "isPrimitive") \
886 do_intrinsic(_getSuperclass, java_lang_Class, getSuperclass_name, void_class_signature, F_RN) \
887 do_name( getSuperclass_name, "getSuperclass") \
888 do_intrinsic(_Class_cast, java_lang_Class, Class_cast_name, object_object_signature, F_R) \
889 do_name( Class_cast_name, "cast") \
890 \
1058 do_intrinsic(_updateBytesCRC32, java_util_zip_CRC32, updateBytes_name, updateBytes_signature, F_SN) \
1059 do_name( updateBytes_name, "updateBytes0") \
1060 do_signature(updateBytes_signature, "(I[BII)I") \
1061 do_intrinsic(_updateByteBufferCRC32, java_util_zip_CRC32, updateByteBuffer_name, updateByteBuffer_signature, F_SN) \
1062 do_name( updateByteBuffer_name, "updateByteBuffer0") \
1063 do_signature(updateByteBuffer_signature, "(IJII)I") \
1064 \
1065 /* support for java.util.zip.CRC32C */ \
1066 do_class(java_util_zip_CRC32C, "java/util/zip/CRC32C") \
1067 do_intrinsic(_updateBytesCRC32C, java_util_zip_CRC32C, updateBytes_C_name, updateBytes_signature, F_S) \
1068 do_name( updateBytes_C_name, "updateBytes") \
1069 do_intrinsic(_updateDirectByteBufferCRC32C, java_util_zip_CRC32C, updateDirectByteBuffer_C_name, updateByteBuffer_signature, F_S) \
1070 do_name( updateDirectByteBuffer_C_name, "updateDirectByteBuffer") \
1071 \
1072 /* support for java.util.zip.Adler32 */ \
1073 do_class(java_util_zip_Adler32, "java/util/zip/Adler32") \
1074 do_intrinsic(_updateBytesAdler32, java_util_zip_Adler32, updateBytes_C_name, updateBytes_signature, F_SN) \
1075 do_intrinsic(_updateByteBufferAdler32, java_util_zip_Adler32, updateByteBuffer_A_name, updateByteBuffer_signature, F_SN) \
1076 do_name( updateByteBuffer_A_name, "updateByteBuffer") \
1077 \
1078 /* java/lang/Continuation */ \
1079 do_class(java_lang_Continuation, "java/lang/Continuation") \
1080 do_alias(continuationEnter_signature, void_method_signature) \
1081 do_signature(continuationGetStacks_signature, "(III)V") \
1082 do_alias(continuationOnPinned_signature, int_void_signature) \
1083 do_intrinsic(_Continuation_getSP, java_lang_Continuation, getSP_name, continuationGetSP_signature, F_S) \
1084 do_alias(continuationGetSP_signature, void_long_signature) \
1085 do_intrinsic(_Continuation_getFP, java_lang_Continuation, getFP_name, continuationGetFP_signature, F_S) \
1086 do_alias(continuationGetFP_signature, void_long_signature) \
1087 do_intrinsic(_Continuation_getPC, java_lang_Continuation, getPC_name, continuationGetPC_signature, F_S) \
1088 do_alias(continuationGetPC_signature, void_long_signature) \
1089 do_intrinsic(_Continuation_doContinue, java_lang_Continuation, doContinue_name, continuationDoContinue_signature, F_R) \
1090 do_alias(continuationDoContinue_signature, void_method_signature) \
1091 do_intrinsic(_Continuation_doYield, java_lang_Continuation, doYield_name, continuationDoYield_signature, F_S) \
1092 do_alias(continuationDoYield_signature, int_void_signature) \
1093 do_intrinsic(_Continuation_runLevel, java_lang_Continuation, runLevel_name, continuationrunLevel_signature, F_S) \
1094 do_alias(continuationrunLevel_signature, void_int_signature) \
1095 \
1096 /* support for Unsafe */ \
1097 do_class(jdk_internal_misc_Unsafe, "jdk/internal/misc/Unsafe") \
1098 \
1099 do_intrinsic(_allocateInstance, jdk_internal_misc_Unsafe, allocateInstance_name, allocateInstance_signature, F_RN) \
1100 do_name( allocateInstance_name, "allocateInstance") \
1101 do_signature(allocateInstance_signature, "(Ljava/lang/Class;)Ljava/lang/Object;") \
1102 do_intrinsic(_allocateUninitializedArray, jdk_internal_misc_Unsafe, allocateUninitializedArray_name, newArray_signature, F_R) \
1103 do_name( allocateUninitializedArray_name, "allocateUninitializedArray0") \
1104 do_intrinsic(_copyMemory, jdk_internal_misc_Unsafe, copyMemory_name, copyMemory_signature, F_RN) \
1105 do_name( copyMemory_name, "copyMemory0") \
1106 do_signature(copyMemory_signature, "(Ljava/lang/Object;JLjava/lang/Object;JJ)V") \
1107 do_intrinsic(_loadFence, jdk_internal_misc_Unsafe, loadFence_name, loadFence_signature, F_RN) \
1108 do_name( loadFence_name, "loadFence") \
1109 do_alias( loadFence_signature, void_method_signature) \
1110 do_intrinsic(_storeFence, jdk_internal_misc_Unsafe, storeFence_name, storeFence_signature, F_RN) \
1111 do_name( storeFence_name, "storeFence") \
1112 do_alias( storeFence_signature, void_method_signature) \
1113 do_intrinsic(_fullFence, jdk_internal_misc_Unsafe, fullFence_name, fullFence_signature, F_RN) \
1114 do_name( fullFence_name, "fullFence") \
1115 do_alias( fullFence_signature, void_method_signature) \
1116 \
|