398 template(notifyJvmtiEnd_name, "notifyJvmtiEnd") \
399 template(notifyJvmtiMount_name, "notifyJvmtiMount") \
400 template(notifyJvmtiUnmount_name, "notifyJvmtiUnmount") \
401 template(notifyJvmtiHideFrames_name, "notifyJvmtiHideFrames") \
402 template(notifyJvmtiDisableSuspend_name, "notifyJvmtiDisableSuspend") \
403 template(doYield_name, "doYield") \
404 template(enter_name, "enter") \
405 template(enterSpecial_name, "enterSpecial") \
406 template(onContinue_name, "onContinue0") \
407 template(scope_name, "scope") \
408 template(yieldInfo_name, "yieldInfo") \
409 template(tail_name, "tail") \
410 template(size_name, "size") \
411 template(bottom_name, "bottom") \
412 template(mode_name, "mode") \
413 template(numFrames_name, "numFrames") \
414 template(stack_name, "stack") \
415 template(maxSize_name, "maxSize") \
416 template(reset_name, "reset") \
417 template(done_name, "done") \
418 template(mounted_name, "mounted") \
419 template(jfrTraceId_name, "jfrTraceId") \
420 template(fp_name, "fp") \
421 template(sp_name, "sp") \
422 template(pc_name, "pc") \
423 template(cs_name, "cs") \
424 template(get_name, "get") \
425 template(refersTo0_name, "refersTo0") \
426 template(put_name, "put") \
427 template(type_name, "type") \
428 template(findNative_name, "findNative") \
429 template(getFromClass_name, "getFromClass") \
430 template(dispatch_name, "dispatch") \
431 template(bootLoader_name, "bootLoader") \
432 template(getPlatformClassLoader_name, "getPlatformClassLoader") \
433 template(getSystemClassLoader_name, "getSystemClassLoader") \
434 template(fillInStackTrace_name, "fillInStackTrace") \
435 template(getCause_name, "getCause") \
436 template(initCause_name, "initCause") \
437 template(getProperty_name, "getProperty") \
497 template(java_lang_Character_array_signature, "[Ljava/lang/Character;") \
498 template(java_lang_Short_array_signature, "[Ljava/lang/Short;") \
499 template(java_lang_Byte_array_signature, "[Ljava/lang/Byte;") \
500 template(java_lang_Boolean_signature, "Ljava/lang/Boolean;") \
501 template(url_code_signer_array_void_signature, "(Ljava/net/URL;[Ljava/security/CodeSigner;)V") \
502 template(jvmti_thread_state_name, "jvmti_thread_state") \
503 template(jvmti_VTMS_transition_disable_count_name, "jvmti_VTMS_transition_disable_count") \
504 template(jvmti_is_in_VTMS_transition_name, "jvmti_is_in_VTMS_transition") \
505 template(module_entry_name, "module_entry") \
506 template(resolved_references_name, "<resolved_references>") \
507 template(init_lock_name, "<init_lock>") \
508 template(address_size_name, "ADDRESS_SIZE0") \
509 template(page_size_name, "PAGE_SIZE") \
510 template(big_endian_name, "BIG_ENDIAN") \
511 template(use_unaligned_access_name, "UNALIGNED_ACCESS") \
512 template(data_cache_line_flush_size_name, "DATA_CACHE_LINE_FLUSH_SIZE") \
513 template(during_unsafe_access_name, "during_unsafe_access") \
514 template(checkIndex_name, "checkIndex") \
515 template(jfr_epoch_name, "jfr_epoch") \
516 template(maxThawingSize_name, "maxThawingSize") \
517 \
518 /* name symbols needed by intrinsics */ \
519 VM_INTRINSICS_DO(VM_INTRINSIC_IGNORE, VM_SYMBOL_IGNORE, template, VM_SYMBOL_IGNORE, VM_ALIAS_IGNORE) \
520 \
521 /* common signatures names */ \
522 template(void_method_signature, "()V") \
523 template(void_boolean_signature, "()Z") \
524 template(void_byte_signature, "()B") \
525 template(void_char_signature, "()C") \
526 template(void_short_signature, "()S") \
527 template(void_int_signature, "()I") \
528 template(void_long_signature, "()J") \
529 template(void_float_signature, "()F") \
530 template(void_double_signature, "()D") \
531 template(bool_void_signature, "(Z)V") \
532 template(int_void_signature, "(I)V") \
533 template(int_int_signature, "(I)I") \
534 template(char_char_signature, "(C)C") \
535 template(short_short_signature, "(S)S") \
536 template(int_bool_signature, "(I)Z") \
545 template(long_long_signature, "(J)J") \
546 template(long_double_signature, "(J)D") \
547 template(long_void_signature, "(J)V") \
548 template(byte_signature, "B") \
549 template(char_signature, "C") \
550 template(double_signature, "D") \
551 template(float_signature, "F") \
552 template(int_signature, "I") \
553 template(long_signature, "J") \
554 template(short_signature, "S") \
555 template(bool_signature, "Z") \
556 template(void_signature, "V") \
557 template(bool_array_signature, "[Z") \
558 template(byte_array_signature, "[B") \
559 template(char_array_signature, "[C") \
560 template(int_array_signature, "[I") \
561 template(runnable_signature, "Ljava/lang/Runnable;") \
562 template(continuation_signature, "Ljdk/internal/vm/Continuation;") \
563 template(continuationscope_signature, "Ljdk/internal/vm/ContinuationScope;") \
564 template(stackchunk_signature, "Ljdk/internal/vm/StackChunk;") \
565 template(object_void_signature, "(Ljava/lang/Object;)V") \
566 template(object_int_signature, "(Ljava/lang/Object;)I") \
567 template(long_object_long_signature, "(JLjava/lang/Object;)J") \
568 template(object_boolean_signature, "(Ljava/lang/Object;)Z") \
569 template(object_object_signature, "(Ljava/lang/Object;)Ljava/lang/Object;") \
570 template(string_void_signature, "(Ljava/lang/String;)V") \
571 template(string_bool_byte_array_signature, "(Ljava/lang/String;Z)[B") \
572 template(throwable_signature, "Ljava/lang/Throwable;") \
573 template(throwable_void_signature, "(Ljava/lang/Throwable;)V") \
574 template(void_throwable_signature, "()Ljava/lang/Throwable;") \
575 template(class_void_signature, "(Ljava/lang/Class;)V") \
576 template(class_int_signature, "(Ljava/lang/Class;)I") \
577 template(class_long_signature, "(Ljava/lang/Class;)J") \
578 template(class_boolean_signature, "(Ljava/lang/Class;)Z") \
579 template(throwable_throwable_signature, "(Ljava/lang/Throwable;)Ljava/lang/Throwable;") \
580 template(thread_void_signature, "(Ljava/lang/Thread;)V") \
581 template(runnable_void_signature, "(Ljava/lang/Runnable;)V") \
582 template(threadgroup_runnable_void_signature, "(Ljava/lang/ThreadGroup;Ljava/lang/Runnable;)V") \
583 template(threadgroup_string_void_signature, "(Ljava/lang/ThreadGroup;Ljava/lang/String;)V") \
584 template(void_threadgroup_array_signature, "()[Ljava/lang/ThreadGroup;") \
723 JFR_TEMPLATES(template) \
724 \
725 /* CDS */ \
726 template(dumpSharedArchive, "dumpSharedArchive") \
727 template(dumpSharedArchive_signature, "(ZLjava/lang/String;)Ljava/lang/String;") \
728 template(generateLambdaFormHolderClasses, "generateLambdaFormHolderClasses") \
729 template(generateLambdaFormHolderClasses_signature, "([Ljava/lang/String;)[Ljava/lang/Object;") \
730 template(java_lang_Enum, "java/lang/Enum") \
731 template(java_lang_invoke_Invokers_Holder, "java/lang/invoke/Invokers$Holder") \
732 template(java_lang_invoke_DirectMethodHandle_Holder, "java/lang/invoke/DirectMethodHandle$Holder") \
733 template(java_lang_invoke_LambdaForm_Holder, "java/lang/invoke/LambdaForm$Holder") \
734 template(java_lang_invoke_DelegatingMethodHandle_Holder, "java/lang/invoke/DelegatingMethodHandle$Holder") \
735 template(jdk_internal_loader_ClassLoaders, "jdk/internal/loader/ClassLoaders") \
736 template(jdk_internal_misc_CDS, "jdk/internal/misc/CDS") \
737 template(java_util_concurrent_ConcurrentHashMap, "java/util/concurrent/ConcurrentHashMap") \
738 template(java_util_ArrayList, "java/util/ArrayList") \
739 template(toFileURL_name, "toFileURL") \
740 template(toFileURL_signature, "(Ljava/lang/String;)Ljava/net/URL;") \
741 template(url_array_classloader_void_signature, "([Ljava/net/URL;Ljava/lang/ClassLoader;)V") \
742 \
743 /* Thread.dump_to_file jcmd */ \
744 template(jdk_internal_vm_ThreadDumper, "jdk/internal/vm/ThreadDumper") \
745 template(dumpThreads_name, "dumpThreads") \
746 template(dumpThreadsToJson_name, "dumpThreadsToJson") \
747
748 /*end*/
749
750 // enum for figuring positions and size of Symbol::_vm_symbols[]
751 enum class vmSymbolID : int {
752 // [FIRST_SID ... LAST_SID] is the iteration range for the *valid* symbols.
753 // NO_SID is used to indicate an invalid symbol. Some implementation code
754 // *may* read _vm_symbols[NO_SID], so it must be a valid array index.
755 NO_SID = 0, // exclusive lower limit
756
757 #define VM_SYMBOL_ENUM(name, string) VM_SYMBOL_ENUM_NAME_(name),
758 VM_SYMBOLS_DO(VM_SYMBOL_ENUM, VM_ALIAS_IGNORE)
759 #undef VM_SYMBOL_ENUM
760
761 SID_LIMIT, // exclusive upper limit
762
763 #define VM_ALIAS_ENUM(name, def) VM_SYMBOL_ENUM_NAME_(name) = VM_SYMBOL_ENUM_NAME_(def),
764 VM_SYMBOLS_DO(VM_SYMBOL_IGNORE, VM_ALIAS_ENUM)
765 #undef VM_ALIAS_ENUM
766
|
398 template(notifyJvmtiEnd_name, "notifyJvmtiEnd") \
399 template(notifyJvmtiMount_name, "notifyJvmtiMount") \
400 template(notifyJvmtiUnmount_name, "notifyJvmtiUnmount") \
401 template(notifyJvmtiHideFrames_name, "notifyJvmtiHideFrames") \
402 template(notifyJvmtiDisableSuspend_name, "notifyJvmtiDisableSuspend") \
403 template(doYield_name, "doYield") \
404 template(enter_name, "enter") \
405 template(enterSpecial_name, "enterSpecial") \
406 template(onContinue_name, "onContinue0") \
407 template(scope_name, "scope") \
408 template(yieldInfo_name, "yieldInfo") \
409 template(tail_name, "tail") \
410 template(size_name, "size") \
411 template(bottom_name, "bottom") \
412 template(mode_name, "mode") \
413 template(numFrames_name, "numFrames") \
414 template(stack_name, "stack") \
415 template(maxSize_name, "maxSize") \
416 template(reset_name, "reset") \
417 template(done_name, "done") \
418 template(preempted_name, "preempted") \
419 template(mounted_name, "mounted") \
420 template(jfrTraceId_name, "jfrTraceId") \
421 template(fp_name, "fp") \
422 template(sp_name, "sp") \
423 template(pc_name, "pc") \
424 template(cs_name, "cs") \
425 template(get_name, "get") \
426 template(refersTo0_name, "refersTo0") \
427 template(put_name, "put") \
428 template(type_name, "type") \
429 template(findNative_name, "findNative") \
430 template(getFromClass_name, "getFromClass") \
431 template(dispatch_name, "dispatch") \
432 template(bootLoader_name, "bootLoader") \
433 template(getPlatformClassLoader_name, "getPlatformClassLoader") \
434 template(getSystemClassLoader_name, "getSystemClassLoader") \
435 template(fillInStackTrace_name, "fillInStackTrace") \
436 template(getCause_name, "getCause") \
437 template(initCause_name, "initCause") \
438 template(getProperty_name, "getProperty") \
498 template(java_lang_Character_array_signature, "[Ljava/lang/Character;") \
499 template(java_lang_Short_array_signature, "[Ljava/lang/Short;") \
500 template(java_lang_Byte_array_signature, "[Ljava/lang/Byte;") \
501 template(java_lang_Boolean_signature, "Ljava/lang/Boolean;") \
502 template(url_code_signer_array_void_signature, "(Ljava/net/URL;[Ljava/security/CodeSigner;)V") \
503 template(jvmti_thread_state_name, "jvmti_thread_state") \
504 template(jvmti_VTMS_transition_disable_count_name, "jvmti_VTMS_transition_disable_count") \
505 template(jvmti_is_in_VTMS_transition_name, "jvmti_is_in_VTMS_transition") \
506 template(module_entry_name, "module_entry") \
507 template(resolved_references_name, "<resolved_references>") \
508 template(init_lock_name, "<init_lock>") \
509 template(address_size_name, "ADDRESS_SIZE0") \
510 template(page_size_name, "PAGE_SIZE") \
511 template(big_endian_name, "BIG_ENDIAN") \
512 template(use_unaligned_access_name, "UNALIGNED_ACCESS") \
513 template(data_cache_line_flush_size_name, "DATA_CACHE_LINE_FLUSH_SIZE") \
514 template(during_unsafe_access_name, "during_unsafe_access") \
515 template(checkIndex_name, "checkIndex") \
516 template(jfr_epoch_name, "jfr_epoch") \
517 template(maxThawingSize_name, "maxThawingSize") \
518 template(lockStackSize_name, "lockStackSize") \
519 template(objectWaiter_name, "objectWaiter") \
520 \
521 /* name symbols needed by intrinsics */ \
522 VM_INTRINSICS_DO(VM_INTRINSIC_IGNORE, VM_SYMBOL_IGNORE, template, VM_SYMBOL_IGNORE, VM_ALIAS_IGNORE) \
523 \
524 /* common signatures names */ \
525 template(void_method_signature, "()V") \
526 template(void_boolean_signature, "()Z") \
527 template(void_byte_signature, "()B") \
528 template(void_char_signature, "()C") \
529 template(void_short_signature, "()S") \
530 template(void_int_signature, "()I") \
531 template(void_long_signature, "()J") \
532 template(void_float_signature, "()F") \
533 template(void_double_signature, "()D") \
534 template(bool_void_signature, "(Z)V") \
535 template(int_void_signature, "(I)V") \
536 template(int_int_signature, "(I)I") \
537 template(char_char_signature, "(C)C") \
538 template(short_short_signature, "(S)S") \
539 template(int_bool_signature, "(I)Z") \
548 template(long_long_signature, "(J)J") \
549 template(long_double_signature, "(J)D") \
550 template(long_void_signature, "(J)V") \
551 template(byte_signature, "B") \
552 template(char_signature, "C") \
553 template(double_signature, "D") \
554 template(float_signature, "F") \
555 template(int_signature, "I") \
556 template(long_signature, "J") \
557 template(short_signature, "S") \
558 template(bool_signature, "Z") \
559 template(void_signature, "V") \
560 template(bool_array_signature, "[Z") \
561 template(byte_array_signature, "[B") \
562 template(char_array_signature, "[C") \
563 template(int_array_signature, "[I") \
564 template(runnable_signature, "Ljava/lang/Runnable;") \
565 template(continuation_signature, "Ljdk/internal/vm/Continuation;") \
566 template(continuationscope_signature, "Ljdk/internal/vm/ContinuationScope;") \
567 template(stackchunk_signature, "Ljdk/internal/vm/StackChunk;") \
568 template(vthread_signature, "Ljava/lang/VirtualThread;") \
569 template(object_void_signature, "(Ljava/lang/Object;)V") \
570 template(object_int_signature, "(Ljava/lang/Object;)I") \
571 template(long_object_long_signature, "(JLjava/lang/Object;)J") \
572 template(object_boolean_signature, "(Ljava/lang/Object;)Z") \
573 template(object_object_signature, "(Ljava/lang/Object;)Ljava/lang/Object;") \
574 template(string_void_signature, "(Ljava/lang/String;)V") \
575 template(string_bool_byte_array_signature, "(Ljava/lang/String;Z)[B") \
576 template(throwable_signature, "Ljava/lang/Throwable;") \
577 template(throwable_void_signature, "(Ljava/lang/Throwable;)V") \
578 template(void_throwable_signature, "()Ljava/lang/Throwable;") \
579 template(class_void_signature, "(Ljava/lang/Class;)V") \
580 template(class_int_signature, "(Ljava/lang/Class;)I") \
581 template(class_long_signature, "(Ljava/lang/Class;)J") \
582 template(class_boolean_signature, "(Ljava/lang/Class;)Z") \
583 template(throwable_throwable_signature, "(Ljava/lang/Throwable;)Ljava/lang/Throwable;") \
584 template(thread_void_signature, "(Ljava/lang/Thread;)V") \
585 template(runnable_void_signature, "(Ljava/lang/Runnable;)V") \
586 template(threadgroup_runnable_void_signature, "(Ljava/lang/ThreadGroup;Ljava/lang/Runnable;)V") \
587 template(threadgroup_string_void_signature, "(Ljava/lang/ThreadGroup;Ljava/lang/String;)V") \
588 template(void_threadgroup_array_signature, "()[Ljava/lang/ThreadGroup;") \
727 JFR_TEMPLATES(template) \
728 \
729 /* CDS */ \
730 template(dumpSharedArchive, "dumpSharedArchive") \
731 template(dumpSharedArchive_signature, "(ZLjava/lang/String;)Ljava/lang/String;") \
732 template(generateLambdaFormHolderClasses, "generateLambdaFormHolderClasses") \
733 template(generateLambdaFormHolderClasses_signature, "([Ljava/lang/String;)[Ljava/lang/Object;") \
734 template(java_lang_Enum, "java/lang/Enum") \
735 template(java_lang_invoke_Invokers_Holder, "java/lang/invoke/Invokers$Holder") \
736 template(java_lang_invoke_DirectMethodHandle_Holder, "java/lang/invoke/DirectMethodHandle$Holder") \
737 template(java_lang_invoke_LambdaForm_Holder, "java/lang/invoke/LambdaForm$Holder") \
738 template(java_lang_invoke_DelegatingMethodHandle_Holder, "java/lang/invoke/DelegatingMethodHandle$Holder") \
739 template(jdk_internal_loader_ClassLoaders, "jdk/internal/loader/ClassLoaders") \
740 template(jdk_internal_misc_CDS, "jdk/internal/misc/CDS") \
741 template(java_util_concurrent_ConcurrentHashMap, "java/util/concurrent/ConcurrentHashMap") \
742 template(java_util_ArrayList, "java/util/ArrayList") \
743 template(toFileURL_name, "toFileURL") \
744 template(toFileURL_signature, "(Ljava/lang/String;)Ljava/net/URL;") \
745 template(url_array_classloader_void_signature, "([Ljava/net/URL;Ljava/lang/ClassLoader;)V") \
746 \
747 /* jcmd Thread.dump_to_file */ \
748 template(jdk_internal_vm_ThreadDumper, "jdk/internal/vm/ThreadDumper") \
749 template(dumpThreads_name, "dumpThreads") \
750 template(dumpThreadsToJson_name, "dumpThreadsToJson") \
751 \
752 /* jcmd Thread.vthread_summary */ \
753 template(jdk_internal_vm_VThreadSummary, "jdk/internal/vm/VThreadSummary") \
754 template(print_name, "print") \
755
756 /*end*/
757
758 // enum for figuring positions and size of Symbol::_vm_symbols[]
759 enum class vmSymbolID : int {
760 // [FIRST_SID ... LAST_SID] is the iteration range for the *valid* symbols.
761 // NO_SID is used to indicate an invalid symbol. Some implementation code
762 // *may* read _vm_symbols[NO_SID], so it must be a valid array index.
763 NO_SID = 0, // exclusive lower limit
764
765 #define VM_SYMBOL_ENUM(name, string) VM_SYMBOL_ENUM_NAME_(name),
766 VM_SYMBOLS_DO(VM_SYMBOL_ENUM, VM_ALIAS_IGNORE)
767 #undef VM_SYMBOL_ENUM
768
769 SID_LIMIT, // exclusive upper limit
770
771 #define VM_ALIAS_ENUM(name, def) VM_SYMBOL_ENUM_NAME_(name) = VM_SYMBOL_ENUM_NAME_(def),
772 VM_SYMBOLS_DO(VM_SYMBOL_IGNORE, VM_ALIAS_ENUM)
773 #undef VM_ALIAS_ENUM
774
|