src/share/vm/classfile/vmSymbols.hpp

Print this page
rev 8963 : 8194653: Deadlock involving FileSystems.getDefault and System.loadLibrary call
Preload classes in the j.n.f.FileSystems.getDefault() path to avoid a potential
deadlock between class loading and native library loading.


 592   template(createMemoryManager_signature,              "(Ljava/lang/String;)Ljava/lang/management/MemoryManagerMXBean;") \
 593   template(createGarbageCollector_signature,           "(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/management/GarbageCollectorMXBean;") \
 594   template(addThreadDumpForMonitors_name,              "addThreadDumpForMonitors")                                \
 595   template(addThreadDumpForSynchronizers_name,         "addThreadDumpForSynchronizers")                           \
 596   template(addThreadDumpForMonitors_signature,         "(Ljava/lang/management/ThreadInfo;[Ljava/lang/Object;[I)V") \
 597   template(addThreadDumpForSynchronizers_signature,    "(Ljava/lang/management/ThreadInfo;[Ljava/lang/Object;)V")   \
 598                                                                                                                   \
 599   /* JVMTI/java.lang.instrument support and VM Attach mechanism */                                                \
 600   template(sun_misc_VMSupport,                         "sun/misc/VMSupport")                                      \
 601   template(appendToClassPathForInstrumentation_name,   "appendToClassPathForInstrumentation")                     \
 602   do_alias(appendToClassPathForInstrumentation_signature, string_void_signature)                                  \
 603   template(serializePropertiesToByteArray_name,        "serializePropertiesToByteArray")                          \
 604   template(serializePropertiesToByteArray_signature,   "()[B")                                                    \
 605   template(serializeAgentPropertiesToByteArray_name,   "serializeAgentPropertiesToByteArray")                     \
 606   template(classRedefinedCount_name,                   "classRedefinedCount")                                     \
 607   template(classLoader_name,                           "classLoader")                                             \
 608                                                                                                                   \
 609   /* trace signatures */                                                                                          \
 610   TRACE_TEMPLATES(template)                                                                                       \
 611                                                                                                                   \





 612   /*end*/
 613 
 614 // Here are all the intrinsics known to the runtime and the CI.
 615 // Each intrinsic consists of a public enum name (like _hashCode),
 616 // followed by a specification of its klass, name, and signature:
 617 //    template(<id>,  <klass>,  <name>, <sig>, <FCODE>)
 618 //
 619 // If you add an intrinsic here, you must also define its name
 620 // and signature as members of the VM symbols.  The VM symbols for
 621 // the intrinsic name and signature may be defined above.
 622 //
 623 // Because the VM_SYMBOLS_DO macro makes reference to VM_INTRINSICS_DO,
 624 // you can also define an intrinsic's name and/or signature locally to the
 625 // intrinsic, if this makes sense.  (It often does make sense.)
 626 //
 627 // For example:
 628 //    do_intrinsic(_foo,  java_lang_Object,  foo_name, foo_signature, F_xx)
 629 //     do_name(     foo_name, "foo")
 630 //     do_signature(foo_signature, "()F")
 631 // klass      = vmSymbols::java_lang_Object()




 592   template(createMemoryManager_signature,              "(Ljava/lang/String;)Ljava/lang/management/MemoryManagerMXBean;") \
 593   template(createGarbageCollector_signature,           "(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/management/GarbageCollectorMXBean;") \
 594   template(addThreadDumpForMonitors_name,              "addThreadDumpForMonitors")                                \
 595   template(addThreadDumpForSynchronizers_name,         "addThreadDumpForSynchronizers")                           \
 596   template(addThreadDumpForMonitors_signature,         "(Ljava/lang/management/ThreadInfo;[Ljava/lang/Object;[I)V") \
 597   template(addThreadDumpForSynchronizers_signature,    "(Ljava/lang/management/ThreadInfo;[Ljava/lang/Object;)V")   \
 598                                                                                                                   \
 599   /* JVMTI/java.lang.instrument support and VM Attach mechanism */                                                \
 600   template(sun_misc_VMSupport,                         "sun/misc/VMSupport")                                      \
 601   template(appendToClassPathForInstrumentation_name,   "appendToClassPathForInstrumentation")                     \
 602   do_alias(appendToClassPathForInstrumentation_signature, string_void_signature)                                  \
 603   template(serializePropertiesToByteArray_name,        "serializePropertiesToByteArray")                          \
 604   template(serializePropertiesToByteArray_signature,   "()[B")                                                    \
 605   template(serializeAgentPropertiesToByteArray_name,   "serializeAgentPropertiesToByteArray")                     \
 606   template(classRedefinedCount_name,                   "classRedefinedCount")                                     \
 607   template(classLoader_name,                           "classLoader")                                             \
 608                                                                                                                   \
 609   /* trace signatures */                                                                                          \
 610   TRACE_TEMPLATES(template)                                                                                       \
 611                                                                                                                   \
 612   /* bugid 8194653: For early initialization */                                                                   \
 613   template(java_nio_file_FileSystems,                  "java/nio/file/FileSystems")                               \
 614   template(getDefault_name,                            "getDefault")                                              \
 615   template(getDefault_signature,                       "()Ljava/nio/file/FileSystem;")                            \
 616                                                                                                                   \
 617   /*end*/
 618 
 619 // Here are all the intrinsics known to the runtime and the CI.
 620 // Each intrinsic consists of a public enum name (like _hashCode),
 621 // followed by a specification of its klass, name, and signature:
 622 //    template(<id>,  <klass>,  <name>, <sig>, <FCODE>)
 623 //
 624 // If you add an intrinsic here, you must also define its name
 625 // and signature as members of the VM symbols.  The VM symbols for
 626 // the intrinsic name and signature may be defined above.
 627 //
 628 // Because the VM_SYMBOLS_DO macro makes reference to VM_INTRINSICS_DO,
 629 // you can also define an intrinsic's name and/or signature locally to the
 630 // intrinsic, if this makes sense.  (It often does make sense.)
 631 //
 632 // For example:
 633 //    do_intrinsic(_foo,  java_lang_Object,  foo_name, foo_signature, F_xx)
 634 //     do_name(     foo_name, "foo")
 635 //     do_signature(foo_signature, "()F")
 636 // klass      = vmSymbols::java_lang_Object()