src/hotspot/share/classfile/vmSymbols.hpp
changeset 50113 caf115bb98ad
parent 50063 50c0d24d3971
child 50557 83e2deb73612
equal deleted inserted replaced
50112:7a2a740815b7 50113:caf115bb98ad
    24 
    24 
    25 #ifndef SHARE_VM_CLASSFILE_VMSYMBOLS_HPP
    25 #ifndef SHARE_VM_CLASSFILE_VMSYMBOLS_HPP
    26 #define SHARE_VM_CLASSFILE_VMSYMBOLS_HPP
    26 #define SHARE_VM_CLASSFILE_VMSYMBOLS_HPP
    27 
    27 
    28 #include "classfile/moduleEntry.hpp"
    28 #include "classfile/moduleEntry.hpp"
       
    29 #include "jfr/support/jfrIntrinsics.hpp"
       
    30 #include "jvmci/vmSymbols_jvmci.hpp"
       
    31 #include "memory/iterator.hpp"
    29 #include "oops/symbol.hpp"
    32 #include "oops/symbol.hpp"
    30 #include "memory/iterator.hpp"
    33 #include "utilities/macros.hpp"
    31 #include "trace/traceMacros.hpp"
    34 
    32 #include "jvmci/vmSymbols_jvmci.hpp"
       
    33 
    35 
    34 // The class vmSymbols is a name space for fast lookup of
    36 // The class vmSymbols is a name space for fast lookup of
    35 // symbols commonly used in the VM.
    37 // symbols commonly used in the VM.
    36 //
    38 //
    37 // Sample usage:
    39 // Sample usage:
   638   template(componentType_name,                         "componentType")                                           \
   640   template(componentType_name,                         "componentType")                                           \
   639                                                                                                                   \
   641                                                                                                                   \
   640   /* forEachRemaining support */                                                                                  \
   642   /* forEachRemaining support */                                                                                  \
   641   template(java_util_stream_StreamsRangeIntSpliterator,          "java/util/stream/Streams$RangeIntSpliterator")  \
   643   template(java_util_stream_StreamsRangeIntSpliterator,          "java/util/stream/Streams$RangeIntSpliterator")  \
   642                                                                                                                   \
   644                                                                                                                   \
   643   /* trace signatures */                                                                                          \
   645   /* jfr signatures */                                                                                            \
   644   TRACE_TEMPLATES(template)                                                                                       \
   646   JFR_TEMPLATES(template)                                                                                         \
   645                                                                                                                   \
   647                                                                                                                   \
   646   /* cds */                                                                                                       \
   648   /* cds */                                                                                                       \
   647   template(jdk_internal_loader_ClassLoaders,       "jdk/internal/loader/ClassLoaders")                            \
   649   template(jdk_internal_loader_ClassLoaders,       "jdk/internal/loader/ClassLoaders")                            \
   648   template(jdk_vm_cds_SharedClassInfo,             "jdk/vm/cds/SharedClassInfo")                                  \
   650   template(jdk_vm_cds_SharedClassInfo,             "jdk/vm/cds/SharedClassInfo")                                  \
   649   template(url_void_signature,                     "(Ljava/net/URL;)V")                                           \
   651   template(url_void_signature,                     "(Ljava/net/URL;)V")                                           \
   825                                                                                                                         \
   827                                                                                                                         \
   826    do_name(     currentTimeMillis_name,                          "currentTimeMillis")                                   \
   828    do_name(     currentTimeMillis_name,                          "currentTimeMillis")                                   \
   827   do_intrinsic(_nanoTime,                 java_lang_System,       nanoTime_name,          void_long_signature,   F_S)   \
   829   do_intrinsic(_nanoTime,                 java_lang_System,       nanoTime_name,          void_long_signature,   F_S)   \
   828    do_name(     nanoTime_name,                                   "nanoTime")                                            \
   830    do_name(     nanoTime_name,                                   "nanoTime")                                            \
   829                                                                                                                         \
   831                                                                                                                         \
   830   TRACE_INTRINSICS(do_intrinsic, do_class, do_name, do_signature, do_alias)                                             \
   832   JFR_INTRINSICS(do_intrinsic, do_class, do_name, do_signature, do_alias)                                               \
   831                                                                                                                         \
   833                                                                                                                         \
   832   do_intrinsic(_arraycopy,                java_lang_System,       arraycopy_name, arraycopy_signature,           F_S)   \
   834   do_intrinsic(_arraycopy,                java_lang_System,       arraycopy_name, arraycopy_signature,           F_S)   \
   833    do_name(     arraycopy_name,                                  "arraycopy")                                           \
   835    do_name(     arraycopy_name,                                  "arraycopy")                                           \
   834    do_signature(arraycopy_signature,                             "(Ljava/lang/Object;ILjava/lang/Object;II)V")          \
   836    do_signature(arraycopy_signature,                             "(Ljava/lang/Object;ILjava/lang/Object;II)V")          \
   835   do_intrinsic(_isInterrupted,            java_lang_Thread,       isInterrupted_name, isInterrupted_signature,   F_R)   \
   837   do_intrinsic(_isInterrupted,            java_lang_Thread,       isInterrupted_name, isInterrupted_signature,   F_R)   \