203 template(java_lang_IllegalCallerException, "java/lang/IllegalCallerException") \
204 template(java_lang_IllegalStateException, "java/lang/IllegalStateException") \
205 template(java_lang_IllegalMonitorStateException, "java/lang/IllegalMonitorStateException") \
206 template(java_lang_IllegalThreadStateException, "java/lang/IllegalThreadStateException") \
207 template(java_lang_IndexOutOfBoundsException, "java/lang/IndexOutOfBoundsException") \
208 template(java_lang_InstantiationException, "java/lang/InstantiationException") \
209 template(java_lang_InstantiationError, "java/lang/InstantiationError") \
210 template(java_lang_InterruptedException, "java/lang/InterruptedException") \
211 template(java_lang_BootstrapMethodError, "java/lang/BootstrapMethodError") \
212 template(java_lang_LinkageError, "java/lang/LinkageError") \
213 template(java_lang_NegativeArraySizeException, "java/lang/NegativeArraySizeException") \
214 template(java_lang_NoSuchMethodException, "java/lang/NoSuchMethodException") \
215 template(java_lang_NullPointerException, "java/lang/NullPointerException") \
216 template(java_lang_StringIndexOutOfBoundsException, "java/lang/StringIndexOutOfBoundsException")\
217 template(java_lang_UnsupportedOperationException, "java/lang/UnsupportedOperationException") \
218 template(java_lang_InvalidClassException, "java/lang/InvalidClassException") \
219 template(java_lang_reflect_InvocationTargetException, "java/lang/reflect/InvocationTargetException") \
220 template(java_lang_Exception, "java/lang/Exception") \
221 template(java_lang_RuntimeException, "java/lang/RuntimeException") \
222 template(java_io_IOException, "java/io/IOException") \
223 \
224 /* error klasses: at least all errors thrown by the VM have entries here */ \
225 template(java_lang_AbstractMethodError, "java/lang/AbstractMethodError") \
226 template(java_lang_ClassCircularityError, "java/lang/ClassCircularityError") \
227 template(java_lang_ClassFormatError, "java/lang/ClassFormatError") \
228 template(java_lang_UnsupportedClassVersionError, "java/lang/UnsupportedClassVersionError") \
229 template(java_lang_Error, "java/lang/Error") \
230 template(java_lang_ExceptionInInitializerError, "java/lang/ExceptionInInitializerError") \
231 template(java_lang_IllegalAccessError, "java/lang/IllegalAccessError") \
232 template(java_lang_IncompatibleClassChangeError, "java/lang/IncompatibleClassChangeError") \
233 template(java_lang_InternalError, "java/lang/InternalError") \
234 template(java_lang_NoClassDefFoundError, "java/lang/NoClassDefFoundError") \
235 template(java_lang_NoSuchFieldError, "java/lang/NoSuchFieldError") \
236 template(java_lang_NoSuchMethodError, "java/lang/NoSuchMethodError") \
237 template(java_lang_OutOfMemoryError, "java/lang/OutOfMemoryError") \
238 template(java_lang_UnsatisfiedLinkError, "java/lang/UnsatisfiedLinkError") \
239 template(java_lang_VerifyError, "java/lang/VerifyError") \
240 template(java_lang_SecurityException, "java/lang/SecurityException") \
241 template(java_lang_VirtualMachineError, "java/lang/VirtualMachineError") \
242 template(java_lang_StackOverflowError, "java/lang/StackOverflowError") \
495 template(java_lang_Byte_array_signature, "[Ljava/lang/Byte;") \
496 template(java_lang_Boolean_signature, "Ljava/lang/Boolean;") \
497 template(url_code_signer_array_void_signature, "(Ljava/net/URL;[Ljava/security/CodeSigner;)V") \
498 template(jvmti_thread_state_name, "jvmti_thread_state") \
499 template(jvmti_VTMS_transition_disable_count_name, "jvmti_VTMS_transition_disable_count") \
500 template(jvmti_is_in_VTMS_transition_name, "jvmti_is_in_VTMS_transition") \
501 template(module_entry_name, "module_entry") \
502 template(resolved_references_name, "<resolved_references>") \
503 template(init_lock_name, "<init_lock>") \
504 template(address_size_name, "ADDRESS_SIZE0") \
505 template(page_size_name, "PAGE_SIZE") \
506 template(big_endian_name, "BIG_ENDIAN") \
507 template(use_unaligned_access_name, "UNALIGNED_ACCESS") \
508 template(data_cache_line_flush_size_name, "DATA_CACHE_LINE_FLUSH_SIZE") \
509 template(during_unsafe_access_name, "during_unsafe_access") \
510 template(checkIndex_name, "checkIndex") \
511 template(jfr_epoch_name, "jfr_epoch") \
512 template(maxThawingSize_name, "maxThawingSize") \
513 template(lockStackSize_name, "lockStackSize") \
514 template(objectWaiter_name, "objectWaiter") \
515 \
516 /* name symbols needed by intrinsics */ \
517 VM_INTRINSICS_DO(VM_INTRINSIC_IGNORE, VM_SYMBOL_IGNORE, template, VM_SYMBOL_IGNORE, VM_ALIAS_IGNORE) \
518 \
519 /* common signatures names */ \
520 template(void_method_signature, "()V") \
521 template(void_boolean_signature, "()Z") \
522 template(void_byte_signature, "()B") \
523 template(void_char_signature, "()C") \
524 template(void_short_signature, "()S") \
525 template(void_int_signature, "()I") \
526 template(void_long_signature, "()J") \
527 template(void_float_signature, "()F") \
528 template(void_double_signature, "()D") \
529 template(bool_void_signature, "(Z)V") \
530 template(int_void_signature, "(I)V") \
531 template(int_int_signature, "(I)I") \
532 template(char_char_signature, "(C)C") \
533 template(short_short_signature, "(S)S") \
534 template(int_bool_signature, "(I)Z") \
726 template(generateLambdaFormHolderClasses_signature, "([Ljava/lang/String;)[Ljava/lang/Object;") \
727 template(getResourceAsByteArray_name, "getResourceAsByteArray") \
728 template(getResourceAsByteArray_signature, "(Ljava/lang/String;)[B") \
729 template(java_lang_Enum, "java/lang/Enum") \
730 template(java_lang_invoke_Invokers_Holder, "java/lang/invoke/Invokers$Holder") \
731 template(java_lang_invoke_DirectMethodHandle_Holder, "java/lang/invoke/DirectMethodHandle$Holder") \
732 template(java_lang_invoke_LambdaForm_Holder, "java/lang/invoke/LambdaForm$Holder") \
733 template(java_lang_invoke_DelegatingMethodHandle_Holder, "java/lang/invoke/DelegatingMethodHandle$Holder") \
734 template(jdk_internal_loader_ClassLoaders, "jdk/internal/loader/ClassLoaders") \
735 template(jdk_internal_misc_CDS, "jdk/internal/misc/CDS") \
736 template(java_util_concurrent_ConcurrentHashMap, "java/util/concurrent/ConcurrentHashMap") \
737 template(java_util_ArrayList, "java/util/ArrayList") \
738 template(runtimeSetup, "runtimeSetup") \
739 template(toFileURL_name, "toFileURL") \
740 template(toFileURL_signature, "(Ljava/lang/String;)Ljava/net/URL;") \
741 \
742 /* jcmd Thread.dump_to_file */ \
743 template(jdk_internal_vm_ThreadDumper, "jdk/internal/vm/ThreadDumper") \
744 template(dumpThreads_name, "dumpThreads") \
745 template(dumpThreadsToJson_name, "dumpThreadsToJson") \
746 \
747 /* jcmd Thread.vthread_scheduler and Thread.vthread_pollers */ \
748 template(jdk_internal_vm_JcmdVThreadCommands, "jdk/internal/vm/JcmdVThreadCommands") \
749 template(printScheduler_name, "printScheduler") \
750 template(printPollers_name, "printPollers") \
751
752 /*end*/
753
754 // enum for figuring positions and size of Symbol::_vm_symbols[]
755 enum class vmSymbolID : int {
756 // [FIRST_SID ... LAST_SID] is the iteration range for the *valid* symbols.
757 // NO_SID is used to indicate an invalid symbol. Some implementation code
758 // *may* read _vm_symbols[NO_SID], so it must be a valid array index.
759 NO_SID = 0, // exclusive lower limit
760
761 #define VM_SYMBOL_ENUM(name, string) VM_SYMBOL_ENUM_NAME_(name),
762 VM_SYMBOLS_DO(VM_SYMBOL_ENUM, VM_ALIAS_IGNORE)
763 #undef VM_SYMBOL_ENUM
764
765 SID_LIMIT, // exclusive upper limit
|
203 template(java_lang_IllegalCallerException, "java/lang/IllegalCallerException") \
204 template(java_lang_IllegalStateException, "java/lang/IllegalStateException") \
205 template(java_lang_IllegalMonitorStateException, "java/lang/IllegalMonitorStateException") \
206 template(java_lang_IllegalThreadStateException, "java/lang/IllegalThreadStateException") \
207 template(java_lang_IndexOutOfBoundsException, "java/lang/IndexOutOfBoundsException") \
208 template(java_lang_InstantiationException, "java/lang/InstantiationException") \
209 template(java_lang_InstantiationError, "java/lang/InstantiationError") \
210 template(java_lang_InterruptedException, "java/lang/InterruptedException") \
211 template(java_lang_BootstrapMethodError, "java/lang/BootstrapMethodError") \
212 template(java_lang_LinkageError, "java/lang/LinkageError") \
213 template(java_lang_NegativeArraySizeException, "java/lang/NegativeArraySizeException") \
214 template(java_lang_NoSuchMethodException, "java/lang/NoSuchMethodException") \
215 template(java_lang_NullPointerException, "java/lang/NullPointerException") \
216 template(java_lang_StringIndexOutOfBoundsException, "java/lang/StringIndexOutOfBoundsException")\
217 template(java_lang_UnsupportedOperationException, "java/lang/UnsupportedOperationException") \
218 template(java_lang_InvalidClassException, "java/lang/InvalidClassException") \
219 template(java_lang_reflect_InvocationTargetException, "java/lang/reflect/InvocationTargetException") \
220 template(java_lang_Exception, "java/lang/Exception") \
221 template(java_lang_RuntimeException, "java/lang/RuntimeException") \
222 template(java_io_IOException, "java/io/IOException") \
223 template(jdk_internal_vm_PreemptedException, "jdk/internal/vm/PreemptedException") \
224 \
225 /* error klasses: at least all errors thrown by the VM have entries here */ \
226 template(java_lang_AbstractMethodError, "java/lang/AbstractMethodError") \
227 template(java_lang_ClassCircularityError, "java/lang/ClassCircularityError") \
228 template(java_lang_ClassFormatError, "java/lang/ClassFormatError") \
229 template(java_lang_UnsupportedClassVersionError, "java/lang/UnsupportedClassVersionError") \
230 template(java_lang_Error, "java/lang/Error") \
231 template(java_lang_ExceptionInInitializerError, "java/lang/ExceptionInInitializerError") \
232 template(java_lang_IllegalAccessError, "java/lang/IllegalAccessError") \
233 template(java_lang_IncompatibleClassChangeError, "java/lang/IncompatibleClassChangeError") \
234 template(java_lang_InternalError, "java/lang/InternalError") \
235 template(java_lang_NoClassDefFoundError, "java/lang/NoClassDefFoundError") \
236 template(java_lang_NoSuchFieldError, "java/lang/NoSuchFieldError") \
237 template(java_lang_NoSuchMethodError, "java/lang/NoSuchMethodError") \
238 template(java_lang_OutOfMemoryError, "java/lang/OutOfMemoryError") \
239 template(java_lang_UnsatisfiedLinkError, "java/lang/UnsatisfiedLinkError") \
240 template(java_lang_VerifyError, "java/lang/VerifyError") \
241 template(java_lang_SecurityException, "java/lang/SecurityException") \
242 template(java_lang_VirtualMachineError, "java/lang/VirtualMachineError") \
243 template(java_lang_StackOverflowError, "java/lang/StackOverflowError") \
496 template(java_lang_Byte_array_signature, "[Ljava/lang/Byte;") \
497 template(java_lang_Boolean_signature, "Ljava/lang/Boolean;") \
498 template(url_code_signer_array_void_signature, "(Ljava/net/URL;[Ljava/security/CodeSigner;)V") \
499 template(jvmti_thread_state_name, "jvmti_thread_state") \
500 template(jvmti_VTMS_transition_disable_count_name, "jvmti_VTMS_transition_disable_count") \
501 template(jvmti_is_in_VTMS_transition_name, "jvmti_is_in_VTMS_transition") \
502 template(module_entry_name, "module_entry") \
503 template(resolved_references_name, "<resolved_references>") \
504 template(init_lock_name, "<init_lock>") \
505 template(address_size_name, "ADDRESS_SIZE0") \
506 template(page_size_name, "PAGE_SIZE") \
507 template(big_endian_name, "BIG_ENDIAN") \
508 template(use_unaligned_access_name, "UNALIGNED_ACCESS") \
509 template(data_cache_line_flush_size_name, "DATA_CACHE_LINE_FLUSH_SIZE") \
510 template(during_unsafe_access_name, "during_unsafe_access") \
511 template(checkIndex_name, "checkIndex") \
512 template(jfr_epoch_name, "jfr_epoch") \
513 template(maxThawingSize_name, "maxThawingSize") \
514 template(lockStackSize_name, "lockStackSize") \
515 template(objectWaiter_name, "objectWaiter") \
516 template(atKlassInit_name, "atKlassInit") \
517 template(hasArgsAtTop_name, "hasArgsAtTop") \
518 \
519 /* name symbols needed by intrinsics */ \
520 VM_INTRINSICS_DO(VM_INTRINSIC_IGNORE, VM_SYMBOL_IGNORE, template, VM_SYMBOL_IGNORE, VM_ALIAS_IGNORE) \
521 \
522 /* common signatures names */ \
523 template(void_method_signature, "()V") \
524 template(void_boolean_signature, "()Z") \
525 template(void_byte_signature, "()B") \
526 template(void_char_signature, "()C") \
527 template(void_short_signature, "()S") \
528 template(void_int_signature, "()I") \
529 template(void_long_signature, "()J") \
530 template(void_float_signature, "()F") \
531 template(void_double_signature, "()D") \
532 template(bool_void_signature, "(Z)V") \
533 template(int_void_signature, "(I)V") \
534 template(int_int_signature, "(I)I") \
535 template(char_char_signature, "(C)C") \
536 template(short_short_signature, "(S)S") \
537 template(int_bool_signature, "(I)Z") \
729 template(generateLambdaFormHolderClasses_signature, "([Ljava/lang/String;)[Ljava/lang/Object;") \
730 template(getResourceAsByteArray_name, "getResourceAsByteArray") \
731 template(getResourceAsByteArray_signature, "(Ljava/lang/String;)[B") \
732 template(java_lang_Enum, "java/lang/Enum") \
733 template(java_lang_invoke_Invokers_Holder, "java/lang/invoke/Invokers$Holder") \
734 template(java_lang_invoke_DirectMethodHandle_Holder, "java/lang/invoke/DirectMethodHandle$Holder") \
735 template(java_lang_invoke_LambdaForm_Holder, "java/lang/invoke/LambdaForm$Holder") \
736 template(java_lang_invoke_DelegatingMethodHandle_Holder, "java/lang/invoke/DelegatingMethodHandle$Holder") \
737 template(jdk_internal_loader_ClassLoaders, "jdk/internal/loader/ClassLoaders") \
738 template(jdk_internal_misc_CDS, "jdk/internal/misc/CDS") \
739 template(java_util_concurrent_ConcurrentHashMap, "java/util/concurrent/ConcurrentHashMap") \
740 template(java_util_ArrayList, "java/util/ArrayList") \
741 template(runtimeSetup, "runtimeSetup") \
742 template(toFileURL_name, "toFileURL") \
743 template(toFileURL_signature, "(Ljava/lang/String;)Ljava/net/URL;") \
744 \
745 /* jcmd Thread.dump_to_file */ \
746 template(jdk_internal_vm_ThreadDumper, "jdk/internal/vm/ThreadDumper") \
747 template(dumpThreads_name, "dumpThreads") \
748 template(dumpThreadsToJson_name, "dumpThreadsToJson") \
749 template(jdk_internal_vm_ThreadSnapshot, "jdk/internal/vm/ThreadSnapshot") \
750 template(jdk_internal_vm_ThreadSnapshot_ctor_signature, "([Ljava/lang/StackTraceElement;[Ljdk/internal/vm/ThreadSnapshot$ThreadLock;I)V") \
751 template(jdk_internal_vm_ThreadLock, "jdk/internal/vm/ThreadSnapshot$ThreadLock") \
752 template(jdk_internal_vm_ThreadLock_ctor_signature, "(IILjava/lang/Object;)V") \
753 template(java_lang_StackTraceElement_of_name, "of") \
754 template(java_lang_StackTraceElement_of_signature, "([Ljava/lang/StackTraceElement;)[Ljava/lang/StackTraceElement;") \
755 \
756 /* jcmd Thread.vthread_scheduler and Thread.vthread_pollers */ \
757 template(jdk_internal_vm_JcmdVThreadCommands, "jdk/internal/vm/JcmdVThreadCommands") \
758 template(printScheduler_name, "printScheduler") \
759 template(printPollers_name, "printPollers") \
760
761 /*end*/
762
763 // enum for figuring positions and size of Symbol::_vm_symbols[]
764 enum class vmSymbolID : int {
765 // [FIRST_SID ... LAST_SID] is the iteration range for the *valid* symbols.
766 // NO_SID is used to indicate an invalid symbol. Some implementation code
767 // *may* read _vm_symbols[NO_SID], so it must be a valid array index.
768 NO_SID = 0, // exclusive lower limit
769
770 #define VM_SYMBOL_ENUM(name, string) VM_SYMBOL_ENUM_NAME_(name),
771 VM_SYMBOLS_DO(VM_SYMBOL_ENUM, VM_ALIAS_IGNORE)
772 #undef VM_SYMBOL_ENUM
773
774 SID_LIMIT, // exclusive upper limit
|