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) \ |