- 浏览: 425105 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (433)
- 编程语言-JAVA/Scala/Clojure/Grovvy (86)
- 编程语言-C (227)
- 编程语言-Rust/C++/Objective-C/Objective-C++ (97)
- 编程语言-PHP (4)
- 编程语言-Perl (4)
- 编程语言-Javascript (6)
- 编程语言-Scheme/Lisp (9)
- 编程语言-lua (5)
- 编程语言-erl (4)
- 编程语言-go (4)
- 编程语言-Ruby (3)
- 编程语言-python (4)
- 编程语言-smalltalk (3)
- 编程语言-guile (3)
- 算法结构 (32)
- 多线程编程 (2)
- 网络编程 (7)
- 并发编程 (21)
- 并行编程 (2)
- 事务 (4)
- 架构/编程-模型/模式/思想 (6)
- 开发框架-Spring (2)
- 开发框架-ibatis (0)
- 开发框架-Struts (0)
- 开发框架-Hibernate (0)
- 开发框架-mybatis (0)
- 分布式 (38)
- 分布式存储 (10)
- 分布式文件系统-dfs (4)
- 分布式计算 (2)
- 分布式事务 (10)
- 分布式数据中间件 (1)
- 分布式服务框架 (12)
- rpc (8)
- 通信 (23)
- 电信 (3)
- 电商 (1)
- 互联网应用 (2)
- 大前端 (5)
- 第三方支付 (2)
- CSS (1)
- android (3)
- ios (0)
- html5 (0)
- kafka (0)
- memcached (2)
- nginx (1)
- 并行计算 (1)
- 实时计算 (0)
- Storm (0)
- 数据库 (7)
- mysql (6)
- oracle (3)
- redis (4)
- mongodb (2)
- hbase (1)
- dal (0)
- handoop (1)
- 机器学习-ML (3)
- 深度学习-DL (0)
- 神经网络 (0)
- netty (4)
- mina (0)
- 大数据 (7)
- 大数据-算法 (0)
- 大数据-框架&平台 (3)
- 人工智能 (7)
- 人工智能-算法 (4)
- 人工智能-框架&平台 (0)
- 协议 (42)
- 安全 (15)
- 消息队列 (2)
- os(linux、windows) (85)
最新评论
class vmSymbols: AllStatic {
friend class vmIntrinsics;
friend class VMStructs;
public:
// enum for figuring positions and size of array holding Symbol*s
enum SID {
NO_SID = 0,
#define VM_SYMBOL_ENUM(name, string) VM_SYMBOL_ENUM_NAME(name),
/* commonly used class names */
VM_SYMBOL_ENUM(java_lang_System, "java/lang/System")
VM_SYMBOL_ENUM(java_lang_Object, "java/lang/Object")
VM_SYMBOL_ENUM(java_lang_Class, "java/lang/Class")
VM_SYMBOL_ENUM(java_lang_String, "java/lang/String")
VM_SYMBOL_ENUM(java_lang_StringValue, "java/lang/StringValue")
VM_SYMBOL_ENUM(java_lang_StringCache, "java/lang/StringValue$StringCache")
VM_SYMBOL_ENUM(java_lang_Thread, "java/lang/Thread")
VM_SYMBOL_ENUM(java_lang_ThreadGroup, "java/lang/ThreadGroup")
VM_SYMBOL_ENUM(java_lang_Cloneable, "java/lang/Cloneable")
VM_SYMBOL_ENUM(java_lang_Throwable, "java/lang/Throwable")
VM_SYMBOL_ENUM(java_lang_ClassLoader, "java/lang/ClassLoader")
VM_SYMBOL_ENUM(java_lang_ClassLoader_NativeLibrary, "java/lang/ClassLoader\x024NativeLibrary")
VM_SYMBOL_ENUM(java_lang_ThreadDeath, "java/lang/ThreadDeath")
VM_SYMBOL_ENUM(java_lang_Boolean, "java/lang/Boolean")
VM_SYMBOL_ENUM(java_lang_Character, "java/lang/Character")
VM_SYMBOL_ENUM(java_lang_Character_CharacterCache, "java/lang/Character$CharacterCache")
VM_SYMBOL_ENUM(java_lang_Float, "java/lang/Float")
VM_SYMBOL_ENUM(java_lang_Double, "java/lang/Double")
VM_SYMBOL_ENUM(java_lang_Byte, "java/lang/Byte")
VM_SYMBOL_ENUM(java_lang_Byte_Cache, "java/lang/Byte$ByteCache")
VM_SYMBOL_ENUM(java_lang_Short, "java/lang/Short")
VM_SYMBOL_ENUM(java_lang_Short_ShortCache, "java/lang/Short$ShortCache")
VM_SYMBOL_ENUM(java_lang_Integer, "java/lang/Integer")
VM_SYMBOL_ENUM(java_lang_Integer_IntegerCache, "java/lang/Integer$IntegerCache")
VM_SYMBOL_ENUM(java_lang_Long, "java/lang/Long")
VM_SYMBOL_ENUM(java_lang_Long_LongCache, "java/lang/Long$LongCache")
VM_SYMBOL_ENUM(java_lang_Shutdown, "java/lang/Shutdown")
VM_SYMBOL_ENUM(java_lang_ref_Reference, "java/lang/ref/Reference")
VM_SYMBOL_ENUM(java_lang_ref_SoftReference, "java/lang/ref/SoftReference")
VM_SYMBOL_ENUM(java_lang_ref_WeakReference, "java/lang/ref/WeakReference")
VM_SYMBOL_ENUM(java_lang_ref_FinalReference, "java/lang/ref/FinalReference")
VM_SYMBOL_ENUM(java_lang_ref_PhantomReference, "java/lang/ref/PhantomReference")
VM_SYMBOL_ENUM(sun_misc_Cleaner, "sun/misc/Cleaner")
VM_SYMBOL_ENUM(java_lang_ref_Finalizer, "java/lang/ref/Finalizer")
VM_SYMBOL_ENUM(java_lang_reflect_AccessibleObject, "java/lang/reflect/AccessibleObject")
VM_SYMBOL_ENUM(java_lang_reflect_Method, "java/lang/reflect/Method")
VM_SYMBOL_ENUM(java_lang_reflect_Constructor, "java/lang/reflect/Constructor")
VM_SYMBOL_ENUM(java_lang_reflect_Field, "java/lang/reflect/Field")
VM_SYMBOL_ENUM(java_lang_reflect_Array, "java/lang/reflect/Array")
VM_SYMBOL_ENUM(java_lang_StringBuffer, "java/lang/StringBuffer")
VM_SYMBOL_ENUM(java_lang_StringBuilder, "java/lang/StringBuilder")
VM_SYMBOL_ENUM(java_lang_CharSequence, "java/lang/CharSequence")
VM_SYMBOL_ENUM(java_security_AccessControlContext, "java/security/AccessControlContext")
VM_SYMBOL_ENUM(java_security_ProtectionDomain, "java/security/ProtectionDomain")
VM_SYMBOL_ENUM(impliesCreateAccessControlContext_name, "impliesCreateAccessControlContext")
VM_SYMBOL_ENUM(java_io_OutputStream, "java/io/OutputStream")
VM_SYMBOL_ENUM(java_io_Reader, "java/io/Reader")
VM_SYMBOL_ENUM(java_io_BufferedReader, "java/io/BufferedReader")
VM_SYMBOL_ENUM(java_io_FileInputStream, "java/io/FileInputStream")
VM_SYMBOL_ENUM(java_io_ByteArrayInputStream, "java/io/ByteArrayInputStream")
VM_SYMBOL_ENUM(java_io_Serializable, "java/io/Serializable")
VM_SYMBOL_ENUM(java_util_Arrays, "java/util/Arrays")
VM_SYMBOL_ENUM(java_util_Properties, "java/util/Properties")
VM_SYMBOL_ENUM(java_util_Vector, "java/util/Vector")
VM_SYMBOL_ENUM(java_util_AbstractList, "java/util/AbstractList")
VM_SYMBOL_ENUM(java_util_Hashtable, "java/util/Hashtable")
VM_SYMBOL_ENUM(java_util_HashMap, "java/util/HashMap")
VM_SYMBOL_ENUM(java_lang_Compiler, "java/lang/Compiler")
VM_SYMBOL_ENUM(sun_misc_Signal, "sun/misc/Signal")
VM_SYMBOL_ENUM(java_lang_AssertionStatusDirectives, "java/lang/AssertionStatusDirectives")
VM_SYMBOL_ENUM(sun_jkernel_DownloadManager, "sun/jkernel/DownloadManager")
VM_SYMBOL_ENUM(getBootClassPathEntryForClass_name, "getBootClassPathEntryForClass")
VM_SYMBOL_ENUM(sun_misc_PostVMInitHook, "sun/misc/PostVMInitHook")
/* class file format tags */
VM_SYMBOL_ENUM(tag_source_file, "SourceFile")
VM_SYMBOL_ENUM(tag_inner_classes, "InnerClasses")
VM_SYMBOL_ENUM(tag_constant_value, "ConstantValue")
VM_SYMBOL_ENUM(tag_code, "Code")
VM_SYMBOL_ENUM(tag_exceptions, "Exceptions")
VM_SYMBOL_ENUM(tag_line_number_table, "LineNumberTable")
VM_SYMBOL_ENUM(tag_local_variable_table, "LocalVariableTable")
VM_SYMBOL_ENUM(tag_local_variable_type_table, "LocalVariableTypeTable")
VM_SYMBOL_ENUM(tag_stack_map_table, "StackMapTable")
VM_SYMBOL_ENUM(tag_synthetic, "Synthetic")
VM_SYMBOL_ENUM(tag_deprecated, "Deprecated")
VM_SYMBOL_ENUM(tag_source_debug_extension, "SourceDebugExtension")
VM_SYMBOL_ENUM(tag_signature, "Signature")
VM_SYMBOL_ENUM(tag_runtime_visible_annotations, "RuntimeVisibleAnnotations")
VM_SYMBOL_ENUM(tag_runtime_invisible_annotations, "RuntimeInvisibleAnnotations")
VM_SYMBOL_ENUM(tag_runtime_visible_parameter_annotations, "RuntimeVisibleParameterAnnotations")
VM_SYMBOL_ENUM(tag_runtime_invisible_parameter_annotations,"RuntimeInvisibleParameterAnnotations")
VM_SYMBOL_ENUM(tag_annotation_default, "AnnotationDefault")
VM_SYMBOL_ENUM(tag_enclosing_method, "EnclosingMethod")
VM_SYMBOL_ENUM(tag_bootstrap_methods, "BootstrapMethods")
/* exception klasses: at least all exceptions thrown by the VM have entries here */
VM_SYMBOL_ENUM(java_lang_ArithmeticException, "java/lang/ArithmeticException")
VM_SYMBOL_ENUM(java_lang_ArrayIndexOutOfBoundsException, "java/lang/ArrayIndexOutOfBoundsException")
VM_SYMBOL_ENUM(java_lang_ArrayStoreException, "java/lang/ArrayStoreException")
VM_SYMBOL_ENUM(java_lang_ClassCastException, "java/lang/ClassCastException")
VM_SYMBOL_ENUM(java_lang_ClassNotFoundException, "java/lang/ClassNotFoundException")
VM_SYMBOL_ENUM(java_lang_CloneNotSupportedException, "java/lang/CloneNotSupportedException")
VM_SYMBOL_ENUM(java_lang_IllegalAccessException, "java/lang/IllegalAccessException")
VM_SYMBOL_ENUM(java_lang_IllegalArgumentException, "java/lang/IllegalArgumentException")
VM_SYMBOL_ENUM(java_lang_IllegalStateException, "java/lang/IllegalStateException")
VM_SYMBOL_ENUM(java_lang_IllegalMonitorStateException, "java/lang/IllegalMonitorStateException")
VM_SYMBOL_ENUM(java_lang_IllegalThreadStateException, "java/lang/IllegalThreadStateException")
VM_SYMBOL_ENUM(java_lang_IndexOutOfBoundsException, "java/lang/IndexOutOfBoundsException")
VM_SYMBOL_ENUM(java_lang_InstantiationException, "java/lang/InstantiationException")
VM_SYMBOL_ENUM(java_lang_InstantiationError, "java/lang/InstantiationError")
VM_SYMBOL_ENUM(java_lang_InterruptedException, "java/lang/InterruptedException")
VM_SYMBOL_ENUM(java_lang_BootstrapMethodError, "java/lang/BootstrapMethodError")
VM_SYMBOL_ENUM(java_lang_LinkageError, "java/lang/LinkageError")
VM_SYMBOL_ENUM(java_lang_NegativeArraySizeException, "java/lang/NegativeArraySizeException")
VM_SYMBOL_ENUM(java_lang_NoSuchFieldException, "java/lang/NoSuchFieldException")
VM_SYMBOL_ENUM(java_lang_NoSuchMethodException, "java/lang/NoSuchMethodException")
VM_SYMBOL_ENUM(java_lang_NullPointerException, "java/lang/NullPointerException")
VM_SYMBOL_ENUM(java_lang_StringIndexOutOfBoundsException, "java/lang/StringIndexOutOfBoundsException")
VM_SYMBOL_ENUM(java_lang_InvalidClassException, "java/lang/InvalidClassException")
VM_SYMBOL_ENUM(java_lang_reflect_InvocationTargetException, "java/lang/reflect/InvocationTargetException")
VM_SYMBOL_ENUM(java_lang_Exception, "java/lang/Exception")
VM_SYMBOL_ENUM(java_lang_RuntimeException, "java/lang/RuntimeException")
VM_SYMBOL_ENUM(java_io_IOException, "java/io/IOException")
VM_SYMBOL_ENUM(java_security_PrivilegedActionException, "java/security/PrivilegedActionException")
/* error klasses: at least all errors thrown by the VM have entries here */
VM_SYMBOL_ENUM(java_lang_AbstractMethodError, "java/lang/AbstractMethodError")
VM_SYMBOL_ENUM(java_lang_ClassCircularityError, "java/lang/ClassCircularityError")
VM_SYMBOL_ENUM(java_lang_ClassFormatError, "java/lang/ClassFormatError")
VM_SYMBOL_ENUM(java_lang_UnsupportedClassVersionError, "java/lang/UnsupportedClassVersionError")
VM_SYMBOL_ENUM(java_lang_Error, "java/lang/Error")
VM_SYMBOL_ENUM(java_lang_ExceptionInInitializerError, "java/lang/ExceptionInInitializerError")
VM_SYMBOL_ENUM(java_lang_IllegalAccessError, "java/lang/IllegalAccessError")
VM_SYMBOL_ENUM(java_lang_IncompatibleClassChangeError, "java/lang/IncompatibleClassChangeError")
VM_SYMBOL_ENUM(java_lang_InternalError, "java/lang/InternalError")
VM_SYMBOL_ENUM(java_lang_NoClassDefFoundError, "java/lang/NoClassDefFoundError")
VM_SYMBOL_ENUM(java_lang_NoSuchFieldError, "java/lang/NoSuchFieldError")
VM_SYMBOL_ENUM(java_lang_NoSuchMethodError, "java/lang/NoSuchMethodError")
VM_SYMBOL_ENUM(java_lang_OutOfMemoryError, "java/lang/OutOfMemoryError")
VM_SYMBOL_ENUM(java_lang_UnsatisfiedLinkError, "java/lang/UnsatisfiedLinkError")
VM_SYMBOL_ENUM(java_lang_VerifyError, "java/lang/VerifyError")
VM_SYMBOL_ENUM(java_lang_SecurityException, "java/lang/SecurityException")
VM_SYMBOL_ENUM(java_lang_VirtualMachineError, "java/lang/VirtualMachineError")
VM_SYMBOL_ENUM(java_lang_StackOverflowError, "java/lang/StackOverflowError")
VM_SYMBOL_ENUM(java_lang_StackTraceElement, "java/lang/StackTraceElement")
VM_SYMBOL_ENUM(java_util_concurrent_locks_AbstractOwnableSynchronizer, "java/util/concurrent/locks/AbstractOwnableSynchronizer")
/* class symbols needed by intrinsics */
VM_INTRINSIC_IGNORE(_hashCode, java_lang_Object, hashCode_name, void_int_signature, F_R)
VM_SYMBOL_IGNORE( hashCode_name, "hashCode")
VM_INTRINSIC_IGNORE(_getClass, java_lang_Object, getClass_name, void_class_signature, F_R)
VM_SYMBOL_IGNORE( getClass_name, "getClass")
VM_INTRINSIC_IGNORE(_clone, java_lang_Object, clone_name, void_object_signature, F_R)
VM_SYMBOL_IGNORE( clone_name, "clone")
/* Math & StrictMath intrinsics are defined in terms of just a few signatures: */
VM_SYMBOL_ENUM(java_lang_Math, "java/lang/Math")
VM_SYMBOL_ENUM(java_lang_StrictMath, "java/lang/StrictMath")
VM_SYMBOL_IGNORE(double2_double_signature, "(DD)D")
VM_SYMBOL_IGNORE(int2_int_signature, "(II)I")
/* here are the math names, all together: */
VM_SYMBOL_IGNORE(abs_name,"abs") VM_SYMBOL_IGNORE(sin_name,"sin") VM_SYMBOL_IGNORE(cos_name,"cos")
VM_SYMBOL_IGNORE(tan_name,"tan") VM_SYMBOL_IGNORE(atan2_name,"atan2") VM_SYMBOL_IGNORE(sqrt_name,"sqrt")
VM_SYMBOL_IGNORE(log_name,"log") VM_SYMBOL_IGNORE(log10_name,"log10") VM_SYMBOL_IGNORE(pow_name,"pow")
VM_SYMBOL_IGNORE(exp_name,"exp") VM_SYMBOL_IGNORE(min_name,"min") VM_SYMBOL_IGNORE(max_name,"max")
VM_INTRINSIC_IGNORE(_dabs, java_lang_Math, abs_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dsin, java_lang_Math, sin_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dcos, java_lang_Math, cos_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dtan, java_lang_Math, tan_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_datan2, java_lang_Math, atan2_name, double2_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dsqrt, java_lang_Math, sqrt_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dlog, java_lang_Math, log_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dlog10, java_lang_Math, log10_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dpow, java_lang_Math, pow_name, double2_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dexp, java_lang_Math, exp_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_min, java_lang_Math, min_name, int2_int_signature, F_S)
VM_INTRINSIC_IGNORE(_max, java_lang_Math, max_name, int2_int_signature, F_S)
VM_INTRINSIC_IGNORE(_floatToRawIntBits, java_lang_Float, floatToRawIntBits_name, float_int_signature, F_S)
VM_SYMBOL_IGNORE( floatToRawIntBits_name, "floatToRawIntBits")
VM_INTRINSIC_IGNORE(_floatToIntBits, java_lang_Float, floatToIntBits_name, float_int_signature, F_S)
VM_SYMBOL_IGNORE( floatToIntBits_name, "floatToIntBits")
VM_INTRINSIC_IGNORE(_intBitsToFloat, java_lang_Float, intBitsToFloat_name, int_float_signature, F_S)
VM_SYMBOL_IGNORE( intBitsToFloat_name, "intBitsToFloat")
VM_INTRINSIC_IGNORE(_doubleToRawLongBits, java_lang_Double, doubleToRawLongBits_name, double_long_signature, F_S)
VM_SYMBOL_IGNORE( doubleToRawLongBits_name, "doubleToRawLongBits")
VM_INTRINSIC_IGNORE(_doubleToLongBits, java_lang_Double, doubleToLongBits_name, double_long_signature, F_S)
VM_SYMBOL_IGNORE( doubleToLongBits_name, "doubleToLongBits")
VM_INTRINSIC_IGNORE(_longBitsToDouble, java_lang_Double, longBitsToDouble_name, long_double_signature, F_S)
VM_SYMBOL_IGNORE( longBitsToDouble_name, "longBitsToDouble")
VM_INTRINSIC_IGNORE(_numberOfLeadingZeros_i, java_lang_Integer, numberOfLeadingZeros_name,int_int_signature, F_S)
VM_INTRINSIC_IGNORE(_numberOfLeadingZeros_l, java_lang_Long, numberOfLeadingZeros_name,long_int_signature, F_S)
VM_INTRINSIC_IGNORE(_numberOfTrailingZeros_i, java_lang_Integer, numberOfTrailingZeros_name,int_int_signature, F_S)
VM_INTRINSIC_IGNORE(_numberOfTrailingZeros_l, java_lang_Long, numberOfTrailingZeros_name,long_int_signature, F_S)
VM_INTRINSIC_IGNORE(_bitCount_i, java_lang_Integer, bitCount_name, int_int_signature, F_S)
VM_INTRINSIC_IGNORE(_bitCount_l, java_lang_Long, bitCount_name, long_int_signature, F_S)
VM_INTRINSIC_IGNORE(_reverseBytes_i, java_lang_Integer, reverseBytes_name, int_int_signature, F_S)
VM_SYMBOL_IGNORE( reverseBytes_name, "reverseBytes")
VM_INTRINSIC_IGNORE(_reverseBytes_l, java_lang_Long, reverseBytes_name, long_long_signature, F_S)
/* (symbol reverseBytes_name defined above) */
VM_INTRINSIC_IGNORE(_reverseBytes_c, java_lang_Character, reverseBytes_name, char_char_signature, F_S)
/* (symbol reverseBytes_name defined above) */
VM_INTRINSIC_IGNORE(_reverseBytes_s, java_lang_Short, reverseBytes_name, short_short_signature, F_S)
/* (symbol reverseBytes_name defined above) */
VM_INTRINSIC_IGNORE(_identityHashCode, java_lang_System, identityHashCode_name, object_int_signature, F_S)
VM_SYMBOL_IGNORE( identityHashCode_name, "identityHashCode")
VM_INTRINSIC_IGNORE(_currentTimeMillis, java_lang_System, currentTimeMillis_name, void_long_signature, F_S)
VM_SYMBOL_IGNORE( currentTimeMillis_name, "currentTimeMillis")
VM_INTRINSIC_IGNORE(_nanoTime, java_lang_System, nanoTime_name, void_long_signature, F_S)
VM_SYMBOL_IGNORE( nanoTime_name, "nanoTime")
VM_INTRINSIC_IGNORE(_arraycopy, java_lang_System, arraycopy_name, arraycopy_signature, F_S)
VM_SYMBOL_IGNORE( arraycopy_name, "arraycopy")
VM_SYMBOL_IGNORE(arraycopy_signature, "(Ljava/lang/Object;ILjava/lang/Object;II)V")
VM_INTRINSIC_IGNORE(_isInterrupted, java_lang_Thread, isInterrupted_name, isInterrupted_signature, F_R)
VM_SYMBOL_IGNORE( isInterrupted_name, "isInterrupted")
VM_SYMBOL_IGNORE(isInterrupted_signature, "(Z)Z")
VM_INTRINSIC_IGNORE(_currentThread, java_lang_Thread, currentThread_name, currentThread_signature, F_S)
VM_SYMBOL_IGNORE( currentThread_name, "currentThread")
VM_SYMBOL_IGNORE(currentThread_signature, "()Ljava/lang/Thread;")
/* reflective intrinsics, for java/lang/Class, etc. */
VM_INTRINSIC_IGNORE(_isAssignableFrom, java_lang_Class, isAssignableFrom_name, class_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isAssignableFrom_name, "isAssignableFrom")
VM_INTRINSIC_IGNORE(_isInstance, java_lang_Class, isInstance_name, object_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isInstance_name, "isInstance")
VM_INTRINSIC_IGNORE(_getModifiers, java_lang_Class, getModifiers_name, void_int_signature, F_RN)
VM_SYMBOL_IGNORE( getModifiers_name, "getModifiers")
VM_INTRINSIC_IGNORE(_isInterface, java_lang_Class, isInterface_name, void_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isInterface_name, "isInterface")
VM_INTRINSIC_IGNORE(_isArray, java_lang_Class, isArray_name, void_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isArray_name, "isArray")
VM_INTRINSIC_IGNORE(_isPrimitive, java_lang_Class, isPrimitive_name, void_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isPrimitive_name, "isPrimitive")
VM_INTRINSIC_IGNORE(_getSuperclass, java_lang_Class, getSuperclass_name, void_class_signature, F_RN)
VM_SYMBOL_IGNORE( getSuperclass_name, "getSuperclass")
VM_INTRINSIC_IGNORE(_getComponentType, java_lang_Class, getComponentType_name, void_class_signature, F_RN)
VM_SYMBOL_IGNORE( getComponentType_name, "getComponentType")
VM_INTRINSIC_IGNORE(_getClassAccessFlags, sun_reflect_Reflection, getClassAccessFlags_name, class_int_signature, F_SN)
VM_SYMBOL_IGNORE( getClassAccessFlags_name, "getClassAccessFlags")
VM_INTRINSIC_IGNORE(_getLength, java_lang_reflect_Array, getLength_name, object_int_signature, F_SN)
VM_SYMBOL_IGNORE( getLength_name, "getLength")
VM_INTRINSIC_IGNORE(_getCallerClass, sun_reflect_Reflection, getCallerClass_name, getCallerClass_signature, F_SN)
VM_SYMBOL_IGNORE( getCallerClass_name, "getCallerClass")
VM_SYMBOL_IGNORE(getCallerClass_signature, "(I)Ljava/lang/Class;")
VM_INTRINSIC_IGNORE(_newArray, java_lang_reflect_Array, newArray_name, newArray_signature, F_SN)
VM_SYMBOL_IGNORE( newArray_name, "newArray")
VM_SYMBOL_IGNORE(newArray_signature, "(Ljava/lang/Class;I)Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_copyOf, java_util_Arrays, copyOf_name, copyOf_signature, F_S)
VM_SYMBOL_IGNORE( copyOf_name, "copyOf")
VM_SYMBOL_IGNORE(copyOf_signature, "([Ljava/lang/Object;ILjava/lang/Class;)[Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_copyOfRange, java_util_Arrays, copyOfRange_name, copyOfRange_signature, F_S)
VM_SYMBOL_IGNORE( copyOfRange_name, "copyOfRange")
VM_SYMBOL_IGNORE(copyOfRange_signature, "([Ljava/lang/Object;IILjava/lang/Class;)[Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_equalsC, java_util_Arrays, equals_name, equalsC_signature, F_S)
VM_SYMBOL_IGNORE(equalsC_signature, "([C[C)Z")
VM_INTRINSIC_IGNORE(_compareTo, java_lang_String, compareTo_name, string_int_signature, F_R)
VM_SYMBOL_IGNORE( compareTo_name, "compareTo")
VM_INTRINSIC_IGNORE(_indexOf, java_lang_String, indexOf_name, string_int_signature, F_R)
VM_SYMBOL_IGNORE( indexOf_name, "indexOf")
VM_INTRINSIC_IGNORE(_equals, java_lang_String, equals_name, object_boolean_signature, F_R)
VM_SYMBOL_ENUM(java_nio_Buffer, "java/nio/Buffer")
VM_INTRINSIC_IGNORE(_checkIndex, java_nio_Buffer, checkIndex_name, int_int_signature, F_R)
VM_SYMBOL_IGNORE( checkIndex_name, "checkIndex")
/* java/lang/ref/Reference */
VM_INTRINSIC_IGNORE(_Reference_get, java_lang_ref_Reference, get_name, void_object_signature, F_R)
VM_SYMBOL_ENUM(sun_misc_AtomicLongCSImpl, "sun/misc/AtomicLongCSImpl")
VM_INTRINSIC_IGNORE(_get_AtomicLong, sun_misc_AtomicLongCSImpl, get_name, void_long_signature, F_R)
/* (symbols get_name and void_long_signature defined above) */
VM_INTRINSIC_IGNORE(_attemptUpdate, sun_misc_AtomicLongCSImpl, attemptUpdate_name, attemptUpdate_signature, F_R)
VM_SYMBOL_IGNORE( attemptUpdate_name, "attemptUpdate")
VM_SYMBOL_IGNORE(attemptUpdate_signature, "(JJ)Z")
/* support for sun.misc.Unsafe */
VM_SYMBOL_ENUM(sun_misc_Unsafe, "sun/misc/Unsafe")
VM_INTRINSIC_IGNORE(_allocateInstance, sun_misc_Unsafe, allocateInstance_name, allocateInstance_signature, F_RN)
VM_SYMBOL_IGNORE( allocateInstance_name, "allocateInstance")
VM_SYMBOL_IGNORE(allocateInstance_signature, "(Ljava/lang/Class;)Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_copyMemory, sun_misc_Unsafe, copyMemory_name, copyMemory_signature, F_RN)
VM_SYMBOL_IGNORE( copyMemory_name, "copyMemory")
VM_SYMBOL_IGNORE(copyMemory_signature, "(Ljava/lang/Object;JLjava/lang/Object;JJ)V")
VM_INTRINSIC_IGNORE(_park, sun_misc_Unsafe, park_name, park_signature, F_RN)
VM_SYMBOL_IGNORE( park_name, "park")
VM_SYMBOL_IGNORE(park_signature, "(ZJ)V")
VM_INTRINSIC_IGNORE(_unpark, sun_misc_Unsafe, unpark_name, unpark_signature, F_RN)
VM_SYMBOL_IGNORE( unpark_name, "unpark")
VM_ALIAS_IGNORE( unpark_signature, /*(LObject;)V*/ object_void_signature)
/* unsafe memory references (there are a lot of them...) */
VM_SYMBOL_IGNORE(getObject_signature, "(Ljava/lang/Object;J)Ljava/lang/Object;")
VM_SYMBOL_IGNORE(putObject_signature, "(Ljava/lang/Object;JLjava/lang/Object;)V")
VM_SYMBOL_IGNORE(getBoolean_signature, "(Ljava/lang/Object;J)Z")
VM_SYMBOL_IGNORE(putBoolean_signature, "(Ljava/lang/Object;JZ)V")
VM_SYMBOL_IGNORE(getByte_signature, "(Ljava/lang/Object;J)B")
VM_SYMBOL_IGNORE(putByte_signature, "(Ljava/lang/Object;JB)V")
VM_SYMBOL_IGNORE(getShort_signature, "(Ljava/lang/Object;J)S")
VM_SYMBOL_IGNORE(putShort_signature, "(Ljava/lang/Object;JS)V")
VM_SYMBOL_IGNORE(getChar_signature, "(Ljava/lang/Object;J)C")
VM_SYMBOL_IGNORE(putChar_signature, "(Ljava/lang/Object;JC)V")
VM_SYMBOL_IGNORE(getInt_signature, "(Ljava/lang/Object;J)I")
VM_SYMBOL_IGNORE(putInt_signature, "(Ljava/lang/Object;JI)V")
VM_SYMBOL_IGNORE(getLong_signature, "(Ljava/lang/Object;J)J")
VM_SYMBOL_IGNORE(putLong_signature, "(Ljava/lang/Object;JJ)V")
VM_SYMBOL_IGNORE(getFloat_signature, "(Ljava/lang/Object;J)F")
VM_SYMBOL_IGNORE(putFloat_signature, "(Ljava/lang/Object;JF)V")
VM_SYMBOL_IGNORE(getDouble_signature, "(Ljava/lang/Object;J)D")
VM_SYMBOL_IGNORE(putDouble_signature, "(Ljava/lang/Object;JD)V")
VM_SYMBOL_IGNORE(getObject_name,"getObject") VM_SYMBOL_IGNORE(putObject_name,"putObject")
VM_SYMBOL_IGNORE(getBoolean_name,"getBoolean") VM_SYMBOL_IGNORE(putBoolean_name,"putBoolean")
VM_SYMBOL_IGNORE(getByte_name,"getByte") VM_SYMBOL_IGNORE(putByte_name,"putByte")
VM_SYMBOL_IGNORE(getShort_name,"getShort") VM_SYMBOL_IGNORE(putShort_name,"putShort")
VM_SYMBOL_IGNORE(getChar_name,"getChar") VM_SYMBOL_IGNORE(putChar_name,"putChar")
VM_SYMBOL_IGNORE(getInt_name,"getInt") VM_SYMBOL_IGNORE(putInt_name,"putInt")
VM_SYMBOL_IGNORE(getLong_name,"getLong") VM_SYMBOL_IGNORE(putLong_name,"putLong")
VM_SYMBOL_IGNORE(getFloat_name,"getFloat") VM_SYMBOL_IGNORE(putFloat_name,"putFloat")
VM_SYMBOL_IGNORE(getDouble_name,"getDouble") VM_SYMBOL_IGNORE(putDouble_name,"putDouble")
VM_INTRINSIC_IGNORE(_getObject, sun_misc_Unsafe, getObject_name, getObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_getBoolean, sun_misc_Unsafe, getBoolean_name, getBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_getByte, sun_misc_Unsafe, getByte_name, getByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_getShort, sun_misc_Unsafe, getShort_name, getShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_getChar, sun_misc_Unsafe, getChar_name, getChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_getInt, sun_misc_Unsafe, getInt_name, getInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_getLong, sun_misc_Unsafe, getLong_name, getLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_getFloat, sun_misc_Unsafe, getFloat_name, getFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_getDouble, sun_misc_Unsafe, getDouble_name, getDouble_signature, F_RN)
VM_INTRINSIC_IGNORE(_putObject, sun_misc_Unsafe, putObject_name, putObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_putBoolean, sun_misc_Unsafe, putBoolean_name, putBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_putByte, sun_misc_Unsafe, putByte_name, putByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_putShort, sun_misc_Unsafe, putShort_name, putShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_putChar, sun_misc_Unsafe, putChar_name, putChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_putInt, sun_misc_Unsafe, putInt_name, putInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_putLong, sun_misc_Unsafe, putLong_name, putLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_putFloat, sun_misc_Unsafe, putFloat_name, putFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_putDouble, sun_misc_Unsafe, putDouble_name, putDouble_signature, F_RN)
VM_SYMBOL_IGNORE(getObjectVolatile_name,"getObjectVolatile") VM_SYMBOL_IGNORE(putObjectVolatile_name,"putObjectVolatile")
VM_SYMBOL_IGNORE(getBooleanVolatile_name,"getBooleanVolatile") VM_SYMBOL_IGNORE(putBooleanVolatile_name,"putBooleanVolatile")
VM_SYMBOL_IGNORE(getByteVolatile_name,"getByteVolatile") VM_SYMBOL_IGNORE(putByteVolatile_name,"putByteVolatile")
VM_SYMBOL_IGNORE(getShortVolatile_name,"getShortVolatile") VM_SYMBOL_IGNORE(putShortVolatile_name,"putShortVolatile")
VM_SYMBOL_IGNORE(getCharVolatile_name,"getCharVolatile") VM_SYMBOL_IGNORE(putCharVolatile_name,"putCharVolatile")
VM_SYMBOL_IGNORE(getIntVolatile_name,"getIntVolatile") VM_SYMBOL_IGNORE(putIntVolatile_name,"putIntVolatile")
VM_SYMBOL_IGNORE(getLongVolatile_name,"getLongVolatile") VM_SYMBOL_IGNORE(putLongVolatile_name,"putLongVolatile")
VM_SYMBOL_IGNORE(getFloatVolatile_name,"getFloatVolatile") VM_SYMBOL_IGNORE(putFloatVolatile_name,"putFloatVolatile")
VM_SYMBOL_IGNORE(getDoubleVolatile_name,"getDoubleVolatile") VM_SYMBOL_IGNORE(putDoubleVolatile_name,"putDoubleVolatile")
VM_INTRINSIC_IGNORE(_getObjectVolatile, sun_misc_Unsafe, getObjectVolatile_name, getObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_getBooleanVolatile, sun_misc_Unsafe, getBooleanVolatile_name, getBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_getByteVolatile, sun_misc_Unsafe, getByteVolatile_name, getByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_getShortVolatile, sun_misc_Unsafe, getShortVolatile_name, getShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_getCharVolatile, sun_misc_Unsafe, getCharVolatile_name, getChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_getIntVolatile, sun_misc_Unsafe, getIntVolatile_name, getInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_getLongVolatile, sun_misc_Unsafe, getLongVolatile_name, getLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_getFloatVolatile, sun_misc_Unsafe, getFloatVolatile_name, getFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_getDoubleVolatile, sun_misc_Unsafe, getDoubleVolatile_name, getDouble_signature, F_RN)
VM_INTRINSIC_IGNORE(_putObjectVolatile, sun_misc_Unsafe, putObjectVolatile_name, putObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_putBooleanVolatile, sun_misc_Unsafe, putBooleanVolatile_name, putBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_putByteVolatile, sun_misc_Unsafe, putByteVolatile_name, putByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_putShortVolatile, sun_misc_Unsafe, putShortVolatile_name, putShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_putCharVolatile, sun_misc_Unsafe, putCharVolatile_name, putChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_putIntVolatile, sun_misc_Unsafe, putIntVolatile_name, putInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_putLongVolatile, sun_misc_Unsafe, putLongVolatile_name, putLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_putFloatVolatile, sun_misc_Unsafe, putFloatVolatile_name, putFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_putDoubleVolatile, sun_misc_Unsafe, putDoubleVolatile_name, putDouble_signature, F_RN)
/* %%% these are redundant except perhaps for getAddress, but Unsafe has native methods for them */
VM_SYMBOL_IGNORE(getByte_raw_signature, "(J)B")
VM_SYMBOL_IGNORE(putByte_raw_signature, "(JB)V")
VM_SYMBOL_IGNORE(getShort_raw_signature, "(J)S")
VM_SYMBOL_IGNORE(putShort_raw_signature, "(JS)V")
VM_SYMBOL_IGNORE(getChar_raw_signature, "(J)C")
VM_SYMBOL_IGNORE(putChar_raw_signature, "(JC)V")
VM_SYMBOL_IGNORE(putInt_raw_signature, "(JI)V")
VM_ALIAS_IGNORE(getLong_raw_signature, /*(J)J*/ long_long_signature)
VM_ALIAS_IGNORE(putLong_raw_signature, /*(JJ)V*/ long_long_void_signature)
VM_SYMBOL_IGNORE(getFloat_raw_signature, "(J)F")
VM_SYMBOL_IGNORE(putFloat_raw_signature, "(JF)V")
VM_ALIAS_IGNORE(getDouble_raw_signature, /*(J)D*/ long_double_signature)
VM_SYMBOL_IGNORE(putDouble_raw_signature, "(JD)V")
VM_ALIAS_IGNORE(getAddress_raw_signature, /*(J)J*/ long_long_signature)
VM_ALIAS_IGNORE(putAddress_raw_signature, /*(JJ)V*/ long_long_void_signature)
VM_SYMBOL_IGNORE( getAddress_name, "getAddress")
VM_SYMBOL_IGNORE( putAddress_name, "putAddress")
VM_INTRINSIC_IGNORE(_getByte_raw, sun_misc_Unsafe, getByte_name, getByte_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getShort_raw, sun_misc_Unsafe, getShort_name, getShort_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getChar_raw, sun_misc_Unsafe, getChar_name, getChar_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getInt_raw, sun_misc_Unsafe, getInt_name, long_int_signature, F_RN)
VM_INTRINSIC_IGNORE(_getLong_raw, sun_misc_Unsafe, getLong_name, getLong_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getFloat_raw, sun_misc_Unsafe, getFloat_name, getFloat_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getDouble_raw, sun_misc_Unsafe, getDouble_name, getDouble_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getAddress_raw, sun_misc_Unsafe, getAddress_name, getAddress_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putByte_raw, sun_misc_Unsafe, putByte_name, putByte_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putShort_raw, sun_misc_Unsafe, putShort_name, putShort_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putChar_raw, sun_misc_Unsafe, putChar_name, putChar_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putInt_raw, sun_misc_Unsafe, putInt_name, putInt_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putLong_raw, sun_misc_Unsafe, putLong_name, putLong_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putFloat_raw, sun_misc_Unsafe, putFloat_name, putFloat_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putDouble_raw, sun_misc_Unsafe, putDouble_name, putDouble_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putAddress_raw, sun_misc_Unsafe, putAddress_name, putAddress_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_compareAndSwapObject, sun_misc_Unsafe, compareAndSwapObject_name, compareAndSwapObject_signature, F_RN)
VM_SYMBOL_IGNORE( compareAndSwapObject_name, "compareAndSwapObject")
VM_SYMBOL_IGNORE(compareAndSwapObject_signature, "(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z")
VM_INTRINSIC_IGNORE(_compareAndSwapLong, sun_misc_Unsafe, compareAndSwapLong_name, compareAndSwapLong_signature, F_RN)
VM_SYMBOL_IGNORE( compareAndSwapLong_name, "compareAndSwapLong")
VM_SYMBOL_IGNORE(compareAndSwapLong_signature, "(Ljava/lang/Object;JJJ)Z")
VM_INTRINSIC_IGNORE(_compareAndSwapInt, sun_misc_Unsafe, compareAndSwapInt_name, compareAndSwapInt_signature, F_RN)
VM_SYMBOL_IGNORE( compareAndSwapInt_name, "compareAndSwapInt")
VM_SYMBOL_IGNORE(compareAndSwapInt_signature, "(Ljava/lang/Object;JII)Z")
VM_INTRINSIC_IGNORE(_putOrderedObject, sun_misc_Unsafe, putOrderedObject_name, putOrderedObject_signature, F_RN)
VM_SYMBOL_IGNORE( putOrderedObject_name, "putOrderedObject")
VM_ALIAS_IGNORE( putOrderedObject_signature, /*(LObject;JLObject;)V*/ putObject_signature)
VM_INTRINSIC_IGNORE(_putOrderedLong, sun_misc_Unsafe, putOrderedLong_name, putOrderedLong_signature, F_RN)
VM_SYMBOL_IGNORE( putOrderedLong_name, "putOrderedLong")
VM_ALIAS_IGNORE( putOrderedLong_signature, /*(Ljava/lang/Object;JJ)V*/ putLong_signature)
VM_INTRINSIC_IGNORE(_putOrderedInt, sun_misc_Unsafe, putOrderedInt_name, putOrderedInt_signature, F_RN)
VM_SYMBOL_IGNORE( putOrderedInt_name, "putOrderedInt")
VM_ALIAS_IGNORE( putOrderedInt_signature, /*(Ljava/lang/Object;JI)V*/ putInt_signature)
/* prefetch_signature is shared by all prefetch variants */
VM_SYMBOL_IGNORE( prefetch_signature, "(Ljava/lang/Object;J)V")
VM_INTRINSIC_IGNORE(_prefetchRead, sun_misc_Unsafe, prefetchRead_name, prefetch_signature, F_RN)
VM_SYMBOL_IGNORE( prefetchRead_name, "prefetchRead")
VM_INTRINSIC_IGNORE(_prefetchWrite, sun_misc_Unsafe, prefetchWrite_name, prefetch_signature, F_RN)
VM_SYMBOL_IGNORE( prefetchWrite_name, "prefetchWrite")
VM_INTRINSIC_IGNORE(_prefetchReadStatic, sun_misc_Unsafe, prefetchReadStatic_name, prefetch_signature, F_SN)
VM_SYMBOL_IGNORE( prefetchReadStatic_name, "prefetchReadStatic")
VM_INTRINSIC_IGNORE(_prefetchWriteStatic, sun_misc_Unsafe, prefetchWriteStatic_name, prefetch_signature, F_SN)
VM_SYMBOL_IGNORE( prefetchWriteStatic_name, "prefetchWriteStatic")
/*== LAST_COMPILER_INLINE*/
/*the compiler does have special inlining code for these; bytecode inline is just fine */
VM_INTRINSIC_IGNORE(_fillInStackTrace, java_lang_Throwable, fillInStackTrace_name, void_throwable_signature, F_RNY)
VM_INTRINSIC_IGNORE(_StringBuilder_void, java_lang_StringBuilder, object_initializer_name, void_method_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_int, java_lang_StringBuilder, object_initializer_name, int_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_String, java_lang_StringBuilder, object_initializer_name, string_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_append_char, java_lang_StringBuilder, append_name, char_StringBuilder_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_append_int, java_lang_StringBuilder, append_name, int_StringBuilder_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_append_String, java_lang_StringBuilder, append_name, String_StringBuilder_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_toString, java_lang_StringBuilder, toString_name, void_string_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_void, java_lang_StringBuffer, object_initializer_name, void_method_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_int, java_lang_StringBuffer, object_initializer_name, int_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_String, java_lang_StringBuffer, object_initializer_name, string_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_append_char, java_lang_StringBuffer, append_name, char_StringBuffer_signature, F_Y)
VM_INTRINSIC_IGNORE(_StringBuffer_append_int, java_lang_StringBuffer, append_name, int_StringBuffer_signature, F_Y)
VM_INTRINSIC_IGNORE(_StringBuffer_append_String, java_lang_StringBuffer, append_name, String_StringBuffer_signature, F_Y)
VM_INTRINSIC_IGNORE(_StringBuffer_toString, java_lang_StringBuffer, toString_name, void_string_signature, F_Y)
VM_INTRINSIC_IGNORE(_Integer_toString, java_lang_Integer, toString_name, int_String_signature, F_S)
VM_INTRINSIC_IGNORE(_String_String, java_lang_String, object_initializer_name, string_void_signature, F_R)
VM_INTRINSIC_IGNORE(_Object_init, java_lang_Object, object_initializer_name, void_method_signature, F_R)
/* (symbol object_initializer_name defined above) */
VM_INTRINSIC_IGNORE(_invoke, java_lang_reflect_Method, invoke_name, object_object_array_object_signature, F_R)
/* (symbols invoke_name and invoke_signature defined above) */
VM_INTRINSIC_IGNORE(_checkSpreadArgument, java_lang_invoke_MethodHandleNatives, checkSpreadArgument_name, checkSpreadArgument_signature, F_S)
VM_SYMBOL_IGNORE( checkSpreadArgument_name, "checkSpreadArgument")
VM_SYMBOL_IGNORE( checkSpreadArgument_signature, "(Ljava/lang/Object;I)V")
VM_INTRINSIC_IGNORE(_invokeExact, java_lang_invoke_MethodHandle, invokeExact_name, object_array_object_signature, F_RN)
VM_INTRINSIC_IGNORE(_invokeGeneric, java_lang_invoke_MethodHandle, invokeGeneric_name, object_array_object_signature, F_RN)
VM_INTRINSIC_IGNORE(_invokeVarargs, java_lang_invoke_MethodHandle, invokeVarargs_name, object_array_object_signature, F_R)
VM_INTRINSIC_IGNORE(_invokeDynamic, java_lang_invoke_InvokeDynamic, star_name, object_array_object_signature, F_SN)
VM_INTRINSIC_IGNORE(_selectAlternative, java_lang_invoke_MethodHandleImpl, selectAlternative_name, selectAlternative_signature, F_S)
/* unboxing methods: */
VM_INTRINSIC_IGNORE(_booleanValue, java_lang_Boolean, booleanValue_name, void_boolean_signature, F_R)
VM_SYMBOL_IGNORE( booleanValue_name, "booleanValue")
VM_INTRINSIC_IGNORE(_byteValue, java_lang_Byte, byteValue_name, void_byte_signature, F_R)
VM_SYMBOL_IGNORE( byteValue_name, "byteValue")
VM_INTRINSIC_IGNORE(_charValue, java_lang_Character, charValue_name, void_char_signature, F_R)
VM_SYMBOL_IGNORE( charValue_name, "charValue")
VM_INTRINSIC_IGNORE(_shortValue, java_lang_Short, shortValue_name, void_short_signature, F_R)
VM_SYMBOL_IGNORE( shortValue_name, "shortValue")
VM_INTRINSIC_IGNORE(_intValue, java_lang_Integer, intValue_name, void_int_signature, F_R)
VM_SYMBOL_IGNORE( intValue_name, "intValue")
VM_INTRINSIC_IGNORE(_longValue, java_lang_Long, longValue_name, void_long_signature, F_R)
VM_SYMBOL_IGNORE( longValue_name, "longValue")
VM_INTRINSIC_IGNORE(_floatValue, java_lang_Float, floatValue_name, void_float_signature, F_R)
VM_SYMBOL_IGNORE( floatValue_name, "floatValue")
VM_INTRINSIC_IGNORE(_doubleValue, java_lang_Double, doubleValue_name, void_double_signature, F_R)
VM_SYMBOL_IGNORE( doubleValue_name, "doubleValue")
/* boxing methods: */
VM_SYMBOL_IGNORE( valueOf_name, "valueOf")
VM_INTRINSIC_IGNORE(_Boolean_valueOf, java_lang_Boolean, valueOf_name, Boolean_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Boolean_valueOf_signature, "(Z)Ljava/lang/Boolean;")
VM_INTRINSIC_IGNORE(_Byte_valueOf, java_lang_Byte, valueOf_name, Byte_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Byte_valueOf_signature, "(B)Ljava/lang/Byte;")
VM_INTRINSIC_IGNORE(_Character_valueOf, java_lang_Character, valueOf_name, Character_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Character_valueOf_signature, "(C)Ljava/lang/Character;")
VM_INTRINSIC_IGNORE(_Short_valueOf, java_lang_Short, valueOf_name, Short_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Short_valueOf_signature, "(S)Ljava/lang/Short;")
VM_INTRINSIC_IGNORE(_Integer_valueOf, java_lang_Integer, valueOf_name, Integer_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Integer_valueOf_signature, "(I)Ljava/lang/Integer;")
VM_INTRINSIC_IGNORE(_Long_valueOf, java_lang_Long, valueOf_name, Long_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Long_valueOf_signature, "(J)Ljava/lang/Long;")
VM_INTRINSIC_IGNORE(_Float_valueOf, java_lang_Float, valueOf_name, Float_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Float_valueOf_signature, "(F)Ljava/lang/Float;")
VM_INTRINSIC_IGNORE(_Double_valueOf, java_lang_Double, valueOf_name, Double_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Double_valueOf_signature, "(D)Ljava/lang/Double;")
/*end*/
/* Support for reflection based on dynamic bytecode generation (JDK 1.4 and above) */
VM_SYMBOL_ENUM(sun_reflect_FieldInfo, "sun/reflect/FieldInfo")
VM_SYMBOL_ENUM(sun_reflect_MethodInfo, "sun/reflect/MethodInfo")
VM_SYMBOL_ENUM(sun_reflect_MagicAccessorImpl, "sun/reflect/MagicAccessorImpl")
VM_SYMBOL_ENUM(sun_reflect_MethodAccessorImpl, "sun/reflect/MethodAccessorImpl")
VM_SYMBOL_ENUM(sun_reflect_ConstructorAccessorImpl, "sun/reflect/ConstructorAccessorImpl")
VM_SYMBOL_ENUM(sun_reflect_SerializationConstructorAccessorImpl, "sun/reflect/SerializationConstructorAccessorImpl")
VM_SYMBOL_ENUM(sun_reflect_DelegatingClassLoader, "sun/reflect/DelegatingClassLoader")
VM_SYMBOL_ENUM(sun_reflect_Reflection, "sun/reflect/Reflection")
VM_SYMBOL_ENUM(checkedExceptions_name, "checkedExceptions")
VM_SYMBOL_ENUM(clazz_name, "clazz")
VM_SYMBOL_ENUM(exceptionTypes_name, "exceptionTypes")
VM_SYMBOL_ENUM(modifiers_name, "modifiers")
VM_SYMBOL_ENUM(newConstructor_name, "newConstructor")
VM_SYMBOL_ENUM(newConstructor_signature, "(Lsun/reflect/MethodInfo;)Ljava/lang/reflect/Constructor;")
VM_SYMBOL_ENUM(newField_name, "newField")
VM_SYMBOL_ENUM(newField_signature, "(Lsun/reflect/FieldInfo;)Ljava/lang/reflect/Field;")
VM_SYMBOL_ENUM(newMethod_name, "newMethod")
VM_SYMBOL_ENUM(newMethod_signature, "(Lsun/reflect/MethodInfo;)Ljava/lang/reflect/Method;")
/* the following two names must be in order: */
VM_SYMBOL_ENUM(invokeExact_name, "invokeExact")
VM_SYMBOL_ENUM(invokeGeneric_name, "invokeGeneric")
VM_SYMBOL_ENUM(invokeVarargs_name, "invokeVarargs")
VM_SYMBOL_ENUM(star_name, "*") /*not really a name*/
VM_SYMBOL_ENUM(invoke_name, "invoke")
VM_SYMBOL_ENUM(override_name, "override")
VM_SYMBOL_ENUM(parameterTypes_name, "parameterTypes")
VM_SYMBOL_ENUM(returnType_name, "returnType")
VM_SYMBOL_ENUM(signature_name, "signature")
VM_SYMBOL_ENUM(slot_name, "slot")
VM_SYMBOL_ENUM(selectAlternative_name, "selectAlternative")
/* Support for annotations (JDK 1.5 and above) */
VM_SYMBOL_ENUM(annotations_name, "annotations")
VM_SYMBOL_ENUM(parameter_annotations_name, "parameterAnnotations")
VM_SYMBOL_ENUM(annotation_default_name, "annotationDefault")
VM_SYMBOL_ENUM(sun_reflect_ConstantPool, "sun/reflect/ConstantPool")
VM_SYMBOL_ENUM(constantPoolOop_name, "constantPoolOop")
VM_SYMBOL_ENUM(sun_reflect_UnsafeStaticFieldAccessorImpl, "sun/reflect/UnsafeStaticFieldAccessorImpl")
VM_SYMBOL_ENUM(base_name, "base")
/* Support for JSR 292 & invokedynamic (JDK 1.7 and above) */
VM_SYMBOL_ENUM(java_lang_invoke_InvokeDynamic, "java/lang/invoke/InvokeDynamic")
VM_SYMBOL_ENUM(java_lang_invoke_Linkage, "java/lang/invoke/Linkage")
VM_SYMBOL_ENUM(java_lang_invoke_CallSite, "java/lang/invoke/CallSite")
VM_SYMBOL_ENUM(java_lang_invoke_ConstantCallSite, "java/lang/invoke/ConstantCallSite")
VM_SYMBOL_ENUM(java_lang_invoke_MutableCallSite, "java/lang/invoke/MutableCallSite")
VM_SYMBOL_ENUM(java_lang_invoke_VolatileCallSite, "java/lang/invoke/VolatileCallSite")
VM_SYMBOL_ENUM(java_lang_invoke_MethodHandle, "java/lang/invoke/MethodHandle")
VM_SYMBOL_ENUM(java_lang_invoke_MethodType, "java/lang/invoke/MethodType")
VM_SYMBOL_ENUM(java_lang_invoke_WrongMethodTypeException, "java/lang/invoke/WrongMethodTypeException")
VM_SYMBOL_ENUM(java_lang_invoke_MethodType_signature, "Ljava/lang/invoke/MethodType;")
VM_SYMBOL_ENUM(java_lang_invoke_MethodHandle_signature, "Ljava/lang/invoke/MethodHandle;")
/* internal classes known only to the JVM: */
VM_SYMBOL_ENUM(java_lang_invoke_MethodTypeForm, "java/lang/invoke/MethodTypeForm")
VM_SYMBOL_ENUM(java_lang_invoke_MethodTypeForm_signature, "Ljava/lang/invoke/MethodTypeForm;")
VM_SYMBOL_ENUM(java_lang_invoke_MemberName, "java/lang/invoke/MemberName")
VM_SYMBOL_ENUM(java_lang_invoke_MethodHandleNatives, "java/lang/invoke/MethodHandleNatives")
VM_SYMBOL_ENUM(java_lang_invoke_MethodHandleImpl, "java/lang/invoke/MethodHandleImpl")
VM_SYMBOL_ENUM(java_lang_invoke_AdapterMethodHandle, "java/lang/invoke/AdapterMethodHandle")
VM_SYMBOL_ENUM(java_lang_invoke_BoundMethodHandle, "java/lang/invoke/BoundMethodHandle")
VM_SYMBOL_ENUM(java_lang_invoke_DirectMethodHandle, "java/lang/invoke/DirectMethodHandle")
VM_SYMBOL_ENUM(java_lang_invoke_CountingMethodHandle, "java/lang/invoke/CountingMethodHandle")
/* internal up-calls made only by the JVM, via class sun.invoke.MethodHandleNatives: */
VM_SYMBOL_ENUM(findMethodHandleType_name, "findMethodHandleType")
VM_SYMBOL_ENUM(findMethodHandleType_signature, "(Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodType;")
VM_SYMBOL_ENUM(notifyGenericMethodType_name, "notifyGenericMethodType")
VM_SYMBOL_ENUM(notifyGenericMethodType_signature, "(Ljava/lang/invoke/MethodType;)V")
VM_SYMBOL_ENUM(linkMethodHandleConstant_name, "linkMethodHandleConstant")
VM_SYMBOL_ENUM(linkMethodHandleConstant_signature, "(Ljava/lang/Class;ILjava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle;")
VM_SYMBOL_ENUM(makeDynamicCallSite_name, "makeDynamicCallSite")
VM_SYMBOL_ENUM(makeDynamicCallSite_signature, "(Ljava/lang/invoke/MethodHandle;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/Object;Ljava/lang/invoke/MemberName;I)Ljava/lang/invoke/CallSite;")
VM_SYMBOL_ENUM(setTargetNormal_name, "setTargetNormal")
VM_SYMBOL_ENUM(setTargetVolatile_name, "setTargetVolatile")
VM_SYMBOL_ENUM(setTarget_signature, "(Ljava/lang/invoke/MethodHandle;)V")
NOT_LP64( VM_ALIAS_IGNORE(intptr_signature, int_signature) )
LP64_ONLY( VM_ALIAS_IGNORE(intptr_signature, long_signature) )
VM_SYMBOL_ENUM(selectAlternative_signature, "(ZLjava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;")
/* common method and field names */
VM_SYMBOL_ENUM(object_initializer_name, "<init>")
VM_SYMBOL_ENUM(class_initializer_name, "<clinit>")
VM_SYMBOL_ENUM(println_name, "println")
VM_SYMBOL_ENUM(printStackTrace_name, "printStackTrace")
VM_SYMBOL_ENUM(main_name, "main")
VM_SYMBOL_ENUM(name_name, "name")
VM_SYMBOL_ENUM(priority_name, "priority")
VM_SYMBOL_ENUM(stillborn_name, "stillborn")
VM_SYMBOL_ENUM(group_name, "group")
VM_SYMBOL_ENUM(daemon_name, "daemon")
VM_SYMBOL_ENUM(eetop_name, "eetop")
VM_SYMBOL_ENUM(thread_status_name, "threadStatus")
VM_SYMBOL_ENUM(run_method_name, "run")
VM_SYMBOL_ENUM(exit_method_name, "exit")
VM_SYMBOL_ENUM(add_method_name, "add")
VM_SYMBOL_ENUM(remove_method_name, "remove")
VM_SYMBOL_ENUM(parent_name, "parent")
VM_SYMBOL_ENUM(threads_name, "threads")
VM_SYMBOL_ENUM(groups_name, "groups")
VM_SYMBOL_ENUM(maxPriority_name, "maxPriority")
VM_SYMBOL_ENUM(destroyed_name, "destroyed")
VM_SYMBOL_ENUM(vmAllowSuspension_name, "vmAllowSuspension")
VM_SYMBOL_ENUM(nthreads_name, "nthreads")
VM_SYMBOL_ENUM(ngroups_name, "ngroups")
VM_SYMBOL_ENUM(shutdown_method_name, "shutdown")
VM_SYMBOL_ENUM(finalize_method_name, "finalize")
VM_SYMBOL_ENUM(reference_lock_name, "lock")
VM_SYMBOL_ENUM(reference_discovered_name, "discovered")
VM_SYMBOL_ENUM(run_finalization_name, "runFinalization")
VM_SYMBOL_ENUM(run_finalizers_on_exit_name, "runFinalizersOnExit")
VM_SYMBOL_ENUM(uncaughtException_name, "uncaughtException")
VM_SYMBOL_ENUM(dispatchUncaughtException_name, "dispatchUncaughtException")
VM_SYMBOL_ENUM(initializeSystemClass_name, "initializeSystemClass")
VM_SYMBOL_ENUM(loadClass_name, "loadClass")
VM_SYMBOL_ENUM(loadClassInternal_name, "loadClassInternal")
VM_SYMBOL_ENUM(get_name, "get")
VM_SYMBOL_ENUM(put_name, "put")
VM_SYMBOL_ENUM(type_name, "type")
VM_SYMBOL_ENUM(findNative_name, "findNative")
VM_SYMBOL_ENUM(deadChild_name, "deadChild")
VM_SYMBOL_ENUM(addClass_name, "addClass")
VM_SYMBOL_ENUM(getFromClass_name, "getFromClass")
VM_SYMBOL_ENUM(dispatch_name, "dispatch")
VM_SYMBOL_ENUM(getSystemClassLoader_name, "getSystemClassLoader")
VM_SYMBOL_ENUM(fillInStackTrace_name, "fillInStackTrace")
VM_SYMBOL_ENUM(fillInStackTrace0_name, "fillInStackTrace0")
VM_SYMBOL_ENUM(getCause_name, "getCause")
VM_SYMBOL_ENUM(initCause_name, "initCause")
VM_SYMBOL_ENUM(setProperty_name, "setProperty")
VM_SYMBOL_ENUM(getProperty_name, "getProperty")
VM_SYMBOL_ENUM(context_name, "context")
VM_SYMBOL_ENUM(privilegedContext_name, "privilegedContext")
VM_SYMBOL_ENUM(contextClassLoader_name, "contextClassLoader")
VM_SYMBOL_ENUM(inheritedAccessControlContext_name, "inheritedAccessControlContext")
VM_SYMBOL_ENUM(isPrivileged_name, "isPrivileged")
VM_SYMBOL_ENUM(isAuthorized_name, "isAuthorized")
VM_SYMBOL_ENUM(wait_name, "wait")
VM_SYMBOL_ENUM(checkPackageAccess_name, "checkPackageAccess")
VM_SYMBOL_ENUM(stackSize_name, "stackSize")
VM_SYMBOL_ENUM(thread_id_name, "tid")
VM_SYMBOL_ENUM(newInstance0_name, "newInstance0")
VM_SYMBOL_ENUM(limit_name, "limit")
VM_SYMBOL_ENUM(forName_name, "forName")
VM_SYMBOL_ENUM(forName0_name, "forName0")
VM_SYMBOL_ENUM(isJavaIdentifierStart_name, "isJavaIdentifierStart")
VM_SYMBOL_ENUM(isJavaIdentifierPart_name, "isJavaIdentifierPart")
VM_SYMBOL_ENUM(exclusive_owner_thread_name, "exclusiveOwnerThread")
VM_SYMBOL_ENUM(park_blocker_name, "parkBlocker")
VM_SYMBOL_ENUM(park_event_name, "nativeParkEventPointer")
VM_SYMBOL_ENUM(cache_field_name, "cache")
VM_SYMBOL_ENUM(value_name, "value")
VM_SYMBOL_ENUM(offset_name, "offset")
VM_SYMBOL_ENUM(count_name, "count")
VM_SYMBOL_ENUM(hash_name, "hash")
VM_SYMBOL_ENUM(frontCacheEnabled_name, "frontCacheEnabled")
VM_SYMBOL_ENUM(stringCacheEnabled_name, "stringCacheEnabled")
VM_SYMBOL_ENUM(numberOfLeadingZeros_name, "numberOfLeadingZeros")
VM_SYMBOL_ENUM(numberOfTrailingZeros_name, "numberOfTrailingZeros")
VM_SYMBOL_ENUM(bitCount_name, "bitCount")
VM_SYMBOL_ENUM(profile_name, "profile")
VM_SYMBOL_ENUM(equals_name, "equals")
VM_SYMBOL_ENUM(target_name, "target")
VM_SYMBOL_ENUM(toString_name, "toString")
VM_SYMBOL_ENUM(values_name, "values")
VM_SYMBOL_ENUM(receiver_name, "receiver")
VM_SYMBOL_ENUM(vmmethod_name, "vmmethod")
VM_SYMBOL_ENUM(vmtarget_name, "vmtarget")
VM_SYMBOL_ENUM(vmentry_name, "vmentry")
VM_SYMBOL_ENUM(vmcount_name, "vmcount")
VM_SYMBOL_ENUM(vmslots_name, "vmslots")
VM_SYMBOL_ENUM(vmlayout_name, "vmlayout")
VM_SYMBOL_ENUM(vmindex_name, "vmindex")
VM_SYMBOL_ENUM(vmargslot_name, "vmargslot")
VM_SYMBOL_ENUM(flags_name, "flags")
VM_SYMBOL_ENUM(argument_name, "argument")
VM_SYMBOL_ENUM(conversion_name, "conversion")
VM_SYMBOL_ENUM(rtype_name, "rtype")
VM_SYMBOL_ENUM(ptypes_name, "ptypes")
VM_SYMBOL_ENUM(form_name, "form")
VM_SYMBOL_ENUM(erasedType_name, "erasedType")
VM_SYMBOL_ENUM(genericInvoker_name, "genericInvoker")
VM_SYMBOL_ENUM(append_name, "append")
VM_SYMBOL_ENUM(klass_name, "klass")
VM_SYMBOL_ENUM(resolved_constructor_name, "resolved_constructor")
VM_SYMBOL_ENUM(array_klass_name, "array_klass")
VM_SYMBOL_ENUM(oop_size_name, "oop_size")
VM_SYMBOL_ENUM(static_oop_field_count_name, "static_oop_field_count")
/* non-intrinsic name/signature pairs: */
VM_SYMBOL_ENUM(register_method_name, "register")
VM_ALIAS_IGNORE(register_method_signature, object_void_signature)
/* name symbols needed by intrinsics */
VM_INTRINSIC_IGNORE(_hashCode, java_lang_Object, hashCode_name, void_int_signature, F_R)
VM_SYMBOL_ENUM( hashCode_name, "hashCode")
VM_INTRINSIC_IGNORE(_getClass, java_lang_Object, getClass_name, void_class_signature, F_R)
VM_SYMBOL_ENUM( getClass_name, "getClass")
VM_INTRINSIC_IGNORE(_clone, java_lang_Object, clone_name, void_object_signature, F_R)
VM_SYMBOL_ENUM( clone_name, "clone")
/* Math & StrictMath intrinsics are defined in terms of just a few signatures: */
VM_SYMBOL_IGNORE(java_lang_Math, "java/lang/Math")
VM_SYMBOL_IGNORE(java_lang_StrictMath, "java/lang/StrictMath")
VM_SYMBOL_IGNORE(double2_double_signature, "(DD)D")
VM_SYMBOL_IGNORE(int2_int_signature, "(II)I")
/* here are the math names, all together: */
VM_SYMBOL_ENUM(abs_name,"abs") VM_SYMBOL_ENUM(sin_name,"sin") VM_SYMBOL_ENUM(cos_name,"cos")
VM_SYMBOL_ENUM(tan_name,"tan") VM_SYMBOL_ENUM(atan2_name,"atan2") VM_SYMBOL_ENUM(sqrt_name,"sqrt")
VM_SYMBOL_ENUM(log_name,"log") VM_SYMBOL_ENUM(log10_name,"log10") VM_SYMBOL_ENUM(pow_name,"pow")
VM_SYMBOL_ENUM(exp_name,"exp") VM_SYMBOL_ENUM(min_name,"min") VM_SYMBOL_ENUM(max_name,"max")
VM_INTRINSIC_IGNORE(_dabs, java_lang_Math, abs_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dsin, java_lang_Math, sin_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dcos, java_lang_Math, cos_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dtan, java_lang_Math, tan_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_datan2, java_lang_Math, atan2_name, double2_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dsqrt, java_lang_Math, sqrt_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dlog, java_lang_Math, log_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dlog10, java_lang_Math, log10_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dpow, java_lang_Math, pow_name, double2_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dexp, java_lang_Math, exp_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_min, java_lang_Math, min_name, int2_int_signature, F_S)
VM_INTRINSIC_IGNORE(_max, java_lang_Math, max_name, int2_int_signature, F_S)
VM_INTRINSIC_IGNORE(_floatToRawIntBits, java_lang_Float, floatToRawIntBits_name, float_int_signature, F_S)
VM_SYMBOL_ENUM( floatToRawIntBits_name, "floatToRawIntBits")
VM_INTRINSIC_IGNORE(_floatToIntBits, java_lang_Float, floatToIntBits_name, float_int_signature, F_S)
VM_SYMBOL_ENUM( floatToIntBits_name, "floatToIntBits")
VM_INTRINSIC_IGNORE(_intBitsToFloat, java_lang_Float, intBitsToFloat_name, int_float_signature, F_S)
VM_SYMBOL_ENUM( intBitsToFloat_name, "intBitsToFloat")
VM_INTRINSIC_IGNORE(_doubleToRawLongBits, java_lang_Double, doubleToRawLongBits_name, double_long_signature, F_S)
VM_SYMBOL_ENUM( doubleToRawLongBits_name, "doubleToRawLongBits")
VM_INTRINSIC_IGNORE(_doubleToLongBits, java_lang_Double, doubleToLongBits_name, double_long_signature, F_S)
VM_SYMBOL_ENUM( doubleToLongBits_name, "doubleToLongBits")
VM_INTRINSIC_IGNORE(_longBitsToDouble, java_lang_Double, longBitsToDouble_name, long_double_signature, F_S)
VM_SYMBOL_ENUM( longBitsToDouble_name, "longBitsToDouble")
VM_INTRINSIC_IGNORE(_numberOfLeadingZeros_i, java_lang_Integer, numberOfLeadingZeros_name,int_int_signature, F_S)
VM_INTRINSIC_IGNORE(_numberOfLeadingZeros_l, java_lang_Long, numberOfLeadingZeros_name,long_int_signature, F_S)
VM_INTRINSIC_IGNORE(_numberOfTrailingZeros_i, java_lang_Integer, numberOfTrailingZeros_name,int_int_signature, F_S)
VM_INTRINSIC_IGNORE(_numberOfTrailingZeros_l, java_lang_Long, numberOfTrailingZeros_name,long_int_signature, F_S)
VM_INTRINSIC_IGNORE(_bitCount_i, java_lang_Integer, bitCount_name, int_int_signature, F_S)
VM_INTRINSIC_IGNORE(_bitCount_l, java_lang_Long, bitCount_name, long_int_signature, F_S)
VM_INTRINSIC_IGNORE(_reverseBytes_i, java_lang_Integer, reverseBytes_name, int_int_signature, F_S)
VM_SYMBOL_ENUM( reverseBytes_name, "reverseBytes")
VM_INTRINSIC_IGNORE(_reverseBytes_l, java_lang_Long, reverseBytes_name, long_long_signature, F_S)
/* (symbol reverseBytes_name defined above) */
VM_INTRINSIC_IGNORE(_reverseBytes_c, java_lang_Character, reverseBytes_name, char_char_signature, F_S)
/* (symbol reverseBytes_name defined above) */
VM_INTRINSIC_IGNORE(_reverseBytes_s, java_lang_Short, reverseBytes_name, short_short_signature, F_S)
/* (symbol reverseBytes_name defined above) */
VM_INTRINSIC_IGNORE(_identityHashCode, java_lang_System, identityHashCode_name, object_int_signature, F_S)
VM_SYMBOL_ENUM( identityHashCode_name, "identityHashCode")
VM_INTRINSIC_IGNORE(_currentTimeMillis, java_lang_System, currentTimeMillis_name, void_long_signature, F_S)
VM_SYMBOL_ENUM( currentTimeMillis_name, "currentTimeMillis")
VM_INTRINSIC_IGNORE(_nanoTime, java_lang_System, nanoTime_name, void_long_signature, F_S)
VM_SYMBOL_ENUM( nanoTime_name, "nanoTime")
VM_INTRINSIC_IGNORE(_arraycopy, java_lang_System, arraycopy_name, arraycopy_signature, F_S)
VM_SYMBOL_ENUM( arraycopy_name, "arraycopy")
VM_SYMBOL_IGNORE(arraycopy_signature, "(Ljava/lang/Object;ILjava/lang/Object;II)V")
VM_INTRINSIC_IGNORE(_isInterrupted, java_lang_Thread, isInterrupted_name, isInterrupted_signature, F_R)
VM_SYMBOL_ENUM( isInterrupted_name, "isInterrupted")
VM_SYMBOL_IGNORE(isInterrupted_signature, "(Z)Z")
VM_INTRINSIC_IGNORE(_currentThread, java_lang_Thread, currentThread_name, currentThread_signature, F_S)
VM_SYMBOL_ENUM( currentThread_name, "currentThread")
VM_SYMBOL_IGNORE(currentThread_signature, "()Ljava/lang/Thread;")
/* reflective intrinsics, for java/lang/Class, etc. */
VM_INTRINSIC_IGNORE(_isAssignableFrom, java_lang_Class, isAssignableFrom_name, class_boolean_signature, F_RN)
VM_SYMBOL_ENUM( isAssignableFrom_name, "isAssignableFrom")
VM_INTRINSIC_IGNORE(_isInstance, java_lang_Class, isInstance_name, object_boolean_signature, F_RN)
VM_SYMBOL_ENUM( isInstance_name, "isInstance")
VM_INTRINSIC_IGNORE(_getModifiers, java_lang_Class, getModifiers_name, void_int_signature, F_RN)
VM_SYMBOL_ENUM( getModifiers_name, "getModifiers")
VM_INTRINSIC_IGNORE(_isInterface, java_lang_Class, isInterface_name, void_boolean_signature, F_RN)
VM_SYMBOL_ENUM( isInterface_name, "isInterface")
VM_INTRINSIC_IGNORE(_isArray, java_lang_Class, isArray_name, void_boolean_signature, F_RN)
VM_SYMBOL_ENUM( isArray_name, "isArray")
VM_INTRINSIC_IGNORE(_isPrimitive, java_lang_Class, isPrimitive_name, void_boolean_signature, F_RN)
VM_SYMBOL_ENUM( isPrimitive_name, "isPrimitive")
VM_INTRINSIC_IGNORE(_getSuperclass, java_lang_Class, getSuperclass_name, void_class_signature, F_RN)
VM_SYMBOL_ENUM( getSuperclass_name, "getSuperclass")
VM_INTRINSIC_IGNORE(_getComponentType, java_lang_Class, getComponentType_name, void_class_signature, F_RN)
VM_SYMBOL_ENUM( getComponentType_name, "getComponentType")
VM_INTRINSIC_IGNORE(_getClassAccessFlags, sun_reflect_Reflection, getClassAccessFlags_name, class_int_signature, F_SN)
VM_SYMBOL_ENUM( getClassAccessFlags_name, "getClassAccessFlags")
VM_INTRINSIC_IGNORE(_getLength, java_lang_reflect_Array, getLength_name, object_int_signature, F_SN)
VM_SYMBOL_ENUM( getLength_name, "getLength")
VM_INTRINSIC_IGNORE(_getCallerClass, sun_reflect_Reflection, getCallerClass_name, getCallerClass_signature, F_SN)
VM_SYMBOL_ENUM( getCallerClass_name, "getCallerClass")
VM_SYMBOL_IGNORE(getCallerClass_signature, "(I)Ljava/lang/Class;")
VM_INTRINSIC_IGNORE(_newArray, java_lang_reflect_Array, newArray_name, newArray_signature, F_SN)
VM_SYMBOL_ENUM( newArray_name, "newArray")
VM_SYMBOL_IGNORE(newArray_signature, "(Ljava/lang/Class;I)Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_copyOf, java_util_Arrays, copyOf_name, copyOf_signature, F_S)
VM_SYMBOL_ENUM( copyOf_name, "copyOf")
VM_SYMBOL_IGNORE(copyOf_signature, "([Ljava/lang/Object;ILjava/lang/Class;)[Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_copyOfRange, java_util_Arrays, copyOfRange_name, copyOfRange_signature, F_S)
VM_SYMBOL_ENUM( copyOfRange_name, "copyOfRange")
VM_SYMBOL_IGNORE(copyOfRange_signature, "([Ljava/lang/Object;IILjava/lang/Class;)[Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_equalsC, java_util_Arrays, equals_name, equalsC_signature, F_S)
VM_SYMBOL_IGNORE(equalsC_signature, "([C[C)Z")
VM_INTRINSIC_IGNORE(_compareTo, java_lang_String, compareTo_name, string_int_signature, F_R)
VM_SYMBOL_ENUM( compareTo_name, "compareTo")
VM_INTRINSIC_IGNORE(_indexOf, java_lang_String, indexOf_name, string_int_signature, F_R)
VM_SYMBOL_ENUM( indexOf_name, "indexOf")
VM_INTRINSIC_IGNORE(_equals, java_lang_String, equals_name, object_boolean_signature, F_R)
VM_SYMBOL_IGNORE(java_nio_Buffer, "java/nio/Buffer")
VM_INTRINSIC_IGNORE(_checkIndex, java_nio_Buffer, checkIndex_name, int_int_signature, F_R)
VM_SYMBOL_ENUM( checkIndex_name, "checkIndex")
/* java/lang/ref/Reference */
VM_INTRINSIC_IGNORE(_Reference_get, java_lang_ref_Reference, get_name, void_object_signature, F_R)
VM_SYMBOL_IGNORE(sun_misc_AtomicLongCSImpl, "sun/misc/AtomicLongCSImpl")
VM_INTRINSIC_IGNORE(_get_AtomicLong, sun_misc_AtomicLongCSImpl, get_name, void_long_signature, F_R)
/* (symbols get_name and void_long_signature defined above) */
VM_INTRINSIC_IGNORE(_attemptUpdate, sun_misc_AtomicLongCSImpl, attemptUpdate_name, attemptUpdate_signature, F_R)
VM_SYMBOL_ENUM( attemptUpdate_name, "attemptUpdate")
VM_SYMBOL_IGNORE(attemptUpdate_signature, "(JJ)Z")
/* support for sun.misc.Unsafe */
VM_SYMBOL_IGNORE(sun_misc_Unsafe, "sun/misc/Unsafe")
VM_INTRINSIC_IGNORE(_allocateInstance, sun_misc_Unsafe, allocateInstance_name, allocateInstance_signature, F_RN)
VM_SYMBOL_ENUM( allocateInstance_name, "allocateInstance")
VM_SYMBOL_IGNORE(allocateInstance_signature, "(Ljava/lang/Class;)Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_copyMemory, sun_misc_Unsafe, copyMemory_name, copyMemory_signature, F_RN)
VM_SYMBOL_ENUM( copyMemory_name, "copyMemory")
VM_SYMBOL_IGNORE(copyMemory_signature, "(Ljava/lang/Object;JLjava/lang/Object;JJ)V")
VM_INTRINSIC_IGNORE(_park, sun_misc_Unsafe, park_name, park_signature, F_RN)
VM_SYMBOL_ENUM( park_name, "park")
VM_SYMBOL_IGNORE(park_signature, "(ZJ)V")
VM_INTRINSIC_IGNORE(_unpark, sun_misc_Unsafe, unpark_name, unpark_signature, F_RN)
VM_SYMBOL_ENUM( unpark_name, "unpark")
VM_ALIAS_IGNORE( unpark_signature, /*(LObject;)V*/ object_void_signature)
/* unsafe memory references (there are a lot of them...) */
VM_SYMBOL_IGNORE(getObject_signature, "(Ljava/lang/Object;J)Ljava/lang/Object;")
VM_SYMBOL_IGNORE(putObject_signature, "(Ljava/lang/Object;JLjava/lang/Object;)V")
VM_SYMBOL_IGNORE(getBoolean_signature, "(Ljava/lang/Object;J)Z")
VM_SYMBOL_IGNORE(putBoolean_signature, "(Ljava/lang/Object;JZ)V")
VM_SYMBOL_IGNORE(getByte_signature, "(Ljava/lang/Object;J)B")
VM_SYMBOL_IGNORE(putByte_signature, "(Ljava/lang/Object;JB)V")
VM_SYMBOL_IGNORE(getShort_signature, "(Ljava/lang/Object;J)S")
VM_SYMBOL_IGNORE(putShort_signature, "(Ljava/lang/Object;JS)V")
VM_SYMBOL_IGNORE(getChar_signature, "(Ljava/lang/Object;J)C")
VM_SYMBOL_IGNORE(putChar_signature, "(Ljava/lang/Object;JC)V")
VM_SYMBOL_IGNORE(getInt_signature, "(Ljava/lang/Object;J)I")
VM_SYMBOL_IGNORE(putInt_signature, "(Ljava/lang/Object;JI)V")
VM_SYMBOL_IGNORE(getLong_signature, "(Ljava/lang/Object;J)J")
VM_SYMBOL_IGNORE(putLong_signature, "(Ljava/lang/Object;JJ)V")
VM_SYMBOL_IGNORE(getFloat_signature, "(Ljava/lang/Object;J)F")
VM_SYMBOL_IGNORE(putFloat_signature, "(Ljava/lang/Object;JF)V")
VM_SYMBOL_IGNORE(getDouble_signature, "(Ljava/lang/Object;J)D")
VM_SYMBOL_IGNORE(putDouble_signature, "(Ljava/lang/Object;JD)V")
VM_SYMBOL_ENUM(getObject_name,"getObject") VM_SYMBOL_ENUM(putObject_name,"putObject")
VM_SYMBOL_ENUM(getBoolean_name,"getBoolean") VM_SYMBOL_ENUM(putBoolean_name,"putBoolean")
VM_SYMBOL_ENUM(getByte_name,"getByte") VM_SYMBOL_ENUM(putByte_name,"putByte")
VM_SYMBOL_ENUM(getShort_name,"getShort") VM_SYMBOL_ENUM(putShort_name,"putShort")
VM_SYMBOL_ENUM(getChar_name,"getChar") VM_SYMBOL_ENUM(putChar_name,"putChar")
VM_SYMBOL_ENUM(getInt_name,"getInt") VM_SYMBOL_ENUM(putInt_name,"putInt")
VM_SYMBOL_ENUM(getLong_name,"getLong") VM_SYMBOL_ENUM(putLong_name,"putLong")
VM_SYMBOL_ENUM(getFloat_name,"getFloat") VM_SYMBOL_ENUM(putFloat_name,"putFloat")
VM_SYMBOL_ENUM(getDouble_name,"getDouble") VM_SYMBOL_ENUM(putDouble_name,"putDouble")
VM_INTRINSIC_IGNORE(_getObject, sun_misc_Unsafe, getObject_name, getObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_getBoolean, sun_misc_Unsafe, getBoolean_name, getBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_getByte, sun_misc_Unsafe, getByte_name, getByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_getShort, sun_misc_Unsafe, getShort_name, getShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_getChar, sun_misc_Unsafe, getChar_name, getChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_getInt, sun_misc_Unsafe, getInt_name, getInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_getLong, sun_misc_Unsafe, getLong_name, getLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_getFloat, sun_misc_Unsafe, getFloat_name, getFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_getDouble, sun_misc_Unsafe, getDouble_name, getDouble_signature, F_RN)
VM_INTRINSIC_IGNORE(_putObject, sun_misc_Unsafe, putObject_name, putObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_putBoolean, sun_misc_Unsafe, putBoolean_name, putBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_putByte, sun_misc_Unsafe, putByte_name, putByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_putShort, sun_misc_Unsafe, putShort_name, putShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_putChar, sun_misc_Unsafe, putChar_name, putChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_putInt, sun_misc_Unsafe, putInt_name, putInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_putLong, sun_misc_Unsafe, putLong_name, putLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_putFloat, sun_misc_Unsafe, putFloat_name, putFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_putDouble, sun_misc_Unsafe, putDouble_name, putDouble_signature, F_RN)
VM_SYMBOL_ENUM(getObjectVolatile_name,"getObjectVolatile") VM_SYMBOL_ENUM(putObjectVolatile_name,"putObjectVolatile")
VM_SYMBOL_ENUM(getBooleanVolatile_name,"getBooleanVolatile") VM_SYMBOL_ENUM(putBooleanVolatile_name,"putBooleanVolatile")
VM_SYMBOL_ENUM(getByteVolatile_name,"getByteVolatile") VM_SYMBOL_ENUM(putByteVolatile_name,"putByteVolatile")
VM_SYMBOL_ENUM(getShortVolatile_name,"getShortVolatile") VM_SYMBOL_ENUM(putShortVolatile_name,"putShortVolatile")
VM_SYMBOL_ENUM(getCharVolatile_name,"getCharVolatile") VM_SYMBOL_ENUM(putCharVolatile_name,"putCharVolatile")
VM_SYMBOL_ENUM(getIntVolatile_name,"getIntVolatile") VM_SYMBOL_ENUM(putIntVolatile_name,"putIntVolatile")
VM_SYMBOL_ENUM(getLongVolatile_name,"getLongVolatile") VM_SYMBOL_ENUM(putLongVolatile_name,"putLongVolatile")
VM_SYMBOL_ENUM(getFloatVolatile_name,"getFloatVolatile") VM_SYMBOL_ENUM(putFloatVolatile_name,"putFloatVolatile")
VM_SYMBOL_ENUM(getDoubleVolatile_name,"getDoubleVolatile") VM_SYMBOL_ENUM(putDoubleVolatile_name,"putDoubleVolatile")
VM_INTRINSIC_IGNORE(_getObjectVolatile, sun_misc_Unsafe, getObjectVolatile_name, getObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_getBooleanVolatile, sun_misc_Unsafe, getBooleanVolatile_name, getBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_getByteVolatile, sun_misc_Unsafe, getByteVolatile_name, getByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_getShortVolatile, sun_misc_Unsafe, getShortVolatile_name, getShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_getCharVolatile, sun_misc_Unsafe, getCharVolatile_name, getChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_getIntVolatile, sun_misc_Unsafe, getIntVolatile_name, getInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_getLongVolatile, sun_misc_Unsafe, getLongVolatile_name, getLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_getFloatVolatile, sun_misc_Unsafe, getFloatVolatile_name, getFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_getDoubleVolatile, sun_misc_Unsafe, getDoubleVolatile_name, getDouble_signature, F_RN)
VM_INTRINSIC_IGNORE(_putObjectVolatile, sun_misc_Unsafe, putObjectVolatile_name, putObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_putBooleanVolatile, sun_misc_Unsafe, putBooleanVolatile_name, putBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_putByteVolatile, sun_misc_Unsafe, putByteVolatile_name, putByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_putShortVolatile, sun_misc_Unsafe, putShortVolatile_name, putShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_putCharVolatile, sun_misc_Unsafe, putCharVolatile_name, putChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_putIntVolatile, sun_misc_Unsafe, putIntVolatile_name, putInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_putLongVolatile, sun_misc_Unsafe, putLongVolatile_name, putLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_putFloatVolatile, sun_misc_Unsafe, putFloatVolatile_name, putFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_putDoubleVolatile, sun_misc_Unsafe, putDoubleVolatile_name, putDouble_signature, F_RN)
/* %%% these are redundant except perhaps for getAddress, but Unsafe has native methods for them */
VM_SYMBOL_IGNORE(getByte_raw_signature, "(J)B")
VM_SYMBOL_IGNORE(putByte_raw_signature, "(JB)V")
VM_SYMBOL_IGNORE(getShort_raw_signature, "(J)S")
VM_SYMBOL_IGNORE(putShort_raw_signature, "(JS)V")
VM_SYMBOL_IGNORE(getChar_raw_signature, "(J)C")
VM_SYMBOL_IGNORE(putChar_raw_signature, "(JC)V")
VM_SYMBOL_IGNORE(putInt_raw_signature, "(JI)V")
VM_ALIAS_IGNORE(getLong_raw_signature, /*(J)J*/ long_long_signature)
VM_ALIAS_IGNORE(putLong_raw_signature, /*(JJ)V*/ long_long_void_signature)
VM_SYMBOL_IGNORE(getFloat_raw_signature, "(J)F")
VM_SYMBOL_IGNORE(putFloat_raw_signature, "(JF)V")
VM_ALIAS_IGNORE(getDouble_raw_signature, /*(J)D*/ long_double_signature)
VM_SYMBOL_IGNORE(putDouble_raw_signature, "(JD)V")
VM_ALIAS_IGNORE(getAddress_raw_signature, /*(J)J*/ long_long_signature)
VM_ALIAS_IGNORE(putAddress_raw_signature, /*(JJ)V*/ long_long_void_signature)
VM_SYMBOL_ENUM( getAddress_name, "getAddress")
VM_SYMBOL_ENUM( putAddress_name, "putAddress")
VM_INTRINSIC_IGNORE(_getByte_raw, sun_misc_Unsafe, getByte_name, getByte_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getShort_raw, sun_misc_Unsafe, getShort_name, getShort_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getChar_raw, sun_misc_Unsafe, getChar_name, getChar_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getInt_raw, sun_misc_Unsafe, getInt_name, long_int_signature, F_RN)
VM_INTRINSIC_IGNORE(_getLong_raw, sun_misc_Unsafe, getLong_name, getLong_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getFloat_raw, sun_misc_Unsafe, getFloat_name, getFloat_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getDouble_raw, sun_misc_Unsafe, getDouble_name, getDouble_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getAddress_raw, sun_misc_Unsafe, getAddress_name, getAddress_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putByte_raw, sun_misc_Unsafe, putByte_name, putByte_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putShort_raw, sun_misc_Unsafe, putShort_name, putShort_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putChar_raw, sun_misc_Unsafe, putChar_name, putChar_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putInt_raw, sun_misc_Unsafe, putInt_name, putInt_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putLong_raw, sun_misc_Unsafe, putLong_name, putLong_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putFloat_raw, sun_misc_Unsafe, putFloat_name, putFloat_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putDouble_raw, sun_misc_Unsafe, putDouble_name, putDouble_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putAddress_raw, sun_misc_Unsafe, putAddress_name, putAddress_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_compareAndSwapObject, sun_misc_Unsafe, compareAndSwapObject_name, compareAndSwapObject_signature, F_RN)
VM_SYMBOL_ENUM( compareAndSwapObject_name, "compareAndSwapObject")
VM_SYMBOL_IGNORE(compareAndSwapObject_signature, "(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z")
VM_INTRINSIC_IGNORE(_compareAndSwapLong, sun_misc_Unsafe, compareAndSwapLong_name, compareAndSwapLong_signature, F_RN)
VM_SYMBOL_ENUM( compareAndSwapLong_name, "compareAndSwapLong")
VM_SYMBOL_IGNORE(compareAndSwapLong_signature, "(Ljava/lang/Object;JJJ)Z")
VM_INTRINSIC_IGNORE(_compareAndSwapInt, sun_misc_Unsafe, compareAndSwapInt_name, compareAndSwapInt_signature, F_RN)
VM_SYMBOL_ENUM( compareAndSwapInt_name, "compareAndSwapInt")
VM_SYMBOL_IGNORE(compareAndSwapInt_signature, "(Ljava/lang/Object;JII)Z")
VM_INTRINSIC_IGNORE(_putOrderedObject, sun_misc_Unsafe, putOrderedObject_name, putOrderedObject_signature, F_RN)
VM_SYMBOL_ENUM( putOrderedObject_name, "putOrderedObject")
VM_ALIAS_IGNORE( putOrderedObject_signature, /*(LObject;JLObject;)V*/ putObject_signature)
VM_INTRINSIC_IGNORE(_putOrderedLong, sun_misc_Unsafe, putOrderedLong_name, putOrderedLong_signature, F_RN)
VM_SYMBOL_ENUM( putOrderedLong_name, "putOrderedLong")
VM_ALIAS_IGNORE( putOrderedLong_signature, /*(Ljava/lang/Object;JJ)V*/ putLong_signature)
VM_INTRINSIC_IGNORE(_putOrderedInt, sun_misc_Unsafe, putOrderedInt_name, putOrderedInt_signature, F_RN)
VM_SYMBOL_ENUM( putOrderedInt_name, "putOrderedInt")
VM_ALIAS_IGNORE( putOrderedInt_signature, /*(Ljava/lang/Object;JI)V*/ putInt_signature)
/* prefetch_signature is shared by all prefetch variants */
VM_SYMBOL_IGNORE( prefetch_signature, "(Ljava/lang/Object;J)V")
VM_INTRINSIC_IGNORE(_prefetchRead, sun_misc_Unsafe, prefetchRead_name, prefetch_signature, F_RN)
VM_SYMBOL_ENUM( prefetchRead_name, "prefetchRead")
VM_INTRINSIC_IGNORE(_prefetchWrite, sun_misc_Unsafe, prefetchWrite_name, prefetch_signature, F_RN)
VM_SYMBOL_ENUM( prefetchWrite_name, "prefetchWrite")
VM_INTRINSIC_IGNORE(_prefetchReadStatic, sun_misc_Unsafe, prefetchReadStatic_name, prefetch_signature, F_SN)
VM_SYMBOL_ENUM( prefetchReadStatic_name, "prefetchReadStatic")
VM_INTRINSIC_IGNORE(_prefetchWriteStatic, sun_misc_Unsafe, prefetchWriteStatic_name, prefetch_signature, F_SN)
VM_SYMBOL_ENUM( prefetchWriteStatic_name, "prefetchWriteStatic")
/*== LAST_COMPILER_INLINE*/
/*the compiler does have special inlining code for these; bytecode inline is just fine */
VM_INTRINSIC_IGNORE(_fillInStackTrace, java_lang_Throwable, fillInStackTrace_name, void_throwable_signature, F_RNY)
VM_INTRINSIC_IGNORE(_StringBuilder_void, java_lang_StringBuilder, object_initializer_name, void_method_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_int, java_lang_StringBuilder, object_initializer_name, int_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_String, java_lang_StringBuilder, object_initializer_name, string_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_append_char, java_lang_StringBuilder, append_name, char_StringBuilder_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_append_int, java_lang_StringBuilder, append_name, int_StringBuilder_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_append_String, java_lang_StringBuilder, append_name, String_StringBuilder_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_toString, java_lang_StringBuilder, toString_name, void_string_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_void, java_lang_StringBuffer, object_initializer_name, void_method_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_int, java_lang_StringBuffer, object_initializer_name, int_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_String, java_lang_StringBuffer, object_initializer_name, string_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_append_char, java_lang_StringBuffer, append_name, char_StringBuffer_signature, F_Y)
VM_INTRINSIC_IGNORE(_StringBuffer_append_int, java_lang_StringBuffer, append_name, int_StringBuffer_signature, F_Y)
VM_INTRINSIC_IGNORE(_StringBuffer_append_String, java_lang_StringBuffer, append_name, String_StringBuffer_signature, F_Y)
VM_INTRINSIC_IGNORE(_StringBuffer_toString, java_lang_StringBuffer, toString_name, void_string_signature, F_Y)
VM_INTRINSIC_IGNORE(_Integer_toString, java_lang_Integer, toString_name, int_String_signature, F_S)
VM_INTRINSIC_IGNORE(_String_String, java_lang_String, object_initializer_name, string_void_signature, F_R)
VM_INTRINSIC_IGNORE(_Object_init, java_lang_Object, object_initializer_name, void_method_signature, F_R)
/* (symbol object_initializer_name defined above) */
VM_INTRINSIC_IGNORE(_invoke, java_lang_reflect_Method, invoke_name, object_object_array_object_signature, F_R)
/* (symbols invoke_name and invoke_signature defined above) */
VM_INTRINSIC_IGNORE(_checkSpreadArgument, java_lang_invoke_MethodHandleNatives, checkSpreadArgument_name, checkSpreadArgument_signature, F_S)
VM_SYMBOL_ENUM( checkSpreadArgument_name, "checkSpreadArgument")
VM_SYMBOL_ENUM( checkSpreadArgument_signature, "(Ljava/lang/Object;I)V")
VM_INTRINSIC_IGNORE(_invokeExact, java_lang_invoke_MethodHandle, invokeExact_name, object_array_object_signature, F_RN)
VM_INTRINSIC_IGNORE(_invokeGeneric, java_lang_invoke_MethodHandle, invokeGeneric_name, object_array_object_signature, F_RN)
VM_INTRINSIC_IGNORE(_invokeVarargs, java_lang_invoke_MethodHandle, invokeVarargs_name, object_array_object_signature, F_R)
VM_INTRINSIC_IGNORE(_invokeDynamic, java_lang_invoke_InvokeDynamic, star_name, object_array_object_signature, F_SN)
VM_INTRINSIC_IGNORE(_selectAlternative, java_lang_invoke_MethodHandleImpl, selectAlternative_name, selectAlternative_signature, F_S)
/* unboxing methods: */
VM_INTRINSIC_IGNORE(_booleanValue, java_lang_Boolean, booleanValue_name, void_boolean_signature, F_R)
VM_SYMBOL_ENUM( booleanValue_name, "booleanValue")
VM_INTRINSIC_IGNORE(_byteValue, java_lang_Byte, byteValue_name, void_byte_signature, F_R)
VM_SYMBOL_ENUM( byteValue_name, "byteValue")
VM_INTRINSIC_IGNORE(_charValue, java_lang_Character, charValue_name, void_char_signature, F_R)
VM_SYMBOL_ENUM( charValue_name, "charValue")
VM_INTRINSIC_IGNORE(_shortValue, java_lang_Short, shortValue_name, void_short_signature, F_R)
VM_SYMBOL_ENUM( shortValue_name, "shortValue")
VM_INTRINSIC_IGNORE(_intValue, java_lang_Integer, intValue_name, void_int_signature, F_R)
VM_SYMBOL_ENUM( intValue_name, "intValue")
VM_INTRINSIC_IGNORE(_longValue, java_lang_Long, longValue_name, void_long_signature, F_R)
VM_SYMBOL_ENUM( longValue_name, "longValue")
VM_INTRINSIC_IGNORE(_floatValue, java_lang_Float, floatValue_name, void_float_signature, F_R)
VM_SYMBOL_ENUM( floatValue_name, "floatValue")
VM_INTRINSIC_IGNORE(_doubleValue, java_lang_Double, doubleValue_name, void_double_signature, F_R)
VM_SYMBOL_ENUM( doubleValue_name, "doubleValue")
/* boxing methods: */
VM_SYMBOL_ENUM( valueOf_name, "valueOf")
VM_INTRINSIC_IGNORE(_Boolean_valueOf, java_lang_Boolean, valueOf_name, Boolean_valueOf_signature, F_S)
VM_SYMBOL_ENUM( Boolean_valueOf_signature, "(Z)Ljava/lang/Boolean;")
VM_INTRINSIC_IGNORE(_Byte_valueOf, java_lang_Byte, valueOf_name, Byte_valueOf_signature, F_S)
VM_SYMBOL_ENUM( Byte_valueOf_signature, "(B)Ljava/lang/Byte;")
VM_INTRINSIC_IGNORE(_Character_valueOf, java_lang_Character, valueOf_name, Character_valueOf_signature, F_S)
VM_SYMBOL_ENUM( Character_valueOf_signature, "(C)Ljava/lang/Character;")
VM_INTRINSIC_IGNORE(_Short_valueOf, java_lang_Short, valueOf_name, Short_valueOf_signature, F_S)
VM_SYMBOL_ENUM( Short_valueOf_signature, "(S)Ljava/lang/Short;")
VM_INTRINSIC_IGNORE(_Integer_valueOf, java_lang_Integer, valueOf_name, Integer_valueOf_signature, F_S)
VM_SYMBOL_ENUM( Integer_valueOf_signature, "(I)Ljava/lang/Integer;")
VM_INTRINSIC_IGNORE(_Long_valueOf, java_lang_Long, valueOf_name, Long_valueOf_signature, F_S)
VM_SYMBOL_ENUM( Long_valueOf_signature, "(J)Ljava/lang/Long;")
VM_INTRINSIC_IGNORE(_Float_valueOf, java_lang_Float, valueOf_name, Float_valueOf_signature, F_S)
VM_SYMBOL_ENUM( Float_valueOf_signature, "(F)Ljava/lang/Float;")
VM_INTRINSIC_IGNORE(_Double_valueOf, java_lang_Double, valueOf_name, Double_valueOf_signature, F_S)
VM_SYMBOL_ENUM( Double_valueOf_signature, "(D)Ljava/lang/Double;")
/*end*/
/* common signatures names */
VM_SYMBOL_ENUM(void_method_signature, "()V")
VM_SYMBOL_ENUM(void_boolean_signature, "()Z")
VM_SYMBOL_ENUM(void_byte_signature, "()B")
VM_SYMBOL_ENUM(void_char_signature, "()C")
VM_SYMBOL_ENUM(void_short_signature, "()S")
VM_SYMBOL_ENUM(void_int_signature, "()I")
VM_SYMBOL_ENUM(void_long_signature, "()J")
VM_SYMBOL_ENUM(void_float_signature, "()F")
VM_SYMBOL_ENUM(void_double_signature, "()D")
VM_SYMBOL_ENUM(int_void_signature, "(I)V")
VM_SYMBOL_ENUM(int_int_signature, "(I)I")
VM_SYMBOL_ENUM(char_char_signature, "(C)C")
VM_SYMBOL_ENUM(short_short_signature, "(S)S")
VM_SYMBOL_ENUM(int_bool_signature, "(I)Z")
VM_SYMBOL_ENUM(float_int_signature, "(F)I")
VM_SYMBOL_ENUM(double_long_signature, "(D)J")
VM_SYMBOL_ENUM(double_double_signature, "(D)D")
VM_SYMBOL_ENUM(int_float_signature, "(I)F")
VM_SYMBOL_ENUM(long_int_signature, "(J)I")
VM_SYMBOL_ENUM(long_long_signature, "(J)J")
VM_SYMBOL_ENUM(long_double_signature, "(J)D")
VM_SYMBOL_ENUM(byte_signature, "B")
VM_SYMBOL_ENUM(char_signature, "C")
VM_SYMBOL_ENUM(double_signature, "D")
VM_SYMBOL_ENUM(float_signature, "F")
VM_SYMBOL_ENUM(int_signature, "I")
VM_SYMBOL_ENUM(long_signature, "J")
VM_SYMBOL_ENUM(short_signature, "S")
VM_SYMBOL_ENUM(bool_signature, "Z")
VM_SYMBOL_ENUM(void_signature, "V")
VM_SYMBOL_ENUM(byte_array_signature, "[B")
VM_SYMBOL_ENUM(char_array_signature, "[C")
VM_SYMBOL_ENUM(int_array_signature, "[I")
VM_SYMBOL_ENUM(object_void_signature, "(Ljava/lang/Object;)V")
VM_SYMBOL_ENUM(object_int_signature, "(Ljava/lang/Object;)I")
VM_SYMBOL_ENUM(object_boolean_signature, "(Ljava/lang/Object;)Z")
VM_SYMBOL_ENUM(string_void_signature, "(Ljava/lang/String;)V")
VM_SYMBOL_ENUM(string_int_signature, "(Ljava/lang/String;)I")
VM_SYMBOL_ENUM(throwable_void_signature, "(Ljava/lang/Throwable;)V")
VM_SYMBOL_ENUM(void_throwable_signature, "()Ljava/lang/Throwable;")
VM_SYMBOL_ENUM(throwable_throwable_signature, "(Ljava/lang/Throwable;)Ljava/lang/Throwable;")
VM_SYMBOL_ENUM(class_void_signature, "(Ljava/lang/Class;)V")
VM_SYMBOL_ENUM(class_int_signature, "(Ljava/lang/Class;)I")
VM_SYMBOL_ENUM(class_boolean_signature, "(Ljava/lang/Class;)Z")
VM_SYMBOL_ENUM(throwable_string_void_signature, "(Ljava/lang/Throwable;Ljava/lang/String;)V")
VM_SYMBOL_ENUM(string_array_void_signature, "([Ljava/lang/String;)V")
VM_SYMBOL_ENUM(string_array_string_array_void_signature, "([Ljava/lang/String;[Ljava/lang/String;)V")
VM_SYMBOL_ENUM(thread_throwable_void_signature, "(Ljava/lang/Thread;Ljava/lang/Throwable;)V")
VM_SYMBOL_ENUM(thread_void_signature, "(Ljava/lang/Thread;)V")
VM_SYMBOL_ENUM(threadgroup_runnable_void_signature, "(Ljava/lang/ThreadGroup;Ljava/lang/Runnable;)V")
VM_SYMBOL_ENUM(threadgroup_string_void_signature, "(Ljava/lang/ThreadGroup;Ljava/lang/String;)V")
VM_SYMBOL_ENUM(string_class_signature, "(Ljava/lang/String;)Ljava/lang/Class;")
VM_SYMBOL_ENUM(object_object_object_signature, "(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;")
VM_SYMBOL_ENUM(string_string_string_signature, "(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;")
VM_SYMBOL_ENUM(string_string_signature, "(Ljava/lang/String;)Ljava/lang/String;")
VM_SYMBOL_ENUM(classloader_string_long_signature, "(Ljava/lang/ClassLoader;Ljava/lang/String;)J")
VM_SYMBOL_ENUM(byte_array_void_signature, "([B)V")
VM_SYMBOL_ENUM(char_array_void_signature, "([C)V")
VM_SYMBOL_ENUM(int_int_void_signature, "(II)V")
VM_SYMBOL_ENUM(long_long_void_signature, "(JJ)V")
VM_SYMBOL_ENUM(void_classloader_signature, "()Ljava/lang/ClassLoader;")
VM_SYMBOL_ENUM(void_object_signature, "()Ljava/lang/Object;")
VM_SYMBOL_ENUM(void_class_signature, "()Ljava/lang/Class;")
VM_SYMBOL_ENUM(void_string_signature, "()Ljava/lang/String;")
VM_SYMBOL_ENUM(object_array_object_signature, "([Ljava/lang/Object;)Ljava/lang/Object;")
VM_SYMBOL_ENUM(object_object_array_object_signature, "(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;")
VM_SYMBOL_ENUM(exception_void_signature, "(Ljava/lang/Exception;)V")
VM_SYMBOL_ENUM(protectiondomain_signature, "[Ljava/security/ProtectionDomain;")
VM_SYMBOL_ENUM(accesscontrolcontext_signature, "Ljava/security/AccessControlContext;")
VM_SYMBOL_ENUM(class_protectiondomain_signature, "(Ljava/lang/Class;Ljava/security/ProtectionDomain;)V")
VM_SYMBOL_ENUM(thread_signature, "Ljava/lang/Thread;")
VM_SYMBOL_ENUM(thread_array_signature, "[Ljava/lang/Thread;")
VM_SYMBOL_ENUM(threadgroup_signature, "Ljava/lang/ThreadGroup;")
VM_SYMBOL_ENUM(threadgroup_array_signature, "[Ljava/lang/ThreadGroup;")
VM_SYMBOL_ENUM(class_array_signature, "[Ljava/lang/Class;")
VM_SYMBOL_ENUM(classloader_signature, "Ljava/lang/ClassLoader;")
VM_SYMBOL_ENUM(object_signature, "Ljava/lang/Object;")
VM_SYMBOL_ENUM(class_signature, "Ljava/lang/Class;")
VM_SYMBOL_ENUM(string_signature, "Ljava/lang/String;")
VM_SYMBOL_ENUM(reference_signature, "Ljava/lang/ref/Reference;")
VM_SYMBOL_ENUM(concurrenthashmap_signature, "Ljava/util/concurrent/ConcurrentHashMap;")
VM_SYMBOL_ENUM(String_StringBuilder_signature, "(Ljava/lang/String;)Ljava/lang/StringBuilder;")
VM_SYMBOL_ENUM(int_StringBuilder_signature, "(I)Ljava/lang/StringBuilder;")
VM_SYMBOL_ENUM(char_StringBuilder_signature, "(C)Ljava/lang/StringBuilder;")
VM_SYMBOL_ENUM(String_StringBuffer_signature, "(Ljava/lang/String;)Ljava/lang/StringBuffer;")
VM_SYMBOL_ENUM(int_StringBuffer_signature, "(I)Ljava/lang/StringBuffer;")
VM_SYMBOL_ENUM(char_StringBuffer_signature, "(C)Ljava/lang/StringBuffer;")
VM_SYMBOL_ENUM(int_String_signature, "(I)Ljava/lang/String;")
/* signature symbols needed by intrinsics */
VM_INTRINSIC_IGNORE(_hashCode, java_lang_Object, hashCode_name, void_int_signature, F_R)
VM_SYMBOL_IGNORE( hashCode_name, "hashCode")
VM_INTRINSIC_IGNORE(_getClass, java_lang_Object, getClass_name, void_class_signature, F_R)
VM_SYMBOL_IGNORE( getClass_name, "getClass")
VM_INTRINSIC_IGNORE(_clone, java_lang_Object, clone_name, void_object_signature, F_R)
VM_SYMBOL_IGNORE( clone_name, "clone")
/* Math & StrictMath intrinsics are defined in terms of just a few signatures: */
VM_SYMBOL_IGNORE(java_lang_Math, "java/lang/Math")
VM_SYMBOL_IGNORE(java_lang_StrictMath, "java/lang/StrictMath")
VM_SYMBOL_ENUM(double2_double_signature, "(DD)D")
VM_SYMBOL_ENUM(int2_int_signature, "(II)I")
/* here are the math names, all together: */
VM_SYMBOL_IGNORE(abs_name,"abs") VM_SYMBOL_IGNORE(sin_name,"sin") VM_SYMBOL_IGNORE(cos_name,"cos")
VM_SYMBOL_IGNORE(tan_name,"tan") VM_SYMBOL_IGNORE(atan2_name,"atan2") VM_SYMBOL_IGNORE(sqrt_name,"sqrt")
VM_SYMBOL_IGNORE(log_name,"log") VM_SYMBOL_IGNORE(log10_name,"log10") VM_SYMBOL_IGNORE(pow_name,"pow")
VM_SYMBOL_IGNORE(exp_name,"exp") VM_SYMBOL_IGNORE(min_name,"min") VM_SYMBOL_IGNORE(max_name,"max")
VM_INTRINSIC_IGNORE(_dabs, java_lang_Math, abs_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dsin, java_lang_Math, sin_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dcos, java_lang_Math, cos_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dtan, java_lang_Math, tan_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_datan2, java_lang_Math, atan2_name, double2_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dsqrt, java_lang_Math, sqrt_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dlog, java_lang_Math, log_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dlog10, java_lang_Math, log10_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dpow, java_lang_Math, pow_name, double2_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dexp, java_lang_Math, exp_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_min, java_lang_Math, min_name, int2_int_signature, F_S)
VM_INTRINSIC_IGNORE(_max, java_lang_Math, max_name, int2_int_signature, F_S)
VM_INTRINSIC_IGNORE(_floatToRawIntBits, java_lang_Float, floatToRawIntBits_name, float_int_signature, F_S)
VM_SYMBOL_IGNORE( floatToRawIntBits_name, "floatToRawIntBits")
VM_INTRINSIC_IGNORE(_floatToIntBits, java_lang_Float, floatToIntBits_name, float_int_signature, F_S)
VM_SYMBOL_IGNORE( floatToIntBits_name, "floatToIntBits")
VM_INTRINSIC_IGNORE(_intBitsToFloat, java_lang_Float, intBitsToFloat_name, int_float_signature, F_S)
VM_SYMBOL_IGNORE( intBitsToFloat_name, "intBitsToFloat")
VM_INTRINSIC_IGNORE(_doubleToRawLongBits, java_lang_Double, doubleToRawLongBits_name, double_long_signature, F_S)
VM_SYMBOL_IGNORE( doubleToRawLongBits_name, "doubleToRawLongBits")
VM_INTRINSIC_IGNORE(_doubleToLongBits, java_lang_Double, doubleToLongBits_name, double_long_signature, F_S)
VM_SYMBOL_IGNORE( doubleToLongBits_name, "doubleToLongBits")
VM_INTRINSIC_IGNORE(_longBitsToDouble, java_lang_Double, longBitsToDouble_name, long_double_signature, F_S)
VM_SYMBOL_IGNORE( longBitsToDouble_name, "longBitsToDouble")
VM_INTRINSIC_IGNORE(_numberOfLeadingZeros_i, java_lang_Integer, numberOfLeadingZeros_name,int_int_signature, F_S)
VM_INTRINSIC_IGNORE(_numberOfLeadingZeros_l, java_lang_Long, numberOfLeadingZeros_name,long_int_signature, F_S)
VM_INTRINSIC_IGNORE(_numberOfTrailingZeros_i, java_lang_Integer, numberOfTrailingZeros_name,int_int_signature, F_S)
VM_INTRINSIC_IGNORE(_numberOfTrailingZeros_l, java_lang_Long, numberOfTrailingZeros_name,long_int_signature, F_S)
VM_INTRINSIC_IGNORE(_bitCount_i, java_lang_Integer, bitCount_name, int_int_signature, F_S)
VM_INTRINSIC_IGNORE(_bitCount_l, java_lang_Long, bitCount_name, long_int_signature, F_S)
VM_INTRINSIC_IGNORE(_reverseBytes_i, java_lang_Integer, reverseBytes_name, int_int_signature, F_S)
VM_SYMBOL_IGNORE( reverseBytes_name, "reverseBytes")
VM_INTRINSIC_IGNORE(_reverseBytes_l, java_lang_Long, reverseBytes_name, long_long_signature, F_S)
/* (symbol reverseBytes_name defined above) */
VM_INTRINSIC_IGNORE(_reverseBytes_c, java_lang_Character, reverseBytes_name, char_char_signature, F_S)
/* (symbol reverseBytes_name defined above) */
VM_INTRINSIC_IGNORE(_reverseBytes_s, java_lang_Short, reverseBytes_name, short_short_signature, F_S)
/* (symbol reverseBytes_name defined above) */
VM_INTRINSIC_IGNORE(_identityHashCode, java_lang_System, identityHashCode_name, object_int_signature, F_S)
VM_SYMBOL_IGNORE( identityHashCode_name, "identityHashCode")
VM_INTRINSIC_IGNORE(_currentTimeMillis, java_lang_System, currentTimeMillis_name, void_long_signature, F_S)
VM_SYMBOL_IGNORE( currentTimeMillis_name, "currentTimeMillis")
VM_INTRINSIC_IGNORE(_nanoTime, java_lang_System, nanoTime_name, void_long_signature, F_S)
VM_SYMBOL_IGNORE( nanoTime_name, "nanoTime")
VM_INTRINSIC_IGNORE(_arraycopy, java_lang_System, arraycopy_name, arraycopy_signature, F_S)
VM_SYMBOL_IGNORE( arraycopy_name, "arraycopy")
VM_SYMBOL_ENUM(arraycopy_signature, "(Ljava/lang/Object;ILjava/lang/Object;II)V")
VM_INTRINSIC_IGNORE(_isInterrupted, java_lang_Thread, isInterrupted_name, isInterrupted_signature, F_R)
VM_SYMBOL_IGNORE( isInterrupted_name, "isInterrupted")
VM_SYMBOL_ENUM(isInterrupted_signature, "(Z)Z")
VM_INTRINSIC_IGNORE(_currentThread, java_lang_Thread, currentThread_name, currentThread_signature, F_S)
VM_SYMBOL_IGNORE( currentThread_name, "currentThread")
VM_SYMBOL_ENUM(currentThread_signature, "()Ljava/lang/Thread;")
/* reflective intrinsics, for java/lang/Class, etc. */
VM_INTRINSIC_IGNORE(_isAssignableFrom, java_lang_Class, isAssignableFrom_name, class_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isAssignableFrom_name, "isAssignableFrom")
VM_INTRINSIC_IGNORE(_isInstance, java_lang_Class, isInstance_name, object_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isInstance_name, "isInstance")
VM_INTRINSIC_IGNORE(_getModifiers, java_lang_Class, getModifiers_name, void_int_signature, F_RN)
VM_SYMBOL_IGNORE( getModifiers_name, "getModifiers")
VM_INTRINSIC_IGNORE(_isInterface, java_lang_Class, isInterface_name, void_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isInterface_name, "isInterface")
VM_INTRINSIC_IGNORE(_isArray, java_lang_Class, isArray_name, void_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isArray_name, "isArray")
VM_INTRINSIC_IGNORE(_isPrimitive, java_lang_Class, isPrimitive_name, void_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isPrimitive_name, "isPrimitive")
VM_INTRINSIC_IGNORE(_getSuperclass, java_lang_Class, getSuperclass_name, void_class_signature, F_RN)
VM_SYMBOL_IGNORE( getSuperclass_name, "getSuperclass")
VM_INTRINSIC_IGNORE(_getComponentType, java_lang_Class, getComponentType_name, void_class_signature, F_RN)
VM_SYMBOL_IGNORE( getComponentType_name, "getComponentType")
VM_INTRINSIC_IGNORE(_getClassAccessFlags, sun_reflect_Reflection, getClassAccessFlags_name, class_int_signature, F_SN)
VM_SYMBOL_IGNORE( getClassAccessFlags_name, "getClassAccessFlags")
VM_INTRINSIC_IGNORE(_getLength, java_lang_reflect_Array, getLength_name, object_int_signature, F_SN)
VM_SYMBOL_IGNORE( getLength_name, "getLength")
VM_INTRINSIC_IGNORE(_getCallerClass, sun_reflect_Reflection, getCallerClass_name, getCallerClass_signature, F_SN)
VM_SYMBOL_IGNORE( getCallerClass_name, "getCallerClass")
VM_SYMBOL_ENUM(getCallerClass_signature, "(I)Ljava/lang/Class;")
VM_INTRINSIC_IGNORE(_newArray, java_lang_reflect_Array, newArray_name, newArray_signature, F_SN)
VM_SYMBOL_IGNORE( newArray_name, "newArray")
VM_SYMBOL_ENUM(newArray_signature, "(Ljava/lang/Class;I)Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_copyOf, java_util_Arrays, copyOf_name, copyOf_signature, F_S)
VM_SYMBOL_IGNORE( copyOf_name, "copyOf")
VM_SYMBOL_ENUM(copyOf_signature, "([Ljava/lang/Object;ILjava/lang/Class;)[Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_copyOfRange, java_util_Arrays, copyOfRange_name, copyOfRange_signature, F_S)
VM_SYMBOL_IGNORE( copyOfRange_name, "copyOfRange")
VM_SYMBOL_ENUM(copyOfRange_signature, "([Ljava/lang/Object;IILjava/lang/Class;)[Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_equalsC, java_util_Arrays, equals_name, equalsC_signature, F_S)
VM_SYMBOL_ENUM(equalsC_signature, "([C[C)Z")
VM_INTRINSIC_IGNORE(_compareTo, java_lang_String, compareTo_name, string_int_signature, F_R)
VM_SYMBOL_IGNORE( compareTo_name, "compareTo")
VM_INTRINSIC_IGNORE(_indexOf, java_lang_String, indexOf_name, string_int_signature, F_R)
VM_SYMBOL_IGNORE( indexOf_name, "indexOf")
VM_INTRINSIC_IGNORE(_equals, java_lang_String, equals_name, object_boolean_signature, F_R)
VM_SYMBOL_IGNORE(java_nio_Buffer, "java/nio/Buffer")
VM_INTRINSIC_IGNORE(_checkIndex, java_nio_Buffer, checkIndex_name, int_int_signature, F_R)
VM_SYMBOL_IGNORE( checkIndex_name, "checkIndex")
/* java/lang/ref/Reference */
VM_INTRINSIC_IGNORE(_Reference_get, java_lang_ref_Reference, get_name, void_object_signature, F_R)
VM_SYMBOL_IGNORE(sun_misc_AtomicLongCSImpl, "sun/misc/AtomicLongCSImpl")
VM_INTRINSIC_IGNORE(_get_AtomicLong, sun_misc_AtomicLongCSImpl, get_name, void_long_signature, F_R)
/* (symbols get_name and void_long_signature defined above) */
VM_INTRINSIC_IGNORE(_attemptUpdate, sun_misc_AtomicLongCSImpl, attemptUpdate_name, attemptUpdate_signature, F_R)
VM_SYMBOL_IGNORE( attemptUpdate_name, "attemptUpdate")
VM_SYMBOL_ENUM(attemptUpdate_signature, "(JJ)Z")
/* support for sun.misc.Unsafe */
VM_SYMBOL_IGNORE(sun_misc_Unsafe, "sun/misc/Unsafe")
VM_INTRINSIC_IGNORE(_allocateInstance, sun_misc_Unsafe, allocateInstance_name, allocateInstance_signature, F_RN)
VM_SYMBOL_IGNORE( allocateInstance_name, "allocateInstance")
VM_SYMBOL_ENUM(allocateInstance_signature, "(Ljava/lang/Class;)Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_copyMemory, sun_misc_Unsafe, copyMemory_name, copyMemory_signature, F_RN)
VM_SYMBOL_IGNORE( copyMemory_name, "copyMemory")
VM_SYMBOL_ENUM(copyMemory_signature, "(Ljava/lang/Object;JLjava/lang/Object;JJ)V")
VM_INTRINSIC_IGNORE(_park, sun_misc_Unsafe, park_name, park_signature, F_RN)
VM_SYMBOL_IGNORE( park_name, "park")
VM_SYMBOL_ENUM(park_signature, "(ZJ)V")
VM_INTRINSIC_IGNORE(_unpark, sun_misc_Unsafe, unpark_name, unpark_signature, F_RN)
VM_SYMBOL_IGNORE( unpark_name, "unpark")
VM_ALIAS_IGNORE( unpark_signature, /*(LObject;)V*/ object_void_signature)
/* unsafe memory references (there are a lot of them...) */
VM_SYMBOL_ENUM(getObject_signature, "(Ljava/lang/Object;J)Ljava/lang/Object;")
VM_SYMBOL_ENUM(putObject_signature, "(Ljava/lang/Object;JLjava/lang/Object;)V")
VM_SYMBOL_ENUM(getBoolean_signature, "(Ljava/lang/Object;J)Z")
VM_SYMBOL_ENUM(putBoolean_signature, "(Ljava/lang/Object;JZ)V")
VM_SYMBOL_ENUM(getByte_signature, "(Ljava/lang/Object;J)B")
VM_SYMBOL_ENUM(putByte_signature, "(Ljava/lang/Object;JB)V")
VM_SYMBOL_ENUM(getShort_signature, "(Ljava/lang/Object;J)S")
VM_SYMBOL_ENUM(putShort_signature, "(Ljava/lang/Object;JS)V")
VM_SYMBOL_ENUM(getChar_signature, "(Ljava/lang/Object;J)C")
VM_SYMBOL_ENUM(putChar_signature, "(Ljava/lang/Object;JC)V")
VM_SYMBOL_ENUM(getInt_signature, "(Ljava/lang/Object;J)I")
VM_SYMBOL_ENUM(putInt_signature, "(Ljava/lang/Object;JI)V")
VM_SYMBOL_ENUM(getLong_signature, "(Ljava/lang/Object;J)J")
VM_SYMBOL_ENUM(putLong_signature, "(Ljava/lang/Object;JJ)V")
VM_SYMBOL_ENUM(getFloat_signature, "(Ljava/lang/Object;J)F")
VM_SYMBOL_ENUM(putFloat_signature, "(Ljava/lang/Object;JF)V")
VM_SYMBOL_ENUM(getDouble_signature, "(Ljava/lang/Object;J)D")
VM_SYMBOL_ENUM(putDouble_signature, "(Ljava/lang/Object;JD)V")
VM_SYMBOL_IGNORE(getObject_name,"getObject") VM_SYMBOL_IGNORE(putObject_name,"putObject")
VM_SYMBOL_IGNORE(getBoolean_name,"getBoolean") VM_SYMBOL_IGNORE(putBoolean_name,"putBoolean")
VM_SYMBOL_IGNORE(getByte_name,"getByte") VM_SYMBOL_IGNORE(putByte_name,"putByte")
VM_SYMBOL_IGNORE(getShort_name,"getShort") VM_SYMBOL_IGNORE(putShort_name,"putShort")
VM_SYMBOL_IGNORE(getChar_name,"getChar") VM_SYMBOL_IGNORE(putChar_name,"putChar")
VM_SYMBOL_IGNORE(getInt_name,"getInt") VM_SYMBOL_IGNORE(putInt_name,"putInt")
VM_SYMBOL_IGNORE(getLong_name,"getLong") VM_SYMBOL_IGNORE(putLong_name,"putLong")
VM_SYMBOL_IGNORE(getFloat_name,"getFloat") VM_SYMBOL_IGNORE(putFloat_name,"putFloat")
VM_SYMBOL_IGNORE(getDouble_name,"getDouble") VM_SYMBOL_IGNORE(putDouble_name,"putDouble")
VM_INTRINSIC_IGNORE(_getObject, sun_misc_Unsafe, getObject_name, getObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_getBoolean, sun_misc_Unsafe, getBoolean_name, getBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_getByte, sun_misc_Unsafe, getByte_name, getByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_getShort, sun_misc_Unsafe, getShort_name, getShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_getChar, sun_misc_Unsafe, getChar_name, getChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_getInt, sun_misc_Unsafe, getInt_name, getInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_getLong, sun_misc_Unsafe, getLong_name, getLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_getFloat, sun_misc_Unsafe, getFloat_name, getFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_getDouble, sun_misc_Unsafe, getDouble_name, getDouble_signature, F_RN)
VM_INTRINSIC_IGNORE(_putObject, sun_misc_Unsafe, putObject_name, putObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_putBoolean, sun_misc_Unsafe, putBoolean_name, putBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_putByte, sun_misc_Unsafe, putByte_name, putByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_putShort, sun_misc_Unsafe, putShort_name, putShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_putChar, sun_misc_Unsafe, putChar_name, putChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_putInt, sun_misc_Unsafe, putInt_name, putInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_putLong, sun_misc_Unsafe, putLong_name, putLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_putFloat, sun_misc_Unsafe, putFloat_name, putFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_putDouble, sun_misc_Unsafe, putDouble_name, putDouble_signature, F_RN)
VM_SYMBOL_IGNORE(getObjectVolatile_name,"getObjectVolatile") VM_SYMBOL_IGNORE(putObjectVolatile_name,"putObjectVolatile")
VM_SYMBOL_IGNORE(getBooleanVolatile_name,"getBooleanVolatile") VM_SYMBOL_IGNORE(putBooleanVolatile_name,"putBooleanVolatile")
VM_SYMBOL_IGNORE(getByteVolatile_name,"getByteVolatile") VM_SYMBOL_IGNORE(putByteVolatile_name,"putByteVolatile")
VM_SYMBOL_IGNORE(getShortVolatile_name,"getShortVolatile") VM_SYMBOL_IGNORE(putShortVolatile_name,"putShortVolatile")
VM_SYMBOL_IGNORE(getCharVolatile_name,"getCharVolatile") VM_SYMBOL_IGNORE(putCharVolatile_name,"putCharVolatile")
VM_SYMBOL_IGNORE(getIntVolatile_name,"getIntVolatile") VM_SYMBOL_IGNORE(putIntVolatile_name,"putIntVolatile")
VM_SYMBOL_IGNORE(getLongVolatile_name,"getLongVolatile") VM_SYMBOL_IGNORE(putLongVolatile_name,"putLongVolatile")
VM_SYMBOL_IGNORE(getFloatVolatile_name,"getFloatVolatile") VM_SYMBOL_IGNORE(putFloatVolatile_name,"putFloatVolatile")
VM_SYMBOL_IGNORE(getDoubleVolatile_name,"getDoubleVolatile") VM_SYMBOL_IGNORE(putDoubleVolatile_name,"putDoubleVolatile")
VM_INTRINSIC_IGNORE(_getObjectVolatile, sun_misc_Unsafe, getObjectVolatile_name, getObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_getBooleanVolatile, sun_misc_Unsafe, getBooleanVolatile_name, getBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_getByteVolatile, sun_misc_Unsafe, getByteVolatile_name, getByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_getShortVolatile, sun_misc_Unsafe, getShortVolatile_name, getShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_getCharVolatile, sun_misc_Unsafe, getCharVolatile_name, getChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_getIntVolatile, sun_misc_Unsafe, getIntVolatile_name, getInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_getLongVolatile, sun_misc_Unsafe, getLongVolatile_name, getLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_getFloatVolatile, sun_misc_Unsafe, getFloatVolatile_name, getFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_getDoubleVolatile, sun_misc_Unsafe, getDoubleVolatile_name, getDouble_signature, F_RN)
VM_INTRINSIC_IGNORE(_putObjectVolatile, sun_misc_Unsafe, putObjectVolatile_name, putObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_putBooleanVolatile, sun_misc_Unsafe, putBooleanVolatile_name, putBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_putByteVolatile, sun_misc_Unsafe, putByteVolatile_name, putByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_putShortVolatile, sun_misc_Unsafe, putShortVolatile_name, putShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_putCharVolatile, sun_misc_Unsafe, putCharVolatile_name, putChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_putIntVolatile, sun_misc_Unsafe, putIntVolatile_name, putInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_putLongVolatile, sun_misc_Unsafe, putLongVolatile_name, putLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_putFloatVolatile, sun_misc_Unsafe, putFloatVolatile_name, putFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_putDoubleVolatile, sun_misc_Unsafe, putDoubleVolatile_name, putDouble_signature, F_RN)
/* %%% these are redundant except perhaps for getAddress, but Unsafe has native methods for them */
VM_SYMBOL_ENUM(getByte_raw_signature, "(J)B")
VM_SYMBOL_ENUM(putByte_raw_signature, "(JB)V")
VM_SYMBOL_ENUM(getShort_raw_signature, "(J)S")
VM_SYMBOL_ENUM(putShort_raw_signature, "(JS)V")
VM_SYMBOL_ENUM(getChar_raw_signature, "(J)C")
VM_SYMBOL_ENUM(putChar_raw_signature, "(JC)V")
VM_SYMBOL_ENUM(putInt_raw_signature, "(JI)V")
VM_ALIAS_IGNORE(getLong_raw_signature, /*(J)J*/ long_long_signature)
VM_ALIAS_IGNORE(putLong_raw_signature, /*(JJ)V*/ long_long_void_signature)
VM_SYMBOL_ENUM(getFloat_raw_signature, "(J)F")
VM_SYMBOL_ENUM(putFloat_raw_signature, "(JF)V")
VM_ALIAS_IGNORE(getDouble_raw_signature, /*(J)D*/ long_double_signature)
VM_SYMBOL_ENUM(putDouble_raw_signature, "(JD)V")
VM_ALIAS_IGNORE(getAddress_raw_signature, /*(J)J*/ long_long_signature)
VM_ALIAS_IGNORE(putAddress_raw_signature, /*(JJ)V*/ long_long_void_signature)
VM_SYMBOL_IGNORE( getAddress_name, "getAddress")
VM_SYMBOL_IGNORE( putAddress_name, "putAddress")
VM_INTRINSIC_IGNORE(_getByte_raw, sun_misc_Unsafe, getByte_name, getByte_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getShort_raw, sun_misc_Unsafe, getShort_name, getShort_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getChar_raw, sun_misc_Unsafe, getChar_name, getChar_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getInt_raw, sun_misc_Unsafe, getInt_name, long_int_signature, F_RN)
VM_INTRINSIC_IGNORE(_getLong_raw, sun_misc_Unsafe, getLong_name, getLong_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getFloat_raw, sun_misc_Unsafe, getFloat_name, getFloat_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getDouble_raw, sun_misc_Unsafe, getDouble_name, getDouble_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getAddress_raw, sun_misc_Unsafe, getAddress_name, getAddress_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putByte_raw, sun_misc_Unsafe, putByte_name, putByte_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putShort_raw, sun_misc_Unsafe, putShort_name, putShort_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putChar_raw, sun_misc_Unsafe, putChar_name, putChar_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putInt_raw, sun_misc_Unsafe, putInt_name, putInt_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putLong_raw, sun_misc_Unsafe, putLong_name, putLong_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putFloat_raw, sun_misc_Unsafe, putFloat_name, putFloat_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putDouble_raw, sun_misc_Unsafe, putDouble_name, putDouble_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putAddress_raw, sun_misc_Unsafe, putAddress_name, putAddress_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_compareAndSwapObject, sun_misc_Unsafe, compareAndSwapObject_name, compareAndSwapObject_signature, F_RN)
VM_SYMBOL_IGNORE( compareAndSwapObject_name, "compareAndSwapObject")
VM_SYMBOL_ENUM(compareAndSwapObject_signature, "(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z")
VM_INTRINSIC_IGNORE(_compareAndSwapLong, sun_misc_Unsafe, compareAndSwapLong_name, compareAndSwapLong_signature, F_RN)
VM_SYMBOL_IGNORE( compareAndSwapLong_name, "compareAndSwapLong")
VM_SYMBOL_ENUM(compareAndSwapLong_signature, "(Ljava/lang/Object;JJJ)Z")
VM_INTRINSIC_IGNORE(_compareAndSwapInt, sun_misc_Unsafe, compareAndSwapInt_name, compareAndSwapInt_signature, F_RN)
VM_SYMBOL_IGNORE( compareAndSwapInt_name, "compareAndSwapInt")
VM_SYMBOL_ENUM(compareAndSwapInt_signature, "(Ljava/lang/Object;JII)Z")
VM_INTRINSIC_IGNORE(_putOrderedObject, sun_misc_Unsafe, putOrderedObject_name, putOrderedObject_signature, F_RN)
VM_SYMBOL_IGNORE( putOrderedObject_name, "putOrderedObject")
VM_ALIAS_IGNORE( putOrderedObject_signature, /*(LObject;JLObject;)V*/ putObject_signature)
VM_INTRINSIC_IGNORE(_putOrderedLong, sun_misc_Unsafe, putOrderedLong_name, putOrderedLong_signature, F_RN)
VM_SYMBOL_IGNORE( putOrderedLong_name, "putOrderedLong")
VM_ALIAS_IGNORE( putOrderedLong_signature, /*(Ljava/lang/Object;JJ)V*/ putLong_signature)
VM_INTRINSIC_IGNORE(_putOrderedInt, sun_misc_Unsafe, putOrderedInt_name, putOrderedInt_signature, F_RN)
VM_SYMBOL_IGNORE( putOrderedInt_name, "putOrderedInt")
VM_ALIAS_IGNORE( putOrderedInt_signature, /*(Ljava/lang/Object;JI)V*/ putInt_signature)
/* prefetch_signature is shared by all prefetch variants */
VM_SYMBOL_ENUM( prefetch_signature, "(Ljava/lang/Object;J)V")
VM_INTRINSIC_IGNORE(_prefetchRead, sun_misc_Unsafe, prefetchRead_name, prefetch_signature, F_RN)
VM_SYMBOL_IGNORE( prefetchRead_name, "prefetchRead")
VM_INTRINSIC_IGNORE(_prefetchWrite, sun_misc_Unsafe, prefetchWrite_name, prefetch_signature, F_RN)
VM_SYMBOL_IGNORE( prefetchWrite_name, "prefetchWrite")
VM_INTRINSIC_IGNORE(_prefetchReadStatic, sun_misc_Unsafe, prefetchReadStatic_name, prefetch_signature, F_SN)
VM_SYMBOL_IGNORE( prefetchReadStatic_name, "prefetchReadStatic")
VM_INTRINSIC_IGNORE(_prefetchWriteStatic, sun_misc_Unsafe, prefetchWriteStatic_name, prefetch_signature, F_SN)
VM_SYMBOL_IGNORE( prefetchWriteStatic_name, "prefetchWriteStatic")
/*== LAST_COMPILER_INLINE*/
/*the compiler does have special inlining code for these; bytecode inline is just fine */
VM_INTRINSIC_IGNORE(_fillInStackTrace, java_lang_Throwable, fillInStackTrace_name, void_throwable_signature, F_RNY)
VM_INTRINSIC_IGNORE(_StringBuilder_void, java_lang_StringBuilder, object_initializer_name, void_method_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_int, java_lang_StringBuilder, object_initializer_name, int_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_String, java_lang_StringBuilder, object_initializer_name, string_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_append_char, java_lang_StringBuilder, append_name, char_StringBuilder_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_append_int, java_lang_StringBuilder, append_name, int_StringBuilder_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_append_String, java_lang_StringBuilder, append_name, String_StringBuilder_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_toString, java_lang_StringBuilder, toString_name, void_string_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_void, java_lang_StringBuffer, object_initializer_name, void_method_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_int, java_lang_StringBuffer, object_initializer_name, int_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_String, java_lang_StringBuffer, object_initializer_name, string_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_append_char, java_lang_StringBuffer, append_name, char_StringBuffer_signature, F_Y)
VM_INTRINSIC_IGNORE(_StringBuffer_append_int, java_lang_StringBuffer, append_name, int_StringBuffer_signature, F_Y)
VM_INTRINSIC_IGNORE(_StringBuffer_append_String, java_lang_StringBuffer, append_name, String_StringBuffer_signature, F_Y)
VM_INTRINSIC_IGNORE(_StringBuffer_toString, java_lang_StringBuffer, toString_name, void_string_signature, F_Y)
VM_INTRINSIC_IGNORE(_Integer_toString, java_lang_Integer, toString_name, int_String_signature, F_S)
VM_INTRINSIC_IGNORE(_String_String, java_lang_String, object_initializer_name, string_void_signature, F_R)
VM_INTRINSIC_IGNORE(_Object_init, java_lang_Object, object_initializer_name, void_method_signature, F_R)
/* (symbol object_initializer_name defined above) */
VM_INTRINSIC_IGNORE(_invoke, java_lang_reflect_Method, invoke_name, object_object_array_object_signature, F_R)
/* (symbols invoke_name and invoke_signature defined above) */
VM_INTRINSIC_IGNORE(_checkSpreadArgument, java_lang_invoke_MethodHandleNatives, checkSpreadArgument_name, checkSpreadArgument_signature, F_S)
VM_SYMBOL_IGNORE( checkSpreadArgument_name, "checkSpreadArgument")
VM_SYMBOL_IGNORE( checkSpreadArgument_signature, "(Ljava/lang/Object;I)V")
VM_INTRINSIC_IGNORE(_invokeExact, java_lang_invoke_MethodHandle, invokeExact_name, object_array_object_signature, F_RN)
VM_INTRINSIC_IGNORE(_invokeGeneric, java_lang_invoke_MethodHandle, invokeGeneric_name, object_array_object_signature, F_RN)
VM_INTRINSIC_IGNORE(_invokeVarargs, java_lang_invoke_MethodHandle, invokeVarargs_name, object_array_object_signature, F_R)
VM_INTRINSIC_IGNORE(_invokeDynamic, java_lang_invoke_InvokeDynamic, star_name, object_array_object_signature, F_SN)
VM_INTRINSIC_IGNORE(_selectAlternative, java_lang_invoke_MethodHandleImpl, selectAlternative_name, selectAlternative_signature, F_S)
/* unboxing methods: */
VM_INTRINSIC_IGNORE(_booleanValue, java_lang_Boolean, booleanValue_name, void_boolean_signature, F_R)
VM_SYMBOL_IGNORE( booleanValue_name, "booleanValue")
VM_INTRINSIC_IGNORE(_byteValue, java_lang_Byte, byteValue_name, void_byte_signature, F_R)
VM_SYMBOL_IGNORE( byteValue_name, "byteValue")
VM_INTRINSIC_IGNORE(_charValue, java_lang_Character, charValue_name, void_char_signature, F_R)
VM_SYMBOL_IGNORE( charValue_name, "charValue")
VM_INTRINSIC_IGNORE(_shortValue, java_lang_Short, shortValue_name, void_short_signature, F_R)
VM_SYMBOL_IGNORE( shortValue_name, "shortValue")
VM_INTRINSIC_IGNORE(_intValue, java_lang_Integer, intValue_name, void_int_signature, F_R)
VM_SYMBOL_IGNORE( intValue_name, "intValue")
VM_INTRINSIC_IGNORE(_longValue, java_lang_Long, longValue_name, void_long_signature, F_R)
VM_SYMBOL_IGNORE( longValue_name, "longValue")
VM_INTRINSIC_IGNORE(_floatValue, java_lang_Float, floatValue_name, void_float_signature, F_R)
VM_SYMBOL_IGNORE( floatValue_name, "floatValue")
VM_INTRINSIC_IGNORE(_doubleValue, java_lang_Double, doubleValue_name, void_double_signature, F_R)
VM_SYMBOL_IGNORE( doubleValue_name, "doubleValue")
/* boxing methods: */
VM_SYMBOL_IGNORE( valueOf_name, "valueOf")
VM_INTRINSIC_IGNORE(_Boolean_valueOf, java_lang_Boolean, valueOf_name, Boolean_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Boolean_valueOf_signature, "(Z)Ljava/lang/Boolean;")
VM_INTRINSIC_IGNORE(_Byte_valueOf, java_lang_Byte, valueOf_name, Byte_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Byte_valueOf_signature, "(B)Ljava/lang/Byte;")
VM_INTRINSIC_IGNORE(_Character_valueOf, java_lang_Character, valueOf_name, Character_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Character_valueOf_signature, "(C)Ljava/lang/Character;")
VM_INTRINSIC_IGNORE(_Short_valueOf, java_lang_Short, valueOf_name, Short_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Short_valueOf_signature, "(S)Ljava/lang/Short;")
VM_INTRINSIC_IGNORE(_Integer_valueOf, java_lang_Integer, valueOf_name, Integer_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Integer_valueOf_signature, "(I)Ljava/lang/Integer;")
VM_INTRINSIC_IGNORE(_Long_valueOf, java_lang_Long, valueOf_name, Long_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Long_valueOf_signature, "(J)Ljava/lang/Long;")
VM_INTRINSIC_IGNORE(_Float_valueOf, java_lang_Float, valueOf_name, Float_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Float_valueOf_signature, "(F)Ljava/lang/Float;")
VM_INTRINSIC_IGNORE(_Double_valueOf, java_lang_Double, valueOf_name, Double_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Double_valueOf_signature, "(D)Ljava/lang/Double;")
/*end*/
/* symbol aliases needed by intrinsics */
VM_INTRINSIC_IGNORE(_hashCode, java_lang_Object, hashCode_name, void_int_signature, F_R)
VM_SYMBOL_IGNORE( hashCode_name, "hashCode")
VM_INTRINSIC_IGNORE(_getClass, java_lang_Object, getClass_name, void_class_signature, F_R)
VM_SYMBOL_IGNORE( getClass_name, "getClass")
VM_INTRINSIC_IGNORE(_clone, java_lang_Object, clone_name, void_object_signature, F_R)
VM_SYMBOL_IGNORE( clone_name, "clone")
/* Math & StrictMath intrinsics are defined in terms of just a few signatures: */
VM_SYMBOL_IGNORE(java_lang_Math, "java/lang/Math")
VM_SYMBOL_IGNORE(java_lang_StrictMath, "java/lang/StrictMath")
VM_SYMBOL_IGNORE(double2_double_signature, "(DD)D")
VM_SYMBOL_IGNORE(int2_int_signature, "(II)I")
/* here are the math names, all together: */
VM_SYMBOL_IGNORE(abs_name,"abs") VM_SYMBOL_IGNORE(sin_name,"sin") VM_SYMBOL_IGNORE(cos_name,"cos")
VM_SYMBOL_IGNORE(tan_name,"tan") VM_SYMBOL_IGNORE(atan2_name,"atan2") VM_SYMBOL_IGNORE(sqrt_name,"sqrt")
VM_SYMBOL_IGNORE(log_name,"log") VM_SYMBOL_IGNORE(log10_name,"log10") VM_SYMBOL_IGNORE(pow_name,"pow")
VM_SYMBOL_IGNORE(exp_name,"exp") VM_SYMBOL_IGNORE(min_name,"min") VM_SYMBOL_IGNORE(max_name,"max")
VM_INTRINSIC_IGNORE(_dabs, java_lang_Math, abs_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dsin, java_lang_Math, sin_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dcos, java_lang_Math, cos_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dtan, java_lang_Math, tan_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_datan2, java_lang_Math, atan2_name, double2_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dsqrt, java_lang_Math, sqrt_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dlog, java_lang_Math, log_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dlog10, java_lang_Math, log10_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dpow, java_lang_Math, pow_name, double2_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dexp, java_lang_Math, exp_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_min, java_lang_Math, min_name, int2_int_signature, F_S)
VM_INTRINSIC_IGNORE(_max, java_lang_Math, max_name, int2_int_signature, F_S)
VM_INTRINSIC_IGNORE(_floatToRawIntBits, java_lang_Float, floatToRawIntBits_name, float_int_signature, F_S)
VM_SYMBOL_IGNORE( floatToRawIntBits_name, "floatToRawIntBits")
VM_INTRINSIC_IGNORE(_floatToIntBits, java_lang_Float, floatToIntBits_name, float_int_signature, F_S)
VM_SYMBOL_IGNORE( floatToIntBits_name, "floatToIntBits")
VM_INTRINSIC_IGNORE(_intBitsToFloat, java_lang_Float, intBitsToFloat_name, int_float_signature, F_S)
VM_SYMBOL_IGNORE( intBitsToFloat_name, "intBitsToFloat")
VM_INTRINSIC_IGNORE(_doubleToRawLongBits, java_lang_Double, doubleToRawLongBits_name, double_long_signature, F_S)
VM_SYMBOL_IGNORE( doubleToRawLongBits_name, "doubleToRawLongBits")
VM_INTRINSIC_IGNORE(_doubleToLongBits, java_lang_Double, doubleToLongBits_name, double_long_signature, F_S)
VM_SYMBOL_IGNORE( doubleToLongBits_name, "doubleToLongBits")
VM_INTRINSIC_IGNORE(_longBitsToDouble, java_lang_Double, longBitsToDouble_name, long_double_signature, F_S)
VM_SYMBOL_IGNORE( longBitsToDouble_name, "longBitsToDouble")
VM_INTRINSIC_IGNORE(_numberOfLeadingZeros_i, java_lang_Integer, numberOfLeadingZeros_name,int_int_signature, F_S)
VM_INTRINSIC_IGNORE(_numberOfLeadingZeros_l, java_lang_Long, numberOfLeadingZeros_name,long_int_signature, F_S)
VM_INTRINSIC_IGNORE(_numberOfTrailingZeros_i, java_lang_Integer, numberOfTrailingZeros_name,int_int_signature, F_S)
VM_INTRINSIC_IGNORE(_numberOfTrailingZeros_l, java_lang_Long, numberOfTrailingZeros_name,long_int_signature, F_S)
VM_INTRINSIC_IGNORE(_bitCount_i, java_lang_Integer, bitCount_name, int_int_signature, F_S)
VM_INTRINSIC_IGNORE(_bitCount_l, java_lang_Long, bitCount_name, long_int_signature, F_S)
VM_INTRINSIC_IGNORE(_reverseBytes_i, java_lang_Integer, reverseBytes_name, int_int_signature, F_S)
VM_SYMBOL_IGNORE( reverseBytes_name, "reverseBytes")
VM_INTRINSIC_IGNORE(_reverseBytes_l, java_lang_Long, reverseBytes_name, long_long_signature, F_S)
/* (symbol reverseBytes_name defined above) */
VM_INTRINSIC_IGNORE(_reverseBytes_c, java_lang_Character, reverseBytes_name, char_char_signature, F_S)
/* (symbol reverseBytes_name defined above) */
VM_INTRINSIC_IGNORE(_reverseBytes_s, java_lang_Short, reverseBytes_name, short_short_signature, F_S)
/* (symbol reverseBytes_name defined above) */
VM_INTRINSIC_IGNORE(_identityHashCode, java_lang_System, identityHashCode_name, object_int_signature, F_S)
VM_SYMBOL_IGNORE( identityHashCode_name, "identityHashCode")
VM_INTRINSIC_IGNORE(_currentTimeMillis, java_lang_System, currentTimeMillis_name, void_long_signature, F_S)
VM_SYMBOL_IGNORE( currentTimeMillis_name, "currentTimeMillis")
VM_INTRINSIC_IGNORE(_nanoTime, java_lang_System, nanoTime_name, void_long_signature, F_S)
VM_SYMBOL_IGNORE( nanoTime_name, "nanoTime")
VM_INTRINSIC_IGNORE(_arraycopy, java_lang_System, arraycopy_name, arraycopy_signature, F_S)
VM_SYMBOL_IGNORE( arraycopy_name, "arraycopy")
VM_SYMBOL_IGNORE(arraycopy_signature, "(Ljava/lang/Object;ILjava/lang/Object;II)V")
VM_INTRINSIC_IGNORE(_isInterrupted, java_lang_Thread, isInterrupted_name, isInterrupted_signature, F_R)
VM_SYMBOL_IGNORE( isInterrupted_name, "isInterrupted")
VM_SYMBOL_IGNORE(isInterrupted_signature, "(Z)Z")
VM_INTRINSIC_IGNORE(_currentThread, java_lang_Thread, currentThread_name, currentThread_signature, F_S)
VM_SYMBOL_IGNORE( currentThread_name, "currentThread")
VM_SYMBOL_IGNORE(currentThread_signature, "()Ljava/lang/Thread;")
/* reflective intrinsics, for java/lang/Class, etc. */
VM_INTRINSIC_IGNORE(_isAssignableFrom, java_lang_Class, isAssignableFrom_name, class_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isAssignableFrom_name, "isAssignableFrom")
VM_INTRINSIC_IGNORE(_isInstance, java_lang_Class, isInstance_name, object_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isInstance_name, "isInstance")
VM_INTRINSIC_IGNORE(_getModifiers, java_lang_Class, getModifiers_name, void_int_signature, F_RN)
VM_SYMBOL_IGNORE( getModifiers_name, "getModifiers")
VM_INTRINSIC_IGNORE(_isInterface, java_lang_Class, isInterface_name, void_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isInterface_name, "isInterface")
VM_INTRINSIC_IGNORE(_isArray, java_lang_Class, isArray_name, void_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isArray_name, "isArray")
VM_INTRINSIC_IGNORE(_isPrimitive, java_lang_Class, isPrimitive_name, void_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isPrimitive_name, "isPrimitive")
VM_INTRINSIC_IGNORE(_getSuperclass, java_lang_Class, getSuperclass_name, void_class_signature, F_RN)
VM_SYMBOL_IGNORE( getSuperclass_name, "getSuperclass")
VM_INTRINSIC_IGNORE(_getComponentType, java_lang_Class, getComponentType_name, void_class_signature, F_RN)
VM_SYMBOL_IGNORE( getComponentType_name, "getComponentType")
VM_INTRINSIC_IGNORE(_getClassAccessFlags, sun_reflect_Reflection, getClassAccessFlags_name, class_int_signature, F_SN)
VM_SYMBOL_IGNORE( getClassAccessFlags_name, "getClassAccessFlags")
VM_INTRINSIC_IGNORE(_getLength, java_lang_reflect_Array, getLength_name, object_int_signature, F_SN)
VM_SYMBOL_IGNORE( getLength_name, "getLength")
VM_INTRINSIC_IGNORE(_getCallerClass, sun_reflect_Reflection, getCallerClass_name, getCallerClass_signature, F_SN)
VM_SYMBOL_IGNORE( getCallerClass_name, "getCallerClass")
VM_SYMBOL_IGNORE(getCallerClass_signature, "(I)Ljava/lang/Class;")
VM_INTRINSIC_IGNORE(_newArray, java_lang_reflect_Array, newArray_name, newArray_signature, F_SN)
VM_SYMBOL_IGNORE( newArray_name, "newArray")
VM_SYMBOL_IGNORE(newArray_signature, "(Ljava/lang/Class;I)Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_copyOf, java_util_Arrays, copyOf_name, copyOf_signature, F_S)
VM_SYMBOL_IGNORE( copyOf_name, "copyOf")
VM_SYMBOL_IGNORE(copyOf_signature, "([Ljava/lang/Object;ILjava/lang/Class;)[Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_copyOfRange, java_util_Arrays, copyOfRange_name, copyOfRange_signature, F_S)
VM_SYMBOL_IGNORE( copyOfRange_name, "copyOfRange")
VM_SYMBOL_IGNORE(copyOfRange_signature, "([Ljava/lang/Object;IILjava/lang/Class;)[Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_equalsC, java_util_Arrays, equals_name, equalsC_signature, F_S)
VM_SYMBOL_IGNORE(equalsC_signature, "([C[C)Z")
VM_INTRINSIC_IGNORE(_compareTo, java_lang_String, compareTo_name, string_int_signature, F_R)
VM_SYMBOL_IGNORE( compareTo_name, "compareTo")
VM_INTRINSIC_IGNORE(_indexOf, java_lang_String, indexOf_name, string_int_signature, F_R)
VM_SYMBOL_IGNORE( indexOf_name, "indexOf")
VM_INTRINSIC_IGNORE(_equals, java_lang_String, equals_name, object_boolean_signature, F_R)
VM_SYMBOL_IGNORE(java_nio_Buffer, "java/nio/Buffer")
VM_INTRINSIC_IGNORE(_checkIndex, java_nio_Buffer, checkIndex_name, int_int_signature, F_R)
VM_SYMBOL_IGNORE( checkIndex_name, "checkIndex")
/* java/lang/ref/Reference */
VM_INTRINSIC_IGNORE(_Reference_get, java_lang_ref_Reference, get_name, void_object_signature, F_R)
VM_SYMBOL_IGNORE(sun_misc_AtomicLongCSImpl, "sun/misc/AtomicLongCSImpl")
VM_INTRINSIC_IGNORE(_get_AtomicLong, sun_misc_AtomicLongCSImpl, get_name, void_long_signature, F_R)
/* (symbols get_name and void_long_signature defined above) */
VM_INTRINSIC_IGNORE(_attemptUpdate, sun_misc_AtomicLongCSImpl, attemptUpdate_name, attemptUpdate_signature, F_R)
VM_SYMBOL_IGNORE( attemptUpdate_name, "attemptUpdate")
VM_SYMBOL_IGNORE(attemptUpdate_signature, "(JJ)Z")
/* support for sun.misc.Unsafe */
VM_SYMBOL_IGNORE(sun_misc_Unsafe, "sun/misc/Unsafe")
VM_INTRINSIC_IGNORE(_allocateInstance, sun_misc_Unsafe, allocateInstance_name, allocateInstance_signature, F_RN)
VM_SYMBOL_IGNORE( allocateInstance_name, "allocateInstance")
VM_SYMBOL_IGNORE(allocateInstance_signature, "(Ljava/lang/Class;)Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_copyMemory, sun_misc_Unsafe, copyMemory_name, copyMemory_signature, F_RN)
VM_SYMBOL_IGNORE( copyMemory_name, "copyMemory")
VM_SYMBOL_IGNORE(copyMemory_signature, "(Ljava/lang/Object;JLjava/lang/Object;JJ)V")
VM_INTRINSIC_IGNORE(_park, sun_misc_Unsafe, park_name, park_signature, F_RN)
VM_SYMBOL_IGNORE( park_name, "park")
VM_SYMBOL_IGNORE(park_signature, "(ZJ)V")
VM_INTRINSIC_IGNORE(_unpark, sun_misc_Unsafe, unpark_name, unpark_signature, F_RN)
VM_SYMBOL_IGNORE( unpark_name, "unpark")
VM_ALIAS_IGNORE( unpark_signature, /*(LObject;)V*/ object_void_signature)
/* unsafe memory references (there are a lot of them...) */
VM_SYMBOL_IGNORE(getObject_signature, "(Ljava/lang/Object;J)Ljava/lang/Object;")
VM_SYMBOL_IGNORE(putObject_signature, "(Ljava/lang/Object;JLjava/lang/Object;)V")
VM_SYMBOL_IGNORE(getBoolean_signature, "(Ljava/lang/Object;J)Z")
VM_SYMBOL_IGNORE(putBoolean_signature, "(Ljava/lang/Object;JZ)V")
VM_SYMBOL_IGNORE(getByte_signature, "(Ljava/lang/Object;J)B")
VM_SYMBOL_IGNORE(putByte_signature, "(Ljava/lang/Object;JB)V")
VM_SYMBOL_IGNORE(getShort_signature, "(Ljava/lang/Object;J)S")
VM_SYMBOL_IGNORE(putShort_signature, "(Ljava/lang/Object;JS)V")
VM_SYMBOL_IGNORE(getChar_signature, "(Ljava/lang/Object;J)C")
VM_SYMBOL_IGNORE(putChar_signature, "(Ljava/lang/Object;JC)V")
VM_SYMBOL_IGNORE(getInt_signature, "(Ljava/lang/Object;J)I")
VM_SYMBOL_IGNORE(putInt_signature, "(Ljava/lang/Object;JI)V")
VM_SYMBOL_IGNORE(getLong_signature, "(Ljava/lang/Object;J)J")
VM_SYMBOL_IGNORE(putLong_signature, "(Ljava/lang/Object;JJ)V")
VM_SYMBOL_IGNORE(getFloat_signature, "(Ljava/lang/Object;J)F")
VM_SYMBOL_IGNORE(putFloat_signature, "(Ljava/lang/Object;JF)V")
VM_SYMBOL_IGNORE(getDouble_signature, "(Ljava/lang/Object;J)D")
VM_SYMBOL_IGNORE(putDouble_signature, "(Ljava/lang/Object;JD)V")
VM_SYMBOL_IGNORE(getObject_name,"getObject") VM_SYMBOL_IGNORE(putObject_name,"putObject")
VM_SYMBOL_IGNORE(getBoolean_name,"getBoolean") VM_SYMBOL_IGNORE(putBoolean_name,"putBoolean")
VM_SYMBOL_IGNORE(getByte_name,"getByte") VM_SYMBOL_IGNORE(putByte_name,"putByte")
VM_SYMBOL_IGNORE(getShort_name,"getShort") VM_SYMBOL_IGNORE(putShort_name,"putShort")
VM_SYMBOL_IGNORE(getChar_name,"getChar") VM_SYMBOL_IGNORE(putChar_name,"putChar")
VM_SYMBOL_IGNORE(getInt_name,"getInt") VM_SYMBOL_IGNORE(putInt_name,"putInt")
VM_SYMBOL_IGNORE(getLong_name,"getLong") VM_SYMBOL_IGNORE(putLong_name,"putLong")
VM_SYMBOL_IGNORE(getFloat_name,"getFloat") VM_SYMBOL_IGNORE(putFloat_name,"putFloat")
VM_SYMBOL_IGNORE(getDouble_name,"getDouble") VM_SYMBOL_IGNORE(putDouble_name,"putDouble")
VM_INTRINSIC_IGNORE(_getObject, sun_misc_Unsafe, getObject_name, getObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_getBoolean, sun_misc_Unsafe, getBoolean_name, getBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_getByte, sun_misc_Unsafe, getByte_name, getByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_getShort, sun_misc_Unsafe, getShort_name, getShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_getChar, sun_misc_Unsafe, getChar_name, getChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_getInt, sun_misc_Unsafe, getInt_name, getInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_getLong, sun_misc_Unsafe, getLong_name, getLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_getFloat, sun_misc_Unsafe, getFloat_name, getFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_getDouble, sun_misc_Unsafe, getDouble_name, getDouble_signature, F_RN)
VM_INTRINSIC_IGNORE(_putObject, sun_misc_Unsafe, putObject_name, putObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_putBoolean, sun_misc_Unsafe, putBoolean_name, putBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_putByte, sun_misc_Unsafe, putByte_name, putByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_putShort, sun_misc_Unsafe, putShort_name, putShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_putChar, sun_misc_Unsafe, putChar_name, putChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_putInt, sun_misc_Unsafe, putInt_name, putInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_putLong, sun_misc_Unsafe, putLong_name, putLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_putFloat, sun_misc_Unsafe, putFloat_name, putFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_putDouble, sun_misc_Unsafe, putDouble_name, putDouble_signature, F_RN)
VM_SYMBOL_IGNORE(getObjectVolatile_name,"getObjectVolatile") VM_SYMBOL_IGNORE(putObjectVolatile_name,"putObjectVolatile")
VM_SYMBOL_IGNORE(getBooleanVolatile_name,"getBooleanVolatile") VM_SYMBOL_IGNORE(putBooleanVolatile_name,"putBooleanVolatile")
VM_SYMBOL_IGNORE(getByteVolatile_name,"getByteVolatile") VM_SYMBOL_IGNORE(putByteVolatile_name,"putByteVolatile")
VM_SYMBOL_IGNORE(getShortVolatile_name,"getShortVolatile") VM_SYMBOL_IGNORE(putShortVolatile_name,"putShortVolatile")
VM_SYMBOL_IGNORE(getCharVolatile_name,"getCharVolatile") VM_SYMBOL_IGNORE(putCharVolatile_name,"putCharVolatile")
VM_SYMBOL_IGNORE(getIntVolatile_name,"getIntVolatile") VM_SYMBOL_IGNORE(putIntVolatile_name,"putIntVolatile")
VM_SYMBOL_IGNORE(getLongVolatile_name,"getLongVolatile") VM_SYMBOL_IGNORE(putLongVolatile_name,"putLongVolatile")
VM_SYMBOL_IGNORE(getFloatVolatile_name,"getFloatVolatile") VM_SYMBOL_IGNORE(putFloatVolatile_name,"putFloatVolatile")
VM_SYMBOL_IGNORE(getDoubleVolatile_name,"getDoubleVolatile") VM_SYMBOL_IGNORE(putDoubleVolatile_name,"putDoubleVolatile")
VM_INTRINSIC_IGNORE(_getObjectVolatile, sun_misc_Unsafe, getObjectVolatile_name, getObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_getBooleanVolatile, sun_misc_Unsafe, getBooleanVolatile_name, getBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_getByteVolatile, sun_misc_Unsafe, getByteVolatile_name, getByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_getShortVolatile, sun_misc_Unsafe, getShortVolatile_name, getShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_getCharVolatile, sun_misc_Unsafe, getCharVolatile_name, getChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_getIntVolatile, sun_misc_Unsafe, getIntVolatile_name, getInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_getLongVolatile, sun_misc_Unsafe, getLongVolatile_name, getLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_getFloatVolatile, sun_misc_Unsafe, getFloatVolatile_name, getFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_getDoubleVolatile, sun_misc_Unsafe, getDoubleVolatile_name, getDouble_signature, F_RN)
VM_INTRINSIC_IGNORE(_putObjectVolatile, sun_misc_Unsafe, putObjectVolatile_name, putObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_putBooleanVolatile, sun_misc_Unsafe, putBooleanVolatile_name, putBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_putByteVolatile, sun_misc_Unsafe, putByteVolatile_name, putByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_putShortVolatile, sun_misc_Unsafe, putShortVolatile_name, putShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_putCharVolatile, sun_misc_Unsafe, putCharVolatile_name, putChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_putIntVolatile, sun_misc_Unsafe, putIntVolatile_name, putInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_putLongVolatile, sun_misc_Unsafe, putLongVolatile_name, putLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_putFloatVolatile, sun_misc_Unsafe, putFloatVolatile_name, putFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_putDoubleVolatile, sun_misc_Unsafe, putDoubleVolatile_name, putDouble_signature, F_RN)
/* %%% these are redundant except perhaps for getAddress, but Unsafe has native methods for them */
VM_SYMBOL_IGNORE(getByte_raw_signature, "(J)B")
VM_SYMBOL_IGNORE(putByte_raw_signature, "(JB)V")
VM_SYMBOL_IGNORE(getShort_raw_signature, "(J)S")
VM_SYMBOL_IGNORE(putShort_raw_signature, "(JS)V")
VM_SYMBOL_IGNORE(getChar_raw_signature, "(J)C")
VM_SYMBOL_IGNORE(putChar_raw_signature, "(JC)V")
VM_SYMBOL_IGNORE(putInt_raw_signature, "(JI)V")
VM_ALIAS_IGNORE(getLong_raw_signature, /*(J)J*/ long_long_signature)
VM_ALIAS_IGNORE(putLong_raw_signature, /*(JJ)V*/ long_long_void_signature)
VM_SYMBOL_IGNORE(getFloat_raw_signature, "(J)F")
VM_SYMBOL_IGNORE(putFloat_raw_signature, "(JF)V")
VM_ALIAS_IGNORE(getDouble_raw_signature, /*(J)D*/ long_double_signature)
VM_SYMBOL_IGNORE(putDouble_raw_signature, "(JD)V")
VM_ALIAS_IGNORE(getAddress_raw_signature, /*(J)J*/ long_long_signature)
VM_ALIAS_IGNORE(putAddress_raw_signature, /*(JJ)V*/ long_long_void_signature)
VM_SYMBOL_IGNORE( getAddress_name, "getAddress")
VM_SYMBOL_IGNORE( putAddress_name, "putAddress")
VM_INTRINSIC_IGNORE(_getByte_raw, sun_misc_Unsafe, getByte_name, getByte_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getShort_raw, sun_misc_Unsafe, getShort_name, getShort_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getChar_raw, sun_misc_Unsafe, getChar_name, getChar_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getInt_raw, sun_misc_Unsafe, getInt_name, long_int_signature, F_RN)
VM_INTRINSIC_IGNORE(_getLong_raw, sun_misc_Unsafe, getLong_name, getLong_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getFloat_raw, sun_misc_Unsafe, getFloat_name, getFloat_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getDouble_raw, sun_misc_Unsafe, getDouble_name, getDouble_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getAddress_raw, sun_misc_Unsafe, getAddress_name, getAddress_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putByte_raw, sun_misc_Unsafe, putByte_name, putByte_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putShort_raw, sun_misc_Unsafe, putShort_name, putShort_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putChar_raw, sun_misc_Unsafe, putChar_name, putChar_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putInt_raw, sun_misc_Unsafe, putInt_name, putInt_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putLong_raw, sun_misc_Unsafe, putLong_name, putLong_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putFloat_raw, sun_misc_Unsafe, putFloat_name, putFloat_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putDouble_raw, sun_misc_Unsafe, putDouble_name, putDouble_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putAddress_raw, sun_misc_Unsafe, putAddress_name, putAddress_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_compareAndSwapObject, sun_misc_Unsafe, compareAndSwapObject_name, compareAndSwapObject_signature, F_RN)
VM_SYMBOL_IGNORE( compareAndSwapObject_name, "compareAndSwapObject")
VM_SYMBOL_IGNORE(compareAndSwapObject_signature, "(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z")
VM_INTRINSIC_IGNORE(_compareAndSwapLong, sun_misc_Unsafe, compareAndSwapLong_name, compareAndSwapLong_signature, F_RN)
VM_SYMBOL_IGNORE( compareAndSwapLong_name, "compareAndSwapLong")
VM_SYMBOL_IGNORE(compareAndSwapLong_signature, "(Ljava/lang/Object;JJJ)Z")
VM_INTRINSIC_IGNORE(_compareAndSwapInt, sun_misc_Unsafe, compareAndSwapInt_name, compareAndSwapInt_signature, F_RN)
VM_SYMBOL_IGNORE( compareAndSwapInt_name, "compareAndSwapInt")
VM_SYMBOL_IGNORE(compareAndSwapInt_signature, "(Ljava/lang/Object;JII)Z")
VM_INTRINSIC_IGNORE(_putOrderedObject, sun_misc_Unsafe, putOrderedObject_name, putOrderedObject_signature, F_RN)
VM_SYMBOL_IGNORE( putOrderedObject_name, "putOrderedObject")
VM_ALIAS_IGNORE( putOrderedObject_signature, /*(LObject;JLObject;)V*/ putObject_signature)
VM_INTRINSIC_IGNORE(_putOrderedLong, sun_misc_Unsafe, putOrderedLong_name, putOrderedLong_signature, F_RN)
VM_SYMBOL_IGNORE( putOrderedLong_name, "putOrderedLong")
VM_ALIAS_IGNORE( putOrderedLong_signature, /*(Ljava/lang/Object;JJ)V*/ putLong_signature)
VM_INTRINSIC_IGNORE(_putOrderedInt, sun_misc_Unsafe, putOrderedInt_name, putOrderedInt_signature, F_RN)
VM_SYMBOL_IGNORE( putOrderedInt_name, "putOrderedInt")
VM_ALIAS_IGNORE( putOrderedInt_signature, /*(Ljava/lang/Object;JI)V*/ putInt_signature)
/* prefetch_signature is shared by all prefetch variants */
VM_SYMBOL_IGNORE( prefetch_signature, "(Ljava/lang/Object;J)V")
VM_INTRINSIC_IGNORE(_prefetchRead, sun_misc_Unsafe, prefetchRead_name, prefetch_signature, F_RN)
VM_SYMBOL_IGNORE( prefetchRead_name, "prefetchRead")
VM_INTRINSIC_IGNORE(_prefetchWrite, sun_misc_Unsafe, prefetchWrite_name, prefetch_signature, F_RN)
VM_SYMBOL_IGNORE( prefetchWrite_name, "prefetchWrite")
VM_INTRINSIC_IGNORE(_prefetchReadStatic, sun_misc_Unsafe, prefetchReadStatic_name, prefetch_signature, F_SN)
VM_SYMBOL_IGNORE( prefetchReadStatic_name, "prefetchReadStatic")
VM_INTRINSIC_IGNORE(_prefetchWriteStatic, sun_misc_Unsafe, prefetchWriteStatic_name, prefetch_signature, F_SN)
VM_SYMBOL_IGNORE( prefetchWriteStatic_name, "prefetchWriteStatic")
/*== LAST_COMPILER_INLINE*/
/*the compiler does have special inlining code for these; bytecode inline is just fine */
VM_INTRINSIC_IGNORE(_fillInStackTrace, java_lang_Throwable, fillInStackTrace_name, void_throwable_signature, F_RNY)
VM_INTRINSIC_IGNORE(_StringBuilder_void, java_lang_StringBuilder, object_initializer_name, void_method_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_int, java_lang_StringBuilder, object_initializer_name, int_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_String, java_lang_StringBuilder, object_initializer_name, string_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_append_char, java_lang_StringBuilder, append_name, char_StringBuilder_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_append_int, java_lang_StringBuilder, append_name, int_StringBuilder_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_append_String, java_lang_StringBuilder, append_name, String_StringBuilder_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_toString, java_lang_StringBuilder, toString_name, void_string_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_void, java_lang_StringBuffer, object_initializer_name, void_method_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_int, java_lang_StringBuffer, object_initializer_name, int_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_String, java_lang_StringBuffer, object_initializer_name, string_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_append_char, java_lang_StringBuffer, append_name, char_StringBuffer_signature, F_Y)
VM_INTRINSIC_IGNORE(_StringBuffer_append_int, java_lang_StringBuffer, append_name, int_StringBuffer_signature, F_Y)
VM_INTRINSIC_IGNORE(_StringBuffer_append_String, java_lang_StringBuffer, append_name, String_StringBuffer_signature, F_Y)
VM_INTRINSIC_IGNORE(_StringBuffer_toString, java_lang_StringBuffer, toString_name, void_string_signature, F_Y)
VM_INTRINSIC_IGNORE(_Integer_toString, java_lang_Integer, toString_name, int_String_signature, F_S)
VM_INTRINSIC_IGNORE(_String_String, java_lang_String, object_initializer_name, string_void_signature, F_R)
VM_INTRINSIC_IGNORE(_Object_init, java_lang_Object, object_initializer_name, void_method_signature, F_R)
/* (symbol object_initializer_name defined above) */
VM_INTRINSIC_IGNORE(_invoke, java_lang_reflect_Method, invoke_name, object_object_array_object_signature, F_R)
/* (symbols invoke_name and invoke_signature defined above) */
VM_INTRINSIC_IGNORE(_checkSpreadArgument, java_lang_invoke_MethodHandleNatives, checkSpreadArgument_name, checkSpreadArgument_signature, F_S)
VM_SYMBOL_IGNORE( checkSpreadArgument_name, "checkSpreadArgument")
VM_SYMBOL_IGNORE( checkSpreadArgument_signature, "(Ljava/lang/Object;I)V")
VM_INTRINSIC_IGNORE(_invokeExact, java_lang_invoke_MethodHandle, invokeExact_name, object_array_object_signature, F_RN)
VM_INTRINSIC_IGNORE(_invokeGeneric, java_lang_invoke_MethodHandle, invokeGeneric_name, object_array_object_signature, F_RN)
VM_INTRINSIC_IGNORE(_invokeVarargs, java_lang_invoke_MethodHandle, invokeVarargs_name, object_array_object_signature, F_R)
VM_INTRINSIC_IGNORE(_invokeDynamic, java_lang_invoke_InvokeDynamic, star_name, object_array_object_signature, F_SN)
VM_INTRINSIC_IGNORE(_selectAlternative, java_lang_invoke_MethodHandleImpl, selectAlternative_name, selectAlternative_signature, F_S)
/* unboxing methods: */
VM_INTRINSIC_IGNORE(_booleanValue, java_lang_Boolean, booleanValue_name, void_boolean_signature, F_R)
VM_SYMBOL_IGNORE( booleanValue_name, "booleanValue")
VM_INTRINSIC_IGNORE(_byteValue, java_lang_Byte, byteValue_name, void_byte_signature, F_R)
VM_SYMBOL_IGNORE( byteValue_name, "byteValue")
VM_INTRINSIC_IGNORE(_charValue, java_lang_Character, charValue_name, void_char_signature, F_R)
VM_SYMBOL_IGNORE( charValue_name, "charValue")
VM_INTRINSIC_IGNORE(_shortValue, java_lang_Short, shortValue_name, void_short_signature, F_R)
VM_SYMBOL_IGNORE( shortValue_name, "shortValue")
VM_INTRINSIC_IGNORE(_intValue, java_lang_Integer, intValue_name, void_int_signature, F_R)
VM_SYMBOL_IGNORE( intValue_name, "intValue")
VM_INTRINSIC_IGNORE(_longValue, java_lang_Long, longValue_name, void_long_signature, F_R)
VM_SYMBOL_IGNORE( longValue_name, "longValue")
VM_INTRINSIC_IGNORE(_floatValue, java_lang_Float, floatValue_name, void_float_signature, F_R)
VM_SYMBOL_IGNORE( floatValue_name, "floatValue")
VM_INTRINSIC_IGNORE(_doubleValue, java_lang_Double, doubleValue_name, void_double_signature, F_R)
VM_SYMBOL_IGNORE( doubleValue_name, "doubleValue")
/* boxing methods: */
VM_SYMBOL_IGNORE( valueOf_name, "valueOf")
VM_INTRINSIC_IGNORE(_Boolean_valueOf, java_lang_Boolean, valueOf_name, Boolean_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Boolean_valueOf_signature, "(Z)Ljava/lang/Boolean;")
VM_INTRINSIC_IGNORE(_Byte_valueOf, java_lang_Byte, valueOf_name, Byte_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Byte_valueOf_signature, "(B)Ljava/lang/Byte;")
VM_INTRINSIC_IGNORE(_Character_valueOf, java_lang_Character, valueOf_name, Character_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Character_valueOf_signature, "(C)Ljava/lang/Character;")
VM_INTRINSIC_IGNORE(_Short_valueOf, java_lang_Short, valueOf_name, Short_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Short_valueOf_signature, "(S)Ljava/lang/Short;")
VM_INTRINSIC_IGNORE(_Integer_valueOf, java_lang_Integer, valueOf_name, Integer_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Integer_valueOf_signature, "(I)Ljava/lang/Integer;")
VM_INTRINSIC_IGNORE(_Long_valueOf, java_lang_Long, valueOf_name, Long_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Long_valueOf_signature, "(J)Ljava/lang/Long;")
VM_INTRINSIC_IGNORE(_Float_valueOf, java_lang_Float, valueOf_name, Float_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Float_valueOf_signature, "(F)Ljava/lang/Float;")
VM_INTRINSIC_IGNORE(_Double_valueOf, java_lang_Double, valueOf_name, Double_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Double_valueOf_signature, "(D)Ljava/lang/Double;")
/*end*/
/* returned by the C1 compiler in case there's not enough memory to allocate a new symbol*/
VM_SYMBOL_ENUM(dummy_symbol, "illegal symbol")
/* used by ClassFormatError when class name is not known yet */
VM_SYMBOL_ENUM(unknown_class_name, "<Unknown>")
/* used to identify class loaders handling parallel class loading */
VM_SYMBOL_ENUM(parallelCapable_name, "parallelLockMap")
/* JVM monitoring and management support */
VM_SYMBOL_ENUM(java_lang_StackTraceElement_array, "[Ljava/lang/StackTraceElement;")
VM_SYMBOL_ENUM(java_lang_management_ThreadState, "java/lang/management/ThreadState")
VM_SYMBOL_ENUM(java_lang_management_MemoryUsage, "java/lang/management/MemoryUsage")
VM_SYMBOL_ENUM(java_lang_management_ThreadInfo, "java/lang/management/ThreadInfo")
VM_SYMBOL_ENUM(sun_management_ManagementFactory, "sun/management/ManagementFactory")
VM_SYMBOL_ENUM(sun_management_Sensor, "sun/management/Sensor")
VM_SYMBOL_ENUM(sun_management_Agent, "sun/management/Agent")
VM_SYMBOL_ENUM(sun_management_GarbageCollectorImpl, "sun/management/GarbageCollectorImpl")
VM_SYMBOL_ENUM(getGcInfoBuilder_name, "getGcInfoBuilder")
VM_SYMBOL_ENUM(getGcInfoBuilder_signature, "()Lsun/management/GcInfoBuilder;")
VM_SYMBOL_ENUM(com_sun_management_GcInfo, "com/sun/management/GcInfo")
VM_SYMBOL_ENUM(com_sun_management_GcInfo_constructor_signature, "(Lsun/management/GcInfoBuilder;JJJ[Ljava/lang/management/MemoryUsage;[Ljava/lang/management/MemoryUsage;[Ljava/lang/Object;)V")
VM_SYMBOL_ENUM(createGCNotification_name, "createGCNotification")
VM_SYMBOL_ENUM(createGCNotification_signature, "(JLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/sun/management/GcInfo;)V")
VM_SYMBOL_ENUM(createMemoryPoolMBean_name, "createMemoryPoolMBean")
VM_SYMBOL_ENUM(createMemoryManagerMBean_name, "createMemoryManagerMBean")
VM_SYMBOL_ENUM(createGarbageCollectorMBean_name, "createGarbageCollectorMBean")
VM_SYMBOL_ENUM(createMemoryPoolMBean_signature, "(Ljava/lang/String;ZJJ)Ljava/lang/management/MemoryPoolMBean;")
VM_SYMBOL_ENUM(createMemoryManagerMBean_signature, "(Ljava/lang/String;)Ljava/lang/management/MemoryManagerMBean;")
VM_SYMBOL_ENUM(createGarbageCollectorMBean_signature, "(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/management/GarbageCollectorMBean;")
VM_SYMBOL_ENUM(trigger_name, "trigger")
VM_SYMBOL_ENUM(clear_name, "clear")
VM_SYMBOL_ENUM(trigger_method_signature, "(ILjava/lang/management/MemoryUsage;)V")
VM_SYMBOL_ENUM(startAgent_name, "startAgent")
VM_SYMBOL_ENUM(startRemoteAgent_name, "startRemoteManagementAgent")
VM_SYMBOL_ENUM(startLocalAgent_name, "startLocalManagementAgent")
VM_SYMBOL_ENUM(stopRemoteAgent_name, "stopRemoteManagementAgent")
VM_SYMBOL_ENUM(java_lang_management_ThreadInfo_constructor_signature, "(Ljava/lang/Thread;ILjava/lang/Object;Ljava/lang/Thread;JJJJ[Ljava/lang/StackTraceElement;)V")
VM_SYMBOL_ENUM(java_lang_management_ThreadInfo_with_locks_constructor_signature, "(Ljava/lang/Thread;ILjava/lang/Object;Ljava/lang/Thread;JJJJ[Ljava/lang/StackTraceElement;[Ljava/lang/Object;[I[Ljava/lang/Object;)V")
VM_SYMBOL_ENUM(long_long_long_long_void_signature, "(JJJJ)V")
VM_SYMBOL_ENUM(java_lang_management_MemoryPoolMXBean, "java/lang/management/MemoryPoolMXBean")
VM_SYMBOL_ENUM(java_lang_management_MemoryManagerMXBean, "java/lang/management/MemoryManagerMXBean")
VM_SYMBOL_ENUM(java_lang_management_GarbageCollectorMXBean,"java/lang/management/GarbageCollectorMXBean")
VM_SYMBOL_ENUM(gcInfoBuilder_name, "gcInfoBuilder")
VM_SYMBOL_ENUM(createMemoryPool_name, "createMemoryPool")
VM_SYMBOL_ENUM(createMemoryManager_name, "createMemoryManager")
VM_SYMBOL_ENUM(createGarbageCollector_name, "createGarbageCollector")
VM_SYMBOL_ENUM(createMemoryPool_signature, "(Ljava/lang/String;ZJJ)Ljava/lang/management/MemoryPoolMXBean;")
VM_SYMBOL_ENUM(createMemoryManager_signature, "(Ljava/lang/String;)Ljava/lang/management/MemoryManagerMXBean;")
VM_SYMBOL_ENUM(createGarbageCollector_signature, "(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/management/GarbageCollectorMXBean;")
VM_SYMBOL_ENUM(addThreadDumpForMonitors_name, "addThreadDumpForMonitors")
VM_SYMBOL_ENUM(addThreadDumpForSynchronizers_name, "addThreadDumpForSynchronizers")
VM_SYMBOL_ENUM(addThreadDumpForMonitors_signature, "(Ljava/lang/management/ThreadInfo;[Ljava/lang/Object;[I)V")
VM_SYMBOL_ENUM(addThreadDumpForSynchronizers_signature, "(Ljava/lang/management/ThreadInfo;[Ljava/lang/Object;)V")
/* JVMTI/java.lang.instrument support and VM Attach mechanism */
VM_SYMBOL_ENUM(sun_misc_VMSupport, "sun/misc/VMSupport")
VM_SYMBOL_ENUM(appendToClassPathForInstrumentation_name, "appendToClassPathForInstrumentation")
VM_SYMBOL_ENUM(appendToClassPathForInstrumentation_signature, string_void_signature)
VM_SYMBOL_ENUM(serializePropertiesToByteArray_name, "serializePropertiesToByteArray")
VM_SYMBOL_ENUM(serializePropertiesToByteArray_signature, "()[B")
VM_SYMBOL_ENUM(serializeAgentPropertiesToByteArray_name, "serializeAgentPropertiesToByteArray")
VM_SYMBOL_ENUM(classRedefinedCount_name, "classRedefinedCount")
/*end*/
#undef VM_SYMBOL_ENUM
SID_LIMIT,
#define VM_ALIAS_ENUM(name, def) VM_SYMBOL_ENUM_NAME(name) = VM_SYMBOL_ENUM_NAME(def),
/* commonly used class names */
VM_SYMBOL_IGNORE(java_lang_System, "java/lang/System")
VM_SYMBOL_IGNORE(java_lang_Object, "java/lang/Object")
VM_SYMBOL_IGNORE(java_lang_Class, "java/lang/Class")
VM_SYMBOL_IGNORE(java_lang_String, "java/lang/String")
VM_SYMBOL_IGNORE(java_lang_StringValue, "java/lang/StringValue")
VM_SYMBOL_IGNORE(java_lang_StringCache, "java/lang/StringValue$StringCache")
VM_SYMBOL_IGNORE(java_lang_Thread, "java/lang/Thread")
VM_SYMBOL_IGNORE(java_lang_ThreadGroup, "java/lang/ThreadGroup")
VM_SYMBOL_IGNORE(java_lang_Cloneable, "java/lang/Cloneable")
VM_SYMBOL_IGNORE(java_lang_Throwable, "java/lang/Throwable")
VM_SYMBOL_IGNORE(java_lang_ClassLoader, "java/lang/ClassLoader")
VM_SYMBOL_IGNORE(java_lang_ClassLoader_NativeLibrary, "java/lang/ClassLoader\x024NativeLibrary")
VM_SYMBOL_IGNORE(java_lang_ThreadDeath, "java/lang/ThreadDeath")
VM_SYMBOL_IGNORE(java_lang_Boolean, "java/lang/Boolean")
VM_SYMBOL_IGNORE(java_lang_Character, "java/lang/Character")
VM_SYMBOL_IGNORE(java_lang_Character_CharacterCache, "java/lang/Character$CharacterCache")
VM_SYMBOL_IGNORE(java_lang_Float, "java/lang/Float")
VM_SYMBOL_IGNORE(java_lang_Double, "java/lang/Double")
VM_SYMBOL_IGNORE(java_lang_Byte, "java/lang/Byte")
VM_SYMBOL_IGNORE(java_lang_Byte_Cache, "java/lang/Byte$ByteCache")
VM_SYMBOL_IGNORE(java_lang_Short, "java/lang/Short")
VM_SYMBOL_IGNORE(java_lang_Short_ShortCache, "java/lang/Short$ShortCache")
VM_SYMBOL_IGNORE(java_lang_Integer, "java/lang/Integer")
VM_SYMBOL_IGNORE(java_lang_Integer_IntegerCache, "java/lang/Integer$IntegerCache")
VM_SYMBOL_IGNORE(java_lang_Long, "java/lang/Long")
VM_SYMBOL_IGNORE(java_lang_Long_LongCache, "java/lang/Long$LongCache")
VM_SYMBOL_IGNORE(java_lang_Shutdown, "java/lang/Shutdown")
VM_SYMBOL_IGNORE(java_lang_ref_Reference, "java/lang/ref/Reference")
VM_SYMBOL_IGNORE(java_lang_ref_SoftReference, "java/lang/ref/SoftReference")
VM_SYMBOL_IGNORE(java_lang_ref_WeakReference, "java/lang/ref/WeakReference")
VM_SYMBOL_IGNORE(java_lang_ref_FinalReference, "java/lang/ref/FinalReference")
VM_SYMBOL_IGNORE(java_lang_ref_PhantomReference, "java/lang/ref/PhantomReference")
VM_SYMBOL_IGNORE(sun_misc_Cleaner, "sun/misc/Cleaner")
VM_SYMBOL_IGNORE(java_lang_ref_Finalizer, "java/lang/ref/Finalizer")
VM_SYMBOL_IGNORE(java_lang_reflect_AccessibleObject, "java/lang/reflect/AccessibleObject")
VM_SYMBOL_IGNORE(java_lang_reflect_Method, "java/lang/reflect/Method")
VM_SYMBOL_IGNORE(java_lang_reflect_Constructor, "java/lang/reflect/Constructor")
VM_SYMBOL_IGNORE(java_lang_reflect_Field, "java/lang/reflect/Field")
VM_SYMBOL_IGNORE(java_lang_reflect_Array, "java/lang/reflect/Array")
VM_SYMBOL_IGNORE(java_lang_StringBuffer, "java/lang/StringBuffer")
VM_SYMBOL_IGNORE(java_lang_StringBuilder, "java/lang/StringBuilder")
VM_SYMBOL_IGNORE(java_lang_CharSequence, "java/lang/CharSequence")
VM_SYMBOL_IGNORE(java_security_AccessControlContext, "java/security/AccessControlContext")
VM_SYMBOL_IGNORE(java_security_ProtectionDomain, "java/security/ProtectionDomain")
VM_SYMBOL_IGNORE(impliesCreateAccessControlContext_name, "impliesCreateAccessControlContext")
VM_SYMBOL_IGNORE(java_io_OutputStream, "java/io/OutputStream")
VM_SYMBOL_IGNORE(java_io_Reader, "java/io/Reader")
VM_SYMBOL_IGNORE(java_io_BufferedReader, "java/io/BufferedReader")
VM_SYMBOL_IGNORE(java_io_FileInputStream, "java/io/FileInputStream")
VM_SYMBOL_IGNORE(java_io_ByteArrayInputStream, "java/io/ByteArrayInputStream")
VM_SYMBOL_IGNORE(java_io_Serializable, "java/io/Serializable")
VM_SYMBOL_IGNORE(java_util_Arrays, "java/util/Arrays")
VM_SYMBOL_IGNORE(java_util_Properties, "java/util/Properties")
VM_SYMBOL_IGNORE(java_util_Vector, "java/util/Vector")
VM_SYMBOL_IGNORE(java_util_AbstractList, "java/util/AbstractList")
VM_SYMBOL_IGNORE(java_util_Hashtable, "java/util/Hashtable")
VM_SYMBOL_IGNORE(java_util_HashMap, "java/util/HashMap")
VM_SYMBOL_IGNORE(java_lang_Compiler, "java/lang/Compiler")
VM_SYMBOL_IGNORE(sun_misc_Signal, "sun/misc/Signal")
VM_SYMBOL_IGNORE(java_lang_AssertionStatusDirectives, "java/lang/AssertionStatusDirectives")
VM_SYMBOL_IGNORE(sun_jkernel_DownloadManager, "sun/jkernel/DownloadManager")
VM_SYMBOL_IGNORE(getBootClassPathEntryForClass_name, "getBootClassPathEntryForClass")
VM_SYMBOL_IGNORE(sun_misc_PostVMInitHook, "sun/misc/PostVMInitHook")
/* class file format tags */
VM_SYMBOL_IGNORE(tag_source_file, "SourceFile")
VM_SYMBOL_IGNORE(tag_inner_classes, "InnerClasses")
VM_SYMBOL_IGNORE(tag_constant_value, "ConstantValue")
VM_SYMBOL_IGNORE(tag_code, "Code")
VM_SYMBOL_IGNORE(tag_exceptions, "Exceptions")
VM_SYMBOL_IGNORE(tag_line_number_table, "LineNumberTable")
VM_SYMBOL_IGNORE(tag_local_variable_table, "LocalVariableTable")
VM_SYMBOL_IGNORE(tag_local_variable_type_table, "LocalVariableTypeTable")
VM_SYMBOL_IGNORE(tag_stack_map_table, "StackMapTable")
VM_SYMBOL_IGNORE(tag_synthetic, "Synthetic")
VM_SYMBOL_IGNORE(tag_deprecated, "Deprecated")
VM_SYMBOL_IGNORE(tag_source_debug_extension, "SourceDebugExtension")
VM_SYMBOL_IGNORE(tag_signature, "Signature")
VM_SYMBOL_IGNORE(tag_runtime_visible_annotations, "RuntimeVisibleAnnotations")
VM_SYMBOL_IGNORE(tag_runtime_invisible_annotations, "RuntimeInvisibleAnnotations")
VM_SYMBOL_IGNORE(tag_runtime_visible_parameter_annotations, "RuntimeVisibleParameterAnnotations")
VM_SYMBOL_IGNORE(tag_runtime_invisible_parameter_annotations,"RuntimeInvisibleParameterAnnotations")
VM_SYMBOL_IGNORE(tag_annotation_default, "AnnotationDefault")
VM_SYMBOL_IGNORE(tag_enclosing_method, "EnclosingMethod")
VM_SYMBOL_IGNORE(tag_bootstrap_methods, "BootstrapMethods")
/* exception klasses: at least all exceptions thrown by the VM have entries here */
VM_SYMBOL_IGNORE(java_lang_ArithmeticException, "java/lang/ArithmeticException")
VM_SYMBOL_IGNORE(java_lang_ArrayIndexOutOfBoundsException, "java/lang/ArrayIndexOutOfBoundsException")
VM_SYMBOL_IGNORE(java_lang_ArrayStoreException, "java/lang/ArrayStoreException")
VM_SYMBOL_IGNORE(java_lang_ClassCastException, "java/lang/ClassCastException")
VM_SYMBOL_IGNORE(java_lang_ClassNotFoundException, "java/lang/ClassNotFoundException")
VM_SYMBOL_IGNORE(java_lang_CloneNotSupportedException, "java/lang/CloneNotSupportedException")
VM_SYMBOL_IGNORE(java_lang_IllegalAccessException, "java/lang/IllegalAccessException")
VM_SYMBOL_IGNORE(java_lang_IllegalArgumentException, "java/lang/IllegalArgumentException")
VM_SYMBOL_IGNORE(java_lang_IllegalStateException, "java/lang/IllegalStateException")
VM_SYMBOL_IGNORE(java_lang_IllegalMonitorStateException, "java/lang/IllegalMonitorStateException")
VM_SYMBOL_IGNORE(java_lang_IllegalThreadStateException, "java/lang/IllegalThreadStateException")
VM_SYMBOL_IGNORE(java_lang_IndexOutOfBoundsException, "java/lang/IndexOutOfBoundsException")
VM_SYMBOL_IGNORE(java_lang_InstantiationException, "java/lang/InstantiationException")
VM_SYMBOL_IGNORE(java_lang_InstantiationError, "java/lang/InstantiationError")
VM_SYMBOL_IGNORE(java_lang_InterruptedException, "java/lang/InterruptedException")
VM_SYMBOL_IGNORE(java_lang_BootstrapMethodError, "java/lang/BootstrapMethodError")
VM_SYMBOL_IGNORE(java_lang_LinkageError, "java/lang/LinkageError")
VM_SYMBOL_IGNORE(java_lang_NegativeArraySizeException, "java/lang/NegativeArraySizeException")
VM_SYMBOL_IGNORE(java_lang_NoSuchFieldException, "java/lang/NoSuchFieldException")
VM_SYMBOL_IGNORE(java_lang_NoSuchMethodException, "java/lang/NoSuchMethodException")
VM_SYMBOL_IGNORE(java_lang_NullPointerException, "java/lang/NullPointerException")
VM_SYMBOL_IGNORE(java_lang_StringIndexOutOfBoundsException, "java/lang/StringIndexOutOfBoundsException")
VM_SYMBOL_IGNORE(java_lang_InvalidClassException, "java/lang/InvalidClassException")
VM_SYMBOL_IGNORE(java_lang_reflect_InvocationTargetException, "java/lang/reflect/InvocationTargetException")
VM_SYMBOL_IGNORE(java_lang_Exception, "java/lang/Exception")
VM_SYMBOL_IGNORE(java_lang_RuntimeException, "java/lang/RuntimeException")
VM_SYMBOL_IGNORE(java_io_IOException, "java/io/IOException")
VM_SYMBOL_IGNORE(java_security_PrivilegedActionException, "java/security/PrivilegedActionException")
/* error klasses: at least all errors thrown by the VM have entries here */
VM_SYMBOL_IGNORE(java_lang_AbstractMethodError, "java/lang/AbstractMethodError")
VM_SYMBOL_IGNORE(java_lang_ClassCircularityError, "java/lang/ClassCircularityError")
VM_SYMBOL_IGNORE(java_lang_ClassFormatError, "java/lang/ClassFormatError")
VM_SYMBOL_IGNORE(java_lang_UnsupportedClassVersionError, "java/lang/UnsupportedClassVersionError")
VM_SYMBOL_IGNORE(java_lang_Error, "java/lang/Error")
VM_SYMBOL_IGNORE(java_lang_ExceptionInInitializerError, "java/lang/ExceptionInInitializerError")
VM_SYMBOL_IGNORE(java_lang_IllegalAccessError, "java/lang/IllegalAccessError")
VM_SYMBOL_IGNORE(java_lang_IncompatibleClassChangeError, "java/lang/IncompatibleClassChangeError")
VM_SYMBOL_IGNORE(java_lang_InternalError, "java/lang/InternalError")
VM_SYMBOL_IGNORE(java_lang_NoClassDefFoundError, "java/lang/NoClassDefFoundError")
VM_SYMBOL_IGNORE(java_lang_NoSuchFieldError, "java/lang/NoSuchFieldError")
VM_SYMBOL_IGNORE(java_lang_NoSuchMethodError, "java/lang/NoSuchMethodError")
VM_SYMBOL_IGNORE(java_lang_OutOfMemoryError, "java/lang/OutOfMemoryError")
VM_SYMBOL_IGNORE(java_lang_UnsatisfiedLinkError, "java/lang/UnsatisfiedLinkError")
VM_SYMBOL_IGNORE(java_lang_VerifyError, "java/lang/VerifyError")
VM_SYMBOL_IGNORE(java_lang_SecurityException, "java/lang/SecurityException")
VM_SYMBOL_IGNORE(java_lang_VirtualMachineError, "java/lang/VirtualMachineError")
VM_SYMBOL_IGNORE(java_lang_StackOverflowError, "java/lang/StackOverflowError")
VM_SYMBOL_IGNORE(java_lang_StackTraceElement, "java/lang/StackTraceElement")
VM_SYMBOL_IGNORE(java_util_concurrent_locks_AbstractOwnableSynchronizer, "java/util/concurrent/locks/AbstractOwnableSynchronizer")
/* class symbols needed by intrinsics */
VM_INTRINSIC_IGNORE(_hashCode, java_lang_Object, hashCode_name, void_int_signature, F_R)
VM_SYMBOL_IGNORE( hashCode_name, "hashCode")
VM_INTRINSIC_IGNORE(_getClass, java_lang_Object, getClass_name, void_class_signature, F_R)
VM_SYMBOL_IGNORE( getClass_name, "getClass")
VM_INTRINSIC_IGNORE(_clone, java_lang_Object, clone_name, void_object_signature, F_R)
VM_SYMBOL_IGNORE( clone_name, "clone")
/* Math & StrictMath intrinsics are defined in terms of just a few signatures: */
VM_SYMBOL_IGNORE(java_lang_Math, "java/lang/Math")
VM_SYMBOL_IGNORE(java_lang_StrictMath, "java/lang/StrictMath")
VM_SYMBOL_IGNORE(double2_double_signature, "(DD)D")
VM_SYMBOL_IGNORE(int2_int_signature, "(II)I")
/* here are the math names, all together: */
VM_SYMBOL_IGNORE(abs_name,"abs") VM_SYMBOL_IGNORE(sin_name,"sin") VM_SYMBOL_IGNORE(cos_name,"cos")
VM_SYMBOL_IGNORE(tan_name,"tan") VM_SYMBOL_IGNORE(atan2_name,"atan2") VM_SYMBOL_IGNORE(sqrt_name,"sqrt")
VM_SYMBOL_IGNORE(log_name,"log") VM_SYMBOL_IGNORE(log10_name,"log10") VM_SYMBOL_IGNORE(pow_name,"pow")
VM_SYMBOL_IGNORE(exp_name,"exp") VM_SYMBOL_IGNORE(min_name,"min") VM_SYMBOL_IGNORE(max_name,"max")
VM_INTRINSIC_IGNORE(_dabs, java_lang_Math, abs_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dsin, java_lang_Math, sin_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dcos, java_lang_Math, cos_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dtan, java_lang_Math, tan_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_datan2, java_lang_Math, atan2_name, double2_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dsqrt, java_lang_Math, sqrt_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dlog, java_lang_Math, log_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dlog10, java_lang_Math, log10_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dpow, java_lang_Math, pow_name, double2_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dexp, java_lang_Math, exp_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_min, java_lang_Math, min_name, int2_int_signature, F_S)
VM_INTRINSIC_IGNORE(_max, java_lang_Math, max_name, int2_int_signature, F_S)
VM_INTRINSIC_IGNORE(_floatToRawIntBits, java_lang_Float, floatToRawIntBits_name, float_int_signature, F_S)
VM_SYMBOL_IGNORE( floatToRawIntBits_name, "floatToRawIntBits")
VM_INTRINSIC_IGNORE(_floatToIntBits, java_lang_Float, floatToIntBits_name, float_int_signature, F_S)
VM_SYMBOL_IGNORE( floatToIntBits_name, "floatToIntBits")
VM_INTRINSIC_IGNORE(_intBitsToFloat, java_lang_Float, intBitsToFloat_name, int_float_signature, F_S)
VM_SYMBOL_IGNORE( intBitsToFloat_name, "intBitsToFloat")
VM_INTRINSIC_IGNORE(_doubleToRawLongBits, java_lang_Double, doubleToRawLongBits_name, double_long_signature, F_S)
VM_SYMBOL_IGNORE( doubleToRawLongBits_name, "doubleToRawLongBits")
VM_INTRINSIC_IGNORE(_doubleToLongBits, java_lang_Double, doubleToLongBits_name, double_long_signature, F_S)
VM_SYMBOL_IGNORE( doubleToLongBits_name, "doubleToLongBits")
VM_INTRINSIC_IGNORE(_longBitsToDouble, java_lang_Double, longBitsToDouble_name, long_double_signature, F_S)
VM_SYMBOL_IGNORE( longBitsToDouble_name, "longBitsToDouble")
VM_INTRINSIC_IGNORE(_numberOfLeadingZeros_i, java_lang_Integer, numberOfLeadingZeros_name,int_int_signature, F_S)
VM_INTRINSIC_IGNORE(_numberOfLeadingZeros_l, java_lang_Long, numberOfLeadingZeros_name,long_int_signature, F_S)
VM_INTRINSIC_IGNORE(_numberOfTrailingZeros_i, java_lang_Integer, numberOfTrailingZeros_name,int_int_signature, F_S)
VM_INTRINSIC_IGNORE(_numberOfTrailingZeros_l, java_lang_Long, numberOfTrailingZeros_name,long_int_signature, F_S)
VM_INTRINSIC_IGNORE(_bitCount_i, java_lang_Integer, bitCount_name, int_int_signature, F_S)
VM_INTRINSIC_IGNORE(_bitCount_l, java_lang_Long, bitCount_name, long_int_signature, F_S)
VM_INTRINSIC_IGNORE(_reverseBytes_i, java_lang_Integer, reverseBytes_name, int_int_signature, F_S)
VM_SYMBOL_IGNORE( reverseBytes_name, "reverseBytes")
VM_INTRINSIC_IGNORE(_reverseBytes_l, java_lang_Long, reverseBytes_name, long_long_signature, F_S)
/* (symbol reverseBytes_name defined above) */
VM_INTRINSIC_IGNORE(_reverseBytes_c, java_lang_Character, reverseBytes_name, char_char_signature, F_S)
/* (symbol reverseBytes_name defined above) */
VM_INTRINSIC_IGNORE(_reverseBytes_s, java_lang_Short, reverseBytes_name, short_short_signature, F_S)
/* (symbol reverseBytes_name defined above) */
VM_INTRINSIC_IGNORE(_identityHashCode, java_lang_System, identityHashCode_name, object_int_signature, F_S)
VM_SYMBOL_IGNORE( identityHashCode_name, "identityHashCode")
VM_INTRINSIC_IGNORE(_currentTimeMillis, java_lang_System, currentTimeMillis_name, void_long_signature, F_S)
VM_SYMBOL_IGNORE( currentTimeMillis_name, "currentTimeMillis")
VM_INTRINSIC_IGNORE(_nanoTime, java_lang_System, nanoTime_name, void_long_signature, F_S)
VM_SYMBOL_IGNORE( nanoTime_name, "nanoTime")
VM_INTRINSIC_IGNORE(_arraycopy, java_lang_System, arraycopy_name, arraycopy_signature, F_S)
VM_SYMBOL_IGNORE( arraycopy_name, "arraycopy")
VM_SYMBOL_IGNORE(arraycopy_signature, "(Ljava/lang/Object;ILjava/lang/Object;II)V")
VM_INTRINSIC_IGNORE(_isInterrupted, java_lang_Thread, isInterrupted_name, isInterrupted_signature, F_R)
VM_SYMBOL_IGNORE( isInterrupted_name, "isInterrupted")
VM_SYMBOL_IGNORE(isInterrupted_signature, "(Z)Z")
VM_INTRINSIC_IGNORE(_currentThread, java_lang_Thread, currentThread_name, currentThread_signature, F_S)
VM_SYMBOL_IGNORE( currentThread_name, "currentThread")
VM_SYMBOL_IGNORE(currentThread_signature, "()Ljava/lang/Thread;")
/* reflective intrinsics, for java/lang/Class, etc. */
VM_INTRINSIC_IGNORE(_isAssignableFrom, java_lang_Class, isAssignableFrom_name, class_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isAssignableFrom_name, "isAssignableFrom")
VM_INTRINSIC_IGNORE(_isInstance, java_lang_Class, isInstance_name, object_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isInstance_name, "isInstance")
VM_INTRINSIC_IGNORE(_getModifiers, java_lang_Class, getModifiers_name, void_int_signature, F_RN)
VM_SYMBOL_IGNORE( getModifiers_name, "getModifiers")
VM_INTRINSIC_IGNORE(_isInterface, java_lang_Class, isInterface_name, void_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isInterface_name, "isInterface")
VM_INTRINSIC_IGNORE(_isArray, java_lang_Class, isArray_name, void_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isArray_name, "isArray")
VM_INTRINSIC_IGNORE(_isPrimitive, java_lang_Class, isPrimitive_name, void_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isPrimitive_name, "isPrimitive")
VM_INTRINSIC_IGNORE(_getSuperclass, java_lang_Class, getSuperclass_name, void_class_signature, F_RN)
VM_SYMBOL_IGNORE( getSuperclass_name, "getSuperclass")
VM_INTRINSIC_IGNORE(_getComponentType, java_lang_Class, getComponentType_name, void_class_signature, F_RN)
VM_SYMBOL_IGNORE( getComponentType_name, "getComponentType")
VM_INTRINSIC_IGNORE(_getClassAccessFlags, sun_reflect_Reflection, getClassAccessFlags_name, class_int_signature, F_SN)
VM_SYMBOL_IGNORE( getClassAccessFlags_name, "getClassAccessFlags")
VM_INTRINSIC_IGNORE(_getLength, java_lang_reflect_Array, getLength_name, object_int_signature, F_SN)
VM_SYMBOL_IGNORE( getLength_name, "getLength")
VM_INTRINSIC_IGNORE(_getCallerClass, sun_reflect_Reflection, getCallerClass_name, getCallerClass_signature, F_SN)
VM_SYMBOL_IGNORE( getCallerClass_name, "getCallerClass")
VM_SYMBOL_IGNORE(getCallerClass_signature, "(I)Ljava/lang/Class;")
VM_INTRINSIC_IGNORE(_newArray, java_lang_reflect_Array, newArray_name, newArray_signature, F_SN)
VM_SYMBOL_IGNORE( newArray_name, "newArray")
VM_SYMBOL_IGNORE(newArray_signature, "(Ljava/lang/Class;I)Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_copyOf, java_util_Arrays, copyOf_name, copyOf_signature, F_S)
VM_SYMBOL_IGNORE( copyOf_name, "copyOf")
VM_SYMBOL_IGNORE(copyOf_signature, "([Ljava/lang/Object;ILjava/lang/Class;)[Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_copyOfRange, java_util_Arrays, copyOfRange_name, copyOfRange_signature, F_S)
VM_SYMBOL_IGNORE( copyOfRange_name, "copyOfRange")
VM_SYMBOL_IGNORE(copyOfRange_signature, "([Ljava/lang/Object;IILjava/lang/Class;)[Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_equalsC, java_util_Arrays, equals_name, equalsC_signature, F_S)
VM_SYMBOL_IGNORE(equalsC_signature, "([C[C)Z")
VM_INTRINSIC_IGNORE(_compareTo, java_lang_String, compareTo_name, string_int_signature, F_R)
VM_SYMBOL_IGNORE( compareTo_name, "compareTo")
VM_INTRINSIC_IGNORE(_indexOf, java_lang_String, indexOf_name, string_int_signature, F_R)
VM_SYMBOL_IGNORE( indexOf_name, "indexOf")
VM_INTRINSIC_IGNORE(_equals, java_lang_String, equals_name, object_boolean_signature, F_R)
VM_SYMBOL_IGNORE(java_nio_Buffer, "java/nio/Buffer")
VM_INTRINSIC_IGNORE(_checkIndex, java_nio_Buffer, checkIndex_name, int_int_signature, F_R)
VM_SYMBOL_IGNORE( checkIndex_name, "checkIndex")
/* java/lang/ref/Reference */
VM_INTRINSIC_IGNORE(_Reference_get, java_lang_ref_Reference, get_name, void_object_signature, F_R)
VM_SYMBOL_IGNORE(sun_misc_AtomicLongCSImpl, "sun/misc/AtomicLongCSImpl")
VM_INTRINSIC_IGNORE(_get_AtomicLong, sun_misc_AtomicLongCSImpl, get_name, void_long_signature, F_R)
/* (symbols get_name and void_long_signature defined above) */
VM_INTRINSIC_IGNORE(_attemptUpdate, sun_misc_AtomicLongCSImpl, attemptUpdate_name, attemptUpdate_signature, F_R)
VM_SYMBOL_IGNORE( attemptUpdate_name, "attemptUpdate")
VM_SYMBOL_IGNORE(attemptUpdate_signature, "(JJ)Z")
/* support for sun.misc.Unsafe */
VM_SYMBOL_IGNORE(sun_misc_Unsafe, "sun/misc/Unsafe")
VM_INTRINSIC_IGNORE(_allocateInstance, sun_misc_Unsafe, allocateInstance_name, allocateInstance_signature, F_RN)
VM_SYMBOL_IGNORE( allocateInstance_name, "allocateInstance")
VM_SYMBOL_IGNORE(allocateInstance_signature, "(Ljava/lang/Class;)Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_copyMemory, sun_misc_Unsafe, copyMemory_name, copyMemory_signature, F_RN)
VM_SYMBOL_IGNORE( copyMemory_name, "copyMemory")
VM_SYMBOL_IGNORE(copyMemory_signature, "(Ljava/lang/Object;JLjava/lang/Object;JJ)V")
VM_INTRINSIC_IGNORE(_park, sun_misc_Unsafe, park_name, park_signature, F_RN)
VM_SYMBOL_IGNORE( park_name, "park")
VM_SYMBOL_IGNORE(park_signature, "(ZJ)V")
VM_INTRINSIC_IGNORE(_unpark, sun_misc_Unsafe, unpark_name, unpark_signature, F_RN)
VM_SYMBOL_IGNORE( unpark_name, "unpark")
VM_ALIAS_IGNORE( unpark_signature, /*(LObject;)V*/ object_void_signature)
/* unsafe memory references (there are a lot of them...) */
VM_SYMBOL_IGNORE(getObject_signature, "(Ljava/lang/Object;J)Ljava/lang/Object;")
VM_SYMBOL_IGNORE(putObject_signature, "(Ljava/lang/Object;JLjava/lang/Object;)V")
VM_SYMBOL_IGNORE(getBoolean_signature, "(Ljava/lang/Object;J)Z")
VM_SYMBOL_IGNORE(putBoolean_signature, "(Ljava/lang/Object;JZ)V")
VM_SYMBOL_IGNORE(getByte_signature, "(Ljava/lang/Object;J)B")
VM_SYMBOL_IGNORE(putByte_signature, "(Ljava/lang/Object;JB)V")
VM_SYMBOL_IGNORE(getShort_signature, "(Ljava/lang/Object;J)S")
VM_SYMBOL_IGNORE(putShort_signature, "(Ljava/lang/Object;JS)V")
VM_SYMBOL_IGNORE(getChar_signature, "(Ljava/lang/Object;J)C")
VM_SYMBOL_IGNORE(putChar_signature, "(Ljava/lang/Object;JC)V")
VM_SYMBOL_IGNORE(getInt_signature, "(Ljava/lang/Object;J)I")
VM_SYMBOL_IGNORE(putInt_signature, "(Ljava/lang/Object;JI)V")
VM_SYMBOL_IGNORE(getLong_signature, "(Ljava/lang/Object;J)J")
VM_SYMBOL_IGNORE(putLong_signature, "(Ljava/lang/Object;JJ)V")
VM_SYMBOL_IGNORE(getFloat_signature, "(Ljava/lang/Object;J)F")
VM_SYMBOL_IGNORE(putFloat_signature, "(Ljava/lang/Object;JF)V")
VM_SYMBOL_IGNORE(getDouble_signature, "(Ljava/lang/Object;J)D")
VM_SYMBOL_IGNORE(putDouble_signature, "(Ljava/lang/Object;JD)V")
VM_SYMBOL_IGNORE(getObject_name,"getObject") VM_SYMBOL_IGNORE(putObject_name,"putObject")
VM_SYMBOL_IGNORE(getBoolean_name,"getBoolean") VM_SYMBOL_IGNORE(putBoolean_name,"putBoolean")
VM_SYMBOL_IGNORE(getByte_name,"getByte") VM_SYMBOL_IGNORE(putByte_name,"putByte")
VM_SYMBOL_IGNORE(getShort_name,"getShort") VM_SYMBOL_IGNORE(putShort_name,"putShort")
VM_SYMBOL_IGNORE(getChar_name,"getChar") VM_SYMBOL_IGNORE(putChar_name,"putChar")
VM_SYMBOL_IGNORE(getInt_name,"getInt") VM_SYMBOL_IGNORE(putInt_name,"putInt")
VM_SYMBOL_IGNORE(getLong_name,"getLong") VM_SYMBOL_IGNORE(putLong_name,"putLong")
VM_SYMBOL_IGNORE(getFloat_name,"getFloat") VM_SYMBOL_IGNORE(putFloat_name,"putFloat")
VM_SYMBOL_IGNORE(getDouble_name,"getDouble") VM_SYMBOL_IGNORE(putDouble_name,"putDouble")
VM_INTRINSIC_IGNORE(_getObject, sun_misc_Unsafe, getObject_name, getObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_getBoolean, sun_misc_Unsafe, getBoolean_name, getBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_getByte, sun_misc_Unsafe, getByte_name, getByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_getShort, sun_misc_Unsafe, getShort_name, getShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_getChar, sun_misc_Unsafe, getChar_name, getChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_getInt, sun_misc_Unsafe, getInt_name, getInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_getLong, sun_misc_Unsafe, getLong_name, getLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_getFloat, sun_misc_Unsafe, getFloat_name, getFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_getDouble, sun_misc_Unsafe, getDouble_name, getDouble_signature, F_RN)
VM_INTRINSIC_IGNORE(_putObject, sun_misc_Unsafe, putObject_name, putObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_putBoolean, sun_misc_Unsafe, putBoolean_name, putBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_putByte, sun_misc_Unsafe, putByte_name, putByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_putShort, sun_misc_Unsafe, putShort_name, putShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_putChar, sun_misc_Unsafe, putChar_name, putChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_putInt, sun_misc_Unsafe, putInt_name, putInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_putLong, sun_misc_Unsafe, putLong_name, putLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_putFloat, sun_misc_Unsafe, putFloat_name, putFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_putDouble, sun_misc_Unsafe, putDouble_name, putDouble_signature, F_RN)
VM_SYMBOL_IGNORE(getObjectVolatile_name,"getObjectVolatile") VM_SYMBOL_IGNORE(putObjectVolatile_name,"putObjectVolatile")
VM_SYMBOL_IGNORE(getBooleanVolatile_name,"getBooleanVolatile") VM_SYMBOL_IGNORE(putBooleanVolatile_name,"putBooleanVolatile")
VM_SYMBOL_IGNORE(getByteVolatile_name,"getByteVolatile") VM_SYMBOL_IGNORE(putByteVolatile_name,"putByteVolatile")
VM_SYMBOL_IGNORE(getShortVolatile_name,"getShortVolatile") VM_SYMBOL_IGNORE(putShortVolatile_name,"putShortVolatile")
VM_SYMBOL_IGNORE(getCharVolatile_name,"getCharVolatile") VM_SYMBOL_IGNORE(putCharVolatile_name,"putCharVolatile")
VM_SYMBOL_IGNORE(getIntVolatile_name,"getIntVolatile") VM_SYMBOL_IGNORE(putIntVolatile_name,"putIntVolatile")
VM_SYMBOL_IGNORE(getLongVolatile_name,"getLongVolatile") VM_SYMBOL_IGNORE(putLongVolatile_name,"putLongVolatile")
VM_SYMBOL_IGNORE(getFloatVolatile_name,"getFloatVolatile") VM_SYMBOL_IGNORE(putFloatVolatile_name,"putFloatVolatile")
VM_SYMBOL_IGNORE(getDoubleVolatile_name,"getDoubleVolatile") VM_SYMBOL_IGNORE(putDoubleVolatile_name,"putDoubleVolatile")
VM_INTRINSIC_IGNORE(_getObjectVolatile, sun_misc_Unsafe, getObjectVolatile_name, getObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_getBooleanVolatile, sun_misc_Unsafe, getBooleanVolatile_name, getBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_getByteVolatile, sun_misc_Unsafe, getByteVolatile_name, getByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_getShortVolatile, sun_misc_Unsafe, getShortVolatile_name, getShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_getCharVolatile, sun_misc_Unsafe, getCharVolatile_name, getChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_getIntVolatile, sun_misc_Unsafe, getIntVolatile_name, getInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_getLongVolatile, sun_misc_Unsafe, getLongVolatile_name, getLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_getFloatVolatile, sun_misc_Unsafe, getFloatVolatile_name, getFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_getDoubleVolatile, sun_misc_Unsafe, getDoubleVolatile_name, getDouble_signature, F_RN)
VM_INTRINSIC_IGNORE(_putObjectVolatile, sun_misc_Unsafe, putObjectVolatile_name, putObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_putBooleanVolatile, sun_misc_Unsafe, putBooleanVolatile_name, putBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_putByteVolatile, sun_misc_Unsafe, putByteVolatile_name, putByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_putShortVolatile, sun_misc_Unsafe, putShortVolatile_name, putShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_putCharVolatile, sun_misc_Unsafe, putCharVolatile_name, putChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_putIntVolatile, sun_misc_Unsafe, putIntVolatile_name, putInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_putLongVolatile, sun_misc_Unsafe, putLongVolatile_name, putLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_putFloatVolatile, sun_misc_Unsafe, putFloatVolatile_name, putFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_putDoubleVolatile, sun_misc_Unsafe, putDoubleVolatile_name, putDouble_signature, F_RN)
/* %%% these are redundant except perhaps for getAddress, but Unsafe has native methods for them */
VM_SYMBOL_IGNORE(getByte_raw_signature, "(J)B")
VM_SYMBOL_IGNORE(putByte_raw_signature, "(JB)V")
VM_SYMBOL_IGNORE(getShort_raw_signature, "(J)S")
VM_SYMBOL_IGNORE(putShort_raw_signature, "(JS)V")
VM_SYMBOL_IGNORE(getChar_raw_signature, "(J)C")
VM_SYMBOL_IGNORE(putChar_raw_signature, "(JC)V")
VM_SYMBOL_IGNORE(putInt_raw_signature, "(JI)V")
VM_ALIAS_IGNORE(getLong_raw_signature, /*(J)J*/ long_long_signature)
VM_ALIAS_IGNORE(putLong_raw_signature, /*(JJ)V*/ long_long_void_signature)
VM_SYMBOL_IGNORE(getFloat_raw_signature, "(J)F")
VM_SYMBOL_IGNORE(putFloat_raw_signature, "(JF)V")
VM_ALIAS_IGNORE(getDouble_raw_signature, /*(J)D*/ long_double_signature)
VM_SYMBOL_IGNORE(putDouble_raw_signature, "(JD)V")
VM_ALIAS_IGNORE(getAddress_raw_signature, /*(J)J*/ long_long_signature)
VM_ALIAS_IGNORE(putAddress_raw_signature, /*(JJ)V*/ long_long_void_signature)
VM_SYMBOL_IGNORE( getAddress_name, "getAddress")
VM_SYMBOL_IGNORE( putAddress_name, "putAddress")
VM_INTRINSIC_IGNORE(_getByte_raw, sun_misc_Unsafe, getByte_name, getByte_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getShort_raw, sun_misc_Unsafe, getShort_name, getShort_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getChar_raw, sun_misc_Unsafe, getChar_name, getChar_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getInt_raw, sun_misc_Unsafe, getInt_name, long_int_signature, F_RN)
VM_INTRINSIC_IGNORE(_getLong_raw, sun_misc_Unsafe, getLong_name, getLong_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getFloat_raw, sun_misc_Unsafe, getFloat_name, getFloat_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getDouble_raw, sun_misc_Unsafe, getDouble_name, getDouble_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getAddress_raw, sun_misc_Unsafe, getAddress_name, getAddress_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putByte_raw, sun_misc_Unsafe, putByte_name, putByte_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putShort_raw, sun_misc_Unsafe, putShort_name, putShort_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putChar_raw, sun_misc_Unsafe, putChar_name, putChar_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putInt_raw, sun_misc_Unsafe, putInt_name, putInt_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putLong_raw, sun_misc_Unsafe, putLong_name, putLong_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putFloat_raw, sun_misc_Unsafe, putFloat_name, putFloat_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putDouble_raw, sun_misc_Unsafe, putDouble_name, putDouble_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putAddress_raw, sun_misc_Unsafe, putAddress_name, putAddress_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_compareAndSwapObject, sun_misc_Unsafe, compareAndSwapObject_name, compareAndSwapObject_signature, F_RN)
VM_SYMBOL_IGNORE( compareAndSwapObject_name, "compareAndSwapObject")
VM_SYMBOL_IGNORE(compareAndSwapObject_signature, "(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z")
VM_INTRINSIC_IGNORE(_compareAndSwapLong, sun_misc_Unsafe, compareAndSwapLong_name, compareAndSwapLong_signature, F_RN)
VM_SYMBOL_IGNORE( compareAndSwapLong_name, "compareAndSwapLong")
VM_SYMBOL_IGNORE(compareAndSwapLong_signature, "(Ljava/lang/Object;JJJ)Z")
VM_INTRINSIC_IGNORE(_compareAndSwapInt, sun_misc_Unsafe, compareAndSwapInt_name, compareAndSwapInt_signature, F_RN)
VM_SYMBOL_IGNORE( compareAndSwapInt_name, "compareAndSwapInt")
VM_SYMBOL_IGNORE(compareAndSwapInt_signature, "(Ljava/lang/Object;JII)Z")
VM_INTRINSIC_IGNORE(_putOrderedObject, sun_misc_Unsafe, putOrderedObject_name, putOrderedObject_signature, F_RN)
VM_SYMBOL_IGNORE( putOrderedObject_name, "putOrderedObject")
VM_ALIAS_IGNORE( putOrderedObject_signature, /*(LObject;JLObject;)V*/ putObject_signature)
VM_INTRINSIC_IGNORE(_putOrderedLong, sun_misc_Unsafe, putOrderedLong_name, putOrderedLong_signature, F_RN)
VM_SYMBOL_IGNORE( putOrderedLong_name, "putOrderedLong")
VM_ALIAS_IGNORE( putOrderedLong_signature, /*(Ljava/lang/Object;JJ)V*/ putLong_signature)
VM_INTRINSIC_IGNORE(_putOrderedInt, sun_misc_Unsafe, putOrderedInt_name, putOrderedInt_signature, F_RN)
VM_SYMBOL_IGNORE( putOrderedInt_name, "putOrderedInt")
VM_ALIAS_IGNORE( putOrderedInt_signature, /*(Ljava/lang/Object;JI)V*/ putInt_signature)
/* prefetch_signature is shared by all prefetch variants */
VM_SYMBOL_IGNORE( prefetch_signature, "(Ljava/lang/Object;J)V")
VM_INTRINSIC_IGNORE(_prefetchRead, sun_misc_Unsafe, prefetchRead_name, prefetch_signature, F_RN)
VM_SYMBOL_IGNORE( prefetchRead_name, "prefetchRead")
VM_INTRINSIC_IGNORE(_prefetchWrite, sun_misc_Unsafe, prefetchWrite_name, prefetch_signature, F_RN)
VM_SYMBOL_IGNORE( prefetchWrite_name, "prefetchWrite")
VM_INTRINSIC_IGNORE(_prefetchReadStatic, sun_misc_Unsafe, prefetchReadStatic_name, prefetch_signature, F_SN)
VM_SYMBOL_IGNORE( prefetchReadStatic_name, "prefetchReadStatic")
VM_INTRINSIC_IGNORE(_prefetchWriteStatic, sun_misc_Unsafe, prefetchWriteStatic_name, prefetch_signature, F_SN)
VM_SYMBOL_IGNORE( prefetchWriteStatic_name, "prefetchWriteStatic")
/*== LAST_COMPILER_INLINE*/
/*the compiler does have special inlining code for these; bytecode inline is just fine */
VM_INTRINSIC_IGNORE(_fillInStackTrace, java_lang_Throwable, fillInStackTrace_name, void_throwable_signature, F_RNY)
VM_INTRINSIC_IGNORE(_StringBuilder_void, java_lang_StringBuilder, object_initializer_name, void_method_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_int, java_lang_StringBuilder, object_initializer_name, int_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_String, java_lang_StringBuilder, object_initializer_name, string_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_append_char, java_lang_StringBuilder, append_name, char_StringBuilder_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_append_int, java_lang_StringBuilder, append_name, int_StringBuilder_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_append_String, java_lang_StringBuilder, append_name, String_StringBuilder_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_toString, java_lang_StringBuilder, toString_name, void_string_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_void, java_lang_StringBuffer, object_initializer_name, void_method_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_int, java_lang_StringBuffer, object_initializer_name, int_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_String, java_lang_StringBuffer, object_initializer_name, string_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_append_char, java_lang_StringBuffer, append_name, char_StringBuffer_signature, F_Y)
VM_INTRINSIC_IGNORE(_StringBuffer_append_int, java_lang_StringBuffer, append_name, int_StringBuffer_signature, F_Y)
VM_INTRINSIC_IGNORE(_StringBuffer_append_String, java_lang_StringBuffer, append_name, String_StringBuffer_signature, F_Y)
VM_INTRINSIC_IGNORE(_StringBuffer_toString, java_lang_StringBuffer, toString_name, void_string_signature, F_Y)
VM_INTRINSIC_IGNORE(_Integer_toString, java_lang_Integer, toString_name, int_String_signature, F_S)
VM_INTRINSIC_IGNORE(_String_String, java_lang_String, object_initializer_name, string_void_signature, F_R)
VM_INTRINSIC_IGNORE(_Object_init, java_lang_Object, object_initializer_name, void_method_signature, F_R)
/* (symbol object_initializer_name defined above) */
VM_INTRINSIC_IGNORE(_invoke, java_lang_reflect_Method, invoke_name, object_object_array_object_signature, F_R)
/* (symbols invoke_name and invoke_signature defined above) */
VM_INTRINSIC_IGNORE(_checkSpreadArgument, java_lang_invoke_MethodHandleNatives, checkSpreadArgument_name, checkSpreadArgument_signature, F_S)
VM_SYMBOL_IGNORE( checkSpreadArgument_name, "checkSpreadArgument")
VM_SYMBOL_IGNORE( checkSpreadArgument_signature, "(Ljava/lang/Object;I)V")
VM_INTRINSIC_IGNORE(_invokeExact, java_lang_invoke_MethodHandle, invokeExact_name, object_array_object_signature, F_RN)
VM_INTRINSIC_IGNORE(_invokeGeneric, java_lang_invoke_MethodHandle, invokeGeneric_name, object_array_object_signature, F_RN)
VM_INTRINSIC_IGNORE(_invokeVarargs, java_lang_invoke_MethodHandle, invokeVarargs_name, object_array_object_signature, F_R)
VM_INTRINSIC_IGNORE(_invokeDynamic, java_lang_invoke_InvokeDynamic, star_name, object_array_object_signature, F_SN)
VM_INTRINSIC_IGNORE(_selectAlternative, java_lang_invoke_MethodHandleImpl, selectAlternative_name, selectAlternative_signature, F_S)
/* unboxing methods: */
VM_INTRINSIC_IGNORE(_booleanValue, java_lang_Boolean, booleanValue_name, void_boolean_signature, F_R)
VM_SYMBOL_IGNORE( booleanValue_name, "booleanValue")
VM_INTRINSIC_IGNORE(_byteValue, java_lang_Byte, byteValue_name, void_byte_signature, F_R)
VM_SYMBOL_IGNORE( byteValue_name, "byteValue")
VM_INTRINSIC_IGNORE(_charValue, java_lang_Character, charValue_name, void_char_signature, F_R)
VM_SYMBOL_IGNORE( charValue_name, "charValue")
VM_INTRINSIC_IGNORE(_shortValue, java_lang_Short, shortValue_name, void_short_signature, F_R)
VM_SYMBOL_IGNORE( shortValue_name, "shortValue")
VM_INTRINSIC_IGNORE(_intValue, java_lang_Integer, intValue_name, void_int_signature, F_R)
VM_SYMBOL_IGNORE( intValue_name, "intValue")
VM_INTRINSIC_IGNORE(_longValue, java_lang_Long, longValue_name, void_long_signature, F_R)
VM_SYMBOL_IGNORE( longValue_name, "longValue")
VM_INTRINSIC_IGNORE(_floatValue, java_lang_Float, floatValue_name, void_float_signature, F_R)
VM_SYMBOL_IGNORE( floatValue_name, "floatValue")
VM_INTRINSIC_IGNORE(_doubleValue, java_lang_Double, doubleValue_name, void_double_signature, F_R)
VM_SYMBOL_IGNORE( doubleValue_name, "doubleValue")
/* boxing methods: */
VM_SYMBOL_IGNORE( valueOf_name, "valueOf")
VM_INTRINSIC_IGNORE(_Boolean_valueOf, java_lang_Boolean, valueOf_name, Boolean_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Boolean_valueOf_signature, "(Z)Ljava/lang/Boolean;")
VM_INTRINSIC_IGNORE(_Byte_valueOf, java_lang_Byte, valueOf_name, Byte_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Byte_valueOf_signature, "(B)Ljava/lang/Byte;")
VM_INTRINSIC_IGNORE(_Character_valueOf, java_lang_Character, valueOf_name, Character_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Character_valueOf_signature, "(C)Ljava/lang/Character;")
VM_INTRINSIC_IGNORE(_Short_valueOf, java_lang_Short, valueOf_name, Short_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Short_valueOf_signature, "(S)Ljava/lang/Short;")
VM_INTRINSIC_IGNORE(_Integer_valueOf, java_lang_Integer, valueOf_name, Integer_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Integer_valueOf_signature, "(I)Ljava/lang/Integer;")
VM_INTRINSIC_IGNORE(_Long_valueOf, java_lang_Long, valueOf_name, Long_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Long_valueOf_signature, "(J)Ljava/lang/Long;")
VM_INTRINSIC_IGNORE(_Float_valueOf, java_lang_Float, valueOf_name, Float_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Float_valueOf_signature, "(F)Ljava/lang/Float;")
VM_INTRINSIC_IGNORE(_Double_valueOf, java_lang_Double, valueOf_name, Double_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Double_valueOf_signature, "(D)Ljava/lang/Double;")
/*end*/
/* Support for reflection based on dynamic bytecode generation (JDK 1.4 and above) */
VM_SYMBOL_IGNORE(sun_reflect_FieldInfo, "sun/reflect/FieldInfo")
VM_SYMBOL_IGNORE(sun_reflect_MethodInfo, "sun/reflect/MethodInfo")
VM_SYMBOL_IGNORE(sun_reflect_MagicAccessorImpl, "sun/reflect/MagicAccessorImpl")
VM_SYMBOL_IGNORE(sun_reflect_MethodAccessorImpl, "sun/reflect/MethodAccessorImpl")
VM_SYMBOL_IGNORE(sun_reflect_ConstructorAccessorImpl, "sun/reflect/ConstructorAccessorImpl")
VM_SYMBOL_IGNORE(sun_reflect_SerializationConstructorAccessorImpl, "sun/reflect/SerializationConstructorAccessorImpl")
VM_SYMBOL_IGNORE(sun_reflect_DelegatingClassLoader, "sun/reflect/DelegatingClassLoader")
VM_SYMBOL_IGNORE(sun_reflect_Reflection, "sun/reflect/Reflection")
VM_SYMBOL_IGNORE(checkedExceptions_name, "checkedExceptions")
VM_SYMBOL_IGNORE(clazz_name, "clazz")
VM_SYMBOL_IGNORE(exceptionTypes_name, "exceptionTypes")
VM_SYMBOL_IGNORE(modifiers_name, "modifiers")
VM_SYMBOL_IGNORE(newConstructor_name, "newConstructor")
VM_SYMBOL_IGNORE(newConstructor_signature, "(Lsun/reflect/MethodInfo;)Ljava/lang/reflect/Constructor;")
VM_SYMBOL_IGNORE(newField_name, "newField")
VM_SYMBOL_IGNORE(newField_signature, "(Lsun/reflect/FieldInfo;)Ljava/lang/reflect/Field;")
VM_SYMBOL_IGNORE(newMethod_name, "newMethod")
VM_SYMBOL_IGNORE(newMethod_signature, "(Lsun/reflect/MethodInfo;)Ljava/lang/reflect/Method;")
/* the following two names must be in order: */
VM_SYMBOL_IGNORE(invokeExact_name, "invokeExact")
VM_SYMBOL_IGNORE(invokeGeneric_name, "invokeGeneric")
VM_SYMBOL_IGNORE(invokeVarargs_name, "invokeVarargs")
VM_SYMBOL_IGNORE(star_name, "*") /*not really a name*/
VM_SYMBOL_IGNORE(invoke_name, "invoke")
VM_SYMBOL_IGNORE(override_name, "override")
VM_SYMBOL_IGNORE(parameterTypes_name, "parameterTypes")
VM_SYMBOL_IGNORE(returnType_name, "returnType")
VM_SYMBOL_IGNORE(signature_name, "signature")
VM_SYMBOL_IGNORE(slot_name, "slot")
VM_SYMBOL_IGNORE(selectAlternative_name, "selectAlternative")
/* Support for annotations (JDK 1.5 and above) */
VM_SYMBOL_IGNORE(annotations_name, "annotations")
VM_SYMBOL_IGNORE(parameter_annotations_name, "parameterAnnotations")
VM_SYMBOL_IGNORE(annotation_default_name, "annotationDefault")
VM_SYMBOL_IGNORE(sun_reflect_ConstantPool, "sun/reflect/ConstantPool")
VM_SYMBOL_IGNORE(constantPoolOop_name, "constantPoolOop")
VM_SYMBOL_IGNORE(sun_reflect_UnsafeStaticFieldAccessorImpl, "sun/reflect/UnsafeStaticFieldAccessorImpl")
VM_SYMBOL_IGNORE(base_name, "base")
/* Support for JSR 292 & invokedynamic (JDK 1.7 and above) */
VM_SYMBOL_IGNORE(java_lang_invoke_InvokeDynamic, "java/lang/invoke/InvokeDynamic")
VM_SYMBOL_IGNORE(java_lang_invoke_Linkage, "java/lang/invoke/Linkage")
VM_SYMBOL_IGNORE(java_lang_invoke_CallSite, "java/lang/invoke/CallSite")
VM_SYMBOL_IGNORE(java_lang_invoke_ConstantCallSite, "java/lang/invoke/ConstantCallSite")
VM_SYMBOL_IGNORE(java_lang_invoke_MutableCallSite, "java/lang/invoke/MutableCallSite")
VM_SYMBOL_IGNORE(java_lang_invoke_VolatileCallSite, "java/lang/invoke/VolatileCallSite")
VM_SYMBOL_IGNORE(java_lang_invoke_MethodHandle, "java/lang/invoke/MethodHandle")
VM_SYMBOL_IGNORE(java_lang_invoke_MethodType, "java/lang/invoke/MethodType")
VM_SYMBOL_IGNORE(java_lang_invoke_WrongMethodTypeException, "java/lang/invoke/WrongMethodTypeException")
VM_SYMBOL_IGNORE(java_lang_invoke_MethodType_signature, "Ljava/lang/invoke/MethodType;")
VM_SYMBOL_IGNORE(java_lang_invoke_MethodHandle_signature, "Ljava/lang/invoke/MethodHandle;")
/* internal classes known only to the JVM: */
VM_SYMBOL_IGNORE(java_lang_invoke_MethodTypeForm, "java/lang/invoke/MethodTypeForm")
VM_SYMBOL_IGNORE(java_lang_invoke_MethodTypeForm_signature, "Ljava/lang/invoke/MethodTypeForm;")
VM_SYMBOL_IGNORE(java_lang_invoke_MemberName, "java/lang/invoke/MemberName")
VM_SYMBOL_IGNORE(java_lang_invoke_MethodHandleNatives, "java/lang/invoke/MethodHandleNatives")
VM_SYMBOL_IGNORE(java_lang_invoke_MethodHandleImpl, "java/lang/invoke/MethodHandleImpl")
VM_SYMBOL_IGNORE(java_lang_invoke_AdapterMethodHandle, "java/lang/invoke/AdapterMethodHandle")
VM_SYMBOL_IGNORE(java_lang_invoke_BoundMethodHandle, "java/lang/invoke/BoundMethodHandle")
VM_SYMBOL_IGNORE(java_lang_invoke_DirectMethodHandle, "java/lang/invoke/DirectMethodHandle")
VM_SYMBOL_IGNORE(java_lang_invoke_CountingMethodHandle, "java/lang/invoke/CountingMethodHandle")
/* internal up-calls made only by the JVM, via class sun.invoke.MethodHandleNatives: */
VM_SYMBOL_IGNORE(findMethodHandleType_name, "findMethodHandleType")
VM_SYMBOL_IGNORE(findMethodHandleType_signature, "(Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodType;")
VM_SYMBOL_IGNORE(notifyGenericMethodType_name, "notifyGenericMethodType")
VM_SYMBOL_IGNORE(notifyGenericMethodType_signature, "(Ljava/lang/invoke/MethodType;)V")
VM_SYMBOL_IGNORE(linkMethodHandleConstant_name, "linkMethodHandleConstant")
VM_SYMBOL_IGNORE(linkMethodHandleConstant_signature, "(Ljava/lang/Class;ILjava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle;")
VM_SYMBOL_IGNORE(makeDynamicCallSite_name, "makeDynamicCallSite")
VM_SYMBOL_IGNORE(makeDynamicCallSite_signature, "(Ljava/lang/invoke/MethodHandle;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/Object;Ljava/lang/invoke/MemberName;I)Ljava/lang/invoke/CallSite;")
VM_SYMBOL_IGNORE(setTargetNormal_name, "setTargetNormal")
VM_SYMBOL_IGNORE(setTargetVolatile_name, "setTargetVolatile")
VM_SYMBOL_IGNORE(setTarget_signature, "(Ljava/lang/invoke/MethodHandle;)V")
NOT_LP64( VM_ALIAS_ENUM(intptr_signature, int_signature) )
LP64_ONLY( VM_ALIAS_ENUM(intptr_signature, long_signature) )
VM_SYMBOL_IGNORE(selectAlternative_signature, "(ZLjava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;")
/* common method and field names */
VM_SYMBOL_IGNORE(object_initializer_name, "<init>")
VM_SYMBOL_IGNORE(class_initializer_name, "<clinit>")
VM_SYMBOL_IGNORE(println_name, "println")
VM_SYMBOL_IGNORE(printStackTrace_name, "printStackTrace")
VM_SYMBOL_IGNORE(main_name, "main")
VM_SYMBOL_IGNORE(name_name, "name")
VM_SYMBOL_IGNORE(priority_name, "priority")
VM_SYMBOL_IGNORE(stillborn_name, "stillborn")
VM_SYMBOL_IGNORE(group_name, "group")
VM_SYMBOL_IGNORE(daemon_name, "daemon")
VM_SYMBOL_IGNORE(eetop_name, "eetop")
VM_SYMBOL_IGNORE(thread_status_name, "threadStatus")
VM_SYMBOL_IGNORE(run_method_name, "run")
VM_SYMBOL_IGNORE(exit_method_name, "exit")
VM_SYMBOL_IGNORE(add_method_name, "add")
VM_SYMBOL_IGNORE(remove_method_name, "remove")
VM_SYMBOL_IGNORE(parent_name, "parent")
VM_SYMBOL_IGNORE(threads_name, "threads")
VM_SYMBOL_IGNORE(groups_name, "groups")
VM_SYMBOL_IGNORE(maxPriority_name, "maxPriority")
VM_SYMBOL_IGNORE(destroyed_name, "destroyed")
VM_SYMBOL_IGNORE(vmAllowSuspension_name, "vmAllowSuspension")
VM_SYMBOL_IGNORE(nthreads_name, "nthreads")
VM_SYMBOL_IGNORE(ngroups_name, "ngroups")
VM_SYMBOL_IGNORE(shutdown_method_name, "shutdown")
VM_SYMBOL_IGNORE(finalize_method_name, "finalize")
VM_SYMBOL_IGNORE(reference_lock_name, "lock")
VM_SYMBOL_IGNORE(reference_discovered_name, "discovered")
VM_SYMBOL_IGNORE(run_finalization_name, "runFinalization")
VM_SYMBOL_IGNORE(run_finalizers_on_exit_name, "runFinalizersOnExit")
VM_SYMBOL_IGNORE(uncaughtException_name, "uncaughtException")
VM_SYMBOL_IGNORE(dispatchUncaughtException_name, "dispatchUncaughtException")
VM_SYMBOL_IGNORE(initializeSystemClass_name, "initializeSystemClass")
VM_SYMBOL_IGNORE(loadClass_name, "loadClass")
VM_SYMBOL_IGNORE(loadClassInternal_name, "loadClassInternal")
VM_SYMBOL_IGNORE(get_name, "get")
VM_SYMBOL_IGNORE(put_name, "put")
VM_SYMBOL_IGNORE(type_name, "type")
VM_SYMBOL_IGNORE(findNative_name, "findNative")
VM_SYMBOL_IGNORE(deadChild_name, "deadChild")
VM_SYMBOL_IGNORE(addClass_name, "addClass")
VM_SYMBOL_IGNORE(getFromClass_name, "getFromClass")
VM_SYMBOL_IGNORE(dispatch_name, "dispatch")
VM_SYMBOL_IGNORE(getSystemClassLoader_name, "getSystemClassLoader")
VM_SYMBOL_IGNORE(fillInStackTrace_name, "fillInStackTrace")
VM_SYMBOL_IGNORE(fillInStackTrace0_name, "fillInStackTrace0")
VM_SYMBOL_IGNORE(getCause_name, "getCause")
VM_SYMBOL_IGNORE(initCause_name, "initCause")
VM_SYMBOL_IGNORE(setProperty_name, "setProperty")
VM_SYMBOL_IGNORE(getProperty_name, "getProperty")
VM_SYMBOL_IGNORE(context_name, "context")
VM_SYMBOL_IGNORE(privilegedContext_name, "privilegedContext")
VM_SYMBOL_IGNORE(contextClassLoader_name, "contextClassLoader")
VM_SYMBOL_IGNORE(inheritedAccessControlContext_name, "inheritedAccessControlContext")
VM_SYMBOL_IGNORE(isPrivileged_name, "isPrivileged")
VM_SYMBOL_IGNORE(isAuthorized_name, "isAuthorized")
VM_SYMBOL_IGNORE(wait_name, "wait")
VM_SYMBOL_IGNORE(checkPackageAccess_name, "checkPackageAccess")
VM_SYMBOL_IGNORE(stackSize_name, "stackSize")
VM_SYMBOL_IGNORE(thread_id_name, "tid")
VM_SYMBOL_IGNORE(newInstance0_name, "newInstance0")
VM_SYMBOL_IGNORE(limit_name, "limit")
VM_SYMBOL_IGNORE(forName_name, "forName")
VM_SYMBOL_IGNORE(forName0_name, "forName0")
VM_SYMBOL_IGNORE(isJavaIdentifierStart_name, "isJavaIdentifierStart")
VM_SYMBOL_IGNORE(isJavaIdentifierPart_name, "isJavaIdentifierPart")
VM_SYMBOL_IGNORE(exclusive_owner_thread_name, "exclusiveOwnerThread")
VM_SYMBOL_IGNORE(park_blocker_name, "parkBlocker")
VM_SYMBOL_IGNORE(park_event_name, "nativeParkEventPointer")
VM_SYMBOL_IGNORE(cache_field_name, "cache")
VM_SYMBOL_IGNORE(value_name, "value")
VM_SYMBOL_IGNORE(offset_name, "offset")
VM_SYMBOL_IGNORE(count_name, "count")
VM_SYMBOL_IGNORE(hash_name, "hash")
VM_SYMBOL_IGNORE(frontCacheEnabled_name, "frontCacheEnabled")
VM_SYMBOL_IGNORE(stringCacheEnabled_name, "stringCacheEnabled")
VM_SYMBOL_IGNORE(numberOfLeadingZeros_name, "numberOfLeadingZeros")
VM_SYMBOL_IGNORE(numberOfTrailingZeros_name, "numberOfTrailingZeros")
VM_SYMBOL_IGNORE(bitCount_name, "bitCount")
VM_SYMBOL_IGNORE(profile_name, "profile")
VM_SYMBOL_IGNORE(equals_name, "equals")
VM_SYMBOL_IGNORE(target_name, "target")
VM_SYMBOL_IGNORE(toString_name, "toString")
VM_SYMBOL_IGNORE(values_name, "values")
VM_SYMBOL_IGNORE(receiver_name, "receiver")
VM_SYMBOL_IGNORE(vmmethod_name, "vmmethod")
VM_SYMBOL_IGNORE(vmtarget_name, "vmtarget")
VM_SYMBOL_IGNORE(vmentry_name, "vmentry")
VM_SYMBOL_IGNORE(vmcount_name, "vmcount")
VM_SYMBOL_IGNORE(vmslots_name, "vmslots")
VM_SYMBOL_IGNORE(vmlayout_name, "vmlayout")
VM_SYMBOL_IGNORE(vmindex_name, "vmindex")
VM_SYMBOL_IGNORE(vmargslot_name, "vmargslot")
VM_SYMBOL_IGNORE(flags_name, "flags")
VM_SYMBOL_IGNORE(argument_name, "argument")
VM_SYMBOL_IGNORE(conversion_name, "conversion")
VM_SYMBOL_IGNORE(rtype_name, "rtype")
VM_SYMBOL_IGNORE(ptypes_name, "ptypes")
VM_SYMBOL_IGNORE(form_name, "form")
VM_SYMBOL_IGNORE(erasedType_name, "erasedType")
VM_SYMBOL_IGNORE(genericInvoker_name, "genericInvoker")
VM_SYMBOL_IGNORE(append_name, "append")
VM_SYMBOL_IGNORE(klass_name, "klass")
VM_SYMBOL_IGNORE(resolved_constructor_name, "resolved_constructor")
VM_SYMBOL_IGNORE(array_klass_name, "array_klass")
VM_SYMBOL_IGNORE(oop_size_name, "oop_size")
VM_SYMBOL_IGNORE(static_oop_field_count_name, "static_oop_field_count")
/* non-intrinsic name/signature pairs: */
VM_SYMBOL_IGNORE(register_method_name, "register")
VM_ALIAS_ENUM(register_method_signature, object_void_signature)
/* name symbols needed by intrinsics */
VM_INTRINSIC_IGNORE(_hashCode, java_lang_Object, hashCode_name, void_int_signature, F_R)
VM_SYMBOL_IGNORE( hashCode_name, "hashCode")
VM_INTRINSIC_IGNORE(_getClass, java_lang_Object, getClass_name, void_class_signature, F_R)
VM_SYMBOL_IGNORE( getClass_name, "getClass")
VM_INTRINSIC_IGNORE(_clone, java_lang_Object, clone_name, void_object_signature, F_R)
VM_SYMBOL_IGNORE( clone_name, "clone")
/* Math & StrictMath intrinsics are defined in terms of just a few signatures: */
VM_SYMBOL_IGNORE(java_lang_Math, "java/lang/Math")
VM_SYMBOL_IGNORE(java_lang_StrictMath, "java/lang/StrictMath")
VM_SYMBOL_IGNORE(double2_double_signature, "(DD)D")
VM_SYMBOL_IGNORE(int2_int_signature, "(II)I")
/* here are the math names, all together: */
VM_SYMBOL_IGNORE(abs_name,"abs") VM_SYMBOL_IGNORE(sin_name,"sin") VM_SYMBOL_IGNORE(cos_name,"cos")
VM_SYMBOL_IGNORE(tan_name,"tan") VM_SYMBOL_IGNORE(atan2_name,"atan2") VM_SYMBOL_IGNORE(sqrt_name,"sqrt")
VM_SYMBOL_IGNORE(log_name,"log") VM_SYMBOL_IGNORE(log10_name,"log10") VM_SYMBOL_IGNORE(pow_name,"pow")
VM_SYMBOL_IGNORE(exp_name,"exp") VM_SYMBOL_IGNORE(min_name,"min") VM_SYMBOL_IGNORE(max_name,"max")
VM_INTRINSIC_IGNORE(_dabs, java_lang_Math, abs_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dsin, java_lang_Math, sin_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dcos, java_lang_Math, cos_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dtan, java_lang_Math, tan_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_datan2, java_lang_Math, atan2_name, double2_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dsqrt, java_lang_Math, sqrt_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dlog, java_lang_Math, log_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dlog10, java_lang_Math, log10_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dpow, java_lang_Math, pow_name, double2_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dexp, java_lang_Math, exp_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_min, java_lang_Math, min_name, int2_int_signature, F_S)
VM_INTRINSIC_IGNORE(_max, java_lang_Math, max_name, int2_int_signature, F_S)
VM_INTRINSIC_IGNORE(_floatToRawIntBits, java_lang_Float, floatToRawIntBits_name, float_int_signature, F_S)
VM_SYMBOL_IGNORE( floatToRawIntBits_name, "floatToRawIntBits")
VM_INTRINSIC_IGNORE(_floatToIntBits, java_lang_Float, floatToIntBits_name, float_int_signature, F_S)
VM_SYMBOL_IGNORE( floatToIntBits_name, "floatToIntBits")
VM_INTRINSIC_IGNORE(_intBitsToFloat, java_lang_Float, intBitsToFloat_name, int_float_signature, F_S)
VM_SYMBOL_IGNORE( intBitsToFloat_name, "intBitsToFloat")
VM_INTRINSIC_IGNORE(_doubleToRawLongBits, java_lang_Double, doubleToRawLongBits_name, double_long_signature, F_S)
VM_SYMBOL_IGNORE( doubleToRawLongBits_name, "doubleToRawLongBits")
VM_INTRINSIC_IGNORE(_doubleToLongBits, java_lang_Double, doubleToLongBits_name, double_long_signature, F_S)
VM_SYMBOL_IGNORE( doubleToLongBits_name, "doubleToLongBits")
VM_INTRINSIC_IGNORE(_longBitsToDouble, java_lang_Double, longBitsToDouble_name, long_double_signature, F_S)
VM_SYMBOL_IGNORE( longBitsToDouble_name, "longBitsToDouble")
VM_INTRINSIC_IGNORE(_numberOfLeadingZeros_i, java_lang_Integer, numberOfLeadingZeros_name,int_int_signature, F_S)
VM_INTRINSIC_IGNORE(_numberOfLeadingZeros_l, java_lang_Long, numberOfLeadingZeros_name,long_int_signature, F_S)
VM_INTRINSIC_IGNORE(_numberOfTrailingZeros_i, java_lang_Integer, numberOfTrailingZeros_name,int_int_signature, F_S)
VM_INTRINSIC_IGNORE(_numberOfTrailingZeros_l, java_lang_Long, numberOfTrailingZeros_name,long_int_signature, F_S)
VM_INTRINSIC_IGNORE(_bitCount_i, java_lang_Integer, bitCount_name, int_int_signature, F_S)
VM_INTRINSIC_IGNORE(_bitCount_l, java_lang_Long, bitCount_name, long_int_signature, F_S)
VM_INTRINSIC_IGNORE(_reverseBytes_i, java_lang_Integer, reverseBytes_name, int_int_signature, F_S)
VM_SYMBOL_IGNORE( reverseBytes_name, "reverseBytes")
VM_INTRINSIC_IGNORE(_reverseBytes_l, java_lang_Long, reverseBytes_name, long_long_signature, F_S)
/* (symbol reverseBytes_name defined above) */
VM_INTRINSIC_IGNORE(_reverseBytes_c, java_lang_Character, reverseBytes_name, char_char_signature, F_S)
/* (symbol reverseBytes_name defined above) */
VM_INTRINSIC_IGNORE(_reverseBytes_s, java_lang_Short, reverseBytes_name, short_short_signature, F_S)
/* (symbol reverseBytes_name defined above) */
VM_INTRINSIC_IGNORE(_identityHashCode, java_lang_System, identityHashCode_name, object_int_signature, F_S)
VM_SYMBOL_IGNORE( identityHashCode_name, "identityHashCode")
VM_INTRINSIC_IGNORE(_currentTimeMillis, java_lang_System, currentTimeMillis_name, void_long_signature, F_S)
VM_SYMBOL_IGNORE( currentTimeMillis_name, "currentTimeMillis")
VM_INTRINSIC_IGNORE(_nanoTime, java_lang_System, nanoTime_name, void_long_signature, F_S)
VM_SYMBOL_IGNORE( nanoTime_name, "nanoTime")
VM_INTRINSIC_IGNORE(_arraycopy, java_lang_System, arraycopy_name, arraycopy_signature, F_S)
VM_SYMBOL_IGNORE( arraycopy_name, "arraycopy")
VM_SYMBOL_IGNORE(arraycopy_signature, "(Ljava/lang/Object;ILjava/lang/Object;II)V")
VM_INTRINSIC_IGNORE(_isInterrupted, java_lang_Thread, isInterrupted_name, isInterrupted_signature, F_R)
VM_SYMBOL_IGNORE( isInterrupted_name, "isInterrupted")
VM_SYMBOL_IGNORE(isInterrupted_signature, "(Z)Z")
VM_INTRINSIC_IGNORE(_currentThread, java_lang_Thread, currentThread_name, currentThread_signature, F_S)
VM_SYMBOL_IGNORE( currentThread_name, "currentThread")
VM_SYMBOL_IGNORE(currentThread_signature, "()Ljava/lang/Thread;")
/* reflective intrinsics, for java/lang/Class, etc. */
VM_INTRINSIC_IGNORE(_isAssignableFrom, java_lang_Class, isAssignableFrom_name, class_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isAssignableFrom_name, "isAssignableFrom")
VM_INTRINSIC_IGNORE(_isInstance, java_lang_Class, isInstance_name, object_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isInstance_name, "isInstance")
VM_INTRINSIC_IGNORE(_getModifiers, java_lang_Class, getModifiers_name, void_int_signature, F_RN)
VM_SYMBOL_IGNORE( getModifiers_name, "getModifiers")
VM_INTRINSIC_IGNORE(_isInterface, java_lang_Class, isInterface_name, void_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isInterface_name, "isInterface")
VM_INTRINSIC_IGNORE(_isArray, java_lang_Class, isArray_name, void_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isArray_name, "isArray")
VM_INTRINSIC_IGNORE(_isPrimitive, java_lang_Class, isPrimitive_name, void_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isPrimitive_name, "isPrimitive")
VM_INTRINSIC_IGNORE(_getSuperclass, java_lang_Class, getSuperclass_name, void_class_signature, F_RN)
VM_SYMBOL_IGNORE( getSuperclass_name, "getSuperclass")
VM_INTRINSIC_IGNORE(_getComponentType, java_lang_Class, getComponentType_name, void_class_signature, F_RN)
VM_SYMBOL_IGNORE( getComponentType_name, "getComponentType")
VM_INTRINSIC_IGNORE(_getClassAccessFlags, sun_reflect_Reflection, getClassAccessFlags_name, class_int_signature, F_SN)
VM_SYMBOL_IGNORE( getClassAccessFlags_name, "getClassAccessFlags")
VM_INTRINSIC_IGNORE(_getLength, java_lang_reflect_Array, getLength_name, object_int_signature, F_SN)
VM_SYMBOL_IGNORE( getLength_name, "getLength")
VM_INTRINSIC_IGNORE(_getCallerClass, sun_reflect_Reflection, getCallerClass_name, getCallerClass_signature, F_SN)
VM_SYMBOL_IGNORE( getCallerClass_name, "getCallerClass")
VM_SYMBOL_IGNORE(getCallerClass_signature, "(I)Ljava/lang/Class;")
VM_INTRINSIC_IGNORE(_newArray, java_lang_reflect_Array, newArray_name, newArray_signature, F_SN)
VM_SYMBOL_IGNORE( newArray_name, "newArray")
VM_SYMBOL_IGNORE(newArray_signature, "(Ljava/lang/Class;I)Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_copyOf, java_util_Arrays, copyOf_name, copyOf_signature, F_S)
VM_SYMBOL_IGNORE( copyOf_name, "copyOf")
VM_SYMBOL_IGNORE(copyOf_signature, "([Ljava/lang/Object;ILjava/lang/Class;)[Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_copyOfRange, java_util_Arrays, copyOfRange_name, copyOfRange_signature, F_S)
VM_SYMBOL_IGNORE( copyOfRange_name, "copyOfRange")
VM_SYMBOL_IGNORE(copyOfRange_signature, "([Ljava/lang/Object;IILjava/lang/Class;)[Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_equalsC, java_util_Arrays, equals_name, equalsC_signature, F_S)
VM_SYMBOL_IGNORE(equalsC_signature, "([C[C)Z")
VM_INTRINSIC_IGNORE(_compareTo, java_lang_String, compareTo_name, string_int_signature, F_R)
VM_SYMBOL_IGNORE( compareTo_name, "compareTo")
VM_INTRINSIC_IGNORE(_indexOf, java_lang_String, indexOf_name, string_int_signature, F_R)
VM_SYMBOL_IGNORE( indexOf_name, "indexOf")
VM_INTRINSIC_IGNORE(_equals, java_lang_String, equals_name, object_boolean_signature, F_R)
VM_SYMBOL_IGNORE(java_nio_Buffer, "java/nio/Buffer")
VM_INTRINSIC_IGNORE(_checkIndex, java_nio_Buffer, checkIndex_name, int_int_signature, F_R)
VM_SYMBOL_IGNORE( checkIndex_name, "checkIndex")
/* java/lang/ref/Reference */
VM_INTRINSIC_IGNORE(_Reference_get, java_lang_ref_Reference, get_name, void_object_signature, F_R)
VM_SYMBOL_IGNORE(sun_misc_AtomicLongCSImpl, "sun/misc/AtomicLongCSImpl")
VM_INTRINSIC_IGNORE(_get_AtomicLong, sun_misc_AtomicLongCSImpl, get_name, void_long_signature, F_R)
/* (symbols get_name and void_long_signature defined above) */
VM_INTRINSIC_IGNORE(_attemptUpdate, sun_misc_AtomicLongCSImpl, attemptUpdate_name, attemptUpdate_signature, F_R)
VM_SYMBOL_IGNORE( attemptUpdate_name, "attemptUpdate")
VM_SYMBOL_IGNORE(attemptUpdate_signature, "(JJ)Z")
/* support for sun.misc.Unsafe */
VM_SYMBOL_IGNORE(sun_misc_Unsafe, "sun/misc/Unsafe")
VM_INTRINSIC_IGNORE(_allocateInstance, sun_misc_Unsafe, allocateInstance_name, allocateInstance_signature, F_RN)
VM_SYMBOL_IGNORE( allocateInstance_name, "allocateInstance")
VM_SYMBOL_IGNORE(allocateInstance_signature, "(Ljava/lang/Class;)Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_copyMemory, sun_misc_Unsafe, copyMemory_name, copyMemory_signature, F_RN)
VM_SYMBOL_IGNORE( copyMemory_name, "copyMemory")
VM_SYMBOL_IGNORE(copyMemory_signature, "(Ljava/lang/Object;JLjava/lang/Object;JJ)V")
VM_INTRINSIC_IGNORE(_park, sun_misc_Unsafe, park_name, park_signature, F_RN)
VM_SYMBOL_IGNORE( park_name, "park")
VM_SYMBOL_IGNORE(park_signature, "(ZJ)V")
VM_INTRINSIC_IGNORE(_unpark, sun_misc_Unsafe, unpark_name, unpark_signature, F_RN)
VM_SYMBOL_IGNORE( unpark_name, "unpark")
VM_ALIAS_IGNORE( unpark_signature, /*(LObject;)V*/ object_void_signature)
/* unsafe memory references (there are a lot of them...) */
VM_SYMBOL_IGNORE(getObject_signature, "(Ljava/lang/Object;J)Ljava/lang/Object;")
VM_SYMBOL_IGNORE(putObject_signature, "(Ljava/lang/Object;JLjava/lang/Object;)V")
VM_SYMBOL_IGNORE(getBoolean_signature, "(Ljava/lang/Object;J)Z")
VM_SYMBOL_IGNORE(putBoolean_signature, "(Ljava/lang/Object;JZ)V")
VM_SYMBOL_IGNORE(getByte_signature, "(Ljava/lang/Object;J)B")
VM_SYMBOL_IGNORE(putByte_signature, "(Ljava/lang/Object;JB)V")
VM_SYMBOL_IGNORE(getShort_signature, "(Ljava/lang/Object;J)S")
VM_SYMBOL_IGNORE(putShort_signature, "(Ljava/lang/Object;JS)V")
VM_SYMBOL_IGNORE(getChar_signature, "(Ljava/lang/Object;J)C")
VM_SYMBOL_IGNORE(putChar_signature, "(Ljava/lang/Object;JC)V")
VM_SYMBOL_IGNORE(getInt_signature, "(Ljava/lang/Object;J)I")
VM_SYMBOL_IGNORE(putInt_signature, "(Ljava/lang/Object;JI)V")
VM_SYMBOL_IGNORE(getLong_signature, "(Ljava/lang/Object;J)J")
VM_SYMBOL_IGNORE(putLong_signature, "(Ljava/lang/Object;JJ)V")
VM_SYMBOL_IGNORE(getFloat_signature, "(Ljava/lang/Object;J)F")
VM_SYMBOL_IGNORE(putFloat_signature, "(Ljava/lang/Object;JF)V")
VM_SYMBOL_IGNORE(getDouble_signature, "(Ljava/lang/Object;J)D")
VM_SYMBOL_IGNORE(putDouble_signature, "(Ljava/lang/Object;JD)V")
VM_SYMBOL_IGNORE(getObject_name,"getObject") VM_SYMBOL_IGNORE(putObject_name,"putObject")
VM_SYMBOL_IGNORE(getBoolean_name,"getBoolean") VM_SYMBOL_IGNORE(putBoolean_name,"putBoolean")
VM_SYMBOL_IGNORE(getByte_name,"getByte") VM_SYMBOL_IGNORE(putByte_name,"putByte")
VM_SYMBOL_IGNORE(getShort_name,"getShort") VM_SYMBOL_IGNORE(putShort_name,"putShort")
VM_SYMBOL_IGNORE(getChar_name,"getChar") VM_SYMBOL_IGNORE(putChar_name,"putChar")
VM_SYMBOL_IGNORE(getInt_name,"getInt") VM_SYMBOL_IGNORE(putInt_name,"putInt")
VM_SYMBOL_IGNORE(getLong_name,"getLong") VM_SYMBOL_IGNORE(putLong_name,"putLong")
VM_SYMBOL_IGNORE(getFloat_name,"getFloat") VM_SYMBOL_IGNORE(putFloat_name,"putFloat")
VM_SYMBOL_IGNORE(getDouble_name,"getDouble") VM_SYMBOL_IGNORE(putDouble_name,"putDouble")
VM_INTRINSIC_IGNORE(_getObject, sun_misc_Unsafe, getObject_name, getObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_getBoolean, sun_misc_Unsafe, getBoolean_name, getBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_getByte, sun_misc_Unsafe, getByte_name, getByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_getShort, sun_misc_Unsafe, getShort_name, getShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_getChar, sun_misc_Unsafe, getChar_name, getChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_getInt, sun_misc_Unsafe, getInt_name, getInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_getLong, sun_misc_Unsafe, getLong_name, getLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_getFloat, sun_misc_Unsafe, getFloat_name, getFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_getDouble, sun_misc_Unsafe, getDouble_name, getDouble_signature, F_RN)
VM_INTRINSIC_IGNORE(_putObject, sun_misc_Unsafe, putObject_name, putObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_putBoolean, sun_misc_Unsafe, putBoolean_name, putBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_putByte, sun_misc_Unsafe, putByte_name, putByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_putShort, sun_misc_Unsafe, putShort_name, putShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_putChar, sun_misc_Unsafe, putChar_name, putChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_putInt, sun_misc_Unsafe, putInt_name, putInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_putLong, sun_misc_Unsafe, putLong_name, putLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_putFloat, sun_misc_Unsafe, putFloat_name, putFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_putDouble, sun_misc_Unsafe, putDouble_name, putDouble_signature, F_RN)
VM_SYMBOL_IGNORE(getObjectVolatile_name,"getObjectVolatile") VM_SYMBOL_IGNORE(putObjectVolatile_name,"putObjectVolatile")
VM_SYMBOL_IGNORE(getBooleanVolatile_name,"getBooleanVolatile") VM_SYMBOL_IGNORE(putBooleanVolatile_name,"putBooleanVolatile")
VM_SYMBOL_IGNORE(getByteVolatile_name,"getByteVolatile") VM_SYMBOL_IGNORE(putByteVolatile_name,"putByteVolatile")
VM_SYMBOL_IGNORE(getShortVolatile_name,"getShortVolatile") VM_SYMBOL_IGNORE(putShortVolatile_name,"putShortVolatile")
VM_SYMBOL_IGNORE(getCharVolatile_name,"getCharVolatile") VM_SYMBOL_IGNORE(putCharVolatile_name,"putCharVolatile")
VM_SYMBOL_IGNORE(getIntVolatile_name,"getIntVolatile") VM_SYMBOL_IGNORE(putIntVolatile_name,"putIntVolatile")
VM_SYMBOL_IGNORE(getLongVolatile_name,"getLongVolatile") VM_SYMBOL_IGNORE(putLongVolatile_name,"putLongVolatile")
VM_SYMBOL_IGNORE(getFloatVolatile_name,"getFloatVolatile") VM_SYMBOL_IGNORE(putFloatVolatile_name,"putFloatVolatile")
VM_SYMBOL_IGNORE(getDoubleVolatile_name,"getDoubleVolatile") VM_SYMBOL_IGNORE(putDoubleVolatile_name,"putDoubleVolatile")
VM_INTRINSIC_IGNORE(_getObjectVolatile, sun_misc_Unsafe, getObjectVolatile_name, getObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_getBooleanVolatile, sun_misc_Unsafe, getBooleanVolatile_name, getBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_getByteVolatile, sun_misc_Unsafe, getByteVolatile_name, getByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_getShortVolatile, sun_misc_Unsafe, getShortVolatile_name, getShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_getCharVolatile, sun_misc_Unsafe, getCharVolatile_name, getChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_getIntVolatile, sun_misc_Unsafe, getIntVolatile_name, getInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_getLongVolatile, sun_misc_Unsafe, getLongVolatile_name, getLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_getFloatVolatile, sun_misc_Unsafe, getFloatVolatile_name, getFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_getDoubleVolatile, sun_misc_Unsafe, getDoubleVolatile_name, getDouble_signature, F_RN)
VM_INTRINSIC_IGNORE(_putObjectVolatile, sun_misc_Unsafe, putObjectVolatile_name, putObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_putBooleanVolatile, sun_misc_Unsafe, putBooleanVolatile_name, putBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_putByteVolatile, sun_misc_Unsafe, putByteVolatile_name, putByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_putShortVolatile, sun_misc_Unsafe, putShortVolatile_name, putShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_putCharVolatile, sun_misc_Unsafe, putCharVolatile_name, putChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_putIntVolatile, sun_misc_Unsafe, putIntVolatile_name, putInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_putLongVolatile, sun_misc_Unsafe, putLongVolatile_name, putLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_putFloatVolatile, sun_misc_Unsafe, putFloatVolatile_name, putFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_putDoubleVolatile, sun_misc_Unsafe, putDoubleVolatile_name, putDouble_signature, F_RN)
/* %%% these are redundant except perhaps for getAddress, but Unsafe has native methods for them */
VM_SYMBOL_IGNORE(getByte_raw_signature, "(J)B")
VM_SYMBOL_IGNORE(putByte_raw_signature, "(JB)V")
VM_SYMBOL_IGNORE(getShort_raw_signature, "(J)S")
VM_SYMBOL_IGNORE(putShort_raw_signature, "(JS)V")
VM_SYMBOL_IGNORE(getChar_raw_signature, "(J)C")
VM_SYMBOL_IGNORE(putChar_raw_signature, "(JC)V")
VM_SYMBOL_IGNORE(putInt_raw_signature, "(JI)V")
VM_ALIAS_IGNORE(getLong_raw_signature, /*(J)J*/ long_long_signature)
VM_ALIAS_IGNORE(putLong_raw_signature, /*(JJ)V*/ long_long_void_signature)
VM_SYMBOL_IGNORE(getFloat_raw_signature, "(J)F")
VM_SYMBOL_IGNORE(putFloat_raw_signature, "(JF)V")
VM_ALIAS_IGNORE(getDouble_raw_signature, /*(J)D*/ long_double_signature)
VM_SYMBOL_IGNORE(putDouble_raw_signature, "(JD)V")
VM_ALIAS_IGNORE(getAddress_raw_signature, /*(J)J*/ long_long_signature)
VM_ALIAS_IGNORE(putAddress_raw_signature, /*(JJ)V*/ long_long_void_signature)
VM_SYMBOL_IGNORE( getAddress_name, "getAddress")
VM_SYMBOL_IGNORE( putAddress_name, "putAddress")
VM_INTRINSIC_IGNORE(_getByte_raw, sun_misc_Unsafe, getByte_name, getByte_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getShort_raw, sun_misc_Unsafe, getShort_name, getShort_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getChar_raw, sun_misc_Unsafe, getChar_name, getChar_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getInt_raw, sun_misc_Unsafe, getInt_name, long_int_signature, F_RN)
VM_INTRINSIC_IGNORE(_getLong_raw, sun_misc_Unsafe, getLong_name, getLong_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getFloat_raw, sun_misc_Unsafe, getFloat_name, getFloat_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getDouble_raw, sun_misc_Unsafe, getDouble_name, getDouble_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getAddress_raw, sun_misc_Unsafe, getAddress_name, getAddress_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putByte_raw, sun_misc_Unsafe, putByte_name, putByte_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putShort_raw, sun_misc_Unsafe, putShort_name, putShort_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putChar_raw, sun_misc_Unsafe, putChar_name, putChar_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putInt_raw, sun_misc_Unsafe, putInt_name, putInt_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putLong_raw, sun_misc_Unsafe, putLong_name, putLong_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putFloat_raw, sun_misc_Unsafe, putFloat_name, putFloat_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putDouble_raw, sun_misc_Unsafe, putDouble_name, putDouble_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putAddress_raw, sun_misc_Unsafe, putAddress_name, putAddress_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_compareAndSwapObject, sun_misc_Unsafe, compareAndSwapObject_name, compareAndSwapObject_signature, F_RN)
VM_SYMBOL_IGNORE( compareAndSwapObject_name, "compareAndSwapObject")
VM_SYMBOL_IGNORE(compareAndSwapObject_signature, "(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z")
VM_INTRINSIC_IGNORE(_compareAndSwapLong, sun_misc_Unsafe, compareAndSwapLong_name, compareAndSwapLong_signature, F_RN)
VM_SYMBOL_IGNORE( compareAndSwapLong_name, "compareAndSwapLong")
VM_SYMBOL_IGNORE(compareAndSwapLong_signature, "(Ljava/lang/Object;JJJ)Z")
VM_INTRINSIC_IGNORE(_compareAndSwapInt, sun_misc_Unsafe, compareAndSwapInt_name, compareAndSwapInt_signature, F_RN)
VM_SYMBOL_IGNORE( compareAndSwapInt_name, "compareAndSwapInt")
VM_SYMBOL_IGNORE(compareAndSwapInt_signature, "(Ljava/lang/Object;JII)Z")
VM_INTRINSIC_IGNORE(_putOrderedObject, sun_misc_Unsafe, putOrderedObject_name, putOrderedObject_signature, F_RN)
VM_SYMBOL_IGNORE( putOrderedObject_name, "putOrderedObject")
VM_ALIAS_IGNORE( putOrderedObject_signature, /*(LObject;JLObject;)V*/ putObject_signature)
VM_INTRINSIC_IGNORE(_putOrderedLong, sun_misc_Unsafe, putOrderedLong_name, putOrderedLong_signature, F_RN)
VM_SYMBOL_IGNORE( putOrderedLong_name, "putOrderedLong")
VM_ALIAS_IGNORE( putOrderedLong_signature, /*(Ljava/lang/Object;JJ)V*/ putLong_signature)
VM_INTRINSIC_IGNORE(_putOrderedInt, sun_misc_Unsafe, putOrderedInt_name, putOrderedInt_signature, F_RN)
VM_SYMBOL_IGNORE( putOrderedInt_name, "putOrderedInt")
VM_ALIAS_IGNORE( putOrderedInt_signature, /*(Ljava/lang/Object;JI)V*/ putInt_signature)
/* prefetch_signature is shared by all prefetch variants */
VM_SYMBOL_IGNORE( prefetch_signature, "(Ljava/lang/Object;J)V")
VM_INTRINSIC_IGNORE(_prefetchRead, sun_misc_Unsafe, prefetchRead_name, prefetch_signature, F_RN)
VM_SYMBOL_IGNORE( prefetchRead_name, "prefetchRead")
VM_INTRINSIC_IGNORE(_prefetchWrite, sun_misc_Unsafe, prefetchWrite_name, prefetch_signature, F_RN)
VM_SYMBOL_IGNORE( prefetchWrite_name, "prefetchWrite")
VM_INTRINSIC_IGNORE(_prefetchReadStatic, sun_misc_Unsafe, prefetchReadStatic_name, prefetch_signature, F_SN)
VM_SYMBOL_IGNORE( prefetchReadStatic_name, "prefetchReadStatic")
VM_INTRINSIC_IGNORE(_prefetchWriteStatic, sun_misc_Unsafe, prefetchWriteStatic_name, prefetch_signature, F_SN)
VM_SYMBOL_IGNORE( prefetchWriteStatic_name, "prefetchWriteStatic")
/*== LAST_COMPILER_INLINE*/
/*the compiler does have special inlining code for these; bytecode inline is just fine */
VM_INTRINSIC_IGNORE(_fillInStackTrace, java_lang_Throwable, fillInStackTrace_name, void_throwable_signature, F_RNY)
VM_INTRINSIC_IGNORE(_StringBuilder_void, java_lang_StringBuilder, object_initializer_name, void_method_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_int, java_lang_StringBuilder, object_initializer_name, int_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_String, java_lang_StringBuilder, object_initializer_name, string_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_append_char, java_lang_StringBuilder, append_name, char_StringBuilder_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_append_int, java_lang_StringBuilder, append_name, int_StringBuilder_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_append_String, java_lang_StringBuilder, append_name, String_StringBuilder_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_toString, java_lang_StringBuilder, toString_name, void_string_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_void, java_lang_StringBuffer, object_initializer_name, void_method_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_int, java_lang_StringBuffer, object_initializer_name, int_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_String, java_lang_StringBuffer, object_initializer_name, string_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_append_char, java_lang_StringBuffer, append_name, char_StringBuffer_signature, F_Y)
VM_INTRINSIC_IGNORE(_StringBuffer_append_int, java_lang_StringBuffer, append_name, int_StringBuffer_signature, F_Y)
VM_INTRINSIC_IGNORE(_StringBuffer_append_String, java_lang_StringBuffer, append_name, String_StringBuffer_signature, F_Y)
VM_INTRINSIC_IGNORE(_StringBuffer_toString, java_lang_StringBuffer, toString_name, void_string_signature, F_Y)
VM_INTRINSIC_IGNORE(_Integer_toString, java_lang_Integer, toString_name, int_String_signature, F_S)
VM_INTRINSIC_IGNORE(_String_String, java_lang_String, object_initializer_name, string_void_signature, F_R)
VM_INTRINSIC_IGNORE(_Object_init, java_lang_Object, object_initializer_name, void_method_signature, F_R)
/* (symbol object_initializer_name defined above) */
VM_INTRINSIC_IGNORE(_invoke, java_lang_reflect_Method, invoke_name, object_object_array_object_signature, F_R)
/* (symbols invoke_name and invoke_signature defined above) */
VM_INTRINSIC_IGNORE(_checkSpreadArgument, java_lang_invoke_MethodHandleNatives, checkSpreadArgument_name, checkSpreadArgument_signature, F_S)
VM_SYMBOL_IGNORE( checkSpreadArgument_name, "checkSpreadArgument")
VM_SYMBOL_IGNORE( checkSpreadArgument_signature, "(Ljava/lang/Object;I)V")
VM_INTRINSIC_IGNORE(_invokeExact, java_lang_invoke_MethodHandle, invokeExact_name, object_array_object_signature, F_RN)
VM_INTRINSIC_IGNORE(_invokeGeneric, java_lang_invoke_MethodHandle, invokeGeneric_name, object_array_object_signature, F_RN)
VM_INTRINSIC_IGNORE(_invokeVarargs, java_lang_invoke_MethodHandle, invokeVarargs_name, object_array_object_signature, F_R)
VM_INTRINSIC_IGNORE(_invokeDynamic, java_lang_invoke_InvokeDynamic, star_name, object_array_object_signature, F_SN)
VM_INTRINSIC_IGNORE(_selectAlternative, java_lang_invoke_MethodHandleImpl, selectAlternative_name, selectAlternative_signature, F_S)
/* unboxing methods: */
VM_INTRINSIC_IGNORE(_booleanValue, java_lang_Boolean, booleanValue_name, void_boolean_signature, F_R)
VM_SYMBOL_IGNORE( booleanValue_name, "booleanValue")
VM_INTRINSIC_IGNORE(_byteValue, java_lang_Byte, byteValue_name, void_byte_signature, F_R)
VM_SYMBOL_IGNORE( byteValue_name, "byteValue")
VM_INTRINSIC_IGNORE(_charValue, java_lang_Character, charValue_name, void_char_signature, F_R)
VM_SYMBOL_IGNORE( charValue_name, "charValue")
VM_INTRINSIC_IGNORE(_shortValue, java_lang_Short, shortValue_name, void_short_signature, F_R)
VM_SYMBOL_IGNORE( shortValue_name, "shortValue")
VM_INTRINSIC_IGNORE(_intValue, java_lang_Integer, intValue_name, void_int_signature, F_R)
VM_SYMBOL_IGNORE( intValue_name, "intValue")
VM_INTRINSIC_IGNORE(_longValue, java_lang_Long, longValue_name, void_long_signature, F_R)
VM_SYMBOL_IGNORE( longValue_name, "longValue")
VM_INTRINSIC_IGNORE(_floatValue, java_lang_Float, floatValue_name, void_float_signature, F_R)
VM_SYMBOL_IGNORE( floatValue_name, "floatValue")
VM_INTRINSIC_IGNORE(_doubleValue, java_lang_Double, doubleValue_name, void_double_signature, F_R)
VM_SYMBOL_IGNORE( doubleValue_name, "doubleValue")
/* boxing methods: */
VM_SYMBOL_IGNORE( valueOf_name, "valueOf")
VM_INTRINSIC_IGNORE(_Boolean_valueOf, java_lang_Boolean, valueOf_name, Boolean_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Boolean_valueOf_signature, "(Z)Ljava/lang/Boolean;")
VM_INTRINSIC_IGNORE(_Byte_valueOf, java_lang_Byte, valueOf_name, Byte_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Byte_valueOf_signature, "(B)Ljava/lang/Byte;")
VM_INTRINSIC_IGNORE(_Character_valueOf, java_lang_Character, valueOf_name, Character_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Character_valueOf_signature, "(C)Ljava/lang/Character;")
VM_INTRINSIC_IGNORE(_Short_valueOf, java_lang_Short, valueOf_name, Short_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Short_valueOf_signature, "(S)Ljava/lang/Short;")
VM_INTRINSIC_IGNORE(_Integer_valueOf, java_lang_Integer, valueOf_name, Integer_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Integer_valueOf_signature, "(I)Ljava/lang/Integer;")
VM_INTRINSIC_IGNORE(_Long_valueOf, java_lang_Long, valueOf_name, Long_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Long_valueOf_signature, "(J)Ljava/lang/Long;")
VM_INTRINSIC_IGNORE(_Float_valueOf, java_lang_Float, valueOf_name, Float_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Float_valueOf_signature, "(F)Ljava/lang/Float;")
VM_INTRINSIC_IGNORE(_Double_valueOf, java_lang_Double, valueOf_name, Double_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Double_valueOf_signature, "(D)Ljava/lang/Double;")
/*end*/
/* common signatures names */
VM_SYMBOL_IGNORE(void_method_signature, "()V")
VM_SYMBOL_IGNORE(void_boolean_signature, "()Z")
VM_SYMBOL_IGNORE(void_byte_signature, "()B")
VM_SYMBOL_IGNORE(void_char_signature, "()C")
VM_SYMBOL_IGNORE(void_short_signature, "()S")
VM_SYMBOL_IGNORE(void_int_signature, "()I")
VM_SYMBOL_IGNORE(void_long_signature, "()J")
VM_SYMBOL_IGNORE(void_float_signature, "()F")
VM_SYMBOL_IGNORE(void_double_signature, "()D")
VM_SYMBOL_IGNORE(int_void_signature, "(I)V")
VM_SYMBOL_IGNORE(int_int_signature, "(I)I")
VM_SYMBOL_IGNORE(char_char_signature, "(C)C")
VM_SYMBOL_IGNORE(short_short_signature, "(S)S")
VM_SYMBOL_IGNORE(int_bool_signature, "(I)Z")
VM_SYMBOL_IGNORE(float_int_signature, "(F)I")
VM_SYMBOL_IGNORE(double_long_signature, "(D)J")
VM_SYMBOL_IGNORE(double_double_signature, "(D)D")
VM_SYMBOL_IGNORE(int_float_signature, "(I)F")
VM_SYMBOL_IGNORE(long_int_signature, "(J)I")
VM_SYMBOL_IGNORE(long_long_signature, "(J)J")
VM_SYMBOL_IGNORE(long_double_signature, "(J)D")
VM_SYMBOL_IGNORE(byte_signature, "B")
VM_SYMBOL_IGNORE(char_signature, "C")
VM_SYMBOL_IGNORE(double_signature, "D")
VM_SYMBOL_IGNORE(float_signature, "F")
VM_SYMBOL_IGNORE(int_signature, "I")
VM_SYMBOL_IGNORE(long_signature, "J")
VM_SYMBOL_IGNORE(short_signature, "S")
VM_SYMBOL_IGNORE(bool_signature, "Z")
VM_SYMBOL_IGNORE(void_signature, "V")
VM_SYMBOL_IGNORE(byte_array_signature, "[B")
VM_SYMBOL_IGNORE(char_array_signature, "[C")
VM_SYMBOL_IGNORE(int_array_signature, "[I")
VM_SYMBOL_IGNORE(object_void_signature, "(Ljava/lang/Object;)V")
VM_SYMBOL_IGNORE(object_int_signature, "(Ljava/lang/Object;)I")
VM_SYMBOL_IGNORE(object_boolean_signature, "(Ljava/lang/Object;)Z")
VM_SYMBOL_IGNORE(string_void_signature, "(Ljava/lang/String;)V")
VM_SYMBOL_IGNORE(string_int_signature, "(Ljava/lang/String;)I")
VM_SYMBOL_IGNORE(throwable_void_signature, "(Ljava/lang/Throwable;)V")
VM_SYMBOL_IGNORE(void_throwable_signature, "()Ljava/lang/Throwable;")
VM_SYMBOL_IGNORE(throwable_throwable_signature, "(Ljava/lang/Throwable;)Ljava/lang/Throwable;")
VM_SYMBOL_IGNORE(class_void_signature, "(Ljava/lang/Class;)V")
VM_SYMBOL_IGNORE(class_int_signature, "(Ljava/lang/Class;)I")
VM_SYMBOL_IGNORE(class_boolean_signature, "(Ljava/lang/Class;)Z")
VM_SYMBOL_IGNORE(throwable_string_void_signature, "(Ljava/lang/Throwable;Ljava/lang/String;)V")
VM_SYMBOL_IGNORE(string_array_void_signature, "([Ljava/lang/String;)V")
VM_SYMBOL_IGNORE(string_array_string_array_void_signature, "([Ljava/lang/String;[Ljava/lang/String;)V")
VM_SYMBOL_IGNORE(thread_throwable_void_signature, "(Ljava/lang/Thread;Ljava/lang/Throwable;)V")
VM_SYMBOL_IGNORE(thread_void_signature, "(Ljava/lang/Thread;)V")
VM_SYMBOL_IGNORE(threadgroup_runnable_void_signature, "(Ljava/lang/ThreadGroup;Ljava/lang/Runnable;)V")
VM_SYMBOL_IGNORE(threadgroup_string_void_signature, "(Ljava/lang/ThreadGroup;Ljava/lang/String;)V")
VM_SYMBOL_IGNORE(string_class_signature, "(Ljava/lang/String;)Ljava/lang/Class;")
VM_SYMBOL_IGNORE(object_object_object_signature, "(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;")
VM_SYMBOL_IGNORE(string_string_string_signature, "(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;")
VM_SYMBOL_IGNORE(string_string_signature, "(Ljava/lang/String;)Ljava/lang/String;")
VM_SYMBOL_IGNORE(classloader_string_long_signature, "(Ljava/lang/ClassLoader;Ljava/lang/String;)J")
VM_SYMBOL_IGNORE(byte_array_void_signature, "([B)V")
VM_SYMBOL_IGNORE(char_array_void_signature, "([C)V")
VM_SYMBOL_IGNORE(int_int_void_signature, "(II)V")
VM_SYMBOL_IGNORE(long_long_void_signature, "(JJ)V")
VM_SYMBOL_IGNORE(void_classloader_signature, "()Ljava/lang/ClassLoader;")
VM_SYMBOL_IGNORE(void_object_signature, "()Ljava/lang/Object;")
VM_SYMBOL_IGNORE(void_class_signature, "()Ljava/lang/Class;")
VM_SYMBOL_IGNORE(void_string_signature, "()Ljava/lang/String;")
VM_SYMBOL_IGNORE(object_array_object_signature, "([Ljava/lang/Object;)Ljava/lang/Object;")
VM_SYMBOL_IGNORE(object_object_array_object_signature, "(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;")
VM_SYMBOL_IGNORE(exception_void_signature, "(Ljava/lang/Exception;)V")
VM_SYMBOL_IGNORE(protectiondomain_signature, "[Ljava/security/ProtectionDomain;")
VM_SYMBOL_IGNORE(accesscontrolcontext_signature, "Ljava/security/AccessControlContext;")
VM_SYMBOL_IGNORE(class_protectiondomain_signature, "(Ljava/lang/Class;Ljava/security/ProtectionDomain;)V")
VM_SYMBOL_IGNORE(thread_signature, "Ljava/lang/Thread;")
VM_SYMBOL_IGNORE(thread_array_signature, "[Ljava/lang/Thread;")
VM_SYMBOL_IGNORE(threadgroup_signature, "Ljava/lang/ThreadGroup;")
VM_SYMBOL_IGNORE(threadgroup_array_signature, "[Ljava/lang/ThreadGroup;")
VM_SYMBOL_IGNORE(class_array_signature, "[Ljava/lang/Class;")
VM_SYMBOL_IGNORE(classloader_signature, "Ljava/lang/ClassLoader;")
VM_SYMBOL_IGNORE(object_signature, "Ljava/lang/Object;")
VM_SYMBOL_IGNORE(class_signature, "Ljava/lang/Class;")
VM_SYMBOL_IGNORE(string_signature, "Ljava/lang/String;")
VM_SYMBOL_IGNORE(reference_signature, "Ljava/lang/ref/Reference;")
VM_SYMBOL_IGNORE(concurrenthashmap_signature, "Ljava/util/concurrent/ConcurrentHashMap;")
VM_SYMBOL_IGNORE(String_StringBuilder_signature, "(Ljava/lang/String;)Ljava/lang/StringBuilder;")
VM_SYMBOL_IGNORE(int_StringBuilder_signature, "(I)Ljava/lang/StringBuilder;")
VM_SYMBOL_IGNORE(char_StringBuilder_signature, "(C)Ljava/lang/StringBuilder;")
VM_SYMBOL_IGNORE(String_StringBuffer_signature, "(Ljava/lang/String;)Ljava/lang/StringBuffer;")
VM_SYMBOL_IGNORE(int_StringBuffer_signature, "(I)Ljava/lang/StringBuffer;")
VM_SYMBOL_IGNORE(char_StringBuffer_signature, "(C)Ljava/lang/StringBuffer;")
VM_SYMBOL_IGNORE(int_String_signature, "(I)Ljava/lang/String;")
/* signature symbols needed by intrinsics */
VM_INTRINSIC_IGNORE(_hashCode, java_lang_Object, hashCode_name, void_int_signature, F_R)
VM_SYMBOL_IGNORE( hashCode_name, "hashCode")
VM_INTRINSIC_IGNORE(_getClass, java_lang_Object, getClass_name, void_class_signature, F_R)
VM_SYMBOL_IGNORE( getClass_name, "getClass")
VM_INTRINSIC_IGNORE(_clone, java_lang_Object, clone_name, void_object_signature, F_R)
VM_SYMBOL_IGNORE( clone_name, "clone")
/* Math & StrictMath intrinsics are defined in terms of just a few signatures: */
VM_SYMBOL_IGNORE(java_lang_Math, "java/lang/Math")
VM_SYMBOL_IGNORE(java_lang_StrictMath, "java/lang/StrictMath")
VM_SYMBOL_IGNORE(double2_double_signature, "(DD)D")
VM_SYMBOL_IGNORE(int2_int_signature, "(II)I")
/* here are the math names, all together: */
VM_SYMBOL_IGNORE(abs_name,"abs") VM_SYMBOL_IGNORE(sin_name,"sin") VM_SYMBOL_IGNORE(cos_name,"cos")
VM_SYMBOL_IGNORE(tan_name,"tan") VM_SYMBOL_IGNORE(atan2_name,"atan2") VM_SYMBOL_IGNORE(sqrt_name,"sqrt")
VM_SYMBOL_IGNORE(log_name,"log") VM_SYMBOL_IGNORE(log10_name,"log10") VM_SYMBOL_IGNORE(pow_name,"pow")
VM_SYMBOL_IGNORE(exp_name,"exp") VM_SYMBOL_IGNORE(min_name,"min") VM_SYMBOL_IGNORE(max_name,"max")
VM_INTRINSIC_IGNORE(_dabs, java_lang_Math, abs_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dsin, java_lang_Math, sin_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dcos, java_lang_Math, cos_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dtan, java_lang_Math, tan_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_datan2, java_lang_Math, atan2_name, double2_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dsqrt, java_lang_Math, sqrt_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dlog, java_lang_Math, log_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dlog10, java_lang_Math, log10_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dpow, java_lang_Math, pow_name, double2_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dexp, java_lang_Math, exp_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_min, java_lang_Math, min_name, int2_int_signature, F_S)
VM_INTRINSIC_IGNORE(_max, java_lang_Math, max_name, int2_int_signature, F_S)
VM_INTRINSIC_IGNORE(_floatToRawIntBits, java_lang_Float, floatToRawIntBits_name, float_int_signature, F_S)
VM_SYMBOL_IGNORE( floatToRawIntBits_name, "floatToRawIntBits")
VM_INTRINSIC_IGNORE(_floatToIntBits, java_lang_Float, floatToIntBits_name, float_int_signature, F_S)
VM_SYMBOL_IGNORE( floatToIntBits_name, "floatToIntBits")
VM_INTRINSIC_IGNORE(_intBitsToFloat, java_lang_Float, intBitsToFloat_name, int_float_signature, F_S)
VM_SYMBOL_IGNORE( intBitsToFloat_name, "intBitsToFloat")
VM_INTRINSIC_IGNORE(_doubleToRawLongBits, java_lang_Double, doubleToRawLongBits_name, double_long_signature, F_S)
VM_SYMBOL_IGNORE( doubleToRawLongBits_name, "doubleToRawLongBits")
VM_INTRINSIC_IGNORE(_doubleToLongBits, java_lang_Double, doubleToLongBits_name, double_long_signature, F_S)
VM_SYMBOL_IGNORE( doubleToLongBits_name, "doubleToLongBits")
VM_INTRINSIC_IGNORE(_longBitsToDouble, java_lang_Double, longBitsToDouble_name, long_double_signature, F_S)
VM_SYMBOL_IGNORE( longBitsToDouble_name, "longBitsToDouble")
VM_INTRINSIC_IGNORE(_numberOfLeadingZeros_i, java_lang_Integer, numberOfLeadingZeros_name,int_int_signature, F_S)
VM_INTRINSIC_IGNORE(_numberOfLeadingZeros_l, java_lang_Long, numberOfLeadingZeros_name,long_int_signature, F_S)
VM_INTRINSIC_IGNORE(_numberOfTrailingZeros_i, java_lang_Integer, numberOfTrailingZeros_name,int_int_signature, F_S)
VM_INTRINSIC_IGNORE(_numberOfTrailingZeros_l, java_lang_Long, numberOfTrailingZeros_name,long_int_signature, F_S)
VM_INTRINSIC_IGNORE(_bitCount_i, java_lang_Integer, bitCount_name, int_int_signature, F_S)
VM_INTRINSIC_IGNORE(_bitCount_l, java_lang_Long, bitCount_name, long_int_signature, F_S)
VM_INTRINSIC_IGNORE(_reverseBytes_i, java_lang_Integer, reverseBytes_name, int_int_signature, F_S)
VM_SYMBOL_IGNORE( reverseBytes_name, "reverseBytes")
VM_INTRINSIC_IGNORE(_reverseBytes_l, java_lang_Long, reverseBytes_name, long_long_signature, F_S)
/* (symbol reverseBytes_name defined above) */
VM_INTRINSIC_IGNORE(_reverseBytes_c, java_lang_Character, reverseBytes_name, char_char_signature, F_S)
/* (symbol reverseBytes_name defined above) */
VM_INTRINSIC_IGNORE(_reverseBytes_s, java_lang_Short, reverseBytes_name, short_short_signature, F_S)
/* (symbol reverseBytes_name defined above) */
VM_INTRINSIC_IGNORE(_identityHashCode, java_lang_System, identityHashCode_name, object_int_signature, F_S)
VM_SYMBOL_IGNORE( identityHashCode_name, "identityHashCode")
VM_INTRINSIC_IGNORE(_currentTimeMillis, java_lang_System, currentTimeMillis_name, void_long_signature, F_S)
VM_SYMBOL_IGNORE( currentTimeMillis_name, "currentTimeMillis")
VM_INTRINSIC_IGNORE(_nanoTime, java_lang_System, nanoTime_name, void_long_signature, F_S)
VM_SYMBOL_IGNORE( nanoTime_name, "nanoTime")
VM_INTRINSIC_IGNORE(_arraycopy, java_lang_System, arraycopy_name, arraycopy_signature, F_S)
VM_SYMBOL_IGNORE( arraycopy_name, "arraycopy")
VM_SYMBOL_IGNORE(arraycopy_signature, "(Ljava/lang/Object;ILjava/lang/Object;II)V")
VM_INTRINSIC_IGNORE(_isInterrupted, java_lang_Thread, isInterrupted_name, isInterrupted_signature, F_R)
VM_SYMBOL_IGNORE( isInterrupted_name, "isInterrupted")
VM_SYMBOL_IGNORE(isInterrupted_signature, "(Z)Z")
VM_INTRINSIC_IGNORE(_currentThread, java_lang_Thread, currentThread_name, currentThread_signature, F_S)
VM_SYMBOL_IGNORE( currentThread_name, "currentThread")
VM_SYMBOL_IGNORE(currentThread_signature, "()Ljava/lang/Thread;")
/* reflective intrinsics, for java/lang/Class, etc. */
VM_INTRINSIC_IGNORE(_isAssignableFrom, java_lang_Class, isAssignableFrom_name, class_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isAssignableFrom_name, "isAssignableFrom")
VM_INTRINSIC_IGNORE(_isInstance, java_lang_Class, isInstance_name, object_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isInstance_name, "isInstance")
VM_INTRINSIC_IGNORE(_getModifiers, java_lang_Class, getModifiers_name, void_int_signature, F_RN)
VM_SYMBOL_IGNORE( getModifiers_name, "getModifiers")
VM_INTRINSIC_IGNORE(_isInterface, java_lang_Class, isInterface_name, void_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isInterface_name, "isInterface")
VM_INTRINSIC_IGNORE(_isArray, java_lang_Class, isArray_name, void_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isArray_name, "isArray")
VM_INTRINSIC_IGNORE(_isPrimitive, java_lang_Class, isPrimitive_name, void_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isPrimitive_name, "isPrimitive")
VM_INTRINSIC_IGNORE(_getSuperclass, java_lang_Class, getSuperclass_name, void_class_signature, F_RN)
VM_SYMBOL_IGNORE( getSuperclass_name, "getSuperclass")
VM_INTRINSIC_IGNORE(_getComponentType, java_lang_Class, getComponentType_name, void_class_signature, F_RN)
VM_SYMBOL_IGNORE( getComponentType_name, "getComponentType")
VM_INTRINSIC_IGNORE(_getClassAccessFlags, sun_reflect_Reflection, getClassAccessFlags_name, class_int_signature, F_SN)
VM_SYMBOL_IGNORE( getClassAccessFlags_name, "getClassAccessFlags")
VM_INTRINSIC_IGNORE(_getLength, java_lang_reflect_Array, getLength_name, object_int_signature, F_SN)
VM_SYMBOL_IGNORE( getLength_name, "getLength")
VM_INTRINSIC_IGNORE(_getCallerClass, sun_reflect_Reflection, getCallerClass_name, getCallerClass_signature, F_SN)
VM_SYMBOL_IGNORE( getCallerClass_name, "getCallerClass")
VM_SYMBOL_IGNORE(getCallerClass_signature, "(I)Ljava/lang/Class;")
VM_INTRINSIC_IGNORE(_newArray, java_lang_reflect_Array, newArray_name, newArray_signature, F_SN)
VM_SYMBOL_IGNORE( newArray_name, "newArray")
VM_SYMBOL_IGNORE(newArray_signature, "(Ljava/lang/Class;I)Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_copyOf, java_util_Arrays, copyOf_name, copyOf_signature, F_S)
VM_SYMBOL_IGNORE( copyOf_name, "copyOf")
VM_SYMBOL_IGNORE(copyOf_signature, "([Ljava/lang/Object;ILjava/lang/Class;)[Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_copyOfRange, java_util_Arrays, copyOfRange_name, copyOfRange_signature, F_S)
VM_SYMBOL_IGNORE( copyOfRange_name, "copyOfRange")
VM_SYMBOL_IGNORE(copyOfRange_signature, "([Ljava/lang/Object;IILjava/lang/Class;)[Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_equalsC, java_util_Arrays, equals_name, equalsC_signature, F_S)
VM_SYMBOL_IGNORE(equalsC_signature, "([C[C)Z")
VM_INTRINSIC_IGNORE(_compareTo, java_lang_String, compareTo_name, string_int_signature, F_R)
VM_SYMBOL_IGNORE( compareTo_name, "compareTo")
VM_INTRINSIC_IGNORE(_indexOf, java_lang_String, indexOf_name, string_int_signature, F_R)
VM_SYMBOL_IGNORE( indexOf_name, "indexOf")
VM_INTRINSIC_IGNORE(_equals, java_lang_String, equals_name, object_boolean_signature, F_R)
VM_SYMBOL_IGNORE(java_nio_Buffer, "java/nio/Buffer")
VM_INTRINSIC_IGNORE(_checkIndex, java_nio_Buffer, checkIndex_name, int_int_signature, F_R)
VM_SYMBOL_IGNORE( checkIndex_name, "checkIndex")
/* java/lang/ref/Reference */
VM_INTRINSIC_IGNORE(_Reference_get, java_lang_ref_Reference, get_name, void_object_signature, F_R)
VM_SYMBOL_IGNORE(sun_misc_AtomicLongCSImpl, "sun/misc/AtomicLongCSImpl")
VM_INTRINSIC_IGNORE(_get_AtomicLong, sun_misc_AtomicLongCSImpl, get_name, void_long_signature, F_R)
/* (symbols get_name and void_long_signature defined above) */
VM_INTRINSIC_IGNORE(_attemptUpdate, sun_misc_AtomicLongCSImpl, attemptUpdate_name, attemptUpdate_signature, F_R)
VM_SYMBOL_IGNORE( attemptUpdate_name, "attemptUpdate")
VM_SYMBOL_IGNORE(attemptUpdate_signature, "(JJ)Z")
/* support for sun.misc.Unsafe */
VM_SYMBOL_IGNORE(sun_misc_Unsafe, "sun/misc/Unsafe")
VM_INTRINSIC_IGNORE(_allocateInstance, sun_misc_Unsafe, allocateInstance_name, allocateInstance_signature, F_RN)
VM_SYMBOL_IGNORE( allocateInstance_name, "allocateInstance")
VM_SYMBOL_IGNORE(allocateInstance_signature, "(Ljava/lang/Class;)Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_copyMemory, sun_misc_Unsafe, copyMemory_name, copyMemory_signature, F_RN)
VM_SYMBOL_IGNORE( copyMemory_name, "copyMemory")
VM_SYMBOL_IGNORE(copyMemory_signature, "(Ljava/lang/Object;JLjava/lang/Object;JJ)V")
VM_INTRINSIC_IGNORE(_park, sun_misc_Unsafe, park_name, park_signature, F_RN)
VM_SYMBOL_IGNORE( park_name, "park")
VM_SYMBOL_IGNORE(park_signature, "(ZJ)V")
VM_INTRINSIC_IGNORE(_unpark, sun_misc_Unsafe, unpark_name, unpark_signature, F_RN)
VM_SYMBOL_IGNORE( unpark_name, "unpark")
VM_ALIAS_IGNORE( unpark_signature, /*(LObject;)V*/ object_void_signature)
/* unsafe memory references (there are a lot of them...) */
VM_SYMBOL_IGNORE(getObject_signature, "(Ljava/lang/Object;J)Ljava/lang/Object;")
VM_SYMBOL_IGNORE(putObject_signature, "(Ljava/lang/Object;JLjava/lang/Object;)V")
VM_SYMBOL_IGNORE(getBoolean_signature, "(Ljava/lang/Object;J)Z")
VM_SYMBOL_IGNORE(putBoolean_signature, "(Ljava/lang/Object;JZ)V")
VM_SYMBOL_IGNORE(getByte_signature, "(Ljava/lang/Object;J)B")
VM_SYMBOL_IGNORE(putByte_signature, "(Ljava/lang/Object;JB)V")
VM_SYMBOL_IGNORE(getShort_signature, "(Ljava/lang/Object;J)S")
VM_SYMBOL_IGNORE(putShort_signature, "(Ljava/lang/Object;JS)V")
VM_SYMBOL_IGNORE(getChar_signature, "(Ljava/lang/Object;J)C")
VM_SYMBOL_IGNORE(putChar_signature, "(Ljava/lang/Object;JC)V")
VM_SYMBOL_IGNORE(getInt_signature, "(Ljava/lang/Object;J)I")
VM_SYMBOL_IGNORE(putInt_signature, "(Ljava/lang/Object;JI)V")
VM_SYMBOL_IGNORE(getLong_signature, "(Ljava/lang/Object;J)J")
VM_SYMBOL_IGNORE(putLong_signature, "(Ljava/lang/Object;JJ)V")
VM_SYMBOL_IGNORE(getFloat_signature, "(Ljava/lang/Object;J)F")
VM_SYMBOL_IGNORE(putFloat_signature, "(Ljava/lang/Object;JF)V")
VM_SYMBOL_IGNORE(getDouble_signature, "(Ljava/lang/Object;J)D")
VM_SYMBOL_IGNORE(putDouble_signature, "(Ljava/lang/Object;JD)V")
VM_SYMBOL_IGNORE(getObject_name,"getObject") VM_SYMBOL_IGNORE(putObject_name,"putObject")
VM_SYMBOL_IGNORE(getBoolean_name,"getBoolean") VM_SYMBOL_IGNORE(putBoolean_name,"putBoolean")
VM_SYMBOL_IGNORE(getByte_name,"getByte") VM_SYMBOL_IGNORE(putByte_name,"putByte")
VM_SYMBOL_IGNORE(getShort_name,"getShort") VM_SYMBOL_IGNORE(putShort_name,"putShort")
VM_SYMBOL_IGNORE(getChar_name,"getChar") VM_SYMBOL_IGNORE(putChar_name,"putChar")
VM_SYMBOL_IGNORE(getInt_name,"getInt") VM_SYMBOL_IGNORE(putInt_name,"putInt")
VM_SYMBOL_IGNORE(getLong_name,"getLong") VM_SYMBOL_IGNORE(putLong_name,"putLong")
VM_SYMBOL_IGNORE(getFloat_name,"getFloat") VM_SYMBOL_IGNORE(putFloat_name,"putFloat")
VM_SYMBOL_IGNORE(getDouble_name,"getDouble") VM_SYMBOL_IGNORE(putDouble_name,"putDouble")
VM_INTRINSIC_IGNORE(_getObject, sun_misc_Unsafe, getObject_name, getObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_getBoolean, sun_misc_Unsafe, getBoolean_name, getBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_getByte, sun_misc_Unsafe, getByte_name, getByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_getShort, sun_misc_Unsafe, getShort_name, getShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_getChar, sun_misc_Unsafe, getChar_name, getChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_getInt, sun_misc_Unsafe, getInt_name, getInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_getLong, sun_misc_Unsafe, getLong_name, getLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_getFloat, sun_misc_Unsafe, getFloat_name, getFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_getDouble, sun_misc_Unsafe, getDouble_name, getDouble_signature, F_RN)
VM_INTRINSIC_IGNORE(_putObject, sun_misc_Unsafe, putObject_name, putObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_putBoolean, sun_misc_Unsafe, putBoolean_name, putBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_putByte, sun_misc_Unsafe, putByte_name, putByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_putShort, sun_misc_Unsafe, putShort_name, putShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_putChar, sun_misc_Unsafe, putChar_name, putChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_putInt, sun_misc_Unsafe, putInt_name, putInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_putLong, sun_misc_Unsafe, putLong_name, putLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_putFloat, sun_misc_Unsafe, putFloat_name, putFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_putDouble, sun_misc_Unsafe, putDouble_name, putDouble_signature, F_RN)
VM_SYMBOL_IGNORE(getObjectVolatile_name,"getObjectVolatile") VM_SYMBOL_IGNORE(putObjectVolatile_name,"putObjectVolatile")
VM_SYMBOL_IGNORE(getBooleanVolatile_name,"getBooleanVolatile") VM_SYMBOL_IGNORE(putBooleanVolatile_name,"putBooleanVolatile")
VM_SYMBOL_IGNORE(getByteVolatile_name,"getByteVolatile") VM_SYMBOL_IGNORE(putByteVolatile_name,"putByteVolatile")
VM_SYMBOL_IGNORE(getShortVolatile_name,"getShortVolatile") VM_SYMBOL_IGNORE(putShortVolatile_name,"putShortVolatile")
VM_SYMBOL_IGNORE(getCharVolatile_name,"getCharVolatile") VM_SYMBOL_IGNORE(putCharVolatile_name,"putCharVolatile")
VM_SYMBOL_IGNORE(getIntVolatile_name,"getIntVolatile") VM_SYMBOL_IGNORE(putIntVolatile_name,"putIntVolatile")
VM_SYMBOL_IGNORE(getLongVolatile_name,"getLongVolatile") VM_SYMBOL_IGNORE(putLongVolatile_name,"putLongVolatile")
VM_SYMBOL_IGNORE(getFloatVolatile_name,"getFloatVolatile") VM_SYMBOL_IGNORE(putFloatVolatile_name,"putFloatVolatile")
VM_SYMBOL_IGNORE(getDoubleVolatile_name,"getDoubleVolatile") VM_SYMBOL_IGNORE(putDoubleVolatile_name,"putDoubleVolatile")
VM_INTRINSIC_IGNORE(_getObjectVolatile, sun_misc_Unsafe, getObjectVolatile_name, getObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_getBooleanVolatile, sun_misc_Unsafe, getBooleanVolatile_name, getBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_getByteVolatile, sun_misc_Unsafe, getByteVolatile_name, getByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_getShortVolatile, sun_misc_Unsafe, getShortVolatile_name, getShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_getCharVolatile, sun_misc_Unsafe, getCharVolatile_name, getChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_getIntVolatile, sun_misc_Unsafe, getIntVolatile_name, getInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_getLongVolatile, sun_misc_Unsafe, getLongVolatile_name, getLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_getFloatVolatile, sun_misc_Unsafe, getFloatVolatile_name, getFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_getDoubleVolatile, sun_misc_Unsafe, getDoubleVolatile_name, getDouble_signature, F_RN)
VM_INTRINSIC_IGNORE(_putObjectVolatile, sun_misc_Unsafe, putObjectVolatile_name, putObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_putBooleanVolatile, sun_misc_Unsafe, putBooleanVolatile_name, putBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_putByteVolatile, sun_misc_Unsafe, putByteVolatile_name, putByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_putShortVolatile, sun_misc_Unsafe, putShortVolatile_name, putShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_putCharVolatile, sun_misc_Unsafe, putCharVolatile_name, putChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_putIntVolatile, sun_misc_Unsafe, putIntVolatile_name, putInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_putLongVolatile, sun_misc_Unsafe, putLongVolatile_name, putLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_putFloatVolatile, sun_misc_Unsafe, putFloatVolatile_name, putFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_putDoubleVolatile, sun_misc_Unsafe, putDoubleVolatile_name, putDouble_signature, F_RN)
/* %%% these are redundant except perhaps for getAddress, but Unsafe has native methods for them */
VM_SYMBOL_IGNORE(getByte_raw_signature, "(J)B")
VM_SYMBOL_IGNORE(putByte_raw_signature, "(JB)V")
VM_SYMBOL_IGNORE(getShort_raw_signature, "(J)S")
VM_SYMBOL_IGNORE(putShort_raw_signature, "(JS)V")
VM_SYMBOL_IGNORE(getChar_raw_signature, "(J)C")
VM_SYMBOL_IGNORE(putChar_raw_signature, "(JC)V")
VM_SYMBOL_IGNORE(putInt_raw_signature, "(JI)V")
VM_ALIAS_IGNORE(getLong_raw_signature, /*(J)J*/ long_long_signature)
VM_ALIAS_IGNORE(putLong_raw_signature, /*(JJ)V*/ long_long_void_signature)
VM_SYMBOL_IGNORE(getFloat_raw_signature, "(J)F")
VM_SYMBOL_IGNORE(putFloat_raw_signature, "(JF)V")
VM_ALIAS_IGNORE(getDouble_raw_signature, /*(J)D*/ long_double_signature)
VM_SYMBOL_IGNORE(putDouble_raw_signature, "(JD)V")
VM_ALIAS_IGNORE(getAddress_raw_signature, /*(J)J*/ long_long_signature)
VM_ALIAS_IGNORE(putAddress_raw_signature, /*(JJ)V*/ long_long_void_signature)
VM_SYMBOL_IGNORE( getAddress_name, "getAddress")
VM_SYMBOL_IGNORE( putAddress_name, "putAddress")
VM_INTRINSIC_IGNORE(_getByte_raw, sun_misc_Unsafe, getByte_name, getByte_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getShort_raw, sun_misc_Unsafe, getShort_name, getShort_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getChar_raw, sun_misc_Unsafe, getChar_name, getChar_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getInt_raw, sun_misc_Unsafe, getInt_name, long_int_signature, F_RN)
VM_INTRINSIC_IGNORE(_getLong_raw, sun_misc_Unsafe, getLong_name, getLong_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getFloat_raw, sun_misc_Unsafe, getFloat_name, getFloat_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getDouble_raw, sun_misc_Unsafe, getDouble_name, getDouble_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getAddress_raw, sun_misc_Unsafe, getAddress_name, getAddress_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putByte_raw, sun_misc_Unsafe, putByte_name, putByte_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putShort_raw, sun_misc_Unsafe, putShort_name, putShort_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putChar_raw, sun_misc_Unsafe, putChar_name, putChar_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putInt_raw, sun_misc_Unsafe, putInt_name, putInt_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putLong_raw, sun_misc_Unsafe, putLong_name, putLong_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putFloat_raw, sun_misc_Unsafe, putFloat_name, putFloat_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putDouble_raw, sun_misc_Unsafe, putDouble_name, putDouble_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putAddress_raw, sun_misc_Unsafe, putAddress_name, putAddress_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_compareAndSwapObject, sun_misc_Unsafe, compareAndSwapObject_name, compareAndSwapObject_signature, F_RN)
VM_SYMBOL_IGNORE( compareAndSwapObject_name, "compareAndSwapObject")
VM_SYMBOL_IGNORE(compareAndSwapObject_signature, "(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z")
VM_INTRINSIC_IGNORE(_compareAndSwapLong, sun_misc_Unsafe, compareAndSwapLong_name, compareAndSwapLong_signature, F_RN)
VM_SYMBOL_IGNORE( compareAndSwapLong_name, "compareAndSwapLong")
VM_SYMBOL_IGNORE(compareAndSwapLong_signature, "(Ljava/lang/Object;JJJ)Z")
VM_INTRINSIC_IGNORE(_compareAndSwapInt, sun_misc_Unsafe, compareAndSwapInt_name, compareAndSwapInt_signature, F_RN)
VM_SYMBOL_IGNORE( compareAndSwapInt_name, "compareAndSwapInt")
VM_SYMBOL_IGNORE(compareAndSwapInt_signature, "(Ljava/lang/Object;JII)Z")
VM_INTRINSIC_IGNORE(_putOrderedObject, sun_misc_Unsafe, putOrderedObject_name, putOrderedObject_signature, F_RN)
VM_SYMBOL_IGNORE( putOrderedObject_name, "putOrderedObject")
VM_ALIAS_IGNORE( putOrderedObject_signature, /*(LObject;JLObject;)V*/ putObject_signature)
VM_INTRINSIC_IGNORE(_putOrderedLong, sun_misc_Unsafe, putOrderedLong_name, putOrderedLong_signature, F_RN)
VM_SYMBOL_IGNORE( putOrderedLong_name, "putOrderedLong")
VM_ALIAS_IGNORE( putOrderedLong_signature, /*(Ljava/lang/Object;JJ)V*/ putLong_signature)
VM_INTRINSIC_IGNORE(_putOrderedInt, sun_misc_Unsafe, putOrderedInt_name, putOrderedInt_signature, F_RN)
VM_SYMBOL_IGNORE( putOrderedInt_name, "putOrderedInt")
VM_ALIAS_IGNORE( putOrderedInt_signature, /*(Ljava/lang/Object;JI)V*/ putInt_signature)
/* prefetch_signature is shared by all prefetch variants */
VM_SYMBOL_IGNORE( prefetch_signature, "(Ljava/lang/Object;J)V")
VM_INTRINSIC_IGNORE(_prefetchRead, sun_misc_Unsafe, prefetchRead_name, prefetch_signature, F_RN)
VM_SYMBOL_IGNORE( prefetchRead_name, "prefetchRead")
VM_INTRINSIC_IGNORE(_prefetchWrite, sun_misc_Unsafe, prefetchWrite_name, prefetch_signature, F_RN)
VM_SYMBOL_IGNORE( prefetchWrite_name, "prefetchWrite")
VM_INTRINSIC_IGNORE(_prefetchReadStatic, sun_misc_Unsafe, prefetchReadStatic_name, prefetch_signature, F_SN)
VM_SYMBOL_IGNORE( prefetchReadStatic_name, "prefetchReadStatic")
VM_INTRINSIC_IGNORE(_prefetchWriteStatic, sun_misc_Unsafe, prefetchWriteStatic_name, prefetch_signature, F_SN)
VM_SYMBOL_IGNORE( prefetchWriteStatic_name, "prefetchWriteStatic")
/*== LAST_COMPILER_INLINE*/
/*the compiler does have special inlining code for these; bytecode inline is just fine */
VM_INTRINSIC_IGNORE(_fillInStackTrace, java_lang_Throwable, fillInStackTrace_name, void_throwable_signature, F_RNY)
VM_INTRINSIC_IGNORE(_StringBuilder_void, java_lang_StringBuilder, object_initializer_name, void_method_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_int, java_lang_StringBuilder, object_initializer_name, int_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_String, java_lang_StringBuilder, object_initializer_name, string_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_append_char, java_lang_StringBuilder, append_name, char_StringBuilder_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_append_int, java_lang_StringBuilder, append_name, int_StringBuilder_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_append_String, java_lang_StringBuilder, append_name, String_StringBuilder_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_toString, java_lang_StringBuilder, toString_name, void_string_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_void, java_lang_StringBuffer, object_initializer_name, void_method_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_int, java_lang_StringBuffer, object_initializer_name, int_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_String, java_lang_StringBuffer, object_initializer_name, string_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_append_char, java_lang_StringBuffer, append_name, char_StringBuffer_signature, F_Y)
VM_INTRINSIC_IGNORE(_StringBuffer_append_int, java_lang_StringBuffer, append_name, int_StringBuffer_signature, F_Y)
VM_INTRINSIC_IGNORE(_StringBuffer_append_String, java_lang_StringBuffer, append_name, String_StringBuffer_signature, F_Y)
VM_INTRINSIC_IGNORE(_StringBuffer_toString, java_lang_StringBuffer, toString_name, void_string_signature, F_Y)
VM_INTRINSIC_IGNORE(_Integer_toString, java_lang_Integer, toString_name, int_String_signature, F_S)
VM_INTRINSIC_IGNORE(_String_String, java_lang_String, object_initializer_name, string_void_signature, F_R)
VM_INTRINSIC_IGNORE(_Object_init, java_lang_Object, object_initializer_name, void_method_signature, F_R)
/* (symbol object_initializer_name defined above) */
VM_INTRINSIC_IGNORE(_invoke, java_lang_reflect_Method, invoke_name, object_object_array_object_signature, F_R)
/* (symbols invoke_name and invoke_signature defined above) */
VM_INTRINSIC_IGNORE(_checkSpreadArgument, java_lang_invoke_MethodHandleNatives, checkSpreadArgument_name, checkSpreadArgument_signature, F_S)
VM_SYMBOL_IGNORE( checkSpreadArgument_name, "checkSpreadArgument")
VM_SYMBOL_IGNORE( checkSpreadArgument_signature, "(Ljava/lang/Object;I)V")
VM_INTRINSIC_IGNORE(_invokeExact, java_lang_invoke_MethodHandle, invokeExact_name, object_array_object_signature, F_RN)
VM_INTRINSIC_IGNORE(_invokeGeneric, java_lang_invoke_MethodHandle, invokeGeneric_name, object_array_object_signature, F_RN)
VM_INTRINSIC_IGNORE(_invokeVarargs, java_lang_invoke_MethodHandle, invokeVarargs_name, object_array_object_signature, F_R)
VM_INTRINSIC_IGNORE(_invokeDynamic, java_lang_invoke_InvokeDynamic, star_name, object_array_object_signature, F_SN)
VM_INTRINSIC_IGNORE(_selectAlternative, java_lang_invoke_MethodHandleImpl, selectAlternative_name, selectAlternative_signature, F_S)
/* unboxing methods: */
VM_INTRINSIC_IGNORE(_booleanValue, java_lang_Boolean, booleanValue_name, void_boolean_signature, F_R)
VM_SYMBOL_IGNORE( booleanValue_name, "booleanValue")
VM_INTRINSIC_IGNORE(_byteValue, java_lang_Byte, byteValue_name, void_byte_signature, F_R)
VM_SYMBOL_IGNORE( byteValue_name, "byteValue")
VM_INTRINSIC_IGNORE(_charValue, java_lang_Character, charValue_name, void_char_signature, F_R)
VM_SYMBOL_IGNORE( charValue_name, "charValue")
VM_INTRINSIC_IGNORE(_shortValue, java_lang_Short, shortValue_name, void_short_signature, F_R)
VM_SYMBOL_IGNORE( shortValue_name, "shortValue")
VM_INTRINSIC_IGNORE(_intValue, java_lang_Integer, intValue_name, void_int_signature, F_R)
VM_SYMBOL_IGNORE( intValue_name, "intValue")
VM_INTRINSIC_IGNORE(_longValue, java_lang_Long, longValue_name, void_long_signature, F_R)
VM_SYMBOL_IGNORE( longValue_name, "longValue")
VM_INTRINSIC_IGNORE(_floatValue, java_lang_Float, floatValue_name, void_float_signature, F_R)
VM_SYMBOL_IGNORE( floatValue_name, "floatValue")
VM_INTRINSIC_IGNORE(_doubleValue, java_lang_Double, doubleValue_name, void_double_signature, F_R)
VM_SYMBOL_IGNORE( doubleValue_name, "doubleValue")
/* boxing methods: */
VM_SYMBOL_IGNORE( valueOf_name, "valueOf")
VM_INTRINSIC_IGNORE(_Boolean_valueOf, java_lang_Boolean, valueOf_name, Boolean_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Boolean_valueOf_signature, "(Z)Ljava/lang/Boolean;")
VM_INTRINSIC_IGNORE(_Byte_valueOf, java_lang_Byte, valueOf_name, Byte_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Byte_valueOf_signature, "(B)Ljava/lang/Byte;")
VM_INTRINSIC_IGNORE(_Character_valueOf, java_lang_Character, valueOf_name, Character_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Character_valueOf_signature, "(C)Ljava/lang/Character;")
VM_INTRINSIC_IGNORE(_Short_valueOf, java_lang_Short, valueOf_name, Short_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Short_valueOf_signature, "(S)Ljava/lang/Short;")
VM_INTRINSIC_IGNORE(_Integer_valueOf, java_lang_Integer, valueOf_name, Integer_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Integer_valueOf_signature, "(I)Ljava/lang/Integer;")
VM_INTRINSIC_IGNORE(_Long_valueOf, java_lang_Long, valueOf_name, Long_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Long_valueOf_signature, "(J)Ljava/lang/Long;")
VM_INTRINSIC_IGNORE(_Float_valueOf, java_lang_Float, valueOf_name, Float_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Float_valueOf_signature, "(F)Ljava/lang/Float;")
VM_INTRINSIC_IGNORE(_Double_valueOf, java_lang_Double, valueOf_name, Double_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Double_valueOf_signature, "(D)Ljava/lang/Double;")
/*end*/
/* symbol aliases needed by intrinsics */
VM_INTRINSIC_IGNORE(_hashCode, java_lang_Object, hashCode_name, void_int_signature, F_R)
VM_SYMBOL_IGNORE( hashCode_name, "hashCode")
VM_INTRINSIC_IGNORE(_getClass, java_lang_Object, getClass_name, void_class_signature, F_R)
VM_SYMBOL_IGNORE( getClass_name, "getClass")
VM_INTRINSIC_IGNORE(_clone, java_lang_Object, clone_name, void_object_signature, F_R)
VM_SYMBOL_IGNORE( clone_name, "clone")
/* Math & StrictMath intrinsics are defined in terms of just a few signatures: */
VM_SYMBOL_IGNORE(java_lang_Math, "java/lang/Math")
VM_SYMBOL_IGNORE(java_lang_StrictMath, "java/lang/StrictMath")
VM_SYMBOL_IGNORE(double2_double_signature, "(DD)D")
VM_SYMBOL_IGNORE(int2_int_signature, "(II)I")
/* here are the math names, all together: */
VM_SYMBOL_IGNORE(abs_name,"abs") VM_SYMBOL_IGNORE(sin_name,"sin") VM_SYMBOL_IGNORE(cos_name,"cos")
VM_SYMBOL_IGNORE(tan_name,"tan") VM_SYMBOL_IGNORE(atan2_name,"atan2") VM_SYMBOL_IGNORE(sqrt_name,"sqrt")
VM_SYMBOL_IGNORE(log_name,"log") VM_SYMBOL_IGNORE(log10_name,"log10") VM_SYMBOL_IGNORE(pow_name,"pow")
VM_SYMBOL_IGNORE(exp_name,"exp") VM_SYMBOL_IGNORE(min_name,"min") VM_SYMBOL_IGNORE(max_name,"max")
VM_INTRINSIC_IGNORE(_dabs, java_lang_Math, abs_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dsin, java_lang_Math, sin_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dcos, java_lang_Math, cos_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dtan, java_lang_Math, tan_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_datan2, java_lang_Math, atan2_name, double2_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dsqrt, java_lang_Math, sqrt_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dlog, java_lang_Math, log_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dlog10, java_lang_Math, log10_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dpow, java_lang_Math, pow_name, double2_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dexp, java_lang_Math, exp_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_min, java_lang_Math, min_name, int2_int_signature, F_S)
VM_INTRINSIC_IGNORE(_max, java_lang_Math, max_name, int2_int_signature, F_S)
VM_INTRINSIC_IGNORE(_floatToRawIntBits, java_lang_Float, floatToRawIntBits_name, float_int_signature, F_S)
VM_SYMBOL_IGNORE( floatToRawIntBits_name, "floatToRawIntBits")
VM_INTRINSIC_IGNORE(_floatToIntBits, java_lang_Float, floatToIntBits_name, float_int_signature, F_S)
VM_SYMBOL_IGNORE( floatToIntBits_name, "floatToIntBits")
VM_INTRINSIC_IGNORE(_intBitsToFloat, java_lang_Float, intBitsToFloat_name, int_float_signature, F_S)
VM_SYMBOL_IGNORE( intBitsToFloat_name, "intBitsToFloat")
VM_INTRINSIC_IGNORE(_doubleToRawLongBits, java_lang_Double, doubleToRawLongBits_name, double_long_signature, F_S)
VM_SYMBOL_IGNORE( doubleToRawLongBits_name, "doubleToRawLongBits")
VM_INTRINSIC_IGNORE(_doubleToLongBits, java_lang_Double, doubleToLongBits_name, double_long_signature, F_S)
VM_SYMBOL_IGNORE( doubleToLongBits_name, "doubleToLongBits")
VM_INTRINSIC_IGNORE(_longBitsToDouble, java_lang_Double, longBitsToDouble_name, long_double_signature, F_S)
VM_SYMBOL_IGNORE( longBitsToDouble_name, "longBitsToDouble")
VM_INTRINSIC_IGNORE(_numberOfLeadingZeros_i, java_lang_Integer, numberOfLeadingZeros_name,int_int_signature, F_S)
VM_INTRINSIC_IGNORE(_numberOfLeadingZeros_l, java_lang_Long, numberOfLeadingZeros_name,long_int_signature, F_S)
VM_INTRINSIC_IGNORE(_numberOfTrailingZeros_i, java_lang_Integer, numberOfTrailingZeros_name,int_int_signature, F_S)
VM_INTRINSIC_IGNORE(_numberOfTrailingZeros_l, java_lang_Long, numberOfTrailingZeros_name,long_int_signature, F_S)
VM_INTRINSIC_IGNORE(_bitCount_i, java_lang_Integer, bitCount_name, int_int_signature, F_S)
VM_INTRINSIC_IGNORE(_bitCount_l, java_lang_Long, bitCount_name, long_int_signature, F_S)
VM_INTRINSIC_IGNORE(_reverseBytes_i, java_lang_Integer, reverseBytes_name, int_int_signature, F_S)
VM_SYMBOL_IGNORE( reverseBytes_name, "reverseBytes")
VM_INTRINSIC_IGNORE(_reverseBytes_l, java_lang_Long, reverseBytes_name, long_long_signature, F_S)
/* (symbol reverseBytes_name defined above) */
VM_INTRINSIC_IGNORE(_reverseBytes_c, java_lang_Character, reverseBytes_name, char_char_signature, F_S)
/* (symbol reverseBytes_name defined above) */
VM_INTRINSIC_IGNORE(_reverseBytes_s, java_lang_Short, reverseBytes_name, short_short_signature, F_S)
/* (symbol reverseBytes_name defined above) */
VM_INTRINSIC_IGNORE(_identityHashCode, java_lang_System, identityHashCode_name, object_int_signature, F_S)
VM_SYMBOL_IGNORE( identityHashCode_name, "identityHashCode")
VM_INTRINSIC_IGNORE(_currentTimeMillis, java_lang_System, currentTimeMillis_name, void_long_signature, F_S)
VM_SYMBOL_IGNORE( currentTimeMillis_name, "currentTimeMillis")
VM_INTRINSIC_IGNORE(_nanoTime, java_lang_System, nanoTime_name, void_long_signature, F_S)
VM_SYMBOL_IGNORE( nanoTime_name, "nanoTime")
VM_INTRINSIC_IGNORE(_arraycopy, java_lang_System, arraycopy_name, arraycopy_signature, F_S)
VM_SYMBOL_IGNORE( arraycopy_name, "arraycopy")
VM_SYMBOL_IGNORE(arraycopy_signature, "(Ljava/lang/Object;ILjava/lang/Object;II)V")
VM_INTRINSIC_IGNORE(_isInterrupted, java_lang_Thread, isInterrupted_name, isInterrupted_signature, F_R)
VM_SYMBOL_IGNORE( isInterrupted_name, "isInterrupted")
VM_SYMBOL_IGNORE(isInterrupted_signature, "(Z)Z")
VM_INTRINSIC_IGNORE(_currentThread, java_lang_Thread, currentThread_name, currentThread_signature, F_S)
VM_SYMBOL_IGNORE( currentThread_name, "currentThread")
VM_SYMBOL_IGNORE(currentThread_signature, "()Ljava/lang/Thread;")
/* reflective intrinsics, for java/lang/Class, etc. */
VM_INTRINSIC_IGNORE(_isAssignableFrom, java_lang_Class, isAssignableFrom_name, class_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isAssignableFrom_name, "isAssignableFrom")
VM_INTRINSIC_IGNORE(_isInstance, java_lang_Class, isInstance_name, object_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isInstance_name, "isInstance")
VM_INTRINSIC_IGNORE(_getModifiers, java_lang_Class, getModifiers_name, void_int_signature, F_RN)
VM_SYMBOL_IGNORE( getModifiers_name, "getModifiers")
VM_INTRINSIC_IGNORE(_isInterface, java_lang_Class, isInterface_name, void_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isInterface_name, "isInterface")
VM_INTRINSIC_IGNORE(_isArray, java_lang_Class, isArray_name, void_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isArray_name, "isArray")
VM_INTRINSIC_IGNORE(_isPrimitive, java_lang_Class, isPrimitive_name, void_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isPrimitive_name, "isPrimitive")
VM_INTRINSIC_IGNORE(_getSuperclass, java_lang_Class, getSuperclass_name, void_class_signature, F_RN)
VM_SYMBOL_IGNORE( getSuperclass_name, "getSuperclass")
VM_INTRINSIC_IGNORE(_getComponentType, java_lang_Class, getComponentType_name, void_class_signature, F_RN)
VM_SYMBOL_IGNORE( getComponentType_name, "getComponentType")
VM_INTRINSIC_IGNORE(_getClassAccessFlags, sun_reflect_Reflection, getClassAccessFlags_name, class_int_signature, F_SN)
VM_SYMBOL_IGNORE( getClassAccessFlags_name, "getClassAccessFlags")
VM_INTRINSIC_IGNORE(_getLength, java_lang_reflect_Array, getLength_name, object_int_signature, F_SN)
VM_SYMBOL_IGNORE( getLength_name, "getLength")
VM_INTRINSIC_IGNORE(_getCallerClass, sun_reflect_Reflection, getCallerClass_name, getCallerClass_signature, F_SN)
VM_SYMBOL_IGNORE( getCallerClass_name, "getCallerClass")
VM_SYMBOL_IGNORE(getCallerClass_signature, "(I)Ljava/lang/Class;")
VM_INTRINSIC_IGNORE(_newArray, java_lang_reflect_Array, newArray_name, newArray_signature, F_SN)
VM_SYMBOL_IGNORE( newArray_name, "newArray")
VM_SYMBOL_IGNORE(newArray_signature, "(Ljava/lang/Class;I)Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_copyOf, java_util_Arrays, copyOf_name, copyOf_signature, F_S)
VM_SYMBOL_IGNORE( copyOf_name, "copyOf")
VM_SYMBOL_IGNORE(copyOf_signature, "([Ljava/lang/Object;ILjava/lang/Class;)[Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_copyOfRange, java_util_Arrays, copyOfRange_name, copyOfRange_signature, F_S)
VM_SYMBOL_IGNORE( copyOfRange_name, "copyOfRange")
VM_SYMBOL_IGNORE(copyOfRange_signature, "([Ljava/lang/Object;IILjava/lang/Class;)[Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_equalsC, java_util_Arrays, equals_name, equalsC_signature, F_S)
VM_SYMBOL_IGNORE(equalsC_signature, "([C[C)Z")
VM_INTRINSIC_IGNORE(_compareTo, java_lang_String, compareTo_name, string_int_signature, F_R)
VM_SYMBOL_IGNORE( compareTo_name, "compareTo")
VM_INTRINSIC_IGNORE(_indexOf, java_lang_String, indexOf_name, string_int_signature, F_R)
VM_SYMBOL_IGNORE( indexOf_name, "indexOf")
VM_INTRINSIC_IGNORE(_equals, java_lang_String, equals_name, object_boolean_signature, F_R)
VM_SYMBOL_IGNORE(java_nio_Buffer, "java/nio/Buffer")
VM_INTRINSIC_IGNORE(_checkIndex, java_nio_Buffer, checkIndex_name, int_int_signature, F_R)
VM_SYMBOL_IGNORE( checkIndex_name, "checkIndex")
/* java/lang/ref/Reference */
VM_INTRINSIC_IGNORE(_Reference_get, java_lang_ref_Reference, get_name, void_object_signature, F_R)
VM_SYMBOL_IGNORE(sun_misc_AtomicLongCSImpl, "sun/misc/AtomicLongCSImpl")
VM_INTRINSIC_IGNORE(_get_AtomicLong, sun_misc_AtomicLongCSImpl, get_name, void_long_signature, F_R)
/* (symbols get_name and void_long_signature defined above) */
VM_INTRINSIC_IGNORE(_attemptUpdate, sun_misc_AtomicLongCSImpl, attemptUpdate_name, attemptUpdate_signature, F_R)
VM_SYMBOL_IGNORE( attemptUpdate_name, "attemptUpdate")
VM_SYMBOL_IGNORE(attemptUpdate_signature, "(JJ)Z")
/* support for sun.misc.Unsafe */
VM_SYMBOL_IGNORE(sun_misc_Unsafe, "sun/misc/Unsafe")
VM_INTRINSIC_IGNORE(_allocateInstance, sun_misc_Unsafe, allocateInstance_name, allocateInstance_signature, F_RN)
VM_SYMBOL_IGNORE( allocateInstance_name, "allocateInstance")
VM_SYMBOL_IGNORE(allocateInstance_signature, "(Ljava/lang/Class;)Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_copyMemory, sun_misc_Unsafe, copyMemory_name, copyMemory_signature, F_RN)
VM_SYMBOL_IGNORE( copyMemory_name, "copyMemory")
VM_SYMBOL_IGNORE(copyMemory_signature, "(Ljava/lang/Object;JLjava/lang/Object;JJ)V")
VM_INTRINSIC_IGNORE(_park, sun_misc_Unsafe, park_name, park_signature, F_RN)
VM_SYMBOL_IGNORE( park_name, "park")
VM_SYMBOL_IGNORE(park_signature, "(ZJ)V")
VM_INTRINSIC_IGNORE(_unpark, sun_misc_Unsafe, unpark_name, unpark_signature, F_RN)
VM_SYMBOL_IGNORE( unpark_name, "unpark")
VM_ALIAS_ENUM( unpark_signature, /*(LObject;)V*/ object_void_signature)
/* unsafe memory references (there are a lot of them...) */
VM_SYMBOL_IGNORE(getObject_signature, "(Ljava/lang/Object;J)Ljava/lang/Object;")
VM_SYMBOL_IGNORE(putObject_signature, "(Ljava/lang/Object;JLjava/lang/Object;)V")
VM_SYMBOL_IGNORE(getBoolean_signature, "(Ljava/lang/Object;J)Z")
VM_SYMBOL_IGNORE(putBoolean_signature, "(Ljava/lang/Object;JZ)V")
VM_SYMBOL_IGNORE(getByte_signature, "(Ljava/lang/Object;J)B")
VM_SYMBOL_IGNORE(putByte_signature, "(Ljava/lang/Object;JB)V")
VM_SYMBOL_IGNORE(getShort_signature, "(Ljava/lang/Object;J)S")
VM_SYMBOL_IGNORE(putShort_signature, "(Ljava/lang/Object;JS)V")
VM_SYMBOL_IGNORE(getChar_signature, "(Ljava/lang/Object;J)C")
VM_SYMBOL_IGNORE(putChar_signature, "(Ljava/lang/Object;JC)V")
VM_SYMBOL_IGNORE(getInt_signature, "(Ljava/lang/Object;J)I")
VM_SYMBOL_IGNORE(putInt_signature, "(Ljava/lang/Object;JI)V")
VM_SYMBOL_IGNORE(getLong_signature, "(Ljava/lang/Object;J)J")
VM_SYMBOL_IGNORE(putLong_signature, "(Ljava/lang/Object;JJ)V")
VM_SYMBOL_IGNORE(getFloat_signature, "(Ljava/lang/Object;J)F")
VM_SYMBOL_IGNORE(putFloat_signature, "(Ljava/lang/Object;JF)V")
VM_SYMBOL_IGNORE(getDouble_signature, "(Ljava/lang/Object;J)D")
VM_SYMBOL_IGNORE(putDouble_signature, "(Ljava/lang/Object;JD)V")
VM_SYMBOL_IGNORE(getObject_name,"getObject") VM_SYMBOL_IGNORE(putObject_name,"putObject")
VM_SYMBOL_IGNORE(getBoolean_name,"getBoolean") VM_SYMBOL_IGNORE(putBoolean_name,"putBoolean")
VM_SYMBOL_IGNORE(getByte_name,"getByte") VM_SYMBOL_IGNORE(putByte_name,"putByte")
VM_SYMBOL_IGNORE(getShort_name,"getShort") VM_SYMBOL_IGNORE(putShort_name,"putShort")
VM_SYMBOL_IGNORE(getChar_name,"getChar") VM_SYMBOL_IGNORE(putChar_name,"putChar")
VM_SYMBOL_IGNORE(getInt_name,"getInt") VM_SYMBOL_IGNORE(putInt_name,"putInt")
VM_SYMBOL_IGNORE(getLong_name,"getLong") VM_SYMBOL_IGNORE(putLong_name,"putLong")
VM_SYMBOL_IGNORE(getFloat_name,"getFloat") VM_SYMBOL_IGNORE(putFloat_name,"putFloat")
VM_SYMBOL_IGNORE(getDouble_name,"getDouble") VM_SYMBOL_IGNORE(putDouble_name,"putDouble")
VM_INTRINSIC_IGNORE(_getObject, sun_misc_Unsafe, getObject_name, getObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_getBoolean, sun_misc_Unsafe, getBoolean_name, getBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_getByte, sun_misc_Unsafe, getByte_name, getByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_getShort, sun_misc_Unsafe, getShort_name, getShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_getChar, sun_misc_Unsafe, getChar_name, getChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_getInt, sun_misc_Unsafe, getInt_name, getInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_getLong, sun_misc_Unsafe, getLong_name, getLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_getFloat, sun_misc_Unsafe, getFloat_name, getFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_getDouble, sun_misc_Unsafe, getDouble_name, getDouble_signature, F_RN)
VM_INTRINSIC_IGNORE(_putObject, sun_misc_Unsafe, putObject_name, putObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_putBoolean, sun_misc_Unsafe, putBoolean_name, putBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_putByte, sun_misc_Unsafe, putByte_name, putByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_putShort, sun_misc_Unsafe, putShort_name, putShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_putChar, sun_misc_Unsafe, putChar_name, putChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_putInt, sun_misc_Unsafe, putInt_name, putInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_putLong, sun_misc_Unsafe, putLong_name, putLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_putFloat, sun_misc_Unsafe, putFloat_name, putFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_putDouble, sun_misc_Unsafe, putDouble_name, putDouble_signature, F_RN)
VM_SYMBOL_IGNORE(getObjectVolatile_name,"getObjectVolatile") VM_SYMBOL_IGNORE(putObjectVolatile_name,"putObjectVolatile")
VM_SYMBOL_IGNORE(getBooleanVolatile_name,"getBooleanVolatile") VM_SYMBOL_IGNORE(putBooleanVolatile_name,"putBooleanVolatile")
VM_SYMBOL_IGNORE(getByteVolatile_name,"getByteVolatile") VM_SYMBOL_IGNORE(putByteVolatile_name,"putByteVolatile")
VM_SYMBOL_IGNORE(getShortVolatile_name,"getShortVolatile") VM_SYMBOL_IGNORE(putShortVolatile_name,"putShortVolatile")
VM_SYMBOL_IGNORE(getCharVolatile_name,"getCharVolatile") VM_SYMBOL_IGNORE(putCharVolatile_name,"putCharVolatile")
VM_SYMBOL_IGNORE(getIntVolatile_name,"getIntVolatile") VM_SYMBOL_IGNORE(putIntVolatile_name,"putIntVolatile")
VM_SYMBOL_IGNORE(getLongVolatile_name,"getLongVolatile") VM_SYMBOL_IGNORE(putLongVolatile_name,"putLongVolatile")
VM_SYMBOL_IGNORE(getFloatVolatile_name,"getFloatVolatile") VM_SYMBOL_IGNORE(putFloatVolatile_name,"putFloatVolatile")
VM_SYMBOL_IGNORE(getDoubleVolatile_name,"getDoubleVolatile") VM_SYMBOL_IGNORE(putDoubleVolatile_name,"putDoubleVolatile")
VM_INTRINSIC_IGNORE(_getObjectVolatile, sun_misc_Unsafe, getObjectVolatile_name, getObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_getBooleanVolatile, sun_misc_Unsafe, getBooleanVolatile_name, getBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_getByteVolatile, sun_misc_Unsafe, getByteVolatile_name, getByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_getShortVolatile, sun_misc_Unsafe, getShortVolatile_name, getShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_getCharVolatile, sun_misc_Unsafe, getCharVolatile_name, getChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_getIntVolatile, sun_misc_Unsafe, getIntVolatile_name, getInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_getLongVolatile, sun_misc_Unsafe, getLongVolatile_name, getLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_getFloatVolatile, sun_misc_Unsafe, getFloatVolatile_name, getFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_getDoubleVolatile, sun_misc_Unsafe, getDoubleVolatile_name, getDouble_signature, F_RN)
VM_INTRINSIC_IGNORE(_putObjectVolatile, sun_misc_Unsafe, putObjectVolatile_name, putObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_putBooleanVolatile, sun_misc_Unsafe, putBooleanVolatile_name, putBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_putByteVolatile, sun_misc_Unsafe, putByteVolatile_name, putByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_putShortVolatile, sun_misc_Unsafe, putShortVolatile_name, putShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_putCharVolatile, sun_misc_Unsafe, putCharVolatile_name, putChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_putIntVolatile, sun_misc_Unsafe, putIntVolatile_name, putInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_putLongVolatile, sun_misc_Unsafe, putLongVolatile_name, putLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_putFloatVolatile, sun_misc_Unsafe, putFloatVolatile_name, putFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_putDoubleVolatile, sun_misc_Unsafe, putDoubleVolatile_name, putDouble_signature, F_RN)
/* %%% these are redundant except perhaps for getAddress, but Unsafe has native methods for them */
VM_SYMBOL_IGNORE(getByte_raw_signature, "(J)B")
VM_SYMBOL_IGNORE(putByte_raw_signature, "(JB)V")
VM_SYMBOL_IGNORE(getShort_raw_signature, "(J)S")
VM_SYMBOL_IGNORE(putShort_raw_signature, "(JS)V")
VM_SYMBOL_IGNORE(getChar_raw_signature, "(J)C")
VM_SYMBOL_IGNORE(putChar_raw_signature, "(JC)V")
VM_SYMBOL_IGNORE(putInt_raw_signature, "(JI)V")
VM_ALIAS_ENUM(getLong_raw_signature, /*(J)J*/ long_long_signature)
VM_ALIAS_ENUM(putLong_raw_signature, /*(JJ)V*/ long_long_void_signature)
VM_SYMBOL_IGNORE(getFloat_raw_signature, "(J)F")
VM_SYMBOL_IGNORE(putFloat_raw_signature, "(JF)V")
VM_ALIAS_ENUM(getDouble_raw_signature, /*(J)D*/ long_double_signature)
VM_SYMBOL_IGNORE(putDouble_raw_signature, "(JD)V")
VM_ALIAS_ENUM(getAddress_raw_signature, /*(J)J*/ long_long_signature)
VM_ALIAS_ENUM(putAddress_raw_signature, /*(JJ)V*/ long_long_void_signature)
VM_SYMBOL_IGNORE( getAddress_name, "getAddress")
VM_SYMBOL_IGNORE( putAddress_name, "putAddress")
VM_INTRINSIC_IGNORE(_getByte_raw, sun_misc_Unsafe, getByte_name, getByte_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getShort_raw, sun_misc_Unsafe, getShort_name, getShort_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getChar_raw, sun_misc_Unsafe, getChar_name, getChar_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getInt_raw, sun_misc_Unsafe, getInt_name, long_int_signature, F_RN)
VM_INTRINSIC_IGNORE(_getLong_raw, sun_misc_Unsafe, getLong_name, getLong_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getFloat_raw, sun_misc_Unsafe, getFloat_name, getFloat_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getDouble_raw, sun_misc_Unsafe, getDouble_name, getDouble_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getAddress_raw, sun_misc_Unsafe, getAddress_name, getAddress_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putByte_raw, sun_misc_Unsafe, putByte_name, putByte_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putShort_raw, sun_misc_Unsafe, putShort_name, putShort_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putChar_raw, sun_misc_Unsafe, putChar_name, putChar_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putInt_raw, sun_misc_Unsafe, putInt_name, putInt_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putLong_raw, sun_misc_Unsafe, putLong_name, putLong_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putFloat_raw, sun_misc_Unsafe, putFloat_name, putFloat_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putDouble_raw, sun_misc_Unsafe, putDouble_name, putDouble_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putAddress_raw, sun_misc_Unsafe, putAddress_name, putAddress_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_compareAndSwapObject, sun_misc_Unsafe, compareAndSwapObject_name, compareAndSwapObject_signature, F_RN)
VM_SYMBOL_IGNORE( compareAndSwapObject_name, "compareAndSwapObject")
VM_SYMBOL_IGNORE(compareAndSwapObject_signature, "(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z")
VM_INTRINSIC_IGNORE(_compareAndSwapLong, sun_misc_Unsafe, compareAndSwapLong_name, compareAndSwapLong_signature, F_RN)
VM_SYMBOL_IGNORE( compareAndSwapLong_name, "compareAndSwapLong")
VM_SYMBOL_IGNORE(compareAndSwapLong_signature, "(Ljava/lang/Object;JJJ)Z")
VM_INTRINSIC_IGNORE(_compareAndSwapInt, sun_misc_Unsafe, compareAndSwapInt_name, compareAndSwapInt_signature, F_RN)
VM_SYMBOL_IGNORE( compareAndSwapInt_name, "compareAndSwapInt")
VM_SYMBOL_IGNORE(compareAndSwapInt_signature, "(Ljava/lang/Object;JII)Z")
VM_INTRINSIC_IGNORE(_putOrderedObject, sun_misc_Unsafe, putOrderedObject_name, putOrderedObject_signature, F_RN)
VM_SYMBOL_IGNORE( putOrderedObject_name, "putOrderedObject")
VM_ALIAS_ENUM( putOrderedObject_signature, /*(LObject;JLObject;)V*/ putObject_signature)
VM_INTRINSIC_IGNORE(_putOrderedLong, sun_misc_Unsafe, putOrderedLong_name, putOrderedLong_signature, F_RN)
VM_SYMBOL_IGNORE( putOrderedLong_name, "putOrderedLong")
VM_ALIAS_ENUM( putOrderedLong_signature, /*(Ljava/lang/Object;JJ)V*/ putLong_signature)
VM_INTRINSIC_IGNORE(_putOrderedInt, sun_misc_Unsafe, putOrderedInt_name, putOrderedInt_signature, F_RN)
VM_SYMBOL_IGNORE( putOrderedInt_name, "putOrderedInt")
VM_ALIAS_ENUM( putOrderedInt_signature, /*(Ljava/lang/Object;JI)V*/ putInt_signature)
/* prefetch_signature is shared by all prefetch variants */
VM_SYMBOL_IGNORE( prefetch_signature, "(Ljava/lang/Object;J)V")
VM_INTRINSIC_IGNORE(_prefetchRead, sun_misc_Unsafe, prefetchRead_name, prefetch_signature, F_RN)
VM_SYMBOL_IGNORE( prefetchRead_name, "prefetchRead")
VM_INTRINSIC_IGNORE(_prefetchWrite, sun_misc_Unsafe, prefetchWrite_name, prefetch_signature, F_RN)
VM_SYMBOL_IGNORE( prefetchWrite_name, "prefetchWrite")
VM_INTRINSIC_IGNORE(_prefetchReadStatic, sun_misc_Unsafe, prefetchReadStatic_name, prefetch_signature, F_SN)
VM_SYMBOL_IGNORE( prefetchReadStatic_name, "prefetchReadStatic")
VM_INTRINSIC_IGNORE(_prefetchWriteStatic, sun_misc_Unsafe, prefetchWriteStatic_name, prefetch_signature, F_SN)
VM_SYMBOL_IGNORE( prefetchWriteStatic_name, "prefetchWriteStatic")
/*== LAST_COMPILER_INLINE*/
/*the compiler does have special inlining code for these; bytecode inline is just fine */
VM_INTRINSIC_IGNORE(_fillInStackTrace, java_lang_Throwable, fillInStackTrace_name, void_throwable_signature, F_RNY)
VM_INTRINSIC_IGNORE(_StringBuilder_void, java_lang_StringBuilder, object_initializer_name, void_method_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_int, java_lang_StringBuilder, object_initializer_name, int_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_String, java_lang_StringBuilder, object_initializer_name, string_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_append_char, java_lang_StringBuilder, append_name, char_StringBuilder_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_append_int, java_lang_StringBuilder, append_name, int_StringBuilder_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_append_String, java_lang_StringBuilder, append_name, String_StringBuilder_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_toString, java_lang_StringBuilder, toString_name, void_string_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_void, java_lang_StringBuffer, object_initializer_name, void_method_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_int, java_lang_StringBuffer, object_initializer_name, int_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_String, java_lang_StringBuffer, object_initializer_name, string_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_append_char, java_lang_StringBuffer, append_name, char_StringBuffer_signature, F_Y)
VM_INTRINSIC_IGNORE(_StringBuffer_append_int, java_lang_StringBuffer, append_name, int_StringBuffer_signature, F_Y)
VM_INTRINSIC_IGNORE(_StringBuffer_append_String, java_lang_StringBuffer, append_name, String_StringBuffer_signature, F_Y)
VM_INTRINSIC_IGNORE(_StringBuffer_toString, java_lang_StringBuffer, toString_name, void_string_signature, F_Y)
VM_INTRINSIC_IGNORE(_Integer_toString, java_lang_Integer, toString_name, int_String_signature, F_S)
VM_INTRINSIC_IGNORE(_String_String, java_lang_String, object_initializer_name, string_void_signature, F_R)
VM_INTRINSIC_IGNORE(_Object_init, java_lang_Object, object_initializer_name, void_method_signature, F_R)
/* (symbol object_initializer_name defined above) */
VM_INTRINSIC_IGNORE(_invoke, java_lang_reflect_Method, invoke_name, object_object_array_object_signature, F_R)
/* (symbols invoke_name and invoke_signature defined above) */
VM_INTRINSIC_IGNORE(_checkSpreadArgument, java_lang_invoke_MethodHandleNatives, checkSpreadArgument_name, checkSpreadArgument_signature, F_S)
VM_SYMBOL_IGNORE( checkSpreadArgument_name, "checkSpreadArgument")
VM_SYMBOL_IGNORE( checkSpreadArgument_signature, "(Ljava/lang/Object;I)V")
VM_INTRINSIC_IGNORE(_invokeExact, java_lang_invoke_MethodHandle, invokeExact_name, object_array_object_signature, F_RN)
VM_INTRINSIC_IGNORE(_invokeGeneric, java_lang_invoke_MethodHandle, invokeGeneric_name, object_array_object_signature, F_RN)
VM_INTRINSIC_IGNORE(_invokeVarargs, java_lang_invoke_MethodHandle, invokeVarargs_name, object_array_object_signature, F_R)
VM_INTRINSIC_IGNORE(_invokeDynamic, java_lang_invoke_InvokeDynamic, star_name, object_array_object_signature, F_SN)
VM_INTRINSIC_IGNORE(_selectAlternative, java_lang_invoke_MethodHandleImpl, selectAlternative_name, selectAlternative_signature, F_S)
/* unboxing methods: */
VM_INTRINSIC_IGNORE(_booleanValue, java_lang_Boolean, booleanValue_name, void_boolean_signature, F_R)
VM_SYMBOL_IGNORE( booleanValue_name, "booleanValue")
VM_INTRINSIC_IGNORE(_byteValue, java_lang_Byte, byteValue_name, void_byte_signature, F_R)
VM_SYMBOL_IGNORE( byteValue_name, "byteValue")
VM_INTRINSIC_IGNORE(_charValue, java_lang_Character, charValue_name, void_char_signature, F_R)
VM_SYMBOL_IGNORE( charValue_name, "charValue")
VM_INTRINSIC_IGNORE(_shortValue, java_lang_Short, shortValue_name, void_short_signature, F_R)
VM_SYMBOL_IGNORE( shortValue_name, "shortValue")
VM_INTRINSIC_IGNORE(_intValue, java_lang_Integer, intValue_name, void_int_signature, F_R)
VM_SYMBOL_IGNORE( intValue_name, "intValue")
VM_INTRINSIC_IGNORE(_longValue, java_lang_Long, longValue_name, void_long_signature, F_R)
VM_SYMBOL_IGNORE( longValue_name, "longValue")
VM_INTRINSIC_IGNORE(_floatValue, java_lang_Float, floatValue_name, void_float_signature, F_R)
VM_SYMBOL_IGNORE( floatValue_name, "floatValue")
VM_INTRINSIC_IGNORE(_doubleValue, java_lang_Double, doubleValue_name, void_double_signature, F_R)
VM_SYMBOL_IGNORE( doubleValue_name, "doubleValue")
/* boxing methods: */
VM_SYMBOL_IGNORE( valueOf_name, "valueOf")
VM_INTRINSIC_IGNORE(_Boolean_valueOf, java_lang_Boolean, valueOf_name, Boolean_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Boolean_valueOf_signature, "(Z)Ljava/lang/Boolean;")
VM_INTRINSIC_IGNORE(_Byte_valueOf, java_lang_Byte, valueOf_name, Byte_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Byte_valueOf_signature, "(B)Ljava/lang/Byte;")
VM_INTRINSIC_IGNORE(_Character_valueOf, java_lang_Character, valueOf_name, Character_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Character_valueOf_signature, "(C)Ljava/lang/Character;")
VM_INTRINSIC_IGNORE(_Short_valueOf, java_lang_Short, valueOf_name, Short_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Short_valueOf_signature, "(S)Ljava/lang/Short;")
VM_INTRINSIC_IGNORE(_Integer_valueOf, java_lang_Integer, valueOf_name, Integer_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Integer_valueOf_signature, "(I)Ljava/lang/Integer;")
VM_INTRINSIC_IGNORE(_Long_valueOf, java_lang_Long, valueOf_name, Long_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Long_valueOf_signature, "(J)Ljava/lang/Long;")
VM_INTRINSIC_IGNORE(_Float_valueOf, java_lang_Float, valueOf_name, Float_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Float_valueOf_signature, "(F)Ljava/lang/Float;")
VM_INTRINSIC_IGNORE(_Double_valueOf, java_lang_Double, valueOf_name, Double_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Double_valueOf_signature, "(D)Ljava/lang/Double;")
/*end*/
/* returned by the C1 compiler in case there's not enough memory to allocate a new symbol*/
VM_SYMBOL_IGNORE(dummy_symbol, "illegal symbol")
/* used by ClassFormatError when class name is not known yet */
VM_SYMBOL_IGNORE(unknown_class_name, "<Unknown>")
/* used to identify class loaders handling parallel class loading */
VM_SYMBOL_IGNORE(parallelCapable_name, "parallelLockMap")
/* JVM monitoring and management support */
VM_SYMBOL_IGNORE(java_lang_StackTraceElement_array, "[Ljava/lang/StackTraceElement;")
VM_SYMBOL_IGNORE(java_lang_management_ThreadState, "java/lang/management/ThreadState")
VM_SYMBOL_IGNORE(java_lang_management_MemoryUsage, "java/lang/management/MemoryUsage")
VM_SYMBOL_IGNORE(java_lang_management_ThreadInfo, "java/lang/management/ThreadInfo")
VM_SYMBOL_IGNORE(sun_management_ManagementFactory, "sun/management/ManagementFactory")
VM_SYMBOL_IGNORE(sun_management_Sensor, "sun/management/Sensor")
VM_SYMBOL_IGNORE(sun_management_Agent, "sun/management/Agent")
VM_SYMBOL_IGNORE(sun_management_GarbageCollectorImpl, "sun/management/GarbageCollectorImpl")
VM_SYMBOL_IGNORE(getGcInfoBuilder_name, "getGcInfoBuilder")
VM_SYMBOL_IGNORE(getGcInfoBuilder_signature, "()Lsun/management/GcInfoBuilder;")
VM_SYMBOL_IGNORE(com_sun_management_GcInfo, "com/sun/management/GcInfo")
VM_SYMBOL_IGNORE(com_sun_management_GcInfo_constructor_signature, "(Lsun/management/GcInfoBuilder;JJJ[Ljava/lang/management/MemoryUsage;[Ljava/lang/management/MemoryUsage;[Ljava/lang/Object;)V")
VM_SYMBOL_IGNORE(createGCNotification_name, "createGCNotification")
VM_SYMBOL_IGNORE(createGCNotification_signature, "(JLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/sun/management/GcInfo;)V")
VM_SYMBOL_IGNORE(createMemoryPoolMBean_name, "createMemoryPoolMBean")
VM_SYMBOL_IGNORE(createMemoryManagerMBean_name, "createMemoryManagerMBean")
VM_SYMBOL_IGNORE(createGarbageCollectorMBean_name, "createGarbageCollectorMBean")
VM_SYMBOL_IGNORE(createMemoryPoolMBean_signature, "(Ljava/lang/String;ZJJ)Ljava/lang/management/MemoryPoolMBean;")
VM_SYMBOL_IGNORE(createMemoryManagerMBean_signature, "(Ljava/lang/String;)Ljava/lang/management/MemoryManagerMBean;")
VM_SYMBOL_IGNORE(createGarbageCollectorMBean_signature, "(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/management/GarbageCollectorMBean;")
VM_SYMBOL_IGNORE(trigger_name, "trigger")
VM_SYMBOL_IGNORE(clear_name, "clear")
VM_SYMBOL_IGNORE(trigger_method_signature, "(ILjava/lang/management/MemoryUsage;)V")
VM_SYMBOL_IGNORE(startAgent_name, "startAgent")
VM_SYMBOL_IGNORE(startRemoteAgent_name, "startRemoteManagementAgent")
VM_SYMBOL_IGNORE(startLocalAgent_name, "startLocalManagementAgent")
VM_SYMBOL_IGNORE(stopRemoteAgent_name, "stopRemoteManagementAgent")
VM_SYMBOL_IGNORE(java_lang_management_ThreadInfo_constructor_signature, "(Ljava/lang/Thread;ILjava/lang/Object;Ljava/lang/Thread;JJJJ[Ljava/lang/StackTraceElement;)V")
VM_SYMBOL_IGNORE(java_lang_management_ThreadInfo_with_locks_constructor_signature, "(Ljava/lang/Thread;ILjava/lang/Object;Ljava/lang/Thread;JJJJ[Ljava/lang/StackTraceElement;[Ljava/lang/Object;[I[Ljava/lang/Object;)V")
VM_SYMBOL_IGNORE(long_long_long_long_void_signature, "(JJJJ)V")
VM_SYMBOL_IGNORE(java_lang_management_MemoryPoolMXBean, "java/lang/management/MemoryPoolMXBean")
VM_SYMBOL_IGNORE(java_lang_management_MemoryManagerMXBean, "java/lang/management/MemoryManagerMXBean")
VM_SYMBOL_IGNORE(java_lang_management_GarbageCollectorMXBean,"java/lang/management/GarbageCollectorMXBean")
VM_SYMBOL_IGNORE(gcInfoBuilder_name, "gcInfoBuilder")
VM_SYMBOL_IGNORE(createMemoryPool_name, "createMemoryPool")
VM_SYMBOL_IGNORE(createMemoryManager_name, "createMemoryManager")
VM_SYMBOL_IGNORE(createGarbageCollector_name, "createGarbageCollector")
VM_SYMBOL_IGNORE(createMemoryPool_signature, "(Ljava/lang/String;ZJJ)Ljava/lang/management/MemoryPoolMXBean;")
VM_SYMBOL_IGNORE(createMemoryManager_signature, "(Ljava/lang/String;)Ljava/lang/management/MemoryManagerMXBean;")
VM_SYMBOL_IGNORE(createGarbageCollector_signature, "(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/management/GarbageCollectorMXBean;")
VM_SYMBOL_IGNORE(addThreadDumpForMonitors_name, "addThreadDumpForMonitors")
VM_SYMBOL_IGNORE(addThreadDumpForSynchronizers_name, "addThreadDumpForSynchronizers")
VM_SYMBOL_IGNORE(addThreadDumpForMonitors_signature, "(Ljava/lang/management/ThreadInfo;[Ljava/lang/Object;[I)V")
VM_SYMBOL_IGNORE(addThreadDumpForSynchronizers_signature, "(Ljava/lang/management/ThreadInfo;[Ljava/lang/Object;)V")
/* JVMTI/java.lang.instrument support and VM Attach mechanism */
VM_SYMBOL_IGNORE(sun_misc_VMSupport, "sun/misc/VMSupport")
VM_SYMBOL_IGNORE(appendToClassPathForInstrumentation_name, "appendToClassPathForInstrumentation")
VM_ALIAS_ENUM(appendToClassPathForInstrumentation_signature, string_void_signature)
VM_SYMBOL_IGNORE(serializePropertiesToByteArray_name, "serializePropertiesToByteArray")
VM_SYMBOL_IGNORE(serializePropertiesToByteArray_signature, "()[B")
VM_SYMBOL_IGNORE(serializeAgentPropertiesToByteArray_name, "serializeAgentPropertiesToByteArray")
VM_SYMBOL_IGNORE(classRedefinedCount_name, "classRedefinedCount")
/*end*/
#undef VM_ALIAS_ENUM
FIRST_SID = NO_SID + 1
};
enum {
log2_SID_LIMIT = 10 // checked by an assert at start-up
};
private:
// The symbol array
static Symbol* _symbols[];
// Field signatures indexed by BasicType.
static Symbol* _type_signatures[T_VOID+1];
public:
// Initialization
static void initialize(TRAPS);
// Accessing
#define VM_SYMBOL_DECLARE(name, ignore) \
static Symbol* name() { \
return _symbols[VM_SYMBOL_ENUM_NAME(name)]; \
}
/* commonly used class names */
VM_SYMBOL_DECLARE(java_lang_System, "java/lang/System")
VM_SYMBOL_DECLARE(java_lang_Object, "java/lang/Object")
VM_SYMBOL_DECLARE(java_lang_Class, "java/lang/Class")
VM_SYMBOL_DECLARE(java_lang_String, "java/lang/String")
VM_SYMBOL_DECLARE(java_lang_StringValue, "java/lang/StringValue")
VM_SYMBOL_DECLARE(java_lang_StringCache, "java/lang/StringValue$StringCache")
VM_SYMBOL_DECLARE(java_lang_Thread, "java/lang/Thread")
VM_SYMBOL_DECLARE(java_lang_ThreadGroup, "java/lang/ThreadGroup")
VM_SYMBOL_DECLARE(java_lang_Cloneable, "java/lang/Cloneable")
VM_SYMBOL_DECLARE(java_lang_Throwable, "java/lang/Throwable")
VM_SYMBOL_DECLARE(java_lang_ClassLoader, "java/lang/ClassLoader")
VM_SYMBOL_DECLARE(java_lang_ClassLoader_NativeLibrary, "java/lang/ClassLoader\x024NativeLibrary")
VM_SYMBOL_DECLARE(java_lang_ThreadDeath, "java/lang/ThreadDeath")
VM_SYMBOL_DECLARE(java_lang_Boolean, "java/lang/Boolean")
VM_SYMBOL_DECLARE(java_lang_Character, "java/lang/Character")
VM_SYMBOL_DECLARE(java_lang_Character_CharacterCache, "java/lang/Character$CharacterCache")
VM_SYMBOL_DECLARE(java_lang_Float, "java/lang/Float")
VM_SYMBOL_DECLARE(java_lang_Double, "java/lang/Double")
VM_SYMBOL_DECLARE(java_lang_Byte, "java/lang/Byte")
VM_SYMBOL_DECLARE(java_lang_Byte_Cache, "java/lang/Byte$ByteCache")
VM_SYMBOL_DECLARE(java_lang_Short, "java/lang/Short")
VM_SYMBOL_DECLARE(java_lang_Short_ShortCache, "java/lang/Short$ShortCache")
VM_SYMBOL_DECLARE(java_lang_Integer, "java/lang/Integer")
VM_SYMBOL_DECLARE(java_lang_Integer_IntegerCache, "java/lang/Integer$IntegerCache")
VM_SYMBOL_DECLARE(java_lang_Long, "java/lang/Long")
VM_SYMBOL_DECLARE(java_lang_Long_LongCache, "java/lang/Long$LongCache")
VM_SYMBOL_DECLARE(java_lang_Shutdown, "java/lang/Shutdown")
VM_SYMBOL_DECLARE(java_lang_ref_Reference, "java/lang/ref/Reference")
VM_SYMBOL_DECLARE(java_lang_ref_SoftReference, "java/lang/ref/SoftReference")
VM_SYMBOL_DECLARE(java_lang_ref_WeakReference, "java/lang/ref/WeakReference")
VM_SYMBOL_DECLARE(java_lang_ref_FinalReference, "java/lang/ref/FinalReference")
VM_SYMBOL_DECLARE(java_lang_ref_PhantomReference, "java/lang/ref/PhantomReference")
VM_SYMBOL_DECLARE(sun_misc_Cleaner, "sun/misc/Cleaner")
VM_SYMBOL_DECLARE(java_lang_ref_Finalizer, "java/lang/ref/Finalizer")
VM_SYMBOL_DECLARE(java_lang_reflect_AccessibleObject, "java/lang/reflect/AccessibleObject")
VM_SYMBOL_DECLARE(java_lang_reflect_Method, "java/lang/reflect/Method")
VM_SYMBOL_DECLARE(java_lang_reflect_Constructor, "java/lang/reflect/Constructor")
VM_SYMBOL_DECLARE(java_lang_reflect_Field, "java/lang/reflect/Field")
VM_SYMBOL_DECLARE(java_lang_reflect_Array, "java/lang/reflect/Array")
VM_SYMBOL_DECLARE(java_lang_StringBuffer, "java/lang/StringBuffer")
VM_SYMBOL_DECLARE(java_lang_StringBuilder, "java/lang/StringBuilder")
VM_SYMBOL_DECLARE(java_lang_CharSequence, "java/lang/CharSequence")
VM_SYMBOL_DECLARE(java_security_AccessControlContext, "java/security/AccessControlContext")
VM_SYMBOL_DECLARE(java_security_ProtectionDomain, "java/security/ProtectionDomain")
VM_SYMBOL_DECLARE(impliesCreateAccessControlContext_name, "impliesCreateAccessControlContext")
VM_SYMBOL_DECLARE(java_io_OutputStream, "java/io/OutputStream")
VM_SYMBOL_DECLARE(java_io_Reader, "java/io/Reader")
VM_SYMBOL_DECLARE(java_io_BufferedReader, "java/io/BufferedReader")
VM_SYMBOL_DECLARE(java_io_FileInputStream, "java/io/FileInputStream")
VM_SYMBOL_DECLARE(java_io_ByteArrayInputStream, "java/io/ByteArrayInputStream")
VM_SYMBOL_DECLARE(java_io_Serializable, "java/io/Serializable")
VM_SYMBOL_DECLARE(java_util_Arrays, "java/util/Arrays")
VM_SYMBOL_DECLARE(java_util_Properties, "java/util/Properties")
VM_SYMBOL_DECLARE(java_util_Vector, "java/util/Vector")
VM_SYMBOL_DECLARE(java_util_AbstractList, "java/util/AbstractList")
VM_SYMBOL_DECLARE(java_util_Hashtable, "java/util/Hashtable")
VM_SYMBOL_DECLARE(java_util_HashMap, "java/util/HashMap")
VM_SYMBOL_DECLARE(java_lang_Compiler, "java/lang/Compiler")
VM_SYMBOL_DECLARE(sun_misc_Signal, "sun/misc/Signal")
VM_SYMBOL_DECLARE(java_lang_AssertionStatusDirectives, "java/lang/AssertionStatusDirectives")
VM_SYMBOL_DECLARE(sun_jkernel_DownloadManager, "sun/jkernel/DownloadManager")
VM_SYMBOL_DECLARE(getBootClassPathEntryForClass_name, "getBootClassPathEntryForClass")
VM_SYMBOL_DECLARE(sun_misc_PostVMInitHook, "sun/misc/PostVMInitHook")
/* class file format tags */
VM_SYMBOL_DECLARE(tag_source_file, "SourceFile")
VM_SYMBOL_DECLARE(tag_inner_classes, "InnerClasses")
VM_SYMBOL_DECLARE(tag_constant_value, "ConstantValue")
VM_SYMBOL_DECLARE(tag_code, "Code")
VM_SYMBOL_DECLARE(tag_exceptions, "Exceptions")
VM_SYMBOL_DECLARE(tag_line_number_table, "LineNumberTable")
VM_SYMBOL_DECLARE(tag_local_variable_table, "LocalVariableTable")
VM_SYMBOL_DECLARE(tag_local_variable_type_table, "LocalVariableTypeTable")
VM_SYMBOL_DECLARE(tag_stack_map_table, "StackMapTable")
VM_SYMBOL_DECLARE(tag_synthetic, "Synthetic")
VM_SYMBOL_DECLARE(tag_deprecated, "Deprecated")
VM_SYMBOL_DECLARE(tag_source_debug_extension, "SourceDebugExtension")
VM_SYMBOL_DECLARE(tag_signature, "Signature")
VM_SYMBOL_DECLARE(tag_runtime_visible_annotations, "RuntimeVisibleAnnotations")
VM_SYMBOL_DECLARE(tag_runtime_invisible_annotations, "RuntimeInvisibleAnnotations")
VM_SYMBOL_DECLARE(tag_runtime_visible_parameter_annotations, "RuntimeVisibleParameterAnnotations")
VM_SYMBOL_DECLARE(tag_runtime_invisible_parameter_annotations,"RuntimeInvisibleParameterAnnotations")
VM_SYMBOL_DECLARE(tag_annotation_default, "AnnotationDefault")
VM_SYMBOL_DECLARE(tag_enclosing_method, "EnclosingMethod")
VM_SYMBOL_DECLARE(tag_bootstrap_methods, "BootstrapMethods")
/* exception klasses: at least all exceptions thrown by the VM have entries here */
VM_SYMBOL_DECLARE(java_lang_ArithmeticException, "java/lang/ArithmeticException")
VM_SYMBOL_DECLARE(java_lang_ArrayIndexOutOfBoundsException, "java/lang/ArrayIndexOutOfBoundsException")
VM_SYMBOL_DECLARE(java_lang_ArrayStoreException, "java/lang/ArrayStoreException")
VM_SYMBOL_DECLARE(java_lang_ClassCastException, "java/lang/ClassCastException")
VM_SYMBOL_DECLARE(java_lang_ClassNotFoundException, "java/lang/ClassNotFoundException")
VM_SYMBOL_DECLARE(java_lang_CloneNotSupportedException, "java/lang/CloneNotSupportedException")
VM_SYMBOL_DECLARE(java_lang_IllegalAccessException, "java/lang/IllegalAccessException")
VM_SYMBOL_DECLARE(java_lang_IllegalArgumentException, "java/lang/IllegalArgumentException")
VM_SYMBOL_DECLARE(java_lang_IllegalStateException, "java/lang/IllegalStateException")
VM_SYMBOL_DECLARE(java_lang_IllegalMonitorStateException, "java/lang/IllegalMonitorStateException")
VM_SYMBOL_DECLARE(java_lang_IllegalThreadStateException, "java/lang/IllegalThreadStateException")
VM_SYMBOL_DECLARE(java_lang_IndexOutOfBoundsException, "java/lang/IndexOutOfBoundsException")
VM_SYMBOL_DECLARE(java_lang_InstantiationException, "java/lang/InstantiationException")
VM_SYMBOL_DECLARE(java_lang_InstantiationError, "java/lang/InstantiationError")
VM_SYMBOL_DECLARE(java_lang_InterruptedException, "java/lang/InterruptedException")
VM_SYMBOL_DECLARE(java_lang_BootstrapMethodError, "java/lang/BootstrapMethodError")
VM_SYMBOL_DECLARE(java_lang_LinkageError, "java/lang/LinkageError")
VM_SYMBOL_DECLARE(java_lang_NegativeArraySizeException, "java/lang/NegativeArraySizeException")
VM_SYMBOL_DECLARE(java_lang_NoSuchFieldException, "java/lang/NoSuchFieldException")
VM_SYMBOL_DECLARE(java_lang_NoSuchMethodException, "java/lang/NoSuchMethodException")
VM_SYMBOL_DECLARE(java_lang_NullPointerException, "java/lang/NullPointerException")
VM_SYMBOL_DECLARE(java_lang_StringIndexOutOfBoundsException, "java/lang/StringIndexOutOfBoundsException")
VM_SYMBOL_DECLARE(java_lang_InvalidClassException, "java/lang/InvalidClassException")
VM_SYMBOL_DECLARE(java_lang_reflect_InvocationTargetException, "java/lang/reflect/InvocationTargetException")
VM_SYMBOL_DECLARE(java_lang_Exception, "java/lang/Exception")
VM_SYMBOL_DECLARE(java_lang_RuntimeException, "java/lang/RuntimeException")
VM_SYMBOL_DECLARE(java_io_IOException, "java/io/IOException")
VM_SYMBOL_DECLARE(java_security_PrivilegedActionException, "java/security/PrivilegedActionException")
/* error klasses: at least all errors thrown by the VM have entries here */
VM_SYMBOL_DECLARE(java_lang_AbstractMethodError, "java/lang/AbstractMethodError")
VM_SYMBOL_DECLARE(java_lang_ClassCircularityError, "java/lang/ClassCircularityError")
VM_SYMBOL_DECLARE(java_lang_ClassFormatError, "java/lang/ClassFormatError")
VM_SYMBOL_DECLARE(java_lang_UnsupportedClassVersionError, "java/lang/UnsupportedClassVersionError")
VM_SYMBOL_DECLARE(java_lang_Error, "java/lang/Error")
VM_SYMBOL_DECLARE(java_lang_ExceptionInInitializerError, "java/lang/ExceptionInInitializerError")
VM_SYMBOL_DECLARE(java_lang_IllegalAccessError, "java/lang/IllegalAccessError")
VM_SYMBOL_DECLARE(java_lang_IncompatibleClassChangeError, "java/lang/IncompatibleClassChangeError")
VM_SYMBOL_DECLARE(java_lang_InternalError, "java/lang/InternalError")
VM_SYMBOL_DECLARE(java_lang_NoClassDefFoundError, "java/lang/NoClassDefFoundError")
VM_SYMBOL_DECLARE(java_lang_NoSuchFieldError, "java/lang/NoSuchFieldError")
VM_SYMBOL_DECLARE(java_lang_NoSuchMethodError, "java/lang/NoSuchMethodError")
VM_SYMBOL_DECLARE(java_lang_OutOfMemoryError, "java/lang/OutOfMemoryError")
VM_SYMBOL_DECLARE(java_lang_UnsatisfiedLinkError, "java/lang/UnsatisfiedLinkError")
VM_SYMBOL_DECLARE(java_lang_VerifyError, "java/lang/VerifyError")
VM_SYMBOL_DECLARE(java_lang_SecurityException, "java/lang/SecurityException")
VM_SYMBOL_DECLARE(java_lang_VirtualMachineError, "java/lang/VirtualMachineError")
VM_SYMBOL_DECLARE(java_lang_StackOverflowError, "java/lang/StackOverflowError")
VM_SYMBOL_DECLARE(java_lang_StackTraceElement, "java/lang/StackTraceElement")
VM_SYMBOL_DECLARE(java_util_concurrent_locks_AbstractOwnableSynchronizer, "java/util/concurrent/locks/AbstractOwnableSynchronizer")
/* class symbols needed by intrinsics */
VM_INTRINSIC_IGNORE(_hashCode, java_lang_Object, hashCode_name, void_int_signature, F_R)
VM_SYMBOL_IGNORE( hashCode_name, "hashCode")
VM_INTRINSIC_IGNORE(_getClass, java_lang_Object, getClass_name, void_class_signature, F_R)
VM_SYMBOL_IGNORE( getClass_name, "getClass")
VM_INTRINSIC_IGNORE(_clone, java_lang_Object, clone_name, void_object_signature, F_R)
VM_SYMBOL_IGNORE( clone_name, "clone")
/* Math & StrictMath intrinsics are defined in terms of just a few signatures: */
VM_SYMBOL_DECLARE(java_lang_Math, "java/lang/Math")
VM_SYMBOL_DECLARE(java_lang_StrictMath, "java/lang/StrictMath")
VM_SYMBOL_IGNORE(double2_double_signature, "(DD)D")
VM_SYMBOL_IGNORE(int2_int_signature, "(II)I")
/* here are the math names, all together: */
VM_SYMBOL_IGNORE(abs_name,"abs") VM_SYMBOL_IGNORE(sin_name,"sin") VM_SYMBOL_IGNORE(cos_name,"cos")
VM_SYMBOL_IGNORE(tan_name,"tan") VM_SYMBOL_IGNORE(atan2_name,"atan2") VM_SYMBOL_IGNORE(sqrt_name,"sqrt")
VM_SYMBOL_IGNORE(log_name,"log") VM_SYMBOL_IGNORE(log10_name,"log10") VM_SYMBOL_IGNORE(pow_name,"pow")
VM_SYMBOL_IGNORE(exp_name,"exp") VM_SYMBOL_IGNORE(min_name,"min") VM_SYMBOL_IGNORE(max_name,"max")
VM_INTRINSIC_IGNORE(_dabs, java_lang_Math, abs_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dsin, java_lang_Math, sin_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dcos, java_lang_Math, cos_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dtan, java_lang_Math, tan_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_datan2, java_lang_Math, atan2_name, double2_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dsqrt, java_lang_Math, sqrt_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dlog, java_lang_Math, log_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dlog10, java_lang_Math, log10_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dpow, java_lang_Math, pow_name, double2_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dexp, java_lang_Math, exp_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_min, java_lang_Math, min_name, int2_int_signature, F_S)
VM_INTRINSIC_IGNORE(_max, java_lang_Math, max_name, int2_int_signature, F_S)
VM_INTRINSIC_IGNORE(_floatToRawIntBits, java_lang_Float, floatToRawIntBits_name, float_int_signature, F_S)
VM_SYMBOL_IGNORE( floatToRawIntBits_name, "floatToRawIntBits")
VM_INTRINSIC_IGNORE(_floatToIntBits, java_lang_Float, floatToIntBits_name, float_int_signature, F_S)
VM_SYMBOL_IGNORE( floatToIntBits_name, "floatToIntBits")
VM_INTRINSIC_IGNORE(_intBitsToFloat, java_lang_Float, intBitsToFloat_name, int_float_signature, F_S)
VM_SYMBOL_IGNORE( intBitsToFloat_name, "intBitsToFloat")
VM_INTRINSIC_IGNORE(_doubleToRawLongBits, java_lang_Double, doubleToRawLongBits_name, double_long_signature, F_S)
VM_SYMBOL_IGNORE( doubleToRawLongBits_name, "doubleToRawLongBits")
VM_INTRINSIC_IGNORE(_doubleToLongBits, java_lang_Double, doubleToLongBits_name, double_long_signature, F_S)
VM_SYMBOL_IGNORE( doubleToLongBits_name, "doubleToLongBits")
VM_INTRINSIC_IGNORE(_longBitsToDouble, java_lang_Double, longBitsToDouble_name, long_double_signature, F_S)
VM_SYMBOL_IGNORE( longBitsToDouble_name, "longBitsToDouble")
VM_INTRINSIC_IGNORE(_numberOfLeadingZeros_i, java_lang_Integer, numberOfLeadingZeros_name,int_int_signature, F_S)
VM_INTRINSIC_IGNORE(_numberOfLeadingZeros_l, java_lang_Long, numberOfLeadingZeros_name,long_int_signature, F_S)
VM_INTRINSIC_IGNORE(_numberOfTrailingZeros_i, java_lang_Integer, numberOfTrailingZeros_name,int_int_signature, F_S)
VM_INTRINSIC_IGNORE(_numberOfTrailingZeros_l, java_lang_Long, numberOfTrailingZeros_name,long_int_signature, F_S)
VM_INTRINSIC_IGNORE(_bitCount_i, java_lang_Integer, bitCount_name, int_int_signature, F_S)
VM_INTRINSIC_IGNORE(_bitCount_l, java_lang_Long, bitCount_name, long_int_signature, F_S)
VM_INTRINSIC_IGNORE(_reverseBytes_i, java_lang_Integer, reverseBytes_name, int_int_signature, F_S)
VM_SYMBOL_IGNORE( reverseBytes_name, "reverseBytes")
VM_INTRINSIC_IGNORE(_reverseBytes_l, java_lang_Long, reverseBytes_name, long_long_signature, F_S)
/* (symbol reverseBytes_name defined above) */
VM_INTRINSIC_IGNORE(_reverseBytes_c, java_lang_Character, reverseBytes_name, char_char_signature, F_S)
/* (symbol reverseBytes_name defined above) */
VM_INTRINSIC_IGNORE(_reverseBytes_s, java_lang_Short, reverseBytes_name, short_short_signature, F_S)
/* (symbol reverseBytes_name defined above) */
VM_INTRINSIC_IGNORE(_identityHashCode, java_lang_System, identityHashCode_name, object_int_signature, F_S)
VM_SYMBOL_IGNORE( identityHashCode_name, "identityHashCode")
VM_INTRINSIC_IGNORE(_currentTimeMillis, java_lang_System, currentTimeMillis_name, void_long_signature, F_S)
VM_SYMBOL_IGNORE( currentTimeMillis_name, "currentTimeMillis")
VM_INTRINSIC_IGNORE(_nanoTime, java_lang_System, nanoTime_name, void_long_signature, F_S)
VM_SYMBOL_IGNORE( nanoTime_name, "nanoTime")
VM_INTRINSIC_IGNORE(_arraycopy, java_lang_System, arraycopy_name, arraycopy_signature, F_S)
VM_SYMBOL_IGNORE( arraycopy_name, "arraycopy")
VM_SYMBOL_IGNORE(arraycopy_signature, "(Ljava/lang/Object;ILjava/lang/Object;II)V")
VM_INTRINSIC_IGNORE(_isInterrupted, java_lang_Thread, isInterrupted_name, isInterrupted_signature, F_R)
VM_SYMBOL_IGNORE( isInterrupted_name, "isInterrupted")
VM_SYMBOL_IGNORE(isInterrupted_signature, "(Z)Z")
VM_INTRINSIC_IGNORE(_currentThread, java_lang_Thread, currentThread_name, currentThread_signature, F_S)
VM_SYMBOL_IGNORE( currentThread_name, "currentThread")
VM_SYMBOL_IGNORE(currentThread_signature, "()Ljava/lang/Thread;")
/* reflective intrinsics, for java/lang/Class, etc. */
VM_INTRINSIC_IGNORE(_isAssignableFrom, java_lang_Class, isAssignableFrom_name, class_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isAssignableFrom_name, "isAssignableFrom")
VM_INTRINSIC_IGNORE(_isInstance, java_lang_Class, isInstance_name, object_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isInstance_name, "isInstance")
VM_INTRINSIC_IGNORE(_getModifiers, java_lang_Class, getModifiers_name, void_int_signature, F_RN)
VM_SYMBOL_IGNORE( getModifiers_name, "getModifiers")
VM_INTRINSIC_IGNORE(_isInterface, java_lang_Class, isInterface_name, void_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isInterface_name, "isInterface")
VM_INTRINSIC_IGNORE(_isArray, java_lang_Class, isArray_name, void_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isArray_name, "isArray")
VM_INTRINSIC_IGNORE(_isPrimitive, java_lang_Class, isPrimitive_name, void_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isPrimitive_name, "isPrimitive")
VM_INTRINSIC_IGNORE(_getSuperclass, java_lang_Class, getSuperclass_name, void_class_signature, F_RN)
VM_SYMBOL_IGNORE( getSuperclass_name, "getSuperclass")
VM_INTRINSIC_IGNORE(_getComponentType, java_lang_Class, getComponentType_name, void_class_signature, F_RN)
VM_SYMBOL_IGNORE( getComponentType_name, "getComponentType")
VM_INTRINSIC_IGNORE(_getClassAccessFlags, sun_reflect_Reflection, getClassAccessFlags_name, class_int_signature, F_SN)
VM_SYMBOL_IGNORE( getClassAccessFlags_name, "getClassAccessFlags")
VM_INTRINSIC_IGNORE(_getLength, java_lang_reflect_Array, getLength_name, object_int_signature, F_SN)
VM_SYMBOL_IGNORE( getLength_name, "getLength")
VM_INTRINSIC_IGNORE(_getCallerClass, sun_reflect_Reflection, getCallerClass_name, getCallerClass_signature, F_SN)
VM_SYMBOL_IGNORE( getCallerClass_name, "getCallerClass")
VM_SYMBOL_IGNORE(getCallerClass_signature, "(I)Ljava/lang/Class;")
VM_INTRINSIC_IGNORE(_newArray, java_lang_reflect_Array, newArray_name, newArray_signature, F_SN)
VM_SYMBOL_IGNORE( newArray_name, "newArray")
VM_SYMBOL_IGNORE(newArray_signature, "(Ljava/lang/Class;I)Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_copyOf, java_util_Arrays, copyOf_name, copyOf_signature, F_S)
VM_SYMBOL_IGNORE( copyOf_name, "copyOf")
VM_SYMBOL_IGNORE(copyOf_signature, "([Ljava/lang/Object;ILjava/lang/Class;)[Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_copyOfRange, java_util_Arrays, copyOfRange_name, copyOfRange_signature, F_S)
VM_SYMBOL_IGNORE( copyOfRange_name, "copyOfRange")
VM_SYMBOL_IGNORE(copyOfRange_signature, "([Ljava/lang/Object;IILjava/lang/Class;)[Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_equalsC, java_util_Arrays, equals_name, equalsC_signature, F_S)
VM_SYMBOL_IGNORE(equalsC_signature, "([C[C)Z")
VM_INTRINSIC_IGNORE(_compareTo, java_lang_String, compareTo_name, string_int_signature, F_R)
VM_SYMBOL_IGNORE( compareTo_name, "compareTo")
VM_INTRINSIC_IGNORE(_indexOf, java_lang_String, indexOf_name, string_int_signature, F_R)
VM_SYMBOL_IGNORE( indexOf_name, "indexOf")
VM_INTRINSIC_IGNORE(_equals, java_lang_String, equals_name, object_boolean_signature, F_R)
VM_SYMBOL_DECLARE(java_nio_Buffer, "java/nio/Buffer")
VM_INTRINSIC_IGNORE(_checkIndex, java_nio_Buffer, checkIndex_name, int_int_signature, F_R)
VM_SYMBOL_IGNORE( checkIndex_name, "checkIndex")
/* java/lang/ref/Reference */
VM_INTRINSIC_IGNORE(_Reference_get, java_lang_ref_Reference, get_name, void_object_signature, F_R)
VM_SYMBOL_DECLARE(sun_misc_AtomicLongCSImpl, "sun/misc/AtomicLongCSImpl")
VM_INTRINSIC_IGNORE(_get_AtomicLong, sun_misc_AtomicLongCSImpl, get_name, void_long_signature, F_R)
/* (symbols get_name and void_long_signature defined above) */
VM_INTRINSIC_IGNORE(_attemptUpdate, sun_misc_AtomicLongCSImpl, attemptUpdate_name, attemptUpdate_signature, F_R)
VM_SYMBOL_IGNORE( attemptUpdate_name, "attemptUpdate")
VM_SYMBOL_IGNORE(attemptUpdate_signature, "(JJ)Z")
/* support for sun.misc.Unsafe */
VM_SYMBOL_DECLARE(sun_misc_Unsafe, "sun/misc/Unsafe")
VM_INTRINSIC_IGNORE(_allocateInstance, sun_misc_Unsafe, allocateInstance_name, allocateInstance_signature, F_RN)
VM_SYMBOL_IGNORE( allocateInstance_name, "allocateInstance")
VM_SYMBOL_IGNORE(allocateInstance_signature, "(Ljava/lang/Class;)Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_copyMemory, sun_misc_Unsafe, copyMemory_name, copyMemory_signature, F_RN)
VM_SYMBOL_IGNORE( copyMemory_name, "copyMemory")
VM_SYMBOL_IGNORE(copyMemory_signature, "(Ljava/lang/Object;JLjava/lang/Object;JJ)V")
VM_INTRINSIC_IGNORE(_park, sun_misc_Unsafe, park_name, park_signature, F_RN)
VM_SYMBOL_IGNORE( park_name, "park")
VM_SYMBOL_IGNORE(park_signature, "(ZJ)V")
VM_INTRINSIC_IGNORE(_unpark, sun_misc_Unsafe, unpark_name, unpark_signature, F_RN)
VM_SYMBOL_IGNORE( unpark_name, "unpark")
VM_ALIAS_IGNORE( unpark_signature, /*(LObject;)V*/ object_void_signature)
/* unsafe memory references (there are a lot of them...) */
VM_SYMBOL_IGNORE(getObject_signature, "(Ljava/lang/Object;J)Ljava/lang/Object;")
VM_SYMBOL_IGNORE(putObject_signature, "(Ljava/lang/Object;JLjava/lang/Object;)V")
VM_SYMBOL_IGNORE(getBoolean_signature, "(Ljava/lang/Object;J)Z")
VM_SYMBOL_IGNORE(putBoolean_signature, "(Ljava/lang/Object;JZ)V")
VM_SYMBOL_IGNORE(getByte_signature, "(Ljava/lang/Object;J)B")
VM_SYMBOL_IGNORE(putByte_signature, "(Ljava/lang/Object;JB)V")
VM_SYMBOL_IGNORE(getShort_signature, "(Ljava/lang/Object;J)S")
VM_SYMBOL_IGNORE(putShort_signature, "(Ljava/lang/Object;JS)V")
VM_SYMBOL_IGNORE(getChar_signature, "(Ljava/lang/Object;J)C")
VM_SYMBOL_IGNORE(putChar_signature, "(Ljava/lang/Object;JC)V")
VM_SYMBOL_IGNORE(getInt_signature, "(Ljava/lang/Object;J)I")
VM_SYMBOL_IGNORE(putInt_signature, "(Ljava/lang/Object;JI)V")
VM_SYMBOL_IGNORE(getLong_signature, "(Ljava/lang/Object;J)J")
VM_SYMBOL_IGNORE(putLong_signature, "(Ljava/lang/Object;JJ)V")
VM_SYMBOL_IGNORE(getFloat_signature, "(Ljava/lang/Object;J)F")
VM_SYMBOL_IGNORE(putFloat_signature, "(Ljava/lang/Object;JF)V")
VM_SYMBOL_IGNORE(getDouble_signature, "(Ljava/lang/Object;J)D")
VM_SYMBOL_IGNORE(putDouble_signature, "(Ljava/lang/Object;JD)V")
VM_SYMBOL_IGNORE(getObject_name,"getObject") VM_SYMBOL_IGNORE(putObject_name,"putObject")
VM_SYMBOL_IGNORE(getBoolean_name,"getBoolean") VM_SYMBOL_IGNORE(putBoolean_name,"putBoolean")
VM_SYMBOL_IGNORE(getByte_name,"getByte") VM_SYMBOL_IGNORE(putByte_name,"putByte")
VM_SYMBOL_IGNORE(getShort_name,"getShort") VM_SYMBOL_IGNORE(putShort_name,"putShort")
VM_SYMBOL_IGNORE(getChar_name,"getChar") VM_SYMBOL_IGNORE(putChar_name,"putChar")
VM_SYMBOL_IGNORE(getInt_name,"getInt") VM_SYMBOL_IGNORE(putInt_name,"putInt")
VM_SYMBOL_IGNORE(getLong_name,"getLong") VM_SYMBOL_IGNORE(putLong_name,"putLong")
VM_SYMBOL_IGNORE(getFloat_name,"getFloat") VM_SYMBOL_IGNORE(putFloat_name,"putFloat")
VM_SYMBOL_IGNORE(getDouble_name,"getDouble") VM_SYMBOL_IGNORE(putDouble_name,"putDouble")
VM_INTRINSIC_IGNORE(_getObject, sun_misc_Unsafe, getObject_name, getObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_getBoolean, sun_misc_Unsafe, getBoolean_name, getBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_getByte, sun_misc_Unsafe, getByte_name, getByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_getShort, sun_misc_Unsafe, getShort_name, getShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_getChar, sun_misc_Unsafe, getChar_name, getChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_getInt, sun_misc_Unsafe, getInt_name, getInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_getLong, sun_misc_Unsafe, getLong_name, getLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_getFloat, sun_misc_Unsafe, getFloat_name, getFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_getDouble, sun_misc_Unsafe, getDouble_name, getDouble_signature, F_RN)
VM_INTRINSIC_IGNORE(_putObject, sun_misc_Unsafe, putObject_name, putObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_putBoolean, sun_misc_Unsafe, putBoolean_name, putBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_putByte, sun_misc_Unsafe, putByte_name, putByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_putShort, sun_misc_Unsafe, putShort_name, putShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_putChar, sun_misc_Unsafe, putChar_name, putChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_putInt, sun_misc_Unsafe, putInt_name, putInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_putLong, sun_misc_Unsafe, putLong_name, putLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_putFloat, sun_misc_Unsafe, putFloat_name, putFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_putDouble, sun_misc_Unsafe, putDouble_name, putDouble_signature, F_RN)
VM_SYMBOL_IGNORE(getObjectVolatile_name,"getObjectVolatile") VM_SYMBOL_IGNORE(putObjectVolatile_name,"putObjectVolatile")
VM_SYMBOL_IGNORE(getBooleanVolatile_name,"getBooleanVolatile") VM_SYMBOL_IGNORE(putBooleanVolatile_name,"putBooleanVolatile")
VM_SYMBOL_IGNORE(getByteVolatile_name,"getByteVolatile") VM_SYMBOL_IGNORE(putByteVolatile_name,"putByteVolatile")
VM_SYMBOL_IGNORE(getShortVolatile_name,"getShortVolatile") VM_SYMBOL_IGNORE(putShortVolatile_name,"putShortVolatile")
VM_SYMBOL_IGNORE(getCharVolatile_name,"getCharVolatile") VM_SYMBOL_IGNORE(putCharVolatile_name,"putCharVolatile")
VM_SYMBOL_IGNORE(getIntVolatile_name,"getIntVolatile") VM_SYMBOL_IGNORE(putIntVolatile_name,"putIntVolatile")
VM_SYMBOL_IGNORE(getLongVolatile_name,"getLongVolatile") VM_SYMBOL_IGNORE(putLongVolatile_name,"putLongVolatile")
VM_SYMBOL_IGNORE(getFloatVolatile_name,"getFloatVolatile") VM_SYMBOL_IGNORE(putFloatVolatile_name,"putFloatVolatile")
VM_SYMBOL_IGNORE(getDoubleVolatile_name,"getDoubleVolatile") VM_SYMBOL_IGNORE(putDoubleVolatile_name,"putDoubleVolatile")
VM_INTRINSIC_IGNORE(_getObjectVolatile, sun_misc_Unsafe, getObjectVolatile_name, getObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_getBooleanVolatile, sun_misc_Unsafe, getBooleanVolatile_name, getBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_getByteVolatile, sun_misc_Unsafe, getByteVolatile_name, getByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_getShortVolatile, sun_misc_Unsafe, getShortVolatile_name, getShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_getCharVolatile, sun_misc_Unsafe, getCharVolatile_name, getChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_getIntVolatile, sun_misc_Unsafe, getIntVolatile_name, getInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_getLongVolatile, sun_misc_Unsafe, getLongVolatile_name, getLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_getFloatVolatile, sun_misc_Unsafe, getFloatVolatile_name, getFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_getDoubleVolatile, sun_misc_Unsafe, getDoubleVolatile_name, getDouble_signature, F_RN)
VM_INTRINSIC_IGNORE(_putObjectVolatile, sun_misc_Unsafe, putObjectVolatile_name, putObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_putBooleanVolatile, sun_misc_Unsafe, putBooleanVolatile_name, putBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_putByteVolatile, sun_misc_Unsafe, putByteVolatile_name, putByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_putShortVolatile, sun_misc_Unsafe, putShortVolatile_name, putShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_putCharVolatile, sun_misc_Unsafe, putCharVolatile_name, putChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_putIntVolatile, sun_misc_Unsafe, putIntVolatile_name, putInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_putLongVolatile, sun_misc_Unsafe, putLongVolatile_name, putLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_putFloatVolatile, sun_misc_Unsafe, putFloatVolatile_name, putFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_putDoubleVolatile, sun_misc_Unsafe, putDoubleVolatile_name, putDouble_signature, F_RN)
/* %%% these are redundant except perhaps for getAddress, but Unsafe has native methods for them */
VM_SYMBOL_IGNORE(getByte_raw_signature, "(J)B")
VM_SYMBOL_IGNORE(putByte_raw_signature, "(JB)V")
VM_SYMBOL_IGNORE(getShort_raw_signature, "(J)S")
VM_SYMBOL_IGNORE(putShort_raw_signature, "(JS)V")
VM_SYMBOL_IGNORE(getChar_raw_signature, "(J)C")
VM_SYMBOL_IGNORE(putChar_raw_signature, "(JC)V")
VM_SYMBOL_IGNORE(putInt_raw_signature, "(JI)V")
VM_ALIAS_IGNORE(getLong_raw_signature, /*(J)J*/ long_long_signature)
VM_ALIAS_IGNORE(putLong_raw_signature, /*(JJ)V*/ long_long_void_signature)
VM_SYMBOL_IGNORE(getFloat_raw_signature, "(J)F")
VM_SYMBOL_IGNORE(putFloat_raw_signature, "(JF)V")
VM_ALIAS_IGNORE(getDouble_raw_signature, /*(J)D*/ long_double_signature)
VM_SYMBOL_IGNORE(putDouble_raw_signature, "(JD)V")
VM_ALIAS_IGNORE(getAddress_raw_signature, /*(J)J*/ long_long_signature)
VM_ALIAS_IGNORE(putAddress_raw_signature, /*(JJ)V*/ long_long_void_signature)
VM_SYMBOL_IGNORE( getAddress_name, "getAddress")
VM_SYMBOL_IGNORE( putAddress_name, "putAddress")
VM_INTRINSIC_IGNORE(_getByte_raw, sun_misc_Unsafe, getByte_name, getByte_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getShort_raw, sun_misc_Unsafe, getShort_name, getShort_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getChar_raw, sun_misc_Unsafe, getChar_name, getChar_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getInt_raw, sun_misc_Unsafe, getInt_name, long_int_signature, F_RN)
VM_INTRINSIC_IGNORE(_getLong_raw, sun_misc_Unsafe, getLong_name, getLong_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getFloat_raw, sun_misc_Unsafe, getFloat_name, getFloat_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getDouble_raw, sun_misc_Unsafe, getDouble_name, getDouble_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getAddress_raw, sun_misc_Unsafe, getAddress_name, getAddress_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putByte_raw, sun_misc_Unsafe, putByte_name, putByte_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putShort_raw, sun_misc_Unsafe, putShort_name, putShort_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putChar_raw, sun_misc_Unsafe, putChar_name, putChar_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putInt_raw, sun_misc_Unsafe, putInt_name, putInt_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putLong_raw, sun_misc_Unsafe, putLong_name, putLong_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putFloat_raw, sun_misc_Unsafe, putFloat_name, putFloat_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putDouble_raw, sun_misc_Unsafe, putDouble_name, putDouble_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putAddress_raw, sun_misc_Unsafe, putAddress_name, putAddress_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_compareAndSwapObject, sun_misc_Unsafe, compareAndSwapObject_name, compareAndSwapObject_signature, F_RN)
VM_SYMBOL_IGNORE( compareAndSwapObject_name, "compareAndSwapObject")
VM_SYMBOL_IGNORE(compareAndSwapObject_signature, "(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z")
VM_INTRINSIC_IGNORE(_compareAndSwapLong, sun_misc_Unsafe, compareAndSwapLong_name, compareAndSwapLong_signature, F_RN)
VM_SYMBOL_IGNORE( compareAndSwapLong_name, "compareAndSwapLong")
VM_SYMBOL_IGNORE(compareAndSwapLong_signature, "(Ljava/lang/Object;JJJ)Z")
VM_INTRINSIC_IGNORE(_compareAndSwapInt, sun_misc_Unsafe, compareAndSwapInt_name, compareAndSwapInt_signature, F_RN)
VM_SYMBOL_IGNORE( compareAndSwapInt_name, "compareAndSwapInt")
VM_SYMBOL_IGNORE(compareAndSwapInt_signature, "(Ljava/lang/Object;JII)Z")
VM_INTRINSIC_IGNORE(_putOrderedObject, sun_misc_Unsafe, putOrderedObject_name, putOrderedObject_signature, F_RN)
VM_SYMBOL_IGNORE( putOrderedObject_name, "putOrderedObject")
VM_ALIAS_IGNORE( putOrderedObject_signature, /*(LObject;JLObject;)V*/ putObject_signature)
VM_INTRINSIC_IGNORE(_putOrderedLong, sun_misc_Unsafe, putOrderedLong_name, putOrderedLong_signature, F_RN)
VM_SYMBOL_IGNORE( putOrderedLong_name, "putOrderedLong")
VM_ALIAS_IGNORE( putOrderedLong_signature, /*(Ljava/lang/Object;JJ)V*/ putLong_signature)
VM_INTRINSIC_IGNORE(_putOrderedInt, sun_misc_Unsafe, putOrderedInt_name, putOrderedInt_signature, F_RN)
VM_SYMBOL_IGNORE( putOrderedInt_name, "putOrderedInt")
VM_ALIAS_IGNORE( putOrderedInt_signature, /*(Ljava/lang/Object;JI)V*/ putInt_signature)
/* prefetch_signature is shared by all prefetch variants */
VM_SYMBOL_IGNORE( prefetch_signature, "(Ljava/lang/Object;J)V")
VM_INTRINSIC_IGNORE(_prefetchRead, sun_misc_Unsafe, prefetchRead_name, prefetch_signature, F_RN)
VM_SYMBOL_IGNORE( prefetchRead_name, "prefetchRead")
VM_INTRINSIC_IGNORE(_prefetchWrite, sun_misc_Unsafe, prefetchWrite_name, prefetch_signature, F_RN)
VM_SYMBOL_IGNORE( prefetchWrite_name, "prefetchWrite")
VM_INTRINSIC_IGNORE(_prefetchReadStatic, sun_misc_Unsafe, prefetchReadStatic_name, prefetch_signature, F_SN)
VM_SYMBOL_IGNORE( prefetchReadStatic_name, "prefetchReadStatic")
VM_INTRINSIC_IGNORE(_prefetchWriteStatic, sun_misc_Unsafe, prefetchWriteStatic_name, prefetch_signature, F_SN)
VM_SYMBOL_IGNORE( prefetchWriteStatic_name, "prefetchWriteStatic")
/*== LAST_COMPILER_INLINE*/
/*the compiler does have special inlining code for these; bytecode inline is just fine */
VM_INTRINSIC_IGNORE(_fillInStackTrace, java_lang_Throwable, fillInStackTrace_name, void_throwable_signature, F_RNY)
VM_INTRINSIC_IGNORE(_StringBuilder_void, java_lang_StringBuilder, object_initializer_name, void_method_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_int, java_lang_StringBuilder, object_initializer_name, int_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_String, java_lang_StringBuilder, object_initializer_name, string_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_append_char, java_lang_StringBuilder, append_name, char_StringBuilder_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_append_int, java_lang_StringBuilder, append_name, int_StringBuilder_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_append_String, java_lang_StringBuilder, append_name, String_StringBuilder_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_toString, java_lang_StringBuilder, toString_name, void_string_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_void, java_lang_StringBuffer, object_initializer_name, void_method_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_int, java_lang_StringBuffer, object_initializer_name, int_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_String, java_lang_StringBuffer, object_initializer_name, string_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_append_char, java_lang_StringBuffer, append_name, char_StringBuffer_signature, F_Y)
VM_INTRINSIC_IGNORE(_StringBuffer_append_int, java_lang_StringBuffer, append_name, int_StringBuffer_signature, F_Y)
VM_INTRINSIC_IGNORE(_StringBuffer_append_String, java_lang_StringBuffer, append_name, String_StringBuffer_signature, F_Y)
VM_INTRINSIC_IGNORE(_StringBuffer_toString, java_lang_StringBuffer, toString_name, void_string_signature, F_Y)
VM_INTRINSIC_IGNORE(_Integer_toString, java_lang_Integer, toString_name, int_String_signature, F_S)
VM_INTRINSIC_IGNORE(_String_String, java_lang_String, object_initializer_name, string_void_signature, F_R)
VM_INTRINSIC_IGNORE(_Object_init, java_lang_Object, object_initializer_name, void_method_signature, F_R)
/* (symbol object_initializer_name defined above) */
VM_INTRINSIC_IGNORE(_invoke, java_lang_reflect_Method, invoke_name, object_object_array_object_signature, F_R)
/* (symbols invoke_name and invoke_signature defined above) */
VM_INTRINSIC_IGNORE(_checkSpreadArgument, java_lang_invoke_MethodHandleNatives, checkSpreadArgument_name, checkSpreadArgument_signature, F_S)
VM_SYMBOL_IGNORE( checkSpreadArgument_name, "checkSpreadArgument")
VM_SYMBOL_IGNORE( checkSpreadArgument_signature, "(Ljava/lang/Object;I)V")
VM_INTRINSIC_IGNORE(_invokeExact, java_lang_invoke_MethodHandle, invokeExact_name, object_array_object_signature, F_RN)
VM_INTRINSIC_IGNORE(_invokeGeneric, java_lang_invoke_MethodHandle, invokeGeneric_name, object_array_object_signature, F_RN)
VM_INTRINSIC_IGNORE(_invokeVarargs, java_lang_invoke_MethodHandle, invokeVarargs_name, object_array_object_signature, F_R)
VM_INTRINSIC_IGNORE(_invokeDynamic, java_lang_invoke_InvokeDynamic, star_name, object_array_object_signature, F_SN)
VM_INTRINSIC_IGNORE(_selectAlternative, java_lang_invoke_MethodHandleImpl, selectAlternative_name, selectAlternative_signature, F_S)
/* unboxing methods: */
VM_INTRINSIC_IGNORE(_booleanValue, java_lang_Boolean, booleanValue_name, void_boolean_signature, F_R)
VM_SYMBOL_IGNORE( booleanValue_name, "booleanValue")
VM_INTRINSIC_IGNORE(_byteValue, java_lang_Byte, byteValue_name, void_byte_signature, F_R)
VM_SYMBOL_IGNORE( byteValue_name, "byteValue")
VM_INTRINSIC_IGNORE(_charValue, java_lang_Character, charValue_name, void_char_signature, F_R)
VM_SYMBOL_IGNORE( charValue_name, "charValue")
VM_INTRINSIC_IGNORE(_shortValue, java_lang_Short, shortValue_name, void_short_signature, F_R)
VM_SYMBOL_IGNORE( shortValue_name, "shortValue")
VM_INTRINSIC_IGNORE(_intValue, java_lang_Integer, intValue_name, void_int_signature, F_R)
VM_SYMBOL_IGNORE( intValue_name, "intValue")
VM_INTRINSIC_IGNORE(_longValue, java_lang_Long, longValue_name, void_long_signature, F_R)
VM_SYMBOL_IGNORE( longValue_name, "longValue")
VM_INTRINSIC_IGNORE(_floatValue, java_lang_Float, floatValue_name, void_float_signature, F_R)
VM_SYMBOL_IGNORE( floatValue_name, "floatValue")
VM_INTRINSIC_IGNORE(_doubleValue, java_lang_Double, doubleValue_name, void_double_signature, F_R)
VM_SYMBOL_IGNORE( doubleValue_name, "doubleValue")
/* boxing methods: */
VM_SYMBOL_IGNORE( valueOf_name, "valueOf")
VM_INTRINSIC_IGNORE(_Boolean_valueOf, java_lang_Boolean, valueOf_name, Boolean_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Boolean_valueOf_signature, "(Z)Ljava/lang/Boolean;")
VM_INTRINSIC_IGNORE(_Byte_valueOf, java_lang_Byte, valueOf_name, Byte_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Byte_valueOf_signature, "(B)Ljava/lang/Byte;")
VM_INTRINSIC_IGNORE(_Character_valueOf, java_lang_Character, valueOf_name, Character_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Character_valueOf_signature, "(C)Ljava/lang/Character;")
VM_INTRINSIC_IGNORE(_Short_valueOf, java_lang_Short, valueOf_name, Short_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Short_valueOf_signature, "(S)Ljava/lang/Short;")
VM_INTRINSIC_IGNORE(_Integer_valueOf, java_lang_Integer, valueOf_name, Integer_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Integer_valueOf_signature, "(I)Ljava/lang/Integer;")
VM_INTRINSIC_IGNORE(_Long_valueOf, java_lang_Long, valueOf_name, Long_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Long_valueOf_signature, "(J)Ljava/lang/Long;")
VM_INTRINSIC_IGNORE(_Float_valueOf, java_lang_Float, valueOf_name, Float_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Float_valueOf_signature, "(F)Ljava/lang/Float;")
VM_INTRINSIC_IGNORE(_Double_valueOf, java_lang_Double, valueOf_name, Double_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Double_valueOf_signature, "(D)Ljava/lang/Double;")
/*end*/
/* Support for reflection based on dynamic bytecode generation (JDK 1.4 and above) */
VM_SYMBOL_DECLARE(sun_reflect_FieldInfo, "sun/reflect/FieldInfo")
VM_SYMBOL_DECLARE(sun_reflect_MethodInfo, "sun/reflect/MethodInfo")
VM_SYMBOL_DECLARE(sun_reflect_MagicAccessorImpl, "sun/reflect/MagicAccessorImpl")
VM_SYMBOL_DECLARE(sun_reflect_MethodAccessorImpl, "sun/reflect/MethodAccessorImpl")
VM_SYMBOL_DECLARE(sun_reflect_ConstructorAccessorImpl, "sun/reflect/ConstructorAccessorImpl")
VM_SYMBOL_DECLARE(sun_reflect_SerializationConstructorAccessorImpl, "sun/reflect/SerializationConstructorAccessorImpl")
VM_SYMBOL_DECLARE(sun_reflect_DelegatingClassLoader, "sun/reflect/DelegatingClassLoader")
VM_SYMBOL_DECLARE(sun_reflect_Reflection, "sun/reflect/Reflection")
VM_SYMBOL_DECLARE(checkedExceptions_name, "checkedExceptions")
VM_SYMBOL_DECLARE(clazz_name, "clazz")
VM_SYMBOL_DECLARE(exceptionTypes_name, "exceptionTypes")
VM_SYMBOL_DECLARE(modifiers_name, "modifiers")
VM_SYMBOL_DECLARE(newConstructor_name, "newConstructor")
VM_SYMBOL_DECLARE(newConstructor_signature, "(Lsun/reflect/MethodInfo;)Ljava/lang/reflect/Constructor;")
VM_SYMBOL_DECLARE(newField_name, "newField")
VM_SYMBOL_DECLARE(newField_signature, "(Lsun/reflect/FieldInfo;)Ljava/lang/reflect/Field;")
VM_SYMBOL_DECLARE(newMethod_name, "newMethod")
VM_SYMBOL_DECLARE(newMethod_signature, "(Lsun/reflect/MethodInfo;)Ljava/lang/reflect/Method;")
/* the following two names must be in order: */
VM_SYMBOL_DECLARE(invokeExact_name, "invokeExact")
VM_SYMBOL_DECLARE(invokeGeneric_name, "invokeGeneric")
VM_SYMBOL_DECLARE(invokeVarargs_name, "invokeVarargs")
VM_SYMBOL_DECLARE(star_name, "*") /*not really a name*/
VM_SYMBOL_DECLARE(invoke_name, "invoke")
VM_SYMBOL_DECLARE(override_name, "override")
VM_SYMBOL_DECLARE(parameterTypes_name, "parameterTypes")
VM_SYMBOL_DECLARE(returnType_name, "returnType")
VM_SYMBOL_DECLARE(signature_name, "signature")
VM_SYMBOL_DECLARE(slot_name, "slot")
VM_SYMBOL_DECLARE(selectAlternative_name, "selectAlternative")
/* Support for annotations (JDK 1.5 and above) */
VM_SYMBOL_DECLARE(annotations_name, "annotations")
VM_SYMBOL_DECLARE(parameter_annotations_name, "parameterAnnotations")
VM_SYMBOL_DECLARE(annotation_default_name, "annotationDefault")
VM_SYMBOL_DECLARE(sun_reflect_ConstantPool, "sun/reflect/ConstantPool")
VM_SYMBOL_DECLARE(constantPoolOop_name, "constantPoolOop")
VM_SYMBOL_DECLARE(sun_reflect_UnsafeStaticFieldAccessorImpl, "sun/reflect/UnsafeStaticFieldAccessorImpl")
VM_SYMBOL_DECLARE(base_name, "base")
/* Support for JSR 292 & invokedynamic (JDK 1.7 and above) */
VM_SYMBOL_DECLARE(java_lang_invoke_InvokeDynamic, "java/lang/invoke/InvokeDynamic")
VM_SYMBOL_DECLARE(java_lang_invoke_Linkage, "java/lang/invoke/Linkage")
VM_SYMBOL_DECLARE(java_lang_invoke_CallSite, "java/lang/invoke/CallSite")
VM_SYMBOL_DECLARE(java_lang_invoke_ConstantCallSite, "java/lang/invoke/ConstantCallSite")
VM_SYMBOL_DECLARE(java_lang_invoke_MutableCallSite, "java/lang/invoke/MutableCallSite")
VM_SYMBOL_DECLARE(java_lang_invoke_VolatileCallSite, "java/lang/invoke/VolatileCallSite")
VM_SYMBOL_DECLARE(java_lang_invoke_MethodHandle, "java/lang/invoke/MethodHandle")
VM_SYMBOL_DECLARE(java_lang_invoke_MethodType, "java/lang/invoke/MethodType")
VM_SYMBOL_DECLARE(java_lang_invoke_WrongMethodTypeException, "java/lang/invoke/WrongMethodTypeException")
VM_SYMBOL_DECLARE(java_lang_invoke_MethodType_signature, "Ljava/lang/invoke/MethodType;")
VM_SYMBOL_DECLARE(java_lang_invoke_MethodHandle_signature, "Ljava/lang/invoke/MethodHandle;")
/* internal classes known only to the JVM: */
VM_SYMBOL_DECLARE(java_lang_invoke_MethodTypeForm, "java/lang/invoke/MethodTypeForm")
VM_SYMBOL_DECLARE(java_lang_invoke_MethodTypeForm_signature, "Ljava/lang/invoke/MethodTypeForm;")
VM_SYMBOL_DECLARE(java_lang_invoke_MemberName, "java/lang/invoke/MemberName")
VM_SYMBOL_DECLARE(java_lang_invoke_MethodHandleNatives, "java/lang/invoke/MethodHandleNatives")
VM_SYMBOL_DECLARE(java_lang_invoke_MethodHandleImpl, "java/lang/invoke/MethodHandleImpl")
VM_SYMBOL_DECLARE(java_lang_invoke_AdapterMethodHandle, "java/lang/invoke/AdapterMethodHandle")
VM_SYMBOL_DECLARE(java_lang_invoke_BoundMethodHandle, "java/lang/invoke/BoundMethodHandle")
VM_SYMBOL_DECLARE(java_lang_invoke_DirectMethodHandle, "java/lang/invoke/DirectMethodHandle")
VM_SYMBOL_DECLARE(java_lang_invoke_CountingMethodHandle, "java/lang/invoke/CountingMethodHandle")
/* internal up-calls made only by the JVM, via class sun.invoke.MethodHandleNatives: */
VM_SYMBOL_DECLARE(findMethodHandleType_name, "findMethodHandleType")
VM_SYMBOL_DECLARE(findMethodHandleType_signature, "(Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodType;")
VM_SYMBOL_DECLARE(notifyGenericMethodType_name, "notifyGenericMethodType")
VM_SYMBOL_DECLARE(notifyGenericMethodType_signature, "(Ljava/lang/invoke/MethodType;)V")
VM_SYMBOL_DECLARE(linkMethodHandleConstant_name, "linkMethodHandleConstant")
VM_SYMBOL_DECLARE(linkMethodHandleConstant_signature, "(Ljava/lang/Class;ILjava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle;")
VM_SYMBOL_DECLARE(makeDynamicCallSite_name, "makeDynamicCallSite")
VM_SYMBOL_DECLARE(makeDynamicCallSite_signature, "(Ljava/lang/invoke/MethodHandle;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/Object;Ljava/lang/invoke/MemberName;I)Ljava/lang/invoke/CallSite;")
VM_SYMBOL_DECLARE(setTargetNormal_name, "setTargetNormal")
VM_SYMBOL_DECLARE(setTargetVolatile_name, "setTargetVolatile")
VM_SYMBOL_DECLARE(setTarget_signature, "(Ljava/lang/invoke/MethodHandle;)V")
NOT_LP64( VM_SYMBOL_DECLARE(intptr_signature, int_signature) )
LP64_ONLY( VM_SYMBOL_DECLARE(intptr_signature, long_signature) )
VM_SYMBOL_DECLARE(selectAlternative_signature, "(ZLjava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;")
/* common method and field names */
VM_SYMBOL_DECLARE(object_initializer_name, "<init>")
VM_SYMBOL_DECLARE(class_initializer_name, "<clinit>")
VM_SYMBOL_DECLARE(println_name, "println")
VM_SYMBOL_DECLARE(printStackTrace_name, "printStackTrace")
VM_SYMBOL_DECLARE(main_name, "main")
VM_SYMBOL_DECLARE(name_name, "name")
VM_SYMBOL_DECLARE(priority_name, "priority")
VM_SYMBOL_DECLARE(stillborn_name, "stillborn")
VM_SYMBOL_DECLARE(group_name, "group")
VM_SYMBOL_DECLARE(daemon_name, "daemon")
VM_SYMBOL_DECLARE(eetop_name, "eetop")
VM_SYMBOL_DECLARE(thread_status_name, "threadStatus")
VM_SYMBOL_DECLARE(run_method_name, "run")
VM_SYMBOL_DECLARE(exit_method_name, "exit")
VM_SYMBOL_DECLARE(add_method_name, "add")
VM_SYMBOL_DECLARE(remove_method_name, "remove")
VM_SYMBOL_DECLARE(parent_name, "parent")
VM_SYMBOL_DECLARE(threads_name, "threads")
VM_SYMBOL_DECLARE(groups_name, "groups")
VM_SYMBOL_DECLARE(maxPriority_name, "maxPriority")
VM_SYMBOL_DECLARE(destroyed_name, "destroyed")
VM_SYMBOL_DECLARE(vmAllowSuspension_name, "vmAllowSuspension")
VM_SYMBOL_DECLARE(nthreads_name, "nthreads")
VM_SYMBOL_DECLARE(ngroups_name, "ngroups")
VM_SYMBOL_DECLARE(shutdown_method_name, "shutdown")
VM_SYMBOL_DECLARE(finalize_method_name, "finalize")
VM_SYMBOL_DECLARE(reference_lock_name, "lock")
VM_SYMBOL_DECLARE(reference_discovered_name, "discovered")
VM_SYMBOL_DECLARE(run_finalization_name, "runFinalization")
VM_SYMBOL_DECLARE(run_finalizers_on_exit_name, "runFinalizersOnExit")
VM_SYMBOL_DECLARE(uncaughtException_name, "uncaughtException")
VM_SYMBOL_DECLARE(dispatchUncaughtException_name, "dispatchUncaughtException")
VM_SYMBOL_DECLARE(initializeSystemClass_name, "initializeSystemClass")
VM_SYMBOL_DECLARE(loadClass_name, "loadClass")
VM_SYMBOL_DECLARE(loadClassInternal_name, "loadClassInternal")
VM_SYMBOL_DECLARE(get_name, "get")
VM_SYMBOL_DECLARE(put_name, "put")
VM_SYMBOL_DECLARE(type_name, "type")
VM_SYMBOL_DECLARE(findNative_name, "findNative")
VM_SYMBOL_DECLARE(deadChild_name, "deadChild")
VM_SYMBOL_DECLARE(addClass_name, "addClass")
VM_SYMBOL_DECLARE(getFromClass_name, "getFromClass")
VM_SYMBOL_DECLARE(dispatch_name, "dispatch")
VM_SYMBOL_DECLARE(getSystemClassLoader_name, "getSystemClassLoader")
VM_SYMBOL_DECLARE(fillInStackTrace_name, "fillInStackTrace")
VM_SYMBOL_DECLARE(fillInStackTrace0_name, "fillInStackTrace0")
VM_SYMBOL_DECLARE(getCause_name, "getCause")
VM_SYMBOL_DECLARE(initCause_name, "initCause")
VM_SYMBOL_DECLARE(setProperty_name, "setProperty")
VM_SYMBOL_DECLARE(getProperty_name, "getProperty")
VM_SYMBOL_DECLARE(context_name, "context")
VM_SYMBOL_DECLARE(privilegedContext_name, "privilegedContext")
VM_SYMBOL_DECLARE(contextClassLoader_name, "contextClassLoader")
VM_SYMBOL_DECLARE(inheritedAccessControlContext_name, "inheritedAccessControlContext")
VM_SYMBOL_DECLARE(isPrivileged_name, "isPrivileged")
VM_SYMBOL_DECLARE(isAuthorized_name, "isAuthorized")
VM_SYMBOL_DECLARE(wait_name, "wait")
VM_SYMBOL_DECLARE(checkPackageAccess_name, "checkPackageAccess")
VM_SYMBOL_DECLARE(stackSize_name, "stackSize")
VM_SYMBOL_DECLARE(thread_id_name, "tid")
VM_SYMBOL_DECLARE(newInstance0_name, "newInstance0")
VM_SYMBOL_DECLARE(limit_name, "limit")
VM_SYMBOL_DECLARE(forName_name, "forName")
VM_SYMBOL_DECLARE(forName0_name, "forName0")
VM_SYMBOL_DECLARE(isJavaIdentifierStart_name, "isJavaIdentifierStart")
VM_SYMBOL_DECLARE(isJavaIdentifierPart_name, "isJavaIdentifierPart")
VM_SYMBOL_DECLARE(exclusive_owner_thread_name, "exclusiveOwnerThread")
VM_SYMBOL_DECLARE(park_blocker_name, "parkBlocker")
VM_SYMBOL_DECLARE(park_event_name, "nativeParkEventPointer")
VM_SYMBOL_DECLARE(cache_field_name, "cache")
VM_SYMBOL_DECLARE(value_name, "value")
VM_SYMBOL_DECLARE(offset_name, "offset")
VM_SYMBOL_DECLARE(count_name, "count")
VM_SYMBOL_DECLARE(hash_name, "hash")
VM_SYMBOL_DECLARE(frontCacheEnabled_name, "frontCacheEnabled")
VM_SYMBOL_DECLARE(stringCacheEnabled_name, "stringCacheEnabled")
VM_SYMBOL_DECLARE(numberOfLeadingZeros_name, "numberOfLeadingZeros")
VM_SYMBOL_DECLARE(numberOfTrailingZeros_name, "numberOfTrailingZeros")
VM_SYMBOL_DECLARE(bitCount_name, "bitCount")
VM_SYMBOL_DECLARE(profile_name, "profile")
VM_SYMBOL_DECLARE(equals_name, "equals")
VM_SYMBOL_DECLARE(target_name, "target")
VM_SYMBOL_DECLARE(toString_name, "toString")
VM_SYMBOL_DECLARE(values_name, "values")
VM_SYMBOL_DECLARE(receiver_name, "receiver")
VM_SYMBOL_DECLARE(vmmethod_name, "vmmethod")
VM_SYMBOL_DECLARE(vmtarget_name, "vmtarget")
VM_SYMBOL_DECLARE(vmentry_name, "vmentry")
VM_SYMBOL_DECLARE(vmcount_name, "vmcount")
VM_SYMBOL_DECLARE(vmslots_name, "vmslots")
VM_SYMBOL_DECLARE(vmlayout_name, "vmlayout")
VM_SYMBOL_DECLARE(vmindex_name, "vmindex")
VM_SYMBOL_DECLARE(vmargslot_name, "vmargslot")
VM_SYMBOL_DECLARE(flags_name, "flags")
VM_SYMBOL_DECLARE(argument_name, "argument")
VM_SYMBOL_DECLARE(conversion_name, "conversion")
VM_SYMBOL_DECLARE(rtype_name, "rtype")
VM_SYMBOL_DECLARE(ptypes_name, "ptypes")
VM_SYMBOL_DECLARE(form_name, "form")
VM_SYMBOL_DECLARE(erasedType_name, "erasedType")
VM_SYMBOL_DECLARE(genericInvoker_name, "genericInvoker")
VM_SYMBOL_DECLARE(append_name, "append")
VM_SYMBOL_DECLARE(klass_name, "klass")
VM_SYMBOL_DECLARE(resolved_constructor_name, "resolved_constructor")
VM_SYMBOL_DECLARE(array_klass_name, "array_klass")
VM_SYMBOL_DECLARE(oop_size_name, "oop_size")
VM_SYMBOL_DECLARE(static_oop_field_count_name, "static_oop_field_count")
/* non-intrinsic name/signature pairs: */
VM_SYMBOL_DECLARE(register_method_name, "register")
VM_SYMBOL_DECLARE(register_method_signature, object_void_signature)
/* name symbols needed by intrinsics */
VM_INTRINSIC_IGNORE(_hashCode, java_lang_Object, hashCode_name, void_int_signature, F_R)
VM_SYMBOL_DECLARE( hashCode_name, "hashCode")
VM_INTRINSIC_IGNORE(_getClass, java_lang_Object, getClass_name, void_class_signature, F_R)
VM_SYMBOL_DECLARE( getClass_name, "getClass")
VM_INTRINSIC_IGNORE(_clone, java_lang_Object, clone_name, void_object_signature, F_R)
VM_SYMBOL_DECLARE( clone_name, "clone")
/* Math & StrictMath intrinsics are defined in terms of just a few signatures: */
VM_SYMBOL_IGNORE(java_lang_Math, "java/lang/Math")
VM_SYMBOL_IGNORE(java_lang_StrictMath, "java/lang/StrictMath")
VM_SYMBOL_IGNORE(double2_double_signature, "(DD)D")
VM_SYMBOL_IGNORE(int2_int_signature, "(II)I")
/* here are the math names, all together: */
VM_SYMBOL_DECLARE(abs_name,"abs") VM_SYMBOL_DECLARE(sin_name,"sin") VM_SYMBOL_DECLARE(cos_name,"cos")
VM_SYMBOL_DECLARE(tan_name,"tan") VM_SYMBOL_DECLARE(atan2_name,"atan2") VM_SYMBOL_DECLARE(sqrt_name,"sqrt")
VM_SYMBOL_DECLARE(log_name,"log") VM_SYMBOL_DECLARE(log10_name,"log10") VM_SYMBOL_DECLARE(pow_name,"pow")
VM_SYMBOL_DECLARE(exp_name,"exp") VM_SYMBOL_DECLARE(min_name,"min") VM_SYMBOL_DECLARE(max_name,"max")
VM_INTRINSIC_IGNORE(_dabs, java_lang_Math, abs_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dsin, java_lang_Math, sin_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dcos, java_lang_Math, cos_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dtan, java_lang_Math, tan_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_datan2, java_lang_Math, atan2_name, double2_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dsqrt, java_lang_Math, sqrt_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dlog, java_lang_Math, log_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dlog10, java_lang_Math, log10_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dpow, java_lang_Math, pow_name, double2_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dexp, java_lang_Math, exp_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_min, java_lang_Math, min_name, int2_int_signature, F_S)
VM_INTRINSIC_IGNORE(_max, java_lang_Math, max_name, int2_int_signature, F_S)
VM_INTRINSIC_IGNORE(_floatToRawIntBits, java_lang_Float, floatToRawIntBits_name, float_int_signature, F_S)
VM_SYMBOL_DECLARE( floatToRawIntBits_name, "floatToRawIntBits")
VM_INTRINSIC_IGNORE(_floatToIntBits, java_lang_Float, floatToIntBits_name, float_int_signature, F_S)
VM_SYMBOL_DECLARE( floatToIntBits_name, "floatToIntBits")
VM_INTRINSIC_IGNORE(_intBitsToFloat, java_lang_Float, intBitsToFloat_name, int_float_signature, F_S)
VM_SYMBOL_DECLARE( intBitsToFloat_name, "intBitsToFloat")
VM_INTRINSIC_IGNORE(_doubleToRawLongBits, java_lang_Double, doubleToRawLongBits_name, double_long_signature, F_S)
VM_SYMBOL_DECLARE( doubleToRawLongBits_name, "doubleToRawLongBits")
VM_INTRINSIC_IGNORE(_doubleToLongBits, java_lang_Double, doubleToLongBits_name, double_long_signature, F_S)
VM_SYMBOL_DECLARE( doubleToLongBits_name, "doubleToLongBits")
VM_INTRINSIC_IGNORE(_longBitsToDouble, java_lang_Double, longBitsToDouble_name, long_double_signature, F_S)
VM_SYMBOL_DECLARE( longBitsToDouble_name, "longBitsToDouble")
VM_INTRINSIC_IGNORE(_numberOfLeadingZeros_i, java_lang_Integer, numberOfLeadingZeros_name,int_int_signature, F_S)
VM_INTRINSIC_IGNORE(_numberOfLeadingZeros_l, java_lang_Long, numberOfLeadingZeros_name,long_int_signature, F_S)
VM_INTRINSIC_IGNORE(_numberOfTrailingZeros_i, java_lang_Integer, numberOfTrailingZeros_name,int_int_signature, F_S)
VM_INTRINSIC_IGNORE(_numberOfTrailingZeros_l, java_lang_Long, numberOfTrailingZeros_name,long_int_signature, F_S)
VM_INTRINSIC_IGNORE(_bitCount_i, java_lang_Integer, bitCount_name, int_int_signature, F_S)
VM_INTRINSIC_IGNORE(_bitCount_l, java_lang_Long, bitCount_name, long_int_signature, F_S)
VM_INTRINSIC_IGNORE(_reverseBytes_i, java_lang_Integer, reverseBytes_name, int_int_signature, F_S)
VM_SYMBOL_DECLARE( reverseBytes_name, "reverseBytes")
VM_INTRINSIC_IGNORE(_reverseBytes_l, java_lang_Long, reverseBytes_name, long_long_signature, F_S)
/* (symbol reverseBytes_name defined above) */
VM_INTRINSIC_IGNORE(_reverseBytes_c, java_lang_Character, reverseBytes_name, char_char_signature, F_S)
/* (symbol reverseBytes_name defined above) */
VM_INTRINSIC_IGNORE(_reverseBytes_s, java_lang_Short, reverseBytes_name, short_short_signature, F_S)
/* (symbol reverseBytes_name defined above) */
VM_INTRINSIC_IGNORE(_identityHashCode, java_lang_System, identityHashCode_name, object_int_signature, F_S)
VM_SYMBOL_DECLARE( identityHashCode_name, "identityHashCode")
VM_INTRINSIC_IGNORE(_currentTimeMillis, java_lang_System, currentTimeMillis_name, void_long_signature, F_S)
VM_SYMBOL_DECLARE( currentTimeMillis_name, "currentTimeMillis")
VM_INTRINSIC_IGNORE(_nanoTime, java_lang_System, nanoTime_name, void_long_signature, F_S)
VM_SYMBOL_DECLARE( nanoTime_name, "nanoTime")
VM_INTRINSIC_IGNORE(_arraycopy, java_lang_System, arraycopy_name, arraycopy_signature, F_S)
VM_SYMBOL_DECLARE( arraycopy_name, "arraycopy")
VM_SYMBOL_IGNORE(arraycopy_signature, "(Ljava/lang/Object;ILjava/lang/Object;II)V")
VM_INTRINSIC_IGNORE(_isInterrupted, java_lang_Thread, isInterrupted_name, isInterrupted_signature, F_R)
VM_SYMBOL_DECLARE( isInterrupted_name, "isInterrupted")
VM_SYMBOL_IGNORE(isInterrupted_signature, "(Z)Z")
VM_INTRINSIC_IGNORE(_currentThread, java_lang_Thread, currentThread_name, currentThread_signature, F_S)
VM_SYMBOL_DECLARE( currentThread_name, "currentThread")
VM_SYMBOL_IGNORE(currentThread_signature, "()Ljava/lang/Thread;")
/* reflective intrinsics, for java/lang/Class, etc. */
VM_INTRINSIC_IGNORE(_isAssignableFrom, java_lang_Class, isAssignableFrom_name, class_boolean_signature, F_RN)
VM_SYMBOL_DECLARE( isAssignableFrom_name, "isAssignableFrom")
VM_INTRINSIC_IGNORE(_isInstance, java_lang_Class, isInstance_name, object_boolean_signature, F_RN)
VM_SYMBOL_DECLARE( isInstance_name, "isInstance")
VM_INTRINSIC_IGNORE(_getModifiers, java_lang_Class, getModifiers_name, void_int_signature, F_RN)
VM_SYMBOL_DECLARE( getModifiers_name, "getModifiers")
VM_INTRINSIC_IGNORE(_isInterface, java_lang_Class, isInterface_name, void_boolean_signature, F_RN)
VM_SYMBOL_DECLARE( isInterface_name, "isInterface")
VM_INTRINSIC_IGNORE(_isArray, java_lang_Class, isArray_name, void_boolean_signature, F_RN)
VM_SYMBOL_DECLARE( isArray_name, "isArray")
VM_INTRINSIC_IGNORE(_isPrimitive, java_lang_Class, isPrimitive_name, void_boolean_signature, F_RN)
VM_SYMBOL_DECLARE( isPrimitive_name, "isPrimitive")
VM_INTRINSIC_IGNORE(_getSuperclass, java_lang_Class, getSuperclass_name, void_class_signature, F_RN)
VM_SYMBOL_DECLARE( getSuperclass_name, "getSuperclass")
VM_INTRINSIC_IGNORE(_getComponentType, java_lang_Class, getComponentType_name, void_class_signature, F_RN)
VM_SYMBOL_DECLARE( getComponentType_name, "getComponentType")
VM_INTRINSIC_IGNORE(_getClassAccessFlags, sun_reflect_Reflection, getClassAccessFlags_name, class_int_signature, F_SN)
VM_SYMBOL_DECLARE( getClassAccessFlags_name, "getClassAccessFlags")
VM_INTRINSIC_IGNORE(_getLength, java_lang_reflect_Array, getLength_name, object_int_signature, F_SN)
VM_SYMBOL_DECLARE( getLength_name, "getLength")
VM_INTRINSIC_IGNORE(_getCallerClass, sun_reflect_Reflection, getCallerClass_name, getCallerClass_signature, F_SN)
VM_SYMBOL_DECLARE( getCallerClass_name, "getCallerClass")
VM_SYMBOL_IGNORE(getCallerClass_signature, "(I)Ljava/lang/Class;")
VM_INTRINSIC_IGNORE(_newArray, java_lang_reflect_Array, newArray_name, newArray_signature, F_SN)
VM_SYMBOL_DECLARE( newArray_name, "newArray")
VM_SYMBOL_IGNORE(newArray_signature, "(Ljava/lang/Class;I)Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_copyOf, java_util_Arrays, copyOf_name, copyOf_signature, F_S)
VM_SYMBOL_DECLARE( copyOf_name, "copyOf")
VM_SYMBOL_IGNORE(copyOf_signature, "([Ljava/lang/Object;ILjava/lang/Class;)[Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_copyOfRange, java_util_Arrays, copyOfRange_name, copyOfRange_signature, F_S)
VM_SYMBOL_DECLARE( copyOfRange_name, "copyOfRange")
VM_SYMBOL_IGNORE(copyOfRange_signature, "([Ljava/lang/Object;IILjava/lang/Class;)[Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_equalsC, java_util_Arrays, equals_name, equalsC_signature, F_S)
VM_SYMBOL_IGNORE(equalsC_signature, "([C[C)Z")
VM_INTRINSIC_IGNORE(_compareTo, java_lang_String, compareTo_name, string_int_signature, F_R)
VM_SYMBOL_DECLARE( compareTo_name, "compareTo")
VM_INTRINSIC_IGNORE(_indexOf, java_lang_String, indexOf_name, string_int_signature, F_R)
VM_SYMBOL_DECLARE( indexOf_name, "indexOf")
VM_INTRINSIC_IGNORE(_equals, java_lang_String, equals_name, object_boolean_signature, F_R)
VM_SYMBOL_IGNORE(java_nio_Buffer, "java/nio/Buffer")
VM_INTRINSIC_IGNORE(_checkIndex, java_nio_Buffer, checkIndex_name, int_int_signature, F_R)
VM_SYMBOL_DECLARE( checkIndex_name, "checkIndex")
/* java/lang/ref/Reference */
VM_INTRINSIC_IGNORE(_Reference_get, java_lang_ref_Reference, get_name, void_object_signature, F_R)
VM_SYMBOL_IGNORE(sun_misc_AtomicLongCSImpl, "sun/misc/AtomicLongCSImpl")
VM_INTRINSIC_IGNORE(_get_AtomicLong, sun_misc_AtomicLongCSImpl, get_name, void_long_signature, F_R)
/* (symbols get_name and void_long_signature defined above) */
VM_INTRINSIC_IGNORE(_attemptUpdate, sun_misc_AtomicLongCSImpl, attemptUpdate_name, attemptUpdate_signature, F_R)
VM_SYMBOL_DECLARE( attemptUpdate_name, "attemptUpdate")
VM_SYMBOL_IGNORE(attemptUpdate_signature, "(JJ)Z")
/* support for sun.misc.Unsafe */
VM_SYMBOL_IGNORE(sun_misc_Unsafe, "sun/misc/Unsafe")
VM_INTRINSIC_IGNORE(_allocateInstance, sun_misc_Unsafe, allocateInstance_name, allocateInstance_signature, F_RN)
VM_SYMBOL_DECLARE( allocateInstance_name, "allocateInstance")
VM_SYMBOL_IGNORE(allocateInstance_signature, "(Ljava/lang/Class;)Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_copyMemory, sun_misc_Unsafe, copyMemory_name, copyMemory_signature, F_RN)
VM_SYMBOL_DECLARE( copyMemory_name, "copyMemory")
VM_SYMBOL_IGNORE(copyMemory_signature, "(Ljava/lang/Object;JLjava/lang/Object;JJ)V")
VM_INTRINSIC_IGNORE(_park, sun_misc_Unsafe, park_name, park_signature, F_RN)
VM_SYMBOL_DECLARE( park_name, "park")
VM_SYMBOL_IGNORE(park_signature, "(ZJ)V")
VM_INTRINSIC_IGNORE(_unpark, sun_misc_Unsafe, unpark_name, unpark_signature, F_RN)
VM_SYMBOL_DECLARE( unpark_name, "unpark")
VM_ALIAS_IGNORE( unpark_signature, /*(LObject;)V*/ object_void_signature)
/* unsafe memory references (there are a lot of them...) */
VM_SYMBOL_IGNORE(getObject_signature, "(Ljava/lang/Object;J)Ljava/lang/Object;")
VM_SYMBOL_IGNORE(putObject_signature, "(Ljava/lang/Object;JLjava/lang/Object;)V")
VM_SYMBOL_IGNORE(getBoolean_signature, "(Ljava/lang/Object;J)Z")
VM_SYMBOL_IGNORE(putBoolean_signature, "(Ljava/lang/Object;JZ)V")
VM_SYMBOL_IGNORE(getByte_signature, "(Ljava/lang/Object;J)B")
VM_SYMBOL_IGNORE(putByte_signature, "(Ljava/lang/Object;JB)V")
VM_SYMBOL_IGNORE(getShort_signature, "(Ljava/lang/Object;J)S")
VM_SYMBOL_IGNORE(putShort_signature, "(Ljava/lang/Object;JS)V")
VM_SYMBOL_IGNORE(getChar_signature, "(Ljava/lang/Object;J)C")
VM_SYMBOL_IGNORE(putChar_signature, "(Ljava/lang/Object;JC)V")
VM_SYMBOL_IGNORE(getInt_signature, "(Ljava/lang/Object;J)I")
VM_SYMBOL_IGNORE(putInt_signature, "(Ljava/lang/Object;JI)V")
VM_SYMBOL_IGNORE(getLong_signature, "(Ljava/lang/Object;J)J")
VM_SYMBOL_IGNORE(putLong_signature, "(Ljava/lang/Object;JJ)V")
VM_SYMBOL_IGNORE(getFloat_signature, "(Ljava/lang/Object;J)F")
VM_SYMBOL_IGNORE(putFloat_signature, "(Ljava/lang/Object;JF)V")
VM_SYMBOL_IGNORE(getDouble_signature, "(Ljava/lang/Object;J)D")
VM_SYMBOL_IGNORE(putDouble_signature, "(Ljava/lang/Object;JD)V")
VM_SYMBOL_DECLARE(getObject_name,"getObject") VM_SYMBOL_DECLARE(putObject_name,"putObject")
VM_SYMBOL_DECLARE(getBoolean_name,"getBoolean") VM_SYMBOL_DECLARE(putBoolean_name,"putBoolean")
VM_SYMBOL_DECLARE(getByte_name,"getByte") VM_SYMBOL_DECLARE(putByte_name,"putByte")
VM_SYMBOL_DECLARE(getShort_name,"getShort") VM_SYMBOL_DECLARE(putShort_name,"putShort")
VM_SYMBOL_DECLARE(getChar_name,"getChar") VM_SYMBOL_DECLARE(putChar_name,"putChar")
VM_SYMBOL_DECLARE(getInt_name,"getInt") VM_SYMBOL_DECLARE(putInt_name,"putInt")
VM_SYMBOL_DECLARE(getLong_name,"getLong") VM_SYMBOL_DECLARE(putLong_name,"putLong")
VM_SYMBOL_DECLARE(getFloat_name,"getFloat") VM_SYMBOL_DECLARE(putFloat_name,"putFloat")
VM_SYMBOL_DECLARE(getDouble_name,"getDouble") VM_SYMBOL_DECLARE(putDouble_name,"putDouble")
VM_INTRINSIC_IGNORE(_getObject, sun_misc_Unsafe, getObject_name, getObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_getBoolean, sun_misc_Unsafe, getBoolean_name, getBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_getByte, sun_misc_Unsafe, getByte_name, getByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_getShort, sun_misc_Unsafe, getShort_name, getShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_getChar, sun_misc_Unsafe, getChar_name, getChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_getInt, sun_misc_Unsafe, getInt_name, getInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_getLong, sun_misc_Unsafe, getLong_name, getLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_getFloat, sun_misc_Unsafe, getFloat_name, getFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_getDouble, sun_misc_Unsafe, getDouble_name, getDouble_signature, F_RN)
VM_INTRINSIC_IGNORE(_putObject, sun_misc_Unsafe, putObject_name, putObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_putBoolean, sun_misc_Unsafe, putBoolean_name, putBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_putByte, sun_misc_Unsafe, putByte_name, putByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_putShort, sun_misc_Unsafe, putShort_name, putShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_putChar, sun_misc_Unsafe, putChar_name, putChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_putInt, sun_misc_Unsafe, putInt_name, putInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_putLong, sun_misc_Unsafe, putLong_name, putLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_putFloat, sun_misc_Unsafe, putFloat_name, putFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_putDouble, sun_misc_Unsafe, putDouble_name, putDouble_signature, F_RN)
VM_SYMBOL_DECLARE(getObjectVolatile_name,"getObjectVolatile") VM_SYMBOL_DECLARE(putObjectVolatile_name,"putObjectVolatile")
VM_SYMBOL_DECLARE(getBooleanVolatile_name,"getBooleanVolatile") VM_SYMBOL_DECLARE(putBooleanVolatile_name,"putBooleanVolatile")
VM_SYMBOL_DECLARE(getByteVolatile_name,"getByteVolatile") VM_SYMBOL_DECLARE(putByteVolatile_name,"putByteVolatile")
VM_SYMBOL_DECLARE(getShortVolatile_name,"getShortVolatile") VM_SYMBOL_DECLARE(putShortVolatile_name,"putShortVolatile")
VM_SYMBOL_DECLARE(getCharVolatile_name,"getCharVolatile") VM_SYMBOL_DECLARE(putCharVolatile_name,"putCharVolatile")
VM_SYMBOL_DECLARE(getIntVolatile_name,"getIntVolatile") VM_SYMBOL_DECLARE(putIntVolatile_name,"putIntVolatile")
VM_SYMBOL_DECLARE(getLongVolatile_name,"getLongVolatile") VM_SYMBOL_DECLARE(putLongVolatile_name,"putLongVolatile")
VM_SYMBOL_DECLARE(getFloatVolatile_name,"getFloatVolatile") VM_SYMBOL_DECLARE(putFloatVolatile_name,"putFloatVolatile")
VM_SYMBOL_DECLARE(getDoubleVolatile_name,"getDoubleVolatile") VM_SYMBOL_DECLARE(putDoubleVolatile_name,"putDoubleVolatile")
VM_INTRINSIC_IGNORE(_getObjectVolatile, sun_misc_Unsafe, getObjectVolatile_name, getObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_getBooleanVolatile, sun_misc_Unsafe, getBooleanVolatile_name, getBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_getByteVolatile, sun_misc_Unsafe, getByteVolatile_name, getByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_getShortVolatile, sun_misc_Unsafe, getShortVolatile_name, getShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_getCharVolatile, sun_misc_Unsafe, getCharVolatile_name, getChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_getIntVolatile, sun_misc_Unsafe, getIntVolatile_name, getInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_getLongVolatile, sun_misc_Unsafe, getLongVolatile_name, getLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_getFloatVolatile, sun_misc_Unsafe, getFloatVolatile_name, getFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_getDoubleVolatile, sun_misc_Unsafe, getDoubleVolatile_name, getDouble_signature, F_RN)
VM_INTRINSIC_IGNORE(_putObjectVolatile, sun_misc_Unsafe, putObjectVolatile_name, putObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_putBooleanVolatile, sun_misc_Unsafe, putBooleanVolatile_name, putBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_putByteVolatile, sun_misc_Unsafe, putByteVolatile_name, putByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_putShortVolatile, sun_misc_Unsafe, putShortVolatile_name, putShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_putCharVolatile, sun_misc_Unsafe, putCharVolatile_name, putChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_putIntVolatile, sun_misc_Unsafe, putIntVolatile_name, putInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_putLongVolatile, sun_misc_Unsafe, putLongVolatile_name, putLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_putFloatVolatile, sun_misc_Unsafe, putFloatVolatile_name, putFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_putDoubleVolatile, sun_misc_Unsafe, putDoubleVolatile_name, putDouble_signature, F_RN)
/* %%% these are redundant except perhaps for getAddress, but Unsafe has native methods for them */
VM_SYMBOL_IGNORE(getByte_raw_signature, "(J)B")
VM_SYMBOL_IGNORE(putByte_raw_signature, "(JB)V")
VM_SYMBOL_IGNORE(getShort_raw_signature, "(J)S")
VM_SYMBOL_IGNORE(putShort_raw_signature, "(JS)V")
VM_SYMBOL_IGNORE(getChar_raw_signature, "(J)C")
VM_SYMBOL_IGNORE(putChar_raw_signature, "(JC)V")
VM_SYMBOL_IGNORE(putInt_raw_signature, "(JI)V")
VM_ALIAS_IGNORE(getLong_raw_signature, /*(J)J*/ long_long_signature)
VM_ALIAS_IGNORE(putLong_raw_signature, /*(JJ)V*/ long_long_void_signature)
VM_SYMBOL_IGNORE(getFloat_raw_signature, "(J)F")
VM_SYMBOL_IGNORE(putFloat_raw_signature, "(JF)V")
VM_ALIAS_IGNORE(getDouble_raw_signature, /*(J)D*/ long_double_signature)
VM_SYMBOL_IGNORE(putDouble_raw_signature, "(JD)V")
VM_ALIAS_IGNORE(getAddress_raw_signature, /*(J)J*/ long_long_signature)
VM_ALIAS_IGNORE(putAddress_raw_signature, /*(JJ)V*/ long_long_void_signature)
VM_SYMBOL_DECLARE( getAddress_name, "getAddress")
VM_SYMBOL_DECLARE( putAddress_name, "putAddress")
VM_INTRINSIC_IGNORE(_getByte_raw, sun_misc_Unsafe, getByte_name, getByte_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getShort_raw, sun_misc_Unsafe, getShort_name, getShort_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getChar_raw, sun_misc_Unsafe, getChar_name, getChar_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getInt_raw, sun_misc_Unsafe, getInt_name, long_int_signature, F_RN)
VM_INTRINSIC_IGNORE(_getLong_raw, sun_misc_Unsafe, getLong_name, getLong_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getFloat_raw, sun_misc_Unsafe, getFloat_name, getFloat_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getDouble_raw, sun_misc_Unsafe, getDouble_name, getDouble_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getAddress_raw, sun_misc_Unsafe, getAddress_name, getAddress_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putByte_raw, sun_misc_Unsafe, putByte_name, putByte_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putShort_raw, sun_misc_Unsafe, putShort_name, putShort_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putChar_raw, sun_misc_Unsafe, putChar_name, putChar_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putInt_raw, sun_misc_Unsafe, putInt_name, putInt_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putLong_raw, sun_misc_Unsafe, putLong_name, putLong_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putFloat_raw, sun_misc_Unsafe, putFloat_name, putFloat_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putDouble_raw, sun_misc_Unsafe, putDouble_name, putDouble_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putAddress_raw, sun_misc_Unsafe, putAddress_name, putAddress_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_compareAndSwapObject, sun_misc_Unsafe, compareAndSwapObject_name, compareAndSwapObject_signature, F_RN)
VM_SYMBOL_DECLARE( compareAndSwapObject_name, "compareAndSwapObject")
VM_SYMBOL_IGNORE(compareAndSwapObject_signature, "(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z")
VM_INTRINSIC_IGNORE(_compareAndSwapLong, sun_misc_Unsafe, compareAndSwapLong_name, compareAndSwapLong_signature, F_RN)
VM_SYMBOL_DECLARE( compareAndSwapLong_name, "compareAndSwapLong")
VM_SYMBOL_IGNORE(compareAndSwapLong_signature, "(Ljava/lang/Object;JJJ)Z")
VM_INTRINSIC_IGNORE(_compareAndSwapInt, sun_misc_Unsafe, compareAndSwapInt_name, compareAndSwapInt_signature, F_RN)
VM_SYMBOL_DECLARE( compareAndSwapInt_name, "compareAndSwapInt")
VM_SYMBOL_IGNORE(compareAndSwapInt_signature, "(Ljava/lang/Object;JII)Z")
VM_INTRINSIC_IGNORE(_putOrderedObject, sun_misc_Unsafe, putOrderedObject_name, putOrderedObject_signature, F_RN)
VM_SYMBOL_DECLARE( putOrderedObject_name, "putOrderedObject")
VM_ALIAS_IGNORE( putOrderedObject_signature, /*(LObject;JLObject;)V*/ putObject_signature)
VM_INTRINSIC_IGNORE(_putOrderedLong, sun_misc_Unsafe, putOrderedLong_name, putOrderedLong_signature, F_RN)
VM_SYMBOL_DECLARE( putOrderedLong_name, "putOrderedLong")
VM_ALIAS_IGNORE( putOrderedLong_signature, /*(Ljava/lang/Object;JJ)V*/ putLong_signature)
VM_INTRINSIC_IGNORE(_putOrderedInt, sun_misc_Unsafe, putOrderedInt_name, putOrderedInt_signature, F_RN)
VM_SYMBOL_DECLARE( putOrderedInt_name, "putOrderedInt")
VM_ALIAS_IGNORE( putOrderedInt_signature, /*(Ljava/lang/Object;JI)V*/ putInt_signature)
/* prefetch_signature is shared by all prefetch variants */
VM_SYMBOL_IGNORE( prefetch_signature, "(Ljava/lang/Object;J)V")
VM_INTRINSIC_IGNORE(_prefetchRead, sun_misc_Unsafe, prefetchRead_name, prefetch_signature, F_RN)
VM_SYMBOL_DECLARE( prefetchRead_name, "prefetchRead")
VM_INTRINSIC_IGNORE(_prefetchWrite, sun_misc_Unsafe, prefetchWrite_name, prefetch_signature, F_RN)
VM_SYMBOL_DECLARE( prefetchWrite_name, "prefetchWrite")
VM_INTRINSIC_IGNORE(_prefetchReadStatic, sun_misc_Unsafe, prefetchReadStatic_name, prefetch_signature, F_SN)
VM_SYMBOL_DECLARE( prefetchReadStatic_name, "prefetchReadStatic")
VM_INTRINSIC_IGNORE(_prefetchWriteStatic, sun_misc_Unsafe, prefetchWriteStatic_name, prefetch_signature, F_SN)
VM_SYMBOL_DECLARE( prefetchWriteStatic_name, "prefetchWriteStatic")
/*== LAST_COMPILER_INLINE*/
/*the compiler does have special inlining code for these; bytecode inline is just fine */
VM_INTRINSIC_IGNORE(_fillInStackTrace, java_lang_Throwable, fillInStackTrace_name, void_throwable_signature, F_RNY)
VM_INTRINSIC_IGNORE(_StringBuilder_void, java_lang_StringBuilder, object_initializer_name, void_method_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_int, java_lang_StringBuilder, object_initializer_name, int_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_String, java_lang_StringBuilder, object_initializer_name, string_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_append_char, java_lang_StringBuilder, append_name, char_StringBuilder_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_append_int, java_lang_StringBuilder, append_name, int_StringBuilder_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_append_String, java_lang_StringBuilder, append_name, String_StringBuilder_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_toString, java_lang_StringBuilder, toString_name, void_string_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_void, java_lang_StringBuffer, object_initializer_name, void_method_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_int, java_lang_StringBuffer, object_initializer_name, int_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_String, java_lang_StringBuffer, object_initializer_name, string_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_append_char, java_lang_StringBuffer, append_name, char_StringBuffer_signature, F_Y)
VM_INTRINSIC_IGNORE(_StringBuffer_append_int, java_lang_StringBuffer, append_name, int_StringBuffer_signature, F_Y)
VM_INTRINSIC_IGNORE(_StringBuffer_append_String, java_lang_StringBuffer, append_name, String_StringBuffer_signature, F_Y)
VM_INTRINSIC_IGNORE(_StringBuffer_toString, java_lang_StringBuffer, toString_name, void_string_signature, F_Y)
VM_INTRINSIC_IGNORE(_Integer_toString, java_lang_Integer, toString_name, int_String_signature, F_S)
VM_INTRINSIC_IGNORE(_String_String, java_lang_String, object_initializer_name, string_void_signature, F_R)
VM_INTRINSIC_IGNORE(_Object_init, java_lang_Object, object_initializer_name, void_method_signature, F_R)
/* (symbol object_initializer_name defined above) */
VM_INTRINSIC_IGNORE(_invoke, java_lang_reflect_Method, invoke_name, object_object_array_object_signature, F_R)
/* (symbols invoke_name and invoke_signature defined above) */
VM_INTRINSIC_IGNORE(_checkSpreadArgument, java_lang_invoke_MethodHandleNatives, checkSpreadArgument_name, checkSpreadArgument_signature, F_S)
VM_SYMBOL_DECLARE( checkSpreadArgument_name, "checkSpreadArgument")
VM_SYMBOL_DECLARE( checkSpreadArgument_signature, "(Ljava/lang/Object;I)V")
VM_INTRINSIC_IGNORE(_invokeExact, java_lang_invoke_MethodHandle, invokeExact_name, object_array_object_signature, F_RN)
VM_INTRINSIC_IGNORE(_invokeGeneric, java_lang_invoke_MethodHandle, invokeGeneric_name, object_array_object_signature, F_RN)
VM_INTRINSIC_IGNORE(_invokeVarargs, java_lang_invoke_MethodHandle, invokeVarargs_name, object_array_object_signature, F_R)
VM_INTRINSIC_IGNORE(_invokeDynamic, java_lang_invoke_InvokeDynamic, star_name, object_array_object_signature, F_SN)
VM_INTRINSIC_IGNORE(_selectAlternative, java_lang_invoke_MethodHandleImpl, selectAlternative_name, selectAlternative_signature, F_S)
/* unboxing methods: */
VM_INTRINSIC_IGNORE(_booleanValue, java_lang_Boolean, booleanValue_name, void_boolean_signature, F_R)
VM_SYMBOL_DECLARE( booleanValue_name, "booleanValue")
VM_INTRINSIC_IGNORE(_byteValue, java_lang_Byte, byteValue_name, void_byte_signature, F_R)
VM_SYMBOL_DECLARE( byteValue_name, "byteValue")
VM_INTRINSIC_IGNORE(_charValue, java_lang_Character, charValue_name, void_char_signature, F_R)
VM_SYMBOL_DECLARE( charValue_name, "charValue")
VM_INTRINSIC_IGNORE(_shortValue, java_lang_Short, shortValue_name, void_short_signature, F_R)
VM_SYMBOL_DECLARE( shortValue_name, "shortValue")
VM_INTRINSIC_IGNORE(_intValue, java_lang_Integer, intValue_name, void_int_signature, F_R)
VM_SYMBOL_DECLARE( intValue_name, "intValue")
VM_INTRINSIC_IGNORE(_longValue, java_lang_Long, longValue_name, void_long_signature, F_R)
VM_SYMBOL_DECLARE( longValue_name, "longValue")
VM_INTRINSIC_IGNORE(_floatValue, java_lang_Float, floatValue_name, void_float_signature, F_R)
VM_SYMBOL_DECLARE( floatValue_name, "floatValue")
VM_INTRINSIC_IGNORE(_doubleValue, java_lang_Double, doubleValue_name, void_double_signature, F_R)
VM_SYMBOL_DECLARE( doubleValue_name, "doubleValue")
/* boxing methods: */
VM_SYMBOL_DECLARE( valueOf_name, "valueOf")
VM_INTRINSIC_IGNORE(_Boolean_valueOf, java_lang_Boolean, valueOf_name, Boolean_valueOf_signature, F_S)
VM_SYMBOL_DECLARE( Boolean_valueOf_signature, "(Z)Ljava/lang/Boolean;")
VM_INTRINSIC_IGNORE(_Byte_valueOf, java_lang_Byte, valueOf_name, Byte_valueOf_signature, F_S)
VM_SYMBOL_DECLARE( Byte_valueOf_signature, "(B)Ljava/lang/Byte;")
VM_INTRINSIC_IGNORE(_Character_valueOf, java_lang_Character, valueOf_name, Character_valueOf_signature, F_S)
VM_SYMBOL_DECLARE( Character_valueOf_signature, "(C)Ljava/lang/Character;")
VM_INTRINSIC_IGNORE(_Short_valueOf, java_lang_Short, valueOf_name, Short_valueOf_signature, F_S)
VM_SYMBOL_DECLARE( Short_valueOf_signature, "(S)Ljava/lang/Short;")
VM_INTRINSIC_IGNORE(_Integer_valueOf, java_lang_Integer, valueOf_name, Integer_valueOf_signature, F_S)
VM_SYMBOL_DECLARE( Integer_valueOf_signature, "(I)Ljava/lang/Integer;")
VM_INTRINSIC_IGNORE(_Long_valueOf, java_lang_Long, valueOf_name, Long_valueOf_signature, F_S)
VM_SYMBOL_DECLARE( Long_valueOf_signature, "(J)Ljava/lang/Long;")
VM_INTRINSIC_IGNORE(_Float_valueOf, java_lang_Float, valueOf_name, Float_valueOf_signature, F_S)
VM_SYMBOL_DECLARE( Float_valueOf_signature, "(F)Ljava/lang/Float;")
VM_INTRINSIC_IGNORE(_Double_valueOf, java_lang_Double, valueOf_name, Double_valueOf_signature, F_S)
VM_SYMBOL_DECLARE( Double_valueOf_signature, "(D)Ljava/lang/Double;")
/*end*/
/* common signatures names */
VM_SYMBOL_DECLARE(void_method_signature, "()V")
VM_SYMBOL_DECLARE(void_boolean_signature, "()Z")
VM_SYMBOL_DECLARE(void_byte_signature, "()B")
VM_SYMBOL_DECLARE(void_char_signature, "()C")
VM_SYMBOL_DECLARE(void_short_signature, "()S")
VM_SYMBOL_DECLARE(void_int_signature, "()I")
VM_SYMBOL_DECLARE(void_long_signature, "()J")
VM_SYMBOL_DECLARE(void_float_signature, "()F")
VM_SYMBOL_DECLARE(void_double_signature, "()D")
VM_SYMBOL_DECLARE(int_void_signature, "(I)V")
VM_SYMBOL_DECLARE(int_int_signature, "(I)I")
VM_SYMBOL_DECLARE(char_char_signature, "(C)C")
VM_SYMBOL_DECLARE(short_short_signature, "(S)S")
VM_SYMBOL_DECLARE(int_bool_signature, "(I)Z")
VM_SYMBOL_DECLARE(float_int_signature, "(F)I")
VM_SYMBOL_DECLARE(double_long_signature, "(D)J")
VM_SYMBOL_DECLARE(double_double_signature, "(D)D")
VM_SYMBOL_DECLARE(int_float_signature, "(I)F")
VM_SYMBOL_DECLARE(long_int_signature, "(J)I")
VM_SYMBOL_DECLARE(long_long_signature, "(J)J")
VM_SYMBOL_DECLARE(long_double_signature, "(J)D")
VM_SYMBOL_DECLARE(byte_signature, "B")
VM_SYMBOL_DECLARE(char_signature, "C")
VM_SYMBOL_DECLARE(double_signature, "D")
VM_SYMBOL_DECLARE(float_signature, "F")
VM_SYMBOL_DECLARE(int_signature, "I")
VM_SYMBOL_DECLARE(long_signature, "J")
VM_SYMBOL_DECLARE(short_signature, "S")
VM_SYMBOL_DECLARE(bool_signature, "Z")
VM_SYMBOL_DECLARE(void_signature, "V")
VM_SYMBOL_DECLARE(byte_array_signature, "[B")
VM_SYMBOL_DECLARE(char_array_signature, "[C")
VM_SYMBOL_DECLARE(int_array_signature, "[I")
VM_SYMBOL_DECLARE(object_void_signature, "(Ljava/lang/Object;)V")
VM_SYMBOL_DECLARE(object_int_signature, "(Ljava/lang/Object;)I")
VM_SYMBOL_DECLARE(object_boolean_signature, "(Ljava/lang/Object;)Z")
VM_SYMBOL_DECLARE(string_void_signature, "(Ljava/lang/String;)V")
VM_SYMBOL_DECLARE(string_int_signature, "(Ljava/lang/String;)I")
VM_SYMBOL_DECLARE(throwable_void_signature, "(Ljava/lang/Throwable;)V")
VM_SYMBOL_DECLARE(void_throwable_signature, "()Ljava/lang/Throwable;")
VM_SYMBOL_DECLARE(throwable_throwable_signature, "(Ljava/lang/Throwable;)Ljava/lang/Throwable;")
VM_SYMBOL_DECLARE(class_void_signature, "(Ljava/lang/Class;)V")
VM_SYMBOL_DECLARE(class_int_signature, "(Ljava/lang/Class;)I")
VM_SYMBOL_DECLARE(class_boolean_signature, "(Ljava/lang/Class;)Z")
VM_SYMBOL_DECLARE(throwable_string_void_signature, "(Ljava/lang/Throwable;Ljava/lang/String;)V")
VM_SYMBOL_DECLARE(string_array_void_signature, "([Ljava/lang/String;)V")
VM_SYMBOL_DECLARE(string_array_string_array_void_signature, "([Ljava/lang/String;[Ljava/lang/String;)V")
VM_SYMBOL_DECLARE(thread_throwable_void_signature, "(Ljava/lang/Thread;Ljava/lang/Throwable;)V")
VM_SYMBOL_DECLARE(thread_void_signature, "(Ljava/lang/Thread;)V")
VM_SYMBOL_DECLARE(threadgroup_runnable_void_signature, "(Ljava/lang/ThreadGroup;Ljava/lang/Runnable;)V")
VM_SYMBOL_DECLARE(threadgroup_string_void_signature, "(Ljava/lang/ThreadGroup;Ljava/lang/String;)V")
VM_SYMBOL_DECLARE(string_class_signature, "(Ljava/lang/String;)Ljava/lang/Class;")
VM_SYMBOL_DECLARE(object_object_object_signature, "(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;")
VM_SYMBOL_DECLARE(string_string_string_signature, "(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;")
VM_SYMBOL_DECLARE(string_string_signature, "(Ljava/lang/String;)Ljava/lang/String;")
VM_SYMBOL_DECLARE(classloader_string_long_signature, "(Ljava/lang/ClassLoader;Ljava/lang/String;)J")
VM_SYMBOL_DECLARE(byte_array_void_signature, "([B)V")
VM_SYMBOL_DECLARE(char_array_void_signature, "([C)V")
VM_SYMBOL_DECLARE(int_int_void_signature, "(II)V")
VM_SYMBOL_DECLARE(long_long_void_signature, "(JJ)V")
VM_SYMBOL_DECLARE(void_classloader_signature, "()Ljava/lang/ClassLoader;")
VM_SYMBOL_DECLARE(void_object_signature, "()Ljava/lang/Object;")
VM_SYMBOL_DECLARE(void_class_signature, "()Ljava/lang/Class;")
VM_SYMBOL_DECLARE(void_string_signature, "()Ljava/lang/String;")
VM_SYMBOL_DECLARE(object_array_object_signature, "([Ljava/lang/Object;)Ljava/lang/Object;")
VM_SYMBOL_DECLARE(object_object_array_object_signature, "(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;")
VM_SYMBOL_DECLARE(exception_void_signature, "(Ljava/lang/Exception;)V")
VM_SYMBOL_DECLARE(protectiondomain_signature, "[Ljava/security/ProtectionDomain;")
VM_SYMBOL_DECLARE(accesscontrolcontext_signature, "Ljava/security/AccessControlContext;")
VM_SYMBOL_DECLARE(class_protectiondomain_signature, "(Ljava/lang/Class;Ljava/security/ProtectionDomain;)V")
VM_SYMBOL_DECLARE(thread_signature, "Ljava/lang/Thread;")
VM_SYMBOL_DECLARE(thread_array_signature, "[Ljava/lang/Thread;")
VM_SYMBOL_DECLARE(threadgroup_signature, "Ljava/lang/ThreadGroup;")
VM_SYMBOL_DECLARE(threadgroup_array_signature, "[Ljava/lang/ThreadGroup;")
VM_SYMBOL_DECLARE(class_array_signature, "[Ljava/lang/Class;")
VM_SYMBOL_DECLARE(classloader_signature, "Ljava/lang/ClassLoader;")
VM_SYMBOL_DECLARE(object_signature, "Ljava/lang/Object;")
VM_SYMBOL_DECLARE(class_signature, "Ljava/lang/Class;")
VM_SYMBOL_DECLARE(string_signature, "Ljava/lang/String;")
VM_SYMBOL_DECLARE(reference_signature, "Ljava/lang/ref/Reference;")
VM_SYMBOL_DECLARE(concurrenthashmap_signature, "Ljava/util/concurrent/ConcurrentHashMap;")
VM_SYMBOL_DECLARE(String_StringBuilder_signature, "(Ljava/lang/String;)Ljava/lang/StringBuilder;")
VM_SYMBOL_DECLARE(int_StringBuilder_signature, "(I)Ljava/lang/StringBuilder;")
VM_SYMBOL_DECLARE(char_StringBuilder_signature, "(C)Ljava/lang/StringBuilder;")
VM_SYMBOL_DECLARE(String_StringBuffer_signature, "(Ljava/lang/String;)Ljava/lang/StringBuffer;")
VM_SYMBOL_DECLARE(int_StringBuffer_signature, "(I)Ljava/lang/StringBuffer;")
VM_SYMBOL_DECLARE(char_StringBuffer_signature, "(C)Ljava/lang/StringBuffer;")
VM_SYMBOL_DECLARE(int_String_signature, "(I)Ljava/lang/String;")
/* signature symbols needed by intrinsics */
VM_INTRINSIC_IGNORE(_hashCode, java_lang_Object, hashCode_name, void_int_signature, F_R)
VM_SYMBOL_IGNORE( hashCode_name, "hashCode")
VM_INTRINSIC_IGNORE(_getClass, java_lang_Object, getClass_name, void_class_signature, F_R)
VM_SYMBOL_IGNORE( getClass_name, "getClass")
VM_INTRINSIC_IGNORE(_clone, java_lang_Object, clone_name, void_object_signature, F_R)
VM_SYMBOL_IGNORE( clone_name, "clone")
/* Math & StrictMath intrinsics are defined in terms of just a few signatures: */
VM_SYMBOL_IGNORE(java_lang_Math, "java/lang/Math")
VM_SYMBOL_IGNORE(java_lang_StrictMath, "java/lang/StrictMath")
VM_SYMBOL_DECLARE(double2_double_signature, "(DD)D")
VM_SYMBOL_DECLARE(int2_int_signature, "(II)I")
/* here are the math names, all together: */
VM_SYMBOL_IGNORE(abs_name,"abs") VM_SYMBOL_IGNORE(sin_name,"sin") VM_SYMBOL_IGNORE(cos_name,"cos")
VM_SYMBOL_IGNORE(tan_name,"tan") VM_SYMBOL_IGNORE(atan2_name,"atan2") VM_SYMBOL_IGNORE(sqrt_name,"sqrt")
VM_SYMBOL_IGNORE(log_name,"log") VM_SYMBOL_IGNORE(log10_name,"log10") VM_SYMBOL_IGNORE(pow_name,"pow")
VM_SYMBOL_IGNORE(exp_name,"exp") VM_SYMBOL_IGNORE(min_name,"min") VM_SYMBOL_IGNORE(max_name,"max")
VM_INTRINSIC_IGNORE(_dabs, java_lang_Math, abs_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dsin, java_lang_Math, sin_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dcos, java_lang_Math, cos_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dtan, java_lang_Math, tan_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_datan2, java_lang_Math, atan2_name, double2_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dsqrt, java_lang_Math, sqrt_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dlog, java_lang_Math, log_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dlog10, java_lang_Math, log10_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dpow, java_lang_Math, pow_name, double2_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dexp, java_lang_Math, exp_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_min, java_lang_Math, min_name, int2_int_signature, F_S)
VM_INTRINSIC_IGNORE(_max, java_lang_Math, max_name, int2_int_signature, F_S)
VM_INTRINSIC_IGNORE(_floatToRawIntBits, java_lang_Float, floatToRawIntBits_name, float_int_signature, F_S)
VM_SYMBOL_IGNORE( floatToRawIntBits_name, "floatToRawIntBits")
VM_INTRINSIC_IGNORE(_floatToIntBits, java_lang_Float, floatToIntBits_name, float_int_signature, F_S)
VM_SYMBOL_IGNORE( floatToIntBits_name, "floatToIntBits")
VM_INTRINSIC_IGNORE(_intBitsToFloat, java_lang_Float, intBitsToFloat_name, int_float_signature, F_S)
VM_SYMBOL_IGNORE( intBitsToFloat_name, "intBitsToFloat")
VM_INTRINSIC_IGNORE(_doubleToRawLongBits, java_lang_Double, doubleToRawLongBits_name, double_long_signature, F_S)
VM_SYMBOL_IGNORE( doubleToRawLongBits_name, "doubleToRawLongBits")
VM_INTRINSIC_IGNORE(_doubleToLongBits, java_lang_Double, doubleToLongBits_name, double_long_signature, F_S)
VM_SYMBOL_IGNORE( doubleToLongBits_name, "doubleToLongBits")
VM_INTRINSIC_IGNORE(_longBitsToDouble, java_lang_Double, longBitsToDouble_name, long_double_signature, F_S)
VM_SYMBOL_IGNORE( longBitsToDouble_name, "longBitsToDouble")
VM_INTRINSIC_IGNORE(_numberOfLeadingZeros_i, java_lang_Integer, numberOfLeadingZeros_name,int_int_signature, F_S)
VM_INTRINSIC_IGNORE(_numberOfLeadingZeros_l, java_lang_Long, numberOfLeadingZeros_name,long_int_signature, F_S)
VM_INTRINSIC_IGNORE(_numberOfTrailingZeros_i, java_lang_Integer, numberOfTrailingZeros_name,int_int_signature, F_S)
VM_INTRINSIC_IGNORE(_numberOfTrailingZeros_l, java_lang_Long, numberOfTrailingZeros_name,long_int_signature, F_S)
VM_INTRINSIC_IGNORE(_bitCount_i, java_lang_Integer, bitCount_name, int_int_signature, F_S)
VM_INTRINSIC_IGNORE(_bitCount_l, java_lang_Long, bitCount_name, long_int_signature, F_S)
VM_INTRINSIC_IGNORE(_reverseBytes_i, java_lang_Integer, reverseBytes_name, int_int_signature, F_S)
VM_SYMBOL_IGNORE( reverseBytes_name, "reverseBytes")
VM_INTRINSIC_IGNORE(_reverseBytes_l, java_lang_Long, reverseBytes_name, long_long_signature, F_S)
/* (symbol reverseBytes_name defined above) */
VM_INTRINSIC_IGNORE(_reverseBytes_c, java_lang_Character, reverseBytes_name, char_char_signature, F_S)
/* (symbol reverseBytes_name defined above) */
VM_INTRINSIC_IGNORE(_reverseBytes_s, java_lang_Short, reverseBytes_name, short_short_signature, F_S)
/* (symbol reverseBytes_name defined above) */
VM_INTRINSIC_IGNORE(_identityHashCode, java_lang_System, identityHashCode_name, object_int_signature, F_S)
VM_SYMBOL_IGNORE( identityHashCode_name, "identityHashCode")
VM_INTRINSIC_IGNORE(_currentTimeMillis, java_lang_System, currentTimeMillis_name, void_long_signature, F_S)
VM_SYMBOL_IGNORE( currentTimeMillis_name, "currentTimeMillis")
VM_INTRINSIC_IGNORE(_nanoTime, java_lang_System, nanoTime_name, void_long_signature, F_S)
VM_SYMBOL_IGNORE( nanoTime_name, "nanoTime")
VM_INTRINSIC_IGNORE(_arraycopy, java_lang_System, arraycopy_name, arraycopy_signature, F_S)
VM_SYMBOL_IGNORE( arraycopy_name, "arraycopy")
VM_SYMBOL_DECLARE(arraycopy_signature, "(Ljava/lang/Object;ILjava/lang/Object;II)V")
VM_INTRINSIC_IGNORE(_isInterrupted, java_lang_Thread, isInterrupted_name, isInterrupted_signature, F_R)
VM_SYMBOL_IGNORE( isInterrupted_name, "isInterrupted")
VM_SYMBOL_DECLARE(isInterrupted_signature, "(Z)Z")
VM_INTRINSIC_IGNORE(_currentThread, java_lang_Thread, currentThread_name, currentThread_signature, F_S)
VM_SYMBOL_IGNORE( currentThread_name, "currentThread")
VM_SYMBOL_DECLARE(currentThread_signature, "()Ljava/lang/Thread;")
/* reflective intrinsics, for java/lang/Class, etc. */
VM_INTRINSIC_IGNORE(_isAssignableFrom, java_lang_Class, isAssignableFrom_name, class_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isAssignableFrom_name, "isAssignableFrom")
VM_INTRINSIC_IGNORE(_isInstance, java_lang_Class, isInstance_name, object_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isInstance_name, "isInstance")
VM_INTRINSIC_IGNORE(_getModifiers, java_lang_Class, getModifiers_name, void_int_signature, F_RN)
VM_SYMBOL_IGNORE( getModifiers_name, "getModifiers")
VM_INTRINSIC_IGNORE(_isInterface, java_lang_Class, isInterface_name, void_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isInterface_name, "isInterface")
VM_INTRINSIC_IGNORE(_isArray, java_lang_Class, isArray_name, void_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isArray_name, "isArray")
VM_INTRINSIC_IGNORE(_isPrimitive, java_lang_Class, isPrimitive_name, void_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isPrimitive_name, "isPrimitive")
VM_INTRINSIC_IGNORE(_getSuperclass, java_lang_Class, getSuperclass_name, void_class_signature, F_RN)
VM_SYMBOL_IGNORE( getSuperclass_name, "getSuperclass")
VM_INTRINSIC_IGNORE(_getComponentType, java_lang_Class, getComponentType_name, void_class_signature, F_RN)
VM_SYMBOL_IGNORE( getComponentType_name, "getComponentType")
VM_INTRINSIC_IGNORE(_getClassAccessFlags, sun_reflect_Reflection, getClassAccessFlags_name, class_int_signature, F_SN)
VM_SYMBOL_IGNORE( getClassAccessFlags_name, "getClassAccessFlags")
VM_INTRINSIC_IGNORE(_getLength, java_lang_reflect_Array, getLength_name, object_int_signature, F_SN)
VM_SYMBOL_IGNORE( getLength_name, "getLength")
VM_INTRINSIC_IGNORE(_getCallerClass, sun_reflect_Reflection, getCallerClass_name, getCallerClass_signature, F_SN)
VM_SYMBOL_IGNORE( getCallerClass_name, "getCallerClass")
VM_SYMBOL_DECLARE(getCallerClass_signature, "(I)Ljava/lang/Class;")
VM_INTRINSIC_IGNORE(_newArray, java_lang_reflect_Array, newArray_name, newArray_signature, F_SN)
VM_SYMBOL_IGNORE( newArray_name, "newArray")
VM_SYMBOL_DECLARE(newArray_signature, "(Ljava/lang/Class;I)Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_copyOf, java_util_Arrays, copyOf_name, copyOf_signature, F_S)
VM_SYMBOL_IGNORE( copyOf_name, "copyOf")
VM_SYMBOL_DECLARE(copyOf_signature, "([Ljava/lang/Object;ILjava/lang/Class;)[Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_copyOfRange, java_util_Arrays, copyOfRange_name, copyOfRange_signature, F_S)
VM_SYMBOL_IGNORE( copyOfRange_name, "copyOfRange")
VM_SYMBOL_DECLARE(copyOfRange_signature, "([Ljava/lang/Object;IILjava/lang/Class;)[Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_equalsC, java_util_Arrays, equals_name, equalsC_signature, F_S)
VM_SYMBOL_DECLARE(equalsC_signature, "([C[C)Z")
VM_INTRINSIC_IGNORE(_compareTo, java_lang_String, compareTo_name, string_int_signature, F_R)
VM_SYMBOL_IGNORE( compareTo_name, "compareTo")
VM_INTRINSIC_IGNORE(_indexOf, java_lang_String, indexOf_name, string_int_signature, F_R)
VM_SYMBOL_IGNORE( indexOf_name, "indexOf")
VM_INTRINSIC_IGNORE(_equals, java_lang_String, equals_name, object_boolean_signature, F_R)
VM_SYMBOL_IGNORE(java_nio_Buffer, "java/nio/Buffer")
VM_INTRINSIC_IGNORE(_checkIndex, java_nio_Buffer, checkIndex_name, int_int_signature, F_R)
VM_SYMBOL_IGNORE( checkIndex_name, "checkIndex")
/* java/lang/ref/Reference */
VM_INTRINSIC_IGNORE(_Reference_get, java_lang_ref_Reference, get_name, void_object_signature, F_R)
VM_SYMBOL_IGNORE(sun_misc_AtomicLongCSImpl, "sun/misc/AtomicLongCSImpl")
VM_INTRINSIC_IGNORE(_get_AtomicLong, sun_misc_AtomicLongCSImpl, get_name, void_long_signature, F_R)
/* (symbols get_name and void_long_signature defined above) */
VM_INTRINSIC_IGNORE(_attemptUpdate, sun_misc_AtomicLongCSImpl, attemptUpdate_name, attemptUpdate_signature, F_R)
VM_SYMBOL_IGNORE( attemptUpdate_name, "attemptUpdate")
VM_SYMBOL_DECLARE(attemptUpdate_signature, "(JJ)Z")
/* support for sun.misc.Unsafe */
VM_SYMBOL_IGNORE(sun_misc_Unsafe, "sun/misc/Unsafe")
VM_INTRINSIC_IGNORE(_allocateInstance, sun_misc_Unsafe, allocateInstance_name, allocateInstance_signature, F_RN)
VM_SYMBOL_IGNORE( allocateInstance_name, "allocateInstance")
VM_SYMBOL_DECLARE(allocateInstance_signature, "(Ljava/lang/Class;)Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_copyMemory, sun_misc_Unsafe, copyMemory_name, copyMemory_signature, F_RN)
VM_SYMBOL_IGNORE( copyMemory_name, "copyMemory")
VM_SYMBOL_DECLARE(copyMemory_signature, "(Ljava/lang/Object;JLjava/lang/Object;JJ)V")
VM_INTRINSIC_IGNORE(_park, sun_misc_Unsafe, park_name, park_signature, F_RN)
VM_SYMBOL_IGNORE( park_name, "park")
VM_SYMBOL_DECLARE(park_signature, "(ZJ)V")
VM_INTRINSIC_IGNORE(_unpark, sun_misc_Unsafe, unpark_name, unpark_signature, F_RN)
VM_SYMBOL_IGNORE( unpark_name, "unpark")
VM_ALIAS_IGNORE( unpark_signature, /*(LObject;)V*/ object_void_signature)
/* unsafe memory references (there are a lot of them...) */
VM_SYMBOL_DECLARE(getObject_signature, "(Ljava/lang/Object;J)Ljava/lang/Object;")
VM_SYMBOL_DECLARE(putObject_signature, "(Ljava/lang/Object;JLjava/lang/Object;)V")
VM_SYMBOL_DECLARE(getBoolean_signature, "(Ljava/lang/Object;J)Z")
VM_SYMBOL_DECLARE(putBoolean_signature, "(Ljava/lang/Object;JZ)V")
VM_SYMBOL_DECLARE(getByte_signature, "(Ljava/lang/Object;J)B")
VM_SYMBOL_DECLARE(putByte_signature, "(Ljava/lang/Object;JB)V")
VM_SYMBOL_DECLARE(getShort_signature, "(Ljava/lang/Object;J)S")
VM_SYMBOL_DECLARE(putShort_signature, "(Ljava/lang/Object;JS)V")
VM_SYMBOL_DECLARE(getChar_signature, "(Ljava/lang/Object;J)C")
VM_SYMBOL_DECLARE(putChar_signature, "(Ljava/lang/Object;JC)V")
VM_SYMBOL_DECLARE(getInt_signature, "(Ljava/lang/Object;J)I")
VM_SYMBOL_DECLARE(putInt_signature, "(Ljava/lang/Object;JI)V")
VM_SYMBOL_DECLARE(getLong_signature, "(Ljava/lang/Object;J)J")
VM_SYMBOL_DECLARE(putLong_signature, "(Ljava/lang/Object;JJ)V")
VM_SYMBOL_DECLARE(getFloat_signature, "(Ljava/lang/Object;J)F")
VM_SYMBOL_DECLARE(putFloat_signature, "(Ljava/lang/Object;JF)V")
VM_SYMBOL_DECLARE(getDouble_signature, "(Ljava/lang/Object;J)D")
VM_SYMBOL_DECLARE(putDouble_signature, "(Ljava/lang/Object;JD)V")
VM_SYMBOL_IGNORE(getObject_name,"getObject") VM_SYMBOL_IGNORE(putObject_name,"putObject")
VM_SYMBOL_IGNORE(getBoolean_name,"getBoolean") VM_SYMBOL_IGNORE(putBoolean_name,"putBoolean")
VM_SYMBOL_IGNORE(getByte_name,"getByte") VM_SYMBOL_IGNORE(putByte_name,"putByte")
VM_SYMBOL_IGNORE(getShort_name,"getShort") VM_SYMBOL_IGNORE(putShort_name,"putShort")
VM_SYMBOL_IGNORE(getChar_name,"getChar") VM_SYMBOL_IGNORE(putChar_name,"putChar")
VM_SYMBOL_IGNORE(getInt_name,"getInt") VM_SYMBOL_IGNORE(putInt_name,"putInt")
VM_SYMBOL_IGNORE(getLong_name,"getLong") VM_SYMBOL_IGNORE(putLong_name,"putLong")
VM_SYMBOL_IGNORE(getFloat_name,"getFloat") VM_SYMBOL_IGNORE(putFloat_name,"putFloat")
VM_SYMBOL_IGNORE(getDouble_name,"getDouble") VM_SYMBOL_IGNORE(putDouble_name,"putDouble")
VM_INTRINSIC_IGNORE(_getObject, sun_misc_Unsafe, getObject_name, getObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_getBoolean, sun_misc_Unsafe, getBoolean_name, getBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_getByte, sun_misc_Unsafe, getByte_name, getByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_getShort, sun_misc_Unsafe, getShort_name, getShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_getChar, sun_misc_Unsafe, getChar_name, getChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_getInt, sun_misc_Unsafe, getInt_name, getInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_getLong, sun_misc_Unsafe, getLong_name, getLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_getFloat, sun_misc_Unsafe, getFloat_name, getFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_getDouble, sun_misc_Unsafe, getDouble_name, getDouble_signature, F_RN)
VM_INTRINSIC_IGNORE(_putObject, sun_misc_Unsafe, putObject_name, putObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_putBoolean, sun_misc_Unsafe, putBoolean_name, putBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_putByte, sun_misc_Unsafe, putByte_name, putByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_putShort, sun_misc_Unsafe, putShort_name, putShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_putChar, sun_misc_Unsafe, putChar_name, putChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_putInt, sun_misc_Unsafe, putInt_name, putInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_putLong, sun_misc_Unsafe, putLong_name, putLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_putFloat, sun_misc_Unsafe, putFloat_name, putFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_putDouble, sun_misc_Unsafe, putDouble_name, putDouble_signature, F_RN)
VM_SYMBOL_IGNORE(getObjectVolatile_name,"getObjectVolatile") VM_SYMBOL_IGNORE(putObjectVolatile_name,"putObjectVolatile")
VM_SYMBOL_IGNORE(getBooleanVolatile_name,"getBooleanVolatile") VM_SYMBOL_IGNORE(putBooleanVolatile_name,"putBooleanVolatile")
VM_SYMBOL_IGNORE(getByteVolatile_name,"getByteVolatile") VM_SYMBOL_IGNORE(putByteVolatile_name,"putByteVolatile")
VM_SYMBOL_IGNORE(getShortVolatile_name,"getShortVolatile") VM_SYMBOL_IGNORE(putShortVolatile_name,"putShortVolatile")
VM_SYMBOL_IGNORE(getCharVolatile_name,"getCharVolatile") VM_SYMBOL_IGNORE(putCharVolatile_name,"putCharVolatile")
VM_SYMBOL_IGNORE(getIntVolatile_name,"getIntVolatile") VM_SYMBOL_IGNORE(putIntVolatile_name,"putIntVolatile")
VM_SYMBOL_IGNORE(getLongVolatile_name,"getLongVolatile") VM_SYMBOL_IGNORE(putLongVolatile_name,"putLongVolatile")
VM_SYMBOL_IGNORE(getFloatVolatile_name,"getFloatVolatile") VM_SYMBOL_IGNORE(putFloatVolatile_name,"putFloatVolatile")
VM_SYMBOL_IGNORE(getDoubleVolatile_name,"getDoubleVolatile") VM_SYMBOL_IGNORE(putDoubleVolatile_name,"putDoubleVolatile")
VM_INTRINSIC_IGNORE(_getObjectVolatile, sun_misc_Unsafe, getObjectVolatile_name, getObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_getBooleanVolatile, sun_misc_Unsafe, getBooleanVolatile_name, getBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_getByteVolatile, sun_misc_Unsafe, getByteVolatile_name, getByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_getShortVolatile, sun_misc_Unsafe, getShortVolatile_name, getShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_getCharVolatile, sun_misc_Unsafe, getCharVolatile_name, getChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_getIntVolatile, sun_misc_Unsafe, getIntVolatile_name, getInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_getLongVolatile, sun_misc_Unsafe, getLongVolatile_name, getLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_getFloatVolatile, sun_misc_Unsafe, getFloatVolatile_name, getFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_getDoubleVolatile, sun_misc_Unsafe, getDoubleVolatile_name, getDouble_signature, F_RN)
VM_INTRINSIC_IGNORE(_putObjectVolatile, sun_misc_Unsafe, putObjectVolatile_name, putObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_putBooleanVolatile, sun_misc_Unsafe, putBooleanVolatile_name, putBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_putByteVolatile, sun_misc_Unsafe, putByteVolatile_name, putByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_putShortVolatile, sun_misc_Unsafe, putShortVolatile_name, putShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_putCharVolatile, sun_misc_Unsafe, putCharVolatile_name, putChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_putIntVolatile, sun_misc_Unsafe, putIntVolatile_name, putInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_putLongVolatile, sun_misc_Unsafe, putLongVolatile_name, putLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_putFloatVolatile, sun_misc_Unsafe, putFloatVolatile_name, putFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_putDoubleVolatile, sun_misc_Unsafe, putDoubleVolatile_name, putDouble_signature, F_RN)
/* %%% these are redundant except perhaps for getAddress, but Unsafe has native methods for them */
VM_SYMBOL_DECLARE(getByte_raw_signature, "(J)B")
VM_SYMBOL_DECLARE(putByte_raw_signature, "(JB)V")
VM_SYMBOL_DECLARE(getShort_raw_signature, "(J)S")
VM_SYMBOL_DECLARE(putShort_raw_signature, "(JS)V")
VM_SYMBOL_DECLARE(getChar_raw_signature, "(J)C")
VM_SYMBOL_DECLARE(putChar_raw_signature, "(JC)V")
VM_SYMBOL_DECLARE(putInt_raw_signature, "(JI)V")
VM_ALIAS_IGNORE(getLong_raw_signature, /*(J)J*/ long_long_signature)
VM_ALIAS_IGNORE(putLong_raw_signature, /*(JJ)V*/ long_long_void_signature)
VM_SYMBOL_DECLARE(getFloat_raw_signature, "(J)F")
VM_SYMBOL_DECLARE(putFloat_raw_signature, "(JF)V")
VM_ALIAS_IGNORE(getDouble_raw_signature, /*(J)D*/ long_double_signature)
VM_SYMBOL_DECLARE(putDouble_raw_signature, "(JD)V")
VM_ALIAS_IGNORE(getAddress_raw_signature, /*(J)J*/ long_long_signature)
VM_ALIAS_IGNORE(putAddress_raw_signature, /*(JJ)V*/ long_long_void_signature)
VM_SYMBOL_IGNORE( getAddress_name, "getAddress")
VM_SYMBOL_IGNORE( putAddress_name, "putAddress")
VM_INTRINSIC_IGNORE(_getByte_raw, sun_misc_Unsafe, getByte_name, getByte_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getShort_raw, sun_misc_Unsafe, getShort_name, getShort_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getChar_raw, sun_misc_Unsafe, getChar_name, getChar_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getInt_raw, sun_misc_Unsafe, getInt_name, long_int_signature, F_RN)
VM_INTRINSIC_IGNORE(_getLong_raw, sun_misc_Unsafe, getLong_name, getLong_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getFloat_raw, sun_misc_Unsafe, getFloat_name, getFloat_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getDouble_raw, sun_misc_Unsafe, getDouble_name, getDouble_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getAddress_raw, sun_misc_Unsafe, getAddress_name, getAddress_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putByte_raw, sun_misc_Unsafe, putByte_name, putByte_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putShort_raw, sun_misc_Unsafe, putShort_name, putShort_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putChar_raw, sun_misc_Unsafe, putChar_name, putChar_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putInt_raw, sun_misc_Unsafe, putInt_name, putInt_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putLong_raw, sun_misc_Unsafe, putLong_name, putLong_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putFloat_raw, sun_misc_Unsafe, putFloat_name, putFloat_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putDouble_raw, sun_misc_Unsafe, putDouble_name, putDouble_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putAddress_raw, sun_misc_Unsafe, putAddress_name, putAddress_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_compareAndSwapObject, sun_misc_Unsafe, compareAndSwapObject_name, compareAndSwapObject_signature, F_RN)
VM_SYMBOL_IGNORE( compareAndSwapObject_name, "compareAndSwapObject")
VM_SYMBOL_DECLARE(compareAndSwapObject_signature, "(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z")
VM_INTRINSIC_IGNORE(_compareAndSwapLong, sun_misc_Unsafe, compareAndSwapLong_name, compareAndSwapLong_signature, F_RN)
VM_SYMBOL_IGNORE( compareAndSwapLong_name, "compareAndSwapLong")
VM_SYMBOL_DECLARE(compareAndSwapLong_signature, "(Ljava/lang/Object;JJJ)Z")
VM_INTRINSIC_IGNORE(_compareAndSwapInt, sun_misc_Unsafe, compareAndSwapInt_name, compareAndSwapInt_signature, F_RN)
VM_SYMBOL_IGNORE( compareAndSwapInt_name, "compareAndSwapInt")
VM_SYMBOL_DECLARE(compareAndSwapInt_signature, "(Ljava/lang/Object;JII)Z")
VM_INTRINSIC_IGNORE(_putOrderedObject, sun_misc_Unsafe, putOrderedObject_name, putOrderedObject_signature, F_RN)
VM_SYMBOL_IGNORE( putOrderedObject_name, "putOrderedObject")
VM_ALIAS_IGNORE( putOrderedObject_signature, /*(LObject;JLObject;)V*/ putObject_signature)
VM_INTRINSIC_IGNORE(_putOrderedLong, sun_misc_Unsafe, putOrderedLong_name, putOrderedLong_signature, F_RN)
VM_SYMBOL_IGNORE( putOrderedLong_name, "putOrderedLong")
VM_ALIAS_IGNORE( putOrderedLong_signature, /*(Ljava/lang/Object;JJ)V*/ putLong_signature)
VM_INTRINSIC_IGNORE(_putOrderedInt, sun_misc_Unsafe, putOrderedInt_name, putOrderedInt_signature, F_RN)
VM_SYMBOL_IGNORE( putOrderedInt_name, "putOrderedInt")
VM_ALIAS_IGNORE( putOrderedInt_signature, /*(Ljava/lang/Object;JI)V*/ putInt_signature)
/* prefetch_signature is shared by all prefetch variants */
VM_SYMBOL_DECLARE( prefetch_signature, "(Ljava/lang/Object;J)V")
VM_INTRINSIC_IGNORE(_prefetchRead, sun_misc_Unsafe, prefetchRead_name, prefetch_signature, F_RN)
VM_SYMBOL_IGNORE( prefetchRead_name, "prefetchRead")
VM_INTRINSIC_IGNORE(_prefetchWrite, sun_misc_Unsafe, prefetchWrite_name, prefetch_signature, F_RN)
VM_SYMBOL_IGNORE( prefetchWrite_name, "prefetchWrite")
VM_INTRINSIC_IGNORE(_prefetchReadStatic, sun_misc_Unsafe, prefetchReadStatic_name, prefetch_signature, F_SN)
VM_SYMBOL_IGNORE( prefetchReadStatic_name, "prefetchReadStatic")
VM_INTRINSIC_IGNORE(_prefetchWriteStatic, sun_misc_Unsafe, prefetchWriteStatic_name, prefetch_signature, F_SN)
VM_SYMBOL_IGNORE( prefetchWriteStatic_name, "prefetchWriteStatic")
/*== LAST_COMPILER_INLINE*/
/*the compiler does have special inlining code for these; bytecode inline is just fine */
VM_INTRINSIC_IGNORE(_fillInStackTrace, java_lang_Throwable, fillInStackTrace_name, void_throwable_signature, F_RNY)
VM_INTRINSIC_IGNORE(_StringBuilder_void, java_lang_StringBuilder, object_initializer_name, void_method_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_int, java_lang_StringBuilder, object_initializer_name, int_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_String, java_lang_StringBuilder, object_initializer_name, string_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_append_char, java_lang_StringBuilder, append_name, char_StringBuilder_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_append_int, java_lang_StringBuilder, append_name, int_StringBuilder_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_append_String, java_lang_StringBuilder, append_name, String_StringBuilder_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_toString, java_lang_StringBuilder, toString_name, void_string_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_void, java_lang_StringBuffer, object_initializer_name, void_method_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_int, java_lang_StringBuffer, object_initializer_name, int_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_String, java_lang_StringBuffer, object_initializer_name, string_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_append_char, java_lang_StringBuffer, append_name, char_StringBuffer_signature, F_Y)
VM_INTRINSIC_IGNORE(_StringBuffer_append_int, java_lang_StringBuffer, append_name, int_StringBuffer_signature, F_Y)
VM_INTRINSIC_IGNORE(_StringBuffer_append_String, java_lang_StringBuffer, append_name, String_StringBuffer_signature, F_Y)
VM_INTRINSIC_IGNORE(_StringBuffer_toString, java_lang_StringBuffer, toString_name, void_string_signature, F_Y)
VM_INTRINSIC_IGNORE(_Integer_toString, java_lang_Integer, toString_name, int_String_signature, F_S)
VM_INTRINSIC_IGNORE(_String_String, java_lang_String, object_initializer_name, string_void_signature, F_R)
VM_INTRINSIC_IGNORE(_Object_init, java_lang_Object, object_initializer_name, void_method_signature, F_R)
/* (symbol object_initializer_name defined above) */
VM_INTRINSIC_IGNORE(_invoke, java_lang_reflect_Method, invoke_name, object_object_array_object_signature, F_R)
/* (symbols invoke_name and invoke_signature defined above) */
VM_INTRINSIC_IGNORE(_checkSpreadArgument, java_lang_invoke_MethodHandleNatives, checkSpreadArgument_name, checkSpreadArgument_signature, F_S)
VM_SYMBOL_IGNORE( checkSpreadArgument_name, "checkSpreadArgument")
VM_SYMBOL_IGNORE( checkSpreadArgument_signature, "(Ljava/lang/Object;I)V")
VM_INTRINSIC_IGNORE(_invokeExact, java_lang_invoke_MethodHandle, invokeExact_name, object_array_object_signature, F_RN)
VM_INTRINSIC_IGNORE(_invokeGeneric, java_lang_invoke_MethodHandle, invokeGeneric_name, object_array_object_signature, F_RN)
VM_INTRINSIC_IGNORE(_invokeVarargs, java_lang_invoke_MethodHandle, invokeVarargs_name, object_array_object_signature, F_R)
VM_INTRINSIC_IGNORE(_invokeDynamic, java_lang_invoke_InvokeDynamic, star_name, object_array_object_signature, F_SN)
VM_INTRINSIC_IGNORE(_selectAlternative, java_lang_invoke_MethodHandleImpl, selectAlternative_name, selectAlternative_signature, F_S)
/* unboxing methods: */
VM_INTRINSIC_IGNORE(_booleanValue, java_lang_Boolean, booleanValue_name, void_boolean_signature, F_R)
VM_SYMBOL_IGNORE( booleanValue_name, "booleanValue")
VM_INTRINSIC_IGNORE(_byteValue, java_lang_Byte, byteValue_name, void_byte_signature, F_R)
VM_SYMBOL_IGNORE( byteValue_name, "byteValue")
VM_INTRINSIC_IGNORE(_charValue, java_lang_Character, charValue_name, void_char_signature, F_R)
VM_SYMBOL_IGNORE( charValue_name, "charValue")
VM_INTRINSIC_IGNORE(_shortValue, java_lang_Short, shortValue_name, void_short_signature, F_R)
VM_SYMBOL_IGNORE( shortValue_name, "shortValue")
VM_INTRINSIC_IGNORE(_intValue, java_lang_Integer, intValue_name, void_int_signature, F_R)
VM_SYMBOL_IGNORE( intValue_name, "intValue")
VM_INTRINSIC_IGNORE(_longValue, java_lang_Long, longValue_name, void_long_signature, F_R)
VM_SYMBOL_IGNORE( longValue_name, "longValue")
VM_INTRINSIC_IGNORE(_floatValue, java_lang_Float, floatValue_name, void_float_signature, F_R)
VM_SYMBOL_IGNORE( floatValue_name, "floatValue")
VM_INTRINSIC_IGNORE(_doubleValue, java_lang_Double, doubleValue_name, void_double_signature, F_R)
VM_SYMBOL_IGNORE( doubleValue_name, "doubleValue")
/* boxing methods: */
VM_SYMBOL_IGNORE( valueOf_name, "valueOf")
VM_INTRINSIC_IGNORE(_Boolean_valueOf, java_lang_Boolean, valueOf_name, Boolean_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Boolean_valueOf_signature, "(Z)Ljava/lang/Boolean;")
VM_INTRINSIC_IGNORE(_Byte_valueOf, java_lang_Byte, valueOf_name, Byte_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Byte_valueOf_signature, "(B)Ljava/lang/Byte;")
VM_INTRINSIC_IGNORE(_Character_valueOf, java_lang_Character, valueOf_name, Character_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Character_valueOf_signature, "(C)Ljava/lang/Character;")
VM_INTRINSIC_IGNORE(_Short_valueOf, java_lang_Short, valueOf_name, Short_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Short_valueOf_signature, "(S)Ljava/lang/Short;")
VM_INTRINSIC_IGNORE(_Integer_valueOf, java_lang_Integer, valueOf_name, Integer_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Integer_valueOf_signature, "(I)Ljava/lang/Integer;")
VM_INTRINSIC_IGNORE(_Long_valueOf, java_lang_Long, valueOf_name, Long_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Long_valueOf_signature, "(J)Ljava/lang/Long;")
VM_INTRINSIC_IGNORE(_Float_valueOf, java_lang_Float, valueOf_name, Float_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Float_valueOf_signature, "(F)Ljava/lang/Float;")
VM_INTRINSIC_IGNORE(_Double_valueOf, java_lang_Double, valueOf_name, Double_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Double_valueOf_signature, "(D)Ljava/lang/Double;")
/*end*/
/* symbol aliases needed by intrinsics */
VM_INTRINSIC_IGNORE(_hashCode, java_lang_Object, hashCode_name, void_int_signature, F_R)
VM_SYMBOL_IGNORE( hashCode_name, "hashCode")
VM_INTRINSIC_IGNORE(_getClass, java_lang_Object, getClass_name, void_class_signature, F_R)
VM_SYMBOL_IGNORE( getClass_name, "getClass")
VM_INTRINSIC_IGNORE(_clone, java_lang_Object, clone_name, void_object_signature, F_R)
VM_SYMBOL_IGNORE( clone_name, "clone")
/* Math & StrictMath intrinsics are defined in terms of just a few signatures: */
VM_SYMBOL_IGNORE(java_lang_Math, "java/lang/Math")
VM_SYMBOL_IGNORE(java_lang_StrictMath, "java/lang/StrictMath")
VM_SYMBOL_IGNORE(double2_double_signature, "(DD)D")
VM_SYMBOL_IGNORE(int2_int_signature, "(II)I")
/* here are the math names, all together: */
VM_SYMBOL_IGNORE(abs_name,"abs") VM_SYMBOL_IGNORE(sin_name,"sin") VM_SYMBOL_IGNORE(cos_name,"cos")
VM_SYMBOL_IGNORE(tan_name,"tan") VM_SYMBOL_IGNORE(atan2_name,"atan2") VM_SYMBOL_IGNORE(sqrt_name,"sqrt")
VM_SYMBOL_IGNORE(log_name,"log") VM_SYMBOL_IGNORE(log10_name,"log10") VM_SYMBOL_IGNORE(pow_name,"pow")
VM_SYMBOL_IGNORE(exp_name,"exp") VM_SYMBOL_IGNORE(min_name,"min") VM_SYMBOL_IGNORE(max_name,"max")
VM_INTRINSIC_IGNORE(_dabs, java_lang_Math, abs_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dsin, java_lang_Math, sin_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dcos, java_lang_Math, cos_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dtan, java_lang_Math, tan_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_datan2, java_lang_Math, atan2_name, double2_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dsqrt, java_lang_Math, sqrt_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dlog, java_lang_Math, log_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dlog10, java_lang_Math, log10_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dpow, java_lang_Math, pow_name, double2_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dexp, java_lang_Math, exp_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_min, java_lang_Math, min_name, int2_int_signature, F_S)
VM_INTRINSIC_IGNORE(_max, java_lang_Math, max_name, int2_int_signature, F_S)
VM_INTRINSIC_IGNORE(_floatToRawIntBits, java_lang_Float, floatToRawIntBits_name, float_int_signature, F_S)
VM_SYMBOL_IGNORE( floatToRawIntBits_name, "floatToRawIntBits")
VM_INTRINSIC_IGNORE(_floatToIntBits, java_lang_Float, floatToIntBits_name, float_int_signature, F_S)
VM_SYMBOL_IGNORE( floatToIntBits_name, "floatToIntBits")
VM_INTRINSIC_IGNORE(_intBitsToFloat, java_lang_Float, intBitsToFloat_name, int_float_signature, F_S)
VM_SYMBOL_IGNORE( intBitsToFloat_name, "intBitsToFloat")
VM_INTRINSIC_IGNORE(_doubleToRawLongBits, java_lang_Double, doubleToRawLongBits_name, double_long_signature, F_S)
VM_SYMBOL_IGNORE( doubleToRawLongBits_name, "doubleToRawLongBits")
VM_INTRINSIC_IGNORE(_doubleToLongBits, java_lang_Double, doubleToLongBits_name, double_long_signature, F_S)
VM_SYMBOL_IGNORE( doubleToLongBits_name, "doubleToLongBits")
VM_INTRINSIC_IGNORE(_longBitsToDouble, java_lang_Double, longBitsToDouble_name, long_double_signature, F_S)
VM_SYMBOL_IGNORE( longBitsToDouble_name, "longBitsToDouble")
VM_INTRINSIC_IGNORE(_numberOfLeadingZeros_i, java_lang_Integer, numberOfLeadingZeros_name,int_int_signature, F_S)
VM_INTRINSIC_IGNORE(_numberOfLeadingZeros_l, java_lang_Long, numberOfLeadingZeros_name,long_int_signature, F_S)
VM_INTRINSIC_IGNORE(_numberOfTrailingZeros_i, java_lang_Integer, numberOfTrailingZeros_name,int_int_signature, F_S)
VM_INTRINSIC_IGNORE(_numberOfTrailingZeros_l, java_lang_Long, numberOfTrailingZeros_name,long_int_signature, F_S)
VM_INTRINSIC_IGNORE(_bitCount_i, java_lang_Integer, bitCount_name, int_int_signature, F_S)
VM_INTRINSIC_IGNORE(_bitCount_l, java_lang_Long, bitCount_name, long_int_signature, F_S)
VM_INTRINSIC_IGNORE(_reverseBytes_i, java_lang_Integer, reverseBytes_name, int_int_signature, F_S)
VM_SYMBOL_IGNORE( reverseBytes_name, "reverseBytes")
VM_INTRINSIC_IGNORE(_reverseBytes_l, java_lang_Long, reverseBytes_name, long_long_signature, F_S)
/* (symbol reverseBytes_name defined above) */
VM_INTRINSIC_IGNORE(_reverseBytes_c, java_lang_Character, reverseBytes_name, char_char_signature, F_S)
/* (symbol reverseBytes_name defined above) */
VM_INTRINSIC_IGNORE(_reverseBytes_s, java_lang_Short, reverseBytes_name, short_short_signature, F_S)
/* (symbol reverseBytes_name defined above) */
VM_INTRINSIC_IGNORE(_identityHashCode, java_lang_System, identityHashCode_name, object_int_signature, F_S)
VM_SYMBOL_IGNORE( identityHashCode_name, "identityHashCode")
VM_INTRINSIC_IGNORE(_currentTimeMillis, java_lang_System, currentTimeMillis_name, void_long_signature, F_S)
VM_SYMBOL_IGNORE( currentTimeMillis_name, "currentTimeMillis")
VM_INTRINSIC_IGNORE(_nanoTime, java_lang_System, nanoTime_name, void_long_signature, F_S)
VM_SYMBOL_IGNORE( nanoTime_name, "nanoTime")
VM_INTRINSIC_IGNORE(_arraycopy, java_lang_System, arraycopy_name, arraycopy_signature, F_S)
VM_SYMBOL_IGNORE( arraycopy_name, "arraycopy")
VM_SYMBOL_IGNORE(arraycopy_signature, "(Ljava/lang/Object;ILjava/lang/Object;II)V")
VM_INTRINSIC_IGNORE(_isInterrupted, java_lang_Thread, isInterrupted_name, isInterrupted_signature, F_R)
VM_SYMBOL_IGNORE( isInterrupted_name, "isInterrupted")
VM_SYMBOL_IGNORE(isInterrupted_signature, "(Z)Z")
VM_INTRINSIC_IGNORE(_currentThread, java_lang_Thread, currentThread_name, currentThread_signature, F_S)
VM_SYMBOL_IGNORE( currentThread_name, "currentThread")
VM_SYMBOL_IGNORE(currentThread_signature, "()Ljava/lang/Thread;")
/* reflective intrinsics, for java/lang/Class, etc. */
VM_INTRINSIC_IGNORE(_isAssignableFrom, java_lang_Class, isAssignableFrom_name, class_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isAssignableFrom_name, "isAssignableFrom")
VM_INTRINSIC_IGNORE(_isInstance, java_lang_Class, isInstance_name, object_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isInstance_name, "isInstance")
VM_INTRINSIC_IGNORE(_getModifiers, java_lang_Class, getModifiers_name, void_int_signature, F_RN)
VM_SYMBOL_IGNORE( getModifiers_name, "getModifiers")
VM_INTRINSIC_IGNORE(_isInterface, java_lang_Class, isInterface_name, void_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isInterface_name, "isInterface")
VM_INTRINSIC_IGNORE(_isArray, java_lang_Class, isArray_name, void_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isArray_name, "isArray")
VM_INTRINSIC_IGNORE(_isPrimitive, java_lang_Class, isPrimitive_name, void_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isPrimitive_name, "isPrimitive")
VM_INTRINSIC_IGNORE(_getSuperclass, java_lang_Class, getSuperclass_name, void_class_signature, F_RN)
VM_SYMBOL_IGNORE( getSuperclass_name, "getSuperclass")
VM_INTRINSIC_IGNORE(_getComponentType, java_lang_Class, getComponentType_name, void_class_signature, F_RN)
VM_SYMBOL_IGNORE( getComponentType_name, "getComponentType")
VM_INTRINSIC_IGNORE(_getClassAccessFlags, sun_reflect_Reflection, getClassAccessFlags_name, class_int_signature, F_SN)
VM_SYMBOL_IGNORE( getClassAccessFlags_name, "getClassAccessFlags")
VM_INTRINSIC_IGNORE(_getLength, java_lang_reflect_Array, getLength_name, object_int_signature, F_SN)
VM_SYMBOL_IGNORE( getLength_name, "getLength")
VM_INTRINSIC_IGNORE(_getCallerClass, sun_reflect_Reflection, getCallerClass_name, getCallerClass_signature, F_SN)
VM_SYMBOL_IGNORE( getCallerClass_name, "getCallerClass")
VM_SYMBOL_IGNORE(getCallerClass_signature, "(I)Ljava/lang/Class;")
VM_INTRINSIC_IGNORE(_newArray, java_lang_reflect_Array, newArray_name, newArray_signature, F_SN)
VM_SYMBOL_IGNORE( newArray_name, "newArray")
VM_SYMBOL_IGNORE(newArray_signature, "(Ljava/lang/Class;I)Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_copyOf, java_util_Arrays, copyOf_name, copyOf_signature, F_S)
VM_SYMBOL_IGNORE( copyOf_name, "copyOf")
VM_SYMBOL_IGNORE(copyOf_signature, "([Ljava/lang/Object;ILjava/lang/Class;)[Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_copyOfRange, java_util_Arrays, copyOfRange_name, copyOfRange_signature, F_S)
VM_SYMBOL_IGNORE( copyOfRange_name, "copyOfRange")
VM_SYMBOL_IGNORE(copyOfRange_signature, "([Ljava/lang/Object;IILjava/lang/Class;)[Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_equalsC, java_util_Arrays, equals_name, equalsC_signature, F_S)
VM_SYMBOL_IGNORE(equalsC_signature, "([C[C)Z")
VM_INTRINSIC_IGNORE(_compareTo, java_lang_String, compareTo_name, string_int_signature, F_R)
VM_SYMBOL_IGNORE( compareTo_name, "compareTo")
VM_INTRINSIC_IGNORE(_indexOf, java_lang_String, indexOf_name, string_int_signature, F_R)
VM_SYMBOL_IGNORE( indexOf_name, "indexOf")
VM_INTRINSIC_IGNORE(_equals, java_lang_String, equals_name, object_boolean_signature, F_R)
VM_SYMBOL_IGNORE(java_nio_Buffer, "java/nio/Buffer")
VM_INTRINSIC_IGNORE(_checkIndex, java_nio_Buffer, checkIndex_name, int_int_signature, F_R)
VM_SYMBOL_IGNORE( checkIndex_name, "checkIndex")
/* java/lang/ref/Reference */
VM_INTRINSIC_IGNORE(_Reference_get, java_lang_ref_Reference, get_name, void_object_signature, F_R)
VM_SYMBOL_IGNORE(sun_misc_AtomicLongCSImpl, "sun/misc/AtomicLongCSImpl")
VM_INTRINSIC_IGNORE(_get_AtomicLong, sun_misc_AtomicLongCSImpl, get_name, void_long_signature, F_R)
/* (symbols get_name and void_long_signature defined above) */
VM_INTRINSIC_IGNORE(_attemptUpdate, sun_misc_AtomicLongCSImpl, attemptUpdate_name, attemptUpdate_signature, F_R)
VM_SYMBOL_IGNORE( attemptUpdate_name, "attemptUpdate")
VM_SYMBOL_IGNORE(attemptUpdate_signature, "(JJ)Z")
/* support for sun.misc.Unsafe */
VM_SYMBOL_IGNORE(sun_misc_Unsafe, "sun/misc/Unsafe")
VM_INTRINSIC_IGNORE(_allocateInstance, sun_misc_Unsafe, allocateInstance_name, allocateInstance_signature, F_RN)
VM_SYMBOL_IGNORE( allocateInstance_name, "allocateInstance")
VM_SYMBOL_IGNORE(allocateInstance_signature, "(Ljava/lang/Class;)Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_copyMemory, sun_misc_Unsafe, copyMemory_name, copyMemory_signature, F_RN)
VM_SYMBOL_IGNORE( copyMemory_name, "copyMemory")
VM_SYMBOL_IGNORE(copyMemory_signature, "(Ljava/lang/Object;JLjava/lang/Object;JJ)V")
VM_INTRINSIC_IGNORE(_park, sun_misc_Unsafe, park_name, park_signature, F_RN)
VM_SYMBOL_IGNORE( park_name, "park")
VM_SYMBOL_IGNORE(park_signature, "(ZJ)V")
VM_INTRINSIC_IGNORE(_unpark, sun_misc_Unsafe, unpark_name, unpark_signature, F_RN)
VM_SYMBOL_IGNORE( unpark_name, "unpark")
VM_SYMBOL_DECLARE( unpark_signature, /*(LObject;)V*/ object_void_signature)
/* unsafe memory references (there are a lot of them...) */
VM_SYMBOL_IGNORE(getObject_signature, "(Ljava/lang/Object;J)Ljava/lang/Object;")
VM_SYMBOL_IGNORE(putObject_signature, "(Ljava/lang/Object;JLjava/lang/Object;)V")
VM_SYMBOL_IGNORE(getBoolean_signature, "(Ljava/lang/Object;J)Z")
VM_SYMBOL_IGNORE(putBoolean_signature, "(Ljava/lang/Object;JZ)V")
VM_SYMBOL_IGNORE(getByte_signature, "(Ljava/lang/Object;J)B")
VM_SYMBOL_IGNORE(putByte_signature, "(Ljava/lang/Object;JB)V")
VM_SYMBOL_IGNORE(getShort_signature, "(Ljava/lang/Object;J)S")
VM_SYMBOL_IGNORE(putShort_signature, "(Ljava/lang/Object;JS)V")
VM_SYMBOL_IGNORE(getChar_signature, "(Ljava/lang/Object;J)C")
VM_SYMBOL_IGNORE(putChar_signature, "(Ljava/lang/Object;JC)V")
VM_SYMBOL_IGNORE(getInt_signature, "(Ljava/lang/Object;J)I")
VM_SYMBOL_IGNORE(putInt_signature, "(Ljava/lang/Object;JI)V")
VM_SYMBOL_IGNORE(getLong_signature, "(Ljava/lang/Object;J)J")
VM_SYMBOL_IGNORE(putLong_signature, "(Ljava/lang/Object;JJ)V")
VM_SYMBOL_IGNORE(getFloat_signature, "(Ljava/lang/Object;J)F")
VM_SYMBOL_IGNORE(putFloat_signature, "(Ljava/lang/Object;JF)V")
VM_SYMBOL_IGNORE(getDouble_signature, "(Ljava/lang/Object;J)D")
VM_SYMBOL_IGNORE(putDouble_signature, "(Ljava/lang/Object;JD)V")
VM_SYMBOL_IGNORE(getObject_name,"getObject") VM_SYMBOL_IGNORE(putObject_name,"putObject")
VM_SYMBOL_IGNORE(getBoolean_name,"getBoolean") VM_SYMBOL_IGNORE(putBoolean_name,"putBoolean")
VM_SYMBOL_IGNORE(getByte_name,"getByte") VM_SYMBOL_IGNORE(putByte_name,"putByte")
VM_SYMBOL_IGNORE(getShort_name,"getShort") VM_SYMBOL_IGNORE(putShort_name,"putShort")
VM_SYMBOL_IGNORE(getChar_name,"getChar") VM_SYMBOL_IGNORE(putChar_name,"putChar")
VM_SYMBOL_IGNORE(getInt_name,"getInt") VM_SYMBOL_IGNORE(putInt_name,"putInt")
VM_SYMBOL_IGNORE(getLong_name,"getLong") VM_SYMBOL_IGNORE(putLong_name,"putLong")
VM_SYMBOL_IGNORE(getFloat_name,"getFloat") VM_SYMBOL_IGNORE(putFloat_name,"putFloat")
VM_SYMBOL_IGNORE(getDouble_name,"getDouble") VM_SYMBOL_IGNORE(putDouble_name,"putDouble")
VM_INTRINSIC_IGNORE(_getObject, sun_misc_Unsafe, getObject_name, getObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_getBoolean, sun_misc_Unsafe, getBoolean_name, getBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_getByte, sun_misc_Unsafe, getByte_name, getByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_getShort, sun_misc_Unsafe, getShort_name, getShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_getChar, sun_misc_Unsafe, getChar_name, getChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_getInt, sun_misc_Unsafe, getInt_name, getInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_getLong, sun_misc_Unsafe, getLong_name, getLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_getFloat, sun_misc_Unsafe, getFloat_name, getFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_getDouble, sun_misc_Unsafe, getDouble_name, getDouble_signature, F_RN)
VM_INTRINSIC_IGNORE(_putObject, sun_misc_Unsafe, putObject_name, putObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_putBoolean, sun_misc_Unsafe, putBoolean_name, putBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_putByte, sun_misc_Unsafe, putByte_name, putByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_putShort, sun_misc_Unsafe, putShort_name, putShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_putChar, sun_misc_Unsafe, putChar_name, putChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_putInt, sun_misc_Unsafe, putInt_name, putInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_putLong, sun_misc_Unsafe, putLong_name, putLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_putFloat, sun_misc_Unsafe, putFloat_name, putFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_putDouble, sun_misc_Unsafe, putDouble_name, putDouble_signature, F_RN)
VM_SYMBOL_IGNORE(getObjectVolatile_name,"getObjectVolatile") VM_SYMBOL_IGNORE(putObjectVolatile_name,"putObjectVolatile")
VM_SYMBOL_IGNORE(getBooleanVolatile_name,"getBooleanVolatile") VM_SYMBOL_IGNORE(putBooleanVolatile_name,"putBooleanVolatile")
VM_SYMBOL_IGNORE(getByteVolatile_name,"getByteVolatile") VM_SYMBOL_IGNORE(putByteVolatile_name,"putByteVolatile")
VM_SYMBOL_IGNORE(getShortVolatile_name,"getShortVolatile") VM_SYMBOL_IGNORE(putShortVolatile_name,"putShortVolatile")
VM_SYMBOL_IGNORE(getCharVolatile_name,"getCharVolatile") VM_SYMBOL_IGNORE(putCharVolatile_name,"putCharVolatile")
VM_SYMBOL_IGNORE(getIntVolatile_name,"getIntVolatile") VM_SYMBOL_IGNORE(putIntVolatile_name,"putIntVolatile")
VM_SYMBOL_IGNORE(getLongVolatile_name,"getLongVolatile") VM_SYMBOL_IGNORE(putLongVolatile_name,"putLongVolatile")
VM_SYMBOL_IGNORE(getFloatVolatile_name,"getFloatVolatile") VM_SYMBOL_IGNORE(putFloatVolatile_name,"putFloatVolatile")
VM_SYMBOL_IGNORE(getDoubleVolatile_name,"getDoubleVolatile") VM_SYMBOL_IGNORE(putDoubleVolatile_name,"putDoubleVolatile")
VM_INTRINSIC_IGNORE(_getObjectVolatile, sun_misc_Unsafe, getObjectVolatile_name, getObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_getBooleanVolatile, sun_misc_Unsafe, getBooleanVolatile_name, getBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_getByteVolatile, sun_misc_Unsafe, getByteVolatile_name, getByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_getShortVolatile, sun_misc_Unsafe, getShortVolatile_name, getShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_getCharVolatile, sun_misc_Unsafe, getCharVolatile_name, getChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_getIntVolatile, sun_misc_Unsafe, getIntVolatile_name, getInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_getLongVolatile, sun_misc_Unsafe, getLongVolatile_name, getLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_getFloatVolatile, sun_misc_Unsafe, getFloatVolatile_name, getFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_getDoubleVolatile, sun_misc_Unsafe, getDoubleVolatile_name, getDouble_signature, F_RN)
VM_INTRINSIC_IGNORE(_putObjectVolatile, sun_misc_Unsafe, putObjectVolatile_name, putObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_putBooleanVolatile, sun_misc_Unsafe, putBooleanVolatile_name, putBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_putByteVolatile, sun_misc_Unsafe, putByteVolatile_name, putByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_putShortVolatile, sun_misc_Unsafe, putShortVolatile_name, putShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_putCharVolatile, sun_misc_Unsafe, putCharVolatile_name, putChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_putIntVolatile, sun_misc_Unsafe, putIntVolatile_name, putInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_putLongVolatile, sun_misc_Unsafe, putLongVolatile_name, putLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_putFloatVolatile, sun_misc_Unsafe, putFloatVolatile_name, putFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_putDoubleVolatile, sun_misc_Unsafe, putDoubleVolatile_name, putDouble_signature, F_RN)
/* %%% these are redundant except perhaps for getAddress, but Unsafe has native methods for them */
VM_SYMBOL_IGNORE(getByte_raw_signature, "(J)B")
VM_SYMBOL_IGNORE(putByte_raw_signature, "(JB)V")
VM_SYMBOL_IGNORE(getShort_raw_signature, "(J)S")
VM_SYMBOL_IGNORE(putShort_raw_signature, "(JS)V")
VM_SYMBOL_IGNORE(getChar_raw_signature, "(J)C")
VM_SYMBOL_IGNORE(putChar_raw_signature, "(JC)V")
VM_SYMBOL_IGNORE(putInt_raw_signature, "(JI)V")
VM_SYMBOL_DECLARE(getLong_raw_signature, /*(J)J*/ long_long_signature)
VM_SYMBOL_DECLARE(putLong_raw_signature, /*(JJ)V*/ long_long_void_signature)
VM_SYMBOL_IGNORE(getFloat_raw_signature, "(J)F")
VM_SYMBOL_IGNORE(putFloat_raw_signature, "(JF)V")
VM_SYMBOL_DECLARE(getDouble_raw_signature, /*(J)D*/ long_double_signature)
VM_SYMBOL_IGNORE(putDouble_raw_signature, "(JD)V")
VM_SYMBOL_DECLARE(getAddress_raw_signature, /*(J)J*/ long_long_signature)
VM_SYMBOL_DECLARE(putAddress_raw_signature, /*(JJ)V*/ long_long_void_signature)
VM_SYMBOL_IGNORE( getAddress_name, "getAddress")
VM_SYMBOL_IGNORE( putAddress_name, "putAddress")
VM_INTRINSIC_IGNORE(_getByte_raw, sun_misc_Unsafe, getByte_name, getByte_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getShort_raw, sun_misc_Unsafe, getShort_name, getShort_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getChar_raw, sun_misc_Unsafe, getChar_name, getChar_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getInt_raw, sun_misc_Unsafe, getInt_name, long_int_signature, F_RN)
VM_INTRINSIC_IGNORE(_getLong_raw, sun_misc_Unsafe, getLong_name, getLong_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getFloat_raw, sun_misc_Unsafe, getFloat_name, getFloat_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getDouble_raw, sun_misc_Unsafe, getDouble_name, getDouble_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getAddress_raw, sun_misc_Unsafe, getAddress_name, getAddress_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putByte_raw, sun_misc_Unsafe, putByte_name, putByte_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putShort_raw, sun_misc_Unsafe, putShort_name, putShort_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putChar_raw, sun_misc_Unsafe, putChar_name, putChar_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putInt_raw, sun_misc_Unsafe, putInt_name, putInt_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putLong_raw, sun_misc_Unsafe, putLong_name, putLong_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putFloat_raw, sun_misc_Unsafe, putFloat_name, putFloat_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putDouble_raw, sun_misc_Unsafe, putDouble_name, putDouble_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putAddress_raw, sun_misc_Unsafe, putAddress_name, putAddress_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_compareAndSwapObject, sun_misc_Unsafe, compareAndSwapObject_name, compareAndSwapObject_signature, F_RN)
VM_SYMBOL_IGNORE( compareAndSwapObject_name, "compareAndSwapObject")
VM_SYMBOL_IGNORE(compareAndSwapObject_signature, "(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z")
VM_INTRINSIC_IGNORE(_compareAndSwapLong, sun_misc_Unsafe, compareAndSwapLong_name, compareAndSwapLong_signature, F_RN)
VM_SYMBOL_IGNORE( compareAndSwapLong_name, "compareAndSwapLong")
VM_SYMBOL_IGNORE(compareAndSwapLong_signature, "(Ljava/lang/Object;JJJ)Z")
VM_INTRINSIC_IGNORE(_compareAndSwapInt, sun_misc_Unsafe, compareAndSwapInt_name, compareAndSwapInt_signature, F_RN)
VM_SYMBOL_IGNORE( compareAndSwapInt_name, "compareAndSwapInt")
VM_SYMBOL_IGNORE(compareAndSwapInt_signature, "(Ljava/lang/Object;JII)Z")
VM_INTRINSIC_IGNORE(_putOrderedObject, sun_misc_Unsafe, putOrderedObject_name, putOrderedObject_signature, F_RN)
VM_SYMBOL_IGNORE( putOrderedObject_name, "putOrderedObject")
VM_SYMBOL_DECLARE( putOrderedObject_signature, /*(LObject;JLObject;)V*/ putObject_signature)
VM_INTRINSIC_IGNORE(_putOrderedLong, sun_misc_Unsafe, putOrderedLong_name, putOrderedLong_signature, F_RN)
VM_SYMBOL_IGNORE( putOrderedLong_name, "putOrderedLong")
VM_SYMBOL_DECLARE( putOrderedLong_signature, /*(Ljava/lang/Object;JJ)V*/ putLong_signature)
VM_INTRINSIC_IGNORE(_putOrderedInt, sun_misc_Unsafe, putOrderedInt_name, putOrderedInt_signature, F_RN)
VM_SYMBOL_IGNORE( putOrderedInt_name, "putOrderedInt")
VM_SYMBOL_DECLARE( putOrderedInt_signature, /*(Ljava/lang/Object;JI)V*/ putInt_signature)
/* prefetch_signature is shared by all prefetch variants */
VM_SYMBOL_IGNORE( prefetch_signature, "(Ljava/lang/Object;J)V")
VM_INTRINSIC_IGNORE(_prefetchRead, sun_misc_Unsafe, prefetchRead_name, prefetch_signature, F_RN)
VM_SYMBOL_IGNORE( prefetchRead_name, "prefetchRead")
VM_INTRINSIC_IGNORE(_prefetchWrite, sun_misc_Unsafe, prefetchWrite_name, prefetch_signature, F_RN)
VM_SYMBOL_IGNORE( prefetchWrite_name, "prefetchWrite")
VM_INTRINSIC_IGNORE(_prefetchReadStatic, sun_misc_Unsafe, prefetchReadStatic_name, prefetch_signature, F_SN)
VM_SYMBOL_IGNORE( prefetchReadStatic_name, "prefetchReadStatic")
VM_INTRINSIC_IGNORE(_prefetchWriteStatic, sun_misc_Unsafe, prefetchWriteStatic_name, prefetch_signature, F_SN)
VM_SYMBOL_IGNORE( prefetchWriteStatic_name, "prefetchWriteStatic")
/*== LAST_COMPILER_INLINE*/
/*the compiler does have special inlining code for these; bytecode inline is just fine */
VM_INTRINSIC_IGNORE(_fillInStackTrace, java_lang_Throwable, fillInStackTrace_name, void_throwable_signature, F_RNY)
VM_INTRINSIC_IGNORE(_StringBuilder_void, java_lang_StringBuilder, object_initializer_name, void_method_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_int, java_lang_StringBuilder, object_initializer_name, int_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_String, java_lang_StringBuilder, object_initializer_name, string_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_append_char, java_lang_StringBuilder, append_name, char_StringBuilder_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_append_int, java_lang_StringBuilder, append_name, int_StringBuilder_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_append_String, java_lang_StringBuilder, append_name, String_StringBuilder_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_toString, java_lang_StringBuilder, toString_name, void_string_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_void, java_lang_StringBuffer, object_initializer_name, void_method_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_int, java_lang_StringBuffer, object_initializer_name, int_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_String, java_lang_StringBuffer, object_initializer_name, string_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_append_char, java_lang_StringBuffer, append_name, char_StringBuffer_signature, F_Y)
VM_INTRINSIC_IGNORE(_StringBuffer_append_int, java_lang_StringBuffer, append_name, int_StringBuffer_signature, F_Y)
VM_INTRINSIC_IGNORE(_StringBuffer_append_String, java_lang_StringBuffer, append_name, String_StringBuffer_signature, F_Y)
VM_INTRINSIC_IGNORE(_StringBuffer_toString, java_lang_StringBuffer, toString_name, void_string_signature, F_Y)
VM_INTRINSIC_IGNORE(_Integer_toString, java_lang_Integer, toString_name, int_String_signature, F_S)
VM_INTRINSIC_IGNORE(_String_String, java_lang_String, object_initializer_name, string_void_signature, F_R)
VM_INTRINSIC_IGNORE(_Object_init, java_lang_Object, object_initializer_name, void_method_signature, F_R)
/* (symbol object_initializer_name defined above) */
VM_INTRINSIC_IGNORE(_invoke, java_lang_reflect_Method, invoke_name, object_object_array_object_signature, F_R)
/* (symbols invoke_name and invoke_signature defined above) */
VM_INTRINSIC_IGNORE(_checkSpreadArgument, java_lang_invoke_MethodHandleNatives, checkSpreadArgument_name, checkSpreadArgument_signature, F_S)
VM_SYMBOL_IGNORE( checkSpreadArgument_name, "checkSpreadArgument")
VM_SYMBOL_IGNORE( checkSpreadArgument_signature, "(Ljava/lang/Object;I)V")
VM_INTRINSIC_IGNORE(_invokeExact, java_lang_invoke_MethodHandle, invokeExact_name, object_array_object_signature, F_RN)
VM_INTRINSIC_IGNORE(_invokeGeneric, java_lang_invoke_MethodHandle, invokeGeneric_name, object_array_object_signature, F_RN)
VM_INTRINSIC_IGNORE(_invokeVarargs, java_lang_invoke_MethodHandle, invokeVarargs_name, object_array_object_signature, F_R)
VM_INTRINSIC_IGNORE(_invokeDynamic, java_lang_invoke_InvokeDynamic, star_name, object_array_object_signature, F_SN)
VM_INTRINSIC_IGNORE(_selectAlternative, java_lang_invoke_MethodHandleImpl, selectAlternative_name, selectAlternative_signature, F_S)
/* unboxing methods: */
VM_INTRINSIC_IGNORE(_booleanValue, java_lang_Boolean, booleanValue_name, void_boolean_signature, F_R)
VM_SYMBOL_IGNORE( booleanValue_name, "booleanValue")
VM_INTRINSIC_IGNORE(_byteValue, java_lang_Byte, byteValue_name, void_byte_signature, F_R)
VM_SYMBOL_IGNORE( byteValue_name, "byteValue")
VM_INTRINSIC_IGNORE(_charValue, java_lang_Character, charValue_name, void_char_signature, F_R)
VM_SYMBOL_IGNORE( charValue_name, "charValue")
VM_INTRINSIC_IGNORE(_shortValue, java_lang_Short, shortValue_name, void_short_signature, F_R)
VM_SYMBOL_IGNORE( shortValue_name, "shortValue")
VM_INTRINSIC_IGNORE(_intValue, java_lang_Integer, intValue_name, void_int_signature, F_R)
VM_SYMBOL_IGNORE( intValue_name, "intValue")
VM_INTRINSIC_IGNORE(_longValue, java_lang_Long, longValue_name, void_long_signature, F_R)
VM_SYMBOL_IGNORE( longValue_name, "longValue")
VM_INTRINSIC_IGNORE(_floatValue, java_lang_Float, floatValue_name, void_float_signature, F_R)
VM_SYMBOL_IGNORE( floatValue_name, "floatValue")
VM_INTRINSIC_IGNORE(_doubleValue, java_lang_Double, doubleValue_name, void_double_signature, F_R)
VM_SYMBOL_IGNORE( doubleValue_name, "doubleValue")
/* boxing methods: */
VM_SYMBOL_IGNORE( valueOf_name, "valueOf")
VM_INTRINSIC_IGNORE(_Boolean_valueOf, java_lang_Boolean, valueOf_name, Boolean_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Boolean_valueOf_signature, "(Z)Ljava/lang/Boolean;")
VM_INTRINSIC_IGNORE(_Byte_valueOf, java_lang_Byte, valueOf_name, Byte_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Byte_valueOf_signature, "(B)Ljava/lang/Byte;")
VM_INTRINSIC_IGNORE(_Character_valueOf, java_lang_Character, valueOf_name, Character_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Character_valueOf_signature, "(C)Ljava/lang/Character;")
VM_INTRINSIC_IGNORE(_Short_valueOf, java_lang_Short, valueOf_name, Short_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Short_valueOf_signature, "(S)Ljava/lang/Short;")
VM_INTRINSIC_IGNORE(_Integer_valueOf, java_lang_Integer, valueOf_name, Integer_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Integer_valueOf_signature, "(I)Ljava/lang/Integer;")
VM_INTRINSIC_IGNORE(_Long_valueOf, java_lang_Long, valueOf_name, Long_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Long_valueOf_signature, "(J)Ljava/lang/Long;")
VM_INTRINSIC_IGNORE(_Float_valueOf, java_lang_Float, valueOf_name, Float_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Float_valueOf_signature, "(F)Ljava/lang/Float;")
VM_INTRINSIC_IGNORE(_Double_valueOf, java_lang_Double, valueOf_name, Double_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Double_valueOf_signature, "(D)Ljava/lang/Double;")
/*end*/
/* returned by the C1 compiler in case there's not enough memory to allocate a new symbol*/
VM_SYMBOL_DECLARE(dummy_symbol, "illegal symbol")
/* used by ClassFormatError when class name is not known yet */
VM_SYMBOL_DECLARE(unknown_class_name, "<Unknown>")
/* used to identify class loaders handling parallel class loading */
VM_SYMBOL_DECLARE(parallelCapable_name, "parallelLockMap")
/* JVM monitoring and management support */
VM_SYMBOL_DECLARE(java_lang_StackTraceElement_array, "[Ljava/lang/StackTraceElement;")
VM_SYMBOL_DECLARE(java_lang_management_ThreadState, "java/lang/management/ThreadState")
VM_SYMBOL_DECLARE(java_lang_management_MemoryUsage, "java/lang/management/MemoryUsage")
VM_SYMBOL_DECLARE(java_lang_management_ThreadInfo, "java/lang/management/ThreadInfo")
VM_SYMBOL_DECLARE(sun_management_ManagementFactory, "sun/management/ManagementFactory")
VM_SYMBOL_DECLARE(sun_management_Sensor, "sun/management/Sensor")
VM_SYMBOL_DECLARE(sun_management_Agent, "sun/management/Agent")
VM_SYMBOL_DECLARE(sun_management_GarbageCollectorImpl, "sun/management/GarbageCollectorImpl")
VM_SYMBOL_DECLARE(getGcInfoBuilder_name, "getGcInfoBuilder")
VM_SYMBOL_DECLARE(getGcInfoBuilder_signature, "()Lsun/management/GcInfoBuilder;")
VM_SYMBOL_DECLARE(com_sun_management_GcInfo, "com/sun/management/GcInfo")
VM_SYMBOL_DECLARE(com_sun_management_GcInfo_constructor_signature, "(Lsun/management/GcInfoBuilder;JJJ[Ljava/lang/management/MemoryUsage;[Ljava/lang/management/MemoryUsage;[Ljava/lang/Object;)V")
VM_SYMBOL_DECLARE(createGCNotification_name, "createGCNotification")
VM_SYMBOL_DECLARE(createGCNotification_signature, "(JLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/sun/management/GcInfo;)V")
VM_SYMBOL_DECLARE(createMemoryPoolMBean_name, "createMemoryPoolMBean")
VM_SYMBOL_DECLARE(createMemoryManagerMBean_name, "createMemoryManagerMBean")
VM_SYMBOL_DECLARE(createGarbageCollectorMBean_name, "createGarbageCollectorMBean")
VM_SYMBOL_DECLARE(createMemoryPoolMBean_signature, "(Ljava/lang/String;ZJJ)Ljava/lang/management/MemoryPoolMBean;")
VM_SYMBOL_DECLARE(createMemoryManagerMBean_signature, "(Ljava/lang/String;)Ljava/lang/management/MemoryManagerMBean;")
VM_SYMBOL_DECLARE(createGarbageCollectorMBean_signature, "(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/management/GarbageCollectorMBean;")
VM_SYMBOL_DECLARE(trigger_name, "trigger")
VM_SYMBOL_DECLARE(clear_name, "clear")
VM_SYMBOL_DECLARE(trigger_method_signature, "(ILjava/lang/management/MemoryUsage;)V")
VM_SYMBOL_DECLARE(startAgent_name, "startAgent")
VM_SYMBOL_DECLARE(startRemoteAgent_name, "startRemoteManagementAgent")
VM_SYMBOL_DECLARE(startLocalAgent_name, "startLocalManagementAgent")
VM_SYMBOL_DECLARE(stopRemoteAgent_name, "stopRemoteManagementAgent")
VM_SYMBOL_DECLARE(java_lang_management_ThreadInfo_constructor_signature, "(Ljava/lang/Thread;ILjava/lang/Object;Ljava/lang/Thread;JJJJ[Ljava/lang/StackTraceElement;)V")
VM_SYMBOL_DECLARE(java_lang_management_ThreadInfo_with_locks_constructor_signature, "(Ljava/lang/Thread;ILjava/lang/Object;Ljava/lang/Thread;JJJJ[Ljava/lang/StackTraceElement;[Ljava/lang/Object;[I[Ljava/lang/Object;)V")
VM_SYMBOL_DECLARE(long_long_long_long_void_signature, "(JJJJ)V")
VM_SYMBOL_DECLARE(java_lang_management_MemoryPoolMXBean, "java/lang/management/MemoryPoolMXBean")
VM_SYMBOL_DECLARE(java_lang_management_MemoryManagerMXBean, "java/lang/management/MemoryManagerMXBean")
VM_SYMBOL_DECLARE(java_lang_management_GarbageCollectorMXBean,"java/lang/management/GarbageCollectorMXBean")
VM_SYMBOL_DECLARE(gcInfoBuilder_name, "gcInfoBuilder")
VM_SYMBOL_DECLARE(createMemoryPool_name, "createMemoryPool")
VM_SYMBOL_DECLARE(createMemoryManager_name, "createMemoryManager")
VM_SYMBOL_DECLARE(createGarbageCollector_name, "createGarbageCollector")
VM_SYMBOL_DECLARE(createMemoryPool_signature, "(Ljava/lang/String;ZJJ)Ljava/lang/management/MemoryPoolMXBean;")
VM_SYMBOL_DECLARE(createMemoryManager_signature, "(Ljava/lang/String;)Ljava/lang/management/MemoryManagerMXBean;")
VM_SYMBOL_DECLARE(createGarbageCollector_signature, "(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/management/GarbageCollectorMXBean;")
VM_SYMBOL_DECLARE(addThreadDumpForMonitors_name, "addThreadDumpForMonitors")
VM_SYMBOL_DECLARE(addThreadDumpForSynchronizers_name, "addThreadDumpForSynchronizers")
VM_SYMBOL_DECLARE(addThreadDumpForMonitors_signature, "(Ljava/lang/management/ThreadInfo;[Ljava/lang/Object;[I)V")
VM_SYMBOL_DECLARE(addThreadDumpForSynchronizers_signature, "(Ljava/lang/management/ThreadInfo;[Ljava/lang/Object;)V")
/* JVMTI/java.lang.instrument support and VM Attach mechanism */
VM_SYMBOL_DECLARE(sun_misc_VMSupport, "sun/misc/VMSupport")
VM_SYMBOL_DECLARE(appendToClassPathForInstrumentation_name, "appendToClassPathForInstrumentation")
VM_SYMBOL_DECLARE(appendToClassPathForInstrumentation_signature, string_void_signature)
VM_SYMBOL_DECLARE(serializePropertiesToByteArray_name, "serializePropertiesToByteArray")
VM_SYMBOL_DECLARE(serializePropertiesToByteArray_signature, "()[B")
VM_SYMBOL_DECLARE(serializeAgentPropertiesToByteArray_name, "serializeAgentPropertiesToByteArray")
VM_SYMBOL_DECLARE(classRedefinedCount_name, "classRedefinedCount")
/*end*/
#undef VM_SYMBOL_DECLARE
// Sharing support
static void symbols_do(SymbolClosure* f);
static void serialize(SerializeOopClosure* soc);
static Symbol* type_signature(BasicType t) {
assert((uint)t < T_VOID+1, "range check");
assert(_type_signatures[t] != NULL, "domain check");
return _type_signatures[t];
}
// inverse of type_signature; returns T_OBJECT if s is not recognized
static BasicType signature_type(Symbol* s);
static Symbol* symbol_at(SID id) {
assert(id >= FIRST_SID && id < SID_LIMIT, "oob");
assert(_symbols[id] != NULL, "init");
return _symbols[id];
}
// Returns symbol's SID if one is assigned, else NO_SID.
static SID find_sid(Symbol* symbol);
static SID find_sid(const char* symbol_name);
#ifndef PRODUCT
// No need for this in the product:
static const char* name_for(SID sid);
#endif //PRODUCT
};
friend class vmIntrinsics;
friend class VMStructs;
public:
// enum for figuring positions and size of array holding Symbol*s
enum SID {
NO_SID = 0,
#define VM_SYMBOL_ENUM(name, string) VM_SYMBOL_ENUM_NAME(name),
/* commonly used class names */
VM_SYMBOL_ENUM(java_lang_System, "java/lang/System")
VM_SYMBOL_ENUM(java_lang_Object, "java/lang/Object")
VM_SYMBOL_ENUM(java_lang_Class, "java/lang/Class")
VM_SYMBOL_ENUM(java_lang_String, "java/lang/String")
VM_SYMBOL_ENUM(java_lang_StringValue, "java/lang/StringValue")
VM_SYMBOL_ENUM(java_lang_StringCache, "java/lang/StringValue$StringCache")
VM_SYMBOL_ENUM(java_lang_Thread, "java/lang/Thread")
VM_SYMBOL_ENUM(java_lang_ThreadGroup, "java/lang/ThreadGroup")
VM_SYMBOL_ENUM(java_lang_Cloneable, "java/lang/Cloneable")
VM_SYMBOL_ENUM(java_lang_Throwable, "java/lang/Throwable")
VM_SYMBOL_ENUM(java_lang_ClassLoader, "java/lang/ClassLoader")
VM_SYMBOL_ENUM(java_lang_ClassLoader_NativeLibrary, "java/lang/ClassLoader\x024NativeLibrary")
VM_SYMBOL_ENUM(java_lang_ThreadDeath, "java/lang/ThreadDeath")
VM_SYMBOL_ENUM(java_lang_Boolean, "java/lang/Boolean")
VM_SYMBOL_ENUM(java_lang_Character, "java/lang/Character")
VM_SYMBOL_ENUM(java_lang_Character_CharacterCache, "java/lang/Character$CharacterCache")
VM_SYMBOL_ENUM(java_lang_Float, "java/lang/Float")
VM_SYMBOL_ENUM(java_lang_Double, "java/lang/Double")
VM_SYMBOL_ENUM(java_lang_Byte, "java/lang/Byte")
VM_SYMBOL_ENUM(java_lang_Byte_Cache, "java/lang/Byte$ByteCache")
VM_SYMBOL_ENUM(java_lang_Short, "java/lang/Short")
VM_SYMBOL_ENUM(java_lang_Short_ShortCache, "java/lang/Short$ShortCache")
VM_SYMBOL_ENUM(java_lang_Integer, "java/lang/Integer")
VM_SYMBOL_ENUM(java_lang_Integer_IntegerCache, "java/lang/Integer$IntegerCache")
VM_SYMBOL_ENUM(java_lang_Long, "java/lang/Long")
VM_SYMBOL_ENUM(java_lang_Long_LongCache, "java/lang/Long$LongCache")
VM_SYMBOL_ENUM(java_lang_Shutdown, "java/lang/Shutdown")
VM_SYMBOL_ENUM(java_lang_ref_Reference, "java/lang/ref/Reference")
VM_SYMBOL_ENUM(java_lang_ref_SoftReference, "java/lang/ref/SoftReference")
VM_SYMBOL_ENUM(java_lang_ref_WeakReference, "java/lang/ref/WeakReference")
VM_SYMBOL_ENUM(java_lang_ref_FinalReference, "java/lang/ref/FinalReference")
VM_SYMBOL_ENUM(java_lang_ref_PhantomReference, "java/lang/ref/PhantomReference")
VM_SYMBOL_ENUM(sun_misc_Cleaner, "sun/misc/Cleaner")
VM_SYMBOL_ENUM(java_lang_ref_Finalizer, "java/lang/ref/Finalizer")
VM_SYMBOL_ENUM(java_lang_reflect_AccessibleObject, "java/lang/reflect/AccessibleObject")
VM_SYMBOL_ENUM(java_lang_reflect_Method, "java/lang/reflect/Method")
VM_SYMBOL_ENUM(java_lang_reflect_Constructor, "java/lang/reflect/Constructor")
VM_SYMBOL_ENUM(java_lang_reflect_Field, "java/lang/reflect/Field")
VM_SYMBOL_ENUM(java_lang_reflect_Array, "java/lang/reflect/Array")
VM_SYMBOL_ENUM(java_lang_StringBuffer, "java/lang/StringBuffer")
VM_SYMBOL_ENUM(java_lang_StringBuilder, "java/lang/StringBuilder")
VM_SYMBOL_ENUM(java_lang_CharSequence, "java/lang/CharSequence")
VM_SYMBOL_ENUM(java_security_AccessControlContext, "java/security/AccessControlContext")
VM_SYMBOL_ENUM(java_security_ProtectionDomain, "java/security/ProtectionDomain")
VM_SYMBOL_ENUM(impliesCreateAccessControlContext_name, "impliesCreateAccessControlContext")
VM_SYMBOL_ENUM(java_io_OutputStream, "java/io/OutputStream")
VM_SYMBOL_ENUM(java_io_Reader, "java/io/Reader")
VM_SYMBOL_ENUM(java_io_BufferedReader, "java/io/BufferedReader")
VM_SYMBOL_ENUM(java_io_FileInputStream, "java/io/FileInputStream")
VM_SYMBOL_ENUM(java_io_ByteArrayInputStream, "java/io/ByteArrayInputStream")
VM_SYMBOL_ENUM(java_io_Serializable, "java/io/Serializable")
VM_SYMBOL_ENUM(java_util_Arrays, "java/util/Arrays")
VM_SYMBOL_ENUM(java_util_Properties, "java/util/Properties")
VM_SYMBOL_ENUM(java_util_Vector, "java/util/Vector")
VM_SYMBOL_ENUM(java_util_AbstractList, "java/util/AbstractList")
VM_SYMBOL_ENUM(java_util_Hashtable, "java/util/Hashtable")
VM_SYMBOL_ENUM(java_util_HashMap, "java/util/HashMap")
VM_SYMBOL_ENUM(java_lang_Compiler, "java/lang/Compiler")
VM_SYMBOL_ENUM(sun_misc_Signal, "sun/misc/Signal")
VM_SYMBOL_ENUM(java_lang_AssertionStatusDirectives, "java/lang/AssertionStatusDirectives")
VM_SYMBOL_ENUM(sun_jkernel_DownloadManager, "sun/jkernel/DownloadManager")
VM_SYMBOL_ENUM(getBootClassPathEntryForClass_name, "getBootClassPathEntryForClass")
VM_SYMBOL_ENUM(sun_misc_PostVMInitHook, "sun/misc/PostVMInitHook")
/* class file format tags */
VM_SYMBOL_ENUM(tag_source_file, "SourceFile")
VM_SYMBOL_ENUM(tag_inner_classes, "InnerClasses")
VM_SYMBOL_ENUM(tag_constant_value, "ConstantValue")
VM_SYMBOL_ENUM(tag_code, "Code")
VM_SYMBOL_ENUM(tag_exceptions, "Exceptions")
VM_SYMBOL_ENUM(tag_line_number_table, "LineNumberTable")
VM_SYMBOL_ENUM(tag_local_variable_table, "LocalVariableTable")
VM_SYMBOL_ENUM(tag_local_variable_type_table, "LocalVariableTypeTable")
VM_SYMBOL_ENUM(tag_stack_map_table, "StackMapTable")
VM_SYMBOL_ENUM(tag_synthetic, "Synthetic")
VM_SYMBOL_ENUM(tag_deprecated, "Deprecated")
VM_SYMBOL_ENUM(tag_source_debug_extension, "SourceDebugExtension")
VM_SYMBOL_ENUM(tag_signature, "Signature")
VM_SYMBOL_ENUM(tag_runtime_visible_annotations, "RuntimeVisibleAnnotations")
VM_SYMBOL_ENUM(tag_runtime_invisible_annotations, "RuntimeInvisibleAnnotations")
VM_SYMBOL_ENUM(tag_runtime_visible_parameter_annotations, "RuntimeVisibleParameterAnnotations")
VM_SYMBOL_ENUM(tag_runtime_invisible_parameter_annotations,"RuntimeInvisibleParameterAnnotations")
VM_SYMBOL_ENUM(tag_annotation_default, "AnnotationDefault")
VM_SYMBOL_ENUM(tag_enclosing_method, "EnclosingMethod")
VM_SYMBOL_ENUM(tag_bootstrap_methods, "BootstrapMethods")
/* exception klasses: at least all exceptions thrown by the VM have entries here */
VM_SYMBOL_ENUM(java_lang_ArithmeticException, "java/lang/ArithmeticException")
VM_SYMBOL_ENUM(java_lang_ArrayIndexOutOfBoundsException, "java/lang/ArrayIndexOutOfBoundsException")
VM_SYMBOL_ENUM(java_lang_ArrayStoreException, "java/lang/ArrayStoreException")
VM_SYMBOL_ENUM(java_lang_ClassCastException, "java/lang/ClassCastException")
VM_SYMBOL_ENUM(java_lang_ClassNotFoundException, "java/lang/ClassNotFoundException")
VM_SYMBOL_ENUM(java_lang_CloneNotSupportedException, "java/lang/CloneNotSupportedException")
VM_SYMBOL_ENUM(java_lang_IllegalAccessException, "java/lang/IllegalAccessException")
VM_SYMBOL_ENUM(java_lang_IllegalArgumentException, "java/lang/IllegalArgumentException")
VM_SYMBOL_ENUM(java_lang_IllegalStateException, "java/lang/IllegalStateException")
VM_SYMBOL_ENUM(java_lang_IllegalMonitorStateException, "java/lang/IllegalMonitorStateException")
VM_SYMBOL_ENUM(java_lang_IllegalThreadStateException, "java/lang/IllegalThreadStateException")
VM_SYMBOL_ENUM(java_lang_IndexOutOfBoundsException, "java/lang/IndexOutOfBoundsException")
VM_SYMBOL_ENUM(java_lang_InstantiationException, "java/lang/InstantiationException")
VM_SYMBOL_ENUM(java_lang_InstantiationError, "java/lang/InstantiationError")
VM_SYMBOL_ENUM(java_lang_InterruptedException, "java/lang/InterruptedException")
VM_SYMBOL_ENUM(java_lang_BootstrapMethodError, "java/lang/BootstrapMethodError")
VM_SYMBOL_ENUM(java_lang_LinkageError, "java/lang/LinkageError")
VM_SYMBOL_ENUM(java_lang_NegativeArraySizeException, "java/lang/NegativeArraySizeException")
VM_SYMBOL_ENUM(java_lang_NoSuchFieldException, "java/lang/NoSuchFieldException")
VM_SYMBOL_ENUM(java_lang_NoSuchMethodException, "java/lang/NoSuchMethodException")
VM_SYMBOL_ENUM(java_lang_NullPointerException, "java/lang/NullPointerException")
VM_SYMBOL_ENUM(java_lang_StringIndexOutOfBoundsException, "java/lang/StringIndexOutOfBoundsException")
VM_SYMBOL_ENUM(java_lang_InvalidClassException, "java/lang/InvalidClassException")
VM_SYMBOL_ENUM(java_lang_reflect_InvocationTargetException, "java/lang/reflect/InvocationTargetException")
VM_SYMBOL_ENUM(java_lang_Exception, "java/lang/Exception")
VM_SYMBOL_ENUM(java_lang_RuntimeException, "java/lang/RuntimeException")
VM_SYMBOL_ENUM(java_io_IOException, "java/io/IOException")
VM_SYMBOL_ENUM(java_security_PrivilegedActionException, "java/security/PrivilegedActionException")
/* error klasses: at least all errors thrown by the VM have entries here */
VM_SYMBOL_ENUM(java_lang_AbstractMethodError, "java/lang/AbstractMethodError")
VM_SYMBOL_ENUM(java_lang_ClassCircularityError, "java/lang/ClassCircularityError")
VM_SYMBOL_ENUM(java_lang_ClassFormatError, "java/lang/ClassFormatError")
VM_SYMBOL_ENUM(java_lang_UnsupportedClassVersionError, "java/lang/UnsupportedClassVersionError")
VM_SYMBOL_ENUM(java_lang_Error, "java/lang/Error")
VM_SYMBOL_ENUM(java_lang_ExceptionInInitializerError, "java/lang/ExceptionInInitializerError")
VM_SYMBOL_ENUM(java_lang_IllegalAccessError, "java/lang/IllegalAccessError")
VM_SYMBOL_ENUM(java_lang_IncompatibleClassChangeError, "java/lang/IncompatibleClassChangeError")
VM_SYMBOL_ENUM(java_lang_InternalError, "java/lang/InternalError")
VM_SYMBOL_ENUM(java_lang_NoClassDefFoundError, "java/lang/NoClassDefFoundError")
VM_SYMBOL_ENUM(java_lang_NoSuchFieldError, "java/lang/NoSuchFieldError")
VM_SYMBOL_ENUM(java_lang_NoSuchMethodError, "java/lang/NoSuchMethodError")
VM_SYMBOL_ENUM(java_lang_OutOfMemoryError, "java/lang/OutOfMemoryError")
VM_SYMBOL_ENUM(java_lang_UnsatisfiedLinkError, "java/lang/UnsatisfiedLinkError")
VM_SYMBOL_ENUM(java_lang_VerifyError, "java/lang/VerifyError")
VM_SYMBOL_ENUM(java_lang_SecurityException, "java/lang/SecurityException")
VM_SYMBOL_ENUM(java_lang_VirtualMachineError, "java/lang/VirtualMachineError")
VM_SYMBOL_ENUM(java_lang_StackOverflowError, "java/lang/StackOverflowError")
VM_SYMBOL_ENUM(java_lang_StackTraceElement, "java/lang/StackTraceElement")
VM_SYMBOL_ENUM(java_util_concurrent_locks_AbstractOwnableSynchronizer, "java/util/concurrent/locks/AbstractOwnableSynchronizer")
/* class symbols needed by intrinsics */
VM_INTRINSIC_IGNORE(_hashCode, java_lang_Object, hashCode_name, void_int_signature, F_R)
VM_SYMBOL_IGNORE( hashCode_name, "hashCode")
VM_INTRINSIC_IGNORE(_getClass, java_lang_Object, getClass_name, void_class_signature, F_R)
VM_SYMBOL_IGNORE( getClass_name, "getClass")
VM_INTRINSIC_IGNORE(_clone, java_lang_Object, clone_name, void_object_signature, F_R)
VM_SYMBOL_IGNORE( clone_name, "clone")
/* Math & StrictMath intrinsics are defined in terms of just a few signatures: */
VM_SYMBOL_ENUM(java_lang_Math, "java/lang/Math")
VM_SYMBOL_ENUM(java_lang_StrictMath, "java/lang/StrictMath")
VM_SYMBOL_IGNORE(double2_double_signature, "(DD)D")
VM_SYMBOL_IGNORE(int2_int_signature, "(II)I")
/* here are the math names, all together: */
VM_SYMBOL_IGNORE(abs_name,"abs") VM_SYMBOL_IGNORE(sin_name,"sin") VM_SYMBOL_IGNORE(cos_name,"cos")
VM_SYMBOL_IGNORE(tan_name,"tan") VM_SYMBOL_IGNORE(atan2_name,"atan2") VM_SYMBOL_IGNORE(sqrt_name,"sqrt")
VM_SYMBOL_IGNORE(log_name,"log") VM_SYMBOL_IGNORE(log10_name,"log10") VM_SYMBOL_IGNORE(pow_name,"pow")
VM_SYMBOL_IGNORE(exp_name,"exp") VM_SYMBOL_IGNORE(min_name,"min") VM_SYMBOL_IGNORE(max_name,"max")
VM_INTRINSIC_IGNORE(_dabs, java_lang_Math, abs_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dsin, java_lang_Math, sin_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dcos, java_lang_Math, cos_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dtan, java_lang_Math, tan_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_datan2, java_lang_Math, atan2_name, double2_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dsqrt, java_lang_Math, sqrt_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dlog, java_lang_Math, log_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dlog10, java_lang_Math, log10_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dpow, java_lang_Math, pow_name, double2_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dexp, java_lang_Math, exp_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_min, java_lang_Math, min_name, int2_int_signature, F_S)
VM_INTRINSIC_IGNORE(_max, java_lang_Math, max_name, int2_int_signature, F_S)
VM_INTRINSIC_IGNORE(_floatToRawIntBits, java_lang_Float, floatToRawIntBits_name, float_int_signature, F_S)
VM_SYMBOL_IGNORE( floatToRawIntBits_name, "floatToRawIntBits")
VM_INTRINSIC_IGNORE(_floatToIntBits, java_lang_Float, floatToIntBits_name, float_int_signature, F_S)
VM_SYMBOL_IGNORE( floatToIntBits_name, "floatToIntBits")
VM_INTRINSIC_IGNORE(_intBitsToFloat, java_lang_Float, intBitsToFloat_name, int_float_signature, F_S)
VM_SYMBOL_IGNORE( intBitsToFloat_name, "intBitsToFloat")
VM_INTRINSIC_IGNORE(_doubleToRawLongBits, java_lang_Double, doubleToRawLongBits_name, double_long_signature, F_S)
VM_SYMBOL_IGNORE( doubleToRawLongBits_name, "doubleToRawLongBits")
VM_INTRINSIC_IGNORE(_doubleToLongBits, java_lang_Double, doubleToLongBits_name, double_long_signature, F_S)
VM_SYMBOL_IGNORE( doubleToLongBits_name, "doubleToLongBits")
VM_INTRINSIC_IGNORE(_longBitsToDouble, java_lang_Double, longBitsToDouble_name, long_double_signature, F_S)
VM_SYMBOL_IGNORE( longBitsToDouble_name, "longBitsToDouble")
VM_INTRINSIC_IGNORE(_numberOfLeadingZeros_i, java_lang_Integer, numberOfLeadingZeros_name,int_int_signature, F_S)
VM_INTRINSIC_IGNORE(_numberOfLeadingZeros_l, java_lang_Long, numberOfLeadingZeros_name,long_int_signature, F_S)
VM_INTRINSIC_IGNORE(_numberOfTrailingZeros_i, java_lang_Integer, numberOfTrailingZeros_name,int_int_signature, F_S)
VM_INTRINSIC_IGNORE(_numberOfTrailingZeros_l, java_lang_Long, numberOfTrailingZeros_name,long_int_signature, F_S)
VM_INTRINSIC_IGNORE(_bitCount_i, java_lang_Integer, bitCount_name, int_int_signature, F_S)
VM_INTRINSIC_IGNORE(_bitCount_l, java_lang_Long, bitCount_name, long_int_signature, F_S)
VM_INTRINSIC_IGNORE(_reverseBytes_i, java_lang_Integer, reverseBytes_name, int_int_signature, F_S)
VM_SYMBOL_IGNORE( reverseBytes_name, "reverseBytes")
VM_INTRINSIC_IGNORE(_reverseBytes_l, java_lang_Long, reverseBytes_name, long_long_signature, F_S)
/* (symbol reverseBytes_name defined above) */
VM_INTRINSIC_IGNORE(_reverseBytes_c, java_lang_Character, reverseBytes_name, char_char_signature, F_S)
/* (symbol reverseBytes_name defined above) */
VM_INTRINSIC_IGNORE(_reverseBytes_s, java_lang_Short, reverseBytes_name, short_short_signature, F_S)
/* (symbol reverseBytes_name defined above) */
VM_INTRINSIC_IGNORE(_identityHashCode, java_lang_System, identityHashCode_name, object_int_signature, F_S)
VM_SYMBOL_IGNORE( identityHashCode_name, "identityHashCode")
VM_INTRINSIC_IGNORE(_currentTimeMillis, java_lang_System, currentTimeMillis_name, void_long_signature, F_S)
VM_SYMBOL_IGNORE( currentTimeMillis_name, "currentTimeMillis")
VM_INTRINSIC_IGNORE(_nanoTime, java_lang_System, nanoTime_name, void_long_signature, F_S)
VM_SYMBOL_IGNORE( nanoTime_name, "nanoTime")
VM_INTRINSIC_IGNORE(_arraycopy, java_lang_System, arraycopy_name, arraycopy_signature, F_S)
VM_SYMBOL_IGNORE( arraycopy_name, "arraycopy")
VM_SYMBOL_IGNORE(arraycopy_signature, "(Ljava/lang/Object;ILjava/lang/Object;II)V")
VM_INTRINSIC_IGNORE(_isInterrupted, java_lang_Thread, isInterrupted_name, isInterrupted_signature, F_R)
VM_SYMBOL_IGNORE( isInterrupted_name, "isInterrupted")
VM_SYMBOL_IGNORE(isInterrupted_signature, "(Z)Z")
VM_INTRINSIC_IGNORE(_currentThread, java_lang_Thread, currentThread_name, currentThread_signature, F_S)
VM_SYMBOL_IGNORE( currentThread_name, "currentThread")
VM_SYMBOL_IGNORE(currentThread_signature, "()Ljava/lang/Thread;")
/* reflective intrinsics, for java/lang/Class, etc. */
VM_INTRINSIC_IGNORE(_isAssignableFrom, java_lang_Class, isAssignableFrom_name, class_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isAssignableFrom_name, "isAssignableFrom")
VM_INTRINSIC_IGNORE(_isInstance, java_lang_Class, isInstance_name, object_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isInstance_name, "isInstance")
VM_INTRINSIC_IGNORE(_getModifiers, java_lang_Class, getModifiers_name, void_int_signature, F_RN)
VM_SYMBOL_IGNORE( getModifiers_name, "getModifiers")
VM_INTRINSIC_IGNORE(_isInterface, java_lang_Class, isInterface_name, void_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isInterface_name, "isInterface")
VM_INTRINSIC_IGNORE(_isArray, java_lang_Class, isArray_name, void_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isArray_name, "isArray")
VM_INTRINSIC_IGNORE(_isPrimitive, java_lang_Class, isPrimitive_name, void_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isPrimitive_name, "isPrimitive")
VM_INTRINSIC_IGNORE(_getSuperclass, java_lang_Class, getSuperclass_name, void_class_signature, F_RN)
VM_SYMBOL_IGNORE( getSuperclass_name, "getSuperclass")
VM_INTRINSIC_IGNORE(_getComponentType, java_lang_Class, getComponentType_name, void_class_signature, F_RN)
VM_SYMBOL_IGNORE( getComponentType_name, "getComponentType")
VM_INTRINSIC_IGNORE(_getClassAccessFlags, sun_reflect_Reflection, getClassAccessFlags_name, class_int_signature, F_SN)
VM_SYMBOL_IGNORE( getClassAccessFlags_name, "getClassAccessFlags")
VM_INTRINSIC_IGNORE(_getLength, java_lang_reflect_Array, getLength_name, object_int_signature, F_SN)
VM_SYMBOL_IGNORE( getLength_name, "getLength")
VM_INTRINSIC_IGNORE(_getCallerClass, sun_reflect_Reflection, getCallerClass_name, getCallerClass_signature, F_SN)
VM_SYMBOL_IGNORE( getCallerClass_name, "getCallerClass")
VM_SYMBOL_IGNORE(getCallerClass_signature, "(I)Ljava/lang/Class;")
VM_INTRINSIC_IGNORE(_newArray, java_lang_reflect_Array, newArray_name, newArray_signature, F_SN)
VM_SYMBOL_IGNORE( newArray_name, "newArray")
VM_SYMBOL_IGNORE(newArray_signature, "(Ljava/lang/Class;I)Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_copyOf, java_util_Arrays, copyOf_name, copyOf_signature, F_S)
VM_SYMBOL_IGNORE( copyOf_name, "copyOf")
VM_SYMBOL_IGNORE(copyOf_signature, "([Ljava/lang/Object;ILjava/lang/Class;)[Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_copyOfRange, java_util_Arrays, copyOfRange_name, copyOfRange_signature, F_S)
VM_SYMBOL_IGNORE( copyOfRange_name, "copyOfRange")
VM_SYMBOL_IGNORE(copyOfRange_signature, "([Ljava/lang/Object;IILjava/lang/Class;)[Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_equalsC, java_util_Arrays, equals_name, equalsC_signature, F_S)
VM_SYMBOL_IGNORE(equalsC_signature, "([C[C)Z")
VM_INTRINSIC_IGNORE(_compareTo, java_lang_String, compareTo_name, string_int_signature, F_R)
VM_SYMBOL_IGNORE( compareTo_name, "compareTo")
VM_INTRINSIC_IGNORE(_indexOf, java_lang_String, indexOf_name, string_int_signature, F_R)
VM_SYMBOL_IGNORE( indexOf_name, "indexOf")
VM_INTRINSIC_IGNORE(_equals, java_lang_String, equals_name, object_boolean_signature, F_R)
VM_SYMBOL_ENUM(java_nio_Buffer, "java/nio/Buffer")
VM_INTRINSIC_IGNORE(_checkIndex, java_nio_Buffer, checkIndex_name, int_int_signature, F_R)
VM_SYMBOL_IGNORE( checkIndex_name, "checkIndex")
/* java/lang/ref/Reference */
VM_INTRINSIC_IGNORE(_Reference_get, java_lang_ref_Reference, get_name, void_object_signature, F_R)
VM_SYMBOL_ENUM(sun_misc_AtomicLongCSImpl, "sun/misc/AtomicLongCSImpl")
VM_INTRINSIC_IGNORE(_get_AtomicLong, sun_misc_AtomicLongCSImpl, get_name, void_long_signature, F_R)
/* (symbols get_name and void_long_signature defined above) */
VM_INTRINSIC_IGNORE(_attemptUpdate, sun_misc_AtomicLongCSImpl, attemptUpdate_name, attemptUpdate_signature, F_R)
VM_SYMBOL_IGNORE( attemptUpdate_name, "attemptUpdate")
VM_SYMBOL_IGNORE(attemptUpdate_signature, "(JJ)Z")
/* support for sun.misc.Unsafe */
VM_SYMBOL_ENUM(sun_misc_Unsafe, "sun/misc/Unsafe")
VM_INTRINSIC_IGNORE(_allocateInstance, sun_misc_Unsafe, allocateInstance_name, allocateInstance_signature, F_RN)
VM_SYMBOL_IGNORE( allocateInstance_name, "allocateInstance")
VM_SYMBOL_IGNORE(allocateInstance_signature, "(Ljava/lang/Class;)Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_copyMemory, sun_misc_Unsafe, copyMemory_name, copyMemory_signature, F_RN)
VM_SYMBOL_IGNORE( copyMemory_name, "copyMemory")
VM_SYMBOL_IGNORE(copyMemory_signature, "(Ljava/lang/Object;JLjava/lang/Object;JJ)V")
VM_INTRINSIC_IGNORE(_park, sun_misc_Unsafe, park_name, park_signature, F_RN)
VM_SYMBOL_IGNORE( park_name, "park")
VM_SYMBOL_IGNORE(park_signature, "(ZJ)V")
VM_INTRINSIC_IGNORE(_unpark, sun_misc_Unsafe, unpark_name, unpark_signature, F_RN)
VM_SYMBOL_IGNORE( unpark_name, "unpark")
VM_ALIAS_IGNORE( unpark_signature, /*(LObject;)V*/ object_void_signature)
/* unsafe memory references (there are a lot of them...) */
VM_SYMBOL_IGNORE(getObject_signature, "(Ljava/lang/Object;J)Ljava/lang/Object;")
VM_SYMBOL_IGNORE(putObject_signature, "(Ljava/lang/Object;JLjava/lang/Object;)V")
VM_SYMBOL_IGNORE(getBoolean_signature, "(Ljava/lang/Object;J)Z")
VM_SYMBOL_IGNORE(putBoolean_signature, "(Ljava/lang/Object;JZ)V")
VM_SYMBOL_IGNORE(getByte_signature, "(Ljava/lang/Object;J)B")
VM_SYMBOL_IGNORE(putByte_signature, "(Ljava/lang/Object;JB)V")
VM_SYMBOL_IGNORE(getShort_signature, "(Ljava/lang/Object;J)S")
VM_SYMBOL_IGNORE(putShort_signature, "(Ljava/lang/Object;JS)V")
VM_SYMBOL_IGNORE(getChar_signature, "(Ljava/lang/Object;J)C")
VM_SYMBOL_IGNORE(putChar_signature, "(Ljava/lang/Object;JC)V")
VM_SYMBOL_IGNORE(getInt_signature, "(Ljava/lang/Object;J)I")
VM_SYMBOL_IGNORE(putInt_signature, "(Ljava/lang/Object;JI)V")
VM_SYMBOL_IGNORE(getLong_signature, "(Ljava/lang/Object;J)J")
VM_SYMBOL_IGNORE(putLong_signature, "(Ljava/lang/Object;JJ)V")
VM_SYMBOL_IGNORE(getFloat_signature, "(Ljava/lang/Object;J)F")
VM_SYMBOL_IGNORE(putFloat_signature, "(Ljava/lang/Object;JF)V")
VM_SYMBOL_IGNORE(getDouble_signature, "(Ljava/lang/Object;J)D")
VM_SYMBOL_IGNORE(putDouble_signature, "(Ljava/lang/Object;JD)V")
VM_SYMBOL_IGNORE(getObject_name,"getObject") VM_SYMBOL_IGNORE(putObject_name,"putObject")
VM_SYMBOL_IGNORE(getBoolean_name,"getBoolean") VM_SYMBOL_IGNORE(putBoolean_name,"putBoolean")
VM_SYMBOL_IGNORE(getByte_name,"getByte") VM_SYMBOL_IGNORE(putByte_name,"putByte")
VM_SYMBOL_IGNORE(getShort_name,"getShort") VM_SYMBOL_IGNORE(putShort_name,"putShort")
VM_SYMBOL_IGNORE(getChar_name,"getChar") VM_SYMBOL_IGNORE(putChar_name,"putChar")
VM_SYMBOL_IGNORE(getInt_name,"getInt") VM_SYMBOL_IGNORE(putInt_name,"putInt")
VM_SYMBOL_IGNORE(getLong_name,"getLong") VM_SYMBOL_IGNORE(putLong_name,"putLong")
VM_SYMBOL_IGNORE(getFloat_name,"getFloat") VM_SYMBOL_IGNORE(putFloat_name,"putFloat")
VM_SYMBOL_IGNORE(getDouble_name,"getDouble") VM_SYMBOL_IGNORE(putDouble_name,"putDouble")
VM_INTRINSIC_IGNORE(_getObject, sun_misc_Unsafe, getObject_name, getObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_getBoolean, sun_misc_Unsafe, getBoolean_name, getBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_getByte, sun_misc_Unsafe, getByte_name, getByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_getShort, sun_misc_Unsafe, getShort_name, getShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_getChar, sun_misc_Unsafe, getChar_name, getChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_getInt, sun_misc_Unsafe, getInt_name, getInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_getLong, sun_misc_Unsafe, getLong_name, getLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_getFloat, sun_misc_Unsafe, getFloat_name, getFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_getDouble, sun_misc_Unsafe, getDouble_name, getDouble_signature, F_RN)
VM_INTRINSIC_IGNORE(_putObject, sun_misc_Unsafe, putObject_name, putObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_putBoolean, sun_misc_Unsafe, putBoolean_name, putBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_putByte, sun_misc_Unsafe, putByte_name, putByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_putShort, sun_misc_Unsafe, putShort_name, putShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_putChar, sun_misc_Unsafe, putChar_name, putChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_putInt, sun_misc_Unsafe, putInt_name, putInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_putLong, sun_misc_Unsafe, putLong_name, putLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_putFloat, sun_misc_Unsafe, putFloat_name, putFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_putDouble, sun_misc_Unsafe, putDouble_name, putDouble_signature, F_RN)
VM_SYMBOL_IGNORE(getObjectVolatile_name,"getObjectVolatile") VM_SYMBOL_IGNORE(putObjectVolatile_name,"putObjectVolatile")
VM_SYMBOL_IGNORE(getBooleanVolatile_name,"getBooleanVolatile") VM_SYMBOL_IGNORE(putBooleanVolatile_name,"putBooleanVolatile")
VM_SYMBOL_IGNORE(getByteVolatile_name,"getByteVolatile") VM_SYMBOL_IGNORE(putByteVolatile_name,"putByteVolatile")
VM_SYMBOL_IGNORE(getShortVolatile_name,"getShortVolatile") VM_SYMBOL_IGNORE(putShortVolatile_name,"putShortVolatile")
VM_SYMBOL_IGNORE(getCharVolatile_name,"getCharVolatile") VM_SYMBOL_IGNORE(putCharVolatile_name,"putCharVolatile")
VM_SYMBOL_IGNORE(getIntVolatile_name,"getIntVolatile") VM_SYMBOL_IGNORE(putIntVolatile_name,"putIntVolatile")
VM_SYMBOL_IGNORE(getLongVolatile_name,"getLongVolatile") VM_SYMBOL_IGNORE(putLongVolatile_name,"putLongVolatile")
VM_SYMBOL_IGNORE(getFloatVolatile_name,"getFloatVolatile") VM_SYMBOL_IGNORE(putFloatVolatile_name,"putFloatVolatile")
VM_SYMBOL_IGNORE(getDoubleVolatile_name,"getDoubleVolatile") VM_SYMBOL_IGNORE(putDoubleVolatile_name,"putDoubleVolatile")
VM_INTRINSIC_IGNORE(_getObjectVolatile, sun_misc_Unsafe, getObjectVolatile_name, getObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_getBooleanVolatile, sun_misc_Unsafe, getBooleanVolatile_name, getBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_getByteVolatile, sun_misc_Unsafe, getByteVolatile_name, getByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_getShortVolatile, sun_misc_Unsafe, getShortVolatile_name, getShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_getCharVolatile, sun_misc_Unsafe, getCharVolatile_name, getChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_getIntVolatile, sun_misc_Unsafe, getIntVolatile_name, getInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_getLongVolatile, sun_misc_Unsafe, getLongVolatile_name, getLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_getFloatVolatile, sun_misc_Unsafe, getFloatVolatile_name, getFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_getDoubleVolatile, sun_misc_Unsafe, getDoubleVolatile_name, getDouble_signature, F_RN)
VM_INTRINSIC_IGNORE(_putObjectVolatile, sun_misc_Unsafe, putObjectVolatile_name, putObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_putBooleanVolatile, sun_misc_Unsafe, putBooleanVolatile_name, putBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_putByteVolatile, sun_misc_Unsafe, putByteVolatile_name, putByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_putShortVolatile, sun_misc_Unsafe, putShortVolatile_name, putShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_putCharVolatile, sun_misc_Unsafe, putCharVolatile_name, putChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_putIntVolatile, sun_misc_Unsafe, putIntVolatile_name, putInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_putLongVolatile, sun_misc_Unsafe, putLongVolatile_name, putLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_putFloatVolatile, sun_misc_Unsafe, putFloatVolatile_name, putFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_putDoubleVolatile, sun_misc_Unsafe, putDoubleVolatile_name, putDouble_signature, F_RN)
/* %%% these are redundant except perhaps for getAddress, but Unsafe has native methods for them */
VM_SYMBOL_IGNORE(getByte_raw_signature, "(J)B")
VM_SYMBOL_IGNORE(putByte_raw_signature, "(JB)V")
VM_SYMBOL_IGNORE(getShort_raw_signature, "(J)S")
VM_SYMBOL_IGNORE(putShort_raw_signature, "(JS)V")
VM_SYMBOL_IGNORE(getChar_raw_signature, "(J)C")
VM_SYMBOL_IGNORE(putChar_raw_signature, "(JC)V")
VM_SYMBOL_IGNORE(putInt_raw_signature, "(JI)V")
VM_ALIAS_IGNORE(getLong_raw_signature, /*(J)J*/ long_long_signature)
VM_ALIAS_IGNORE(putLong_raw_signature, /*(JJ)V*/ long_long_void_signature)
VM_SYMBOL_IGNORE(getFloat_raw_signature, "(J)F")
VM_SYMBOL_IGNORE(putFloat_raw_signature, "(JF)V")
VM_ALIAS_IGNORE(getDouble_raw_signature, /*(J)D*/ long_double_signature)
VM_SYMBOL_IGNORE(putDouble_raw_signature, "(JD)V")
VM_ALIAS_IGNORE(getAddress_raw_signature, /*(J)J*/ long_long_signature)
VM_ALIAS_IGNORE(putAddress_raw_signature, /*(JJ)V*/ long_long_void_signature)
VM_SYMBOL_IGNORE( getAddress_name, "getAddress")
VM_SYMBOL_IGNORE( putAddress_name, "putAddress")
VM_INTRINSIC_IGNORE(_getByte_raw, sun_misc_Unsafe, getByte_name, getByte_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getShort_raw, sun_misc_Unsafe, getShort_name, getShort_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getChar_raw, sun_misc_Unsafe, getChar_name, getChar_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getInt_raw, sun_misc_Unsafe, getInt_name, long_int_signature, F_RN)
VM_INTRINSIC_IGNORE(_getLong_raw, sun_misc_Unsafe, getLong_name, getLong_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getFloat_raw, sun_misc_Unsafe, getFloat_name, getFloat_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getDouble_raw, sun_misc_Unsafe, getDouble_name, getDouble_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getAddress_raw, sun_misc_Unsafe, getAddress_name, getAddress_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putByte_raw, sun_misc_Unsafe, putByte_name, putByte_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putShort_raw, sun_misc_Unsafe, putShort_name, putShort_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putChar_raw, sun_misc_Unsafe, putChar_name, putChar_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putInt_raw, sun_misc_Unsafe, putInt_name, putInt_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putLong_raw, sun_misc_Unsafe, putLong_name, putLong_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putFloat_raw, sun_misc_Unsafe, putFloat_name, putFloat_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putDouble_raw, sun_misc_Unsafe, putDouble_name, putDouble_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putAddress_raw, sun_misc_Unsafe, putAddress_name, putAddress_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_compareAndSwapObject, sun_misc_Unsafe, compareAndSwapObject_name, compareAndSwapObject_signature, F_RN)
VM_SYMBOL_IGNORE( compareAndSwapObject_name, "compareAndSwapObject")
VM_SYMBOL_IGNORE(compareAndSwapObject_signature, "(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z")
VM_INTRINSIC_IGNORE(_compareAndSwapLong, sun_misc_Unsafe, compareAndSwapLong_name, compareAndSwapLong_signature, F_RN)
VM_SYMBOL_IGNORE( compareAndSwapLong_name, "compareAndSwapLong")
VM_SYMBOL_IGNORE(compareAndSwapLong_signature, "(Ljava/lang/Object;JJJ)Z")
VM_INTRINSIC_IGNORE(_compareAndSwapInt, sun_misc_Unsafe, compareAndSwapInt_name, compareAndSwapInt_signature, F_RN)
VM_SYMBOL_IGNORE( compareAndSwapInt_name, "compareAndSwapInt")
VM_SYMBOL_IGNORE(compareAndSwapInt_signature, "(Ljava/lang/Object;JII)Z")
VM_INTRINSIC_IGNORE(_putOrderedObject, sun_misc_Unsafe, putOrderedObject_name, putOrderedObject_signature, F_RN)
VM_SYMBOL_IGNORE( putOrderedObject_name, "putOrderedObject")
VM_ALIAS_IGNORE( putOrderedObject_signature, /*(LObject;JLObject;)V*/ putObject_signature)
VM_INTRINSIC_IGNORE(_putOrderedLong, sun_misc_Unsafe, putOrderedLong_name, putOrderedLong_signature, F_RN)
VM_SYMBOL_IGNORE( putOrderedLong_name, "putOrderedLong")
VM_ALIAS_IGNORE( putOrderedLong_signature, /*(Ljava/lang/Object;JJ)V*/ putLong_signature)
VM_INTRINSIC_IGNORE(_putOrderedInt, sun_misc_Unsafe, putOrderedInt_name, putOrderedInt_signature, F_RN)
VM_SYMBOL_IGNORE( putOrderedInt_name, "putOrderedInt")
VM_ALIAS_IGNORE( putOrderedInt_signature, /*(Ljava/lang/Object;JI)V*/ putInt_signature)
/* prefetch_signature is shared by all prefetch variants */
VM_SYMBOL_IGNORE( prefetch_signature, "(Ljava/lang/Object;J)V")
VM_INTRINSIC_IGNORE(_prefetchRead, sun_misc_Unsafe, prefetchRead_name, prefetch_signature, F_RN)
VM_SYMBOL_IGNORE( prefetchRead_name, "prefetchRead")
VM_INTRINSIC_IGNORE(_prefetchWrite, sun_misc_Unsafe, prefetchWrite_name, prefetch_signature, F_RN)
VM_SYMBOL_IGNORE( prefetchWrite_name, "prefetchWrite")
VM_INTRINSIC_IGNORE(_prefetchReadStatic, sun_misc_Unsafe, prefetchReadStatic_name, prefetch_signature, F_SN)
VM_SYMBOL_IGNORE( prefetchReadStatic_name, "prefetchReadStatic")
VM_INTRINSIC_IGNORE(_prefetchWriteStatic, sun_misc_Unsafe, prefetchWriteStatic_name, prefetch_signature, F_SN)
VM_SYMBOL_IGNORE( prefetchWriteStatic_name, "prefetchWriteStatic")
/*== LAST_COMPILER_INLINE*/
/*the compiler does have special inlining code for these; bytecode inline is just fine */
VM_INTRINSIC_IGNORE(_fillInStackTrace, java_lang_Throwable, fillInStackTrace_name, void_throwable_signature, F_RNY)
VM_INTRINSIC_IGNORE(_StringBuilder_void, java_lang_StringBuilder, object_initializer_name, void_method_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_int, java_lang_StringBuilder, object_initializer_name, int_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_String, java_lang_StringBuilder, object_initializer_name, string_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_append_char, java_lang_StringBuilder, append_name, char_StringBuilder_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_append_int, java_lang_StringBuilder, append_name, int_StringBuilder_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_append_String, java_lang_StringBuilder, append_name, String_StringBuilder_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_toString, java_lang_StringBuilder, toString_name, void_string_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_void, java_lang_StringBuffer, object_initializer_name, void_method_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_int, java_lang_StringBuffer, object_initializer_name, int_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_String, java_lang_StringBuffer, object_initializer_name, string_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_append_char, java_lang_StringBuffer, append_name, char_StringBuffer_signature, F_Y)
VM_INTRINSIC_IGNORE(_StringBuffer_append_int, java_lang_StringBuffer, append_name, int_StringBuffer_signature, F_Y)
VM_INTRINSIC_IGNORE(_StringBuffer_append_String, java_lang_StringBuffer, append_name, String_StringBuffer_signature, F_Y)
VM_INTRINSIC_IGNORE(_StringBuffer_toString, java_lang_StringBuffer, toString_name, void_string_signature, F_Y)
VM_INTRINSIC_IGNORE(_Integer_toString, java_lang_Integer, toString_name, int_String_signature, F_S)
VM_INTRINSIC_IGNORE(_String_String, java_lang_String, object_initializer_name, string_void_signature, F_R)
VM_INTRINSIC_IGNORE(_Object_init, java_lang_Object, object_initializer_name, void_method_signature, F_R)
/* (symbol object_initializer_name defined above) */
VM_INTRINSIC_IGNORE(_invoke, java_lang_reflect_Method, invoke_name, object_object_array_object_signature, F_R)
/* (symbols invoke_name and invoke_signature defined above) */
VM_INTRINSIC_IGNORE(_checkSpreadArgument, java_lang_invoke_MethodHandleNatives, checkSpreadArgument_name, checkSpreadArgument_signature, F_S)
VM_SYMBOL_IGNORE( checkSpreadArgument_name, "checkSpreadArgument")
VM_SYMBOL_IGNORE( checkSpreadArgument_signature, "(Ljava/lang/Object;I)V")
VM_INTRINSIC_IGNORE(_invokeExact, java_lang_invoke_MethodHandle, invokeExact_name, object_array_object_signature, F_RN)
VM_INTRINSIC_IGNORE(_invokeGeneric, java_lang_invoke_MethodHandle, invokeGeneric_name, object_array_object_signature, F_RN)
VM_INTRINSIC_IGNORE(_invokeVarargs, java_lang_invoke_MethodHandle, invokeVarargs_name, object_array_object_signature, F_R)
VM_INTRINSIC_IGNORE(_invokeDynamic, java_lang_invoke_InvokeDynamic, star_name, object_array_object_signature, F_SN)
VM_INTRINSIC_IGNORE(_selectAlternative, java_lang_invoke_MethodHandleImpl, selectAlternative_name, selectAlternative_signature, F_S)
/* unboxing methods: */
VM_INTRINSIC_IGNORE(_booleanValue, java_lang_Boolean, booleanValue_name, void_boolean_signature, F_R)
VM_SYMBOL_IGNORE( booleanValue_name, "booleanValue")
VM_INTRINSIC_IGNORE(_byteValue, java_lang_Byte, byteValue_name, void_byte_signature, F_R)
VM_SYMBOL_IGNORE( byteValue_name, "byteValue")
VM_INTRINSIC_IGNORE(_charValue, java_lang_Character, charValue_name, void_char_signature, F_R)
VM_SYMBOL_IGNORE( charValue_name, "charValue")
VM_INTRINSIC_IGNORE(_shortValue, java_lang_Short, shortValue_name, void_short_signature, F_R)
VM_SYMBOL_IGNORE( shortValue_name, "shortValue")
VM_INTRINSIC_IGNORE(_intValue, java_lang_Integer, intValue_name, void_int_signature, F_R)
VM_SYMBOL_IGNORE( intValue_name, "intValue")
VM_INTRINSIC_IGNORE(_longValue, java_lang_Long, longValue_name, void_long_signature, F_R)
VM_SYMBOL_IGNORE( longValue_name, "longValue")
VM_INTRINSIC_IGNORE(_floatValue, java_lang_Float, floatValue_name, void_float_signature, F_R)
VM_SYMBOL_IGNORE( floatValue_name, "floatValue")
VM_INTRINSIC_IGNORE(_doubleValue, java_lang_Double, doubleValue_name, void_double_signature, F_R)
VM_SYMBOL_IGNORE( doubleValue_name, "doubleValue")
/* boxing methods: */
VM_SYMBOL_IGNORE( valueOf_name, "valueOf")
VM_INTRINSIC_IGNORE(_Boolean_valueOf, java_lang_Boolean, valueOf_name, Boolean_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Boolean_valueOf_signature, "(Z)Ljava/lang/Boolean;")
VM_INTRINSIC_IGNORE(_Byte_valueOf, java_lang_Byte, valueOf_name, Byte_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Byte_valueOf_signature, "(B)Ljava/lang/Byte;")
VM_INTRINSIC_IGNORE(_Character_valueOf, java_lang_Character, valueOf_name, Character_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Character_valueOf_signature, "(C)Ljava/lang/Character;")
VM_INTRINSIC_IGNORE(_Short_valueOf, java_lang_Short, valueOf_name, Short_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Short_valueOf_signature, "(S)Ljava/lang/Short;")
VM_INTRINSIC_IGNORE(_Integer_valueOf, java_lang_Integer, valueOf_name, Integer_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Integer_valueOf_signature, "(I)Ljava/lang/Integer;")
VM_INTRINSIC_IGNORE(_Long_valueOf, java_lang_Long, valueOf_name, Long_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Long_valueOf_signature, "(J)Ljava/lang/Long;")
VM_INTRINSIC_IGNORE(_Float_valueOf, java_lang_Float, valueOf_name, Float_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Float_valueOf_signature, "(F)Ljava/lang/Float;")
VM_INTRINSIC_IGNORE(_Double_valueOf, java_lang_Double, valueOf_name, Double_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Double_valueOf_signature, "(D)Ljava/lang/Double;")
/*end*/
/* Support for reflection based on dynamic bytecode generation (JDK 1.4 and above) */
VM_SYMBOL_ENUM(sun_reflect_FieldInfo, "sun/reflect/FieldInfo")
VM_SYMBOL_ENUM(sun_reflect_MethodInfo, "sun/reflect/MethodInfo")
VM_SYMBOL_ENUM(sun_reflect_MagicAccessorImpl, "sun/reflect/MagicAccessorImpl")
VM_SYMBOL_ENUM(sun_reflect_MethodAccessorImpl, "sun/reflect/MethodAccessorImpl")
VM_SYMBOL_ENUM(sun_reflect_ConstructorAccessorImpl, "sun/reflect/ConstructorAccessorImpl")
VM_SYMBOL_ENUM(sun_reflect_SerializationConstructorAccessorImpl, "sun/reflect/SerializationConstructorAccessorImpl")
VM_SYMBOL_ENUM(sun_reflect_DelegatingClassLoader, "sun/reflect/DelegatingClassLoader")
VM_SYMBOL_ENUM(sun_reflect_Reflection, "sun/reflect/Reflection")
VM_SYMBOL_ENUM(checkedExceptions_name, "checkedExceptions")
VM_SYMBOL_ENUM(clazz_name, "clazz")
VM_SYMBOL_ENUM(exceptionTypes_name, "exceptionTypes")
VM_SYMBOL_ENUM(modifiers_name, "modifiers")
VM_SYMBOL_ENUM(newConstructor_name, "newConstructor")
VM_SYMBOL_ENUM(newConstructor_signature, "(Lsun/reflect/MethodInfo;)Ljava/lang/reflect/Constructor;")
VM_SYMBOL_ENUM(newField_name, "newField")
VM_SYMBOL_ENUM(newField_signature, "(Lsun/reflect/FieldInfo;)Ljava/lang/reflect/Field;")
VM_SYMBOL_ENUM(newMethod_name, "newMethod")
VM_SYMBOL_ENUM(newMethod_signature, "(Lsun/reflect/MethodInfo;)Ljava/lang/reflect/Method;")
/* the following two names must be in order: */
VM_SYMBOL_ENUM(invokeExact_name, "invokeExact")
VM_SYMBOL_ENUM(invokeGeneric_name, "invokeGeneric")
VM_SYMBOL_ENUM(invokeVarargs_name, "invokeVarargs")
VM_SYMBOL_ENUM(star_name, "*") /*not really a name*/
VM_SYMBOL_ENUM(invoke_name, "invoke")
VM_SYMBOL_ENUM(override_name, "override")
VM_SYMBOL_ENUM(parameterTypes_name, "parameterTypes")
VM_SYMBOL_ENUM(returnType_name, "returnType")
VM_SYMBOL_ENUM(signature_name, "signature")
VM_SYMBOL_ENUM(slot_name, "slot")
VM_SYMBOL_ENUM(selectAlternative_name, "selectAlternative")
/* Support for annotations (JDK 1.5 and above) */
VM_SYMBOL_ENUM(annotations_name, "annotations")
VM_SYMBOL_ENUM(parameter_annotations_name, "parameterAnnotations")
VM_SYMBOL_ENUM(annotation_default_name, "annotationDefault")
VM_SYMBOL_ENUM(sun_reflect_ConstantPool, "sun/reflect/ConstantPool")
VM_SYMBOL_ENUM(constantPoolOop_name, "constantPoolOop")
VM_SYMBOL_ENUM(sun_reflect_UnsafeStaticFieldAccessorImpl, "sun/reflect/UnsafeStaticFieldAccessorImpl")
VM_SYMBOL_ENUM(base_name, "base")
/* Support for JSR 292 & invokedynamic (JDK 1.7 and above) */
VM_SYMBOL_ENUM(java_lang_invoke_InvokeDynamic, "java/lang/invoke/InvokeDynamic")
VM_SYMBOL_ENUM(java_lang_invoke_Linkage, "java/lang/invoke/Linkage")
VM_SYMBOL_ENUM(java_lang_invoke_CallSite, "java/lang/invoke/CallSite")
VM_SYMBOL_ENUM(java_lang_invoke_ConstantCallSite, "java/lang/invoke/ConstantCallSite")
VM_SYMBOL_ENUM(java_lang_invoke_MutableCallSite, "java/lang/invoke/MutableCallSite")
VM_SYMBOL_ENUM(java_lang_invoke_VolatileCallSite, "java/lang/invoke/VolatileCallSite")
VM_SYMBOL_ENUM(java_lang_invoke_MethodHandle, "java/lang/invoke/MethodHandle")
VM_SYMBOL_ENUM(java_lang_invoke_MethodType, "java/lang/invoke/MethodType")
VM_SYMBOL_ENUM(java_lang_invoke_WrongMethodTypeException, "java/lang/invoke/WrongMethodTypeException")
VM_SYMBOL_ENUM(java_lang_invoke_MethodType_signature, "Ljava/lang/invoke/MethodType;")
VM_SYMBOL_ENUM(java_lang_invoke_MethodHandle_signature, "Ljava/lang/invoke/MethodHandle;")
/* internal classes known only to the JVM: */
VM_SYMBOL_ENUM(java_lang_invoke_MethodTypeForm, "java/lang/invoke/MethodTypeForm")
VM_SYMBOL_ENUM(java_lang_invoke_MethodTypeForm_signature, "Ljava/lang/invoke/MethodTypeForm;")
VM_SYMBOL_ENUM(java_lang_invoke_MemberName, "java/lang/invoke/MemberName")
VM_SYMBOL_ENUM(java_lang_invoke_MethodHandleNatives, "java/lang/invoke/MethodHandleNatives")
VM_SYMBOL_ENUM(java_lang_invoke_MethodHandleImpl, "java/lang/invoke/MethodHandleImpl")
VM_SYMBOL_ENUM(java_lang_invoke_AdapterMethodHandle, "java/lang/invoke/AdapterMethodHandle")
VM_SYMBOL_ENUM(java_lang_invoke_BoundMethodHandle, "java/lang/invoke/BoundMethodHandle")
VM_SYMBOL_ENUM(java_lang_invoke_DirectMethodHandle, "java/lang/invoke/DirectMethodHandle")
VM_SYMBOL_ENUM(java_lang_invoke_CountingMethodHandle, "java/lang/invoke/CountingMethodHandle")
/* internal up-calls made only by the JVM, via class sun.invoke.MethodHandleNatives: */
VM_SYMBOL_ENUM(findMethodHandleType_name, "findMethodHandleType")
VM_SYMBOL_ENUM(findMethodHandleType_signature, "(Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodType;")
VM_SYMBOL_ENUM(notifyGenericMethodType_name, "notifyGenericMethodType")
VM_SYMBOL_ENUM(notifyGenericMethodType_signature, "(Ljava/lang/invoke/MethodType;)V")
VM_SYMBOL_ENUM(linkMethodHandleConstant_name, "linkMethodHandleConstant")
VM_SYMBOL_ENUM(linkMethodHandleConstant_signature, "(Ljava/lang/Class;ILjava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle;")
VM_SYMBOL_ENUM(makeDynamicCallSite_name, "makeDynamicCallSite")
VM_SYMBOL_ENUM(makeDynamicCallSite_signature, "(Ljava/lang/invoke/MethodHandle;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/Object;Ljava/lang/invoke/MemberName;I)Ljava/lang/invoke/CallSite;")
VM_SYMBOL_ENUM(setTargetNormal_name, "setTargetNormal")
VM_SYMBOL_ENUM(setTargetVolatile_name, "setTargetVolatile")
VM_SYMBOL_ENUM(setTarget_signature, "(Ljava/lang/invoke/MethodHandle;)V")
NOT_LP64( VM_ALIAS_IGNORE(intptr_signature, int_signature) )
LP64_ONLY( VM_ALIAS_IGNORE(intptr_signature, long_signature) )
VM_SYMBOL_ENUM(selectAlternative_signature, "(ZLjava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;")
/* common method and field names */
VM_SYMBOL_ENUM(object_initializer_name, "<init>")
VM_SYMBOL_ENUM(class_initializer_name, "<clinit>")
VM_SYMBOL_ENUM(println_name, "println")
VM_SYMBOL_ENUM(printStackTrace_name, "printStackTrace")
VM_SYMBOL_ENUM(main_name, "main")
VM_SYMBOL_ENUM(name_name, "name")
VM_SYMBOL_ENUM(priority_name, "priority")
VM_SYMBOL_ENUM(stillborn_name, "stillborn")
VM_SYMBOL_ENUM(group_name, "group")
VM_SYMBOL_ENUM(daemon_name, "daemon")
VM_SYMBOL_ENUM(eetop_name, "eetop")
VM_SYMBOL_ENUM(thread_status_name, "threadStatus")
VM_SYMBOL_ENUM(run_method_name, "run")
VM_SYMBOL_ENUM(exit_method_name, "exit")
VM_SYMBOL_ENUM(add_method_name, "add")
VM_SYMBOL_ENUM(remove_method_name, "remove")
VM_SYMBOL_ENUM(parent_name, "parent")
VM_SYMBOL_ENUM(threads_name, "threads")
VM_SYMBOL_ENUM(groups_name, "groups")
VM_SYMBOL_ENUM(maxPriority_name, "maxPriority")
VM_SYMBOL_ENUM(destroyed_name, "destroyed")
VM_SYMBOL_ENUM(vmAllowSuspension_name, "vmAllowSuspension")
VM_SYMBOL_ENUM(nthreads_name, "nthreads")
VM_SYMBOL_ENUM(ngroups_name, "ngroups")
VM_SYMBOL_ENUM(shutdown_method_name, "shutdown")
VM_SYMBOL_ENUM(finalize_method_name, "finalize")
VM_SYMBOL_ENUM(reference_lock_name, "lock")
VM_SYMBOL_ENUM(reference_discovered_name, "discovered")
VM_SYMBOL_ENUM(run_finalization_name, "runFinalization")
VM_SYMBOL_ENUM(run_finalizers_on_exit_name, "runFinalizersOnExit")
VM_SYMBOL_ENUM(uncaughtException_name, "uncaughtException")
VM_SYMBOL_ENUM(dispatchUncaughtException_name, "dispatchUncaughtException")
VM_SYMBOL_ENUM(initializeSystemClass_name, "initializeSystemClass")
VM_SYMBOL_ENUM(loadClass_name, "loadClass")
VM_SYMBOL_ENUM(loadClassInternal_name, "loadClassInternal")
VM_SYMBOL_ENUM(get_name, "get")
VM_SYMBOL_ENUM(put_name, "put")
VM_SYMBOL_ENUM(type_name, "type")
VM_SYMBOL_ENUM(findNative_name, "findNative")
VM_SYMBOL_ENUM(deadChild_name, "deadChild")
VM_SYMBOL_ENUM(addClass_name, "addClass")
VM_SYMBOL_ENUM(getFromClass_name, "getFromClass")
VM_SYMBOL_ENUM(dispatch_name, "dispatch")
VM_SYMBOL_ENUM(getSystemClassLoader_name, "getSystemClassLoader")
VM_SYMBOL_ENUM(fillInStackTrace_name, "fillInStackTrace")
VM_SYMBOL_ENUM(fillInStackTrace0_name, "fillInStackTrace0")
VM_SYMBOL_ENUM(getCause_name, "getCause")
VM_SYMBOL_ENUM(initCause_name, "initCause")
VM_SYMBOL_ENUM(setProperty_name, "setProperty")
VM_SYMBOL_ENUM(getProperty_name, "getProperty")
VM_SYMBOL_ENUM(context_name, "context")
VM_SYMBOL_ENUM(privilegedContext_name, "privilegedContext")
VM_SYMBOL_ENUM(contextClassLoader_name, "contextClassLoader")
VM_SYMBOL_ENUM(inheritedAccessControlContext_name, "inheritedAccessControlContext")
VM_SYMBOL_ENUM(isPrivileged_name, "isPrivileged")
VM_SYMBOL_ENUM(isAuthorized_name, "isAuthorized")
VM_SYMBOL_ENUM(wait_name, "wait")
VM_SYMBOL_ENUM(checkPackageAccess_name, "checkPackageAccess")
VM_SYMBOL_ENUM(stackSize_name, "stackSize")
VM_SYMBOL_ENUM(thread_id_name, "tid")
VM_SYMBOL_ENUM(newInstance0_name, "newInstance0")
VM_SYMBOL_ENUM(limit_name, "limit")
VM_SYMBOL_ENUM(forName_name, "forName")
VM_SYMBOL_ENUM(forName0_name, "forName0")
VM_SYMBOL_ENUM(isJavaIdentifierStart_name, "isJavaIdentifierStart")
VM_SYMBOL_ENUM(isJavaIdentifierPart_name, "isJavaIdentifierPart")
VM_SYMBOL_ENUM(exclusive_owner_thread_name, "exclusiveOwnerThread")
VM_SYMBOL_ENUM(park_blocker_name, "parkBlocker")
VM_SYMBOL_ENUM(park_event_name, "nativeParkEventPointer")
VM_SYMBOL_ENUM(cache_field_name, "cache")
VM_SYMBOL_ENUM(value_name, "value")
VM_SYMBOL_ENUM(offset_name, "offset")
VM_SYMBOL_ENUM(count_name, "count")
VM_SYMBOL_ENUM(hash_name, "hash")
VM_SYMBOL_ENUM(frontCacheEnabled_name, "frontCacheEnabled")
VM_SYMBOL_ENUM(stringCacheEnabled_name, "stringCacheEnabled")
VM_SYMBOL_ENUM(numberOfLeadingZeros_name, "numberOfLeadingZeros")
VM_SYMBOL_ENUM(numberOfTrailingZeros_name, "numberOfTrailingZeros")
VM_SYMBOL_ENUM(bitCount_name, "bitCount")
VM_SYMBOL_ENUM(profile_name, "profile")
VM_SYMBOL_ENUM(equals_name, "equals")
VM_SYMBOL_ENUM(target_name, "target")
VM_SYMBOL_ENUM(toString_name, "toString")
VM_SYMBOL_ENUM(values_name, "values")
VM_SYMBOL_ENUM(receiver_name, "receiver")
VM_SYMBOL_ENUM(vmmethod_name, "vmmethod")
VM_SYMBOL_ENUM(vmtarget_name, "vmtarget")
VM_SYMBOL_ENUM(vmentry_name, "vmentry")
VM_SYMBOL_ENUM(vmcount_name, "vmcount")
VM_SYMBOL_ENUM(vmslots_name, "vmslots")
VM_SYMBOL_ENUM(vmlayout_name, "vmlayout")
VM_SYMBOL_ENUM(vmindex_name, "vmindex")
VM_SYMBOL_ENUM(vmargslot_name, "vmargslot")
VM_SYMBOL_ENUM(flags_name, "flags")
VM_SYMBOL_ENUM(argument_name, "argument")
VM_SYMBOL_ENUM(conversion_name, "conversion")
VM_SYMBOL_ENUM(rtype_name, "rtype")
VM_SYMBOL_ENUM(ptypes_name, "ptypes")
VM_SYMBOL_ENUM(form_name, "form")
VM_SYMBOL_ENUM(erasedType_name, "erasedType")
VM_SYMBOL_ENUM(genericInvoker_name, "genericInvoker")
VM_SYMBOL_ENUM(append_name, "append")
VM_SYMBOL_ENUM(klass_name, "klass")
VM_SYMBOL_ENUM(resolved_constructor_name, "resolved_constructor")
VM_SYMBOL_ENUM(array_klass_name, "array_klass")
VM_SYMBOL_ENUM(oop_size_name, "oop_size")
VM_SYMBOL_ENUM(static_oop_field_count_name, "static_oop_field_count")
/* non-intrinsic name/signature pairs: */
VM_SYMBOL_ENUM(register_method_name, "register")
VM_ALIAS_IGNORE(register_method_signature, object_void_signature)
/* name symbols needed by intrinsics */
VM_INTRINSIC_IGNORE(_hashCode, java_lang_Object, hashCode_name, void_int_signature, F_R)
VM_SYMBOL_ENUM( hashCode_name, "hashCode")
VM_INTRINSIC_IGNORE(_getClass, java_lang_Object, getClass_name, void_class_signature, F_R)
VM_SYMBOL_ENUM( getClass_name, "getClass")
VM_INTRINSIC_IGNORE(_clone, java_lang_Object, clone_name, void_object_signature, F_R)
VM_SYMBOL_ENUM( clone_name, "clone")
/* Math & StrictMath intrinsics are defined in terms of just a few signatures: */
VM_SYMBOL_IGNORE(java_lang_Math, "java/lang/Math")
VM_SYMBOL_IGNORE(java_lang_StrictMath, "java/lang/StrictMath")
VM_SYMBOL_IGNORE(double2_double_signature, "(DD)D")
VM_SYMBOL_IGNORE(int2_int_signature, "(II)I")
/* here are the math names, all together: */
VM_SYMBOL_ENUM(abs_name,"abs") VM_SYMBOL_ENUM(sin_name,"sin") VM_SYMBOL_ENUM(cos_name,"cos")
VM_SYMBOL_ENUM(tan_name,"tan") VM_SYMBOL_ENUM(atan2_name,"atan2") VM_SYMBOL_ENUM(sqrt_name,"sqrt")
VM_SYMBOL_ENUM(log_name,"log") VM_SYMBOL_ENUM(log10_name,"log10") VM_SYMBOL_ENUM(pow_name,"pow")
VM_SYMBOL_ENUM(exp_name,"exp") VM_SYMBOL_ENUM(min_name,"min") VM_SYMBOL_ENUM(max_name,"max")
VM_INTRINSIC_IGNORE(_dabs, java_lang_Math, abs_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dsin, java_lang_Math, sin_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dcos, java_lang_Math, cos_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dtan, java_lang_Math, tan_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_datan2, java_lang_Math, atan2_name, double2_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dsqrt, java_lang_Math, sqrt_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dlog, java_lang_Math, log_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dlog10, java_lang_Math, log10_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dpow, java_lang_Math, pow_name, double2_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dexp, java_lang_Math, exp_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_min, java_lang_Math, min_name, int2_int_signature, F_S)
VM_INTRINSIC_IGNORE(_max, java_lang_Math, max_name, int2_int_signature, F_S)
VM_INTRINSIC_IGNORE(_floatToRawIntBits, java_lang_Float, floatToRawIntBits_name, float_int_signature, F_S)
VM_SYMBOL_ENUM( floatToRawIntBits_name, "floatToRawIntBits")
VM_INTRINSIC_IGNORE(_floatToIntBits, java_lang_Float, floatToIntBits_name, float_int_signature, F_S)
VM_SYMBOL_ENUM( floatToIntBits_name, "floatToIntBits")
VM_INTRINSIC_IGNORE(_intBitsToFloat, java_lang_Float, intBitsToFloat_name, int_float_signature, F_S)
VM_SYMBOL_ENUM( intBitsToFloat_name, "intBitsToFloat")
VM_INTRINSIC_IGNORE(_doubleToRawLongBits, java_lang_Double, doubleToRawLongBits_name, double_long_signature, F_S)
VM_SYMBOL_ENUM( doubleToRawLongBits_name, "doubleToRawLongBits")
VM_INTRINSIC_IGNORE(_doubleToLongBits, java_lang_Double, doubleToLongBits_name, double_long_signature, F_S)
VM_SYMBOL_ENUM( doubleToLongBits_name, "doubleToLongBits")
VM_INTRINSIC_IGNORE(_longBitsToDouble, java_lang_Double, longBitsToDouble_name, long_double_signature, F_S)
VM_SYMBOL_ENUM( longBitsToDouble_name, "longBitsToDouble")
VM_INTRINSIC_IGNORE(_numberOfLeadingZeros_i, java_lang_Integer, numberOfLeadingZeros_name,int_int_signature, F_S)
VM_INTRINSIC_IGNORE(_numberOfLeadingZeros_l, java_lang_Long, numberOfLeadingZeros_name,long_int_signature, F_S)
VM_INTRINSIC_IGNORE(_numberOfTrailingZeros_i, java_lang_Integer, numberOfTrailingZeros_name,int_int_signature, F_S)
VM_INTRINSIC_IGNORE(_numberOfTrailingZeros_l, java_lang_Long, numberOfTrailingZeros_name,long_int_signature, F_S)
VM_INTRINSIC_IGNORE(_bitCount_i, java_lang_Integer, bitCount_name, int_int_signature, F_S)
VM_INTRINSIC_IGNORE(_bitCount_l, java_lang_Long, bitCount_name, long_int_signature, F_S)
VM_INTRINSIC_IGNORE(_reverseBytes_i, java_lang_Integer, reverseBytes_name, int_int_signature, F_S)
VM_SYMBOL_ENUM( reverseBytes_name, "reverseBytes")
VM_INTRINSIC_IGNORE(_reverseBytes_l, java_lang_Long, reverseBytes_name, long_long_signature, F_S)
/* (symbol reverseBytes_name defined above) */
VM_INTRINSIC_IGNORE(_reverseBytes_c, java_lang_Character, reverseBytes_name, char_char_signature, F_S)
/* (symbol reverseBytes_name defined above) */
VM_INTRINSIC_IGNORE(_reverseBytes_s, java_lang_Short, reverseBytes_name, short_short_signature, F_S)
/* (symbol reverseBytes_name defined above) */
VM_INTRINSIC_IGNORE(_identityHashCode, java_lang_System, identityHashCode_name, object_int_signature, F_S)
VM_SYMBOL_ENUM( identityHashCode_name, "identityHashCode")
VM_INTRINSIC_IGNORE(_currentTimeMillis, java_lang_System, currentTimeMillis_name, void_long_signature, F_S)
VM_SYMBOL_ENUM( currentTimeMillis_name, "currentTimeMillis")
VM_INTRINSIC_IGNORE(_nanoTime, java_lang_System, nanoTime_name, void_long_signature, F_S)
VM_SYMBOL_ENUM( nanoTime_name, "nanoTime")
VM_INTRINSIC_IGNORE(_arraycopy, java_lang_System, arraycopy_name, arraycopy_signature, F_S)
VM_SYMBOL_ENUM( arraycopy_name, "arraycopy")
VM_SYMBOL_IGNORE(arraycopy_signature, "(Ljava/lang/Object;ILjava/lang/Object;II)V")
VM_INTRINSIC_IGNORE(_isInterrupted, java_lang_Thread, isInterrupted_name, isInterrupted_signature, F_R)
VM_SYMBOL_ENUM( isInterrupted_name, "isInterrupted")
VM_SYMBOL_IGNORE(isInterrupted_signature, "(Z)Z")
VM_INTRINSIC_IGNORE(_currentThread, java_lang_Thread, currentThread_name, currentThread_signature, F_S)
VM_SYMBOL_ENUM( currentThread_name, "currentThread")
VM_SYMBOL_IGNORE(currentThread_signature, "()Ljava/lang/Thread;")
/* reflective intrinsics, for java/lang/Class, etc. */
VM_INTRINSIC_IGNORE(_isAssignableFrom, java_lang_Class, isAssignableFrom_name, class_boolean_signature, F_RN)
VM_SYMBOL_ENUM( isAssignableFrom_name, "isAssignableFrom")
VM_INTRINSIC_IGNORE(_isInstance, java_lang_Class, isInstance_name, object_boolean_signature, F_RN)
VM_SYMBOL_ENUM( isInstance_name, "isInstance")
VM_INTRINSIC_IGNORE(_getModifiers, java_lang_Class, getModifiers_name, void_int_signature, F_RN)
VM_SYMBOL_ENUM( getModifiers_name, "getModifiers")
VM_INTRINSIC_IGNORE(_isInterface, java_lang_Class, isInterface_name, void_boolean_signature, F_RN)
VM_SYMBOL_ENUM( isInterface_name, "isInterface")
VM_INTRINSIC_IGNORE(_isArray, java_lang_Class, isArray_name, void_boolean_signature, F_RN)
VM_SYMBOL_ENUM( isArray_name, "isArray")
VM_INTRINSIC_IGNORE(_isPrimitive, java_lang_Class, isPrimitive_name, void_boolean_signature, F_RN)
VM_SYMBOL_ENUM( isPrimitive_name, "isPrimitive")
VM_INTRINSIC_IGNORE(_getSuperclass, java_lang_Class, getSuperclass_name, void_class_signature, F_RN)
VM_SYMBOL_ENUM( getSuperclass_name, "getSuperclass")
VM_INTRINSIC_IGNORE(_getComponentType, java_lang_Class, getComponentType_name, void_class_signature, F_RN)
VM_SYMBOL_ENUM( getComponentType_name, "getComponentType")
VM_INTRINSIC_IGNORE(_getClassAccessFlags, sun_reflect_Reflection, getClassAccessFlags_name, class_int_signature, F_SN)
VM_SYMBOL_ENUM( getClassAccessFlags_name, "getClassAccessFlags")
VM_INTRINSIC_IGNORE(_getLength, java_lang_reflect_Array, getLength_name, object_int_signature, F_SN)
VM_SYMBOL_ENUM( getLength_name, "getLength")
VM_INTRINSIC_IGNORE(_getCallerClass, sun_reflect_Reflection, getCallerClass_name, getCallerClass_signature, F_SN)
VM_SYMBOL_ENUM( getCallerClass_name, "getCallerClass")
VM_SYMBOL_IGNORE(getCallerClass_signature, "(I)Ljava/lang/Class;")
VM_INTRINSIC_IGNORE(_newArray, java_lang_reflect_Array, newArray_name, newArray_signature, F_SN)
VM_SYMBOL_ENUM( newArray_name, "newArray")
VM_SYMBOL_IGNORE(newArray_signature, "(Ljava/lang/Class;I)Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_copyOf, java_util_Arrays, copyOf_name, copyOf_signature, F_S)
VM_SYMBOL_ENUM( copyOf_name, "copyOf")
VM_SYMBOL_IGNORE(copyOf_signature, "([Ljava/lang/Object;ILjava/lang/Class;)[Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_copyOfRange, java_util_Arrays, copyOfRange_name, copyOfRange_signature, F_S)
VM_SYMBOL_ENUM( copyOfRange_name, "copyOfRange")
VM_SYMBOL_IGNORE(copyOfRange_signature, "([Ljava/lang/Object;IILjava/lang/Class;)[Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_equalsC, java_util_Arrays, equals_name, equalsC_signature, F_S)
VM_SYMBOL_IGNORE(equalsC_signature, "([C[C)Z")
VM_INTRINSIC_IGNORE(_compareTo, java_lang_String, compareTo_name, string_int_signature, F_R)
VM_SYMBOL_ENUM( compareTo_name, "compareTo")
VM_INTRINSIC_IGNORE(_indexOf, java_lang_String, indexOf_name, string_int_signature, F_R)
VM_SYMBOL_ENUM( indexOf_name, "indexOf")
VM_INTRINSIC_IGNORE(_equals, java_lang_String, equals_name, object_boolean_signature, F_R)
VM_SYMBOL_IGNORE(java_nio_Buffer, "java/nio/Buffer")
VM_INTRINSIC_IGNORE(_checkIndex, java_nio_Buffer, checkIndex_name, int_int_signature, F_R)
VM_SYMBOL_ENUM( checkIndex_name, "checkIndex")
/* java/lang/ref/Reference */
VM_INTRINSIC_IGNORE(_Reference_get, java_lang_ref_Reference, get_name, void_object_signature, F_R)
VM_SYMBOL_IGNORE(sun_misc_AtomicLongCSImpl, "sun/misc/AtomicLongCSImpl")
VM_INTRINSIC_IGNORE(_get_AtomicLong, sun_misc_AtomicLongCSImpl, get_name, void_long_signature, F_R)
/* (symbols get_name and void_long_signature defined above) */
VM_INTRINSIC_IGNORE(_attemptUpdate, sun_misc_AtomicLongCSImpl, attemptUpdate_name, attemptUpdate_signature, F_R)
VM_SYMBOL_ENUM( attemptUpdate_name, "attemptUpdate")
VM_SYMBOL_IGNORE(attemptUpdate_signature, "(JJ)Z")
/* support for sun.misc.Unsafe */
VM_SYMBOL_IGNORE(sun_misc_Unsafe, "sun/misc/Unsafe")
VM_INTRINSIC_IGNORE(_allocateInstance, sun_misc_Unsafe, allocateInstance_name, allocateInstance_signature, F_RN)
VM_SYMBOL_ENUM( allocateInstance_name, "allocateInstance")
VM_SYMBOL_IGNORE(allocateInstance_signature, "(Ljava/lang/Class;)Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_copyMemory, sun_misc_Unsafe, copyMemory_name, copyMemory_signature, F_RN)
VM_SYMBOL_ENUM( copyMemory_name, "copyMemory")
VM_SYMBOL_IGNORE(copyMemory_signature, "(Ljava/lang/Object;JLjava/lang/Object;JJ)V")
VM_INTRINSIC_IGNORE(_park, sun_misc_Unsafe, park_name, park_signature, F_RN)
VM_SYMBOL_ENUM( park_name, "park")
VM_SYMBOL_IGNORE(park_signature, "(ZJ)V")
VM_INTRINSIC_IGNORE(_unpark, sun_misc_Unsafe, unpark_name, unpark_signature, F_RN)
VM_SYMBOL_ENUM( unpark_name, "unpark")
VM_ALIAS_IGNORE( unpark_signature, /*(LObject;)V*/ object_void_signature)
/* unsafe memory references (there are a lot of them...) */
VM_SYMBOL_IGNORE(getObject_signature, "(Ljava/lang/Object;J)Ljava/lang/Object;")
VM_SYMBOL_IGNORE(putObject_signature, "(Ljava/lang/Object;JLjava/lang/Object;)V")
VM_SYMBOL_IGNORE(getBoolean_signature, "(Ljava/lang/Object;J)Z")
VM_SYMBOL_IGNORE(putBoolean_signature, "(Ljava/lang/Object;JZ)V")
VM_SYMBOL_IGNORE(getByte_signature, "(Ljava/lang/Object;J)B")
VM_SYMBOL_IGNORE(putByte_signature, "(Ljava/lang/Object;JB)V")
VM_SYMBOL_IGNORE(getShort_signature, "(Ljava/lang/Object;J)S")
VM_SYMBOL_IGNORE(putShort_signature, "(Ljava/lang/Object;JS)V")
VM_SYMBOL_IGNORE(getChar_signature, "(Ljava/lang/Object;J)C")
VM_SYMBOL_IGNORE(putChar_signature, "(Ljava/lang/Object;JC)V")
VM_SYMBOL_IGNORE(getInt_signature, "(Ljava/lang/Object;J)I")
VM_SYMBOL_IGNORE(putInt_signature, "(Ljava/lang/Object;JI)V")
VM_SYMBOL_IGNORE(getLong_signature, "(Ljava/lang/Object;J)J")
VM_SYMBOL_IGNORE(putLong_signature, "(Ljava/lang/Object;JJ)V")
VM_SYMBOL_IGNORE(getFloat_signature, "(Ljava/lang/Object;J)F")
VM_SYMBOL_IGNORE(putFloat_signature, "(Ljava/lang/Object;JF)V")
VM_SYMBOL_IGNORE(getDouble_signature, "(Ljava/lang/Object;J)D")
VM_SYMBOL_IGNORE(putDouble_signature, "(Ljava/lang/Object;JD)V")
VM_SYMBOL_ENUM(getObject_name,"getObject") VM_SYMBOL_ENUM(putObject_name,"putObject")
VM_SYMBOL_ENUM(getBoolean_name,"getBoolean") VM_SYMBOL_ENUM(putBoolean_name,"putBoolean")
VM_SYMBOL_ENUM(getByte_name,"getByte") VM_SYMBOL_ENUM(putByte_name,"putByte")
VM_SYMBOL_ENUM(getShort_name,"getShort") VM_SYMBOL_ENUM(putShort_name,"putShort")
VM_SYMBOL_ENUM(getChar_name,"getChar") VM_SYMBOL_ENUM(putChar_name,"putChar")
VM_SYMBOL_ENUM(getInt_name,"getInt") VM_SYMBOL_ENUM(putInt_name,"putInt")
VM_SYMBOL_ENUM(getLong_name,"getLong") VM_SYMBOL_ENUM(putLong_name,"putLong")
VM_SYMBOL_ENUM(getFloat_name,"getFloat") VM_SYMBOL_ENUM(putFloat_name,"putFloat")
VM_SYMBOL_ENUM(getDouble_name,"getDouble") VM_SYMBOL_ENUM(putDouble_name,"putDouble")
VM_INTRINSIC_IGNORE(_getObject, sun_misc_Unsafe, getObject_name, getObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_getBoolean, sun_misc_Unsafe, getBoolean_name, getBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_getByte, sun_misc_Unsafe, getByte_name, getByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_getShort, sun_misc_Unsafe, getShort_name, getShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_getChar, sun_misc_Unsafe, getChar_name, getChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_getInt, sun_misc_Unsafe, getInt_name, getInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_getLong, sun_misc_Unsafe, getLong_name, getLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_getFloat, sun_misc_Unsafe, getFloat_name, getFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_getDouble, sun_misc_Unsafe, getDouble_name, getDouble_signature, F_RN)
VM_INTRINSIC_IGNORE(_putObject, sun_misc_Unsafe, putObject_name, putObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_putBoolean, sun_misc_Unsafe, putBoolean_name, putBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_putByte, sun_misc_Unsafe, putByte_name, putByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_putShort, sun_misc_Unsafe, putShort_name, putShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_putChar, sun_misc_Unsafe, putChar_name, putChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_putInt, sun_misc_Unsafe, putInt_name, putInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_putLong, sun_misc_Unsafe, putLong_name, putLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_putFloat, sun_misc_Unsafe, putFloat_name, putFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_putDouble, sun_misc_Unsafe, putDouble_name, putDouble_signature, F_RN)
VM_SYMBOL_ENUM(getObjectVolatile_name,"getObjectVolatile") VM_SYMBOL_ENUM(putObjectVolatile_name,"putObjectVolatile")
VM_SYMBOL_ENUM(getBooleanVolatile_name,"getBooleanVolatile") VM_SYMBOL_ENUM(putBooleanVolatile_name,"putBooleanVolatile")
VM_SYMBOL_ENUM(getByteVolatile_name,"getByteVolatile") VM_SYMBOL_ENUM(putByteVolatile_name,"putByteVolatile")
VM_SYMBOL_ENUM(getShortVolatile_name,"getShortVolatile") VM_SYMBOL_ENUM(putShortVolatile_name,"putShortVolatile")
VM_SYMBOL_ENUM(getCharVolatile_name,"getCharVolatile") VM_SYMBOL_ENUM(putCharVolatile_name,"putCharVolatile")
VM_SYMBOL_ENUM(getIntVolatile_name,"getIntVolatile") VM_SYMBOL_ENUM(putIntVolatile_name,"putIntVolatile")
VM_SYMBOL_ENUM(getLongVolatile_name,"getLongVolatile") VM_SYMBOL_ENUM(putLongVolatile_name,"putLongVolatile")
VM_SYMBOL_ENUM(getFloatVolatile_name,"getFloatVolatile") VM_SYMBOL_ENUM(putFloatVolatile_name,"putFloatVolatile")
VM_SYMBOL_ENUM(getDoubleVolatile_name,"getDoubleVolatile") VM_SYMBOL_ENUM(putDoubleVolatile_name,"putDoubleVolatile")
VM_INTRINSIC_IGNORE(_getObjectVolatile, sun_misc_Unsafe, getObjectVolatile_name, getObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_getBooleanVolatile, sun_misc_Unsafe, getBooleanVolatile_name, getBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_getByteVolatile, sun_misc_Unsafe, getByteVolatile_name, getByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_getShortVolatile, sun_misc_Unsafe, getShortVolatile_name, getShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_getCharVolatile, sun_misc_Unsafe, getCharVolatile_name, getChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_getIntVolatile, sun_misc_Unsafe, getIntVolatile_name, getInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_getLongVolatile, sun_misc_Unsafe, getLongVolatile_name, getLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_getFloatVolatile, sun_misc_Unsafe, getFloatVolatile_name, getFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_getDoubleVolatile, sun_misc_Unsafe, getDoubleVolatile_name, getDouble_signature, F_RN)
VM_INTRINSIC_IGNORE(_putObjectVolatile, sun_misc_Unsafe, putObjectVolatile_name, putObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_putBooleanVolatile, sun_misc_Unsafe, putBooleanVolatile_name, putBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_putByteVolatile, sun_misc_Unsafe, putByteVolatile_name, putByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_putShortVolatile, sun_misc_Unsafe, putShortVolatile_name, putShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_putCharVolatile, sun_misc_Unsafe, putCharVolatile_name, putChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_putIntVolatile, sun_misc_Unsafe, putIntVolatile_name, putInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_putLongVolatile, sun_misc_Unsafe, putLongVolatile_name, putLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_putFloatVolatile, sun_misc_Unsafe, putFloatVolatile_name, putFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_putDoubleVolatile, sun_misc_Unsafe, putDoubleVolatile_name, putDouble_signature, F_RN)
/* %%% these are redundant except perhaps for getAddress, but Unsafe has native methods for them */
VM_SYMBOL_IGNORE(getByte_raw_signature, "(J)B")
VM_SYMBOL_IGNORE(putByte_raw_signature, "(JB)V")
VM_SYMBOL_IGNORE(getShort_raw_signature, "(J)S")
VM_SYMBOL_IGNORE(putShort_raw_signature, "(JS)V")
VM_SYMBOL_IGNORE(getChar_raw_signature, "(J)C")
VM_SYMBOL_IGNORE(putChar_raw_signature, "(JC)V")
VM_SYMBOL_IGNORE(putInt_raw_signature, "(JI)V")
VM_ALIAS_IGNORE(getLong_raw_signature, /*(J)J*/ long_long_signature)
VM_ALIAS_IGNORE(putLong_raw_signature, /*(JJ)V*/ long_long_void_signature)
VM_SYMBOL_IGNORE(getFloat_raw_signature, "(J)F")
VM_SYMBOL_IGNORE(putFloat_raw_signature, "(JF)V")
VM_ALIAS_IGNORE(getDouble_raw_signature, /*(J)D*/ long_double_signature)
VM_SYMBOL_IGNORE(putDouble_raw_signature, "(JD)V")
VM_ALIAS_IGNORE(getAddress_raw_signature, /*(J)J*/ long_long_signature)
VM_ALIAS_IGNORE(putAddress_raw_signature, /*(JJ)V*/ long_long_void_signature)
VM_SYMBOL_ENUM( getAddress_name, "getAddress")
VM_SYMBOL_ENUM( putAddress_name, "putAddress")
VM_INTRINSIC_IGNORE(_getByte_raw, sun_misc_Unsafe, getByte_name, getByte_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getShort_raw, sun_misc_Unsafe, getShort_name, getShort_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getChar_raw, sun_misc_Unsafe, getChar_name, getChar_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getInt_raw, sun_misc_Unsafe, getInt_name, long_int_signature, F_RN)
VM_INTRINSIC_IGNORE(_getLong_raw, sun_misc_Unsafe, getLong_name, getLong_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getFloat_raw, sun_misc_Unsafe, getFloat_name, getFloat_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getDouble_raw, sun_misc_Unsafe, getDouble_name, getDouble_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getAddress_raw, sun_misc_Unsafe, getAddress_name, getAddress_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putByte_raw, sun_misc_Unsafe, putByte_name, putByte_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putShort_raw, sun_misc_Unsafe, putShort_name, putShort_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putChar_raw, sun_misc_Unsafe, putChar_name, putChar_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putInt_raw, sun_misc_Unsafe, putInt_name, putInt_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putLong_raw, sun_misc_Unsafe, putLong_name, putLong_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putFloat_raw, sun_misc_Unsafe, putFloat_name, putFloat_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putDouble_raw, sun_misc_Unsafe, putDouble_name, putDouble_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putAddress_raw, sun_misc_Unsafe, putAddress_name, putAddress_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_compareAndSwapObject, sun_misc_Unsafe, compareAndSwapObject_name, compareAndSwapObject_signature, F_RN)
VM_SYMBOL_ENUM( compareAndSwapObject_name, "compareAndSwapObject")
VM_SYMBOL_IGNORE(compareAndSwapObject_signature, "(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z")
VM_INTRINSIC_IGNORE(_compareAndSwapLong, sun_misc_Unsafe, compareAndSwapLong_name, compareAndSwapLong_signature, F_RN)
VM_SYMBOL_ENUM( compareAndSwapLong_name, "compareAndSwapLong")
VM_SYMBOL_IGNORE(compareAndSwapLong_signature, "(Ljava/lang/Object;JJJ)Z")
VM_INTRINSIC_IGNORE(_compareAndSwapInt, sun_misc_Unsafe, compareAndSwapInt_name, compareAndSwapInt_signature, F_RN)
VM_SYMBOL_ENUM( compareAndSwapInt_name, "compareAndSwapInt")
VM_SYMBOL_IGNORE(compareAndSwapInt_signature, "(Ljava/lang/Object;JII)Z")
VM_INTRINSIC_IGNORE(_putOrderedObject, sun_misc_Unsafe, putOrderedObject_name, putOrderedObject_signature, F_RN)
VM_SYMBOL_ENUM( putOrderedObject_name, "putOrderedObject")
VM_ALIAS_IGNORE( putOrderedObject_signature, /*(LObject;JLObject;)V*/ putObject_signature)
VM_INTRINSIC_IGNORE(_putOrderedLong, sun_misc_Unsafe, putOrderedLong_name, putOrderedLong_signature, F_RN)
VM_SYMBOL_ENUM( putOrderedLong_name, "putOrderedLong")
VM_ALIAS_IGNORE( putOrderedLong_signature, /*(Ljava/lang/Object;JJ)V*/ putLong_signature)
VM_INTRINSIC_IGNORE(_putOrderedInt, sun_misc_Unsafe, putOrderedInt_name, putOrderedInt_signature, F_RN)
VM_SYMBOL_ENUM( putOrderedInt_name, "putOrderedInt")
VM_ALIAS_IGNORE( putOrderedInt_signature, /*(Ljava/lang/Object;JI)V*/ putInt_signature)
/* prefetch_signature is shared by all prefetch variants */
VM_SYMBOL_IGNORE( prefetch_signature, "(Ljava/lang/Object;J)V")
VM_INTRINSIC_IGNORE(_prefetchRead, sun_misc_Unsafe, prefetchRead_name, prefetch_signature, F_RN)
VM_SYMBOL_ENUM( prefetchRead_name, "prefetchRead")
VM_INTRINSIC_IGNORE(_prefetchWrite, sun_misc_Unsafe, prefetchWrite_name, prefetch_signature, F_RN)
VM_SYMBOL_ENUM( prefetchWrite_name, "prefetchWrite")
VM_INTRINSIC_IGNORE(_prefetchReadStatic, sun_misc_Unsafe, prefetchReadStatic_name, prefetch_signature, F_SN)
VM_SYMBOL_ENUM( prefetchReadStatic_name, "prefetchReadStatic")
VM_INTRINSIC_IGNORE(_prefetchWriteStatic, sun_misc_Unsafe, prefetchWriteStatic_name, prefetch_signature, F_SN)
VM_SYMBOL_ENUM( prefetchWriteStatic_name, "prefetchWriteStatic")
/*== LAST_COMPILER_INLINE*/
/*the compiler does have special inlining code for these; bytecode inline is just fine */
VM_INTRINSIC_IGNORE(_fillInStackTrace, java_lang_Throwable, fillInStackTrace_name, void_throwable_signature, F_RNY)
VM_INTRINSIC_IGNORE(_StringBuilder_void, java_lang_StringBuilder, object_initializer_name, void_method_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_int, java_lang_StringBuilder, object_initializer_name, int_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_String, java_lang_StringBuilder, object_initializer_name, string_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_append_char, java_lang_StringBuilder, append_name, char_StringBuilder_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_append_int, java_lang_StringBuilder, append_name, int_StringBuilder_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_append_String, java_lang_StringBuilder, append_name, String_StringBuilder_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_toString, java_lang_StringBuilder, toString_name, void_string_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_void, java_lang_StringBuffer, object_initializer_name, void_method_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_int, java_lang_StringBuffer, object_initializer_name, int_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_String, java_lang_StringBuffer, object_initializer_name, string_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_append_char, java_lang_StringBuffer, append_name, char_StringBuffer_signature, F_Y)
VM_INTRINSIC_IGNORE(_StringBuffer_append_int, java_lang_StringBuffer, append_name, int_StringBuffer_signature, F_Y)
VM_INTRINSIC_IGNORE(_StringBuffer_append_String, java_lang_StringBuffer, append_name, String_StringBuffer_signature, F_Y)
VM_INTRINSIC_IGNORE(_StringBuffer_toString, java_lang_StringBuffer, toString_name, void_string_signature, F_Y)
VM_INTRINSIC_IGNORE(_Integer_toString, java_lang_Integer, toString_name, int_String_signature, F_S)
VM_INTRINSIC_IGNORE(_String_String, java_lang_String, object_initializer_name, string_void_signature, F_R)
VM_INTRINSIC_IGNORE(_Object_init, java_lang_Object, object_initializer_name, void_method_signature, F_R)
/* (symbol object_initializer_name defined above) */
VM_INTRINSIC_IGNORE(_invoke, java_lang_reflect_Method, invoke_name, object_object_array_object_signature, F_R)
/* (symbols invoke_name and invoke_signature defined above) */
VM_INTRINSIC_IGNORE(_checkSpreadArgument, java_lang_invoke_MethodHandleNatives, checkSpreadArgument_name, checkSpreadArgument_signature, F_S)
VM_SYMBOL_ENUM( checkSpreadArgument_name, "checkSpreadArgument")
VM_SYMBOL_ENUM( checkSpreadArgument_signature, "(Ljava/lang/Object;I)V")
VM_INTRINSIC_IGNORE(_invokeExact, java_lang_invoke_MethodHandle, invokeExact_name, object_array_object_signature, F_RN)
VM_INTRINSIC_IGNORE(_invokeGeneric, java_lang_invoke_MethodHandle, invokeGeneric_name, object_array_object_signature, F_RN)
VM_INTRINSIC_IGNORE(_invokeVarargs, java_lang_invoke_MethodHandle, invokeVarargs_name, object_array_object_signature, F_R)
VM_INTRINSIC_IGNORE(_invokeDynamic, java_lang_invoke_InvokeDynamic, star_name, object_array_object_signature, F_SN)
VM_INTRINSIC_IGNORE(_selectAlternative, java_lang_invoke_MethodHandleImpl, selectAlternative_name, selectAlternative_signature, F_S)
/* unboxing methods: */
VM_INTRINSIC_IGNORE(_booleanValue, java_lang_Boolean, booleanValue_name, void_boolean_signature, F_R)
VM_SYMBOL_ENUM( booleanValue_name, "booleanValue")
VM_INTRINSIC_IGNORE(_byteValue, java_lang_Byte, byteValue_name, void_byte_signature, F_R)
VM_SYMBOL_ENUM( byteValue_name, "byteValue")
VM_INTRINSIC_IGNORE(_charValue, java_lang_Character, charValue_name, void_char_signature, F_R)
VM_SYMBOL_ENUM( charValue_name, "charValue")
VM_INTRINSIC_IGNORE(_shortValue, java_lang_Short, shortValue_name, void_short_signature, F_R)
VM_SYMBOL_ENUM( shortValue_name, "shortValue")
VM_INTRINSIC_IGNORE(_intValue, java_lang_Integer, intValue_name, void_int_signature, F_R)
VM_SYMBOL_ENUM( intValue_name, "intValue")
VM_INTRINSIC_IGNORE(_longValue, java_lang_Long, longValue_name, void_long_signature, F_R)
VM_SYMBOL_ENUM( longValue_name, "longValue")
VM_INTRINSIC_IGNORE(_floatValue, java_lang_Float, floatValue_name, void_float_signature, F_R)
VM_SYMBOL_ENUM( floatValue_name, "floatValue")
VM_INTRINSIC_IGNORE(_doubleValue, java_lang_Double, doubleValue_name, void_double_signature, F_R)
VM_SYMBOL_ENUM( doubleValue_name, "doubleValue")
/* boxing methods: */
VM_SYMBOL_ENUM( valueOf_name, "valueOf")
VM_INTRINSIC_IGNORE(_Boolean_valueOf, java_lang_Boolean, valueOf_name, Boolean_valueOf_signature, F_S)
VM_SYMBOL_ENUM( Boolean_valueOf_signature, "(Z)Ljava/lang/Boolean;")
VM_INTRINSIC_IGNORE(_Byte_valueOf, java_lang_Byte, valueOf_name, Byte_valueOf_signature, F_S)
VM_SYMBOL_ENUM( Byte_valueOf_signature, "(B)Ljava/lang/Byte;")
VM_INTRINSIC_IGNORE(_Character_valueOf, java_lang_Character, valueOf_name, Character_valueOf_signature, F_S)
VM_SYMBOL_ENUM( Character_valueOf_signature, "(C)Ljava/lang/Character;")
VM_INTRINSIC_IGNORE(_Short_valueOf, java_lang_Short, valueOf_name, Short_valueOf_signature, F_S)
VM_SYMBOL_ENUM( Short_valueOf_signature, "(S)Ljava/lang/Short;")
VM_INTRINSIC_IGNORE(_Integer_valueOf, java_lang_Integer, valueOf_name, Integer_valueOf_signature, F_S)
VM_SYMBOL_ENUM( Integer_valueOf_signature, "(I)Ljava/lang/Integer;")
VM_INTRINSIC_IGNORE(_Long_valueOf, java_lang_Long, valueOf_name, Long_valueOf_signature, F_S)
VM_SYMBOL_ENUM( Long_valueOf_signature, "(J)Ljava/lang/Long;")
VM_INTRINSIC_IGNORE(_Float_valueOf, java_lang_Float, valueOf_name, Float_valueOf_signature, F_S)
VM_SYMBOL_ENUM( Float_valueOf_signature, "(F)Ljava/lang/Float;")
VM_INTRINSIC_IGNORE(_Double_valueOf, java_lang_Double, valueOf_name, Double_valueOf_signature, F_S)
VM_SYMBOL_ENUM( Double_valueOf_signature, "(D)Ljava/lang/Double;")
/*end*/
/* common signatures names */
VM_SYMBOL_ENUM(void_method_signature, "()V")
VM_SYMBOL_ENUM(void_boolean_signature, "()Z")
VM_SYMBOL_ENUM(void_byte_signature, "()B")
VM_SYMBOL_ENUM(void_char_signature, "()C")
VM_SYMBOL_ENUM(void_short_signature, "()S")
VM_SYMBOL_ENUM(void_int_signature, "()I")
VM_SYMBOL_ENUM(void_long_signature, "()J")
VM_SYMBOL_ENUM(void_float_signature, "()F")
VM_SYMBOL_ENUM(void_double_signature, "()D")
VM_SYMBOL_ENUM(int_void_signature, "(I)V")
VM_SYMBOL_ENUM(int_int_signature, "(I)I")
VM_SYMBOL_ENUM(char_char_signature, "(C)C")
VM_SYMBOL_ENUM(short_short_signature, "(S)S")
VM_SYMBOL_ENUM(int_bool_signature, "(I)Z")
VM_SYMBOL_ENUM(float_int_signature, "(F)I")
VM_SYMBOL_ENUM(double_long_signature, "(D)J")
VM_SYMBOL_ENUM(double_double_signature, "(D)D")
VM_SYMBOL_ENUM(int_float_signature, "(I)F")
VM_SYMBOL_ENUM(long_int_signature, "(J)I")
VM_SYMBOL_ENUM(long_long_signature, "(J)J")
VM_SYMBOL_ENUM(long_double_signature, "(J)D")
VM_SYMBOL_ENUM(byte_signature, "B")
VM_SYMBOL_ENUM(char_signature, "C")
VM_SYMBOL_ENUM(double_signature, "D")
VM_SYMBOL_ENUM(float_signature, "F")
VM_SYMBOL_ENUM(int_signature, "I")
VM_SYMBOL_ENUM(long_signature, "J")
VM_SYMBOL_ENUM(short_signature, "S")
VM_SYMBOL_ENUM(bool_signature, "Z")
VM_SYMBOL_ENUM(void_signature, "V")
VM_SYMBOL_ENUM(byte_array_signature, "[B")
VM_SYMBOL_ENUM(char_array_signature, "[C")
VM_SYMBOL_ENUM(int_array_signature, "[I")
VM_SYMBOL_ENUM(object_void_signature, "(Ljava/lang/Object;)V")
VM_SYMBOL_ENUM(object_int_signature, "(Ljava/lang/Object;)I")
VM_SYMBOL_ENUM(object_boolean_signature, "(Ljava/lang/Object;)Z")
VM_SYMBOL_ENUM(string_void_signature, "(Ljava/lang/String;)V")
VM_SYMBOL_ENUM(string_int_signature, "(Ljava/lang/String;)I")
VM_SYMBOL_ENUM(throwable_void_signature, "(Ljava/lang/Throwable;)V")
VM_SYMBOL_ENUM(void_throwable_signature, "()Ljava/lang/Throwable;")
VM_SYMBOL_ENUM(throwable_throwable_signature, "(Ljava/lang/Throwable;)Ljava/lang/Throwable;")
VM_SYMBOL_ENUM(class_void_signature, "(Ljava/lang/Class;)V")
VM_SYMBOL_ENUM(class_int_signature, "(Ljava/lang/Class;)I")
VM_SYMBOL_ENUM(class_boolean_signature, "(Ljava/lang/Class;)Z")
VM_SYMBOL_ENUM(throwable_string_void_signature, "(Ljava/lang/Throwable;Ljava/lang/String;)V")
VM_SYMBOL_ENUM(string_array_void_signature, "([Ljava/lang/String;)V")
VM_SYMBOL_ENUM(string_array_string_array_void_signature, "([Ljava/lang/String;[Ljava/lang/String;)V")
VM_SYMBOL_ENUM(thread_throwable_void_signature, "(Ljava/lang/Thread;Ljava/lang/Throwable;)V")
VM_SYMBOL_ENUM(thread_void_signature, "(Ljava/lang/Thread;)V")
VM_SYMBOL_ENUM(threadgroup_runnable_void_signature, "(Ljava/lang/ThreadGroup;Ljava/lang/Runnable;)V")
VM_SYMBOL_ENUM(threadgroup_string_void_signature, "(Ljava/lang/ThreadGroup;Ljava/lang/String;)V")
VM_SYMBOL_ENUM(string_class_signature, "(Ljava/lang/String;)Ljava/lang/Class;")
VM_SYMBOL_ENUM(object_object_object_signature, "(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;")
VM_SYMBOL_ENUM(string_string_string_signature, "(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;")
VM_SYMBOL_ENUM(string_string_signature, "(Ljava/lang/String;)Ljava/lang/String;")
VM_SYMBOL_ENUM(classloader_string_long_signature, "(Ljava/lang/ClassLoader;Ljava/lang/String;)J")
VM_SYMBOL_ENUM(byte_array_void_signature, "([B)V")
VM_SYMBOL_ENUM(char_array_void_signature, "([C)V")
VM_SYMBOL_ENUM(int_int_void_signature, "(II)V")
VM_SYMBOL_ENUM(long_long_void_signature, "(JJ)V")
VM_SYMBOL_ENUM(void_classloader_signature, "()Ljava/lang/ClassLoader;")
VM_SYMBOL_ENUM(void_object_signature, "()Ljava/lang/Object;")
VM_SYMBOL_ENUM(void_class_signature, "()Ljava/lang/Class;")
VM_SYMBOL_ENUM(void_string_signature, "()Ljava/lang/String;")
VM_SYMBOL_ENUM(object_array_object_signature, "([Ljava/lang/Object;)Ljava/lang/Object;")
VM_SYMBOL_ENUM(object_object_array_object_signature, "(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;")
VM_SYMBOL_ENUM(exception_void_signature, "(Ljava/lang/Exception;)V")
VM_SYMBOL_ENUM(protectiondomain_signature, "[Ljava/security/ProtectionDomain;")
VM_SYMBOL_ENUM(accesscontrolcontext_signature, "Ljava/security/AccessControlContext;")
VM_SYMBOL_ENUM(class_protectiondomain_signature, "(Ljava/lang/Class;Ljava/security/ProtectionDomain;)V")
VM_SYMBOL_ENUM(thread_signature, "Ljava/lang/Thread;")
VM_SYMBOL_ENUM(thread_array_signature, "[Ljava/lang/Thread;")
VM_SYMBOL_ENUM(threadgroup_signature, "Ljava/lang/ThreadGroup;")
VM_SYMBOL_ENUM(threadgroup_array_signature, "[Ljava/lang/ThreadGroup;")
VM_SYMBOL_ENUM(class_array_signature, "[Ljava/lang/Class;")
VM_SYMBOL_ENUM(classloader_signature, "Ljava/lang/ClassLoader;")
VM_SYMBOL_ENUM(object_signature, "Ljava/lang/Object;")
VM_SYMBOL_ENUM(class_signature, "Ljava/lang/Class;")
VM_SYMBOL_ENUM(string_signature, "Ljava/lang/String;")
VM_SYMBOL_ENUM(reference_signature, "Ljava/lang/ref/Reference;")
VM_SYMBOL_ENUM(concurrenthashmap_signature, "Ljava/util/concurrent/ConcurrentHashMap;")
VM_SYMBOL_ENUM(String_StringBuilder_signature, "(Ljava/lang/String;)Ljava/lang/StringBuilder;")
VM_SYMBOL_ENUM(int_StringBuilder_signature, "(I)Ljava/lang/StringBuilder;")
VM_SYMBOL_ENUM(char_StringBuilder_signature, "(C)Ljava/lang/StringBuilder;")
VM_SYMBOL_ENUM(String_StringBuffer_signature, "(Ljava/lang/String;)Ljava/lang/StringBuffer;")
VM_SYMBOL_ENUM(int_StringBuffer_signature, "(I)Ljava/lang/StringBuffer;")
VM_SYMBOL_ENUM(char_StringBuffer_signature, "(C)Ljava/lang/StringBuffer;")
VM_SYMBOL_ENUM(int_String_signature, "(I)Ljava/lang/String;")
/* signature symbols needed by intrinsics */
VM_INTRINSIC_IGNORE(_hashCode, java_lang_Object, hashCode_name, void_int_signature, F_R)
VM_SYMBOL_IGNORE( hashCode_name, "hashCode")
VM_INTRINSIC_IGNORE(_getClass, java_lang_Object, getClass_name, void_class_signature, F_R)
VM_SYMBOL_IGNORE( getClass_name, "getClass")
VM_INTRINSIC_IGNORE(_clone, java_lang_Object, clone_name, void_object_signature, F_R)
VM_SYMBOL_IGNORE( clone_name, "clone")
/* Math & StrictMath intrinsics are defined in terms of just a few signatures: */
VM_SYMBOL_IGNORE(java_lang_Math, "java/lang/Math")
VM_SYMBOL_IGNORE(java_lang_StrictMath, "java/lang/StrictMath")
VM_SYMBOL_ENUM(double2_double_signature, "(DD)D")
VM_SYMBOL_ENUM(int2_int_signature, "(II)I")
/* here are the math names, all together: */
VM_SYMBOL_IGNORE(abs_name,"abs") VM_SYMBOL_IGNORE(sin_name,"sin") VM_SYMBOL_IGNORE(cos_name,"cos")
VM_SYMBOL_IGNORE(tan_name,"tan") VM_SYMBOL_IGNORE(atan2_name,"atan2") VM_SYMBOL_IGNORE(sqrt_name,"sqrt")
VM_SYMBOL_IGNORE(log_name,"log") VM_SYMBOL_IGNORE(log10_name,"log10") VM_SYMBOL_IGNORE(pow_name,"pow")
VM_SYMBOL_IGNORE(exp_name,"exp") VM_SYMBOL_IGNORE(min_name,"min") VM_SYMBOL_IGNORE(max_name,"max")
VM_INTRINSIC_IGNORE(_dabs, java_lang_Math, abs_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dsin, java_lang_Math, sin_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dcos, java_lang_Math, cos_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dtan, java_lang_Math, tan_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_datan2, java_lang_Math, atan2_name, double2_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dsqrt, java_lang_Math, sqrt_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dlog, java_lang_Math, log_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dlog10, java_lang_Math, log10_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dpow, java_lang_Math, pow_name, double2_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dexp, java_lang_Math, exp_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_min, java_lang_Math, min_name, int2_int_signature, F_S)
VM_INTRINSIC_IGNORE(_max, java_lang_Math, max_name, int2_int_signature, F_S)
VM_INTRINSIC_IGNORE(_floatToRawIntBits, java_lang_Float, floatToRawIntBits_name, float_int_signature, F_S)
VM_SYMBOL_IGNORE( floatToRawIntBits_name, "floatToRawIntBits")
VM_INTRINSIC_IGNORE(_floatToIntBits, java_lang_Float, floatToIntBits_name, float_int_signature, F_S)
VM_SYMBOL_IGNORE( floatToIntBits_name, "floatToIntBits")
VM_INTRINSIC_IGNORE(_intBitsToFloat, java_lang_Float, intBitsToFloat_name, int_float_signature, F_S)
VM_SYMBOL_IGNORE( intBitsToFloat_name, "intBitsToFloat")
VM_INTRINSIC_IGNORE(_doubleToRawLongBits, java_lang_Double, doubleToRawLongBits_name, double_long_signature, F_S)
VM_SYMBOL_IGNORE( doubleToRawLongBits_name, "doubleToRawLongBits")
VM_INTRINSIC_IGNORE(_doubleToLongBits, java_lang_Double, doubleToLongBits_name, double_long_signature, F_S)
VM_SYMBOL_IGNORE( doubleToLongBits_name, "doubleToLongBits")
VM_INTRINSIC_IGNORE(_longBitsToDouble, java_lang_Double, longBitsToDouble_name, long_double_signature, F_S)
VM_SYMBOL_IGNORE( longBitsToDouble_name, "longBitsToDouble")
VM_INTRINSIC_IGNORE(_numberOfLeadingZeros_i, java_lang_Integer, numberOfLeadingZeros_name,int_int_signature, F_S)
VM_INTRINSIC_IGNORE(_numberOfLeadingZeros_l, java_lang_Long, numberOfLeadingZeros_name,long_int_signature, F_S)
VM_INTRINSIC_IGNORE(_numberOfTrailingZeros_i, java_lang_Integer, numberOfTrailingZeros_name,int_int_signature, F_S)
VM_INTRINSIC_IGNORE(_numberOfTrailingZeros_l, java_lang_Long, numberOfTrailingZeros_name,long_int_signature, F_S)
VM_INTRINSIC_IGNORE(_bitCount_i, java_lang_Integer, bitCount_name, int_int_signature, F_S)
VM_INTRINSIC_IGNORE(_bitCount_l, java_lang_Long, bitCount_name, long_int_signature, F_S)
VM_INTRINSIC_IGNORE(_reverseBytes_i, java_lang_Integer, reverseBytes_name, int_int_signature, F_S)
VM_SYMBOL_IGNORE( reverseBytes_name, "reverseBytes")
VM_INTRINSIC_IGNORE(_reverseBytes_l, java_lang_Long, reverseBytes_name, long_long_signature, F_S)
/* (symbol reverseBytes_name defined above) */
VM_INTRINSIC_IGNORE(_reverseBytes_c, java_lang_Character, reverseBytes_name, char_char_signature, F_S)
/* (symbol reverseBytes_name defined above) */
VM_INTRINSIC_IGNORE(_reverseBytes_s, java_lang_Short, reverseBytes_name, short_short_signature, F_S)
/* (symbol reverseBytes_name defined above) */
VM_INTRINSIC_IGNORE(_identityHashCode, java_lang_System, identityHashCode_name, object_int_signature, F_S)
VM_SYMBOL_IGNORE( identityHashCode_name, "identityHashCode")
VM_INTRINSIC_IGNORE(_currentTimeMillis, java_lang_System, currentTimeMillis_name, void_long_signature, F_S)
VM_SYMBOL_IGNORE( currentTimeMillis_name, "currentTimeMillis")
VM_INTRINSIC_IGNORE(_nanoTime, java_lang_System, nanoTime_name, void_long_signature, F_S)
VM_SYMBOL_IGNORE( nanoTime_name, "nanoTime")
VM_INTRINSIC_IGNORE(_arraycopy, java_lang_System, arraycopy_name, arraycopy_signature, F_S)
VM_SYMBOL_IGNORE( arraycopy_name, "arraycopy")
VM_SYMBOL_ENUM(arraycopy_signature, "(Ljava/lang/Object;ILjava/lang/Object;II)V")
VM_INTRINSIC_IGNORE(_isInterrupted, java_lang_Thread, isInterrupted_name, isInterrupted_signature, F_R)
VM_SYMBOL_IGNORE( isInterrupted_name, "isInterrupted")
VM_SYMBOL_ENUM(isInterrupted_signature, "(Z)Z")
VM_INTRINSIC_IGNORE(_currentThread, java_lang_Thread, currentThread_name, currentThread_signature, F_S)
VM_SYMBOL_IGNORE( currentThread_name, "currentThread")
VM_SYMBOL_ENUM(currentThread_signature, "()Ljava/lang/Thread;")
/* reflective intrinsics, for java/lang/Class, etc. */
VM_INTRINSIC_IGNORE(_isAssignableFrom, java_lang_Class, isAssignableFrom_name, class_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isAssignableFrom_name, "isAssignableFrom")
VM_INTRINSIC_IGNORE(_isInstance, java_lang_Class, isInstance_name, object_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isInstance_name, "isInstance")
VM_INTRINSIC_IGNORE(_getModifiers, java_lang_Class, getModifiers_name, void_int_signature, F_RN)
VM_SYMBOL_IGNORE( getModifiers_name, "getModifiers")
VM_INTRINSIC_IGNORE(_isInterface, java_lang_Class, isInterface_name, void_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isInterface_name, "isInterface")
VM_INTRINSIC_IGNORE(_isArray, java_lang_Class, isArray_name, void_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isArray_name, "isArray")
VM_INTRINSIC_IGNORE(_isPrimitive, java_lang_Class, isPrimitive_name, void_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isPrimitive_name, "isPrimitive")
VM_INTRINSIC_IGNORE(_getSuperclass, java_lang_Class, getSuperclass_name, void_class_signature, F_RN)
VM_SYMBOL_IGNORE( getSuperclass_name, "getSuperclass")
VM_INTRINSIC_IGNORE(_getComponentType, java_lang_Class, getComponentType_name, void_class_signature, F_RN)
VM_SYMBOL_IGNORE( getComponentType_name, "getComponentType")
VM_INTRINSIC_IGNORE(_getClassAccessFlags, sun_reflect_Reflection, getClassAccessFlags_name, class_int_signature, F_SN)
VM_SYMBOL_IGNORE( getClassAccessFlags_name, "getClassAccessFlags")
VM_INTRINSIC_IGNORE(_getLength, java_lang_reflect_Array, getLength_name, object_int_signature, F_SN)
VM_SYMBOL_IGNORE( getLength_name, "getLength")
VM_INTRINSIC_IGNORE(_getCallerClass, sun_reflect_Reflection, getCallerClass_name, getCallerClass_signature, F_SN)
VM_SYMBOL_IGNORE( getCallerClass_name, "getCallerClass")
VM_SYMBOL_ENUM(getCallerClass_signature, "(I)Ljava/lang/Class;")
VM_INTRINSIC_IGNORE(_newArray, java_lang_reflect_Array, newArray_name, newArray_signature, F_SN)
VM_SYMBOL_IGNORE( newArray_name, "newArray")
VM_SYMBOL_ENUM(newArray_signature, "(Ljava/lang/Class;I)Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_copyOf, java_util_Arrays, copyOf_name, copyOf_signature, F_S)
VM_SYMBOL_IGNORE( copyOf_name, "copyOf")
VM_SYMBOL_ENUM(copyOf_signature, "([Ljava/lang/Object;ILjava/lang/Class;)[Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_copyOfRange, java_util_Arrays, copyOfRange_name, copyOfRange_signature, F_S)
VM_SYMBOL_IGNORE( copyOfRange_name, "copyOfRange")
VM_SYMBOL_ENUM(copyOfRange_signature, "([Ljava/lang/Object;IILjava/lang/Class;)[Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_equalsC, java_util_Arrays, equals_name, equalsC_signature, F_S)
VM_SYMBOL_ENUM(equalsC_signature, "([C[C)Z")
VM_INTRINSIC_IGNORE(_compareTo, java_lang_String, compareTo_name, string_int_signature, F_R)
VM_SYMBOL_IGNORE( compareTo_name, "compareTo")
VM_INTRINSIC_IGNORE(_indexOf, java_lang_String, indexOf_name, string_int_signature, F_R)
VM_SYMBOL_IGNORE( indexOf_name, "indexOf")
VM_INTRINSIC_IGNORE(_equals, java_lang_String, equals_name, object_boolean_signature, F_R)
VM_SYMBOL_IGNORE(java_nio_Buffer, "java/nio/Buffer")
VM_INTRINSIC_IGNORE(_checkIndex, java_nio_Buffer, checkIndex_name, int_int_signature, F_R)
VM_SYMBOL_IGNORE( checkIndex_name, "checkIndex")
/* java/lang/ref/Reference */
VM_INTRINSIC_IGNORE(_Reference_get, java_lang_ref_Reference, get_name, void_object_signature, F_R)
VM_SYMBOL_IGNORE(sun_misc_AtomicLongCSImpl, "sun/misc/AtomicLongCSImpl")
VM_INTRINSIC_IGNORE(_get_AtomicLong, sun_misc_AtomicLongCSImpl, get_name, void_long_signature, F_R)
/* (symbols get_name and void_long_signature defined above) */
VM_INTRINSIC_IGNORE(_attemptUpdate, sun_misc_AtomicLongCSImpl, attemptUpdate_name, attemptUpdate_signature, F_R)
VM_SYMBOL_IGNORE( attemptUpdate_name, "attemptUpdate")
VM_SYMBOL_ENUM(attemptUpdate_signature, "(JJ)Z")
/* support for sun.misc.Unsafe */
VM_SYMBOL_IGNORE(sun_misc_Unsafe, "sun/misc/Unsafe")
VM_INTRINSIC_IGNORE(_allocateInstance, sun_misc_Unsafe, allocateInstance_name, allocateInstance_signature, F_RN)
VM_SYMBOL_IGNORE( allocateInstance_name, "allocateInstance")
VM_SYMBOL_ENUM(allocateInstance_signature, "(Ljava/lang/Class;)Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_copyMemory, sun_misc_Unsafe, copyMemory_name, copyMemory_signature, F_RN)
VM_SYMBOL_IGNORE( copyMemory_name, "copyMemory")
VM_SYMBOL_ENUM(copyMemory_signature, "(Ljava/lang/Object;JLjava/lang/Object;JJ)V")
VM_INTRINSIC_IGNORE(_park, sun_misc_Unsafe, park_name, park_signature, F_RN)
VM_SYMBOL_IGNORE( park_name, "park")
VM_SYMBOL_ENUM(park_signature, "(ZJ)V")
VM_INTRINSIC_IGNORE(_unpark, sun_misc_Unsafe, unpark_name, unpark_signature, F_RN)
VM_SYMBOL_IGNORE( unpark_name, "unpark")
VM_ALIAS_IGNORE( unpark_signature, /*(LObject;)V*/ object_void_signature)
/* unsafe memory references (there are a lot of them...) */
VM_SYMBOL_ENUM(getObject_signature, "(Ljava/lang/Object;J)Ljava/lang/Object;")
VM_SYMBOL_ENUM(putObject_signature, "(Ljava/lang/Object;JLjava/lang/Object;)V")
VM_SYMBOL_ENUM(getBoolean_signature, "(Ljava/lang/Object;J)Z")
VM_SYMBOL_ENUM(putBoolean_signature, "(Ljava/lang/Object;JZ)V")
VM_SYMBOL_ENUM(getByte_signature, "(Ljava/lang/Object;J)B")
VM_SYMBOL_ENUM(putByte_signature, "(Ljava/lang/Object;JB)V")
VM_SYMBOL_ENUM(getShort_signature, "(Ljava/lang/Object;J)S")
VM_SYMBOL_ENUM(putShort_signature, "(Ljava/lang/Object;JS)V")
VM_SYMBOL_ENUM(getChar_signature, "(Ljava/lang/Object;J)C")
VM_SYMBOL_ENUM(putChar_signature, "(Ljava/lang/Object;JC)V")
VM_SYMBOL_ENUM(getInt_signature, "(Ljava/lang/Object;J)I")
VM_SYMBOL_ENUM(putInt_signature, "(Ljava/lang/Object;JI)V")
VM_SYMBOL_ENUM(getLong_signature, "(Ljava/lang/Object;J)J")
VM_SYMBOL_ENUM(putLong_signature, "(Ljava/lang/Object;JJ)V")
VM_SYMBOL_ENUM(getFloat_signature, "(Ljava/lang/Object;J)F")
VM_SYMBOL_ENUM(putFloat_signature, "(Ljava/lang/Object;JF)V")
VM_SYMBOL_ENUM(getDouble_signature, "(Ljava/lang/Object;J)D")
VM_SYMBOL_ENUM(putDouble_signature, "(Ljava/lang/Object;JD)V")
VM_SYMBOL_IGNORE(getObject_name,"getObject") VM_SYMBOL_IGNORE(putObject_name,"putObject")
VM_SYMBOL_IGNORE(getBoolean_name,"getBoolean") VM_SYMBOL_IGNORE(putBoolean_name,"putBoolean")
VM_SYMBOL_IGNORE(getByte_name,"getByte") VM_SYMBOL_IGNORE(putByte_name,"putByte")
VM_SYMBOL_IGNORE(getShort_name,"getShort") VM_SYMBOL_IGNORE(putShort_name,"putShort")
VM_SYMBOL_IGNORE(getChar_name,"getChar") VM_SYMBOL_IGNORE(putChar_name,"putChar")
VM_SYMBOL_IGNORE(getInt_name,"getInt") VM_SYMBOL_IGNORE(putInt_name,"putInt")
VM_SYMBOL_IGNORE(getLong_name,"getLong") VM_SYMBOL_IGNORE(putLong_name,"putLong")
VM_SYMBOL_IGNORE(getFloat_name,"getFloat") VM_SYMBOL_IGNORE(putFloat_name,"putFloat")
VM_SYMBOL_IGNORE(getDouble_name,"getDouble") VM_SYMBOL_IGNORE(putDouble_name,"putDouble")
VM_INTRINSIC_IGNORE(_getObject, sun_misc_Unsafe, getObject_name, getObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_getBoolean, sun_misc_Unsafe, getBoolean_name, getBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_getByte, sun_misc_Unsafe, getByte_name, getByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_getShort, sun_misc_Unsafe, getShort_name, getShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_getChar, sun_misc_Unsafe, getChar_name, getChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_getInt, sun_misc_Unsafe, getInt_name, getInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_getLong, sun_misc_Unsafe, getLong_name, getLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_getFloat, sun_misc_Unsafe, getFloat_name, getFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_getDouble, sun_misc_Unsafe, getDouble_name, getDouble_signature, F_RN)
VM_INTRINSIC_IGNORE(_putObject, sun_misc_Unsafe, putObject_name, putObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_putBoolean, sun_misc_Unsafe, putBoolean_name, putBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_putByte, sun_misc_Unsafe, putByte_name, putByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_putShort, sun_misc_Unsafe, putShort_name, putShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_putChar, sun_misc_Unsafe, putChar_name, putChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_putInt, sun_misc_Unsafe, putInt_name, putInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_putLong, sun_misc_Unsafe, putLong_name, putLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_putFloat, sun_misc_Unsafe, putFloat_name, putFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_putDouble, sun_misc_Unsafe, putDouble_name, putDouble_signature, F_RN)
VM_SYMBOL_IGNORE(getObjectVolatile_name,"getObjectVolatile") VM_SYMBOL_IGNORE(putObjectVolatile_name,"putObjectVolatile")
VM_SYMBOL_IGNORE(getBooleanVolatile_name,"getBooleanVolatile") VM_SYMBOL_IGNORE(putBooleanVolatile_name,"putBooleanVolatile")
VM_SYMBOL_IGNORE(getByteVolatile_name,"getByteVolatile") VM_SYMBOL_IGNORE(putByteVolatile_name,"putByteVolatile")
VM_SYMBOL_IGNORE(getShortVolatile_name,"getShortVolatile") VM_SYMBOL_IGNORE(putShortVolatile_name,"putShortVolatile")
VM_SYMBOL_IGNORE(getCharVolatile_name,"getCharVolatile") VM_SYMBOL_IGNORE(putCharVolatile_name,"putCharVolatile")
VM_SYMBOL_IGNORE(getIntVolatile_name,"getIntVolatile") VM_SYMBOL_IGNORE(putIntVolatile_name,"putIntVolatile")
VM_SYMBOL_IGNORE(getLongVolatile_name,"getLongVolatile") VM_SYMBOL_IGNORE(putLongVolatile_name,"putLongVolatile")
VM_SYMBOL_IGNORE(getFloatVolatile_name,"getFloatVolatile") VM_SYMBOL_IGNORE(putFloatVolatile_name,"putFloatVolatile")
VM_SYMBOL_IGNORE(getDoubleVolatile_name,"getDoubleVolatile") VM_SYMBOL_IGNORE(putDoubleVolatile_name,"putDoubleVolatile")
VM_INTRINSIC_IGNORE(_getObjectVolatile, sun_misc_Unsafe, getObjectVolatile_name, getObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_getBooleanVolatile, sun_misc_Unsafe, getBooleanVolatile_name, getBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_getByteVolatile, sun_misc_Unsafe, getByteVolatile_name, getByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_getShortVolatile, sun_misc_Unsafe, getShortVolatile_name, getShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_getCharVolatile, sun_misc_Unsafe, getCharVolatile_name, getChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_getIntVolatile, sun_misc_Unsafe, getIntVolatile_name, getInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_getLongVolatile, sun_misc_Unsafe, getLongVolatile_name, getLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_getFloatVolatile, sun_misc_Unsafe, getFloatVolatile_name, getFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_getDoubleVolatile, sun_misc_Unsafe, getDoubleVolatile_name, getDouble_signature, F_RN)
VM_INTRINSIC_IGNORE(_putObjectVolatile, sun_misc_Unsafe, putObjectVolatile_name, putObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_putBooleanVolatile, sun_misc_Unsafe, putBooleanVolatile_name, putBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_putByteVolatile, sun_misc_Unsafe, putByteVolatile_name, putByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_putShortVolatile, sun_misc_Unsafe, putShortVolatile_name, putShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_putCharVolatile, sun_misc_Unsafe, putCharVolatile_name, putChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_putIntVolatile, sun_misc_Unsafe, putIntVolatile_name, putInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_putLongVolatile, sun_misc_Unsafe, putLongVolatile_name, putLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_putFloatVolatile, sun_misc_Unsafe, putFloatVolatile_name, putFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_putDoubleVolatile, sun_misc_Unsafe, putDoubleVolatile_name, putDouble_signature, F_RN)
/* %%% these are redundant except perhaps for getAddress, but Unsafe has native methods for them */
VM_SYMBOL_ENUM(getByte_raw_signature, "(J)B")
VM_SYMBOL_ENUM(putByte_raw_signature, "(JB)V")
VM_SYMBOL_ENUM(getShort_raw_signature, "(J)S")
VM_SYMBOL_ENUM(putShort_raw_signature, "(JS)V")
VM_SYMBOL_ENUM(getChar_raw_signature, "(J)C")
VM_SYMBOL_ENUM(putChar_raw_signature, "(JC)V")
VM_SYMBOL_ENUM(putInt_raw_signature, "(JI)V")
VM_ALIAS_IGNORE(getLong_raw_signature, /*(J)J*/ long_long_signature)
VM_ALIAS_IGNORE(putLong_raw_signature, /*(JJ)V*/ long_long_void_signature)
VM_SYMBOL_ENUM(getFloat_raw_signature, "(J)F")
VM_SYMBOL_ENUM(putFloat_raw_signature, "(JF)V")
VM_ALIAS_IGNORE(getDouble_raw_signature, /*(J)D*/ long_double_signature)
VM_SYMBOL_ENUM(putDouble_raw_signature, "(JD)V")
VM_ALIAS_IGNORE(getAddress_raw_signature, /*(J)J*/ long_long_signature)
VM_ALIAS_IGNORE(putAddress_raw_signature, /*(JJ)V*/ long_long_void_signature)
VM_SYMBOL_IGNORE( getAddress_name, "getAddress")
VM_SYMBOL_IGNORE( putAddress_name, "putAddress")
VM_INTRINSIC_IGNORE(_getByte_raw, sun_misc_Unsafe, getByte_name, getByte_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getShort_raw, sun_misc_Unsafe, getShort_name, getShort_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getChar_raw, sun_misc_Unsafe, getChar_name, getChar_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getInt_raw, sun_misc_Unsafe, getInt_name, long_int_signature, F_RN)
VM_INTRINSIC_IGNORE(_getLong_raw, sun_misc_Unsafe, getLong_name, getLong_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getFloat_raw, sun_misc_Unsafe, getFloat_name, getFloat_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getDouble_raw, sun_misc_Unsafe, getDouble_name, getDouble_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getAddress_raw, sun_misc_Unsafe, getAddress_name, getAddress_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putByte_raw, sun_misc_Unsafe, putByte_name, putByte_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putShort_raw, sun_misc_Unsafe, putShort_name, putShort_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putChar_raw, sun_misc_Unsafe, putChar_name, putChar_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putInt_raw, sun_misc_Unsafe, putInt_name, putInt_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putLong_raw, sun_misc_Unsafe, putLong_name, putLong_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putFloat_raw, sun_misc_Unsafe, putFloat_name, putFloat_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putDouble_raw, sun_misc_Unsafe, putDouble_name, putDouble_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putAddress_raw, sun_misc_Unsafe, putAddress_name, putAddress_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_compareAndSwapObject, sun_misc_Unsafe, compareAndSwapObject_name, compareAndSwapObject_signature, F_RN)
VM_SYMBOL_IGNORE( compareAndSwapObject_name, "compareAndSwapObject")
VM_SYMBOL_ENUM(compareAndSwapObject_signature, "(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z")
VM_INTRINSIC_IGNORE(_compareAndSwapLong, sun_misc_Unsafe, compareAndSwapLong_name, compareAndSwapLong_signature, F_RN)
VM_SYMBOL_IGNORE( compareAndSwapLong_name, "compareAndSwapLong")
VM_SYMBOL_ENUM(compareAndSwapLong_signature, "(Ljava/lang/Object;JJJ)Z")
VM_INTRINSIC_IGNORE(_compareAndSwapInt, sun_misc_Unsafe, compareAndSwapInt_name, compareAndSwapInt_signature, F_RN)
VM_SYMBOL_IGNORE( compareAndSwapInt_name, "compareAndSwapInt")
VM_SYMBOL_ENUM(compareAndSwapInt_signature, "(Ljava/lang/Object;JII)Z")
VM_INTRINSIC_IGNORE(_putOrderedObject, sun_misc_Unsafe, putOrderedObject_name, putOrderedObject_signature, F_RN)
VM_SYMBOL_IGNORE( putOrderedObject_name, "putOrderedObject")
VM_ALIAS_IGNORE( putOrderedObject_signature, /*(LObject;JLObject;)V*/ putObject_signature)
VM_INTRINSIC_IGNORE(_putOrderedLong, sun_misc_Unsafe, putOrderedLong_name, putOrderedLong_signature, F_RN)
VM_SYMBOL_IGNORE( putOrderedLong_name, "putOrderedLong")
VM_ALIAS_IGNORE( putOrderedLong_signature, /*(Ljava/lang/Object;JJ)V*/ putLong_signature)
VM_INTRINSIC_IGNORE(_putOrderedInt, sun_misc_Unsafe, putOrderedInt_name, putOrderedInt_signature, F_RN)
VM_SYMBOL_IGNORE( putOrderedInt_name, "putOrderedInt")
VM_ALIAS_IGNORE( putOrderedInt_signature, /*(Ljava/lang/Object;JI)V*/ putInt_signature)
/* prefetch_signature is shared by all prefetch variants */
VM_SYMBOL_ENUM( prefetch_signature, "(Ljava/lang/Object;J)V")
VM_INTRINSIC_IGNORE(_prefetchRead, sun_misc_Unsafe, prefetchRead_name, prefetch_signature, F_RN)
VM_SYMBOL_IGNORE( prefetchRead_name, "prefetchRead")
VM_INTRINSIC_IGNORE(_prefetchWrite, sun_misc_Unsafe, prefetchWrite_name, prefetch_signature, F_RN)
VM_SYMBOL_IGNORE( prefetchWrite_name, "prefetchWrite")
VM_INTRINSIC_IGNORE(_prefetchReadStatic, sun_misc_Unsafe, prefetchReadStatic_name, prefetch_signature, F_SN)
VM_SYMBOL_IGNORE( prefetchReadStatic_name, "prefetchReadStatic")
VM_INTRINSIC_IGNORE(_prefetchWriteStatic, sun_misc_Unsafe, prefetchWriteStatic_name, prefetch_signature, F_SN)
VM_SYMBOL_IGNORE( prefetchWriteStatic_name, "prefetchWriteStatic")
/*== LAST_COMPILER_INLINE*/
/*the compiler does have special inlining code for these; bytecode inline is just fine */
VM_INTRINSIC_IGNORE(_fillInStackTrace, java_lang_Throwable, fillInStackTrace_name, void_throwable_signature, F_RNY)
VM_INTRINSIC_IGNORE(_StringBuilder_void, java_lang_StringBuilder, object_initializer_name, void_method_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_int, java_lang_StringBuilder, object_initializer_name, int_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_String, java_lang_StringBuilder, object_initializer_name, string_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_append_char, java_lang_StringBuilder, append_name, char_StringBuilder_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_append_int, java_lang_StringBuilder, append_name, int_StringBuilder_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_append_String, java_lang_StringBuilder, append_name, String_StringBuilder_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_toString, java_lang_StringBuilder, toString_name, void_string_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_void, java_lang_StringBuffer, object_initializer_name, void_method_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_int, java_lang_StringBuffer, object_initializer_name, int_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_String, java_lang_StringBuffer, object_initializer_name, string_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_append_char, java_lang_StringBuffer, append_name, char_StringBuffer_signature, F_Y)
VM_INTRINSIC_IGNORE(_StringBuffer_append_int, java_lang_StringBuffer, append_name, int_StringBuffer_signature, F_Y)
VM_INTRINSIC_IGNORE(_StringBuffer_append_String, java_lang_StringBuffer, append_name, String_StringBuffer_signature, F_Y)
VM_INTRINSIC_IGNORE(_StringBuffer_toString, java_lang_StringBuffer, toString_name, void_string_signature, F_Y)
VM_INTRINSIC_IGNORE(_Integer_toString, java_lang_Integer, toString_name, int_String_signature, F_S)
VM_INTRINSIC_IGNORE(_String_String, java_lang_String, object_initializer_name, string_void_signature, F_R)
VM_INTRINSIC_IGNORE(_Object_init, java_lang_Object, object_initializer_name, void_method_signature, F_R)
/* (symbol object_initializer_name defined above) */
VM_INTRINSIC_IGNORE(_invoke, java_lang_reflect_Method, invoke_name, object_object_array_object_signature, F_R)
/* (symbols invoke_name and invoke_signature defined above) */
VM_INTRINSIC_IGNORE(_checkSpreadArgument, java_lang_invoke_MethodHandleNatives, checkSpreadArgument_name, checkSpreadArgument_signature, F_S)
VM_SYMBOL_IGNORE( checkSpreadArgument_name, "checkSpreadArgument")
VM_SYMBOL_IGNORE( checkSpreadArgument_signature, "(Ljava/lang/Object;I)V")
VM_INTRINSIC_IGNORE(_invokeExact, java_lang_invoke_MethodHandle, invokeExact_name, object_array_object_signature, F_RN)
VM_INTRINSIC_IGNORE(_invokeGeneric, java_lang_invoke_MethodHandle, invokeGeneric_name, object_array_object_signature, F_RN)
VM_INTRINSIC_IGNORE(_invokeVarargs, java_lang_invoke_MethodHandle, invokeVarargs_name, object_array_object_signature, F_R)
VM_INTRINSIC_IGNORE(_invokeDynamic, java_lang_invoke_InvokeDynamic, star_name, object_array_object_signature, F_SN)
VM_INTRINSIC_IGNORE(_selectAlternative, java_lang_invoke_MethodHandleImpl, selectAlternative_name, selectAlternative_signature, F_S)
/* unboxing methods: */
VM_INTRINSIC_IGNORE(_booleanValue, java_lang_Boolean, booleanValue_name, void_boolean_signature, F_R)
VM_SYMBOL_IGNORE( booleanValue_name, "booleanValue")
VM_INTRINSIC_IGNORE(_byteValue, java_lang_Byte, byteValue_name, void_byte_signature, F_R)
VM_SYMBOL_IGNORE( byteValue_name, "byteValue")
VM_INTRINSIC_IGNORE(_charValue, java_lang_Character, charValue_name, void_char_signature, F_R)
VM_SYMBOL_IGNORE( charValue_name, "charValue")
VM_INTRINSIC_IGNORE(_shortValue, java_lang_Short, shortValue_name, void_short_signature, F_R)
VM_SYMBOL_IGNORE( shortValue_name, "shortValue")
VM_INTRINSIC_IGNORE(_intValue, java_lang_Integer, intValue_name, void_int_signature, F_R)
VM_SYMBOL_IGNORE( intValue_name, "intValue")
VM_INTRINSIC_IGNORE(_longValue, java_lang_Long, longValue_name, void_long_signature, F_R)
VM_SYMBOL_IGNORE( longValue_name, "longValue")
VM_INTRINSIC_IGNORE(_floatValue, java_lang_Float, floatValue_name, void_float_signature, F_R)
VM_SYMBOL_IGNORE( floatValue_name, "floatValue")
VM_INTRINSIC_IGNORE(_doubleValue, java_lang_Double, doubleValue_name, void_double_signature, F_R)
VM_SYMBOL_IGNORE( doubleValue_name, "doubleValue")
/* boxing methods: */
VM_SYMBOL_IGNORE( valueOf_name, "valueOf")
VM_INTRINSIC_IGNORE(_Boolean_valueOf, java_lang_Boolean, valueOf_name, Boolean_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Boolean_valueOf_signature, "(Z)Ljava/lang/Boolean;")
VM_INTRINSIC_IGNORE(_Byte_valueOf, java_lang_Byte, valueOf_name, Byte_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Byte_valueOf_signature, "(B)Ljava/lang/Byte;")
VM_INTRINSIC_IGNORE(_Character_valueOf, java_lang_Character, valueOf_name, Character_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Character_valueOf_signature, "(C)Ljava/lang/Character;")
VM_INTRINSIC_IGNORE(_Short_valueOf, java_lang_Short, valueOf_name, Short_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Short_valueOf_signature, "(S)Ljava/lang/Short;")
VM_INTRINSIC_IGNORE(_Integer_valueOf, java_lang_Integer, valueOf_name, Integer_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Integer_valueOf_signature, "(I)Ljava/lang/Integer;")
VM_INTRINSIC_IGNORE(_Long_valueOf, java_lang_Long, valueOf_name, Long_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Long_valueOf_signature, "(J)Ljava/lang/Long;")
VM_INTRINSIC_IGNORE(_Float_valueOf, java_lang_Float, valueOf_name, Float_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Float_valueOf_signature, "(F)Ljava/lang/Float;")
VM_INTRINSIC_IGNORE(_Double_valueOf, java_lang_Double, valueOf_name, Double_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Double_valueOf_signature, "(D)Ljava/lang/Double;")
/*end*/
/* symbol aliases needed by intrinsics */
VM_INTRINSIC_IGNORE(_hashCode, java_lang_Object, hashCode_name, void_int_signature, F_R)
VM_SYMBOL_IGNORE( hashCode_name, "hashCode")
VM_INTRINSIC_IGNORE(_getClass, java_lang_Object, getClass_name, void_class_signature, F_R)
VM_SYMBOL_IGNORE( getClass_name, "getClass")
VM_INTRINSIC_IGNORE(_clone, java_lang_Object, clone_name, void_object_signature, F_R)
VM_SYMBOL_IGNORE( clone_name, "clone")
/* Math & StrictMath intrinsics are defined in terms of just a few signatures: */
VM_SYMBOL_IGNORE(java_lang_Math, "java/lang/Math")
VM_SYMBOL_IGNORE(java_lang_StrictMath, "java/lang/StrictMath")
VM_SYMBOL_IGNORE(double2_double_signature, "(DD)D")
VM_SYMBOL_IGNORE(int2_int_signature, "(II)I")
/* here are the math names, all together: */
VM_SYMBOL_IGNORE(abs_name,"abs") VM_SYMBOL_IGNORE(sin_name,"sin") VM_SYMBOL_IGNORE(cos_name,"cos")
VM_SYMBOL_IGNORE(tan_name,"tan") VM_SYMBOL_IGNORE(atan2_name,"atan2") VM_SYMBOL_IGNORE(sqrt_name,"sqrt")
VM_SYMBOL_IGNORE(log_name,"log") VM_SYMBOL_IGNORE(log10_name,"log10") VM_SYMBOL_IGNORE(pow_name,"pow")
VM_SYMBOL_IGNORE(exp_name,"exp") VM_SYMBOL_IGNORE(min_name,"min") VM_SYMBOL_IGNORE(max_name,"max")
VM_INTRINSIC_IGNORE(_dabs, java_lang_Math, abs_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dsin, java_lang_Math, sin_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dcos, java_lang_Math, cos_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dtan, java_lang_Math, tan_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_datan2, java_lang_Math, atan2_name, double2_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dsqrt, java_lang_Math, sqrt_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dlog, java_lang_Math, log_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dlog10, java_lang_Math, log10_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dpow, java_lang_Math, pow_name, double2_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dexp, java_lang_Math, exp_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_min, java_lang_Math, min_name, int2_int_signature, F_S)
VM_INTRINSIC_IGNORE(_max, java_lang_Math, max_name, int2_int_signature, F_S)
VM_INTRINSIC_IGNORE(_floatToRawIntBits, java_lang_Float, floatToRawIntBits_name, float_int_signature, F_S)
VM_SYMBOL_IGNORE( floatToRawIntBits_name, "floatToRawIntBits")
VM_INTRINSIC_IGNORE(_floatToIntBits, java_lang_Float, floatToIntBits_name, float_int_signature, F_S)
VM_SYMBOL_IGNORE( floatToIntBits_name, "floatToIntBits")
VM_INTRINSIC_IGNORE(_intBitsToFloat, java_lang_Float, intBitsToFloat_name, int_float_signature, F_S)
VM_SYMBOL_IGNORE( intBitsToFloat_name, "intBitsToFloat")
VM_INTRINSIC_IGNORE(_doubleToRawLongBits, java_lang_Double, doubleToRawLongBits_name, double_long_signature, F_S)
VM_SYMBOL_IGNORE( doubleToRawLongBits_name, "doubleToRawLongBits")
VM_INTRINSIC_IGNORE(_doubleToLongBits, java_lang_Double, doubleToLongBits_name, double_long_signature, F_S)
VM_SYMBOL_IGNORE( doubleToLongBits_name, "doubleToLongBits")
VM_INTRINSIC_IGNORE(_longBitsToDouble, java_lang_Double, longBitsToDouble_name, long_double_signature, F_S)
VM_SYMBOL_IGNORE( longBitsToDouble_name, "longBitsToDouble")
VM_INTRINSIC_IGNORE(_numberOfLeadingZeros_i, java_lang_Integer, numberOfLeadingZeros_name,int_int_signature, F_S)
VM_INTRINSIC_IGNORE(_numberOfLeadingZeros_l, java_lang_Long, numberOfLeadingZeros_name,long_int_signature, F_S)
VM_INTRINSIC_IGNORE(_numberOfTrailingZeros_i, java_lang_Integer, numberOfTrailingZeros_name,int_int_signature, F_S)
VM_INTRINSIC_IGNORE(_numberOfTrailingZeros_l, java_lang_Long, numberOfTrailingZeros_name,long_int_signature, F_S)
VM_INTRINSIC_IGNORE(_bitCount_i, java_lang_Integer, bitCount_name, int_int_signature, F_S)
VM_INTRINSIC_IGNORE(_bitCount_l, java_lang_Long, bitCount_name, long_int_signature, F_S)
VM_INTRINSIC_IGNORE(_reverseBytes_i, java_lang_Integer, reverseBytes_name, int_int_signature, F_S)
VM_SYMBOL_IGNORE( reverseBytes_name, "reverseBytes")
VM_INTRINSIC_IGNORE(_reverseBytes_l, java_lang_Long, reverseBytes_name, long_long_signature, F_S)
/* (symbol reverseBytes_name defined above) */
VM_INTRINSIC_IGNORE(_reverseBytes_c, java_lang_Character, reverseBytes_name, char_char_signature, F_S)
/* (symbol reverseBytes_name defined above) */
VM_INTRINSIC_IGNORE(_reverseBytes_s, java_lang_Short, reverseBytes_name, short_short_signature, F_S)
/* (symbol reverseBytes_name defined above) */
VM_INTRINSIC_IGNORE(_identityHashCode, java_lang_System, identityHashCode_name, object_int_signature, F_S)
VM_SYMBOL_IGNORE( identityHashCode_name, "identityHashCode")
VM_INTRINSIC_IGNORE(_currentTimeMillis, java_lang_System, currentTimeMillis_name, void_long_signature, F_S)
VM_SYMBOL_IGNORE( currentTimeMillis_name, "currentTimeMillis")
VM_INTRINSIC_IGNORE(_nanoTime, java_lang_System, nanoTime_name, void_long_signature, F_S)
VM_SYMBOL_IGNORE( nanoTime_name, "nanoTime")
VM_INTRINSIC_IGNORE(_arraycopy, java_lang_System, arraycopy_name, arraycopy_signature, F_S)
VM_SYMBOL_IGNORE( arraycopy_name, "arraycopy")
VM_SYMBOL_IGNORE(arraycopy_signature, "(Ljava/lang/Object;ILjava/lang/Object;II)V")
VM_INTRINSIC_IGNORE(_isInterrupted, java_lang_Thread, isInterrupted_name, isInterrupted_signature, F_R)
VM_SYMBOL_IGNORE( isInterrupted_name, "isInterrupted")
VM_SYMBOL_IGNORE(isInterrupted_signature, "(Z)Z")
VM_INTRINSIC_IGNORE(_currentThread, java_lang_Thread, currentThread_name, currentThread_signature, F_S)
VM_SYMBOL_IGNORE( currentThread_name, "currentThread")
VM_SYMBOL_IGNORE(currentThread_signature, "()Ljava/lang/Thread;")
/* reflective intrinsics, for java/lang/Class, etc. */
VM_INTRINSIC_IGNORE(_isAssignableFrom, java_lang_Class, isAssignableFrom_name, class_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isAssignableFrom_name, "isAssignableFrom")
VM_INTRINSIC_IGNORE(_isInstance, java_lang_Class, isInstance_name, object_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isInstance_name, "isInstance")
VM_INTRINSIC_IGNORE(_getModifiers, java_lang_Class, getModifiers_name, void_int_signature, F_RN)
VM_SYMBOL_IGNORE( getModifiers_name, "getModifiers")
VM_INTRINSIC_IGNORE(_isInterface, java_lang_Class, isInterface_name, void_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isInterface_name, "isInterface")
VM_INTRINSIC_IGNORE(_isArray, java_lang_Class, isArray_name, void_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isArray_name, "isArray")
VM_INTRINSIC_IGNORE(_isPrimitive, java_lang_Class, isPrimitive_name, void_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isPrimitive_name, "isPrimitive")
VM_INTRINSIC_IGNORE(_getSuperclass, java_lang_Class, getSuperclass_name, void_class_signature, F_RN)
VM_SYMBOL_IGNORE( getSuperclass_name, "getSuperclass")
VM_INTRINSIC_IGNORE(_getComponentType, java_lang_Class, getComponentType_name, void_class_signature, F_RN)
VM_SYMBOL_IGNORE( getComponentType_name, "getComponentType")
VM_INTRINSIC_IGNORE(_getClassAccessFlags, sun_reflect_Reflection, getClassAccessFlags_name, class_int_signature, F_SN)
VM_SYMBOL_IGNORE( getClassAccessFlags_name, "getClassAccessFlags")
VM_INTRINSIC_IGNORE(_getLength, java_lang_reflect_Array, getLength_name, object_int_signature, F_SN)
VM_SYMBOL_IGNORE( getLength_name, "getLength")
VM_INTRINSIC_IGNORE(_getCallerClass, sun_reflect_Reflection, getCallerClass_name, getCallerClass_signature, F_SN)
VM_SYMBOL_IGNORE( getCallerClass_name, "getCallerClass")
VM_SYMBOL_IGNORE(getCallerClass_signature, "(I)Ljava/lang/Class;")
VM_INTRINSIC_IGNORE(_newArray, java_lang_reflect_Array, newArray_name, newArray_signature, F_SN)
VM_SYMBOL_IGNORE( newArray_name, "newArray")
VM_SYMBOL_IGNORE(newArray_signature, "(Ljava/lang/Class;I)Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_copyOf, java_util_Arrays, copyOf_name, copyOf_signature, F_S)
VM_SYMBOL_IGNORE( copyOf_name, "copyOf")
VM_SYMBOL_IGNORE(copyOf_signature, "([Ljava/lang/Object;ILjava/lang/Class;)[Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_copyOfRange, java_util_Arrays, copyOfRange_name, copyOfRange_signature, F_S)
VM_SYMBOL_IGNORE( copyOfRange_name, "copyOfRange")
VM_SYMBOL_IGNORE(copyOfRange_signature, "([Ljava/lang/Object;IILjava/lang/Class;)[Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_equalsC, java_util_Arrays, equals_name, equalsC_signature, F_S)
VM_SYMBOL_IGNORE(equalsC_signature, "([C[C)Z")
VM_INTRINSIC_IGNORE(_compareTo, java_lang_String, compareTo_name, string_int_signature, F_R)
VM_SYMBOL_IGNORE( compareTo_name, "compareTo")
VM_INTRINSIC_IGNORE(_indexOf, java_lang_String, indexOf_name, string_int_signature, F_R)
VM_SYMBOL_IGNORE( indexOf_name, "indexOf")
VM_INTRINSIC_IGNORE(_equals, java_lang_String, equals_name, object_boolean_signature, F_R)
VM_SYMBOL_IGNORE(java_nio_Buffer, "java/nio/Buffer")
VM_INTRINSIC_IGNORE(_checkIndex, java_nio_Buffer, checkIndex_name, int_int_signature, F_R)
VM_SYMBOL_IGNORE( checkIndex_name, "checkIndex")
/* java/lang/ref/Reference */
VM_INTRINSIC_IGNORE(_Reference_get, java_lang_ref_Reference, get_name, void_object_signature, F_R)
VM_SYMBOL_IGNORE(sun_misc_AtomicLongCSImpl, "sun/misc/AtomicLongCSImpl")
VM_INTRINSIC_IGNORE(_get_AtomicLong, sun_misc_AtomicLongCSImpl, get_name, void_long_signature, F_R)
/* (symbols get_name and void_long_signature defined above) */
VM_INTRINSIC_IGNORE(_attemptUpdate, sun_misc_AtomicLongCSImpl, attemptUpdate_name, attemptUpdate_signature, F_R)
VM_SYMBOL_IGNORE( attemptUpdate_name, "attemptUpdate")
VM_SYMBOL_IGNORE(attemptUpdate_signature, "(JJ)Z")
/* support for sun.misc.Unsafe */
VM_SYMBOL_IGNORE(sun_misc_Unsafe, "sun/misc/Unsafe")
VM_INTRINSIC_IGNORE(_allocateInstance, sun_misc_Unsafe, allocateInstance_name, allocateInstance_signature, F_RN)
VM_SYMBOL_IGNORE( allocateInstance_name, "allocateInstance")
VM_SYMBOL_IGNORE(allocateInstance_signature, "(Ljava/lang/Class;)Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_copyMemory, sun_misc_Unsafe, copyMemory_name, copyMemory_signature, F_RN)
VM_SYMBOL_IGNORE( copyMemory_name, "copyMemory")
VM_SYMBOL_IGNORE(copyMemory_signature, "(Ljava/lang/Object;JLjava/lang/Object;JJ)V")
VM_INTRINSIC_IGNORE(_park, sun_misc_Unsafe, park_name, park_signature, F_RN)
VM_SYMBOL_IGNORE( park_name, "park")
VM_SYMBOL_IGNORE(park_signature, "(ZJ)V")
VM_INTRINSIC_IGNORE(_unpark, sun_misc_Unsafe, unpark_name, unpark_signature, F_RN)
VM_SYMBOL_IGNORE( unpark_name, "unpark")
VM_ALIAS_IGNORE( unpark_signature, /*(LObject;)V*/ object_void_signature)
/* unsafe memory references (there are a lot of them...) */
VM_SYMBOL_IGNORE(getObject_signature, "(Ljava/lang/Object;J)Ljava/lang/Object;")
VM_SYMBOL_IGNORE(putObject_signature, "(Ljava/lang/Object;JLjava/lang/Object;)V")
VM_SYMBOL_IGNORE(getBoolean_signature, "(Ljava/lang/Object;J)Z")
VM_SYMBOL_IGNORE(putBoolean_signature, "(Ljava/lang/Object;JZ)V")
VM_SYMBOL_IGNORE(getByte_signature, "(Ljava/lang/Object;J)B")
VM_SYMBOL_IGNORE(putByte_signature, "(Ljava/lang/Object;JB)V")
VM_SYMBOL_IGNORE(getShort_signature, "(Ljava/lang/Object;J)S")
VM_SYMBOL_IGNORE(putShort_signature, "(Ljava/lang/Object;JS)V")
VM_SYMBOL_IGNORE(getChar_signature, "(Ljava/lang/Object;J)C")
VM_SYMBOL_IGNORE(putChar_signature, "(Ljava/lang/Object;JC)V")
VM_SYMBOL_IGNORE(getInt_signature, "(Ljava/lang/Object;J)I")
VM_SYMBOL_IGNORE(putInt_signature, "(Ljava/lang/Object;JI)V")
VM_SYMBOL_IGNORE(getLong_signature, "(Ljava/lang/Object;J)J")
VM_SYMBOL_IGNORE(putLong_signature, "(Ljava/lang/Object;JJ)V")
VM_SYMBOL_IGNORE(getFloat_signature, "(Ljava/lang/Object;J)F")
VM_SYMBOL_IGNORE(putFloat_signature, "(Ljava/lang/Object;JF)V")
VM_SYMBOL_IGNORE(getDouble_signature, "(Ljava/lang/Object;J)D")
VM_SYMBOL_IGNORE(putDouble_signature, "(Ljava/lang/Object;JD)V")
VM_SYMBOL_IGNORE(getObject_name,"getObject") VM_SYMBOL_IGNORE(putObject_name,"putObject")
VM_SYMBOL_IGNORE(getBoolean_name,"getBoolean") VM_SYMBOL_IGNORE(putBoolean_name,"putBoolean")
VM_SYMBOL_IGNORE(getByte_name,"getByte") VM_SYMBOL_IGNORE(putByte_name,"putByte")
VM_SYMBOL_IGNORE(getShort_name,"getShort") VM_SYMBOL_IGNORE(putShort_name,"putShort")
VM_SYMBOL_IGNORE(getChar_name,"getChar") VM_SYMBOL_IGNORE(putChar_name,"putChar")
VM_SYMBOL_IGNORE(getInt_name,"getInt") VM_SYMBOL_IGNORE(putInt_name,"putInt")
VM_SYMBOL_IGNORE(getLong_name,"getLong") VM_SYMBOL_IGNORE(putLong_name,"putLong")
VM_SYMBOL_IGNORE(getFloat_name,"getFloat") VM_SYMBOL_IGNORE(putFloat_name,"putFloat")
VM_SYMBOL_IGNORE(getDouble_name,"getDouble") VM_SYMBOL_IGNORE(putDouble_name,"putDouble")
VM_INTRINSIC_IGNORE(_getObject, sun_misc_Unsafe, getObject_name, getObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_getBoolean, sun_misc_Unsafe, getBoolean_name, getBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_getByte, sun_misc_Unsafe, getByte_name, getByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_getShort, sun_misc_Unsafe, getShort_name, getShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_getChar, sun_misc_Unsafe, getChar_name, getChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_getInt, sun_misc_Unsafe, getInt_name, getInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_getLong, sun_misc_Unsafe, getLong_name, getLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_getFloat, sun_misc_Unsafe, getFloat_name, getFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_getDouble, sun_misc_Unsafe, getDouble_name, getDouble_signature, F_RN)
VM_INTRINSIC_IGNORE(_putObject, sun_misc_Unsafe, putObject_name, putObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_putBoolean, sun_misc_Unsafe, putBoolean_name, putBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_putByte, sun_misc_Unsafe, putByte_name, putByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_putShort, sun_misc_Unsafe, putShort_name, putShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_putChar, sun_misc_Unsafe, putChar_name, putChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_putInt, sun_misc_Unsafe, putInt_name, putInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_putLong, sun_misc_Unsafe, putLong_name, putLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_putFloat, sun_misc_Unsafe, putFloat_name, putFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_putDouble, sun_misc_Unsafe, putDouble_name, putDouble_signature, F_RN)
VM_SYMBOL_IGNORE(getObjectVolatile_name,"getObjectVolatile") VM_SYMBOL_IGNORE(putObjectVolatile_name,"putObjectVolatile")
VM_SYMBOL_IGNORE(getBooleanVolatile_name,"getBooleanVolatile") VM_SYMBOL_IGNORE(putBooleanVolatile_name,"putBooleanVolatile")
VM_SYMBOL_IGNORE(getByteVolatile_name,"getByteVolatile") VM_SYMBOL_IGNORE(putByteVolatile_name,"putByteVolatile")
VM_SYMBOL_IGNORE(getShortVolatile_name,"getShortVolatile") VM_SYMBOL_IGNORE(putShortVolatile_name,"putShortVolatile")
VM_SYMBOL_IGNORE(getCharVolatile_name,"getCharVolatile") VM_SYMBOL_IGNORE(putCharVolatile_name,"putCharVolatile")
VM_SYMBOL_IGNORE(getIntVolatile_name,"getIntVolatile") VM_SYMBOL_IGNORE(putIntVolatile_name,"putIntVolatile")
VM_SYMBOL_IGNORE(getLongVolatile_name,"getLongVolatile") VM_SYMBOL_IGNORE(putLongVolatile_name,"putLongVolatile")
VM_SYMBOL_IGNORE(getFloatVolatile_name,"getFloatVolatile") VM_SYMBOL_IGNORE(putFloatVolatile_name,"putFloatVolatile")
VM_SYMBOL_IGNORE(getDoubleVolatile_name,"getDoubleVolatile") VM_SYMBOL_IGNORE(putDoubleVolatile_name,"putDoubleVolatile")
VM_INTRINSIC_IGNORE(_getObjectVolatile, sun_misc_Unsafe, getObjectVolatile_name, getObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_getBooleanVolatile, sun_misc_Unsafe, getBooleanVolatile_name, getBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_getByteVolatile, sun_misc_Unsafe, getByteVolatile_name, getByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_getShortVolatile, sun_misc_Unsafe, getShortVolatile_name, getShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_getCharVolatile, sun_misc_Unsafe, getCharVolatile_name, getChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_getIntVolatile, sun_misc_Unsafe, getIntVolatile_name, getInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_getLongVolatile, sun_misc_Unsafe, getLongVolatile_name, getLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_getFloatVolatile, sun_misc_Unsafe, getFloatVolatile_name, getFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_getDoubleVolatile, sun_misc_Unsafe, getDoubleVolatile_name, getDouble_signature, F_RN)
VM_INTRINSIC_IGNORE(_putObjectVolatile, sun_misc_Unsafe, putObjectVolatile_name, putObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_putBooleanVolatile, sun_misc_Unsafe, putBooleanVolatile_name, putBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_putByteVolatile, sun_misc_Unsafe, putByteVolatile_name, putByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_putShortVolatile, sun_misc_Unsafe, putShortVolatile_name, putShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_putCharVolatile, sun_misc_Unsafe, putCharVolatile_name, putChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_putIntVolatile, sun_misc_Unsafe, putIntVolatile_name, putInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_putLongVolatile, sun_misc_Unsafe, putLongVolatile_name, putLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_putFloatVolatile, sun_misc_Unsafe, putFloatVolatile_name, putFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_putDoubleVolatile, sun_misc_Unsafe, putDoubleVolatile_name, putDouble_signature, F_RN)
/* %%% these are redundant except perhaps for getAddress, but Unsafe has native methods for them */
VM_SYMBOL_IGNORE(getByte_raw_signature, "(J)B")
VM_SYMBOL_IGNORE(putByte_raw_signature, "(JB)V")
VM_SYMBOL_IGNORE(getShort_raw_signature, "(J)S")
VM_SYMBOL_IGNORE(putShort_raw_signature, "(JS)V")
VM_SYMBOL_IGNORE(getChar_raw_signature, "(J)C")
VM_SYMBOL_IGNORE(putChar_raw_signature, "(JC)V")
VM_SYMBOL_IGNORE(putInt_raw_signature, "(JI)V")
VM_ALIAS_IGNORE(getLong_raw_signature, /*(J)J*/ long_long_signature)
VM_ALIAS_IGNORE(putLong_raw_signature, /*(JJ)V*/ long_long_void_signature)
VM_SYMBOL_IGNORE(getFloat_raw_signature, "(J)F")
VM_SYMBOL_IGNORE(putFloat_raw_signature, "(JF)V")
VM_ALIAS_IGNORE(getDouble_raw_signature, /*(J)D*/ long_double_signature)
VM_SYMBOL_IGNORE(putDouble_raw_signature, "(JD)V")
VM_ALIAS_IGNORE(getAddress_raw_signature, /*(J)J*/ long_long_signature)
VM_ALIAS_IGNORE(putAddress_raw_signature, /*(JJ)V*/ long_long_void_signature)
VM_SYMBOL_IGNORE( getAddress_name, "getAddress")
VM_SYMBOL_IGNORE( putAddress_name, "putAddress")
VM_INTRINSIC_IGNORE(_getByte_raw, sun_misc_Unsafe, getByte_name, getByte_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getShort_raw, sun_misc_Unsafe, getShort_name, getShort_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getChar_raw, sun_misc_Unsafe, getChar_name, getChar_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getInt_raw, sun_misc_Unsafe, getInt_name, long_int_signature, F_RN)
VM_INTRINSIC_IGNORE(_getLong_raw, sun_misc_Unsafe, getLong_name, getLong_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getFloat_raw, sun_misc_Unsafe, getFloat_name, getFloat_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getDouble_raw, sun_misc_Unsafe, getDouble_name, getDouble_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getAddress_raw, sun_misc_Unsafe, getAddress_name, getAddress_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putByte_raw, sun_misc_Unsafe, putByte_name, putByte_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putShort_raw, sun_misc_Unsafe, putShort_name, putShort_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putChar_raw, sun_misc_Unsafe, putChar_name, putChar_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putInt_raw, sun_misc_Unsafe, putInt_name, putInt_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putLong_raw, sun_misc_Unsafe, putLong_name, putLong_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putFloat_raw, sun_misc_Unsafe, putFloat_name, putFloat_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putDouble_raw, sun_misc_Unsafe, putDouble_name, putDouble_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putAddress_raw, sun_misc_Unsafe, putAddress_name, putAddress_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_compareAndSwapObject, sun_misc_Unsafe, compareAndSwapObject_name, compareAndSwapObject_signature, F_RN)
VM_SYMBOL_IGNORE( compareAndSwapObject_name, "compareAndSwapObject")
VM_SYMBOL_IGNORE(compareAndSwapObject_signature, "(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z")
VM_INTRINSIC_IGNORE(_compareAndSwapLong, sun_misc_Unsafe, compareAndSwapLong_name, compareAndSwapLong_signature, F_RN)
VM_SYMBOL_IGNORE( compareAndSwapLong_name, "compareAndSwapLong")
VM_SYMBOL_IGNORE(compareAndSwapLong_signature, "(Ljava/lang/Object;JJJ)Z")
VM_INTRINSIC_IGNORE(_compareAndSwapInt, sun_misc_Unsafe, compareAndSwapInt_name, compareAndSwapInt_signature, F_RN)
VM_SYMBOL_IGNORE( compareAndSwapInt_name, "compareAndSwapInt")
VM_SYMBOL_IGNORE(compareAndSwapInt_signature, "(Ljava/lang/Object;JII)Z")
VM_INTRINSIC_IGNORE(_putOrderedObject, sun_misc_Unsafe, putOrderedObject_name, putOrderedObject_signature, F_RN)
VM_SYMBOL_IGNORE( putOrderedObject_name, "putOrderedObject")
VM_ALIAS_IGNORE( putOrderedObject_signature, /*(LObject;JLObject;)V*/ putObject_signature)
VM_INTRINSIC_IGNORE(_putOrderedLong, sun_misc_Unsafe, putOrderedLong_name, putOrderedLong_signature, F_RN)
VM_SYMBOL_IGNORE( putOrderedLong_name, "putOrderedLong")
VM_ALIAS_IGNORE( putOrderedLong_signature, /*(Ljava/lang/Object;JJ)V*/ putLong_signature)
VM_INTRINSIC_IGNORE(_putOrderedInt, sun_misc_Unsafe, putOrderedInt_name, putOrderedInt_signature, F_RN)
VM_SYMBOL_IGNORE( putOrderedInt_name, "putOrderedInt")
VM_ALIAS_IGNORE( putOrderedInt_signature, /*(Ljava/lang/Object;JI)V*/ putInt_signature)
/* prefetch_signature is shared by all prefetch variants */
VM_SYMBOL_IGNORE( prefetch_signature, "(Ljava/lang/Object;J)V")
VM_INTRINSIC_IGNORE(_prefetchRead, sun_misc_Unsafe, prefetchRead_name, prefetch_signature, F_RN)
VM_SYMBOL_IGNORE( prefetchRead_name, "prefetchRead")
VM_INTRINSIC_IGNORE(_prefetchWrite, sun_misc_Unsafe, prefetchWrite_name, prefetch_signature, F_RN)
VM_SYMBOL_IGNORE( prefetchWrite_name, "prefetchWrite")
VM_INTRINSIC_IGNORE(_prefetchReadStatic, sun_misc_Unsafe, prefetchReadStatic_name, prefetch_signature, F_SN)
VM_SYMBOL_IGNORE( prefetchReadStatic_name, "prefetchReadStatic")
VM_INTRINSIC_IGNORE(_prefetchWriteStatic, sun_misc_Unsafe, prefetchWriteStatic_name, prefetch_signature, F_SN)
VM_SYMBOL_IGNORE( prefetchWriteStatic_name, "prefetchWriteStatic")
/*== LAST_COMPILER_INLINE*/
/*the compiler does have special inlining code for these; bytecode inline is just fine */
VM_INTRINSIC_IGNORE(_fillInStackTrace, java_lang_Throwable, fillInStackTrace_name, void_throwable_signature, F_RNY)
VM_INTRINSIC_IGNORE(_StringBuilder_void, java_lang_StringBuilder, object_initializer_name, void_method_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_int, java_lang_StringBuilder, object_initializer_name, int_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_String, java_lang_StringBuilder, object_initializer_name, string_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_append_char, java_lang_StringBuilder, append_name, char_StringBuilder_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_append_int, java_lang_StringBuilder, append_name, int_StringBuilder_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_append_String, java_lang_StringBuilder, append_name, String_StringBuilder_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_toString, java_lang_StringBuilder, toString_name, void_string_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_void, java_lang_StringBuffer, object_initializer_name, void_method_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_int, java_lang_StringBuffer, object_initializer_name, int_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_String, java_lang_StringBuffer, object_initializer_name, string_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_append_char, java_lang_StringBuffer, append_name, char_StringBuffer_signature, F_Y)
VM_INTRINSIC_IGNORE(_StringBuffer_append_int, java_lang_StringBuffer, append_name, int_StringBuffer_signature, F_Y)
VM_INTRINSIC_IGNORE(_StringBuffer_append_String, java_lang_StringBuffer, append_name, String_StringBuffer_signature, F_Y)
VM_INTRINSIC_IGNORE(_StringBuffer_toString, java_lang_StringBuffer, toString_name, void_string_signature, F_Y)
VM_INTRINSIC_IGNORE(_Integer_toString, java_lang_Integer, toString_name, int_String_signature, F_S)
VM_INTRINSIC_IGNORE(_String_String, java_lang_String, object_initializer_name, string_void_signature, F_R)
VM_INTRINSIC_IGNORE(_Object_init, java_lang_Object, object_initializer_name, void_method_signature, F_R)
/* (symbol object_initializer_name defined above) */
VM_INTRINSIC_IGNORE(_invoke, java_lang_reflect_Method, invoke_name, object_object_array_object_signature, F_R)
/* (symbols invoke_name and invoke_signature defined above) */
VM_INTRINSIC_IGNORE(_checkSpreadArgument, java_lang_invoke_MethodHandleNatives, checkSpreadArgument_name, checkSpreadArgument_signature, F_S)
VM_SYMBOL_IGNORE( checkSpreadArgument_name, "checkSpreadArgument")
VM_SYMBOL_IGNORE( checkSpreadArgument_signature, "(Ljava/lang/Object;I)V")
VM_INTRINSIC_IGNORE(_invokeExact, java_lang_invoke_MethodHandle, invokeExact_name, object_array_object_signature, F_RN)
VM_INTRINSIC_IGNORE(_invokeGeneric, java_lang_invoke_MethodHandle, invokeGeneric_name, object_array_object_signature, F_RN)
VM_INTRINSIC_IGNORE(_invokeVarargs, java_lang_invoke_MethodHandle, invokeVarargs_name, object_array_object_signature, F_R)
VM_INTRINSIC_IGNORE(_invokeDynamic, java_lang_invoke_InvokeDynamic, star_name, object_array_object_signature, F_SN)
VM_INTRINSIC_IGNORE(_selectAlternative, java_lang_invoke_MethodHandleImpl, selectAlternative_name, selectAlternative_signature, F_S)
/* unboxing methods: */
VM_INTRINSIC_IGNORE(_booleanValue, java_lang_Boolean, booleanValue_name, void_boolean_signature, F_R)
VM_SYMBOL_IGNORE( booleanValue_name, "booleanValue")
VM_INTRINSIC_IGNORE(_byteValue, java_lang_Byte, byteValue_name, void_byte_signature, F_R)
VM_SYMBOL_IGNORE( byteValue_name, "byteValue")
VM_INTRINSIC_IGNORE(_charValue, java_lang_Character, charValue_name, void_char_signature, F_R)
VM_SYMBOL_IGNORE( charValue_name, "charValue")
VM_INTRINSIC_IGNORE(_shortValue, java_lang_Short, shortValue_name, void_short_signature, F_R)
VM_SYMBOL_IGNORE( shortValue_name, "shortValue")
VM_INTRINSIC_IGNORE(_intValue, java_lang_Integer, intValue_name, void_int_signature, F_R)
VM_SYMBOL_IGNORE( intValue_name, "intValue")
VM_INTRINSIC_IGNORE(_longValue, java_lang_Long, longValue_name, void_long_signature, F_R)
VM_SYMBOL_IGNORE( longValue_name, "longValue")
VM_INTRINSIC_IGNORE(_floatValue, java_lang_Float, floatValue_name, void_float_signature, F_R)
VM_SYMBOL_IGNORE( floatValue_name, "floatValue")
VM_INTRINSIC_IGNORE(_doubleValue, java_lang_Double, doubleValue_name, void_double_signature, F_R)
VM_SYMBOL_IGNORE( doubleValue_name, "doubleValue")
/* boxing methods: */
VM_SYMBOL_IGNORE( valueOf_name, "valueOf")
VM_INTRINSIC_IGNORE(_Boolean_valueOf, java_lang_Boolean, valueOf_name, Boolean_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Boolean_valueOf_signature, "(Z)Ljava/lang/Boolean;")
VM_INTRINSIC_IGNORE(_Byte_valueOf, java_lang_Byte, valueOf_name, Byte_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Byte_valueOf_signature, "(B)Ljava/lang/Byte;")
VM_INTRINSIC_IGNORE(_Character_valueOf, java_lang_Character, valueOf_name, Character_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Character_valueOf_signature, "(C)Ljava/lang/Character;")
VM_INTRINSIC_IGNORE(_Short_valueOf, java_lang_Short, valueOf_name, Short_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Short_valueOf_signature, "(S)Ljava/lang/Short;")
VM_INTRINSIC_IGNORE(_Integer_valueOf, java_lang_Integer, valueOf_name, Integer_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Integer_valueOf_signature, "(I)Ljava/lang/Integer;")
VM_INTRINSIC_IGNORE(_Long_valueOf, java_lang_Long, valueOf_name, Long_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Long_valueOf_signature, "(J)Ljava/lang/Long;")
VM_INTRINSIC_IGNORE(_Float_valueOf, java_lang_Float, valueOf_name, Float_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Float_valueOf_signature, "(F)Ljava/lang/Float;")
VM_INTRINSIC_IGNORE(_Double_valueOf, java_lang_Double, valueOf_name, Double_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Double_valueOf_signature, "(D)Ljava/lang/Double;")
/*end*/
/* returned by the C1 compiler in case there's not enough memory to allocate a new symbol*/
VM_SYMBOL_ENUM(dummy_symbol, "illegal symbol")
/* used by ClassFormatError when class name is not known yet */
VM_SYMBOL_ENUM(unknown_class_name, "<Unknown>")
/* used to identify class loaders handling parallel class loading */
VM_SYMBOL_ENUM(parallelCapable_name, "parallelLockMap")
/* JVM monitoring and management support */
VM_SYMBOL_ENUM(java_lang_StackTraceElement_array, "[Ljava/lang/StackTraceElement;")
VM_SYMBOL_ENUM(java_lang_management_ThreadState, "java/lang/management/ThreadState")
VM_SYMBOL_ENUM(java_lang_management_MemoryUsage, "java/lang/management/MemoryUsage")
VM_SYMBOL_ENUM(java_lang_management_ThreadInfo, "java/lang/management/ThreadInfo")
VM_SYMBOL_ENUM(sun_management_ManagementFactory, "sun/management/ManagementFactory")
VM_SYMBOL_ENUM(sun_management_Sensor, "sun/management/Sensor")
VM_SYMBOL_ENUM(sun_management_Agent, "sun/management/Agent")
VM_SYMBOL_ENUM(sun_management_GarbageCollectorImpl, "sun/management/GarbageCollectorImpl")
VM_SYMBOL_ENUM(getGcInfoBuilder_name, "getGcInfoBuilder")
VM_SYMBOL_ENUM(getGcInfoBuilder_signature, "()Lsun/management/GcInfoBuilder;")
VM_SYMBOL_ENUM(com_sun_management_GcInfo, "com/sun/management/GcInfo")
VM_SYMBOL_ENUM(com_sun_management_GcInfo_constructor_signature, "(Lsun/management/GcInfoBuilder;JJJ[Ljava/lang/management/MemoryUsage;[Ljava/lang/management/MemoryUsage;[Ljava/lang/Object;)V")
VM_SYMBOL_ENUM(createGCNotification_name, "createGCNotification")
VM_SYMBOL_ENUM(createGCNotification_signature, "(JLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/sun/management/GcInfo;)V")
VM_SYMBOL_ENUM(createMemoryPoolMBean_name, "createMemoryPoolMBean")
VM_SYMBOL_ENUM(createMemoryManagerMBean_name, "createMemoryManagerMBean")
VM_SYMBOL_ENUM(createGarbageCollectorMBean_name, "createGarbageCollectorMBean")
VM_SYMBOL_ENUM(createMemoryPoolMBean_signature, "(Ljava/lang/String;ZJJ)Ljava/lang/management/MemoryPoolMBean;")
VM_SYMBOL_ENUM(createMemoryManagerMBean_signature, "(Ljava/lang/String;)Ljava/lang/management/MemoryManagerMBean;")
VM_SYMBOL_ENUM(createGarbageCollectorMBean_signature, "(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/management/GarbageCollectorMBean;")
VM_SYMBOL_ENUM(trigger_name, "trigger")
VM_SYMBOL_ENUM(clear_name, "clear")
VM_SYMBOL_ENUM(trigger_method_signature, "(ILjava/lang/management/MemoryUsage;)V")
VM_SYMBOL_ENUM(startAgent_name, "startAgent")
VM_SYMBOL_ENUM(startRemoteAgent_name, "startRemoteManagementAgent")
VM_SYMBOL_ENUM(startLocalAgent_name, "startLocalManagementAgent")
VM_SYMBOL_ENUM(stopRemoteAgent_name, "stopRemoteManagementAgent")
VM_SYMBOL_ENUM(java_lang_management_ThreadInfo_constructor_signature, "(Ljava/lang/Thread;ILjava/lang/Object;Ljava/lang/Thread;JJJJ[Ljava/lang/StackTraceElement;)V")
VM_SYMBOL_ENUM(java_lang_management_ThreadInfo_with_locks_constructor_signature, "(Ljava/lang/Thread;ILjava/lang/Object;Ljava/lang/Thread;JJJJ[Ljava/lang/StackTraceElement;[Ljava/lang/Object;[I[Ljava/lang/Object;)V")
VM_SYMBOL_ENUM(long_long_long_long_void_signature, "(JJJJ)V")
VM_SYMBOL_ENUM(java_lang_management_MemoryPoolMXBean, "java/lang/management/MemoryPoolMXBean")
VM_SYMBOL_ENUM(java_lang_management_MemoryManagerMXBean, "java/lang/management/MemoryManagerMXBean")
VM_SYMBOL_ENUM(java_lang_management_GarbageCollectorMXBean,"java/lang/management/GarbageCollectorMXBean")
VM_SYMBOL_ENUM(gcInfoBuilder_name, "gcInfoBuilder")
VM_SYMBOL_ENUM(createMemoryPool_name, "createMemoryPool")
VM_SYMBOL_ENUM(createMemoryManager_name, "createMemoryManager")
VM_SYMBOL_ENUM(createGarbageCollector_name, "createGarbageCollector")
VM_SYMBOL_ENUM(createMemoryPool_signature, "(Ljava/lang/String;ZJJ)Ljava/lang/management/MemoryPoolMXBean;")
VM_SYMBOL_ENUM(createMemoryManager_signature, "(Ljava/lang/String;)Ljava/lang/management/MemoryManagerMXBean;")
VM_SYMBOL_ENUM(createGarbageCollector_signature, "(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/management/GarbageCollectorMXBean;")
VM_SYMBOL_ENUM(addThreadDumpForMonitors_name, "addThreadDumpForMonitors")
VM_SYMBOL_ENUM(addThreadDumpForSynchronizers_name, "addThreadDumpForSynchronizers")
VM_SYMBOL_ENUM(addThreadDumpForMonitors_signature, "(Ljava/lang/management/ThreadInfo;[Ljava/lang/Object;[I)V")
VM_SYMBOL_ENUM(addThreadDumpForSynchronizers_signature, "(Ljava/lang/management/ThreadInfo;[Ljava/lang/Object;)V")
/* JVMTI/java.lang.instrument support and VM Attach mechanism */
VM_SYMBOL_ENUM(sun_misc_VMSupport, "sun/misc/VMSupport")
VM_SYMBOL_ENUM(appendToClassPathForInstrumentation_name, "appendToClassPathForInstrumentation")
VM_SYMBOL_ENUM(appendToClassPathForInstrumentation_signature, string_void_signature)
VM_SYMBOL_ENUM(serializePropertiesToByteArray_name, "serializePropertiesToByteArray")
VM_SYMBOL_ENUM(serializePropertiesToByteArray_signature, "()[B")
VM_SYMBOL_ENUM(serializeAgentPropertiesToByteArray_name, "serializeAgentPropertiesToByteArray")
VM_SYMBOL_ENUM(classRedefinedCount_name, "classRedefinedCount")
/*end*/
#undef VM_SYMBOL_ENUM
SID_LIMIT,
#define VM_ALIAS_ENUM(name, def) VM_SYMBOL_ENUM_NAME(name) = VM_SYMBOL_ENUM_NAME(def),
/* commonly used class names */
VM_SYMBOL_IGNORE(java_lang_System, "java/lang/System")
VM_SYMBOL_IGNORE(java_lang_Object, "java/lang/Object")
VM_SYMBOL_IGNORE(java_lang_Class, "java/lang/Class")
VM_SYMBOL_IGNORE(java_lang_String, "java/lang/String")
VM_SYMBOL_IGNORE(java_lang_StringValue, "java/lang/StringValue")
VM_SYMBOL_IGNORE(java_lang_StringCache, "java/lang/StringValue$StringCache")
VM_SYMBOL_IGNORE(java_lang_Thread, "java/lang/Thread")
VM_SYMBOL_IGNORE(java_lang_ThreadGroup, "java/lang/ThreadGroup")
VM_SYMBOL_IGNORE(java_lang_Cloneable, "java/lang/Cloneable")
VM_SYMBOL_IGNORE(java_lang_Throwable, "java/lang/Throwable")
VM_SYMBOL_IGNORE(java_lang_ClassLoader, "java/lang/ClassLoader")
VM_SYMBOL_IGNORE(java_lang_ClassLoader_NativeLibrary, "java/lang/ClassLoader\x024NativeLibrary")
VM_SYMBOL_IGNORE(java_lang_ThreadDeath, "java/lang/ThreadDeath")
VM_SYMBOL_IGNORE(java_lang_Boolean, "java/lang/Boolean")
VM_SYMBOL_IGNORE(java_lang_Character, "java/lang/Character")
VM_SYMBOL_IGNORE(java_lang_Character_CharacterCache, "java/lang/Character$CharacterCache")
VM_SYMBOL_IGNORE(java_lang_Float, "java/lang/Float")
VM_SYMBOL_IGNORE(java_lang_Double, "java/lang/Double")
VM_SYMBOL_IGNORE(java_lang_Byte, "java/lang/Byte")
VM_SYMBOL_IGNORE(java_lang_Byte_Cache, "java/lang/Byte$ByteCache")
VM_SYMBOL_IGNORE(java_lang_Short, "java/lang/Short")
VM_SYMBOL_IGNORE(java_lang_Short_ShortCache, "java/lang/Short$ShortCache")
VM_SYMBOL_IGNORE(java_lang_Integer, "java/lang/Integer")
VM_SYMBOL_IGNORE(java_lang_Integer_IntegerCache, "java/lang/Integer$IntegerCache")
VM_SYMBOL_IGNORE(java_lang_Long, "java/lang/Long")
VM_SYMBOL_IGNORE(java_lang_Long_LongCache, "java/lang/Long$LongCache")
VM_SYMBOL_IGNORE(java_lang_Shutdown, "java/lang/Shutdown")
VM_SYMBOL_IGNORE(java_lang_ref_Reference, "java/lang/ref/Reference")
VM_SYMBOL_IGNORE(java_lang_ref_SoftReference, "java/lang/ref/SoftReference")
VM_SYMBOL_IGNORE(java_lang_ref_WeakReference, "java/lang/ref/WeakReference")
VM_SYMBOL_IGNORE(java_lang_ref_FinalReference, "java/lang/ref/FinalReference")
VM_SYMBOL_IGNORE(java_lang_ref_PhantomReference, "java/lang/ref/PhantomReference")
VM_SYMBOL_IGNORE(sun_misc_Cleaner, "sun/misc/Cleaner")
VM_SYMBOL_IGNORE(java_lang_ref_Finalizer, "java/lang/ref/Finalizer")
VM_SYMBOL_IGNORE(java_lang_reflect_AccessibleObject, "java/lang/reflect/AccessibleObject")
VM_SYMBOL_IGNORE(java_lang_reflect_Method, "java/lang/reflect/Method")
VM_SYMBOL_IGNORE(java_lang_reflect_Constructor, "java/lang/reflect/Constructor")
VM_SYMBOL_IGNORE(java_lang_reflect_Field, "java/lang/reflect/Field")
VM_SYMBOL_IGNORE(java_lang_reflect_Array, "java/lang/reflect/Array")
VM_SYMBOL_IGNORE(java_lang_StringBuffer, "java/lang/StringBuffer")
VM_SYMBOL_IGNORE(java_lang_StringBuilder, "java/lang/StringBuilder")
VM_SYMBOL_IGNORE(java_lang_CharSequence, "java/lang/CharSequence")
VM_SYMBOL_IGNORE(java_security_AccessControlContext, "java/security/AccessControlContext")
VM_SYMBOL_IGNORE(java_security_ProtectionDomain, "java/security/ProtectionDomain")
VM_SYMBOL_IGNORE(impliesCreateAccessControlContext_name, "impliesCreateAccessControlContext")
VM_SYMBOL_IGNORE(java_io_OutputStream, "java/io/OutputStream")
VM_SYMBOL_IGNORE(java_io_Reader, "java/io/Reader")
VM_SYMBOL_IGNORE(java_io_BufferedReader, "java/io/BufferedReader")
VM_SYMBOL_IGNORE(java_io_FileInputStream, "java/io/FileInputStream")
VM_SYMBOL_IGNORE(java_io_ByteArrayInputStream, "java/io/ByteArrayInputStream")
VM_SYMBOL_IGNORE(java_io_Serializable, "java/io/Serializable")
VM_SYMBOL_IGNORE(java_util_Arrays, "java/util/Arrays")
VM_SYMBOL_IGNORE(java_util_Properties, "java/util/Properties")
VM_SYMBOL_IGNORE(java_util_Vector, "java/util/Vector")
VM_SYMBOL_IGNORE(java_util_AbstractList, "java/util/AbstractList")
VM_SYMBOL_IGNORE(java_util_Hashtable, "java/util/Hashtable")
VM_SYMBOL_IGNORE(java_util_HashMap, "java/util/HashMap")
VM_SYMBOL_IGNORE(java_lang_Compiler, "java/lang/Compiler")
VM_SYMBOL_IGNORE(sun_misc_Signal, "sun/misc/Signal")
VM_SYMBOL_IGNORE(java_lang_AssertionStatusDirectives, "java/lang/AssertionStatusDirectives")
VM_SYMBOL_IGNORE(sun_jkernel_DownloadManager, "sun/jkernel/DownloadManager")
VM_SYMBOL_IGNORE(getBootClassPathEntryForClass_name, "getBootClassPathEntryForClass")
VM_SYMBOL_IGNORE(sun_misc_PostVMInitHook, "sun/misc/PostVMInitHook")
/* class file format tags */
VM_SYMBOL_IGNORE(tag_source_file, "SourceFile")
VM_SYMBOL_IGNORE(tag_inner_classes, "InnerClasses")
VM_SYMBOL_IGNORE(tag_constant_value, "ConstantValue")
VM_SYMBOL_IGNORE(tag_code, "Code")
VM_SYMBOL_IGNORE(tag_exceptions, "Exceptions")
VM_SYMBOL_IGNORE(tag_line_number_table, "LineNumberTable")
VM_SYMBOL_IGNORE(tag_local_variable_table, "LocalVariableTable")
VM_SYMBOL_IGNORE(tag_local_variable_type_table, "LocalVariableTypeTable")
VM_SYMBOL_IGNORE(tag_stack_map_table, "StackMapTable")
VM_SYMBOL_IGNORE(tag_synthetic, "Synthetic")
VM_SYMBOL_IGNORE(tag_deprecated, "Deprecated")
VM_SYMBOL_IGNORE(tag_source_debug_extension, "SourceDebugExtension")
VM_SYMBOL_IGNORE(tag_signature, "Signature")
VM_SYMBOL_IGNORE(tag_runtime_visible_annotations, "RuntimeVisibleAnnotations")
VM_SYMBOL_IGNORE(tag_runtime_invisible_annotations, "RuntimeInvisibleAnnotations")
VM_SYMBOL_IGNORE(tag_runtime_visible_parameter_annotations, "RuntimeVisibleParameterAnnotations")
VM_SYMBOL_IGNORE(tag_runtime_invisible_parameter_annotations,"RuntimeInvisibleParameterAnnotations")
VM_SYMBOL_IGNORE(tag_annotation_default, "AnnotationDefault")
VM_SYMBOL_IGNORE(tag_enclosing_method, "EnclosingMethod")
VM_SYMBOL_IGNORE(tag_bootstrap_methods, "BootstrapMethods")
/* exception klasses: at least all exceptions thrown by the VM have entries here */
VM_SYMBOL_IGNORE(java_lang_ArithmeticException, "java/lang/ArithmeticException")
VM_SYMBOL_IGNORE(java_lang_ArrayIndexOutOfBoundsException, "java/lang/ArrayIndexOutOfBoundsException")
VM_SYMBOL_IGNORE(java_lang_ArrayStoreException, "java/lang/ArrayStoreException")
VM_SYMBOL_IGNORE(java_lang_ClassCastException, "java/lang/ClassCastException")
VM_SYMBOL_IGNORE(java_lang_ClassNotFoundException, "java/lang/ClassNotFoundException")
VM_SYMBOL_IGNORE(java_lang_CloneNotSupportedException, "java/lang/CloneNotSupportedException")
VM_SYMBOL_IGNORE(java_lang_IllegalAccessException, "java/lang/IllegalAccessException")
VM_SYMBOL_IGNORE(java_lang_IllegalArgumentException, "java/lang/IllegalArgumentException")
VM_SYMBOL_IGNORE(java_lang_IllegalStateException, "java/lang/IllegalStateException")
VM_SYMBOL_IGNORE(java_lang_IllegalMonitorStateException, "java/lang/IllegalMonitorStateException")
VM_SYMBOL_IGNORE(java_lang_IllegalThreadStateException, "java/lang/IllegalThreadStateException")
VM_SYMBOL_IGNORE(java_lang_IndexOutOfBoundsException, "java/lang/IndexOutOfBoundsException")
VM_SYMBOL_IGNORE(java_lang_InstantiationException, "java/lang/InstantiationException")
VM_SYMBOL_IGNORE(java_lang_InstantiationError, "java/lang/InstantiationError")
VM_SYMBOL_IGNORE(java_lang_InterruptedException, "java/lang/InterruptedException")
VM_SYMBOL_IGNORE(java_lang_BootstrapMethodError, "java/lang/BootstrapMethodError")
VM_SYMBOL_IGNORE(java_lang_LinkageError, "java/lang/LinkageError")
VM_SYMBOL_IGNORE(java_lang_NegativeArraySizeException, "java/lang/NegativeArraySizeException")
VM_SYMBOL_IGNORE(java_lang_NoSuchFieldException, "java/lang/NoSuchFieldException")
VM_SYMBOL_IGNORE(java_lang_NoSuchMethodException, "java/lang/NoSuchMethodException")
VM_SYMBOL_IGNORE(java_lang_NullPointerException, "java/lang/NullPointerException")
VM_SYMBOL_IGNORE(java_lang_StringIndexOutOfBoundsException, "java/lang/StringIndexOutOfBoundsException")
VM_SYMBOL_IGNORE(java_lang_InvalidClassException, "java/lang/InvalidClassException")
VM_SYMBOL_IGNORE(java_lang_reflect_InvocationTargetException, "java/lang/reflect/InvocationTargetException")
VM_SYMBOL_IGNORE(java_lang_Exception, "java/lang/Exception")
VM_SYMBOL_IGNORE(java_lang_RuntimeException, "java/lang/RuntimeException")
VM_SYMBOL_IGNORE(java_io_IOException, "java/io/IOException")
VM_SYMBOL_IGNORE(java_security_PrivilegedActionException, "java/security/PrivilegedActionException")
/* error klasses: at least all errors thrown by the VM have entries here */
VM_SYMBOL_IGNORE(java_lang_AbstractMethodError, "java/lang/AbstractMethodError")
VM_SYMBOL_IGNORE(java_lang_ClassCircularityError, "java/lang/ClassCircularityError")
VM_SYMBOL_IGNORE(java_lang_ClassFormatError, "java/lang/ClassFormatError")
VM_SYMBOL_IGNORE(java_lang_UnsupportedClassVersionError, "java/lang/UnsupportedClassVersionError")
VM_SYMBOL_IGNORE(java_lang_Error, "java/lang/Error")
VM_SYMBOL_IGNORE(java_lang_ExceptionInInitializerError, "java/lang/ExceptionInInitializerError")
VM_SYMBOL_IGNORE(java_lang_IllegalAccessError, "java/lang/IllegalAccessError")
VM_SYMBOL_IGNORE(java_lang_IncompatibleClassChangeError, "java/lang/IncompatibleClassChangeError")
VM_SYMBOL_IGNORE(java_lang_InternalError, "java/lang/InternalError")
VM_SYMBOL_IGNORE(java_lang_NoClassDefFoundError, "java/lang/NoClassDefFoundError")
VM_SYMBOL_IGNORE(java_lang_NoSuchFieldError, "java/lang/NoSuchFieldError")
VM_SYMBOL_IGNORE(java_lang_NoSuchMethodError, "java/lang/NoSuchMethodError")
VM_SYMBOL_IGNORE(java_lang_OutOfMemoryError, "java/lang/OutOfMemoryError")
VM_SYMBOL_IGNORE(java_lang_UnsatisfiedLinkError, "java/lang/UnsatisfiedLinkError")
VM_SYMBOL_IGNORE(java_lang_VerifyError, "java/lang/VerifyError")
VM_SYMBOL_IGNORE(java_lang_SecurityException, "java/lang/SecurityException")
VM_SYMBOL_IGNORE(java_lang_VirtualMachineError, "java/lang/VirtualMachineError")
VM_SYMBOL_IGNORE(java_lang_StackOverflowError, "java/lang/StackOverflowError")
VM_SYMBOL_IGNORE(java_lang_StackTraceElement, "java/lang/StackTraceElement")
VM_SYMBOL_IGNORE(java_util_concurrent_locks_AbstractOwnableSynchronizer, "java/util/concurrent/locks/AbstractOwnableSynchronizer")
/* class symbols needed by intrinsics */
VM_INTRINSIC_IGNORE(_hashCode, java_lang_Object, hashCode_name, void_int_signature, F_R)
VM_SYMBOL_IGNORE( hashCode_name, "hashCode")
VM_INTRINSIC_IGNORE(_getClass, java_lang_Object, getClass_name, void_class_signature, F_R)
VM_SYMBOL_IGNORE( getClass_name, "getClass")
VM_INTRINSIC_IGNORE(_clone, java_lang_Object, clone_name, void_object_signature, F_R)
VM_SYMBOL_IGNORE( clone_name, "clone")
/* Math & StrictMath intrinsics are defined in terms of just a few signatures: */
VM_SYMBOL_IGNORE(java_lang_Math, "java/lang/Math")
VM_SYMBOL_IGNORE(java_lang_StrictMath, "java/lang/StrictMath")
VM_SYMBOL_IGNORE(double2_double_signature, "(DD)D")
VM_SYMBOL_IGNORE(int2_int_signature, "(II)I")
/* here are the math names, all together: */
VM_SYMBOL_IGNORE(abs_name,"abs") VM_SYMBOL_IGNORE(sin_name,"sin") VM_SYMBOL_IGNORE(cos_name,"cos")
VM_SYMBOL_IGNORE(tan_name,"tan") VM_SYMBOL_IGNORE(atan2_name,"atan2") VM_SYMBOL_IGNORE(sqrt_name,"sqrt")
VM_SYMBOL_IGNORE(log_name,"log") VM_SYMBOL_IGNORE(log10_name,"log10") VM_SYMBOL_IGNORE(pow_name,"pow")
VM_SYMBOL_IGNORE(exp_name,"exp") VM_SYMBOL_IGNORE(min_name,"min") VM_SYMBOL_IGNORE(max_name,"max")
VM_INTRINSIC_IGNORE(_dabs, java_lang_Math, abs_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dsin, java_lang_Math, sin_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dcos, java_lang_Math, cos_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dtan, java_lang_Math, tan_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_datan2, java_lang_Math, atan2_name, double2_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dsqrt, java_lang_Math, sqrt_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dlog, java_lang_Math, log_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dlog10, java_lang_Math, log10_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dpow, java_lang_Math, pow_name, double2_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dexp, java_lang_Math, exp_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_min, java_lang_Math, min_name, int2_int_signature, F_S)
VM_INTRINSIC_IGNORE(_max, java_lang_Math, max_name, int2_int_signature, F_S)
VM_INTRINSIC_IGNORE(_floatToRawIntBits, java_lang_Float, floatToRawIntBits_name, float_int_signature, F_S)
VM_SYMBOL_IGNORE( floatToRawIntBits_name, "floatToRawIntBits")
VM_INTRINSIC_IGNORE(_floatToIntBits, java_lang_Float, floatToIntBits_name, float_int_signature, F_S)
VM_SYMBOL_IGNORE( floatToIntBits_name, "floatToIntBits")
VM_INTRINSIC_IGNORE(_intBitsToFloat, java_lang_Float, intBitsToFloat_name, int_float_signature, F_S)
VM_SYMBOL_IGNORE( intBitsToFloat_name, "intBitsToFloat")
VM_INTRINSIC_IGNORE(_doubleToRawLongBits, java_lang_Double, doubleToRawLongBits_name, double_long_signature, F_S)
VM_SYMBOL_IGNORE( doubleToRawLongBits_name, "doubleToRawLongBits")
VM_INTRINSIC_IGNORE(_doubleToLongBits, java_lang_Double, doubleToLongBits_name, double_long_signature, F_S)
VM_SYMBOL_IGNORE( doubleToLongBits_name, "doubleToLongBits")
VM_INTRINSIC_IGNORE(_longBitsToDouble, java_lang_Double, longBitsToDouble_name, long_double_signature, F_S)
VM_SYMBOL_IGNORE( longBitsToDouble_name, "longBitsToDouble")
VM_INTRINSIC_IGNORE(_numberOfLeadingZeros_i, java_lang_Integer, numberOfLeadingZeros_name,int_int_signature, F_S)
VM_INTRINSIC_IGNORE(_numberOfLeadingZeros_l, java_lang_Long, numberOfLeadingZeros_name,long_int_signature, F_S)
VM_INTRINSIC_IGNORE(_numberOfTrailingZeros_i, java_lang_Integer, numberOfTrailingZeros_name,int_int_signature, F_S)
VM_INTRINSIC_IGNORE(_numberOfTrailingZeros_l, java_lang_Long, numberOfTrailingZeros_name,long_int_signature, F_S)
VM_INTRINSIC_IGNORE(_bitCount_i, java_lang_Integer, bitCount_name, int_int_signature, F_S)
VM_INTRINSIC_IGNORE(_bitCount_l, java_lang_Long, bitCount_name, long_int_signature, F_S)
VM_INTRINSIC_IGNORE(_reverseBytes_i, java_lang_Integer, reverseBytes_name, int_int_signature, F_S)
VM_SYMBOL_IGNORE( reverseBytes_name, "reverseBytes")
VM_INTRINSIC_IGNORE(_reverseBytes_l, java_lang_Long, reverseBytes_name, long_long_signature, F_S)
/* (symbol reverseBytes_name defined above) */
VM_INTRINSIC_IGNORE(_reverseBytes_c, java_lang_Character, reverseBytes_name, char_char_signature, F_S)
/* (symbol reverseBytes_name defined above) */
VM_INTRINSIC_IGNORE(_reverseBytes_s, java_lang_Short, reverseBytes_name, short_short_signature, F_S)
/* (symbol reverseBytes_name defined above) */
VM_INTRINSIC_IGNORE(_identityHashCode, java_lang_System, identityHashCode_name, object_int_signature, F_S)
VM_SYMBOL_IGNORE( identityHashCode_name, "identityHashCode")
VM_INTRINSIC_IGNORE(_currentTimeMillis, java_lang_System, currentTimeMillis_name, void_long_signature, F_S)
VM_SYMBOL_IGNORE( currentTimeMillis_name, "currentTimeMillis")
VM_INTRINSIC_IGNORE(_nanoTime, java_lang_System, nanoTime_name, void_long_signature, F_S)
VM_SYMBOL_IGNORE( nanoTime_name, "nanoTime")
VM_INTRINSIC_IGNORE(_arraycopy, java_lang_System, arraycopy_name, arraycopy_signature, F_S)
VM_SYMBOL_IGNORE( arraycopy_name, "arraycopy")
VM_SYMBOL_IGNORE(arraycopy_signature, "(Ljava/lang/Object;ILjava/lang/Object;II)V")
VM_INTRINSIC_IGNORE(_isInterrupted, java_lang_Thread, isInterrupted_name, isInterrupted_signature, F_R)
VM_SYMBOL_IGNORE( isInterrupted_name, "isInterrupted")
VM_SYMBOL_IGNORE(isInterrupted_signature, "(Z)Z")
VM_INTRINSIC_IGNORE(_currentThread, java_lang_Thread, currentThread_name, currentThread_signature, F_S)
VM_SYMBOL_IGNORE( currentThread_name, "currentThread")
VM_SYMBOL_IGNORE(currentThread_signature, "()Ljava/lang/Thread;")
/* reflective intrinsics, for java/lang/Class, etc. */
VM_INTRINSIC_IGNORE(_isAssignableFrom, java_lang_Class, isAssignableFrom_name, class_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isAssignableFrom_name, "isAssignableFrom")
VM_INTRINSIC_IGNORE(_isInstance, java_lang_Class, isInstance_name, object_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isInstance_name, "isInstance")
VM_INTRINSIC_IGNORE(_getModifiers, java_lang_Class, getModifiers_name, void_int_signature, F_RN)
VM_SYMBOL_IGNORE( getModifiers_name, "getModifiers")
VM_INTRINSIC_IGNORE(_isInterface, java_lang_Class, isInterface_name, void_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isInterface_name, "isInterface")
VM_INTRINSIC_IGNORE(_isArray, java_lang_Class, isArray_name, void_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isArray_name, "isArray")
VM_INTRINSIC_IGNORE(_isPrimitive, java_lang_Class, isPrimitive_name, void_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isPrimitive_name, "isPrimitive")
VM_INTRINSIC_IGNORE(_getSuperclass, java_lang_Class, getSuperclass_name, void_class_signature, F_RN)
VM_SYMBOL_IGNORE( getSuperclass_name, "getSuperclass")
VM_INTRINSIC_IGNORE(_getComponentType, java_lang_Class, getComponentType_name, void_class_signature, F_RN)
VM_SYMBOL_IGNORE( getComponentType_name, "getComponentType")
VM_INTRINSIC_IGNORE(_getClassAccessFlags, sun_reflect_Reflection, getClassAccessFlags_name, class_int_signature, F_SN)
VM_SYMBOL_IGNORE( getClassAccessFlags_name, "getClassAccessFlags")
VM_INTRINSIC_IGNORE(_getLength, java_lang_reflect_Array, getLength_name, object_int_signature, F_SN)
VM_SYMBOL_IGNORE( getLength_name, "getLength")
VM_INTRINSIC_IGNORE(_getCallerClass, sun_reflect_Reflection, getCallerClass_name, getCallerClass_signature, F_SN)
VM_SYMBOL_IGNORE( getCallerClass_name, "getCallerClass")
VM_SYMBOL_IGNORE(getCallerClass_signature, "(I)Ljava/lang/Class;")
VM_INTRINSIC_IGNORE(_newArray, java_lang_reflect_Array, newArray_name, newArray_signature, F_SN)
VM_SYMBOL_IGNORE( newArray_name, "newArray")
VM_SYMBOL_IGNORE(newArray_signature, "(Ljava/lang/Class;I)Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_copyOf, java_util_Arrays, copyOf_name, copyOf_signature, F_S)
VM_SYMBOL_IGNORE( copyOf_name, "copyOf")
VM_SYMBOL_IGNORE(copyOf_signature, "([Ljava/lang/Object;ILjava/lang/Class;)[Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_copyOfRange, java_util_Arrays, copyOfRange_name, copyOfRange_signature, F_S)
VM_SYMBOL_IGNORE( copyOfRange_name, "copyOfRange")
VM_SYMBOL_IGNORE(copyOfRange_signature, "([Ljava/lang/Object;IILjava/lang/Class;)[Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_equalsC, java_util_Arrays, equals_name, equalsC_signature, F_S)
VM_SYMBOL_IGNORE(equalsC_signature, "([C[C)Z")
VM_INTRINSIC_IGNORE(_compareTo, java_lang_String, compareTo_name, string_int_signature, F_R)
VM_SYMBOL_IGNORE( compareTo_name, "compareTo")
VM_INTRINSIC_IGNORE(_indexOf, java_lang_String, indexOf_name, string_int_signature, F_R)
VM_SYMBOL_IGNORE( indexOf_name, "indexOf")
VM_INTRINSIC_IGNORE(_equals, java_lang_String, equals_name, object_boolean_signature, F_R)
VM_SYMBOL_IGNORE(java_nio_Buffer, "java/nio/Buffer")
VM_INTRINSIC_IGNORE(_checkIndex, java_nio_Buffer, checkIndex_name, int_int_signature, F_R)
VM_SYMBOL_IGNORE( checkIndex_name, "checkIndex")
/* java/lang/ref/Reference */
VM_INTRINSIC_IGNORE(_Reference_get, java_lang_ref_Reference, get_name, void_object_signature, F_R)
VM_SYMBOL_IGNORE(sun_misc_AtomicLongCSImpl, "sun/misc/AtomicLongCSImpl")
VM_INTRINSIC_IGNORE(_get_AtomicLong, sun_misc_AtomicLongCSImpl, get_name, void_long_signature, F_R)
/* (symbols get_name and void_long_signature defined above) */
VM_INTRINSIC_IGNORE(_attemptUpdate, sun_misc_AtomicLongCSImpl, attemptUpdate_name, attemptUpdate_signature, F_R)
VM_SYMBOL_IGNORE( attemptUpdate_name, "attemptUpdate")
VM_SYMBOL_IGNORE(attemptUpdate_signature, "(JJ)Z")
/* support for sun.misc.Unsafe */
VM_SYMBOL_IGNORE(sun_misc_Unsafe, "sun/misc/Unsafe")
VM_INTRINSIC_IGNORE(_allocateInstance, sun_misc_Unsafe, allocateInstance_name, allocateInstance_signature, F_RN)
VM_SYMBOL_IGNORE( allocateInstance_name, "allocateInstance")
VM_SYMBOL_IGNORE(allocateInstance_signature, "(Ljava/lang/Class;)Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_copyMemory, sun_misc_Unsafe, copyMemory_name, copyMemory_signature, F_RN)
VM_SYMBOL_IGNORE( copyMemory_name, "copyMemory")
VM_SYMBOL_IGNORE(copyMemory_signature, "(Ljava/lang/Object;JLjava/lang/Object;JJ)V")
VM_INTRINSIC_IGNORE(_park, sun_misc_Unsafe, park_name, park_signature, F_RN)
VM_SYMBOL_IGNORE( park_name, "park")
VM_SYMBOL_IGNORE(park_signature, "(ZJ)V")
VM_INTRINSIC_IGNORE(_unpark, sun_misc_Unsafe, unpark_name, unpark_signature, F_RN)
VM_SYMBOL_IGNORE( unpark_name, "unpark")
VM_ALIAS_IGNORE( unpark_signature, /*(LObject;)V*/ object_void_signature)
/* unsafe memory references (there are a lot of them...) */
VM_SYMBOL_IGNORE(getObject_signature, "(Ljava/lang/Object;J)Ljava/lang/Object;")
VM_SYMBOL_IGNORE(putObject_signature, "(Ljava/lang/Object;JLjava/lang/Object;)V")
VM_SYMBOL_IGNORE(getBoolean_signature, "(Ljava/lang/Object;J)Z")
VM_SYMBOL_IGNORE(putBoolean_signature, "(Ljava/lang/Object;JZ)V")
VM_SYMBOL_IGNORE(getByte_signature, "(Ljava/lang/Object;J)B")
VM_SYMBOL_IGNORE(putByte_signature, "(Ljava/lang/Object;JB)V")
VM_SYMBOL_IGNORE(getShort_signature, "(Ljava/lang/Object;J)S")
VM_SYMBOL_IGNORE(putShort_signature, "(Ljava/lang/Object;JS)V")
VM_SYMBOL_IGNORE(getChar_signature, "(Ljava/lang/Object;J)C")
VM_SYMBOL_IGNORE(putChar_signature, "(Ljava/lang/Object;JC)V")
VM_SYMBOL_IGNORE(getInt_signature, "(Ljava/lang/Object;J)I")
VM_SYMBOL_IGNORE(putInt_signature, "(Ljava/lang/Object;JI)V")
VM_SYMBOL_IGNORE(getLong_signature, "(Ljava/lang/Object;J)J")
VM_SYMBOL_IGNORE(putLong_signature, "(Ljava/lang/Object;JJ)V")
VM_SYMBOL_IGNORE(getFloat_signature, "(Ljava/lang/Object;J)F")
VM_SYMBOL_IGNORE(putFloat_signature, "(Ljava/lang/Object;JF)V")
VM_SYMBOL_IGNORE(getDouble_signature, "(Ljava/lang/Object;J)D")
VM_SYMBOL_IGNORE(putDouble_signature, "(Ljava/lang/Object;JD)V")
VM_SYMBOL_IGNORE(getObject_name,"getObject") VM_SYMBOL_IGNORE(putObject_name,"putObject")
VM_SYMBOL_IGNORE(getBoolean_name,"getBoolean") VM_SYMBOL_IGNORE(putBoolean_name,"putBoolean")
VM_SYMBOL_IGNORE(getByte_name,"getByte") VM_SYMBOL_IGNORE(putByte_name,"putByte")
VM_SYMBOL_IGNORE(getShort_name,"getShort") VM_SYMBOL_IGNORE(putShort_name,"putShort")
VM_SYMBOL_IGNORE(getChar_name,"getChar") VM_SYMBOL_IGNORE(putChar_name,"putChar")
VM_SYMBOL_IGNORE(getInt_name,"getInt") VM_SYMBOL_IGNORE(putInt_name,"putInt")
VM_SYMBOL_IGNORE(getLong_name,"getLong") VM_SYMBOL_IGNORE(putLong_name,"putLong")
VM_SYMBOL_IGNORE(getFloat_name,"getFloat") VM_SYMBOL_IGNORE(putFloat_name,"putFloat")
VM_SYMBOL_IGNORE(getDouble_name,"getDouble") VM_SYMBOL_IGNORE(putDouble_name,"putDouble")
VM_INTRINSIC_IGNORE(_getObject, sun_misc_Unsafe, getObject_name, getObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_getBoolean, sun_misc_Unsafe, getBoolean_name, getBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_getByte, sun_misc_Unsafe, getByte_name, getByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_getShort, sun_misc_Unsafe, getShort_name, getShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_getChar, sun_misc_Unsafe, getChar_name, getChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_getInt, sun_misc_Unsafe, getInt_name, getInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_getLong, sun_misc_Unsafe, getLong_name, getLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_getFloat, sun_misc_Unsafe, getFloat_name, getFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_getDouble, sun_misc_Unsafe, getDouble_name, getDouble_signature, F_RN)
VM_INTRINSIC_IGNORE(_putObject, sun_misc_Unsafe, putObject_name, putObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_putBoolean, sun_misc_Unsafe, putBoolean_name, putBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_putByte, sun_misc_Unsafe, putByte_name, putByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_putShort, sun_misc_Unsafe, putShort_name, putShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_putChar, sun_misc_Unsafe, putChar_name, putChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_putInt, sun_misc_Unsafe, putInt_name, putInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_putLong, sun_misc_Unsafe, putLong_name, putLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_putFloat, sun_misc_Unsafe, putFloat_name, putFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_putDouble, sun_misc_Unsafe, putDouble_name, putDouble_signature, F_RN)
VM_SYMBOL_IGNORE(getObjectVolatile_name,"getObjectVolatile") VM_SYMBOL_IGNORE(putObjectVolatile_name,"putObjectVolatile")
VM_SYMBOL_IGNORE(getBooleanVolatile_name,"getBooleanVolatile") VM_SYMBOL_IGNORE(putBooleanVolatile_name,"putBooleanVolatile")
VM_SYMBOL_IGNORE(getByteVolatile_name,"getByteVolatile") VM_SYMBOL_IGNORE(putByteVolatile_name,"putByteVolatile")
VM_SYMBOL_IGNORE(getShortVolatile_name,"getShortVolatile") VM_SYMBOL_IGNORE(putShortVolatile_name,"putShortVolatile")
VM_SYMBOL_IGNORE(getCharVolatile_name,"getCharVolatile") VM_SYMBOL_IGNORE(putCharVolatile_name,"putCharVolatile")
VM_SYMBOL_IGNORE(getIntVolatile_name,"getIntVolatile") VM_SYMBOL_IGNORE(putIntVolatile_name,"putIntVolatile")
VM_SYMBOL_IGNORE(getLongVolatile_name,"getLongVolatile") VM_SYMBOL_IGNORE(putLongVolatile_name,"putLongVolatile")
VM_SYMBOL_IGNORE(getFloatVolatile_name,"getFloatVolatile") VM_SYMBOL_IGNORE(putFloatVolatile_name,"putFloatVolatile")
VM_SYMBOL_IGNORE(getDoubleVolatile_name,"getDoubleVolatile") VM_SYMBOL_IGNORE(putDoubleVolatile_name,"putDoubleVolatile")
VM_INTRINSIC_IGNORE(_getObjectVolatile, sun_misc_Unsafe, getObjectVolatile_name, getObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_getBooleanVolatile, sun_misc_Unsafe, getBooleanVolatile_name, getBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_getByteVolatile, sun_misc_Unsafe, getByteVolatile_name, getByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_getShortVolatile, sun_misc_Unsafe, getShortVolatile_name, getShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_getCharVolatile, sun_misc_Unsafe, getCharVolatile_name, getChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_getIntVolatile, sun_misc_Unsafe, getIntVolatile_name, getInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_getLongVolatile, sun_misc_Unsafe, getLongVolatile_name, getLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_getFloatVolatile, sun_misc_Unsafe, getFloatVolatile_name, getFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_getDoubleVolatile, sun_misc_Unsafe, getDoubleVolatile_name, getDouble_signature, F_RN)
VM_INTRINSIC_IGNORE(_putObjectVolatile, sun_misc_Unsafe, putObjectVolatile_name, putObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_putBooleanVolatile, sun_misc_Unsafe, putBooleanVolatile_name, putBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_putByteVolatile, sun_misc_Unsafe, putByteVolatile_name, putByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_putShortVolatile, sun_misc_Unsafe, putShortVolatile_name, putShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_putCharVolatile, sun_misc_Unsafe, putCharVolatile_name, putChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_putIntVolatile, sun_misc_Unsafe, putIntVolatile_name, putInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_putLongVolatile, sun_misc_Unsafe, putLongVolatile_name, putLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_putFloatVolatile, sun_misc_Unsafe, putFloatVolatile_name, putFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_putDoubleVolatile, sun_misc_Unsafe, putDoubleVolatile_name, putDouble_signature, F_RN)
/* %%% these are redundant except perhaps for getAddress, but Unsafe has native methods for them */
VM_SYMBOL_IGNORE(getByte_raw_signature, "(J)B")
VM_SYMBOL_IGNORE(putByte_raw_signature, "(JB)V")
VM_SYMBOL_IGNORE(getShort_raw_signature, "(J)S")
VM_SYMBOL_IGNORE(putShort_raw_signature, "(JS)V")
VM_SYMBOL_IGNORE(getChar_raw_signature, "(J)C")
VM_SYMBOL_IGNORE(putChar_raw_signature, "(JC)V")
VM_SYMBOL_IGNORE(putInt_raw_signature, "(JI)V")
VM_ALIAS_IGNORE(getLong_raw_signature, /*(J)J*/ long_long_signature)
VM_ALIAS_IGNORE(putLong_raw_signature, /*(JJ)V*/ long_long_void_signature)
VM_SYMBOL_IGNORE(getFloat_raw_signature, "(J)F")
VM_SYMBOL_IGNORE(putFloat_raw_signature, "(JF)V")
VM_ALIAS_IGNORE(getDouble_raw_signature, /*(J)D*/ long_double_signature)
VM_SYMBOL_IGNORE(putDouble_raw_signature, "(JD)V")
VM_ALIAS_IGNORE(getAddress_raw_signature, /*(J)J*/ long_long_signature)
VM_ALIAS_IGNORE(putAddress_raw_signature, /*(JJ)V*/ long_long_void_signature)
VM_SYMBOL_IGNORE( getAddress_name, "getAddress")
VM_SYMBOL_IGNORE( putAddress_name, "putAddress")
VM_INTRINSIC_IGNORE(_getByte_raw, sun_misc_Unsafe, getByte_name, getByte_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getShort_raw, sun_misc_Unsafe, getShort_name, getShort_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getChar_raw, sun_misc_Unsafe, getChar_name, getChar_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getInt_raw, sun_misc_Unsafe, getInt_name, long_int_signature, F_RN)
VM_INTRINSIC_IGNORE(_getLong_raw, sun_misc_Unsafe, getLong_name, getLong_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getFloat_raw, sun_misc_Unsafe, getFloat_name, getFloat_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getDouble_raw, sun_misc_Unsafe, getDouble_name, getDouble_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getAddress_raw, sun_misc_Unsafe, getAddress_name, getAddress_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putByte_raw, sun_misc_Unsafe, putByte_name, putByte_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putShort_raw, sun_misc_Unsafe, putShort_name, putShort_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putChar_raw, sun_misc_Unsafe, putChar_name, putChar_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putInt_raw, sun_misc_Unsafe, putInt_name, putInt_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putLong_raw, sun_misc_Unsafe, putLong_name, putLong_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putFloat_raw, sun_misc_Unsafe, putFloat_name, putFloat_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putDouble_raw, sun_misc_Unsafe, putDouble_name, putDouble_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putAddress_raw, sun_misc_Unsafe, putAddress_name, putAddress_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_compareAndSwapObject, sun_misc_Unsafe, compareAndSwapObject_name, compareAndSwapObject_signature, F_RN)
VM_SYMBOL_IGNORE( compareAndSwapObject_name, "compareAndSwapObject")
VM_SYMBOL_IGNORE(compareAndSwapObject_signature, "(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z")
VM_INTRINSIC_IGNORE(_compareAndSwapLong, sun_misc_Unsafe, compareAndSwapLong_name, compareAndSwapLong_signature, F_RN)
VM_SYMBOL_IGNORE( compareAndSwapLong_name, "compareAndSwapLong")
VM_SYMBOL_IGNORE(compareAndSwapLong_signature, "(Ljava/lang/Object;JJJ)Z")
VM_INTRINSIC_IGNORE(_compareAndSwapInt, sun_misc_Unsafe, compareAndSwapInt_name, compareAndSwapInt_signature, F_RN)
VM_SYMBOL_IGNORE( compareAndSwapInt_name, "compareAndSwapInt")
VM_SYMBOL_IGNORE(compareAndSwapInt_signature, "(Ljava/lang/Object;JII)Z")
VM_INTRINSIC_IGNORE(_putOrderedObject, sun_misc_Unsafe, putOrderedObject_name, putOrderedObject_signature, F_RN)
VM_SYMBOL_IGNORE( putOrderedObject_name, "putOrderedObject")
VM_ALIAS_IGNORE( putOrderedObject_signature, /*(LObject;JLObject;)V*/ putObject_signature)
VM_INTRINSIC_IGNORE(_putOrderedLong, sun_misc_Unsafe, putOrderedLong_name, putOrderedLong_signature, F_RN)
VM_SYMBOL_IGNORE( putOrderedLong_name, "putOrderedLong")
VM_ALIAS_IGNORE( putOrderedLong_signature, /*(Ljava/lang/Object;JJ)V*/ putLong_signature)
VM_INTRINSIC_IGNORE(_putOrderedInt, sun_misc_Unsafe, putOrderedInt_name, putOrderedInt_signature, F_RN)
VM_SYMBOL_IGNORE( putOrderedInt_name, "putOrderedInt")
VM_ALIAS_IGNORE( putOrderedInt_signature, /*(Ljava/lang/Object;JI)V*/ putInt_signature)
/* prefetch_signature is shared by all prefetch variants */
VM_SYMBOL_IGNORE( prefetch_signature, "(Ljava/lang/Object;J)V")
VM_INTRINSIC_IGNORE(_prefetchRead, sun_misc_Unsafe, prefetchRead_name, prefetch_signature, F_RN)
VM_SYMBOL_IGNORE( prefetchRead_name, "prefetchRead")
VM_INTRINSIC_IGNORE(_prefetchWrite, sun_misc_Unsafe, prefetchWrite_name, prefetch_signature, F_RN)
VM_SYMBOL_IGNORE( prefetchWrite_name, "prefetchWrite")
VM_INTRINSIC_IGNORE(_prefetchReadStatic, sun_misc_Unsafe, prefetchReadStatic_name, prefetch_signature, F_SN)
VM_SYMBOL_IGNORE( prefetchReadStatic_name, "prefetchReadStatic")
VM_INTRINSIC_IGNORE(_prefetchWriteStatic, sun_misc_Unsafe, prefetchWriteStatic_name, prefetch_signature, F_SN)
VM_SYMBOL_IGNORE( prefetchWriteStatic_name, "prefetchWriteStatic")
/*== LAST_COMPILER_INLINE*/
/*the compiler does have special inlining code for these; bytecode inline is just fine */
VM_INTRINSIC_IGNORE(_fillInStackTrace, java_lang_Throwable, fillInStackTrace_name, void_throwable_signature, F_RNY)
VM_INTRINSIC_IGNORE(_StringBuilder_void, java_lang_StringBuilder, object_initializer_name, void_method_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_int, java_lang_StringBuilder, object_initializer_name, int_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_String, java_lang_StringBuilder, object_initializer_name, string_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_append_char, java_lang_StringBuilder, append_name, char_StringBuilder_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_append_int, java_lang_StringBuilder, append_name, int_StringBuilder_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_append_String, java_lang_StringBuilder, append_name, String_StringBuilder_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_toString, java_lang_StringBuilder, toString_name, void_string_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_void, java_lang_StringBuffer, object_initializer_name, void_method_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_int, java_lang_StringBuffer, object_initializer_name, int_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_String, java_lang_StringBuffer, object_initializer_name, string_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_append_char, java_lang_StringBuffer, append_name, char_StringBuffer_signature, F_Y)
VM_INTRINSIC_IGNORE(_StringBuffer_append_int, java_lang_StringBuffer, append_name, int_StringBuffer_signature, F_Y)
VM_INTRINSIC_IGNORE(_StringBuffer_append_String, java_lang_StringBuffer, append_name, String_StringBuffer_signature, F_Y)
VM_INTRINSIC_IGNORE(_StringBuffer_toString, java_lang_StringBuffer, toString_name, void_string_signature, F_Y)
VM_INTRINSIC_IGNORE(_Integer_toString, java_lang_Integer, toString_name, int_String_signature, F_S)
VM_INTRINSIC_IGNORE(_String_String, java_lang_String, object_initializer_name, string_void_signature, F_R)
VM_INTRINSIC_IGNORE(_Object_init, java_lang_Object, object_initializer_name, void_method_signature, F_R)
/* (symbol object_initializer_name defined above) */
VM_INTRINSIC_IGNORE(_invoke, java_lang_reflect_Method, invoke_name, object_object_array_object_signature, F_R)
/* (symbols invoke_name and invoke_signature defined above) */
VM_INTRINSIC_IGNORE(_checkSpreadArgument, java_lang_invoke_MethodHandleNatives, checkSpreadArgument_name, checkSpreadArgument_signature, F_S)
VM_SYMBOL_IGNORE( checkSpreadArgument_name, "checkSpreadArgument")
VM_SYMBOL_IGNORE( checkSpreadArgument_signature, "(Ljava/lang/Object;I)V")
VM_INTRINSIC_IGNORE(_invokeExact, java_lang_invoke_MethodHandle, invokeExact_name, object_array_object_signature, F_RN)
VM_INTRINSIC_IGNORE(_invokeGeneric, java_lang_invoke_MethodHandle, invokeGeneric_name, object_array_object_signature, F_RN)
VM_INTRINSIC_IGNORE(_invokeVarargs, java_lang_invoke_MethodHandle, invokeVarargs_name, object_array_object_signature, F_R)
VM_INTRINSIC_IGNORE(_invokeDynamic, java_lang_invoke_InvokeDynamic, star_name, object_array_object_signature, F_SN)
VM_INTRINSIC_IGNORE(_selectAlternative, java_lang_invoke_MethodHandleImpl, selectAlternative_name, selectAlternative_signature, F_S)
/* unboxing methods: */
VM_INTRINSIC_IGNORE(_booleanValue, java_lang_Boolean, booleanValue_name, void_boolean_signature, F_R)
VM_SYMBOL_IGNORE( booleanValue_name, "booleanValue")
VM_INTRINSIC_IGNORE(_byteValue, java_lang_Byte, byteValue_name, void_byte_signature, F_R)
VM_SYMBOL_IGNORE( byteValue_name, "byteValue")
VM_INTRINSIC_IGNORE(_charValue, java_lang_Character, charValue_name, void_char_signature, F_R)
VM_SYMBOL_IGNORE( charValue_name, "charValue")
VM_INTRINSIC_IGNORE(_shortValue, java_lang_Short, shortValue_name, void_short_signature, F_R)
VM_SYMBOL_IGNORE( shortValue_name, "shortValue")
VM_INTRINSIC_IGNORE(_intValue, java_lang_Integer, intValue_name, void_int_signature, F_R)
VM_SYMBOL_IGNORE( intValue_name, "intValue")
VM_INTRINSIC_IGNORE(_longValue, java_lang_Long, longValue_name, void_long_signature, F_R)
VM_SYMBOL_IGNORE( longValue_name, "longValue")
VM_INTRINSIC_IGNORE(_floatValue, java_lang_Float, floatValue_name, void_float_signature, F_R)
VM_SYMBOL_IGNORE( floatValue_name, "floatValue")
VM_INTRINSIC_IGNORE(_doubleValue, java_lang_Double, doubleValue_name, void_double_signature, F_R)
VM_SYMBOL_IGNORE( doubleValue_name, "doubleValue")
/* boxing methods: */
VM_SYMBOL_IGNORE( valueOf_name, "valueOf")
VM_INTRINSIC_IGNORE(_Boolean_valueOf, java_lang_Boolean, valueOf_name, Boolean_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Boolean_valueOf_signature, "(Z)Ljava/lang/Boolean;")
VM_INTRINSIC_IGNORE(_Byte_valueOf, java_lang_Byte, valueOf_name, Byte_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Byte_valueOf_signature, "(B)Ljava/lang/Byte;")
VM_INTRINSIC_IGNORE(_Character_valueOf, java_lang_Character, valueOf_name, Character_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Character_valueOf_signature, "(C)Ljava/lang/Character;")
VM_INTRINSIC_IGNORE(_Short_valueOf, java_lang_Short, valueOf_name, Short_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Short_valueOf_signature, "(S)Ljava/lang/Short;")
VM_INTRINSIC_IGNORE(_Integer_valueOf, java_lang_Integer, valueOf_name, Integer_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Integer_valueOf_signature, "(I)Ljava/lang/Integer;")
VM_INTRINSIC_IGNORE(_Long_valueOf, java_lang_Long, valueOf_name, Long_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Long_valueOf_signature, "(J)Ljava/lang/Long;")
VM_INTRINSIC_IGNORE(_Float_valueOf, java_lang_Float, valueOf_name, Float_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Float_valueOf_signature, "(F)Ljava/lang/Float;")
VM_INTRINSIC_IGNORE(_Double_valueOf, java_lang_Double, valueOf_name, Double_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Double_valueOf_signature, "(D)Ljava/lang/Double;")
/*end*/
/* Support for reflection based on dynamic bytecode generation (JDK 1.4 and above) */
VM_SYMBOL_IGNORE(sun_reflect_FieldInfo, "sun/reflect/FieldInfo")
VM_SYMBOL_IGNORE(sun_reflect_MethodInfo, "sun/reflect/MethodInfo")
VM_SYMBOL_IGNORE(sun_reflect_MagicAccessorImpl, "sun/reflect/MagicAccessorImpl")
VM_SYMBOL_IGNORE(sun_reflect_MethodAccessorImpl, "sun/reflect/MethodAccessorImpl")
VM_SYMBOL_IGNORE(sun_reflect_ConstructorAccessorImpl, "sun/reflect/ConstructorAccessorImpl")
VM_SYMBOL_IGNORE(sun_reflect_SerializationConstructorAccessorImpl, "sun/reflect/SerializationConstructorAccessorImpl")
VM_SYMBOL_IGNORE(sun_reflect_DelegatingClassLoader, "sun/reflect/DelegatingClassLoader")
VM_SYMBOL_IGNORE(sun_reflect_Reflection, "sun/reflect/Reflection")
VM_SYMBOL_IGNORE(checkedExceptions_name, "checkedExceptions")
VM_SYMBOL_IGNORE(clazz_name, "clazz")
VM_SYMBOL_IGNORE(exceptionTypes_name, "exceptionTypes")
VM_SYMBOL_IGNORE(modifiers_name, "modifiers")
VM_SYMBOL_IGNORE(newConstructor_name, "newConstructor")
VM_SYMBOL_IGNORE(newConstructor_signature, "(Lsun/reflect/MethodInfo;)Ljava/lang/reflect/Constructor;")
VM_SYMBOL_IGNORE(newField_name, "newField")
VM_SYMBOL_IGNORE(newField_signature, "(Lsun/reflect/FieldInfo;)Ljava/lang/reflect/Field;")
VM_SYMBOL_IGNORE(newMethod_name, "newMethod")
VM_SYMBOL_IGNORE(newMethod_signature, "(Lsun/reflect/MethodInfo;)Ljava/lang/reflect/Method;")
/* the following two names must be in order: */
VM_SYMBOL_IGNORE(invokeExact_name, "invokeExact")
VM_SYMBOL_IGNORE(invokeGeneric_name, "invokeGeneric")
VM_SYMBOL_IGNORE(invokeVarargs_name, "invokeVarargs")
VM_SYMBOL_IGNORE(star_name, "*") /*not really a name*/
VM_SYMBOL_IGNORE(invoke_name, "invoke")
VM_SYMBOL_IGNORE(override_name, "override")
VM_SYMBOL_IGNORE(parameterTypes_name, "parameterTypes")
VM_SYMBOL_IGNORE(returnType_name, "returnType")
VM_SYMBOL_IGNORE(signature_name, "signature")
VM_SYMBOL_IGNORE(slot_name, "slot")
VM_SYMBOL_IGNORE(selectAlternative_name, "selectAlternative")
/* Support for annotations (JDK 1.5 and above) */
VM_SYMBOL_IGNORE(annotations_name, "annotations")
VM_SYMBOL_IGNORE(parameter_annotations_name, "parameterAnnotations")
VM_SYMBOL_IGNORE(annotation_default_name, "annotationDefault")
VM_SYMBOL_IGNORE(sun_reflect_ConstantPool, "sun/reflect/ConstantPool")
VM_SYMBOL_IGNORE(constantPoolOop_name, "constantPoolOop")
VM_SYMBOL_IGNORE(sun_reflect_UnsafeStaticFieldAccessorImpl, "sun/reflect/UnsafeStaticFieldAccessorImpl")
VM_SYMBOL_IGNORE(base_name, "base")
/* Support for JSR 292 & invokedynamic (JDK 1.7 and above) */
VM_SYMBOL_IGNORE(java_lang_invoke_InvokeDynamic, "java/lang/invoke/InvokeDynamic")
VM_SYMBOL_IGNORE(java_lang_invoke_Linkage, "java/lang/invoke/Linkage")
VM_SYMBOL_IGNORE(java_lang_invoke_CallSite, "java/lang/invoke/CallSite")
VM_SYMBOL_IGNORE(java_lang_invoke_ConstantCallSite, "java/lang/invoke/ConstantCallSite")
VM_SYMBOL_IGNORE(java_lang_invoke_MutableCallSite, "java/lang/invoke/MutableCallSite")
VM_SYMBOL_IGNORE(java_lang_invoke_VolatileCallSite, "java/lang/invoke/VolatileCallSite")
VM_SYMBOL_IGNORE(java_lang_invoke_MethodHandle, "java/lang/invoke/MethodHandle")
VM_SYMBOL_IGNORE(java_lang_invoke_MethodType, "java/lang/invoke/MethodType")
VM_SYMBOL_IGNORE(java_lang_invoke_WrongMethodTypeException, "java/lang/invoke/WrongMethodTypeException")
VM_SYMBOL_IGNORE(java_lang_invoke_MethodType_signature, "Ljava/lang/invoke/MethodType;")
VM_SYMBOL_IGNORE(java_lang_invoke_MethodHandle_signature, "Ljava/lang/invoke/MethodHandle;")
/* internal classes known only to the JVM: */
VM_SYMBOL_IGNORE(java_lang_invoke_MethodTypeForm, "java/lang/invoke/MethodTypeForm")
VM_SYMBOL_IGNORE(java_lang_invoke_MethodTypeForm_signature, "Ljava/lang/invoke/MethodTypeForm;")
VM_SYMBOL_IGNORE(java_lang_invoke_MemberName, "java/lang/invoke/MemberName")
VM_SYMBOL_IGNORE(java_lang_invoke_MethodHandleNatives, "java/lang/invoke/MethodHandleNatives")
VM_SYMBOL_IGNORE(java_lang_invoke_MethodHandleImpl, "java/lang/invoke/MethodHandleImpl")
VM_SYMBOL_IGNORE(java_lang_invoke_AdapterMethodHandle, "java/lang/invoke/AdapterMethodHandle")
VM_SYMBOL_IGNORE(java_lang_invoke_BoundMethodHandle, "java/lang/invoke/BoundMethodHandle")
VM_SYMBOL_IGNORE(java_lang_invoke_DirectMethodHandle, "java/lang/invoke/DirectMethodHandle")
VM_SYMBOL_IGNORE(java_lang_invoke_CountingMethodHandle, "java/lang/invoke/CountingMethodHandle")
/* internal up-calls made only by the JVM, via class sun.invoke.MethodHandleNatives: */
VM_SYMBOL_IGNORE(findMethodHandleType_name, "findMethodHandleType")
VM_SYMBOL_IGNORE(findMethodHandleType_signature, "(Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodType;")
VM_SYMBOL_IGNORE(notifyGenericMethodType_name, "notifyGenericMethodType")
VM_SYMBOL_IGNORE(notifyGenericMethodType_signature, "(Ljava/lang/invoke/MethodType;)V")
VM_SYMBOL_IGNORE(linkMethodHandleConstant_name, "linkMethodHandleConstant")
VM_SYMBOL_IGNORE(linkMethodHandleConstant_signature, "(Ljava/lang/Class;ILjava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle;")
VM_SYMBOL_IGNORE(makeDynamicCallSite_name, "makeDynamicCallSite")
VM_SYMBOL_IGNORE(makeDynamicCallSite_signature, "(Ljava/lang/invoke/MethodHandle;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/Object;Ljava/lang/invoke/MemberName;I)Ljava/lang/invoke/CallSite;")
VM_SYMBOL_IGNORE(setTargetNormal_name, "setTargetNormal")
VM_SYMBOL_IGNORE(setTargetVolatile_name, "setTargetVolatile")
VM_SYMBOL_IGNORE(setTarget_signature, "(Ljava/lang/invoke/MethodHandle;)V")
NOT_LP64( VM_ALIAS_ENUM(intptr_signature, int_signature) )
LP64_ONLY( VM_ALIAS_ENUM(intptr_signature, long_signature) )
VM_SYMBOL_IGNORE(selectAlternative_signature, "(ZLjava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;")
/* common method and field names */
VM_SYMBOL_IGNORE(object_initializer_name, "<init>")
VM_SYMBOL_IGNORE(class_initializer_name, "<clinit>")
VM_SYMBOL_IGNORE(println_name, "println")
VM_SYMBOL_IGNORE(printStackTrace_name, "printStackTrace")
VM_SYMBOL_IGNORE(main_name, "main")
VM_SYMBOL_IGNORE(name_name, "name")
VM_SYMBOL_IGNORE(priority_name, "priority")
VM_SYMBOL_IGNORE(stillborn_name, "stillborn")
VM_SYMBOL_IGNORE(group_name, "group")
VM_SYMBOL_IGNORE(daemon_name, "daemon")
VM_SYMBOL_IGNORE(eetop_name, "eetop")
VM_SYMBOL_IGNORE(thread_status_name, "threadStatus")
VM_SYMBOL_IGNORE(run_method_name, "run")
VM_SYMBOL_IGNORE(exit_method_name, "exit")
VM_SYMBOL_IGNORE(add_method_name, "add")
VM_SYMBOL_IGNORE(remove_method_name, "remove")
VM_SYMBOL_IGNORE(parent_name, "parent")
VM_SYMBOL_IGNORE(threads_name, "threads")
VM_SYMBOL_IGNORE(groups_name, "groups")
VM_SYMBOL_IGNORE(maxPriority_name, "maxPriority")
VM_SYMBOL_IGNORE(destroyed_name, "destroyed")
VM_SYMBOL_IGNORE(vmAllowSuspension_name, "vmAllowSuspension")
VM_SYMBOL_IGNORE(nthreads_name, "nthreads")
VM_SYMBOL_IGNORE(ngroups_name, "ngroups")
VM_SYMBOL_IGNORE(shutdown_method_name, "shutdown")
VM_SYMBOL_IGNORE(finalize_method_name, "finalize")
VM_SYMBOL_IGNORE(reference_lock_name, "lock")
VM_SYMBOL_IGNORE(reference_discovered_name, "discovered")
VM_SYMBOL_IGNORE(run_finalization_name, "runFinalization")
VM_SYMBOL_IGNORE(run_finalizers_on_exit_name, "runFinalizersOnExit")
VM_SYMBOL_IGNORE(uncaughtException_name, "uncaughtException")
VM_SYMBOL_IGNORE(dispatchUncaughtException_name, "dispatchUncaughtException")
VM_SYMBOL_IGNORE(initializeSystemClass_name, "initializeSystemClass")
VM_SYMBOL_IGNORE(loadClass_name, "loadClass")
VM_SYMBOL_IGNORE(loadClassInternal_name, "loadClassInternal")
VM_SYMBOL_IGNORE(get_name, "get")
VM_SYMBOL_IGNORE(put_name, "put")
VM_SYMBOL_IGNORE(type_name, "type")
VM_SYMBOL_IGNORE(findNative_name, "findNative")
VM_SYMBOL_IGNORE(deadChild_name, "deadChild")
VM_SYMBOL_IGNORE(addClass_name, "addClass")
VM_SYMBOL_IGNORE(getFromClass_name, "getFromClass")
VM_SYMBOL_IGNORE(dispatch_name, "dispatch")
VM_SYMBOL_IGNORE(getSystemClassLoader_name, "getSystemClassLoader")
VM_SYMBOL_IGNORE(fillInStackTrace_name, "fillInStackTrace")
VM_SYMBOL_IGNORE(fillInStackTrace0_name, "fillInStackTrace0")
VM_SYMBOL_IGNORE(getCause_name, "getCause")
VM_SYMBOL_IGNORE(initCause_name, "initCause")
VM_SYMBOL_IGNORE(setProperty_name, "setProperty")
VM_SYMBOL_IGNORE(getProperty_name, "getProperty")
VM_SYMBOL_IGNORE(context_name, "context")
VM_SYMBOL_IGNORE(privilegedContext_name, "privilegedContext")
VM_SYMBOL_IGNORE(contextClassLoader_name, "contextClassLoader")
VM_SYMBOL_IGNORE(inheritedAccessControlContext_name, "inheritedAccessControlContext")
VM_SYMBOL_IGNORE(isPrivileged_name, "isPrivileged")
VM_SYMBOL_IGNORE(isAuthorized_name, "isAuthorized")
VM_SYMBOL_IGNORE(wait_name, "wait")
VM_SYMBOL_IGNORE(checkPackageAccess_name, "checkPackageAccess")
VM_SYMBOL_IGNORE(stackSize_name, "stackSize")
VM_SYMBOL_IGNORE(thread_id_name, "tid")
VM_SYMBOL_IGNORE(newInstance0_name, "newInstance0")
VM_SYMBOL_IGNORE(limit_name, "limit")
VM_SYMBOL_IGNORE(forName_name, "forName")
VM_SYMBOL_IGNORE(forName0_name, "forName0")
VM_SYMBOL_IGNORE(isJavaIdentifierStart_name, "isJavaIdentifierStart")
VM_SYMBOL_IGNORE(isJavaIdentifierPart_name, "isJavaIdentifierPart")
VM_SYMBOL_IGNORE(exclusive_owner_thread_name, "exclusiveOwnerThread")
VM_SYMBOL_IGNORE(park_blocker_name, "parkBlocker")
VM_SYMBOL_IGNORE(park_event_name, "nativeParkEventPointer")
VM_SYMBOL_IGNORE(cache_field_name, "cache")
VM_SYMBOL_IGNORE(value_name, "value")
VM_SYMBOL_IGNORE(offset_name, "offset")
VM_SYMBOL_IGNORE(count_name, "count")
VM_SYMBOL_IGNORE(hash_name, "hash")
VM_SYMBOL_IGNORE(frontCacheEnabled_name, "frontCacheEnabled")
VM_SYMBOL_IGNORE(stringCacheEnabled_name, "stringCacheEnabled")
VM_SYMBOL_IGNORE(numberOfLeadingZeros_name, "numberOfLeadingZeros")
VM_SYMBOL_IGNORE(numberOfTrailingZeros_name, "numberOfTrailingZeros")
VM_SYMBOL_IGNORE(bitCount_name, "bitCount")
VM_SYMBOL_IGNORE(profile_name, "profile")
VM_SYMBOL_IGNORE(equals_name, "equals")
VM_SYMBOL_IGNORE(target_name, "target")
VM_SYMBOL_IGNORE(toString_name, "toString")
VM_SYMBOL_IGNORE(values_name, "values")
VM_SYMBOL_IGNORE(receiver_name, "receiver")
VM_SYMBOL_IGNORE(vmmethod_name, "vmmethod")
VM_SYMBOL_IGNORE(vmtarget_name, "vmtarget")
VM_SYMBOL_IGNORE(vmentry_name, "vmentry")
VM_SYMBOL_IGNORE(vmcount_name, "vmcount")
VM_SYMBOL_IGNORE(vmslots_name, "vmslots")
VM_SYMBOL_IGNORE(vmlayout_name, "vmlayout")
VM_SYMBOL_IGNORE(vmindex_name, "vmindex")
VM_SYMBOL_IGNORE(vmargslot_name, "vmargslot")
VM_SYMBOL_IGNORE(flags_name, "flags")
VM_SYMBOL_IGNORE(argument_name, "argument")
VM_SYMBOL_IGNORE(conversion_name, "conversion")
VM_SYMBOL_IGNORE(rtype_name, "rtype")
VM_SYMBOL_IGNORE(ptypes_name, "ptypes")
VM_SYMBOL_IGNORE(form_name, "form")
VM_SYMBOL_IGNORE(erasedType_name, "erasedType")
VM_SYMBOL_IGNORE(genericInvoker_name, "genericInvoker")
VM_SYMBOL_IGNORE(append_name, "append")
VM_SYMBOL_IGNORE(klass_name, "klass")
VM_SYMBOL_IGNORE(resolved_constructor_name, "resolved_constructor")
VM_SYMBOL_IGNORE(array_klass_name, "array_klass")
VM_SYMBOL_IGNORE(oop_size_name, "oop_size")
VM_SYMBOL_IGNORE(static_oop_field_count_name, "static_oop_field_count")
/* non-intrinsic name/signature pairs: */
VM_SYMBOL_IGNORE(register_method_name, "register")
VM_ALIAS_ENUM(register_method_signature, object_void_signature)
/* name symbols needed by intrinsics */
VM_INTRINSIC_IGNORE(_hashCode, java_lang_Object, hashCode_name, void_int_signature, F_R)
VM_SYMBOL_IGNORE( hashCode_name, "hashCode")
VM_INTRINSIC_IGNORE(_getClass, java_lang_Object, getClass_name, void_class_signature, F_R)
VM_SYMBOL_IGNORE( getClass_name, "getClass")
VM_INTRINSIC_IGNORE(_clone, java_lang_Object, clone_name, void_object_signature, F_R)
VM_SYMBOL_IGNORE( clone_name, "clone")
/* Math & StrictMath intrinsics are defined in terms of just a few signatures: */
VM_SYMBOL_IGNORE(java_lang_Math, "java/lang/Math")
VM_SYMBOL_IGNORE(java_lang_StrictMath, "java/lang/StrictMath")
VM_SYMBOL_IGNORE(double2_double_signature, "(DD)D")
VM_SYMBOL_IGNORE(int2_int_signature, "(II)I")
/* here are the math names, all together: */
VM_SYMBOL_IGNORE(abs_name,"abs") VM_SYMBOL_IGNORE(sin_name,"sin") VM_SYMBOL_IGNORE(cos_name,"cos")
VM_SYMBOL_IGNORE(tan_name,"tan") VM_SYMBOL_IGNORE(atan2_name,"atan2") VM_SYMBOL_IGNORE(sqrt_name,"sqrt")
VM_SYMBOL_IGNORE(log_name,"log") VM_SYMBOL_IGNORE(log10_name,"log10") VM_SYMBOL_IGNORE(pow_name,"pow")
VM_SYMBOL_IGNORE(exp_name,"exp") VM_SYMBOL_IGNORE(min_name,"min") VM_SYMBOL_IGNORE(max_name,"max")
VM_INTRINSIC_IGNORE(_dabs, java_lang_Math, abs_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dsin, java_lang_Math, sin_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dcos, java_lang_Math, cos_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dtan, java_lang_Math, tan_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_datan2, java_lang_Math, atan2_name, double2_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dsqrt, java_lang_Math, sqrt_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dlog, java_lang_Math, log_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dlog10, java_lang_Math, log10_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dpow, java_lang_Math, pow_name, double2_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dexp, java_lang_Math, exp_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_min, java_lang_Math, min_name, int2_int_signature, F_S)
VM_INTRINSIC_IGNORE(_max, java_lang_Math, max_name, int2_int_signature, F_S)
VM_INTRINSIC_IGNORE(_floatToRawIntBits, java_lang_Float, floatToRawIntBits_name, float_int_signature, F_S)
VM_SYMBOL_IGNORE( floatToRawIntBits_name, "floatToRawIntBits")
VM_INTRINSIC_IGNORE(_floatToIntBits, java_lang_Float, floatToIntBits_name, float_int_signature, F_S)
VM_SYMBOL_IGNORE( floatToIntBits_name, "floatToIntBits")
VM_INTRINSIC_IGNORE(_intBitsToFloat, java_lang_Float, intBitsToFloat_name, int_float_signature, F_S)
VM_SYMBOL_IGNORE( intBitsToFloat_name, "intBitsToFloat")
VM_INTRINSIC_IGNORE(_doubleToRawLongBits, java_lang_Double, doubleToRawLongBits_name, double_long_signature, F_S)
VM_SYMBOL_IGNORE( doubleToRawLongBits_name, "doubleToRawLongBits")
VM_INTRINSIC_IGNORE(_doubleToLongBits, java_lang_Double, doubleToLongBits_name, double_long_signature, F_S)
VM_SYMBOL_IGNORE( doubleToLongBits_name, "doubleToLongBits")
VM_INTRINSIC_IGNORE(_longBitsToDouble, java_lang_Double, longBitsToDouble_name, long_double_signature, F_S)
VM_SYMBOL_IGNORE( longBitsToDouble_name, "longBitsToDouble")
VM_INTRINSIC_IGNORE(_numberOfLeadingZeros_i, java_lang_Integer, numberOfLeadingZeros_name,int_int_signature, F_S)
VM_INTRINSIC_IGNORE(_numberOfLeadingZeros_l, java_lang_Long, numberOfLeadingZeros_name,long_int_signature, F_S)
VM_INTRINSIC_IGNORE(_numberOfTrailingZeros_i, java_lang_Integer, numberOfTrailingZeros_name,int_int_signature, F_S)
VM_INTRINSIC_IGNORE(_numberOfTrailingZeros_l, java_lang_Long, numberOfTrailingZeros_name,long_int_signature, F_S)
VM_INTRINSIC_IGNORE(_bitCount_i, java_lang_Integer, bitCount_name, int_int_signature, F_S)
VM_INTRINSIC_IGNORE(_bitCount_l, java_lang_Long, bitCount_name, long_int_signature, F_S)
VM_INTRINSIC_IGNORE(_reverseBytes_i, java_lang_Integer, reverseBytes_name, int_int_signature, F_S)
VM_SYMBOL_IGNORE( reverseBytes_name, "reverseBytes")
VM_INTRINSIC_IGNORE(_reverseBytes_l, java_lang_Long, reverseBytes_name, long_long_signature, F_S)
/* (symbol reverseBytes_name defined above) */
VM_INTRINSIC_IGNORE(_reverseBytes_c, java_lang_Character, reverseBytes_name, char_char_signature, F_S)
/* (symbol reverseBytes_name defined above) */
VM_INTRINSIC_IGNORE(_reverseBytes_s, java_lang_Short, reverseBytes_name, short_short_signature, F_S)
/* (symbol reverseBytes_name defined above) */
VM_INTRINSIC_IGNORE(_identityHashCode, java_lang_System, identityHashCode_name, object_int_signature, F_S)
VM_SYMBOL_IGNORE( identityHashCode_name, "identityHashCode")
VM_INTRINSIC_IGNORE(_currentTimeMillis, java_lang_System, currentTimeMillis_name, void_long_signature, F_S)
VM_SYMBOL_IGNORE( currentTimeMillis_name, "currentTimeMillis")
VM_INTRINSIC_IGNORE(_nanoTime, java_lang_System, nanoTime_name, void_long_signature, F_S)
VM_SYMBOL_IGNORE( nanoTime_name, "nanoTime")
VM_INTRINSIC_IGNORE(_arraycopy, java_lang_System, arraycopy_name, arraycopy_signature, F_S)
VM_SYMBOL_IGNORE( arraycopy_name, "arraycopy")
VM_SYMBOL_IGNORE(arraycopy_signature, "(Ljava/lang/Object;ILjava/lang/Object;II)V")
VM_INTRINSIC_IGNORE(_isInterrupted, java_lang_Thread, isInterrupted_name, isInterrupted_signature, F_R)
VM_SYMBOL_IGNORE( isInterrupted_name, "isInterrupted")
VM_SYMBOL_IGNORE(isInterrupted_signature, "(Z)Z")
VM_INTRINSIC_IGNORE(_currentThread, java_lang_Thread, currentThread_name, currentThread_signature, F_S)
VM_SYMBOL_IGNORE( currentThread_name, "currentThread")
VM_SYMBOL_IGNORE(currentThread_signature, "()Ljava/lang/Thread;")
/* reflective intrinsics, for java/lang/Class, etc. */
VM_INTRINSIC_IGNORE(_isAssignableFrom, java_lang_Class, isAssignableFrom_name, class_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isAssignableFrom_name, "isAssignableFrom")
VM_INTRINSIC_IGNORE(_isInstance, java_lang_Class, isInstance_name, object_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isInstance_name, "isInstance")
VM_INTRINSIC_IGNORE(_getModifiers, java_lang_Class, getModifiers_name, void_int_signature, F_RN)
VM_SYMBOL_IGNORE( getModifiers_name, "getModifiers")
VM_INTRINSIC_IGNORE(_isInterface, java_lang_Class, isInterface_name, void_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isInterface_name, "isInterface")
VM_INTRINSIC_IGNORE(_isArray, java_lang_Class, isArray_name, void_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isArray_name, "isArray")
VM_INTRINSIC_IGNORE(_isPrimitive, java_lang_Class, isPrimitive_name, void_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isPrimitive_name, "isPrimitive")
VM_INTRINSIC_IGNORE(_getSuperclass, java_lang_Class, getSuperclass_name, void_class_signature, F_RN)
VM_SYMBOL_IGNORE( getSuperclass_name, "getSuperclass")
VM_INTRINSIC_IGNORE(_getComponentType, java_lang_Class, getComponentType_name, void_class_signature, F_RN)
VM_SYMBOL_IGNORE( getComponentType_name, "getComponentType")
VM_INTRINSIC_IGNORE(_getClassAccessFlags, sun_reflect_Reflection, getClassAccessFlags_name, class_int_signature, F_SN)
VM_SYMBOL_IGNORE( getClassAccessFlags_name, "getClassAccessFlags")
VM_INTRINSIC_IGNORE(_getLength, java_lang_reflect_Array, getLength_name, object_int_signature, F_SN)
VM_SYMBOL_IGNORE( getLength_name, "getLength")
VM_INTRINSIC_IGNORE(_getCallerClass, sun_reflect_Reflection, getCallerClass_name, getCallerClass_signature, F_SN)
VM_SYMBOL_IGNORE( getCallerClass_name, "getCallerClass")
VM_SYMBOL_IGNORE(getCallerClass_signature, "(I)Ljava/lang/Class;")
VM_INTRINSIC_IGNORE(_newArray, java_lang_reflect_Array, newArray_name, newArray_signature, F_SN)
VM_SYMBOL_IGNORE( newArray_name, "newArray")
VM_SYMBOL_IGNORE(newArray_signature, "(Ljava/lang/Class;I)Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_copyOf, java_util_Arrays, copyOf_name, copyOf_signature, F_S)
VM_SYMBOL_IGNORE( copyOf_name, "copyOf")
VM_SYMBOL_IGNORE(copyOf_signature, "([Ljava/lang/Object;ILjava/lang/Class;)[Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_copyOfRange, java_util_Arrays, copyOfRange_name, copyOfRange_signature, F_S)
VM_SYMBOL_IGNORE( copyOfRange_name, "copyOfRange")
VM_SYMBOL_IGNORE(copyOfRange_signature, "([Ljava/lang/Object;IILjava/lang/Class;)[Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_equalsC, java_util_Arrays, equals_name, equalsC_signature, F_S)
VM_SYMBOL_IGNORE(equalsC_signature, "([C[C)Z")
VM_INTRINSIC_IGNORE(_compareTo, java_lang_String, compareTo_name, string_int_signature, F_R)
VM_SYMBOL_IGNORE( compareTo_name, "compareTo")
VM_INTRINSIC_IGNORE(_indexOf, java_lang_String, indexOf_name, string_int_signature, F_R)
VM_SYMBOL_IGNORE( indexOf_name, "indexOf")
VM_INTRINSIC_IGNORE(_equals, java_lang_String, equals_name, object_boolean_signature, F_R)
VM_SYMBOL_IGNORE(java_nio_Buffer, "java/nio/Buffer")
VM_INTRINSIC_IGNORE(_checkIndex, java_nio_Buffer, checkIndex_name, int_int_signature, F_R)
VM_SYMBOL_IGNORE( checkIndex_name, "checkIndex")
/* java/lang/ref/Reference */
VM_INTRINSIC_IGNORE(_Reference_get, java_lang_ref_Reference, get_name, void_object_signature, F_R)
VM_SYMBOL_IGNORE(sun_misc_AtomicLongCSImpl, "sun/misc/AtomicLongCSImpl")
VM_INTRINSIC_IGNORE(_get_AtomicLong, sun_misc_AtomicLongCSImpl, get_name, void_long_signature, F_R)
/* (symbols get_name and void_long_signature defined above) */
VM_INTRINSIC_IGNORE(_attemptUpdate, sun_misc_AtomicLongCSImpl, attemptUpdate_name, attemptUpdate_signature, F_R)
VM_SYMBOL_IGNORE( attemptUpdate_name, "attemptUpdate")
VM_SYMBOL_IGNORE(attemptUpdate_signature, "(JJ)Z")
/* support for sun.misc.Unsafe */
VM_SYMBOL_IGNORE(sun_misc_Unsafe, "sun/misc/Unsafe")
VM_INTRINSIC_IGNORE(_allocateInstance, sun_misc_Unsafe, allocateInstance_name, allocateInstance_signature, F_RN)
VM_SYMBOL_IGNORE( allocateInstance_name, "allocateInstance")
VM_SYMBOL_IGNORE(allocateInstance_signature, "(Ljava/lang/Class;)Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_copyMemory, sun_misc_Unsafe, copyMemory_name, copyMemory_signature, F_RN)
VM_SYMBOL_IGNORE( copyMemory_name, "copyMemory")
VM_SYMBOL_IGNORE(copyMemory_signature, "(Ljava/lang/Object;JLjava/lang/Object;JJ)V")
VM_INTRINSIC_IGNORE(_park, sun_misc_Unsafe, park_name, park_signature, F_RN)
VM_SYMBOL_IGNORE( park_name, "park")
VM_SYMBOL_IGNORE(park_signature, "(ZJ)V")
VM_INTRINSIC_IGNORE(_unpark, sun_misc_Unsafe, unpark_name, unpark_signature, F_RN)
VM_SYMBOL_IGNORE( unpark_name, "unpark")
VM_ALIAS_IGNORE( unpark_signature, /*(LObject;)V*/ object_void_signature)
/* unsafe memory references (there are a lot of them...) */
VM_SYMBOL_IGNORE(getObject_signature, "(Ljava/lang/Object;J)Ljava/lang/Object;")
VM_SYMBOL_IGNORE(putObject_signature, "(Ljava/lang/Object;JLjava/lang/Object;)V")
VM_SYMBOL_IGNORE(getBoolean_signature, "(Ljava/lang/Object;J)Z")
VM_SYMBOL_IGNORE(putBoolean_signature, "(Ljava/lang/Object;JZ)V")
VM_SYMBOL_IGNORE(getByte_signature, "(Ljava/lang/Object;J)B")
VM_SYMBOL_IGNORE(putByte_signature, "(Ljava/lang/Object;JB)V")
VM_SYMBOL_IGNORE(getShort_signature, "(Ljava/lang/Object;J)S")
VM_SYMBOL_IGNORE(putShort_signature, "(Ljava/lang/Object;JS)V")
VM_SYMBOL_IGNORE(getChar_signature, "(Ljava/lang/Object;J)C")
VM_SYMBOL_IGNORE(putChar_signature, "(Ljava/lang/Object;JC)V")
VM_SYMBOL_IGNORE(getInt_signature, "(Ljava/lang/Object;J)I")
VM_SYMBOL_IGNORE(putInt_signature, "(Ljava/lang/Object;JI)V")
VM_SYMBOL_IGNORE(getLong_signature, "(Ljava/lang/Object;J)J")
VM_SYMBOL_IGNORE(putLong_signature, "(Ljava/lang/Object;JJ)V")
VM_SYMBOL_IGNORE(getFloat_signature, "(Ljava/lang/Object;J)F")
VM_SYMBOL_IGNORE(putFloat_signature, "(Ljava/lang/Object;JF)V")
VM_SYMBOL_IGNORE(getDouble_signature, "(Ljava/lang/Object;J)D")
VM_SYMBOL_IGNORE(putDouble_signature, "(Ljava/lang/Object;JD)V")
VM_SYMBOL_IGNORE(getObject_name,"getObject") VM_SYMBOL_IGNORE(putObject_name,"putObject")
VM_SYMBOL_IGNORE(getBoolean_name,"getBoolean") VM_SYMBOL_IGNORE(putBoolean_name,"putBoolean")
VM_SYMBOL_IGNORE(getByte_name,"getByte") VM_SYMBOL_IGNORE(putByte_name,"putByte")
VM_SYMBOL_IGNORE(getShort_name,"getShort") VM_SYMBOL_IGNORE(putShort_name,"putShort")
VM_SYMBOL_IGNORE(getChar_name,"getChar") VM_SYMBOL_IGNORE(putChar_name,"putChar")
VM_SYMBOL_IGNORE(getInt_name,"getInt") VM_SYMBOL_IGNORE(putInt_name,"putInt")
VM_SYMBOL_IGNORE(getLong_name,"getLong") VM_SYMBOL_IGNORE(putLong_name,"putLong")
VM_SYMBOL_IGNORE(getFloat_name,"getFloat") VM_SYMBOL_IGNORE(putFloat_name,"putFloat")
VM_SYMBOL_IGNORE(getDouble_name,"getDouble") VM_SYMBOL_IGNORE(putDouble_name,"putDouble")
VM_INTRINSIC_IGNORE(_getObject, sun_misc_Unsafe, getObject_name, getObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_getBoolean, sun_misc_Unsafe, getBoolean_name, getBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_getByte, sun_misc_Unsafe, getByte_name, getByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_getShort, sun_misc_Unsafe, getShort_name, getShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_getChar, sun_misc_Unsafe, getChar_name, getChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_getInt, sun_misc_Unsafe, getInt_name, getInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_getLong, sun_misc_Unsafe, getLong_name, getLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_getFloat, sun_misc_Unsafe, getFloat_name, getFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_getDouble, sun_misc_Unsafe, getDouble_name, getDouble_signature, F_RN)
VM_INTRINSIC_IGNORE(_putObject, sun_misc_Unsafe, putObject_name, putObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_putBoolean, sun_misc_Unsafe, putBoolean_name, putBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_putByte, sun_misc_Unsafe, putByte_name, putByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_putShort, sun_misc_Unsafe, putShort_name, putShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_putChar, sun_misc_Unsafe, putChar_name, putChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_putInt, sun_misc_Unsafe, putInt_name, putInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_putLong, sun_misc_Unsafe, putLong_name, putLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_putFloat, sun_misc_Unsafe, putFloat_name, putFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_putDouble, sun_misc_Unsafe, putDouble_name, putDouble_signature, F_RN)
VM_SYMBOL_IGNORE(getObjectVolatile_name,"getObjectVolatile") VM_SYMBOL_IGNORE(putObjectVolatile_name,"putObjectVolatile")
VM_SYMBOL_IGNORE(getBooleanVolatile_name,"getBooleanVolatile") VM_SYMBOL_IGNORE(putBooleanVolatile_name,"putBooleanVolatile")
VM_SYMBOL_IGNORE(getByteVolatile_name,"getByteVolatile") VM_SYMBOL_IGNORE(putByteVolatile_name,"putByteVolatile")
VM_SYMBOL_IGNORE(getShortVolatile_name,"getShortVolatile") VM_SYMBOL_IGNORE(putShortVolatile_name,"putShortVolatile")
VM_SYMBOL_IGNORE(getCharVolatile_name,"getCharVolatile") VM_SYMBOL_IGNORE(putCharVolatile_name,"putCharVolatile")
VM_SYMBOL_IGNORE(getIntVolatile_name,"getIntVolatile") VM_SYMBOL_IGNORE(putIntVolatile_name,"putIntVolatile")
VM_SYMBOL_IGNORE(getLongVolatile_name,"getLongVolatile") VM_SYMBOL_IGNORE(putLongVolatile_name,"putLongVolatile")
VM_SYMBOL_IGNORE(getFloatVolatile_name,"getFloatVolatile") VM_SYMBOL_IGNORE(putFloatVolatile_name,"putFloatVolatile")
VM_SYMBOL_IGNORE(getDoubleVolatile_name,"getDoubleVolatile") VM_SYMBOL_IGNORE(putDoubleVolatile_name,"putDoubleVolatile")
VM_INTRINSIC_IGNORE(_getObjectVolatile, sun_misc_Unsafe, getObjectVolatile_name, getObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_getBooleanVolatile, sun_misc_Unsafe, getBooleanVolatile_name, getBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_getByteVolatile, sun_misc_Unsafe, getByteVolatile_name, getByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_getShortVolatile, sun_misc_Unsafe, getShortVolatile_name, getShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_getCharVolatile, sun_misc_Unsafe, getCharVolatile_name, getChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_getIntVolatile, sun_misc_Unsafe, getIntVolatile_name, getInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_getLongVolatile, sun_misc_Unsafe, getLongVolatile_name, getLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_getFloatVolatile, sun_misc_Unsafe, getFloatVolatile_name, getFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_getDoubleVolatile, sun_misc_Unsafe, getDoubleVolatile_name, getDouble_signature, F_RN)
VM_INTRINSIC_IGNORE(_putObjectVolatile, sun_misc_Unsafe, putObjectVolatile_name, putObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_putBooleanVolatile, sun_misc_Unsafe, putBooleanVolatile_name, putBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_putByteVolatile, sun_misc_Unsafe, putByteVolatile_name, putByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_putShortVolatile, sun_misc_Unsafe, putShortVolatile_name, putShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_putCharVolatile, sun_misc_Unsafe, putCharVolatile_name, putChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_putIntVolatile, sun_misc_Unsafe, putIntVolatile_name, putInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_putLongVolatile, sun_misc_Unsafe, putLongVolatile_name, putLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_putFloatVolatile, sun_misc_Unsafe, putFloatVolatile_name, putFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_putDoubleVolatile, sun_misc_Unsafe, putDoubleVolatile_name, putDouble_signature, F_RN)
/* %%% these are redundant except perhaps for getAddress, but Unsafe has native methods for them */
VM_SYMBOL_IGNORE(getByte_raw_signature, "(J)B")
VM_SYMBOL_IGNORE(putByte_raw_signature, "(JB)V")
VM_SYMBOL_IGNORE(getShort_raw_signature, "(J)S")
VM_SYMBOL_IGNORE(putShort_raw_signature, "(JS)V")
VM_SYMBOL_IGNORE(getChar_raw_signature, "(J)C")
VM_SYMBOL_IGNORE(putChar_raw_signature, "(JC)V")
VM_SYMBOL_IGNORE(putInt_raw_signature, "(JI)V")
VM_ALIAS_IGNORE(getLong_raw_signature, /*(J)J*/ long_long_signature)
VM_ALIAS_IGNORE(putLong_raw_signature, /*(JJ)V*/ long_long_void_signature)
VM_SYMBOL_IGNORE(getFloat_raw_signature, "(J)F")
VM_SYMBOL_IGNORE(putFloat_raw_signature, "(JF)V")
VM_ALIAS_IGNORE(getDouble_raw_signature, /*(J)D*/ long_double_signature)
VM_SYMBOL_IGNORE(putDouble_raw_signature, "(JD)V")
VM_ALIAS_IGNORE(getAddress_raw_signature, /*(J)J*/ long_long_signature)
VM_ALIAS_IGNORE(putAddress_raw_signature, /*(JJ)V*/ long_long_void_signature)
VM_SYMBOL_IGNORE( getAddress_name, "getAddress")
VM_SYMBOL_IGNORE( putAddress_name, "putAddress")
VM_INTRINSIC_IGNORE(_getByte_raw, sun_misc_Unsafe, getByte_name, getByte_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getShort_raw, sun_misc_Unsafe, getShort_name, getShort_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getChar_raw, sun_misc_Unsafe, getChar_name, getChar_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getInt_raw, sun_misc_Unsafe, getInt_name, long_int_signature, F_RN)
VM_INTRINSIC_IGNORE(_getLong_raw, sun_misc_Unsafe, getLong_name, getLong_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getFloat_raw, sun_misc_Unsafe, getFloat_name, getFloat_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getDouble_raw, sun_misc_Unsafe, getDouble_name, getDouble_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getAddress_raw, sun_misc_Unsafe, getAddress_name, getAddress_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putByte_raw, sun_misc_Unsafe, putByte_name, putByte_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putShort_raw, sun_misc_Unsafe, putShort_name, putShort_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putChar_raw, sun_misc_Unsafe, putChar_name, putChar_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putInt_raw, sun_misc_Unsafe, putInt_name, putInt_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putLong_raw, sun_misc_Unsafe, putLong_name, putLong_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putFloat_raw, sun_misc_Unsafe, putFloat_name, putFloat_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putDouble_raw, sun_misc_Unsafe, putDouble_name, putDouble_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putAddress_raw, sun_misc_Unsafe, putAddress_name, putAddress_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_compareAndSwapObject, sun_misc_Unsafe, compareAndSwapObject_name, compareAndSwapObject_signature, F_RN)
VM_SYMBOL_IGNORE( compareAndSwapObject_name, "compareAndSwapObject")
VM_SYMBOL_IGNORE(compareAndSwapObject_signature, "(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z")
VM_INTRINSIC_IGNORE(_compareAndSwapLong, sun_misc_Unsafe, compareAndSwapLong_name, compareAndSwapLong_signature, F_RN)
VM_SYMBOL_IGNORE( compareAndSwapLong_name, "compareAndSwapLong")
VM_SYMBOL_IGNORE(compareAndSwapLong_signature, "(Ljava/lang/Object;JJJ)Z")
VM_INTRINSIC_IGNORE(_compareAndSwapInt, sun_misc_Unsafe, compareAndSwapInt_name, compareAndSwapInt_signature, F_RN)
VM_SYMBOL_IGNORE( compareAndSwapInt_name, "compareAndSwapInt")
VM_SYMBOL_IGNORE(compareAndSwapInt_signature, "(Ljava/lang/Object;JII)Z")
VM_INTRINSIC_IGNORE(_putOrderedObject, sun_misc_Unsafe, putOrderedObject_name, putOrderedObject_signature, F_RN)
VM_SYMBOL_IGNORE( putOrderedObject_name, "putOrderedObject")
VM_ALIAS_IGNORE( putOrderedObject_signature, /*(LObject;JLObject;)V*/ putObject_signature)
VM_INTRINSIC_IGNORE(_putOrderedLong, sun_misc_Unsafe, putOrderedLong_name, putOrderedLong_signature, F_RN)
VM_SYMBOL_IGNORE( putOrderedLong_name, "putOrderedLong")
VM_ALIAS_IGNORE( putOrderedLong_signature, /*(Ljava/lang/Object;JJ)V*/ putLong_signature)
VM_INTRINSIC_IGNORE(_putOrderedInt, sun_misc_Unsafe, putOrderedInt_name, putOrderedInt_signature, F_RN)
VM_SYMBOL_IGNORE( putOrderedInt_name, "putOrderedInt")
VM_ALIAS_IGNORE( putOrderedInt_signature, /*(Ljava/lang/Object;JI)V*/ putInt_signature)
/* prefetch_signature is shared by all prefetch variants */
VM_SYMBOL_IGNORE( prefetch_signature, "(Ljava/lang/Object;J)V")
VM_INTRINSIC_IGNORE(_prefetchRead, sun_misc_Unsafe, prefetchRead_name, prefetch_signature, F_RN)
VM_SYMBOL_IGNORE( prefetchRead_name, "prefetchRead")
VM_INTRINSIC_IGNORE(_prefetchWrite, sun_misc_Unsafe, prefetchWrite_name, prefetch_signature, F_RN)
VM_SYMBOL_IGNORE( prefetchWrite_name, "prefetchWrite")
VM_INTRINSIC_IGNORE(_prefetchReadStatic, sun_misc_Unsafe, prefetchReadStatic_name, prefetch_signature, F_SN)
VM_SYMBOL_IGNORE( prefetchReadStatic_name, "prefetchReadStatic")
VM_INTRINSIC_IGNORE(_prefetchWriteStatic, sun_misc_Unsafe, prefetchWriteStatic_name, prefetch_signature, F_SN)
VM_SYMBOL_IGNORE( prefetchWriteStatic_name, "prefetchWriteStatic")
/*== LAST_COMPILER_INLINE*/
/*the compiler does have special inlining code for these; bytecode inline is just fine */
VM_INTRINSIC_IGNORE(_fillInStackTrace, java_lang_Throwable, fillInStackTrace_name, void_throwable_signature, F_RNY)
VM_INTRINSIC_IGNORE(_StringBuilder_void, java_lang_StringBuilder, object_initializer_name, void_method_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_int, java_lang_StringBuilder, object_initializer_name, int_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_String, java_lang_StringBuilder, object_initializer_name, string_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_append_char, java_lang_StringBuilder, append_name, char_StringBuilder_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_append_int, java_lang_StringBuilder, append_name, int_StringBuilder_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_append_String, java_lang_StringBuilder, append_name, String_StringBuilder_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_toString, java_lang_StringBuilder, toString_name, void_string_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_void, java_lang_StringBuffer, object_initializer_name, void_method_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_int, java_lang_StringBuffer, object_initializer_name, int_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_String, java_lang_StringBuffer, object_initializer_name, string_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_append_char, java_lang_StringBuffer, append_name, char_StringBuffer_signature, F_Y)
VM_INTRINSIC_IGNORE(_StringBuffer_append_int, java_lang_StringBuffer, append_name, int_StringBuffer_signature, F_Y)
VM_INTRINSIC_IGNORE(_StringBuffer_append_String, java_lang_StringBuffer, append_name, String_StringBuffer_signature, F_Y)
VM_INTRINSIC_IGNORE(_StringBuffer_toString, java_lang_StringBuffer, toString_name, void_string_signature, F_Y)
VM_INTRINSIC_IGNORE(_Integer_toString, java_lang_Integer, toString_name, int_String_signature, F_S)
VM_INTRINSIC_IGNORE(_String_String, java_lang_String, object_initializer_name, string_void_signature, F_R)
VM_INTRINSIC_IGNORE(_Object_init, java_lang_Object, object_initializer_name, void_method_signature, F_R)
/* (symbol object_initializer_name defined above) */
VM_INTRINSIC_IGNORE(_invoke, java_lang_reflect_Method, invoke_name, object_object_array_object_signature, F_R)
/* (symbols invoke_name and invoke_signature defined above) */
VM_INTRINSIC_IGNORE(_checkSpreadArgument, java_lang_invoke_MethodHandleNatives, checkSpreadArgument_name, checkSpreadArgument_signature, F_S)
VM_SYMBOL_IGNORE( checkSpreadArgument_name, "checkSpreadArgument")
VM_SYMBOL_IGNORE( checkSpreadArgument_signature, "(Ljava/lang/Object;I)V")
VM_INTRINSIC_IGNORE(_invokeExact, java_lang_invoke_MethodHandle, invokeExact_name, object_array_object_signature, F_RN)
VM_INTRINSIC_IGNORE(_invokeGeneric, java_lang_invoke_MethodHandle, invokeGeneric_name, object_array_object_signature, F_RN)
VM_INTRINSIC_IGNORE(_invokeVarargs, java_lang_invoke_MethodHandle, invokeVarargs_name, object_array_object_signature, F_R)
VM_INTRINSIC_IGNORE(_invokeDynamic, java_lang_invoke_InvokeDynamic, star_name, object_array_object_signature, F_SN)
VM_INTRINSIC_IGNORE(_selectAlternative, java_lang_invoke_MethodHandleImpl, selectAlternative_name, selectAlternative_signature, F_S)
/* unboxing methods: */
VM_INTRINSIC_IGNORE(_booleanValue, java_lang_Boolean, booleanValue_name, void_boolean_signature, F_R)
VM_SYMBOL_IGNORE( booleanValue_name, "booleanValue")
VM_INTRINSIC_IGNORE(_byteValue, java_lang_Byte, byteValue_name, void_byte_signature, F_R)
VM_SYMBOL_IGNORE( byteValue_name, "byteValue")
VM_INTRINSIC_IGNORE(_charValue, java_lang_Character, charValue_name, void_char_signature, F_R)
VM_SYMBOL_IGNORE( charValue_name, "charValue")
VM_INTRINSIC_IGNORE(_shortValue, java_lang_Short, shortValue_name, void_short_signature, F_R)
VM_SYMBOL_IGNORE( shortValue_name, "shortValue")
VM_INTRINSIC_IGNORE(_intValue, java_lang_Integer, intValue_name, void_int_signature, F_R)
VM_SYMBOL_IGNORE( intValue_name, "intValue")
VM_INTRINSIC_IGNORE(_longValue, java_lang_Long, longValue_name, void_long_signature, F_R)
VM_SYMBOL_IGNORE( longValue_name, "longValue")
VM_INTRINSIC_IGNORE(_floatValue, java_lang_Float, floatValue_name, void_float_signature, F_R)
VM_SYMBOL_IGNORE( floatValue_name, "floatValue")
VM_INTRINSIC_IGNORE(_doubleValue, java_lang_Double, doubleValue_name, void_double_signature, F_R)
VM_SYMBOL_IGNORE( doubleValue_name, "doubleValue")
/* boxing methods: */
VM_SYMBOL_IGNORE( valueOf_name, "valueOf")
VM_INTRINSIC_IGNORE(_Boolean_valueOf, java_lang_Boolean, valueOf_name, Boolean_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Boolean_valueOf_signature, "(Z)Ljava/lang/Boolean;")
VM_INTRINSIC_IGNORE(_Byte_valueOf, java_lang_Byte, valueOf_name, Byte_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Byte_valueOf_signature, "(B)Ljava/lang/Byte;")
VM_INTRINSIC_IGNORE(_Character_valueOf, java_lang_Character, valueOf_name, Character_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Character_valueOf_signature, "(C)Ljava/lang/Character;")
VM_INTRINSIC_IGNORE(_Short_valueOf, java_lang_Short, valueOf_name, Short_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Short_valueOf_signature, "(S)Ljava/lang/Short;")
VM_INTRINSIC_IGNORE(_Integer_valueOf, java_lang_Integer, valueOf_name, Integer_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Integer_valueOf_signature, "(I)Ljava/lang/Integer;")
VM_INTRINSIC_IGNORE(_Long_valueOf, java_lang_Long, valueOf_name, Long_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Long_valueOf_signature, "(J)Ljava/lang/Long;")
VM_INTRINSIC_IGNORE(_Float_valueOf, java_lang_Float, valueOf_name, Float_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Float_valueOf_signature, "(F)Ljava/lang/Float;")
VM_INTRINSIC_IGNORE(_Double_valueOf, java_lang_Double, valueOf_name, Double_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Double_valueOf_signature, "(D)Ljava/lang/Double;")
/*end*/
/* common signatures names */
VM_SYMBOL_IGNORE(void_method_signature, "()V")
VM_SYMBOL_IGNORE(void_boolean_signature, "()Z")
VM_SYMBOL_IGNORE(void_byte_signature, "()B")
VM_SYMBOL_IGNORE(void_char_signature, "()C")
VM_SYMBOL_IGNORE(void_short_signature, "()S")
VM_SYMBOL_IGNORE(void_int_signature, "()I")
VM_SYMBOL_IGNORE(void_long_signature, "()J")
VM_SYMBOL_IGNORE(void_float_signature, "()F")
VM_SYMBOL_IGNORE(void_double_signature, "()D")
VM_SYMBOL_IGNORE(int_void_signature, "(I)V")
VM_SYMBOL_IGNORE(int_int_signature, "(I)I")
VM_SYMBOL_IGNORE(char_char_signature, "(C)C")
VM_SYMBOL_IGNORE(short_short_signature, "(S)S")
VM_SYMBOL_IGNORE(int_bool_signature, "(I)Z")
VM_SYMBOL_IGNORE(float_int_signature, "(F)I")
VM_SYMBOL_IGNORE(double_long_signature, "(D)J")
VM_SYMBOL_IGNORE(double_double_signature, "(D)D")
VM_SYMBOL_IGNORE(int_float_signature, "(I)F")
VM_SYMBOL_IGNORE(long_int_signature, "(J)I")
VM_SYMBOL_IGNORE(long_long_signature, "(J)J")
VM_SYMBOL_IGNORE(long_double_signature, "(J)D")
VM_SYMBOL_IGNORE(byte_signature, "B")
VM_SYMBOL_IGNORE(char_signature, "C")
VM_SYMBOL_IGNORE(double_signature, "D")
VM_SYMBOL_IGNORE(float_signature, "F")
VM_SYMBOL_IGNORE(int_signature, "I")
VM_SYMBOL_IGNORE(long_signature, "J")
VM_SYMBOL_IGNORE(short_signature, "S")
VM_SYMBOL_IGNORE(bool_signature, "Z")
VM_SYMBOL_IGNORE(void_signature, "V")
VM_SYMBOL_IGNORE(byte_array_signature, "[B")
VM_SYMBOL_IGNORE(char_array_signature, "[C")
VM_SYMBOL_IGNORE(int_array_signature, "[I")
VM_SYMBOL_IGNORE(object_void_signature, "(Ljava/lang/Object;)V")
VM_SYMBOL_IGNORE(object_int_signature, "(Ljava/lang/Object;)I")
VM_SYMBOL_IGNORE(object_boolean_signature, "(Ljava/lang/Object;)Z")
VM_SYMBOL_IGNORE(string_void_signature, "(Ljava/lang/String;)V")
VM_SYMBOL_IGNORE(string_int_signature, "(Ljava/lang/String;)I")
VM_SYMBOL_IGNORE(throwable_void_signature, "(Ljava/lang/Throwable;)V")
VM_SYMBOL_IGNORE(void_throwable_signature, "()Ljava/lang/Throwable;")
VM_SYMBOL_IGNORE(throwable_throwable_signature, "(Ljava/lang/Throwable;)Ljava/lang/Throwable;")
VM_SYMBOL_IGNORE(class_void_signature, "(Ljava/lang/Class;)V")
VM_SYMBOL_IGNORE(class_int_signature, "(Ljava/lang/Class;)I")
VM_SYMBOL_IGNORE(class_boolean_signature, "(Ljava/lang/Class;)Z")
VM_SYMBOL_IGNORE(throwable_string_void_signature, "(Ljava/lang/Throwable;Ljava/lang/String;)V")
VM_SYMBOL_IGNORE(string_array_void_signature, "([Ljava/lang/String;)V")
VM_SYMBOL_IGNORE(string_array_string_array_void_signature, "([Ljava/lang/String;[Ljava/lang/String;)V")
VM_SYMBOL_IGNORE(thread_throwable_void_signature, "(Ljava/lang/Thread;Ljava/lang/Throwable;)V")
VM_SYMBOL_IGNORE(thread_void_signature, "(Ljava/lang/Thread;)V")
VM_SYMBOL_IGNORE(threadgroup_runnable_void_signature, "(Ljava/lang/ThreadGroup;Ljava/lang/Runnable;)V")
VM_SYMBOL_IGNORE(threadgroup_string_void_signature, "(Ljava/lang/ThreadGroup;Ljava/lang/String;)V")
VM_SYMBOL_IGNORE(string_class_signature, "(Ljava/lang/String;)Ljava/lang/Class;")
VM_SYMBOL_IGNORE(object_object_object_signature, "(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;")
VM_SYMBOL_IGNORE(string_string_string_signature, "(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;")
VM_SYMBOL_IGNORE(string_string_signature, "(Ljava/lang/String;)Ljava/lang/String;")
VM_SYMBOL_IGNORE(classloader_string_long_signature, "(Ljava/lang/ClassLoader;Ljava/lang/String;)J")
VM_SYMBOL_IGNORE(byte_array_void_signature, "([B)V")
VM_SYMBOL_IGNORE(char_array_void_signature, "([C)V")
VM_SYMBOL_IGNORE(int_int_void_signature, "(II)V")
VM_SYMBOL_IGNORE(long_long_void_signature, "(JJ)V")
VM_SYMBOL_IGNORE(void_classloader_signature, "()Ljava/lang/ClassLoader;")
VM_SYMBOL_IGNORE(void_object_signature, "()Ljava/lang/Object;")
VM_SYMBOL_IGNORE(void_class_signature, "()Ljava/lang/Class;")
VM_SYMBOL_IGNORE(void_string_signature, "()Ljava/lang/String;")
VM_SYMBOL_IGNORE(object_array_object_signature, "([Ljava/lang/Object;)Ljava/lang/Object;")
VM_SYMBOL_IGNORE(object_object_array_object_signature, "(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;")
VM_SYMBOL_IGNORE(exception_void_signature, "(Ljava/lang/Exception;)V")
VM_SYMBOL_IGNORE(protectiondomain_signature, "[Ljava/security/ProtectionDomain;")
VM_SYMBOL_IGNORE(accesscontrolcontext_signature, "Ljava/security/AccessControlContext;")
VM_SYMBOL_IGNORE(class_protectiondomain_signature, "(Ljava/lang/Class;Ljava/security/ProtectionDomain;)V")
VM_SYMBOL_IGNORE(thread_signature, "Ljava/lang/Thread;")
VM_SYMBOL_IGNORE(thread_array_signature, "[Ljava/lang/Thread;")
VM_SYMBOL_IGNORE(threadgroup_signature, "Ljava/lang/ThreadGroup;")
VM_SYMBOL_IGNORE(threadgroup_array_signature, "[Ljava/lang/ThreadGroup;")
VM_SYMBOL_IGNORE(class_array_signature, "[Ljava/lang/Class;")
VM_SYMBOL_IGNORE(classloader_signature, "Ljava/lang/ClassLoader;")
VM_SYMBOL_IGNORE(object_signature, "Ljava/lang/Object;")
VM_SYMBOL_IGNORE(class_signature, "Ljava/lang/Class;")
VM_SYMBOL_IGNORE(string_signature, "Ljava/lang/String;")
VM_SYMBOL_IGNORE(reference_signature, "Ljava/lang/ref/Reference;")
VM_SYMBOL_IGNORE(concurrenthashmap_signature, "Ljava/util/concurrent/ConcurrentHashMap;")
VM_SYMBOL_IGNORE(String_StringBuilder_signature, "(Ljava/lang/String;)Ljava/lang/StringBuilder;")
VM_SYMBOL_IGNORE(int_StringBuilder_signature, "(I)Ljava/lang/StringBuilder;")
VM_SYMBOL_IGNORE(char_StringBuilder_signature, "(C)Ljava/lang/StringBuilder;")
VM_SYMBOL_IGNORE(String_StringBuffer_signature, "(Ljava/lang/String;)Ljava/lang/StringBuffer;")
VM_SYMBOL_IGNORE(int_StringBuffer_signature, "(I)Ljava/lang/StringBuffer;")
VM_SYMBOL_IGNORE(char_StringBuffer_signature, "(C)Ljava/lang/StringBuffer;")
VM_SYMBOL_IGNORE(int_String_signature, "(I)Ljava/lang/String;")
/* signature symbols needed by intrinsics */
VM_INTRINSIC_IGNORE(_hashCode, java_lang_Object, hashCode_name, void_int_signature, F_R)
VM_SYMBOL_IGNORE( hashCode_name, "hashCode")
VM_INTRINSIC_IGNORE(_getClass, java_lang_Object, getClass_name, void_class_signature, F_R)
VM_SYMBOL_IGNORE( getClass_name, "getClass")
VM_INTRINSIC_IGNORE(_clone, java_lang_Object, clone_name, void_object_signature, F_R)
VM_SYMBOL_IGNORE( clone_name, "clone")
/* Math & StrictMath intrinsics are defined in terms of just a few signatures: */
VM_SYMBOL_IGNORE(java_lang_Math, "java/lang/Math")
VM_SYMBOL_IGNORE(java_lang_StrictMath, "java/lang/StrictMath")
VM_SYMBOL_IGNORE(double2_double_signature, "(DD)D")
VM_SYMBOL_IGNORE(int2_int_signature, "(II)I")
/* here are the math names, all together: */
VM_SYMBOL_IGNORE(abs_name,"abs") VM_SYMBOL_IGNORE(sin_name,"sin") VM_SYMBOL_IGNORE(cos_name,"cos")
VM_SYMBOL_IGNORE(tan_name,"tan") VM_SYMBOL_IGNORE(atan2_name,"atan2") VM_SYMBOL_IGNORE(sqrt_name,"sqrt")
VM_SYMBOL_IGNORE(log_name,"log") VM_SYMBOL_IGNORE(log10_name,"log10") VM_SYMBOL_IGNORE(pow_name,"pow")
VM_SYMBOL_IGNORE(exp_name,"exp") VM_SYMBOL_IGNORE(min_name,"min") VM_SYMBOL_IGNORE(max_name,"max")
VM_INTRINSIC_IGNORE(_dabs, java_lang_Math, abs_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dsin, java_lang_Math, sin_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dcos, java_lang_Math, cos_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dtan, java_lang_Math, tan_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_datan2, java_lang_Math, atan2_name, double2_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dsqrt, java_lang_Math, sqrt_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dlog, java_lang_Math, log_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dlog10, java_lang_Math, log10_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dpow, java_lang_Math, pow_name, double2_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dexp, java_lang_Math, exp_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_min, java_lang_Math, min_name, int2_int_signature, F_S)
VM_INTRINSIC_IGNORE(_max, java_lang_Math, max_name, int2_int_signature, F_S)
VM_INTRINSIC_IGNORE(_floatToRawIntBits, java_lang_Float, floatToRawIntBits_name, float_int_signature, F_S)
VM_SYMBOL_IGNORE( floatToRawIntBits_name, "floatToRawIntBits")
VM_INTRINSIC_IGNORE(_floatToIntBits, java_lang_Float, floatToIntBits_name, float_int_signature, F_S)
VM_SYMBOL_IGNORE( floatToIntBits_name, "floatToIntBits")
VM_INTRINSIC_IGNORE(_intBitsToFloat, java_lang_Float, intBitsToFloat_name, int_float_signature, F_S)
VM_SYMBOL_IGNORE( intBitsToFloat_name, "intBitsToFloat")
VM_INTRINSIC_IGNORE(_doubleToRawLongBits, java_lang_Double, doubleToRawLongBits_name, double_long_signature, F_S)
VM_SYMBOL_IGNORE( doubleToRawLongBits_name, "doubleToRawLongBits")
VM_INTRINSIC_IGNORE(_doubleToLongBits, java_lang_Double, doubleToLongBits_name, double_long_signature, F_S)
VM_SYMBOL_IGNORE( doubleToLongBits_name, "doubleToLongBits")
VM_INTRINSIC_IGNORE(_longBitsToDouble, java_lang_Double, longBitsToDouble_name, long_double_signature, F_S)
VM_SYMBOL_IGNORE( longBitsToDouble_name, "longBitsToDouble")
VM_INTRINSIC_IGNORE(_numberOfLeadingZeros_i, java_lang_Integer, numberOfLeadingZeros_name,int_int_signature, F_S)
VM_INTRINSIC_IGNORE(_numberOfLeadingZeros_l, java_lang_Long, numberOfLeadingZeros_name,long_int_signature, F_S)
VM_INTRINSIC_IGNORE(_numberOfTrailingZeros_i, java_lang_Integer, numberOfTrailingZeros_name,int_int_signature, F_S)
VM_INTRINSIC_IGNORE(_numberOfTrailingZeros_l, java_lang_Long, numberOfTrailingZeros_name,long_int_signature, F_S)
VM_INTRINSIC_IGNORE(_bitCount_i, java_lang_Integer, bitCount_name, int_int_signature, F_S)
VM_INTRINSIC_IGNORE(_bitCount_l, java_lang_Long, bitCount_name, long_int_signature, F_S)
VM_INTRINSIC_IGNORE(_reverseBytes_i, java_lang_Integer, reverseBytes_name, int_int_signature, F_S)
VM_SYMBOL_IGNORE( reverseBytes_name, "reverseBytes")
VM_INTRINSIC_IGNORE(_reverseBytes_l, java_lang_Long, reverseBytes_name, long_long_signature, F_S)
/* (symbol reverseBytes_name defined above) */
VM_INTRINSIC_IGNORE(_reverseBytes_c, java_lang_Character, reverseBytes_name, char_char_signature, F_S)
/* (symbol reverseBytes_name defined above) */
VM_INTRINSIC_IGNORE(_reverseBytes_s, java_lang_Short, reverseBytes_name, short_short_signature, F_S)
/* (symbol reverseBytes_name defined above) */
VM_INTRINSIC_IGNORE(_identityHashCode, java_lang_System, identityHashCode_name, object_int_signature, F_S)
VM_SYMBOL_IGNORE( identityHashCode_name, "identityHashCode")
VM_INTRINSIC_IGNORE(_currentTimeMillis, java_lang_System, currentTimeMillis_name, void_long_signature, F_S)
VM_SYMBOL_IGNORE( currentTimeMillis_name, "currentTimeMillis")
VM_INTRINSIC_IGNORE(_nanoTime, java_lang_System, nanoTime_name, void_long_signature, F_S)
VM_SYMBOL_IGNORE( nanoTime_name, "nanoTime")
VM_INTRINSIC_IGNORE(_arraycopy, java_lang_System, arraycopy_name, arraycopy_signature, F_S)
VM_SYMBOL_IGNORE( arraycopy_name, "arraycopy")
VM_SYMBOL_IGNORE(arraycopy_signature, "(Ljava/lang/Object;ILjava/lang/Object;II)V")
VM_INTRINSIC_IGNORE(_isInterrupted, java_lang_Thread, isInterrupted_name, isInterrupted_signature, F_R)
VM_SYMBOL_IGNORE( isInterrupted_name, "isInterrupted")
VM_SYMBOL_IGNORE(isInterrupted_signature, "(Z)Z")
VM_INTRINSIC_IGNORE(_currentThread, java_lang_Thread, currentThread_name, currentThread_signature, F_S)
VM_SYMBOL_IGNORE( currentThread_name, "currentThread")
VM_SYMBOL_IGNORE(currentThread_signature, "()Ljava/lang/Thread;")
/* reflective intrinsics, for java/lang/Class, etc. */
VM_INTRINSIC_IGNORE(_isAssignableFrom, java_lang_Class, isAssignableFrom_name, class_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isAssignableFrom_name, "isAssignableFrom")
VM_INTRINSIC_IGNORE(_isInstance, java_lang_Class, isInstance_name, object_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isInstance_name, "isInstance")
VM_INTRINSIC_IGNORE(_getModifiers, java_lang_Class, getModifiers_name, void_int_signature, F_RN)
VM_SYMBOL_IGNORE( getModifiers_name, "getModifiers")
VM_INTRINSIC_IGNORE(_isInterface, java_lang_Class, isInterface_name, void_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isInterface_name, "isInterface")
VM_INTRINSIC_IGNORE(_isArray, java_lang_Class, isArray_name, void_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isArray_name, "isArray")
VM_INTRINSIC_IGNORE(_isPrimitive, java_lang_Class, isPrimitive_name, void_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isPrimitive_name, "isPrimitive")
VM_INTRINSIC_IGNORE(_getSuperclass, java_lang_Class, getSuperclass_name, void_class_signature, F_RN)
VM_SYMBOL_IGNORE( getSuperclass_name, "getSuperclass")
VM_INTRINSIC_IGNORE(_getComponentType, java_lang_Class, getComponentType_name, void_class_signature, F_RN)
VM_SYMBOL_IGNORE( getComponentType_name, "getComponentType")
VM_INTRINSIC_IGNORE(_getClassAccessFlags, sun_reflect_Reflection, getClassAccessFlags_name, class_int_signature, F_SN)
VM_SYMBOL_IGNORE( getClassAccessFlags_name, "getClassAccessFlags")
VM_INTRINSIC_IGNORE(_getLength, java_lang_reflect_Array, getLength_name, object_int_signature, F_SN)
VM_SYMBOL_IGNORE( getLength_name, "getLength")
VM_INTRINSIC_IGNORE(_getCallerClass, sun_reflect_Reflection, getCallerClass_name, getCallerClass_signature, F_SN)
VM_SYMBOL_IGNORE( getCallerClass_name, "getCallerClass")
VM_SYMBOL_IGNORE(getCallerClass_signature, "(I)Ljava/lang/Class;")
VM_INTRINSIC_IGNORE(_newArray, java_lang_reflect_Array, newArray_name, newArray_signature, F_SN)
VM_SYMBOL_IGNORE( newArray_name, "newArray")
VM_SYMBOL_IGNORE(newArray_signature, "(Ljava/lang/Class;I)Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_copyOf, java_util_Arrays, copyOf_name, copyOf_signature, F_S)
VM_SYMBOL_IGNORE( copyOf_name, "copyOf")
VM_SYMBOL_IGNORE(copyOf_signature, "([Ljava/lang/Object;ILjava/lang/Class;)[Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_copyOfRange, java_util_Arrays, copyOfRange_name, copyOfRange_signature, F_S)
VM_SYMBOL_IGNORE( copyOfRange_name, "copyOfRange")
VM_SYMBOL_IGNORE(copyOfRange_signature, "([Ljava/lang/Object;IILjava/lang/Class;)[Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_equalsC, java_util_Arrays, equals_name, equalsC_signature, F_S)
VM_SYMBOL_IGNORE(equalsC_signature, "([C[C)Z")
VM_INTRINSIC_IGNORE(_compareTo, java_lang_String, compareTo_name, string_int_signature, F_R)
VM_SYMBOL_IGNORE( compareTo_name, "compareTo")
VM_INTRINSIC_IGNORE(_indexOf, java_lang_String, indexOf_name, string_int_signature, F_R)
VM_SYMBOL_IGNORE( indexOf_name, "indexOf")
VM_INTRINSIC_IGNORE(_equals, java_lang_String, equals_name, object_boolean_signature, F_R)
VM_SYMBOL_IGNORE(java_nio_Buffer, "java/nio/Buffer")
VM_INTRINSIC_IGNORE(_checkIndex, java_nio_Buffer, checkIndex_name, int_int_signature, F_R)
VM_SYMBOL_IGNORE( checkIndex_name, "checkIndex")
/* java/lang/ref/Reference */
VM_INTRINSIC_IGNORE(_Reference_get, java_lang_ref_Reference, get_name, void_object_signature, F_R)
VM_SYMBOL_IGNORE(sun_misc_AtomicLongCSImpl, "sun/misc/AtomicLongCSImpl")
VM_INTRINSIC_IGNORE(_get_AtomicLong, sun_misc_AtomicLongCSImpl, get_name, void_long_signature, F_R)
/* (symbols get_name and void_long_signature defined above) */
VM_INTRINSIC_IGNORE(_attemptUpdate, sun_misc_AtomicLongCSImpl, attemptUpdate_name, attemptUpdate_signature, F_R)
VM_SYMBOL_IGNORE( attemptUpdate_name, "attemptUpdate")
VM_SYMBOL_IGNORE(attemptUpdate_signature, "(JJ)Z")
/* support for sun.misc.Unsafe */
VM_SYMBOL_IGNORE(sun_misc_Unsafe, "sun/misc/Unsafe")
VM_INTRINSIC_IGNORE(_allocateInstance, sun_misc_Unsafe, allocateInstance_name, allocateInstance_signature, F_RN)
VM_SYMBOL_IGNORE( allocateInstance_name, "allocateInstance")
VM_SYMBOL_IGNORE(allocateInstance_signature, "(Ljava/lang/Class;)Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_copyMemory, sun_misc_Unsafe, copyMemory_name, copyMemory_signature, F_RN)
VM_SYMBOL_IGNORE( copyMemory_name, "copyMemory")
VM_SYMBOL_IGNORE(copyMemory_signature, "(Ljava/lang/Object;JLjava/lang/Object;JJ)V")
VM_INTRINSIC_IGNORE(_park, sun_misc_Unsafe, park_name, park_signature, F_RN)
VM_SYMBOL_IGNORE( park_name, "park")
VM_SYMBOL_IGNORE(park_signature, "(ZJ)V")
VM_INTRINSIC_IGNORE(_unpark, sun_misc_Unsafe, unpark_name, unpark_signature, F_RN)
VM_SYMBOL_IGNORE( unpark_name, "unpark")
VM_ALIAS_IGNORE( unpark_signature, /*(LObject;)V*/ object_void_signature)
/* unsafe memory references (there are a lot of them...) */
VM_SYMBOL_IGNORE(getObject_signature, "(Ljava/lang/Object;J)Ljava/lang/Object;")
VM_SYMBOL_IGNORE(putObject_signature, "(Ljava/lang/Object;JLjava/lang/Object;)V")
VM_SYMBOL_IGNORE(getBoolean_signature, "(Ljava/lang/Object;J)Z")
VM_SYMBOL_IGNORE(putBoolean_signature, "(Ljava/lang/Object;JZ)V")
VM_SYMBOL_IGNORE(getByte_signature, "(Ljava/lang/Object;J)B")
VM_SYMBOL_IGNORE(putByte_signature, "(Ljava/lang/Object;JB)V")
VM_SYMBOL_IGNORE(getShort_signature, "(Ljava/lang/Object;J)S")
VM_SYMBOL_IGNORE(putShort_signature, "(Ljava/lang/Object;JS)V")
VM_SYMBOL_IGNORE(getChar_signature, "(Ljava/lang/Object;J)C")
VM_SYMBOL_IGNORE(putChar_signature, "(Ljava/lang/Object;JC)V")
VM_SYMBOL_IGNORE(getInt_signature, "(Ljava/lang/Object;J)I")
VM_SYMBOL_IGNORE(putInt_signature, "(Ljava/lang/Object;JI)V")
VM_SYMBOL_IGNORE(getLong_signature, "(Ljava/lang/Object;J)J")
VM_SYMBOL_IGNORE(putLong_signature, "(Ljava/lang/Object;JJ)V")
VM_SYMBOL_IGNORE(getFloat_signature, "(Ljava/lang/Object;J)F")
VM_SYMBOL_IGNORE(putFloat_signature, "(Ljava/lang/Object;JF)V")
VM_SYMBOL_IGNORE(getDouble_signature, "(Ljava/lang/Object;J)D")
VM_SYMBOL_IGNORE(putDouble_signature, "(Ljava/lang/Object;JD)V")
VM_SYMBOL_IGNORE(getObject_name,"getObject") VM_SYMBOL_IGNORE(putObject_name,"putObject")
VM_SYMBOL_IGNORE(getBoolean_name,"getBoolean") VM_SYMBOL_IGNORE(putBoolean_name,"putBoolean")
VM_SYMBOL_IGNORE(getByte_name,"getByte") VM_SYMBOL_IGNORE(putByte_name,"putByte")
VM_SYMBOL_IGNORE(getShort_name,"getShort") VM_SYMBOL_IGNORE(putShort_name,"putShort")
VM_SYMBOL_IGNORE(getChar_name,"getChar") VM_SYMBOL_IGNORE(putChar_name,"putChar")
VM_SYMBOL_IGNORE(getInt_name,"getInt") VM_SYMBOL_IGNORE(putInt_name,"putInt")
VM_SYMBOL_IGNORE(getLong_name,"getLong") VM_SYMBOL_IGNORE(putLong_name,"putLong")
VM_SYMBOL_IGNORE(getFloat_name,"getFloat") VM_SYMBOL_IGNORE(putFloat_name,"putFloat")
VM_SYMBOL_IGNORE(getDouble_name,"getDouble") VM_SYMBOL_IGNORE(putDouble_name,"putDouble")
VM_INTRINSIC_IGNORE(_getObject, sun_misc_Unsafe, getObject_name, getObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_getBoolean, sun_misc_Unsafe, getBoolean_name, getBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_getByte, sun_misc_Unsafe, getByte_name, getByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_getShort, sun_misc_Unsafe, getShort_name, getShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_getChar, sun_misc_Unsafe, getChar_name, getChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_getInt, sun_misc_Unsafe, getInt_name, getInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_getLong, sun_misc_Unsafe, getLong_name, getLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_getFloat, sun_misc_Unsafe, getFloat_name, getFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_getDouble, sun_misc_Unsafe, getDouble_name, getDouble_signature, F_RN)
VM_INTRINSIC_IGNORE(_putObject, sun_misc_Unsafe, putObject_name, putObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_putBoolean, sun_misc_Unsafe, putBoolean_name, putBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_putByte, sun_misc_Unsafe, putByte_name, putByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_putShort, sun_misc_Unsafe, putShort_name, putShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_putChar, sun_misc_Unsafe, putChar_name, putChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_putInt, sun_misc_Unsafe, putInt_name, putInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_putLong, sun_misc_Unsafe, putLong_name, putLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_putFloat, sun_misc_Unsafe, putFloat_name, putFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_putDouble, sun_misc_Unsafe, putDouble_name, putDouble_signature, F_RN)
VM_SYMBOL_IGNORE(getObjectVolatile_name,"getObjectVolatile") VM_SYMBOL_IGNORE(putObjectVolatile_name,"putObjectVolatile")
VM_SYMBOL_IGNORE(getBooleanVolatile_name,"getBooleanVolatile") VM_SYMBOL_IGNORE(putBooleanVolatile_name,"putBooleanVolatile")
VM_SYMBOL_IGNORE(getByteVolatile_name,"getByteVolatile") VM_SYMBOL_IGNORE(putByteVolatile_name,"putByteVolatile")
VM_SYMBOL_IGNORE(getShortVolatile_name,"getShortVolatile") VM_SYMBOL_IGNORE(putShortVolatile_name,"putShortVolatile")
VM_SYMBOL_IGNORE(getCharVolatile_name,"getCharVolatile") VM_SYMBOL_IGNORE(putCharVolatile_name,"putCharVolatile")
VM_SYMBOL_IGNORE(getIntVolatile_name,"getIntVolatile") VM_SYMBOL_IGNORE(putIntVolatile_name,"putIntVolatile")
VM_SYMBOL_IGNORE(getLongVolatile_name,"getLongVolatile") VM_SYMBOL_IGNORE(putLongVolatile_name,"putLongVolatile")
VM_SYMBOL_IGNORE(getFloatVolatile_name,"getFloatVolatile") VM_SYMBOL_IGNORE(putFloatVolatile_name,"putFloatVolatile")
VM_SYMBOL_IGNORE(getDoubleVolatile_name,"getDoubleVolatile") VM_SYMBOL_IGNORE(putDoubleVolatile_name,"putDoubleVolatile")
VM_INTRINSIC_IGNORE(_getObjectVolatile, sun_misc_Unsafe, getObjectVolatile_name, getObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_getBooleanVolatile, sun_misc_Unsafe, getBooleanVolatile_name, getBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_getByteVolatile, sun_misc_Unsafe, getByteVolatile_name, getByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_getShortVolatile, sun_misc_Unsafe, getShortVolatile_name, getShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_getCharVolatile, sun_misc_Unsafe, getCharVolatile_name, getChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_getIntVolatile, sun_misc_Unsafe, getIntVolatile_name, getInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_getLongVolatile, sun_misc_Unsafe, getLongVolatile_name, getLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_getFloatVolatile, sun_misc_Unsafe, getFloatVolatile_name, getFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_getDoubleVolatile, sun_misc_Unsafe, getDoubleVolatile_name, getDouble_signature, F_RN)
VM_INTRINSIC_IGNORE(_putObjectVolatile, sun_misc_Unsafe, putObjectVolatile_name, putObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_putBooleanVolatile, sun_misc_Unsafe, putBooleanVolatile_name, putBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_putByteVolatile, sun_misc_Unsafe, putByteVolatile_name, putByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_putShortVolatile, sun_misc_Unsafe, putShortVolatile_name, putShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_putCharVolatile, sun_misc_Unsafe, putCharVolatile_name, putChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_putIntVolatile, sun_misc_Unsafe, putIntVolatile_name, putInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_putLongVolatile, sun_misc_Unsafe, putLongVolatile_name, putLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_putFloatVolatile, sun_misc_Unsafe, putFloatVolatile_name, putFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_putDoubleVolatile, sun_misc_Unsafe, putDoubleVolatile_name, putDouble_signature, F_RN)
/* %%% these are redundant except perhaps for getAddress, but Unsafe has native methods for them */
VM_SYMBOL_IGNORE(getByte_raw_signature, "(J)B")
VM_SYMBOL_IGNORE(putByte_raw_signature, "(JB)V")
VM_SYMBOL_IGNORE(getShort_raw_signature, "(J)S")
VM_SYMBOL_IGNORE(putShort_raw_signature, "(JS)V")
VM_SYMBOL_IGNORE(getChar_raw_signature, "(J)C")
VM_SYMBOL_IGNORE(putChar_raw_signature, "(JC)V")
VM_SYMBOL_IGNORE(putInt_raw_signature, "(JI)V")
VM_ALIAS_IGNORE(getLong_raw_signature, /*(J)J*/ long_long_signature)
VM_ALIAS_IGNORE(putLong_raw_signature, /*(JJ)V*/ long_long_void_signature)
VM_SYMBOL_IGNORE(getFloat_raw_signature, "(J)F")
VM_SYMBOL_IGNORE(putFloat_raw_signature, "(JF)V")
VM_ALIAS_IGNORE(getDouble_raw_signature, /*(J)D*/ long_double_signature)
VM_SYMBOL_IGNORE(putDouble_raw_signature, "(JD)V")
VM_ALIAS_IGNORE(getAddress_raw_signature, /*(J)J*/ long_long_signature)
VM_ALIAS_IGNORE(putAddress_raw_signature, /*(JJ)V*/ long_long_void_signature)
VM_SYMBOL_IGNORE( getAddress_name, "getAddress")
VM_SYMBOL_IGNORE( putAddress_name, "putAddress")
VM_INTRINSIC_IGNORE(_getByte_raw, sun_misc_Unsafe, getByte_name, getByte_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getShort_raw, sun_misc_Unsafe, getShort_name, getShort_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getChar_raw, sun_misc_Unsafe, getChar_name, getChar_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getInt_raw, sun_misc_Unsafe, getInt_name, long_int_signature, F_RN)
VM_INTRINSIC_IGNORE(_getLong_raw, sun_misc_Unsafe, getLong_name, getLong_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getFloat_raw, sun_misc_Unsafe, getFloat_name, getFloat_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getDouble_raw, sun_misc_Unsafe, getDouble_name, getDouble_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getAddress_raw, sun_misc_Unsafe, getAddress_name, getAddress_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putByte_raw, sun_misc_Unsafe, putByte_name, putByte_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putShort_raw, sun_misc_Unsafe, putShort_name, putShort_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putChar_raw, sun_misc_Unsafe, putChar_name, putChar_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putInt_raw, sun_misc_Unsafe, putInt_name, putInt_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putLong_raw, sun_misc_Unsafe, putLong_name, putLong_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putFloat_raw, sun_misc_Unsafe, putFloat_name, putFloat_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putDouble_raw, sun_misc_Unsafe, putDouble_name, putDouble_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putAddress_raw, sun_misc_Unsafe, putAddress_name, putAddress_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_compareAndSwapObject, sun_misc_Unsafe, compareAndSwapObject_name, compareAndSwapObject_signature, F_RN)
VM_SYMBOL_IGNORE( compareAndSwapObject_name, "compareAndSwapObject")
VM_SYMBOL_IGNORE(compareAndSwapObject_signature, "(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z")
VM_INTRINSIC_IGNORE(_compareAndSwapLong, sun_misc_Unsafe, compareAndSwapLong_name, compareAndSwapLong_signature, F_RN)
VM_SYMBOL_IGNORE( compareAndSwapLong_name, "compareAndSwapLong")
VM_SYMBOL_IGNORE(compareAndSwapLong_signature, "(Ljava/lang/Object;JJJ)Z")
VM_INTRINSIC_IGNORE(_compareAndSwapInt, sun_misc_Unsafe, compareAndSwapInt_name, compareAndSwapInt_signature, F_RN)
VM_SYMBOL_IGNORE( compareAndSwapInt_name, "compareAndSwapInt")
VM_SYMBOL_IGNORE(compareAndSwapInt_signature, "(Ljava/lang/Object;JII)Z")
VM_INTRINSIC_IGNORE(_putOrderedObject, sun_misc_Unsafe, putOrderedObject_name, putOrderedObject_signature, F_RN)
VM_SYMBOL_IGNORE( putOrderedObject_name, "putOrderedObject")
VM_ALIAS_IGNORE( putOrderedObject_signature, /*(LObject;JLObject;)V*/ putObject_signature)
VM_INTRINSIC_IGNORE(_putOrderedLong, sun_misc_Unsafe, putOrderedLong_name, putOrderedLong_signature, F_RN)
VM_SYMBOL_IGNORE( putOrderedLong_name, "putOrderedLong")
VM_ALIAS_IGNORE( putOrderedLong_signature, /*(Ljava/lang/Object;JJ)V*/ putLong_signature)
VM_INTRINSIC_IGNORE(_putOrderedInt, sun_misc_Unsafe, putOrderedInt_name, putOrderedInt_signature, F_RN)
VM_SYMBOL_IGNORE( putOrderedInt_name, "putOrderedInt")
VM_ALIAS_IGNORE( putOrderedInt_signature, /*(Ljava/lang/Object;JI)V*/ putInt_signature)
/* prefetch_signature is shared by all prefetch variants */
VM_SYMBOL_IGNORE( prefetch_signature, "(Ljava/lang/Object;J)V")
VM_INTRINSIC_IGNORE(_prefetchRead, sun_misc_Unsafe, prefetchRead_name, prefetch_signature, F_RN)
VM_SYMBOL_IGNORE( prefetchRead_name, "prefetchRead")
VM_INTRINSIC_IGNORE(_prefetchWrite, sun_misc_Unsafe, prefetchWrite_name, prefetch_signature, F_RN)
VM_SYMBOL_IGNORE( prefetchWrite_name, "prefetchWrite")
VM_INTRINSIC_IGNORE(_prefetchReadStatic, sun_misc_Unsafe, prefetchReadStatic_name, prefetch_signature, F_SN)
VM_SYMBOL_IGNORE( prefetchReadStatic_name, "prefetchReadStatic")
VM_INTRINSIC_IGNORE(_prefetchWriteStatic, sun_misc_Unsafe, prefetchWriteStatic_name, prefetch_signature, F_SN)
VM_SYMBOL_IGNORE( prefetchWriteStatic_name, "prefetchWriteStatic")
/*== LAST_COMPILER_INLINE*/
/*the compiler does have special inlining code for these; bytecode inline is just fine */
VM_INTRINSIC_IGNORE(_fillInStackTrace, java_lang_Throwable, fillInStackTrace_name, void_throwable_signature, F_RNY)
VM_INTRINSIC_IGNORE(_StringBuilder_void, java_lang_StringBuilder, object_initializer_name, void_method_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_int, java_lang_StringBuilder, object_initializer_name, int_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_String, java_lang_StringBuilder, object_initializer_name, string_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_append_char, java_lang_StringBuilder, append_name, char_StringBuilder_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_append_int, java_lang_StringBuilder, append_name, int_StringBuilder_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_append_String, java_lang_StringBuilder, append_name, String_StringBuilder_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_toString, java_lang_StringBuilder, toString_name, void_string_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_void, java_lang_StringBuffer, object_initializer_name, void_method_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_int, java_lang_StringBuffer, object_initializer_name, int_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_String, java_lang_StringBuffer, object_initializer_name, string_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_append_char, java_lang_StringBuffer, append_name, char_StringBuffer_signature, F_Y)
VM_INTRINSIC_IGNORE(_StringBuffer_append_int, java_lang_StringBuffer, append_name, int_StringBuffer_signature, F_Y)
VM_INTRINSIC_IGNORE(_StringBuffer_append_String, java_lang_StringBuffer, append_name, String_StringBuffer_signature, F_Y)
VM_INTRINSIC_IGNORE(_StringBuffer_toString, java_lang_StringBuffer, toString_name, void_string_signature, F_Y)
VM_INTRINSIC_IGNORE(_Integer_toString, java_lang_Integer, toString_name, int_String_signature, F_S)
VM_INTRINSIC_IGNORE(_String_String, java_lang_String, object_initializer_name, string_void_signature, F_R)
VM_INTRINSIC_IGNORE(_Object_init, java_lang_Object, object_initializer_name, void_method_signature, F_R)
/* (symbol object_initializer_name defined above) */
VM_INTRINSIC_IGNORE(_invoke, java_lang_reflect_Method, invoke_name, object_object_array_object_signature, F_R)
/* (symbols invoke_name and invoke_signature defined above) */
VM_INTRINSIC_IGNORE(_checkSpreadArgument, java_lang_invoke_MethodHandleNatives, checkSpreadArgument_name, checkSpreadArgument_signature, F_S)
VM_SYMBOL_IGNORE( checkSpreadArgument_name, "checkSpreadArgument")
VM_SYMBOL_IGNORE( checkSpreadArgument_signature, "(Ljava/lang/Object;I)V")
VM_INTRINSIC_IGNORE(_invokeExact, java_lang_invoke_MethodHandle, invokeExact_name, object_array_object_signature, F_RN)
VM_INTRINSIC_IGNORE(_invokeGeneric, java_lang_invoke_MethodHandle, invokeGeneric_name, object_array_object_signature, F_RN)
VM_INTRINSIC_IGNORE(_invokeVarargs, java_lang_invoke_MethodHandle, invokeVarargs_name, object_array_object_signature, F_R)
VM_INTRINSIC_IGNORE(_invokeDynamic, java_lang_invoke_InvokeDynamic, star_name, object_array_object_signature, F_SN)
VM_INTRINSIC_IGNORE(_selectAlternative, java_lang_invoke_MethodHandleImpl, selectAlternative_name, selectAlternative_signature, F_S)
/* unboxing methods: */
VM_INTRINSIC_IGNORE(_booleanValue, java_lang_Boolean, booleanValue_name, void_boolean_signature, F_R)
VM_SYMBOL_IGNORE( booleanValue_name, "booleanValue")
VM_INTRINSIC_IGNORE(_byteValue, java_lang_Byte, byteValue_name, void_byte_signature, F_R)
VM_SYMBOL_IGNORE( byteValue_name, "byteValue")
VM_INTRINSIC_IGNORE(_charValue, java_lang_Character, charValue_name, void_char_signature, F_R)
VM_SYMBOL_IGNORE( charValue_name, "charValue")
VM_INTRINSIC_IGNORE(_shortValue, java_lang_Short, shortValue_name, void_short_signature, F_R)
VM_SYMBOL_IGNORE( shortValue_name, "shortValue")
VM_INTRINSIC_IGNORE(_intValue, java_lang_Integer, intValue_name, void_int_signature, F_R)
VM_SYMBOL_IGNORE( intValue_name, "intValue")
VM_INTRINSIC_IGNORE(_longValue, java_lang_Long, longValue_name, void_long_signature, F_R)
VM_SYMBOL_IGNORE( longValue_name, "longValue")
VM_INTRINSIC_IGNORE(_floatValue, java_lang_Float, floatValue_name, void_float_signature, F_R)
VM_SYMBOL_IGNORE( floatValue_name, "floatValue")
VM_INTRINSIC_IGNORE(_doubleValue, java_lang_Double, doubleValue_name, void_double_signature, F_R)
VM_SYMBOL_IGNORE( doubleValue_name, "doubleValue")
/* boxing methods: */
VM_SYMBOL_IGNORE( valueOf_name, "valueOf")
VM_INTRINSIC_IGNORE(_Boolean_valueOf, java_lang_Boolean, valueOf_name, Boolean_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Boolean_valueOf_signature, "(Z)Ljava/lang/Boolean;")
VM_INTRINSIC_IGNORE(_Byte_valueOf, java_lang_Byte, valueOf_name, Byte_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Byte_valueOf_signature, "(B)Ljava/lang/Byte;")
VM_INTRINSIC_IGNORE(_Character_valueOf, java_lang_Character, valueOf_name, Character_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Character_valueOf_signature, "(C)Ljava/lang/Character;")
VM_INTRINSIC_IGNORE(_Short_valueOf, java_lang_Short, valueOf_name, Short_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Short_valueOf_signature, "(S)Ljava/lang/Short;")
VM_INTRINSIC_IGNORE(_Integer_valueOf, java_lang_Integer, valueOf_name, Integer_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Integer_valueOf_signature, "(I)Ljava/lang/Integer;")
VM_INTRINSIC_IGNORE(_Long_valueOf, java_lang_Long, valueOf_name, Long_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Long_valueOf_signature, "(J)Ljava/lang/Long;")
VM_INTRINSIC_IGNORE(_Float_valueOf, java_lang_Float, valueOf_name, Float_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Float_valueOf_signature, "(F)Ljava/lang/Float;")
VM_INTRINSIC_IGNORE(_Double_valueOf, java_lang_Double, valueOf_name, Double_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Double_valueOf_signature, "(D)Ljava/lang/Double;")
/*end*/
/* symbol aliases needed by intrinsics */
VM_INTRINSIC_IGNORE(_hashCode, java_lang_Object, hashCode_name, void_int_signature, F_R)
VM_SYMBOL_IGNORE( hashCode_name, "hashCode")
VM_INTRINSIC_IGNORE(_getClass, java_lang_Object, getClass_name, void_class_signature, F_R)
VM_SYMBOL_IGNORE( getClass_name, "getClass")
VM_INTRINSIC_IGNORE(_clone, java_lang_Object, clone_name, void_object_signature, F_R)
VM_SYMBOL_IGNORE( clone_name, "clone")
/* Math & StrictMath intrinsics are defined in terms of just a few signatures: */
VM_SYMBOL_IGNORE(java_lang_Math, "java/lang/Math")
VM_SYMBOL_IGNORE(java_lang_StrictMath, "java/lang/StrictMath")
VM_SYMBOL_IGNORE(double2_double_signature, "(DD)D")
VM_SYMBOL_IGNORE(int2_int_signature, "(II)I")
/* here are the math names, all together: */
VM_SYMBOL_IGNORE(abs_name,"abs") VM_SYMBOL_IGNORE(sin_name,"sin") VM_SYMBOL_IGNORE(cos_name,"cos")
VM_SYMBOL_IGNORE(tan_name,"tan") VM_SYMBOL_IGNORE(atan2_name,"atan2") VM_SYMBOL_IGNORE(sqrt_name,"sqrt")
VM_SYMBOL_IGNORE(log_name,"log") VM_SYMBOL_IGNORE(log10_name,"log10") VM_SYMBOL_IGNORE(pow_name,"pow")
VM_SYMBOL_IGNORE(exp_name,"exp") VM_SYMBOL_IGNORE(min_name,"min") VM_SYMBOL_IGNORE(max_name,"max")
VM_INTRINSIC_IGNORE(_dabs, java_lang_Math, abs_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dsin, java_lang_Math, sin_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dcos, java_lang_Math, cos_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dtan, java_lang_Math, tan_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_datan2, java_lang_Math, atan2_name, double2_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dsqrt, java_lang_Math, sqrt_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dlog, java_lang_Math, log_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dlog10, java_lang_Math, log10_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dpow, java_lang_Math, pow_name, double2_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dexp, java_lang_Math, exp_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_min, java_lang_Math, min_name, int2_int_signature, F_S)
VM_INTRINSIC_IGNORE(_max, java_lang_Math, max_name, int2_int_signature, F_S)
VM_INTRINSIC_IGNORE(_floatToRawIntBits, java_lang_Float, floatToRawIntBits_name, float_int_signature, F_S)
VM_SYMBOL_IGNORE( floatToRawIntBits_name, "floatToRawIntBits")
VM_INTRINSIC_IGNORE(_floatToIntBits, java_lang_Float, floatToIntBits_name, float_int_signature, F_S)
VM_SYMBOL_IGNORE( floatToIntBits_name, "floatToIntBits")
VM_INTRINSIC_IGNORE(_intBitsToFloat, java_lang_Float, intBitsToFloat_name, int_float_signature, F_S)
VM_SYMBOL_IGNORE( intBitsToFloat_name, "intBitsToFloat")
VM_INTRINSIC_IGNORE(_doubleToRawLongBits, java_lang_Double, doubleToRawLongBits_name, double_long_signature, F_S)
VM_SYMBOL_IGNORE( doubleToRawLongBits_name, "doubleToRawLongBits")
VM_INTRINSIC_IGNORE(_doubleToLongBits, java_lang_Double, doubleToLongBits_name, double_long_signature, F_S)
VM_SYMBOL_IGNORE( doubleToLongBits_name, "doubleToLongBits")
VM_INTRINSIC_IGNORE(_longBitsToDouble, java_lang_Double, longBitsToDouble_name, long_double_signature, F_S)
VM_SYMBOL_IGNORE( longBitsToDouble_name, "longBitsToDouble")
VM_INTRINSIC_IGNORE(_numberOfLeadingZeros_i, java_lang_Integer, numberOfLeadingZeros_name,int_int_signature, F_S)
VM_INTRINSIC_IGNORE(_numberOfLeadingZeros_l, java_lang_Long, numberOfLeadingZeros_name,long_int_signature, F_S)
VM_INTRINSIC_IGNORE(_numberOfTrailingZeros_i, java_lang_Integer, numberOfTrailingZeros_name,int_int_signature, F_S)
VM_INTRINSIC_IGNORE(_numberOfTrailingZeros_l, java_lang_Long, numberOfTrailingZeros_name,long_int_signature, F_S)
VM_INTRINSIC_IGNORE(_bitCount_i, java_lang_Integer, bitCount_name, int_int_signature, F_S)
VM_INTRINSIC_IGNORE(_bitCount_l, java_lang_Long, bitCount_name, long_int_signature, F_S)
VM_INTRINSIC_IGNORE(_reverseBytes_i, java_lang_Integer, reverseBytes_name, int_int_signature, F_S)
VM_SYMBOL_IGNORE( reverseBytes_name, "reverseBytes")
VM_INTRINSIC_IGNORE(_reverseBytes_l, java_lang_Long, reverseBytes_name, long_long_signature, F_S)
/* (symbol reverseBytes_name defined above) */
VM_INTRINSIC_IGNORE(_reverseBytes_c, java_lang_Character, reverseBytes_name, char_char_signature, F_S)
/* (symbol reverseBytes_name defined above) */
VM_INTRINSIC_IGNORE(_reverseBytes_s, java_lang_Short, reverseBytes_name, short_short_signature, F_S)
/* (symbol reverseBytes_name defined above) */
VM_INTRINSIC_IGNORE(_identityHashCode, java_lang_System, identityHashCode_name, object_int_signature, F_S)
VM_SYMBOL_IGNORE( identityHashCode_name, "identityHashCode")
VM_INTRINSIC_IGNORE(_currentTimeMillis, java_lang_System, currentTimeMillis_name, void_long_signature, F_S)
VM_SYMBOL_IGNORE( currentTimeMillis_name, "currentTimeMillis")
VM_INTRINSIC_IGNORE(_nanoTime, java_lang_System, nanoTime_name, void_long_signature, F_S)
VM_SYMBOL_IGNORE( nanoTime_name, "nanoTime")
VM_INTRINSIC_IGNORE(_arraycopy, java_lang_System, arraycopy_name, arraycopy_signature, F_S)
VM_SYMBOL_IGNORE( arraycopy_name, "arraycopy")
VM_SYMBOL_IGNORE(arraycopy_signature, "(Ljava/lang/Object;ILjava/lang/Object;II)V")
VM_INTRINSIC_IGNORE(_isInterrupted, java_lang_Thread, isInterrupted_name, isInterrupted_signature, F_R)
VM_SYMBOL_IGNORE( isInterrupted_name, "isInterrupted")
VM_SYMBOL_IGNORE(isInterrupted_signature, "(Z)Z")
VM_INTRINSIC_IGNORE(_currentThread, java_lang_Thread, currentThread_name, currentThread_signature, F_S)
VM_SYMBOL_IGNORE( currentThread_name, "currentThread")
VM_SYMBOL_IGNORE(currentThread_signature, "()Ljava/lang/Thread;")
/* reflective intrinsics, for java/lang/Class, etc. */
VM_INTRINSIC_IGNORE(_isAssignableFrom, java_lang_Class, isAssignableFrom_name, class_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isAssignableFrom_name, "isAssignableFrom")
VM_INTRINSIC_IGNORE(_isInstance, java_lang_Class, isInstance_name, object_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isInstance_name, "isInstance")
VM_INTRINSIC_IGNORE(_getModifiers, java_lang_Class, getModifiers_name, void_int_signature, F_RN)
VM_SYMBOL_IGNORE( getModifiers_name, "getModifiers")
VM_INTRINSIC_IGNORE(_isInterface, java_lang_Class, isInterface_name, void_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isInterface_name, "isInterface")
VM_INTRINSIC_IGNORE(_isArray, java_lang_Class, isArray_name, void_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isArray_name, "isArray")
VM_INTRINSIC_IGNORE(_isPrimitive, java_lang_Class, isPrimitive_name, void_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isPrimitive_name, "isPrimitive")
VM_INTRINSIC_IGNORE(_getSuperclass, java_lang_Class, getSuperclass_name, void_class_signature, F_RN)
VM_SYMBOL_IGNORE( getSuperclass_name, "getSuperclass")
VM_INTRINSIC_IGNORE(_getComponentType, java_lang_Class, getComponentType_name, void_class_signature, F_RN)
VM_SYMBOL_IGNORE( getComponentType_name, "getComponentType")
VM_INTRINSIC_IGNORE(_getClassAccessFlags, sun_reflect_Reflection, getClassAccessFlags_name, class_int_signature, F_SN)
VM_SYMBOL_IGNORE( getClassAccessFlags_name, "getClassAccessFlags")
VM_INTRINSIC_IGNORE(_getLength, java_lang_reflect_Array, getLength_name, object_int_signature, F_SN)
VM_SYMBOL_IGNORE( getLength_name, "getLength")
VM_INTRINSIC_IGNORE(_getCallerClass, sun_reflect_Reflection, getCallerClass_name, getCallerClass_signature, F_SN)
VM_SYMBOL_IGNORE( getCallerClass_name, "getCallerClass")
VM_SYMBOL_IGNORE(getCallerClass_signature, "(I)Ljava/lang/Class;")
VM_INTRINSIC_IGNORE(_newArray, java_lang_reflect_Array, newArray_name, newArray_signature, F_SN)
VM_SYMBOL_IGNORE( newArray_name, "newArray")
VM_SYMBOL_IGNORE(newArray_signature, "(Ljava/lang/Class;I)Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_copyOf, java_util_Arrays, copyOf_name, copyOf_signature, F_S)
VM_SYMBOL_IGNORE( copyOf_name, "copyOf")
VM_SYMBOL_IGNORE(copyOf_signature, "([Ljava/lang/Object;ILjava/lang/Class;)[Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_copyOfRange, java_util_Arrays, copyOfRange_name, copyOfRange_signature, F_S)
VM_SYMBOL_IGNORE( copyOfRange_name, "copyOfRange")
VM_SYMBOL_IGNORE(copyOfRange_signature, "([Ljava/lang/Object;IILjava/lang/Class;)[Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_equalsC, java_util_Arrays, equals_name, equalsC_signature, F_S)
VM_SYMBOL_IGNORE(equalsC_signature, "([C[C)Z")
VM_INTRINSIC_IGNORE(_compareTo, java_lang_String, compareTo_name, string_int_signature, F_R)
VM_SYMBOL_IGNORE( compareTo_name, "compareTo")
VM_INTRINSIC_IGNORE(_indexOf, java_lang_String, indexOf_name, string_int_signature, F_R)
VM_SYMBOL_IGNORE( indexOf_name, "indexOf")
VM_INTRINSIC_IGNORE(_equals, java_lang_String, equals_name, object_boolean_signature, F_R)
VM_SYMBOL_IGNORE(java_nio_Buffer, "java/nio/Buffer")
VM_INTRINSIC_IGNORE(_checkIndex, java_nio_Buffer, checkIndex_name, int_int_signature, F_R)
VM_SYMBOL_IGNORE( checkIndex_name, "checkIndex")
/* java/lang/ref/Reference */
VM_INTRINSIC_IGNORE(_Reference_get, java_lang_ref_Reference, get_name, void_object_signature, F_R)
VM_SYMBOL_IGNORE(sun_misc_AtomicLongCSImpl, "sun/misc/AtomicLongCSImpl")
VM_INTRINSIC_IGNORE(_get_AtomicLong, sun_misc_AtomicLongCSImpl, get_name, void_long_signature, F_R)
/* (symbols get_name and void_long_signature defined above) */
VM_INTRINSIC_IGNORE(_attemptUpdate, sun_misc_AtomicLongCSImpl, attemptUpdate_name, attemptUpdate_signature, F_R)
VM_SYMBOL_IGNORE( attemptUpdate_name, "attemptUpdate")
VM_SYMBOL_IGNORE(attemptUpdate_signature, "(JJ)Z")
/* support for sun.misc.Unsafe */
VM_SYMBOL_IGNORE(sun_misc_Unsafe, "sun/misc/Unsafe")
VM_INTRINSIC_IGNORE(_allocateInstance, sun_misc_Unsafe, allocateInstance_name, allocateInstance_signature, F_RN)
VM_SYMBOL_IGNORE( allocateInstance_name, "allocateInstance")
VM_SYMBOL_IGNORE(allocateInstance_signature, "(Ljava/lang/Class;)Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_copyMemory, sun_misc_Unsafe, copyMemory_name, copyMemory_signature, F_RN)
VM_SYMBOL_IGNORE( copyMemory_name, "copyMemory")
VM_SYMBOL_IGNORE(copyMemory_signature, "(Ljava/lang/Object;JLjava/lang/Object;JJ)V")
VM_INTRINSIC_IGNORE(_park, sun_misc_Unsafe, park_name, park_signature, F_RN)
VM_SYMBOL_IGNORE( park_name, "park")
VM_SYMBOL_IGNORE(park_signature, "(ZJ)V")
VM_INTRINSIC_IGNORE(_unpark, sun_misc_Unsafe, unpark_name, unpark_signature, F_RN)
VM_SYMBOL_IGNORE( unpark_name, "unpark")
VM_ALIAS_ENUM( unpark_signature, /*(LObject;)V*/ object_void_signature)
/* unsafe memory references (there are a lot of them...) */
VM_SYMBOL_IGNORE(getObject_signature, "(Ljava/lang/Object;J)Ljava/lang/Object;")
VM_SYMBOL_IGNORE(putObject_signature, "(Ljava/lang/Object;JLjava/lang/Object;)V")
VM_SYMBOL_IGNORE(getBoolean_signature, "(Ljava/lang/Object;J)Z")
VM_SYMBOL_IGNORE(putBoolean_signature, "(Ljava/lang/Object;JZ)V")
VM_SYMBOL_IGNORE(getByte_signature, "(Ljava/lang/Object;J)B")
VM_SYMBOL_IGNORE(putByte_signature, "(Ljava/lang/Object;JB)V")
VM_SYMBOL_IGNORE(getShort_signature, "(Ljava/lang/Object;J)S")
VM_SYMBOL_IGNORE(putShort_signature, "(Ljava/lang/Object;JS)V")
VM_SYMBOL_IGNORE(getChar_signature, "(Ljava/lang/Object;J)C")
VM_SYMBOL_IGNORE(putChar_signature, "(Ljava/lang/Object;JC)V")
VM_SYMBOL_IGNORE(getInt_signature, "(Ljava/lang/Object;J)I")
VM_SYMBOL_IGNORE(putInt_signature, "(Ljava/lang/Object;JI)V")
VM_SYMBOL_IGNORE(getLong_signature, "(Ljava/lang/Object;J)J")
VM_SYMBOL_IGNORE(putLong_signature, "(Ljava/lang/Object;JJ)V")
VM_SYMBOL_IGNORE(getFloat_signature, "(Ljava/lang/Object;J)F")
VM_SYMBOL_IGNORE(putFloat_signature, "(Ljava/lang/Object;JF)V")
VM_SYMBOL_IGNORE(getDouble_signature, "(Ljava/lang/Object;J)D")
VM_SYMBOL_IGNORE(putDouble_signature, "(Ljava/lang/Object;JD)V")
VM_SYMBOL_IGNORE(getObject_name,"getObject") VM_SYMBOL_IGNORE(putObject_name,"putObject")
VM_SYMBOL_IGNORE(getBoolean_name,"getBoolean") VM_SYMBOL_IGNORE(putBoolean_name,"putBoolean")
VM_SYMBOL_IGNORE(getByte_name,"getByte") VM_SYMBOL_IGNORE(putByte_name,"putByte")
VM_SYMBOL_IGNORE(getShort_name,"getShort") VM_SYMBOL_IGNORE(putShort_name,"putShort")
VM_SYMBOL_IGNORE(getChar_name,"getChar") VM_SYMBOL_IGNORE(putChar_name,"putChar")
VM_SYMBOL_IGNORE(getInt_name,"getInt") VM_SYMBOL_IGNORE(putInt_name,"putInt")
VM_SYMBOL_IGNORE(getLong_name,"getLong") VM_SYMBOL_IGNORE(putLong_name,"putLong")
VM_SYMBOL_IGNORE(getFloat_name,"getFloat") VM_SYMBOL_IGNORE(putFloat_name,"putFloat")
VM_SYMBOL_IGNORE(getDouble_name,"getDouble") VM_SYMBOL_IGNORE(putDouble_name,"putDouble")
VM_INTRINSIC_IGNORE(_getObject, sun_misc_Unsafe, getObject_name, getObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_getBoolean, sun_misc_Unsafe, getBoolean_name, getBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_getByte, sun_misc_Unsafe, getByte_name, getByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_getShort, sun_misc_Unsafe, getShort_name, getShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_getChar, sun_misc_Unsafe, getChar_name, getChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_getInt, sun_misc_Unsafe, getInt_name, getInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_getLong, sun_misc_Unsafe, getLong_name, getLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_getFloat, sun_misc_Unsafe, getFloat_name, getFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_getDouble, sun_misc_Unsafe, getDouble_name, getDouble_signature, F_RN)
VM_INTRINSIC_IGNORE(_putObject, sun_misc_Unsafe, putObject_name, putObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_putBoolean, sun_misc_Unsafe, putBoolean_name, putBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_putByte, sun_misc_Unsafe, putByte_name, putByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_putShort, sun_misc_Unsafe, putShort_name, putShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_putChar, sun_misc_Unsafe, putChar_name, putChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_putInt, sun_misc_Unsafe, putInt_name, putInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_putLong, sun_misc_Unsafe, putLong_name, putLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_putFloat, sun_misc_Unsafe, putFloat_name, putFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_putDouble, sun_misc_Unsafe, putDouble_name, putDouble_signature, F_RN)
VM_SYMBOL_IGNORE(getObjectVolatile_name,"getObjectVolatile") VM_SYMBOL_IGNORE(putObjectVolatile_name,"putObjectVolatile")
VM_SYMBOL_IGNORE(getBooleanVolatile_name,"getBooleanVolatile") VM_SYMBOL_IGNORE(putBooleanVolatile_name,"putBooleanVolatile")
VM_SYMBOL_IGNORE(getByteVolatile_name,"getByteVolatile") VM_SYMBOL_IGNORE(putByteVolatile_name,"putByteVolatile")
VM_SYMBOL_IGNORE(getShortVolatile_name,"getShortVolatile") VM_SYMBOL_IGNORE(putShortVolatile_name,"putShortVolatile")
VM_SYMBOL_IGNORE(getCharVolatile_name,"getCharVolatile") VM_SYMBOL_IGNORE(putCharVolatile_name,"putCharVolatile")
VM_SYMBOL_IGNORE(getIntVolatile_name,"getIntVolatile") VM_SYMBOL_IGNORE(putIntVolatile_name,"putIntVolatile")
VM_SYMBOL_IGNORE(getLongVolatile_name,"getLongVolatile") VM_SYMBOL_IGNORE(putLongVolatile_name,"putLongVolatile")
VM_SYMBOL_IGNORE(getFloatVolatile_name,"getFloatVolatile") VM_SYMBOL_IGNORE(putFloatVolatile_name,"putFloatVolatile")
VM_SYMBOL_IGNORE(getDoubleVolatile_name,"getDoubleVolatile") VM_SYMBOL_IGNORE(putDoubleVolatile_name,"putDoubleVolatile")
VM_INTRINSIC_IGNORE(_getObjectVolatile, sun_misc_Unsafe, getObjectVolatile_name, getObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_getBooleanVolatile, sun_misc_Unsafe, getBooleanVolatile_name, getBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_getByteVolatile, sun_misc_Unsafe, getByteVolatile_name, getByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_getShortVolatile, sun_misc_Unsafe, getShortVolatile_name, getShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_getCharVolatile, sun_misc_Unsafe, getCharVolatile_name, getChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_getIntVolatile, sun_misc_Unsafe, getIntVolatile_name, getInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_getLongVolatile, sun_misc_Unsafe, getLongVolatile_name, getLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_getFloatVolatile, sun_misc_Unsafe, getFloatVolatile_name, getFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_getDoubleVolatile, sun_misc_Unsafe, getDoubleVolatile_name, getDouble_signature, F_RN)
VM_INTRINSIC_IGNORE(_putObjectVolatile, sun_misc_Unsafe, putObjectVolatile_name, putObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_putBooleanVolatile, sun_misc_Unsafe, putBooleanVolatile_name, putBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_putByteVolatile, sun_misc_Unsafe, putByteVolatile_name, putByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_putShortVolatile, sun_misc_Unsafe, putShortVolatile_name, putShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_putCharVolatile, sun_misc_Unsafe, putCharVolatile_name, putChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_putIntVolatile, sun_misc_Unsafe, putIntVolatile_name, putInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_putLongVolatile, sun_misc_Unsafe, putLongVolatile_name, putLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_putFloatVolatile, sun_misc_Unsafe, putFloatVolatile_name, putFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_putDoubleVolatile, sun_misc_Unsafe, putDoubleVolatile_name, putDouble_signature, F_RN)
/* %%% these are redundant except perhaps for getAddress, but Unsafe has native methods for them */
VM_SYMBOL_IGNORE(getByte_raw_signature, "(J)B")
VM_SYMBOL_IGNORE(putByte_raw_signature, "(JB)V")
VM_SYMBOL_IGNORE(getShort_raw_signature, "(J)S")
VM_SYMBOL_IGNORE(putShort_raw_signature, "(JS)V")
VM_SYMBOL_IGNORE(getChar_raw_signature, "(J)C")
VM_SYMBOL_IGNORE(putChar_raw_signature, "(JC)V")
VM_SYMBOL_IGNORE(putInt_raw_signature, "(JI)V")
VM_ALIAS_ENUM(getLong_raw_signature, /*(J)J*/ long_long_signature)
VM_ALIAS_ENUM(putLong_raw_signature, /*(JJ)V*/ long_long_void_signature)
VM_SYMBOL_IGNORE(getFloat_raw_signature, "(J)F")
VM_SYMBOL_IGNORE(putFloat_raw_signature, "(JF)V")
VM_ALIAS_ENUM(getDouble_raw_signature, /*(J)D*/ long_double_signature)
VM_SYMBOL_IGNORE(putDouble_raw_signature, "(JD)V")
VM_ALIAS_ENUM(getAddress_raw_signature, /*(J)J*/ long_long_signature)
VM_ALIAS_ENUM(putAddress_raw_signature, /*(JJ)V*/ long_long_void_signature)
VM_SYMBOL_IGNORE( getAddress_name, "getAddress")
VM_SYMBOL_IGNORE( putAddress_name, "putAddress")
VM_INTRINSIC_IGNORE(_getByte_raw, sun_misc_Unsafe, getByte_name, getByte_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getShort_raw, sun_misc_Unsafe, getShort_name, getShort_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getChar_raw, sun_misc_Unsafe, getChar_name, getChar_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getInt_raw, sun_misc_Unsafe, getInt_name, long_int_signature, F_RN)
VM_INTRINSIC_IGNORE(_getLong_raw, sun_misc_Unsafe, getLong_name, getLong_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getFloat_raw, sun_misc_Unsafe, getFloat_name, getFloat_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getDouble_raw, sun_misc_Unsafe, getDouble_name, getDouble_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getAddress_raw, sun_misc_Unsafe, getAddress_name, getAddress_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putByte_raw, sun_misc_Unsafe, putByte_name, putByte_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putShort_raw, sun_misc_Unsafe, putShort_name, putShort_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putChar_raw, sun_misc_Unsafe, putChar_name, putChar_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putInt_raw, sun_misc_Unsafe, putInt_name, putInt_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putLong_raw, sun_misc_Unsafe, putLong_name, putLong_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putFloat_raw, sun_misc_Unsafe, putFloat_name, putFloat_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putDouble_raw, sun_misc_Unsafe, putDouble_name, putDouble_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putAddress_raw, sun_misc_Unsafe, putAddress_name, putAddress_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_compareAndSwapObject, sun_misc_Unsafe, compareAndSwapObject_name, compareAndSwapObject_signature, F_RN)
VM_SYMBOL_IGNORE( compareAndSwapObject_name, "compareAndSwapObject")
VM_SYMBOL_IGNORE(compareAndSwapObject_signature, "(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z")
VM_INTRINSIC_IGNORE(_compareAndSwapLong, sun_misc_Unsafe, compareAndSwapLong_name, compareAndSwapLong_signature, F_RN)
VM_SYMBOL_IGNORE( compareAndSwapLong_name, "compareAndSwapLong")
VM_SYMBOL_IGNORE(compareAndSwapLong_signature, "(Ljava/lang/Object;JJJ)Z")
VM_INTRINSIC_IGNORE(_compareAndSwapInt, sun_misc_Unsafe, compareAndSwapInt_name, compareAndSwapInt_signature, F_RN)
VM_SYMBOL_IGNORE( compareAndSwapInt_name, "compareAndSwapInt")
VM_SYMBOL_IGNORE(compareAndSwapInt_signature, "(Ljava/lang/Object;JII)Z")
VM_INTRINSIC_IGNORE(_putOrderedObject, sun_misc_Unsafe, putOrderedObject_name, putOrderedObject_signature, F_RN)
VM_SYMBOL_IGNORE( putOrderedObject_name, "putOrderedObject")
VM_ALIAS_ENUM( putOrderedObject_signature, /*(LObject;JLObject;)V*/ putObject_signature)
VM_INTRINSIC_IGNORE(_putOrderedLong, sun_misc_Unsafe, putOrderedLong_name, putOrderedLong_signature, F_RN)
VM_SYMBOL_IGNORE( putOrderedLong_name, "putOrderedLong")
VM_ALIAS_ENUM( putOrderedLong_signature, /*(Ljava/lang/Object;JJ)V*/ putLong_signature)
VM_INTRINSIC_IGNORE(_putOrderedInt, sun_misc_Unsafe, putOrderedInt_name, putOrderedInt_signature, F_RN)
VM_SYMBOL_IGNORE( putOrderedInt_name, "putOrderedInt")
VM_ALIAS_ENUM( putOrderedInt_signature, /*(Ljava/lang/Object;JI)V*/ putInt_signature)
/* prefetch_signature is shared by all prefetch variants */
VM_SYMBOL_IGNORE( prefetch_signature, "(Ljava/lang/Object;J)V")
VM_INTRINSIC_IGNORE(_prefetchRead, sun_misc_Unsafe, prefetchRead_name, prefetch_signature, F_RN)
VM_SYMBOL_IGNORE( prefetchRead_name, "prefetchRead")
VM_INTRINSIC_IGNORE(_prefetchWrite, sun_misc_Unsafe, prefetchWrite_name, prefetch_signature, F_RN)
VM_SYMBOL_IGNORE( prefetchWrite_name, "prefetchWrite")
VM_INTRINSIC_IGNORE(_prefetchReadStatic, sun_misc_Unsafe, prefetchReadStatic_name, prefetch_signature, F_SN)
VM_SYMBOL_IGNORE( prefetchReadStatic_name, "prefetchReadStatic")
VM_INTRINSIC_IGNORE(_prefetchWriteStatic, sun_misc_Unsafe, prefetchWriteStatic_name, prefetch_signature, F_SN)
VM_SYMBOL_IGNORE( prefetchWriteStatic_name, "prefetchWriteStatic")
/*== LAST_COMPILER_INLINE*/
/*the compiler does have special inlining code for these; bytecode inline is just fine */
VM_INTRINSIC_IGNORE(_fillInStackTrace, java_lang_Throwable, fillInStackTrace_name, void_throwable_signature, F_RNY)
VM_INTRINSIC_IGNORE(_StringBuilder_void, java_lang_StringBuilder, object_initializer_name, void_method_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_int, java_lang_StringBuilder, object_initializer_name, int_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_String, java_lang_StringBuilder, object_initializer_name, string_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_append_char, java_lang_StringBuilder, append_name, char_StringBuilder_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_append_int, java_lang_StringBuilder, append_name, int_StringBuilder_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_append_String, java_lang_StringBuilder, append_name, String_StringBuilder_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_toString, java_lang_StringBuilder, toString_name, void_string_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_void, java_lang_StringBuffer, object_initializer_name, void_method_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_int, java_lang_StringBuffer, object_initializer_name, int_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_String, java_lang_StringBuffer, object_initializer_name, string_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_append_char, java_lang_StringBuffer, append_name, char_StringBuffer_signature, F_Y)
VM_INTRINSIC_IGNORE(_StringBuffer_append_int, java_lang_StringBuffer, append_name, int_StringBuffer_signature, F_Y)
VM_INTRINSIC_IGNORE(_StringBuffer_append_String, java_lang_StringBuffer, append_name, String_StringBuffer_signature, F_Y)
VM_INTRINSIC_IGNORE(_StringBuffer_toString, java_lang_StringBuffer, toString_name, void_string_signature, F_Y)
VM_INTRINSIC_IGNORE(_Integer_toString, java_lang_Integer, toString_name, int_String_signature, F_S)
VM_INTRINSIC_IGNORE(_String_String, java_lang_String, object_initializer_name, string_void_signature, F_R)
VM_INTRINSIC_IGNORE(_Object_init, java_lang_Object, object_initializer_name, void_method_signature, F_R)
/* (symbol object_initializer_name defined above) */
VM_INTRINSIC_IGNORE(_invoke, java_lang_reflect_Method, invoke_name, object_object_array_object_signature, F_R)
/* (symbols invoke_name and invoke_signature defined above) */
VM_INTRINSIC_IGNORE(_checkSpreadArgument, java_lang_invoke_MethodHandleNatives, checkSpreadArgument_name, checkSpreadArgument_signature, F_S)
VM_SYMBOL_IGNORE( checkSpreadArgument_name, "checkSpreadArgument")
VM_SYMBOL_IGNORE( checkSpreadArgument_signature, "(Ljava/lang/Object;I)V")
VM_INTRINSIC_IGNORE(_invokeExact, java_lang_invoke_MethodHandle, invokeExact_name, object_array_object_signature, F_RN)
VM_INTRINSIC_IGNORE(_invokeGeneric, java_lang_invoke_MethodHandle, invokeGeneric_name, object_array_object_signature, F_RN)
VM_INTRINSIC_IGNORE(_invokeVarargs, java_lang_invoke_MethodHandle, invokeVarargs_name, object_array_object_signature, F_R)
VM_INTRINSIC_IGNORE(_invokeDynamic, java_lang_invoke_InvokeDynamic, star_name, object_array_object_signature, F_SN)
VM_INTRINSIC_IGNORE(_selectAlternative, java_lang_invoke_MethodHandleImpl, selectAlternative_name, selectAlternative_signature, F_S)
/* unboxing methods: */
VM_INTRINSIC_IGNORE(_booleanValue, java_lang_Boolean, booleanValue_name, void_boolean_signature, F_R)
VM_SYMBOL_IGNORE( booleanValue_name, "booleanValue")
VM_INTRINSIC_IGNORE(_byteValue, java_lang_Byte, byteValue_name, void_byte_signature, F_R)
VM_SYMBOL_IGNORE( byteValue_name, "byteValue")
VM_INTRINSIC_IGNORE(_charValue, java_lang_Character, charValue_name, void_char_signature, F_R)
VM_SYMBOL_IGNORE( charValue_name, "charValue")
VM_INTRINSIC_IGNORE(_shortValue, java_lang_Short, shortValue_name, void_short_signature, F_R)
VM_SYMBOL_IGNORE( shortValue_name, "shortValue")
VM_INTRINSIC_IGNORE(_intValue, java_lang_Integer, intValue_name, void_int_signature, F_R)
VM_SYMBOL_IGNORE( intValue_name, "intValue")
VM_INTRINSIC_IGNORE(_longValue, java_lang_Long, longValue_name, void_long_signature, F_R)
VM_SYMBOL_IGNORE( longValue_name, "longValue")
VM_INTRINSIC_IGNORE(_floatValue, java_lang_Float, floatValue_name, void_float_signature, F_R)
VM_SYMBOL_IGNORE( floatValue_name, "floatValue")
VM_INTRINSIC_IGNORE(_doubleValue, java_lang_Double, doubleValue_name, void_double_signature, F_R)
VM_SYMBOL_IGNORE( doubleValue_name, "doubleValue")
/* boxing methods: */
VM_SYMBOL_IGNORE( valueOf_name, "valueOf")
VM_INTRINSIC_IGNORE(_Boolean_valueOf, java_lang_Boolean, valueOf_name, Boolean_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Boolean_valueOf_signature, "(Z)Ljava/lang/Boolean;")
VM_INTRINSIC_IGNORE(_Byte_valueOf, java_lang_Byte, valueOf_name, Byte_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Byte_valueOf_signature, "(B)Ljava/lang/Byte;")
VM_INTRINSIC_IGNORE(_Character_valueOf, java_lang_Character, valueOf_name, Character_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Character_valueOf_signature, "(C)Ljava/lang/Character;")
VM_INTRINSIC_IGNORE(_Short_valueOf, java_lang_Short, valueOf_name, Short_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Short_valueOf_signature, "(S)Ljava/lang/Short;")
VM_INTRINSIC_IGNORE(_Integer_valueOf, java_lang_Integer, valueOf_name, Integer_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Integer_valueOf_signature, "(I)Ljava/lang/Integer;")
VM_INTRINSIC_IGNORE(_Long_valueOf, java_lang_Long, valueOf_name, Long_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Long_valueOf_signature, "(J)Ljava/lang/Long;")
VM_INTRINSIC_IGNORE(_Float_valueOf, java_lang_Float, valueOf_name, Float_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Float_valueOf_signature, "(F)Ljava/lang/Float;")
VM_INTRINSIC_IGNORE(_Double_valueOf, java_lang_Double, valueOf_name, Double_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Double_valueOf_signature, "(D)Ljava/lang/Double;")
/*end*/
/* returned by the C1 compiler in case there's not enough memory to allocate a new symbol*/
VM_SYMBOL_IGNORE(dummy_symbol, "illegal symbol")
/* used by ClassFormatError when class name is not known yet */
VM_SYMBOL_IGNORE(unknown_class_name, "<Unknown>")
/* used to identify class loaders handling parallel class loading */
VM_SYMBOL_IGNORE(parallelCapable_name, "parallelLockMap")
/* JVM monitoring and management support */
VM_SYMBOL_IGNORE(java_lang_StackTraceElement_array, "[Ljava/lang/StackTraceElement;")
VM_SYMBOL_IGNORE(java_lang_management_ThreadState, "java/lang/management/ThreadState")
VM_SYMBOL_IGNORE(java_lang_management_MemoryUsage, "java/lang/management/MemoryUsage")
VM_SYMBOL_IGNORE(java_lang_management_ThreadInfo, "java/lang/management/ThreadInfo")
VM_SYMBOL_IGNORE(sun_management_ManagementFactory, "sun/management/ManagementFactory")
VM_SYMBOL_IGNORE(sun_management_Sensor, "sun/management/Sensor")
VM_SYMBOL_IGNORE(sun_management_Agent, "sun/management/Agent")
VM_SYMBOL_IGNORE(sun_management_GarbageCollectorImpl, "sun/management/GarbageCollectorImpl")
VM_SYMBOL_IGNORE(getGcInfoBuilder_name, "getGcInfoBuilder")
VM_SYMBOL_IGNORE(getGcInfoBuilder_signature, "()Lsun/management/GcInfoBuilder;")
VM_SYMBOL_IGNORE(com_sun_management_GcInfo, "com/sun/management/GcInfo")
VM_SYMBOL_IGNORE(com_sun_management_GcInfo_constructor_signature, "(Lsun/management/GcInfoBuilder;JJJ[Ljava/lang/management/MemoryUsage;[Ljava/lang/management/MemoryUsage;[Ljava/lang/Object;)V")
VM_SYMBOL_IGNORE(createGCNotification_name, "createGCNotification")
VM_SYMBOL_IGNORE(createGCNotification_signature, "(JLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/sun/management/GcInfo;)V")
VM_SYMBOL_IGNORE(createMemoryPoolMBean_name, "createMemoryPoolMBean")
VM_SYMBOL_IGNORE(createMemoryManagerMBean_name, "createMemoryManagerMBean")
VM_SYMBOL_IGNORE(createGarbageCollectorMBean_name, "createGarbageCollectorMBean")
VM_SYMBOL_IGNORE(createMemoryPoolMBean_signature, "(Ljava/lang/String;ZJJ)Ljava/lang/management/MemoryPoolMBean;")
VM_SYMBOL_IGNORE(createMemoryManagerMBean_signature, "(Ljava/lang/String;)Ljava/lang/management/MemoryManagerMBean;")
VM_SYMBOL_IGNORE(createGarbageCollectorMBean_signature, "(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/management/GarbageCollectorMBean;")
VM_SYMBOL_IGNORE(trigger_name, "trigger")
VM_SYMBOL_IGNORE(clear_name, "clear")
VM_SYMBOL_IGNORE(trigger_method_signature, "(ILjava/lang/management/MemoryUsage;)V")
VM_SYMBOL_IGNORE(startAgent_name, "startAgent")
VM_SYMBOL_IGNORE(startRemoteAgent_name, "startRemoteManagementAgent")
VM_SYMBOL_IGNORE(startLocalAgent_name, "startLocalManagementAgent")
VM_SYMBOL_IGNORE(stopRemoteAgent_name, "stopRemoteManagementAgent")
VM_SYMBOL_IGNORE(java_lang_management_ThreadInfo_constructor_signature, "(Ljava/lang/Thread;ILjava/lang/Object;Ljava/lang/Thread;JJJJ[Ljava/lang/StackTraceElement;)V")
VM_SYMBOL_IGNORE(java_lang_management_ThreadInfo_with_locks_constructor_signature, "(Ljava/lang/Thread;ILjava/lang/Object;Ljava/lang/Thread;JJJJ[Ljava/lang/StackTraceElement;[Ljava/lang/Object;[I[Ljava/lang/Object;)V")
VM_SYMBOL_IGNORE(long_long_long_long_void_signature, "(JJJJ)V")
VM_SYMBOL_IGNORE(java_lang_management_MemoryPoolMXBean, "java/lang/management/MemoryPoolMXBean")
VM_SYMBOL_IGNORE(java_lang_management_MemoryManagerMXBean, "java/lang/management/MemoryManagerMXBean")
VM_SYMBOL_IGNORE(java_lang_management_GarbageCollectorMXBean,"java/lang/management/GarbageCollectorMXBean")
VM_SYMBOL_IGNORE(gcInfoBuilder_name, "gcInfoBuilder")
VM_SYMBOL_IGNORE(createMemoryPool_name, "createMemoryPool")
VM_SYMBOL_IGNORE(createMemoryManager_name, "createMemoryManager")
VM_SYMBOL_IGNORE(createGarbageCollector_name, "createGarbageCollector")
VM_SYMBOL_IGNORE(createMemoryPool_signature, "(Ljava/lang/String;ZJJ)Ljava/lang/management/MemoryPoolMXBean;")
VM_SYMBOL_IGNORE(createMemoryManager_signature, "(Ljava/lang/String;)Ljava/lang/management/MemoryManagerMXBean;")
VM_SYMBOL_IGNORE(createGarbageCollector_signature, "(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/management/GarbageCollectorMXBean;")
VM_SYMBOL_IGNORE(addThreadDumpForMonitors_name, "addThreadDumpForMonitors")
VM_SYMBOL_IGNORE(addThreadDumpForSynchronizers_name, "addThreadDumpForSynchronizers")
VM_SYMBOL_IGNORE(addThreadDumpForMonitors_signature, "(Ljava/lang/management/ThreadInfo;[Ljava/lang/Object;[I)V")
VM_SYMBOL_IGNORE(addThreadDumpForSynchronizers_signature, "(Ljava/lang/management/ThreadInfo;[Ljava/lang/Object;)V")
/* JVMTI/java.lang.instrument support and VM Attach mechanism */
VM_SYMBOL_IGNORE(sun_misc_VMSupport, "sun/misc/VMSupport")
VM_SYMBOL_IGNORE(appendToClassPathForInstrumentation_name, "appendToClassPathForInstrumentation")
VM_ALIAS_ENUM(appendToClassPathForInstrumentation_signature, string_void_signature)
VM_SYMBOL_IGNORE(serializePropertiesToByteArray_name, "serializePropertiesToByteArray")
VM_SYMBOL_IGNORE(serializePropertiesToByteArray_signature, "()[B")
VM_SYMBOL_IGNORE(serializeAgentPropertiesToByteArray_name, "serializeAgentPropertiesToByteArray")
VM_SYMBOL_IGNORE(classRedefinedCount_name, "classRedefinedCount")
/*end*/
#undef VM_ALIAS_ENUM
FIRST_SID = NO_SID + 1
};
enum {
log2_SID_LIMIT = 10 // checked by an assert at start-up
};
private:
// The symbol array
static Symbol* _symbols[];
// Field signatures indexed by BasicType.
static Symbol* _type_signatures[T_VOID+1];
public:
// Initialization
static void initialize(TRAPS);
// Accessing
#define VM_SYMBOL_DECLARE(name, ignore) \
static Symbol* name() { \
return _symbols[VM_SYMBOL_ENUM_NAME(name)]; \
}
/* commonly used class names */
VM_SYMBOL_DECLARE(java_lang_System, "java/lang/System")
VM_SYMBOL_DECLARE(java_lang_Object, "java/lang/Object")
VM_SYMBOL_DECLARE(java_lang_Class, "java/lang/Class")
VM_SYMBOL_DECLARE(java_lang_String, "java/lang/String")
VM_SYMBOL_DECLARE(java_lang_StringValue, "java/lang/StringValue")
VM_SYMBOL_DECLARE(java_lang_StringCache, "java/lang/StringValue$StringCache")
VM_SYMBOL_DECLARE(java_lang_Thread, "java/lang/Thread")
VM_SYMBOL_DECLARE(java_lang_ThreadGroup, "java/lang/ThreadGroup")
VM_SYMBOL_DECLARE(java_lang_Cloneable, "java/lang/Cloneable")
VM_SYMBOL_DECLARE(java_lang_Throwable, "java/lang/Throwable")
VM_SYMBOL_DECLARE(java_lang_ClassLoader, "java/lang/ClassLoader")
VM_SYMBOL_DECLARE(java_lang_ClassLoader_NativeLibrary, "java/lang/ClassLoader\x024NativeLibrary")
VM_SYMBOL_DECLARE(java_lang_ThreadDeath, "java/lang/ThreadDeath")
VM_SYMBOL_DECLARE(java_lang_Boolean, "java/lang/Boolean")
VM_SYMBOL_DECLARE(java_lang_Character, "java/lang/Character")
VM_SYMBOL_DECLARE(java_lang_Character_CharacterCache, "java/lang/Character$CharacterCache")
VM_SYMBOL_DECLARE(java_lang_Float, "java/lang/Float")
VM_SYMBOL_DECLARE(java_lang_Double, "java/lang/Double")
VM_SYMBOL_DECLARE(java_lang_Byte, "java/lang/Byte")
VM_SYMBOL_DECLARE(java_lang_Byte_Cache, "java/lang/Byte$ByteCache")
VM_SYMBOL_DECLARE(java_lang_Short, "java/lang/Short")
VM_SYMBOL_DECLARE(java_lang_Short_ShortCache, "java/lang/Short$ShortCache")
VM_SYMBOL_DECLARE(java_lang_Integer, "java/lang/Integer")
VM_SYMBOL_DECLARE(java_lang_Integer_IntegerCache, "java/lang/Integer$IntegerCache")
VM_SYMBOL_DECLARE(java_lang_Long, "java/lang/Long")
VM_SYMBOL_DECLARE(java_lang_Long_LongCache, "java/lang/Long$LongCache")
VM_SYMBOL_DECLARE(java_lang_Shutdown, "java/lang/Shutdown")
VM_SYMBOL_DECLARE(java_lang_ref_Reference, "java/lang/ref/Reference")
VM_SYMBOL_DECLARE(java_lang_ref_SoftReference, "java/lang/ref/SoftReference")
VM_SYMBOL_DECLARE(java_lang_ref_WeakReference, "java/lang/ref/WeakReference")
VM_SYMBOL_DECLARE(java_lang_ref_FinalReference, "java/lang/ref/FinalReference")
VM_SYMBOL_DECLARE(java_lang_ref_PhantomReference, "java/lang/ref/PhantomReference")
VM_SYMBOL_DECLARE(sun_misc_Cleaner, "sun/misc/Cleaner")
VM_SYMBOL_DECLARE(java_lang_ref_Finalizer, "java/lang/ref/Finalizer")
VM_SYMBOL_DECLARE(java_lang_reflect_AccessibleObject, "java/lang/reflect/AccessibleObject")
VM_SYMBOL_DECLARE(java_lang_reflect_Method, "java/lang/reflect/Method")
VM_SYMBOL_DECLARE(java_lang_reflect_Constructor, "java/lang/reflect/Constructor")
VM_SYMBOL_DECLARE(java_lang_reflect_Field, "java/lang/reflect/Field")
VM_SYMBOL_DECLARE(java_lang_reflect_Array, "java/lang/reflect/Array")
VM_SYMBOL_DECLARE(java_lang_StringBuffer, "java/lang/StringBuffer")
VM_SYMBOL_DECLARE(java_lang_StringBuilder, "java/lang/StringBuilder")
VM_SYMBOL_DECLARE(java_lang_CharSequence, "java/lang/CharSequence")
VM_SYMBOL_DECLARE(java_security_AccessControlContext, "java/security/AccessControlContext")
VM_SYMBOL_DECLARE(java_security_ProtectionDomain, "java/security/ProtectionDomain")
VM_SYMBOL_DECLARE(impliesCreateAccessControlContext_name, "impliesCreateAccessControlContext")
VM_SYMBOL_DECLARE(java_io_OutputStream, "java/io/OutputStream")
VM_SYMBOL_DECLARE(java_io_Reader, "java/io/Reader")
VM_SYMBOL_DECLARE(java_io_BufferedReader, "java/io/BufferedReader")
VM_SYMBOL_DECLARE(java_io_FileInputStream, "java/io/FileInputStream")
VM_SYMBOL_DECLARE(java_io_ByteArrayInputStream, "java/io/ByteArrayInputStream")
VM_SYMBOL_DECLARE(java_io_Serializable, "java/io/Serializable")
VM_SYMBOL_DECLARE(java_util_Arrays, "java/util/Arrays")
VM_SYMBOL_DECLARE(java_util_Properties, "java/util/Properties")
VM_SYMBOL_DECLARE(java_util_Vector, "java/util/Vector")
VM_SYMBOL_DECLARE(java_util_AbstractList, "java/util/AbstractList")
VM_SYMBOL_DECLARE(java_util_Hashtable, "java/util/Hashtable")
VM_SYMBOL_DECLARE(java_util_HashMap, "java/util/HashMap")
VM_SYMBOL_DECLARE(java_lang_Compiler, "java/lang/Compiler")
VM_SYMBOL_DECLARE(sun_misc_Signal, "sun/misc/Signal")
VM_SYMBOL_DECLARE(java_lang_AssertionStatusDirectives, "java/lang/AssertionStatusDirectives")
VM_SYMBOL_DECLARE(sun_jkernel_DownloadManager, "sun/jkernel/DownloadManager")
VM_SYMBOL_DECLARE(getBootClassPathEntryForClass_name, "getBootClassPathEntryForClass")
VM_SYMBOL_DECLARE(sun_misc_PostVMInitHook, "sun/misc/PostVMInitHook")
/* class file format tags */
VM_SYMBOL_DECLARE(tag_source_file, "SourceFile")
VM_SYMBOL_DECLARE(tag_inner_classes, "InnerClasses")
VM_SYMBOL_DECLARE(tag_constant_value, "ConstantValue")
VM_SYMBOL_DECLARE(tag_code, "Code")
VM_SYMBOL_DECLARE(tag_exceptions, "Exceptions")
VM_SYMBOL_DECLARE(tag_line_number_table, "LineNumberTable")
VM_SYMBOL_DECLARE(tag_local_variable_table, "LocalVariableTable")
VM_SYMBOL_DECLARE(tag_local_variable_type_table, "LocalVariableTypeTable")
VM_SYMBOL_DECLARE(tag_stack_map_table, "StackMapTable")
VM_SYMBOL_DECLARE(tag_synthetic, "Synthetic")
VM_SYMBOL_DECLARE(tag_deprecated, "Deprecated")
VM_SYMBOL_DECLARE(tag_source_debug_extension, "SourceDebugExtension")
VM_SYMBOL_DECLARE(tag_signature, "Signature")
VM_SYMBOL_DECLARE(tag_runtime_visible_annotations, "RuntimeVisibleAnnotations")
VM_SYMBOL_DECLARE(tag_runtime_invisible_annotations, "RuntimeInvisibleAnnotations")
VM_SYMBOL_DECLARE(tag_runtime_visible_parameter_annotations, "RuntimeVisibleParameterAnnotations")
VM_SYMBOL_DECLARE(tag_runtime_invisible_parameter_annotations,"RuntimeInvisibleParameterAnnotations")
VM_SYMBOL_DECLARE(tag_annotation_default, "AnnotationDefault")
VM_SYMBOL_DECLARE(tag_enclosing_method, "EnclosingMethod")
VM_SYMBOL_DECLARE(tag_bootstrap_methods, "BootstrapMethods")
/* exception klasses: at least all exceptions thrown by the VM have entries here */
VM_SYMBOL_DECLARE(java_lang_ArithmeticException, "java/lang/ArithmeticException")
VM_SYMBOL_DECLARE(java_lang_ArrayIndexOutOfBoundsException, "java/lang/ArrayIndexOutOfBoundsException")
VM_SYMBOL_DECLARE(java_lang_ArrayStoreException, "java/lang/ArrayStoreException")
VM_SYMBOL_DECLARE(java_lang_ClassCastException, "java/lang/ClassCastException")
VM_SYMBOL_DECLARE(java_lang_ClassNotFoundException, "java/lang/ClassNotFoundException")
VM_SYMBOL_DECLARE(java_lang_CloneNotSupportedException, "java/lang/CloneNotSupportedException")
VM_SYMBOL_DECLARE(java_lang_IllegalAccessException, "java/lang/IllegalAccessException")
VM_SYMBOL_DECLARE(java_lang_IllegalArgumentException, "java/lang/IllegalArgumentException")
VM_SYMBOL_DECLARE(java_lang_IllegalStateException, "java/lang/IllegalStateException")
VM_SYMBOL_DECLARE(java_lang_IllegalMonitorStateException, "java/lang/IllegalMonitorStateException")
VM_SYMBOL_DECLARE(java_lang_IllegalThreadStateException, "java/lang/IllegalThreadStateException")
VM_SYMBOL_DECLARE(java_lang_IndexOutOfBoundsException, "java/lang/IndexOutOfBoundsException")
VM_SYMBOL_DECLARE(java_lang_InstantiationException, "java/lang/InstantiationException")
VM_SYMBOL_DECLARE(java_lang_InstantiationError, "java/lang/InstantiationError")
VM_SYMBOL_DECLARE(java_lang_InterruptedException, "java/lang/InterruptedException")
VM_SYMBOL_DECLARE(java_lang_BootstrapMethodError, "java/lang/BootstrapMethodError")
VM_SYMBOL_DECLARE(java_lang_LinkageError, "java/lang/LinkageError")
VM_SYMBOL_DECLARE(java_lang_NegativeArraySizeException, "java/lang/NegativeArraySizeException")
VM_SYMBOL_DECLARE(java_lang_NoSuchFieldException, "java/lang/NoSuchFieldException")
VM_SYMBOL_DECLARE(java_lang_NoSuchMethodException, "java/lang/NoSuchMethodException")
VM_SYMBOL_DECLARE(java_lang_NullPointerException, "java/lang/NullPointerException")
VM_SYMBOL_DECLARE(java_lang_StringIndexOutOfBoundsException, "java/lang/StringIndexOutOfBoundsException")
VM_SYMBOL_DECLARE(java_lang_InvalidClassException, "java/lang/InvalidClassException")
VM_SYMBOL_DECLARE(java_lang_reflect_InvocationTargetException, "java/lang/reflect/InvocationTargetException")
VM_SYMBOL_DECLARE(java_lang_Exception, "java/lang/Exception")
VM_SYMBOL_DECLARE(java_lang_RuntimeException, "java/lang/RuntimeException")
VM_SYMBOL_DECLARE(java_io_IOException, "java/io/IOException")
VM_SYMBOL_DECLARE(java_security_PrivilegedActionException, "java/security/PrivilegedActionException")
/* error klasses: at least all errors thrown by the VM have entries here */
VM_SYMBOL_DECLARE(java_lang_AbstractMethodError, "java/lang/AbstractMethodError")
VM_SYMBOL_DECLARE(java_lang_ClassCircularityError, "java/lang/ClassCircularityError")
VM_SYMBOL_DECLARE(java_lang_ClassFormatError, "java/lang/ClassFormatError")
VM_SYMBOL_DECLARE(java_lang_UnsupportedClassVersionError, "java/lang/UnsupportedClassVersionError")
VM_SYMBOL_DECLARE(java_lang_Error, "java/lang/Error")
VM_SYMBOL_DECLARE(java_lang_ExceptionInInitializerError, "java/lang/ExceptionInInitializerError")
VM_SYMBOL_DECLARE(java_lang_IllegalAccessError, "java/lang/IllegalAccessError")
VM_SYMBOL_DECLARE(java_lang_IncompatibleClassChangeError, "java/lang/IncompatibleClassChangeError")
VM_SYMBOL_DECLARE(java_lang_InternalError, "java/lang/InternalError")
VM_SYMBOL_DECLARE(java_lang_NoClassDefFoundError, "java/lang/NoClassDefFoundError")
VM_SYMBOL_DECLARE(java_lang_NoSuchFieldError, "java/lang/NoSuchFieldError")
VM_SYMBOL_DECLARE(java_lang_NoSuchMethodError, "java/lang/NoSuchMethodError")
VM_SYMBOL_DECLARE(java_lang_OutOfMemoryError, "java/lang/OutOfMemoryError")
VM_SYMBOL_DECLARE(java_lang_UnsatisfiedLinkError, "java/lang/UnsatisfiedLinkError")
VM_SYMBOL_DECLARE(java_lang_VerifyError, "java/lang/VerifyError")
VM_SYMBOL_DECLARE(java_lang_SecurityException, "java/lang/SecurityException")
VM_SYMBOL_DECLARE(java_lang_VirtualMachineError, "java/lang/VirtualMachineError")
VM_SYMBOL_DECLARE(java_lang_StackOverflowError, "java/lang/StackOverflowError")
VM_SYMBOL_DECLARE(java_lang_StackTraceElement, "java/lang/StackTraceElement")
VM_SYMBOL_DECLARE(java_util_concurrent_locks_AbstractOwnableSynchronizer, "java/util/concurrent/locks/AbstractOwnableSynchronizer")
/* class symbols needed by intrinsics */
VM_INTRINSIC_IGNORE(_hashCode, java_lang_Object, hashCode_name, void_int_signature, F_R)
VM_SYMBOL_IGNORE( hashCode_name, "hashCode")
VM_INTRINSIC_IGNORE(_getClass, java_lang_Object, getClass_name, void_class_signature, F_R)
VM_SYMBOL_IGNORE( getClass_name, "getClass")
VM_INTRINSIC_IGNORE(_clone, java_lang_Object, clone_name, void_object_signature, F_R)
VM_SYMBOL_IGNORE( clone_name, "clone")
/* Math & StrictMath intrinsics are defined in terms of just a few signatures: */
VM_SYMBOL_DECLARE(java_lang_Math, "java/lang/Math")
VM_SYMBOL_DECLARE(java_lang_StrictMath, "java/lang/StrictMath")
VM_SYMBOL_IGNORE(double2_double_signature, "(DD)D")
VM_SYMBOL_IGNORE(int2_int_signature, "(II)I")
/* here are the math names, all together: */
VM_SYMBOL_IGNORE(abs_name,"abs") VM_SYMBOL_IGNORE(sin_name,"sin") VM_SYMBOL_IGNORE(cos_name,"cos")
VM_SYMBOL_IGNORE(tan_name,"tan") VM_SYMBOL_IGNORE(atan2_name,"atan2") VM_SYMBOL_IGNORE(sqrt_name,"sqrt")
VM_SYMBOL_IGNORE(log_name,"log") VM_SYMBOL_IGNORE(log10_name,"log10") VM_SYMBOL_IGNORE(pow_name,"pow")
VM_SYMBOL_IGNORE(exp_name,"exp") VM_SYMBOL_IGNORE(min_name,"min") VM_SYMBOL_IGNORE(max_name,"max")
VM_INTRINSIC_IGNORE(_dabs, java_lang_Math, abs_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dsin, java_lang_Math, sin_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dcos, java_lang_Math, cos_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dtan, java_lang_Math, tan_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_datan2, java_lang_Math, atan2_name, double2_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dsqrt, java_lang_Math, sqrt_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dlog, java_lang_Math, log_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dlog10, java_lang_Math, log10_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dpow, java_lang_Math, pow_name, double2_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dexp, java_lang_Math, exp_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_min, java_lang_Math, min_name, int2_int_signature, F_S)
VM_INTRINSIC_IGNORE(_max, java_lang_Math, max_name, int2_int_signature, F_S)
VM_INTRINSIC_IGNORE(_floatToRawIntBits, java_lang_Float, floatToRawIntBits_name, float_int_signature, F_S)
VM_SYMBOL_IGNORE( floatToRawIntBits_name, "floatToRawIntBits")
VM_INTRINSIC_IGNORE(_floatToIntBits, java_lang_Float, floatToIntBits_name, float_int_signature, F_S)
VM_SYMBOL_IGNORE( floatToIntBits_name, "floatToIntBits")
VM_INTRINSIC_IGNORE(_intBitsToFloat, java_lang_Float, intBitsToFloat_name, int_float_signature, F_S)
VM_SYMBOL_IGNORE( intBitsToFloat_name, "intBitsToFloat")
VM_INTRINSIC_IGNORE(_doubleToRawLongBits, java_lang_Double, doubleToRawLongBits_name, double_long_signature, F_S)
VM_SYMBOL_IGNORE( doubleToRawLongBits_name, "doubleToRawLongBits")
VM_INTRINSIC_IGNORE(_doubleToLongBits, java_lang_Double, doubleToLongBits_name, double_long_signature, F_S)
VM_SYMBOL_IGNORE( doubleToLongBits_name, "doubleToLongBits")
VM_INTRINSIC_IGNORE(_longBitsToDouble, java_lang_Double, longBitsToDouble_name, long_double_signature, F_S)
VM_SYMBOL_IGNORE( longBitsToDouble_name, "longBitsToDouble")
VM_INTRINSIC_IGNORE(_numberOfLeadingZeros_i, java_lang_Integer, numberOfLeadingZeros_name,int_int_signature, F_S)
VM_INTRINSIC_IGNORE(_numberOfLeadingZeros_l, java_lang_Long, numberOfLeadingZeros_name,long_int_signature, F_S)
VM_INTRINSIC_IGNORE(_numberOfTrailingZeros_i, java_lang_Integer, numberOfTrailingZeros_name,int_int_signature, F_S)
VM_INTRINSIC_IGNORE(_numberOfTrailingZeros_l, java_lang_Long, numberOfTrailingZeros_name,long_int_signature, F_S)
VM_INTRINSIC_IGNORE(_bitCount_i, java_lang_Integer, bitCount_name, int_int_signature, F_S)
VM_INTRINSIC_IGNORE(_bitCount_l, java_lang_Long, bitCount_name, long_int_signature, F_S)
VM_INTRINSIC_IGNORE(_reverseBytes_i, java_lang_Integer, reverseBytes_name, int_int_signature, F_S)
VM_SYMBOL_IGNORE( reverseBytes_name, "reverseBytes")
VM_INTRINSIC_IGNORE(_reverseBytes_l, java_lang_Long, reverseBytes_name, long_long_signature, F_S)
/* (symbol reverseBytes_name defined above) */
VM_INTRINSIC_IGNORE(_reverseBytes_c, java_lang_Character, reverseBytes_name, char_char_signature, F_S)
/* (symbol reverseBytes_name defined above) */
VM_INTRINSIC_IGNORE(_reverseBytes_s, java_lang_Short, reverseBytes_name, short_short_signature, F_S)
/* (symbol reverseBytes_name defined above) */
VM_INTRINSIC_IGNORE(_identityHashCode, java_lang_System, identityHashCode_name, object_int_signature, F_S)
VM_SYMBOL_IGNORE( identityHashCode_name, "identityHashCode")
VM_INTRINSIC_IGNORE(_currentTimeMillis, java_lang_System, currentTimeMillis_name, void_long_signature, F_S)
VM_SYMBOL_IGNORE( currentTimeMillis_name, "currentTimeMillis")
VM_INTRINSIC_IGNORE(_nanoTime, java_lang_System, nanoTime_name, void_long_signature, F_S)
VM_SYMBOL_IGNORE( nanoTime_name, "nanoTime")
VM_INTRINSIC_IGNORE(_arraycopy, java_lang_System, arraycopy_name, arraycopy_signature, F_S)
VM_SYMBOL_IGNORE( arraycopy_name, "arraycopy")
VM_SYMBOL_IGNORE(arraycopy_signature, "(Ljava/lang/Object;ILjava/lang/Object;II)V")
VM_INTRINSIC_IGNORE(_isInterrupted, java_lang_Thread, isInterrupted_name, isInterrupted_signature, F_R)
VM_SYMBOL_IGNORE( isInterrupted_name, "isInterrupted")
VM_SYMBOL_IGNORE(isInterrupted_signature, "(Z)Z")
VM_INTRINSIC_IGNORE(_currentThread, java_lang_Thread, currentThread_name, currentThread_signature, F_S)
VM_SYMBOL_IGNORE( currentThread_name, "currentThread")
VM_SYMBOL_IGNORE(currentThread_signature, "()Ljava/lang/Thread;")
/* reflective intrinsics, for java/lang/Class, etc. */
VM_INTRINSIC_IGNORE(_isAssignableFrom, java_lang_Class, isAssignableFrom_name, class_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isAssignableFrom_name, "isAssignableFrom")
VM_INTRINSIC_IGNORE(_isInstance, java_lang_Class, isInstance_name, object_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isInstance_name, "isInstance")
VM_INTRINSIC_IGNORE(_getModifiers, java_lang_Class, getModifiers_name, void_int_signature, F_RN)
VM_SYMBOL_IGNORE( getModifiers_name, "getModifiers")
VM_INTRINSIC_IGNORE(_isInterface, java_lang_Class, isInterface_name, void_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isInterface_name, "isInterface")
VM_INTRINSIC_IGNORE(_isArray, java_lang_Class, isArray_name, void_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isArray_name, "isArray")
VM_INTRINSIC_IGNORE(_isPrimitive, java_lang_Class, isPrimitive_name, void_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isPrimitive_name, "isPrimitive")
VM_INTRINSIC_IGNORE(_getSuperclass, java_lang_Class, getSuperclass_name, void_class_signature, F_RN)
VM_SYMBOL_IGNORE( getSuperclass_name, "getSuperclass")
VM_INTRINSIC_IGNORE(_getComponentType, java_lang_Class, getComponentType_name, void_class_signature, F_RN)
VM_SYMBOL_IGNORE( getComponentType_name, "getComponentType")
VM_INTRINSIC_IGNORE(_getClassAccessFlags, sun_reflect_Reflection, getClassAccessFlags_name, class_int_signature, F_SN)
VM_SYMBOL_IGNORE( getClassAccessFlags_name, "getClassAccessFlags")
VM_INTRINSIC_IGNORE(_getLength, java_lang_reflect_Array, getLength_name, object_int_signature, F_SN)
VM_SYMBOL_IGNORE( getLength_name, "getLength")
VM_INTRINSIC_IGNORE(_getCallerClass, sun_reflect_Reflection, getCallerClass_name, getCallerClass_signature, F_SN)
VM_SYMBOL_IGNORE( getCallerClass_name, "getCallerClass")
VM_SYMBOL_IGNORE(getCallerClass_signature, "(I)Ljava/lang/Class;")
VM_INTRINSIC_IGNORE(_newArray, java_lang_reflect_Array, newArray_name, newArray_signature, F_SN)
VM_SYMBOL_IGNORE( newArray_name, "newArray")
VM_SYMBOL_IGNORE(newArray_signature, "(Ljava/lang/Class;I)Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_copyOf, java_util_Arrays, copyOf_name, copyOf_signature, F_S)
VM_SYMBOL_IGNORE( copyOf_name, "copyOf")
VM_SYMBOL_IGNORE(copyOf_signature, "([Ljava/lang/Object;ILjava/lang/Class;)[Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_copyOfRange, java_util_Arrays, copyOfRange_name, copyOfRange_signature, F_S)
VM_SYMBOL_IGNORE( copyOfRange_name, "copyOfRange")
VM_SYMBOL_IGNORE(copyOfRange_signature, "([Ljava/lang/Object;IILjava/lang/Class;)[Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_equalsC, java_util_Arrays, equals_name, equalsC_signature, F_S)
VM_SYMBOL_IGNORE(equalsC_signature, "([C[C)Z")
VM_INTRINSIC_IGNORE(_compareTo, java_lang_String, compareTo_name, string_int_signature, F_R)
VM_SYMBOL_IGNORE( compareTo_name, "compareTo")
VM_INTRINSIC_IGNORE(_indexOf, java_lang_String, indexOf_name, string_int_signature, F_R)
VM_SYMBOL_IGNORE( indexOf_name, "indexOf")
VM_INTRINSIC_IGNORE(_equals, java_lang_String, equals_name, object_boolean_signature, F_R)
VM_SYMBOL_DECLARE(java_nio_Buffer, "java/nio/Buffer")
VM_INTRINSIC_IGNORE(_checkIndex, java_nio_Buffer, checkIndex_name, int_int_signature, F_R)
VM_SYMBOL_IGNORE( checkIndex_name, "checkIndex")
/* java/lang/ref/Reference */
VM_INTRINSIC_IGNORE(_Reference_get, java_lang_ref_Reference, get_name, void_object_signature, F_R)
VM_SYMBOL_DECLARE(sun_misc_AtomicLongCSImpl, "sun/misc/AtomicLongCSImpl")
VM_INTRINSIC_IGNORE(_get_AtomicLong, sun_misc_AtomicLongCSImpl, get_name, void_long_signature, F_R)
/* (symbols get_name and void_long_signature defined above) */
VM_INTRINSIC_IGNORE(_attemptUpdate, sun_misc_AtomicLongCSImpl, attemptUpdate_name, attemptUpdate_signature, F_R)
VM_SYMBOL_IGNORE( attemptUpdate_name, "attemptUpdate")
VM_SYMBOL_IGNORE(attemptUpdate_signature, "(JJ)Z")
/* support for sun.misc.Unsafe */
VM_SYMBOL_DECLARE(sun_misc_Unsafe, "sun/misc/Unsafe")
VM_INTRINSIC_IGNORE(_allocateInstance, sun_misc_Unsafe, allocateInstance_name, allocateInstance_signature, F_RN)
VM_SYMBOL_IGNORE( allocateInstance_name, "allocateInstance")
VM_SYMBOL_IGNORE(allocateInstance_signature, "(Ljava/lang/Class;)Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_copyMemory, sun_misc_Unsafe, copyMemory_name, copyMemory_signature, F_RN)
VM_SYMBOL_IGNORE( copyMemory_name, "copyMemory")
VM_SYMBOL_IGNORE(copyMemory_signature, "(Ljava/lang/Object;JLjava/lang/Object;JJ)V")
VM_INTRINSIC_IGNORE(_park, sun_misc_Unsafe, park_name, park_signature, F_RN)
VM_SYMBOL_IGNORE( park_name, "park")
VM_SYMBOL_IGNORE(park_signature, "(ZJ)V")
VM_INTRINSIC_IGNORE(_unpark, sun_misc_Unsafe, unpark_name, unpark_signature, F_RN)
VM_SYMBOL_IGNORE( unpark_name, "unpark")
VM_ALIAS_IGNORE( unpark_signature, /*(LObject;)V*/ object_void_signature)
/* unsafe memory references (there are a lot of them...) */
VM_SYMBOL_IGNORE(getObject_signature, "(Ljava/lang/Object;J)Ljava/lang/Object;")
VM_SYMBOL_IGNORE(putObject_signature, "(Ljava/lang/Object;JLjava/lang/Object;)V")
VM_SYMBOL_IGNORE(getBoolean_signature, "(Ljava/lang/Object;J)Z")
VM_SYMBOL_IGNORE(putBoolean_signature, "(Ljava/lang/Object;JZ)V")
VM_SYMBOL_IGNORE(getByte_signature, "(Ljava/lang/Object;J)B")
VM_SYMBOL_IGNORE(putByte_signature, "(Ljava/lang/Object;JB)V")
VM_SYMBOL_IGNORE(getShort_signature, "(Ljava/lang/Object;J)S")
VM_SYMBOL_IGNORE(putShort_signature, "(Ljava/lang/Object;JS)V")
VM_SYMBOL_IGNORE(getChar_signature, "(Ljava/lang/Object;J)C")
VM_SYMBOL_IGNORE(putChar_signature, "(Ljava/lang/Object;JC)V")
VM_SYMBOL_IGNORE(getInt_signature, "(Ljava/lang/Object;J)I")
VM_SYMBOL_IGNORE(putInt_signature, "(Ljava/lang/Object;JI)V")
VM_SYMBOL_IGNORE(getLong_signature, "(Ljava/lang/Object;J)J")
VM_SYMBOL_IGNORE(putLong_signature, "(Ljava/lang/Object;JJ)V")
VM_SYMBOL_IGNORE(getFloat_signature, "(Ljava/lang/Object;J)F")
VM_SYMBOL_IGNORE(putFloat_signature, "(Ljava/lang/Object;JF)V")
VM_SYMBOL_IGNORE(getDouble_signature, "(Ljava/lang/Object;J)D")
VM_SYMBOL_IGNORE(putDouble_signature, "(Ljava/lang/Object;JD)V")
VM_SYMBOL_IGNORE(getObject_name,"getObject") VM_SYMBOL_IGNORE(putObject_name,"putObject")
VM_SYMBOL_IGNORE(getBoolean_name,"getBoolean") VM_SYMBOL_IGNORE(putBoolean_name,"putBoolean")
VM_SYMBOL_IGNORE(getByte_name,"getByte") VM_SYMBOL_IGNORE(putByte_name,"putByte")
VM_SYMBOL_IGNORE(getShort_name,"getShort") VM_SYMBOL_IGNORE(putShort_name,"putShort")
VM_SYMBOL_IGNORE(getChar_name,"getChar") VM_SYMBOL_IGNORE(putChar_name,"putChar")
VM_SYMBOL_IGNORE(getInt_name,"getInt") VM_SYMBOL_IGNORE(putInt_name,"putInt")
VM_SYMBOL_IGNORE(getLong_name,"getLong") VM_SYMBOL_IGNORE(putLong_name,"putLong")
VM_SYMBOL_IGNORE(getFloat_name,"getFloat") VM_SYMBOL_IGNORE(putFloat_name,"putFloat")
VM_SYMBOL_IGNORE(getDouble_name,"getDouble") VM_SYMBOL_IGNORE(putDouble_name,"putDouble")
VM_INTRINSIC_IGNORE(_getObject, sun_misc_Unsafe, getObject_name, getObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_getBoolean, sun_misc_Unsafe, getBoolean_name, getBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_getByte, sun_misc_Unsafe, getByte_name, getByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_getShort, sun_misc_Unsafe, getShort_name, getShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_getChar, sun_misc_Unsafe, getChar_name, getChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_getInt, sun_misc_Unsafe, getInt_name, getInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_getLong, sun_misc_Unsafe, getLong_name, getLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_getFloat, sun_misc_Unsafe, getFloat_name, getFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_getDouble, sun_misc_Unsafe, getDouble_name, getDouble_signature, F_RN)
VM_INTRINSIC_IGNORE(_putObject, sun_misc_Unsafe, putObject_name, putObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_putBoolean, sun_misc_Unsafe, putBoolean_name, putBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_putByte, sun_misc_Unsafe, putByte_name, putByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_putShort, sun_misc_Unsafe, putShort_name, putShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_putChar, sun_misc_Unsafe, putChar_name, putChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_putInt, sun_misc_Unsafe, putInt_name, putInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_putLong, sun_misc_Unsafe, putLong_name, putLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_putFloat, sun_misc_Unsafe, putFloat_name, putFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_putDouble, sun_misc_Unsafe, putDouble_name, putDouble_signature, F_RN)
VM_SYMBOL_IGNORE(getObjectVolatile_name,"getObjectVolatile") VM_SYMBOL_IGNORE(putObjectVolatile_name,"putObjectVolatile")
VM_SYMBOL_IGNORE(getBooleanVolatile_name,"getBooleanVolatile") VM_SYMBOL_IGNORE(putBooleanVolatile_name,"putBooleanVolatile")
VM_SYMBOL_IGNORE(getByteVolatile_name,"getByteVolatile") VM_SYMBOL_IGNORE(putByteVolatile_name,"putByteVolatile")
VM_SYMBOL_IGNORE(getShortVolatile_name,"getShortVolatile") VM_SYMBOL_IGNORE(putShortVolatile_name,"putShortVolatile")
VM_SYMBOL_IGNORE(getCharVolatile_name,"getCharVolatile") VM_SYMBOL_IGNORE(putCharVolatile_name,"putCharVolatile")
VM_SYMBOL_IGNORE(getIntVolatile_name,"getIntVolatile") VM_SYMBOL_IGNORE(putIntVolatile_name,"putIntVolatile")
VM_SYMBOL_IGNORE(getLongVolatile_name,"getLongVolatile") VM_SYMBOL_IGNORE(putLongVolatile_name,"putLongVolatile")
VM_SYMBOL_IGNORE(getFloatVolatile_name,"getFloatVolatile") VM_SYMBOL_IGNORE(putFloatVolatile_name,"putFloatVolatile")
VM_SYMBOL_IGNORE(getDoubleVolatile_name,"getDoubleVolatile") VM_SYMBOL_IGNORE(putDoubleVolatile_name,"putDoubleVolatile")
VM_INTRINSIC_IGNORE(_getObjectVolatile, sun_misc_Unsafe, getObjectVolatile_name, getObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_getBooleanVolatile, sun_misc_Unsafe, getBooleanVolatile_name, getBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_getByteVolatile, sun_misc_Unsafe, getByteVolatile_name, getByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_getShortVolatile, sun_misc_Unsafe, getShortVolatile_name, getShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_getCharVolatile, sun_misc_Unsafe, getCharVolatile_name, getChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_getIntVolatile, sun_misc_Unsafe, getIntVolatile_name, getInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_getLongVolatile, sun_misc_Unsafe, getLongVolatile_name, getLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_getFloatVolatile, sun_misc_Unsafe, getFloatVolatile_name, getFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_getDoubleVolatile, sun_misc_Unsafe, getDoubleVolatile_name, getDouble_signature, F_RN)
VM_INTRINSIC_IGNORE(_putObjectVolatile, sun_misc_Unsafe, putObjectVolatile_name, putObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_putBooleanVolatile, sun_misc_Unsafe, putBooleanVolatile_name, putBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_putByteVolatile, sun_misc_Unsafe, putByteVolatile_name, putByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_putShortVolatile, sun_misc_Unsafe, putShortVolatile_name, putShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_putCharVolatile, sun_misc_Unsafe, putCharVolatile_name, putChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_putIntVolatile, sun_misc_Unsafe, putIntVolatile_name, putInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_putLongVolatile, sun_misc_Unsafe, putLongVolatile_name, putLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_putFloatVolatile, sun_misc_Unsafe, putFloatVolatile_name, putFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_putDoubleVolatile, sun_misc_Unsafe, putDoubleVolatile_name, putDouble_signature, F_RN)
/* %%% these are redundant except perhaps for getAddress, but Unsafe has native methods for them */
VM_SYMBOL_IGNORE(getByte_raw_signature, "(J)B")
VM_SYMBOL_IGNORE(putByte_raw_signature, "(JB)V")
VM_SYMBOL_IGNORE(getShort_raw_signature, "(J)S")
VM_SYMBOL_IGNORE(putShort_raw_signature, "(JS)V")
VM_SYMBOL_IGNORE(getChar_raw_signature, "(J)C")
VM_SYMBOL_IGNORE(putChar_raw_signature, "(JC)V")
VM_SYMBOL_IGNORE(putInt_raw_signature, "(JI)V")
VM_ALIAS_IGNORE(getLong_raw_signature, /*(J)J*/ long_long_signature)
VM_ALIAS_IGNORE(putLong_raw_signature, /*(JJ)V*/ long_long_void_signature)
VM_SYMBOL_IGNORE(getFloat_raw_signature, "(J)F")
VM_SYMBOL_IGNORE(putFloat_raw_signature, "(JF)V")
VM_ALIAS_IGNORE(getDouble_raw_signature, /*(J)D*/ long_double_signature)
VM_SYMBOL_IGNORE(putDouble_raw_signature, "(JD)V")
VM_ALIAS_IGNORE(getAddress_raw_signature, /*(J)J*/ long_long_signature)
VM_ALIAS_IGNORE(putAddress_raw_signature, /*(JJ)V*/ long_long_void_signature)
VM_SYMBOL_IGNORE( getAddress_name, "getAddress")
VM_SYMBOL_IGNORE( putAddress_name, "putAddress")
VM_INTRINSIC_IGNORE(_getByte_raw, sun_misc_Unsafe, getByte_name, getByte_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getShort_raw, sun_misc_Unsafe, getShort_name, getShort_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getChar_raw, sun_misc_Unsafe, getChar_name, getChar_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getInt_raw, sun_misc_Unsafe, getInt_name, long_int_signature, F_RN)
VM_INTRINSIC_IGNORE(_getLong_raw, sun_misc_Unsafe, getLong_name, getLong_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getFloat_raw, sun_misc_Unsafe, getFloat_name, getFloat_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getDouble_raw, sun_misc_Unsafe, getDouble_name, getDouble_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getAddress_raw, sun_misc_Unsafe, getAddress_name, getAddress_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putByte_raw, sun_misc_Unsafe, putByte_name, putByte_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putShort_raw, sun_misc_Unsafe, putShort_name, putShort_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putChar_raw, sun_misc_Unsafe, putChar_name, putChar_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putInt_raw, sun_misc_Unsafe, putInt_name, putInt_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putLong_raw, sun_misc_Unsafe, putLong_name, putLong_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putFloat_raw, sun_misc_Unsafe, putFloat_name, putFloat_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putDouble_raw, sun_misc_Unsafe, putDouble_name, putDouble_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putAddress_raw, sun_misc_Unsafe, putAddress_name, putAddress_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_compareAndSwapObject, sun_misc_Unsafe, compareAndSwapObject_name, compareAndSwapObject_signature, F_RN)
VM_SYMBOL_IGNORE( compareAndSwapObject_name, "compareAndSwapObject")
VM_SYMBOL_IGNORE(compareAndSwapObject_signature, "(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z")
VM_INTRINSIC_IGNORE(_compareAndSwapLong, sun_misc_Unsafe, compareAndSwapLong_name, compareAndSwapLong_signature, F_RN)
VM_SYMBOL_IGNORE( compareAndSwapLong_name, "compareAndSwapLong")
VM_SYMBOL_IGNORE(compareAndSwapLong_signature, "(Ljava/lang/Object;JJJ)Z")
VM_INTRINSIC_IGNORE(_compareAndSwapInt, sun_misc_Unsafe, compareAndSwapInt_name, compareAndSwapInt_signature, F_RN)
VM_SYMBOL_IGNORE( compareAndSwapInt_name, "compareAndSwapInt")
VM_SYMBOL_IGNORE(compareAndSwapInt_signature, "(Ljava/lang/Object;JII)Z")
VM_INTRINSIC_IGNORE(_putOrderedObject, sun_misc_Unsafe, putOrderedObject_name, putOrderedObject_signature, F_RN)
VM_SYMBOL_IGNORE( putOrderedObject_name, "putOrderedObject")
VM_ALIAS_IGNORE( putOrderedObject_signature, /*(LObject;JLObject;)V*/ putObject_signature)
VM_INTRINSIC_IGNORE(_putOrderedLong, sun_misc_Unsafe, putOrderedLong_name, putOrderedLong_signature, F_RN)
VM_SYMBOL_IGNORE( putOrderedLong_name, "putOrderedLong")
VM_ALIAS_IGNORE( putOrderedLong_signature, /*(Ljava/lang/Object;JJ)V*/ putLong_signature)
VM_INTRINSIC_IGNORE(_putOrderedInt, sun_misc_Unsafe, putOrderedInt_name, putOrderedInt_signature, F_RN)
VM_SYMBOL_IGNORE( putOrderedInt_name, "putOrderedInt")
VM_ALIAS_IGNORE( putOrderedInt_signature, /*(Ljava/lang/Object;JI)V*/ putInt_signature)
/* prefetch_signature is shared by all prefetch variants */
VM_SYMBOL_IGNORE( prefetch_signature, "(Ljava/lang/Object;J)V")
VM_INTRINSIC_IGNORE(_prefetchRead, sun_misc_Unsafe, prefetchRead_name, prefetch_signature, F_RN)
VM_SYMBOL_IGNORE( prefetchRead_name, "prefetchRead")
VM_INTRINSIC_IGNORE(_prefetchWrite, sun_misc_Unsafe, prefetchWrite_name, prefetch_signature, F_RN)
VM_SYMBOL_IGNORE( prefetchWrite_name, "prefetchWrite")
VM_INTRINSIC_IGNORE(_prefetchReadStatic, sun_misc_Unsafe, prefetchReadStatic_name, prefetch_signature, F_SN)
VM_SYMBOL_IGNORE( prefetchReadStatic_name, "prefetchReadStatic")
VM_INTRINSIC_IGNORE(_prefetchWriteStatic, sun_misc_Unsafe, prefetchWriteStatic_name, prefetch_signature, F_SN)
VM_SYMBOL_IGNORE( prefetchWriteStatic_name, "prefetchWriteStatic")
/*== LAST_COMPILER_INLINE*/
/*the compiler does have special inlining code for these; bytecode inline is just fine */
VM_INTRINSIC_IGNORE(_fillInStackTrace, java_lang_Throwable, fillInStackTrace_name, void_throwable_signature, F_RNY)
VM_INTRINSIC_IGNORE(_StringBuilder_void, java_lang_StringBuilder, object_initializer_name, void_method_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_int, java_lang_StringBuilder, object_initializer_name, int_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_String, java_lang_StringBuilder, object_initializer_name, string_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_append_char, java_lang_StringBuilder, append_name, char_StringBuilder_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_append_int, java_lang_StringBuilder, append_name, int_StringBuilder_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_append_String, java_lang_StringBuilder, append_name, String_StringBuilder_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_toString, java_lang_StringBuilder, toString_name, void_string_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_void, java_lang_StringBuffer, object_initializer_name, void_method_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_int, java_lang_StringBuffer, object_initializer_name, int_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_String, java_lang_StringBuffer, object_initializer_name, string_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_append_char, java_lang_StringBuffer, append_name, char_StringBuffer_signature, F_Y)
VM_INTRINSIC_IGNORE(_StringBuffer_append_int, java_lang_StringBuffer, append_name, int_StringBuffer_signature, F_Y)
VM_INTRINSIC_IGNORE(_StringBuffer_append_String, java_lang_StringBuffer, append_name, String_StringBuffer_signature, F_Y)
VM_INTRINSIC_IGNORE(_StringBuffer_toString, java_lang_StringBuffer, toString_name, void_string_signature, F_Y)
VM_INTRINSIC_IGNORE(_Integer_toString, java_lang_Integer, toString_name, int_String_signature, F_S)
VM_INTRINSIC_IGNORE(_String_String, java_lang_String, object_initializer_name, string_void_signature, F_R)
VM_INTRINSIC_IGNORE(_Object_init, java_lang_Object, object_initializer_name, void_method_signature, F_R)
/* (symbol object_initializer_name defined above) */
VM_INTRINSIC_IGNORE(_invoke, java_lang_reflect_Method, invoke_name, object_object_array_object_signature, F_R)
/* (symbols invoke_name and invoke_signature defined above) */
VM_INTRINSIC_IGNORE(_checkSpreadArgument, java_lang_invoke_MethodHandleNatives, checkSpreadArgument_name, checkSpreadArgument_signature, F_S)
VM_SYMBOL_IGNORE( checkSpreadArgument_name, "checkSpreadArgument")
VM_SYMBOL_IGNORE( checkSpreadArgument_signature, "(Ljava/lang/Object;I)V")
VM_INTRINSIC_IGNORE(_invokeExact, java_lang_invoke_MethodHandle, invokeExact_name, object_array_object_signature, F_RN)
VM_INTRINSIC_IGNORE(_invokeGeneric, java_lang_invoke_MethodHandle, invokeGeneric_name, object_array_object_signature, F_RN)
VM_INTRINSIC_IGNORE(_invokeVarargs, java_lang_invoke_MethodHandle, invokeVarargs_name, object_array_object_signature, F_R)
VM_INTRINSIC_IGNORE(_invokeDynamic, java_lang_invoke_InvokeDynamic, star_name, object_array_object_signature, F_SN)
VM_INTRINSIC_IGNORE(_selectAlternative, java_lang_invoke_MethodHandleImpl, selectAlternative_name, selectAlternative_signature, F_S)
/* unboxing methods: */
VM_INTRINSIC_IGNORE(_booleanValue, java_lang_Boolean, booleanValue_name, void_boolean_signature, F_R)
VM_SYMBOL_IGNORE( booleanValue_name, "booleanValue")
VM_INTRINSIC_IGNORE(_byteValue, java_lang_Byte, byteValue_name, void_byte_signature, F_R)
VM_SYMBOL_IGNORE( byteValue_name, "byteValue")
VM_INTRINSIC_IGNORE(_charValue, java_lang_Character, charValue_name, void_char_signature, F_R)
VM_SYMBOL_IGNORE( charValue_name, "charValue")
VM_INTRINSIC_IGNORE(_shortValue, java_lang_Short, shortValue_name, void_short_signature, F_R)
VM_SYMBOL_IGNORE( shortValue_name, "shortValue")
VM_INTRINSIC_IGNORE(_intValue, java_lang_Integer, intValue_name, void_int_signature, F_R)
VM_SYMBOL_IGNORE( intValue_name, "intValue")
VM_INTRINSIC_IGNORE(_longValue, java_lang_Long, longValue_name, void_long_signature, F_R)
VM_SYMBOL_IGNORE( longValue_name, "longValue")
VM_INTRINSIC_IGNORE(_floatValue, java_lang_Float, floatValue_name, void_float_signature, F_R)
VM_SYMBOL_IGNORE( floatValue_name, "floatValue")
VM_INTRINSIC_IGNORE(_doubleValue, java_lang_Double, doubleValue_name, void_double_signature, F_R)
VM_SYMBOL_IGNORE( doubleValue_name, "doubleValue")
/* boxing methods: */
VM_SYMBOL_IGNORE( valueOf_name, "valueOf")
VM_INTRINSIC_IGNORE(_Boolean_valueOf, java_lang_Boolean, valueOf_name, Boolean_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Boolean_valueOf_signature, "(Z)Ljava/lang/Boolean;")
VM_INTRINSIC_IGNORE(_Byte_valueOf, java_lang_Byte, valueOf_name, Byte_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Byte_valueOf_signature, "(B)Ljava/lang/Byte;")
VM_INTRINSIC_IGNORE(_Character_valueOf, java_lang_Character, valueOf_name, Character_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Character_valueOf_signature, "(C)Ljava/lang/Character;")
VM_INTRINSIC_IGNORE(_Short_valueOf, java_lang_Short, valueOf_name, Short_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Short_valueOf_signature, "(S)Ljava/lang/Short;")
VM_INTRINSIC_IGNORE(_Integer_valueOf, java_lang_Integer, valueOf_name, Integer_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Integer_valueOf_signature, "(I)Ljava/lang/Integer;")
VM_INTRINSIC_IGNORE(_Long_valueOf, java_lang_Long, valueOf_name, Long_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Long_valueOf_signature, "(J)Ljava/lang/Long;")
VM_INTRINSIC_IGNORE(_Float_valueOf, java_lang_Float, valueOf_name, Float_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Float_valueOf_signature, "(F)Ljava/lang/Float;")
VM_INTRINSIC_IGNORE(_Double_valueOf, java_lang_Double, valueOf_name, Double_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Double_valueOf_signature, "(D)Ljava/lang/Double;")
/*end*/
/* Support for reflection based on dynamic bytecode generation (JDK 1.4 and above) */
VM_SYMBOL_DECLARE(sun_reflect_FieldInfo, "sun/reflect/FieldInfo")
VM_SYMBOL_DECLARE(sun_reflect_MethodInfo, "sun/reflect/MethodInfo")
VM_SYMBOL_DECLARE(sun_reflect_MagicAccessorImpl, "sun/reflect/MagicAccessorImpl")
VM_SYMBOL_DECLARE(sun_reflect_MethodAccessorImpl, "sun/reflect/MethodAccessorImpl")
VM_SYMBOL_DECLARE(sun_reflect_ConstructorAccessorImpl, "sun/reflect/ConstructorAccessorImpl")
VM_SYMBOL_DECLARE(sun_reflect_SerializationConstructorAccessorImpl, "sun/reflect/SerializationConstructorAccessorImpl")
VM_SYMBOL_DECLARE(sun_reflect_DelegatingClassLoader, "sun/reflect/DelegatingClassLoader")
VM_SYMBOL_DECLARE(sun_reflect_Reflection, "sun/reflect/Reflection")
VM_SYMBOL_DECLARE(checkedExceptions_name, "checkedExceptions")
VM_SYMBOL_DECLARE(clazz_name, "clazz")
VM_SYMBOL_DECLARE(exceptionTypes_name, "exceptionTypes")
VM_SYMBOL_DECLARE(modifiers_name, "modifiers")
VM_SYMBOL_DECLARE(newConstructor_name, "newConstructor")
VM_SYMBOL_DECLARE(newConstructor_signature, "(Lsun/reflect/MethodInfo;)Ljava/lang/reflect/Constructor;")
VM_SYMBOL_DECLARE(newField_name, "newField")
VM_SYMBOL_DECLARE(newField_signature, "(Lsun/reflect/FieldInfo;)Ljava/lang/reflect/Field;")
VM_SYMBOL_DECLARE(newMethod_name, "newMethod")
VM_SYMBOL_DECLARE(newMethod_signature, "(Lsun/reflect/MethodInfo;)Ljava/lang/reflect/Method;")
/* the following two names must be in order: */
VM_SYMBOL_DECLARE(invokeExact_name, "invokeExact")
VM_SYMBOL_DECLARE(invokeGeneric_name, "invokeGeneric")
VM_SYMBOL_DECLARE(invokeVarargs_name, "invokeVarargs")
VM_SYMBOL_DECLARE(star_name, "*") /*not really a name*/
VM_SYMBOL_DECLARE(invoke_name, "invoke")
VM_SYMBOL_DECLARE(override_name, "override")
VM_SYMBOL_DECLARE(parameterTypes_name, "parameterTypes")
VM_SYMBOL_DECLARE(returnType_name, "returnType")
VM_SYMBOL_DECLARE(signature_name, "signature")
VM_SYMBOL_DECLARE(slot_name, "slot")
VM_SYMBOL_DECLARE(selectAlternative_name, "selectAlternative")
/* Support for annotations (JDK 1.5 and above) */
VM_SYMBOL_DECLARE(annotations_name, "annotations")
VM_SYMBOL_DECLARE(parameter_annotations_name, "parameterAnnotations")
VM_SYMBOL_DECLARE(annotation_default_name, "annotationDefault")
VM_SYMBOL_DECLARE(sun_reflect_ConstantPool, "sun/reflect/ConstantPool")
VM_SYMBOL_DECLARE(constantPoolOop_name, "constantPoolOop")
VM_SYMBOL_DECLARE(sun_reflect_UnsafeStaticFieldAccessorImpl, "sun/reflect/UnsafeStaticFieldAccessorImpl")
VM_SYMBOL_DECLARE(base_name, "base")
/* Support for JSR 292 & invokedynamic (JDK 1.7 and above) */
VM_SYMBOL_DECLARE(java_lang_invoke_InvokeDynamic, "java/lang/invoke/InvokeDynamic")
VM_SYMBOL_DECLARE(java_lang_invoke_Linkage, "java/lang/invoke/Linkage")
VM_SYMBOL_DECLARE(java_lang_invoke_CallSite, "java/lang/invoke/CallSite")
VM_SYMBOL_DECLARE(java_lang_invoke_ConstantCallSite, "java/lang/invoke/ConstantCallSite")
VM_SYMBOL_DECLARE(java_lang_invoke_MutableCallSite, "java/lang/invoke/MutableCallSite")
VM_SYMBOL_DECLARE(java_lang_invoke_VolatileCallSite, "java/lang/invoke/VolatileCallSite")
VM_SYMBOL_DECLARE(java_lang_invoke_MethodHandle, "java/lang/invoke/MethodHandle")
VM_SYMBOL_DECLARE(java_lang_invoke_MethodType, "java/lang/invoke/MethodType")
VM_SYMBOL_DECLARE(java_lang_invoke_WrongMethodTypeException, "java/lang/invoke/WrongMethodTypeException")
VM_SYMBOL_DECLARE(java_lang_invoke_MethodType_signature, "Ljava/lang/invoke/MethodType;")
VM_SYMBOL_DECLARE(java_lang_invoke_MethodHandle_signature, "Ljava/lang/invoke/MethodHandle;")
/* internal classes known only to the JVM: */
VM_SYMBOL_DECLARE(java_lang_invoke_MethodTypeForm, "java/lang/invoke/MethodTypeForm")
VM_SYMBOL_DECLARE(java_lang_invoke_MethodTypeForm_signature, "Ljava/lang/invoke/MethodTypeForm;")
VM_SYMBOL_DECLARE(java_lang_invoke_MemberName, "java/lang/invoke/MemberName")
VM_SYMBOL_DECLARE(java_lang_invoke_MethodHandleNatives, "java/lang/invoke/MethodHandleNatives")
VM_SYMBOL_DECLARE(java_lang_invoke_MethodHandleImpl, "java/lang/invoke/MethodHandleImpl")
VM_SYMBOL_DECLARE(java_lang_invoke_AdapterMethodHandle, "java/lang/invoke/AdapterMethodHandle")
VM_SYMBOL_DECLARE(java_lang_invoke_BoundMethodHandle, "java/lang/invoke/BoundMethodHandle")
VM_SYMBOL_DECLARE(java_lang_invoke_DirectMethodHandle, "java/lang/invoke/DirectMethodHandle")
VM_SYMBOL_DECLARE(java_lang_invoke_CountingMethodHandle, "java/lang/invoke/CountingMethodHandle")
/* internal up-calls made only by the JVM, via class sun.invoke.MethodHandleNatives: */
VM_SYMBOL_DECLARE(findMethodHandleType_name, "findMethodHandleType")
VM_SYMBOL_DECLARE(findMethodHandleType_signature, "(Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodType;")
VM_SYMBOL_DECLARE(notifyGenericMethodType_name, "notifyGenericMethodType")
VM_SYMBOL_DECLARE(notifyGenericMethodType_signature, "(Ljava/lang/invoke/MethodType;)V")
VM_SYMBOL_DECLARE(linkMethodHandleConstant_name, "linkMethodHandleConstant")
VM_SYMBOL_DECLARE(linkMethodHandleConstant_signature, "(Ljava/lang/Class;ILjava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle;")
VM_SYMBOL_DECLARE(makeDynamicCallSite_name, "makeDynamicCallSite")
VM_SYMBOL_DECLARE(makeDynamicCallSite_signature, "(Ljava/lang/invoke/MethodHandle;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/Object;Ljava/lang/invoke/MemberName;I)Ljava/lang/invoke/CallSite;")
VM_SYMBOL_DECLARE(setTargetNormal_name, "setTargetNormal")
VM_SYMBOL_DECLARE(setTargetVolatile_name, "setTargetVolatile")
VM_SYMBOL_DECLARE(setTarget_signature, "(Ljava/lang/invoke/MethodHandle;)V")
NOT_LP64( VM_SYMBOL_DECLARE(intptr_signature, int_signature) )
LP64_ONLY( VM_SYMBOL_DECLARE(intptr_signature, long_signature) )
VM_SYMBOL_DECLARE(selectAlternative_signature, "(ZLjava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;")
/* common method and field names */
VM_SYMBOL_DECLARE(object_initializer_name, "<init>")
VM_SYMBOL_DECLARE(class_initializer_name, "<clinit>")
VM_SYMBOL_DECLARE(println_name, "println")
VM_SYMBOL_DECLARE(printStackTrace_name, "printStackTrace")
VM_SYMBOL_DECLARE(main_name, "main")
VM_SYMBOL_DECLARE(name_name, "name")
VM_SYMBOL_DECLARE(priority_name, "priority")
VM_SYMBOL_DECLARE(stillborn_name, "stillborn")
VM_SYMBOL_DECLARE(group_name, "group")
VM_SYMBOL_DECLARE(daemon_name, "daemon")
VM_SYMBOL_DECLARE(eetop_name, "eetop")
VM_SYMBOL_DECLARE(thread_status_name, "threadStatus")
VM_SYMBOL_DECLARE(run_method_name, "run")
VM_SYMBOL_DECLARE(exit_method_name, "exit")
VM_SYMBOL_DECLARE(add_method_name, "add")
VM_SYMBOL_DECLARE(remove_method_name, "remove")
VM_SYMBOL_DECLARE(parent_name, "parent")
VM_SYMBOL_DECLARE(threads_name, "threads")
VM_SYMBOL_DECLARE(groups_name, "groups")
VM_SYMBOL_DECLARE(maxPriority_name, "maxPriority")
VM_SYMBOL_DECLARE(destroyed_name, "destroyed")
VM_SYMBOL_DECLARE(vmAllowSuspension_name, "vmAllowSuspension")
VM_SYMBOL_DECLARE(nthreads_name, "nthreads")
VM_SYMBOL_DECLARE(ngroups_name, "ngroups")
VM_SYMBOL_DECLARE(shutdown_method_name, "shutdown")
VM_SYMBOL_DECLARE(finalize_method_name, "finalize")
VM_SYMBOL_DECLARE(reference_lock_name, "lock")
VM_SYMBOL_DECLARE(reference_discovered_name, "discovered")
VM_SYMBOL_DECLARE(run_finalization_name, "runFinalization")
VM_SYMBOL_DECLARE(run_finalizers_on_exit_name, "runFinalizersOnExit")
VM_SYMBOL_DECLARE(uncaughtException_name, "uncaughtException")
VM_SYMBOL_DECLARE(dispatchUncaughtException_name, "dispatchUncaughtException")
VM_SYMBOL_DECLARE(initializeSystemClass_name, "initializeSystemClass")
VM_SYMBOL_DECLARE(loadClass_name, "loadClass")
VM_SYMBOL_DECLARE(loadClassInternal_name, "loadClassInternal")
VM_SYMBOL_DECLARE(get_name, "get")
VM_SYMBOL_DECLARE(put_name, "put")
VM_SYMBOL_DECLARE(type_name, "type")
VM_SYMBOL_DECLARE(findNative_name, "findNative")
VM_SYMBOL_DECLARE(deadChild_name, "deadChild")
VM_SYMBOL_DECLARE(addClass_name, "addClass")
VM_SYMBOL_DECLARE(getFromClass_name, "getFromClass")
VM_SYMBOL_DECLARE(dispatch_name, "dispatch")
VM_SYMBOL_DECLARE(getSystemClassLoader_name, "getSystemClassLoader")
VM_SYMBOL_DECLARE(fillInStackTrace_name, "fillInStackTrace")
VM_SYMBOL_DECLARE(fillInStackTrace0_name, "fillInStackTrace0")
VM_SYMBOL_DECLARE(getCause_name, "getCause")
VM_SYMBOL_DECLARE(initCause_name, "initCause")
VM_SYMBOL_DECLARE(setProperty_name, "setProperty")
VM_SYMBOL_DECLARE(getProperty_name, "getProperty")
VM_SYMBOL_DECLARE(context_name, "context")
VM_SYMBOL_DECLARE(privilegedContext_name, "privilegedContext")
VM_SYMBOL_DECLARE(contextClassLoader_name, "contextClassLoader")
VM_SYMBOL_DECLARE(inheritedAccessControlContext_name, "inheritedAccessControlContext")
VM_SYMBOL_DECLARE(isPrivileged_name, "isPrivileged")
VM_SYMBOL_DECLARE(isAuthorized_name, "isAuthorized")
VM_SYMBOL_DECLARE(wait_name, "wait")
VM_SYMBOL_DECLARE(checkPackageAccess_name, "checkPackageAccess")
VM_SYMBOL_DECLARE(stackSize_name, "stackSize")
VM_SYMBOL_DECLARE(thread_id_name, "tid")
VM_SYMBOL_DECLARE(newInstance0_name, "newInstance0")
VM_SYMBOL_DECLARE(limit_name, "limit")
VM_SYMBOL_DECLARE(forName_name, "forName")
VM_SYMBOL_DECLARE(forName0_name, "forName0")
VM_SYMBOL_DECLARE(isJavaIdentifierStart_name, "isJavaIdentifierStart")
VM_SYMBOL_DECLARE(isJavaIdentifierPart_name, "isJavaIdentifierPart")
VM_SYMBOL_DECLARE(exclusive_owner_thread_name, "exclusiveOwnerThread")
VM_SYMBOL_DECLARE(park_blocker_name, "parkBlocker")
VM_SYMBOL_DECLARE(park_event_name, "nativeParkEventPointer")
VM_SYMBOL_DECLARE(cache_field_name, "cache")
VM_SYMBOL_DECLARE(value_name, "value")
VM_SYMBOL_DECLARE(offset_name, "offset")
VM_SYMBOL_DECLARE(count_name, "count")
VM_SYMBOL_DECLARE(hash_name, "hash")
VM_SYMBOL_DECLARE(frontCacheEnabled_name, "frontCacheEnabled")
VM_SYMBOL_DECLARE(stringCacheEnabled_name, "stringCacheEnabled")
VM_SYMBOL_DECLARE(numberOfLeadingZeros_name, "numberOfLeadingZeros")
VM_SYMBOL_DECLARE(numberOfTrailingZeros_name, "numberOfTrailingZeros")
VM_SYMBOL_DECLARE(bitCount_name, "bitCount")
VM_SYMBOL_DECLARE(profile_name, "profile")
VM_SYMBOL_DECLARE(equals_name, "equals")
VM_SYMBOL_DECLARE(target_name, "target")
VM_SYMBOL_DECLARE(toString_name, "toString")
VM_SYMBOL_DECLARE(values_name, "values")
VM_SYMBOL_DECLARE(receiver_name, "receiver")
VM_SYMBOL_DECLARE(vmmethod_name, "vmmethod")
VM_SYMBOL_DECLARE(vmtarget_name, "vmtarget")
VM_SYMBOL_DECLARE(vmentry_name, "vmentry")
VM_SYMBOL_DECLARE(vmcount_name, "vmcount")
VM_SYMBOL_DECLARE(vmslots_name, "vmslots")
VM_SYMBOL_DECLARE(vmlayout_name, "vmlayout")
VM_SYMBOL_DECLARE(vmindex_name, "vmindex")
VM_SYMBOL_DECLARE(vmargslot_name, "vmargslot")
VM_SYMBOL_DECLARE(flags_name, "flags")
VM_SYMBOL_DECLARE(argument_name, "argument")
VM_SYMBOL_DECLARE(conversion_name, "conversion")
VM_SYMBOL_DECLARE(rtype_name, "rtype")
VM_SYMBOL_DECLARE(ptypes_name, "ptypes")
VM_SYMBOL_DECLARE(form_name, "form")
VM_SYMBOL_DECLARE(erasedType_name, "erasedType")
VM_SYMBOL_DECLARE(genericInvoker_name, "genericInvoker")
VM_SYMBOL_DECLARE(append_name, "append")
VM_SYMBOL_DECLARE(klass_name, "klass")
VM_SYMBOL_DECLARE(resolved_constructor_name, "resolved_constructor")
VM_SYMBOL_DECLARE(array_klass_name, "array_klass")
VM_SYMBOL_DECLARE(oop_size_name, "oop_size")
VM_SYMBOL_DECLARE(static_oop_field_count_name, "static_oop_field_count")
/* non-intrinsic name/signature pairs: */
VM_SYMBOL_DECLARE(register_method_name, "register")
VM_SYMBOL_DECLARE(register_method_signature, object_void_signature)
/* name symbols needed by intrinsics */
VM_INTRINSIC_IGNORE(_hashCode, java_lang_Object, hashCode_name, void_int_signature, F_R)
VM_SYMBOL_DECLARE( hashCode_name, "hashCode")
VM_INTRINSIC_IGNORE(_getClass, java_lang_Object, getClass_name, void_class_signature, F_R)
VM_SYMBOL_DECLARE( getClass_name, "getClass")
VM_INTRINSIC_IGNORE(_clone, java_lang_Object, clone_name, void_object_signature, F_R)
VM_SYMBOL_DECLARE( clone_name, "clone")
/* Math & StrictMath intrinsics are defined in terms of just a few signatures: */
VM_SYMBOL_IGNORE(java_lang_Math, "java/lang/Math")
VM_SYMBOL_IGNORE(java_lang_StrictMath, "java/lang/StrictMath")
VM_SYMBOL_IGNORE(double2_double_signature, "(DD)D")
VM_SYMBOL_IGNORE(int2_int_signature, "(II)I")
/* here are the math names, all together: */
VM_SYMBOL_DECLARE(abs_name,"abs") VM_SYMBOL_DECLARE(sin_name,"sin") VM_SYMBOL_DECLARE(cos_name,"cos")
VM_SYMBOL_DECLARE(tan_name,"tan") VM_SYMBOL_DECLARE(atan2_name,"atan2") VM_SYMBOL_DECLARE(sqrt_name,"sqrt")
VM_SYMBOL_DECLARE(log_name,"log") VM_SYMBOL_DECLARE(log10_name,"log10") VM_SYMBOL_DECLARE(pow_name,"pow")
VM_SYMBOL_DECLARE(exp_name,"exp") VM_SYMBOL_DECLARE(min_name,"min") VM_SYMBOL_DECLARE(max_name,"max")
VM_INTRINSIC_IGNORE(_dabs, java_lang_Math, abs_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dsin, java_lang_Math, sin_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dcos, java_lang_Math, cos_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dtan, java_lang_Math, tan_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_datan2, java_lang_Math, atan2_name, double2_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dsqrt, java_lang_Math, sqrt_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dlog, java_lang_Math, log_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dlog10, java_lang_Math, log10_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dpow, java_lang_Math, pow_name, double2_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dexp, java_lang_Math, exp_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_min, java_lang_Math, min_name, int2_int_signature, F_S)
VM_INTRINSIC_IGNORE(_max, java_lang_Math, max_name, int2_int_signature, F_S)
VM_INTRINSIC_IGNORE(_floatToRawIntBits, java_lang_Float, floatToRawIntBits_name, float_int_signature, F_S)
VM_SYMBOL_DECLARE( floatToRawIntBits_name, "floatToRawIntBits")
VM_INTRINSIC_IGNORE(_floatToIntBits, java_lang_Float, floatToIntBits_name, float_int_signature, F_S)
VM_SYMBOL_DECLARE( floatToIntBits_name, "floatToIntBits")
VM_INTRINSIC_IGNORE(_intBitsToFloat, java_lang_Float, intBitsToFloat_name, int_float_signature, F_S)
VM_SYMBOL_DECLARE( intBitsToFloat_name, "intBitsToFloat")
VM_INTRINSIC_IGNORE(_doubleToRawLongBits, java_lang_Double, doubleToRawLongBits_name, double_long_signature, F_S)
VM_SYMBOL_DECLARE( doubleToRawLongBits_name, "doubleToRawLongBits")
VM_INTRINSIC_IGNORE(_doubleToLongBits, java_lang_Double, doubleToLongBits_name, double_long_signature, F_S)
VM_SYMBOL_DECLARE( doubleToLongBits_name, "doubleToLongBits")
VM_INTRINSIC_IGNORE(_longBitsToDouble, java_lang_Double, longBitsToDouble_name, long_double_signature, F_S)
VM_SYMBOL_DECLARE( longBitsToDouble_name, "longBitsToDouble")
VM_INTRINSIC_IGNORE(_numberOfLeadingZeros_i, java_lang_Integer, numberOfLeadingZeros_name,int_int_signature, F_S)
VM_INTRINSIC_IGNORE(_numberOfLeadingZeros_l, java_lang_Long, numberOfLeadingZeros_name,long_int_signature, F_S)
VM_INTRINSIC_IGNORE(_numberOfTrailingZeros_i, java_lang_Integer, numberOfTrailingZeros_name,int_int_signature, F_S)
VM_INTRINSIC_IGNORE(_numberOfTrailingZeros_l, java_lang_Long, numberOfTrailingZeros_name,long_int_signature, F_S)
VM_INTRINSIC_IGNORE(_bitCount_i, java_lang_Integer, bitCount_name, int_int_signature, F_S)
VM_INTRINSIC_IGNORE(_bitCount_l, java_lang_Long, bitCount_name, long_int_signature, F_S)
VM_INTRINSIC_IGNORE(_reverseBytes_i, java_lang_Integer, reverseBytes_name, int_int_signature, F_S)
VM_SYMBOL_DECLARE( reverseBytes_name, "reverseBytes")
VM_INTRINSIC_IGNORE(_reverseBytes_l, java_lang_Long, reverseBytes_name, long_long_signature, F_S)
/* (symbol reverseBytes_name defined above) */
VM_INTRINSIC_IGNORE(_reverseBytes_c, java_lang_Character, reverseBytes_name, char_char_signature, F_S)
/* (symbol reverseBytes_name defined above) */
VM_INTRINSIC_IGNORE(_reverseBytes_s, java_lang_Short, reverseBytes_name, short_short_signature, F_S)
/* (symbol reverseBytes_name defined above) */
VM_INTRINSIC_IGNORE(_identityHashCode, java_lang_System, identityHashCode_name, object_int_signature, F_S)
VM_SYMBOL_DECLARE( identityHashCode_name, "identityHashCode")
VM_INTRINSIC_IGNORE(_currentTimeMillis, java_lang_System, currentTimeMillis_name, void_long_signature, F_S)
VM_SYMBOL_DECLARE( currentTimeMillis_name, "currentTimeMillis")
VM_INTRINSIC_IGNORE(_nanoTime, java_lang_System, nanoTime_name, void_long_signature, F_S)
VM_SYMBOL_DECLARE( nanoTime_name, "nanoTime")
VM_INTRINSIC_IGNORE(_arraycopy, java_lang_System, arraycopy_name, arraycopy_signature, F_S)
VM_SYMBOL_DECLARE( arraycopy_name, "arraycopy")
VM_SYMBOL_IGNORE(arraycopy_signature, "(Ljava/lang/Object;ILjava/lang/Object;II)V")
VM_INTRINSIC_IGNORE(_isInterrupted, java_lang_Thread, isInterrupted_name, isInterrupted_signature, F_R)
VM_SYMBOL_DECLARE( isInterrupted_name, "isInterrupted")
VM_SYMBOL_IGNORE(isInterrupted_signature, "(Z)Z")
VM_INTRINSIC_IGNORE(_currentThread, java_lang_Thread, currentThread_name, currentThread_signature, F_S)
VM_SYMBOL_DECLARE( currentThread_name, "currentThread")
VM_SYMBOL_IGNORE(currentThread_signature, "()Ljava/lang/Thread;")
/* reflective intrinsics, for java/lang/Class, etc. */
VM_INTRINSIC_IGNORE(_isAssignableFrom, java_lang_Class, isAssignableFrom_name, class_boolean_signature, F_RN)
VM_SYMBOL_DECLARE( isAssignableFrom_name, "isAssignableFrom")
VM_INTRINSIC_IGNORE(_isInstance, java_lang_Class, isInstance_name, object_boolean_signature, F_RN)
VM_SYMBOL_DECLARE( isInstance_name, "isInstance")
VM_INTRINSIC_IGNORE(_getModifiers, java_lang_Class, getModifiers_name, void_int_signature, F_RN)
VM_SYMBOL_DECLARE( getModifiers_name, "getModifiers")
VM_INTRINSIC_IGNORE(_isInterface, java_lang_Class, isInterface_name, void_boolean_signature, F_RN)
VM_SYMBOL_DECLARE( isInterface_name, "isInterface")
VM_INTRINSIC_IGNORE(_isArray, java_lang_Class, isArray_name, void_boolean_signature, F_RN)
VM_SYMBOL_DECLARE( isArray_name, "isArray")
VM_INTRINSIC_IGNORE(_isPrimitive, java_lang_Class, isPrimitive_name, void_boolean_signature, F_RN)
VM_SYMBOL_DECLARE( isPrimitive_name, "isPrimitive")
VM_INTRINSIC_IGNORE(_getSuperclass, java_lang_Class, getSuperclass_name, void_class_signature, F_RN)
VM_SYMBOL_DECLARE( getSuperclass_name, "getSuperclass")
VM_INTRINSIC_IGNORE(_getComponentType, java_lang_Class, getComponentType_name, void_class_signature, F_RN)
VM_SYMBOL_DECLARE( getComponentType_name, "getComponentType")
VM_INTRINSIC_IGNORE(_getClassAccessFlags, sun_reflect_Reflection, getClassAccessFlags_name, class_int_signature, F_SN)
VM_SYMBOL_DECLARE( getClassAccessFlags_name, "getClassAccessFlags")
VM_INTRINSIC_IGNORE(_getLength, java_lang_reflect_Array, getLength_name, object_int_signature, F_SN)
VM_SYMBOL_DECLARE( getLength_name, "getLength")
VM_INTRINSIC_IGNORE(_getCallerClass, sun_reflect_Reflection, getCallerClass_name, getCallerClass_signature, F_SN)
VM_SYMBOL_DECLARE( getCallerClass_name, "getCallerClass")
VM_SYMBOL_IGNORE(getCallerClass_signature, "(I)Ljava/lang/Class;")
VM_INTRINSIC_IGNORE(_newArray, java_lang_reflect_Array, newArray_name, newArray_signature, F_SN)
VM_SYMBOL_DECLARE( newArray_name, "newArray")
VM_SYMBOL_IGNORE(newArray_signature, "(Ljava/lang/Class;I)Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_copyOf, java_util_Arrays, copyOf_name, copyOf_signature, F_S)
VM_SYMBOL_DECLARE( copyOf_name, "copyOf")
VM_SYMBOL_IGNORE(copyOf_signature, "([Ljava/lang/Object;ILjava/lang/Class;)[Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_copyOfRange, java_util_Arrays, copyOfRange_name, copyOfRange_signature, F_S)
VM_SYMBOL_DECLARE( copyOfRange_name, "copyOfRange")
VM_SYMBOL_IGNORE(copyOfRange_signature, "([Ljava/lang/Object;IILjava/lang/Class;)[Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_equalsC, java_util_Arrays, equals_name, equalsC_signature, F_S)
VM_SYMBOL_IGNORE(equalsC_signature, "([C[C)Z")
VM_INTRINSIC_IGNORE(_compareTo, java_lang_String, compareTo_name, string_int_signature, F_R)
VM_SYMBOL_DECLARE( compareTo_name, "compareTo")
VM_INTRINSIC_IGNORE(_indexOf, java_lang_String, indexOf_name, string_int_signature, F_R)
VM_SYMBOL_DECLARE( indexOf_name, "indexOf")
VM_INTRINSIC_IGNORE(_equals, java_lang_String, equals_name, object_boolean_signature, F_R)
VM_SYMBOL_IGNORE(java_nio_Buffer, "java/nio/Buffer")
VM_INTRINSIC_IGNORE(_checkIndex, java_nio_Buffer, checkIndex_name, int_int_signature, F_R)
VM_SYMBOL_DECLARE( checkIndex_name, "checkIndex")
/* java/lang/ref/Reference */
VM_INTRINSIC_IGNORE(_Reference_get, java_lang_ref_Reference, get_name, void_object_signature, F_R)
VM_SYMBOL_IGNORE(sun_misc_AtomicLongCSImpl, "sun/misc/AtomicLongCSImpl")
VM_INTRINSIC_IGNORE(_get_AtomicLong, sun_misc_AtomicLongCSImpl, get_name, void_long_signature, F_R)
/* (symbols get_name and void_long_signature defined above) */
VM_INTRINSIC_IGNORE(_attemptUpdate, sun_misc_AtomicLongCSImpl, attemptUpdate_name, attemptUpdate_signature, F_R)
VM_SYMBOL_DECLARE( attemptUpdate_name, "attemptUpdate")
VM_SYMBOL_IGNORE(attemptUpdate_signature, "(JJ)Z")
/* support for sun.misc.Unsafe */
VM_SYMBOL_IGNORE(sun_misc_Unsafe, "sun/misc/Unsafe")
VM_INTRINSIC_IGNORE(_allocateInstance, sun_misc_Unsafe, allocateInstance_name, allocateInstance_signature, F_RN)
VM_SYMBOL_DECLARE( allocateInstance_name, "allocateInstance")
VM_SYMBOL_IGNORE(allocateInstance_signature, "(Ljava/lang/Class;)Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_copyMemory, sun_misc_Unsafe, copyMemory_name, copyMemory_signature, F_RN)
VM_SYMBOL_DECLARE( copyMemory_name, "copyMemory")
VM_SYMBOL_IGNORE(copyMemory_signature, "(Ljava/lang/Object;JLjava/lang/Object;JJ)V")
VM_INTRINSIC_IGNORE(_park, sun_misc_Unsafe, park_name, park_signature, F_RN)
VM_SYMBOL_DECLARE( park_name, "park")
VM_SYMBOL_IGNORE(park_signature, "(ZJ)V")
VM_INTRINSIC_IGNORE(_unpark, sun_misc_Unsafe, unpark_name, unpark_signature, F_RN)
VM_SYMBOL_DECLARE( unpark_name, "unpark")
VM_ALIAS_IGNORE( unpark_signature, /*(LObject;)V*/ object_void_signature)
/* unsafe memory references (there are a lot of them...) */
VM_SYMBOL_IGNORE(getObject_signature, "(Ljava/lang/Object;J)Ljava/lang/Object;")
VM_SYMBOL_IGNORE(putObject_signature, "(Ljava/lang/Object;JLjava/lang/Object;)V")
VM_SYMBOL_IGNORE(getBoolean_signature, "(Ljava/lang/Object;J)Z")
VM_SYMBOL_IGNORE(putBoolean_signature, "(Ljava/lang/Object;JZ)V")
VM_SYMBOL_IGNORE(getByte_signature, "(Ljava/lang/Object;J)B")
VM_SYMBOL_IGNORE(putByte_signature, "(Ljava/lang/Object;JB)V")
VM_SYMBOL_IGNORE(getShort_signature, "(Ljava/lang/Object;J)S")
VM_SYMBOL_IGNORE(putShort_signature, "(Ljava/lang/Object;JS)V")
VM_SYMBOL_IGNORE(getChar_signature, "(Ljava/lang/Object;J)C")
VM_SYMBOL_IGNORE(putChar_signature, "(Ljava/lang/Object;JC)V")
VM_SYMBOL_IGNORE(getInt_signature, "(Ljava/lang/Object;J)I")
VM_SYMBOL_IGNORE(putInt_signature, "(Ljava/lang/Object;JI)V")
VM_SYMBOL_IGNORE(getLong_signature, "(Ljava/lang/Object;J)J")
VM_SYMBOL_IGNORE(putLong_signature, "(Ljava/lang/Object;JJ)V")
VM_SYMBOL_IGNORE(getFloat_signature, "(Ljava/lang/Object;J)F")
VM_SYMBOL_IGNORE(putFloat_signature, "(Ljava/lang/Object;JF)V")
VM_SYMBOL_IGNORE(getDouble_signature, "(Ljava/lang/Object;J)D")
VM_SYMBOL_IGNORE(putDouble_signature, "(Ljava/lang/Object;JD)V")
VM_SYMBOL_DECLARE(getObject_name,"getObject") VM_SYMBOL_DECLARE(putObject_name,"putObject")
VM_SYMBOL_DECLARE(getBoolean_name,"getBoolean") VM_SYMBOL_DECLARE(putBoolean_name,"putBoolean")
VM_SYMBOL_DECLARE(getByte_name,"getByte") VM_SYMBOL_DECLARE(putByte_name,"putByte")
VM_SYMBOL_DECLARE(getShort_name,"getShort") VM_SYMBOL_DECLARE(putShort_name,"putShort")
VM_SYMBOL_DECLARE(getChar_name,"getChar") VM_SYMBOL_DECLARE(putChar_name,"putChar")
VM_SYMBOL_DECLARE(getInt_name,"getInt") VM_SYMBOL_DECLARE(putInt_name,"putInt")
VM_SYMBOL_DECLARE(getLong_name,"getLong") VM_SYMBOL_DECLARE(putLong_name,"putLong")
VM_SYMBOL_DECLARE(getFloat_name,"getFloat") VM_SYMBOL_DECLARE(putFloat_name,"putFloat")
VM_SYMBOL_DECLARE(getDouble_name,"getDouble") VM_SYMBOL_DECLARE(putDouble_name,"putDouble")
VM_INTRINSIC_IGNORE(_getObject, sun_misc_Unsafe, getObject_name, getObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_getBoolean, sun_misc_Unsafe, getBoolean_name, getBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_getByte, sun_misc_Unsafe, getByte_name, getByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_getShort, sun_misc_Unsafe, getShort_name, getShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_getChar, sun_misc_Unsafe, getChar_name, getChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_getInt, sun_misc_Unsafe, getInt_name, getInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_getLong, sun_misc_Unsafe, getLong_name, getLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_getFloat, sun_misc_Unsafe, getFloat_name, getFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_getDouble, sun_misc_Unsafe, getDouble_name, getDouble_signature, F_RN)
VM_INTRINSIC_IGNORE(_putObject, sun_misc_Unsafe, putObject_name, putObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_putBoolean, sun_misc_Unsafe, putBoolean_name, putBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_putByte, sun_misc_Unsafe, putByte_name, putByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_putShort, sun_misc_Unsafe, putShort_name, putShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_putChar, sun_misc_Unsafe, putChar_name, putChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_putInt, sun_misc_Unsafe, putInt_name, putInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_putLong, sun_misc_Unsafe, putLong_name, putLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_putFloat, sun_misc_Unsafe, putFloat_name, putFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_putDouble, sun_misc_Unsafe, putDouble_name, putDouble_signature, F_RN)
VM_SYMBOL_DECLARE(getObjectVolatile_name,"getObjectVolatile") VM_SYMBOL_DECLARE(putObjectVolatile_name,"putObjectVolatile")
VM_SYMBOL_DECLARE(getBooleanVolatile_name,"getBooleanVolatile") VM_SYMBOL_DECLARE(putBooleanVolatile_name,"putBooleanVolatile")
VM_SYMBOL_DECLARE(getByteVolatile_name,"getByteVolatile") VM_SYMBOL_DECLARE(putByteVolatile_name,"putByteVolatile")
VM_SYMBOL_DECLARE(getShortVolatile_name,"getShortVolatile") VM_SYMBOL_DECLARE(putShortVolatile_name,"putShortVolatile")
VM_SYMBOL_DECLARE(getCharVolatile_name,"getCharVolatile") VM_SYMBOL_DECLARE(putCharVolatile_name,"putCharVolatile")
VM_SYMBOL_DECLARE(getIntVolatile_name,"getIntVolatile") VM_SYMBOL_DECLARE(putIntVolatile_name,"putIntVolatile")
VM_SYMBOL_DECLARE(getLongVolatile_name,"getLongVolatile") VM_SYMBOL_DECLARE(putLongVolatile_name,"putLongVolatile")
VM_SYMBOL_DECLARE(getFloatVolatile_name,"getFloatVolatile") VM_SYMBOL_DECLARE(putFloatVolatile_name,"putFloatVolatile")
VM_SYMBOL_DECLARE(getDoubleVolatile_name,"getDoubleVolatile") VM_SYMBOL_DECLARE(putDoubleVolatile_name,"putDoubleVolatile")
VM_INTRINSIC_IGNORE(_getObjectVolatile, sun_misc_Unsafe, getObjectVolatile_name, getObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_getBooleanVolatile, sun_misc_Unsafe, getBooleanVolatile_name, getBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_getByteVolatile, sun_misc_Unsafe, getByteVolatile_name, getByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_getShortVolatile, sun_misc_Unsafe, getShortVolatile_name, getShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_getCharVolatile, sun_misc_Unsafe, getCharVolatile_name, getChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_getIntVolatile, sun_misc_Unsafe, getIntVolatile_name, getInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_getLongVolatile, sun_misc_Unsafe, getLongVolatile_name, getLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_getFloatVolatile, sun_misc_Unsafe, getFloatVolatile_name, getFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_getDoubleVolatile, sun_misc_Unsafe, getDoubleVolatile_name, getDouble_signature, F_RN)
VM_INTRINSIC_IGNORE(_putObjectVolatile, sun_misc_Unsafe, putObjectVolatile_name, putObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_putBooleanVolatile, sun_misc_Unsafe, putBooleanVolatile_name, putBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_putByteVolatile, sun_misc_Unsafe, putByteVolatile_name, putByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_putShortVolatile, sun_misc_Unsafe, putShortVolatile_name, putShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_putCharVolatile, sun_misc_Unsafe, putCharVolatile_name, putChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_putIntVolatile, sun_misc_Unsafe, putIntVolatile_name, putInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_putLongVolatile, sun_misc_Unsafe, putLongVolatile_name, putLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_putFloatVolatile, sun_misc_Unsafe, putFloatVolatile_name, putFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_putDoubleVolatile, sun_misc_Unsafe, putDoubleVolatile_name, putDouble_signature, F_RN)
/* %%% these are redundant except perhaps for getAddress, but Unsafe has native methods for them */
VM_SYMBOL_IGNORE(getByte_raw_signature, "(J)B")
VM_SYMBOL_IGNORE(putByte_raw_signature, "(JB)V")
VM_SYMBOL_IGNORE(getShort_raw_signature, "(J)S")
VM_SYMBOL_IGNORE(putShort_raw_signature, "(JS)V")
VM_SYMBOL_IGNORE(getChar_raw_signature, "(J)C")
VM_SYMBOL_IGNORE(putChar_raw_signature, "(JC)V")
VM_SYMBOL_IGNORE(putInt_raw_signature, "(JI)V")
VM_ALIAS_IGNORE(getLong_raw_signature, /*(J)J*/ long_long_signature)
VM_ALIAS_IGNORE(putLong_raw_signature, /*(JJ)V*/ long_long_void_signature)
VM_SYMBOL_IGNORE(getFloat_raw_signature, "(J)F")
VM_SYMBOL_IGNORE(putFloat_raw_signature, "(JF)V")
VM_ALIAS_IGNORE(getDouble_raw_signature, /*(J)D*/ long_double_signature)
VM_SYMBOL_IGNORE(putDouble_raw_signature, "(JD)V")
VM_ALIAS_IGNORE(getAddress_raw_signature, /*(J)J*/ long_long_signature)
VM_ALIAS_IGNORE(putAddress_raw_signature, /*(JJ)V*/ long_long_void_signature)
VM_SYMBOL_DECLARE( getAddress_name, "getAddress")
VM_SYMBOL_DECLARE( putAddress_name, "putAddress")
VM_INTRINSIC_IGNORE(_getByte_raw, sun_misc_Unsafe, getByte_name, getByte_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getShort_raw, sun_misc_Unsafe, getShort_name, getShort_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getChar_raw, sun_misc_Unsafe, getChar_name, getChar_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getInt_raw, sun_misc_Unsafe, getInt_name, long_int_signature, F_RN)
VM_INTRINSIC_IGNORE(_getLong_raw, sun_misc_Unsafe, getLong_name, getLong_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getFloat_raw, sun_misc_Unsafe, getFloat_name, getFloat_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getDouble_raw, sun_misc_Unsafe, getDouble_name, getDouble_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getAddress_raw, sun_misc_Unsafe, getAddress_name, getAddress_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putByte_raw, sun_misc_Unsafe, putByte_name, putByte_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putShort_raw, sun_misc_Unsafe, putShort_name, putShort_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putChar_raw, sun_misc_Unsafe, putChar_name, putChar_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putInt_raw, sun_misc_Unsafe, putInt_name, putInt_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putLong_raw, sun_misc_Unsafe, putLong_name, putLong_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putFloat_raw, sun_misc_Unsafe, putFloat_name, putFloat_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putDouble_raw, sun_misc_Unsafe, putDouble_name, putDouble_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putAddress_raw, sun_misc_Unsafe, putAddress_name, putAddress_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_compareAndSwapObject, sun_misc_Unsafe, compareAndSwapObject_name, compareAndSwapObject_signature, F_RN)
VM_SYMBOL_DECLARE( compareAndSwapObject_name, "compareAndSwapObject")
VM_SYMBOL_IGNORE(compareAndSwapObject_signature, "(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z")
VM_INTRINSIC_IGNORE(_compareAndSwapLong, sun_misc_Unsafe, compareAndSwapLong_name, compareAndSwapLong_signature, F_RN)
VM_SYMBOL_DECLARE( compareAndSwapLong_name, "compareAndSwapLong")
VM_SYMBOL_IGNORE(compareAndSwapLong_signature, "(Ljava/lang/Object;JJJ)Z")
VM_INTRINSIC_IGNORE(_compareAndSwapInt, sun_misc_Unsafe, compareAndSwapInt_name, compareAndSwapInt_signature, F_RN)
VM_SYMBOL_DECLARE( compareAndSwapInt_name, "compareAndSwapInt")
VM_SYMBOL_IGNORE(compareAndSwapInt_signature, "(Ljava/lang/Object;JII)Z")
VM_INTRINSIC_IGNORE(_putOrderedObject, sun_misc_Unsafe, putOrderedObject_name, putOrderedObject_signature, F_RN)
VM_SYMBOL_DECLARE( putOrderedObject_name, "putOrderedObject")
VM_ALIAS_IGNORE( putOrderedObject_signature, /*(LObject;JLObject;)V*/ putObject_signature)
VM_INTRINSIC_IGNORE(_putOrderedLong, sun_misc_Unsafe, putOrderedLong_name, putOrderedLong_signature, F_RN)
VM_SYMBOL_DECLARE( putOrderedLong_name, "putOrderedLong")
VM_ALIAS_IGNORE( putOrderedLong_signature, /*(Ljava/lang/Object;JJ)V*/ putLong_signature)
VM_INTRINSIC_IGNORE(_putOrderedInt, sun_misc_Unsafe, putOrderedInt_name, putOrderedInt_signature, F_RN)
VM_SYMBOL_DECLARE( putOrderedInt_name, "putOrderedInt")
VM_ALIAS_IGNORE( putOrderedInt_signature, /*(Ljava/lang/Object;JI)V*/ putInt_signature)
/* prefetch_signature is shared by all prefetch variants */
VM_SYMBOL_IGNORE( prefetch_signature, "(Ljava/lang/Object;J)V")
VM_INTRINSIC_IGNORE(_prefetchRead, sun_misc_Unsafe, prefetchRead_name, prefetch_signature, F_RN)
VM_SYMBOL_DECLARE( prefetchRead_name, "prefetchRead")
VM_INTRINSIC_IGNORE(_prefetchWrite, sun_misc_Unsafe, prefetchWrite_name, prefetch_signature, F_RN)
VM_SYMBOL_DECLARE( prefetchWrite_name, "prefetchWrite")
VM_INTRINSIC_IGNORE(_prefetchReadStatic, sun_misc_Unsafe, prefetchReadStatic_name, prefetch_signature, F_SN)
VM_SYMBOL_DECLARE( prefetchReadStatic_name, "prefetchReadStatic")
VM_INTRINSIC_IGNORE(_prefetchWriteStatic, sun_misc_Unsafe, prefetchWriteStatic_name, prefetch_signature, F_SN)
VM_SYMBOL_DECLARE( prefetchWriteStatic_name, "prefetchWriteStatic")
/*== LAST_COMPILER_INLINE*/
/*the compiler does have special inlining code for these; bytecode inline is just fine */
VM_INTRINSIC_IGNORE(_fillInStackTrace, java_lang_Throwable, fillInStackTrace_name, void_throwable_signature, F_RNY)
VM_INTRINSIC_IGNORE(_StringBuilder_void, java_lang_StringBuilder, object_initializer_name, void_method_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_int, java_lang_StringBuilder, object_initializer_name, int_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_String, java_lang_StringBuilder, object_initializer_name, string_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_append_char, java_lang_StringBuilder, append_name, char_StringBuilder_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_append_int, java_lang_StringBuilder, append_name, int_StringBuilder_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_append_String, java_lang_StringBuilder, append_name, String_StringBuilder_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_toString, java_lang_StringBuilder, toString_name, void_string_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_void, java_lang_StringBuffer, object_initializer_name, void_method_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_int, java_lang_StringBuffer, object_initializer_name, int_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_String, java_lang_StringBuffer, object_initializer_name, string_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_append_char, java_lang_StringBuffer, append_name, char_StringBuffer_signature, F_Y)
VM_INTRINSIC_IGNORE(_StringBuffer_append_int, java_lang_StringBuffer, append_name, int_StringBuffer_signature, F_Y)
VM_INTRINSIC_IGNORE(_StringBuffer_append_String, java_lang_StringBuffer, append_name, String_StringBuffer_signature, F_Y)
VM_INTRINSIC_IGNORE(_StringBuffer_toString, java_lang_StringBuffer, toString_name, void_string_signature, F_Y)
VM_INTRINSIC_IGNORE(_Integer_toString, java_lang_Integer, toString_name, int_String_signature, F_S)
VM_INTRINSIC_IGNORE(_String_String, java_lang_String, object_initializer_name, string_void_signature, F_R)
VM_INTRINSIC_IGNORE(_Object_init, java_lang_Object, object_initializer_name, void_method_signature, F_R)
/* (symbol object_initializer_name defined above) */
VM_INTRINSIC_IGNORE(_invoke, java_lang_reflect_Method, invoke_name, object_object_array_object_signature, F_R)
/* (symbols invoke_name and invoke_signature defined above) */
VM_INTRINSIC_IGNORE(_checkSpreadArgument, java_lang_invoke_MethodHandleNatives, checkSpreadArgument_name, checkSpreadArgument_signature, F_S)
VM_SYMBOL_DECLARE( checkSpreadArgument_name, "checkSpreadArgument")
VM_SYMBOL_DECLARE( checkSpreadArgument_signature, "(Ljava/lang/Object;I)V")
VM_INTRINSIC_IGNORE(_invokeExact, java_lang_invoke_MethodHandle, invokeExact_name, object_array_object_signature, F_RN)
VM_INTRINSIC_IGNORE(_invokeGeneric, java_lang_invoke_MethodHandle, invokeGeneric_name, object_array_object_signature, F_RN)
VM_INTRINSIC_IGNORE(_invokeVarargs, java_lang_invoke_MethodHandle, invokeVarargs_name, object_array_object_signature, F_R)
VM_INTRINSIC_IGNORE(_invokeDynamic, java_lang_invoke_InvokeDynamic, star_name, object_array_object_signature, F_SN)
VM_INTRINSIC_IGNORE(_selectAlternative, java_lang_invoke_MethodHandleImpl, selectAlternative_name, selectAlternative_signature, F_S)
/* unboxing methods: */
VM_INTRINSIC_IGNORE(_booleanValue, java_lang_Boolean, booleanValue_name, void_boolean_signature, F_R)
VM_SYMBOL_DECLARE( booleanValue_name, "booleanValue")
VM_INTRINSIC_IGNORE(_byteValue, java_lang_Byte, byteValue_name, void_byte_signature, F_R)
VM_SYMBOL_DECLARE( byteValue_name, "byteValue")
VM_INTRINSIC_IGNORE(_charValue, java_lang_Character, charValue_name, void_char_signature, F_R)
VM_SYMBOL_DECLARE( charValue_name, "charValue")
VM_INTRINSIC_IGNORE(_shortValue, java_lang_Short, shortValue_name, void_short_signature, F_R)
VM_SYMBOL_DECLARE( shortValue_name, "shortValue")
VM_INTRINSIC_IGNORE(_intValue, java_lang_Integer, intValue_name, void_int_signature, F_R)
VM_SYMBOL_DECLARE( intValue_name, "intValue")
VM_INTRINSIC_IGNORE(_longValue, java_lang_Long, longValue_name, void_long_signature, F_R)
VM_SYMBOL_DECLARE( longValue_name, "longValue")
VM_INTRINSIC_IGNORE(_floatValue, java_lang_Float, floatValue_name, void_float_signature, F_R)
VM_SYMBOL_DECLARE( floatValue_name, "floatValue")
VM_INTRINSIC_IGNORE(_doubleValue, java_lang_Double, doubleValue_name, void_double_signature, F_R)
VM_SYMBOL_DECLARE( doubleValue_name, "doubleValue")
/* boxing methods: */
VM_SYMBOL_DECLARE( valueOf_name, "valueOf")
VM_INTRINSIC_IGNORE(_Boolean_valueOf, java_lang_Boolean, valueOf_name, Boolean_valueOf_signature, F_S)
VM_SYMBOL_DECLARE( Boolean_valueOf_signature, "(Z)Ljava/lang/Boolean;")
VM_INTRINSIC_IGNORE(_Byte_valueOf, java_lang_Byte, valueOf_name, Byte_valueOf_signature, F_S)
VM_SYMBOL_DECLARE( Byte_valueOf_signature, "(B)Ljava/lang/Byte;")
VM_INTRINSIC_IGNORE(_Character_valueOf, java_lang_Character, valueOf_name, Character_valueOf_signature, F_S)
VM_SYMBOL_DECLARE( Character_valueOf_signature, "(C)Ljava/lang/Character;")
VM_INTRINSIC_IGNORE(_Short_valueOf, java_lang_Short, valueOf_name, Short_valueOf_signature, F_S)
VM_SYMBOL_DECLARE( Short_valueOf_signature, "(S)Ljava/lang/Short;")
VM_INTRINSIC_IGNORE(_Integer_valueOf, java_lang_Integer, valueOf_name, Integer_valueOf_signature, F_S)
VM_SYMBOL_DECLARE( Integer_valueOf_signature, "(I)Ljava/lang/Integer;")
VM_INTRINSIC_IGNORE(_Long_valueOf, java_lang_Long, valueOf_name, Long_valueOf_signature, F_S)
VM_SYMBOL_DECLARE( Long_valueOf_signature, "(J)Ljava/lang/Long;")
VM_INTRINSIC_IGNORE(_Float_valueOf, java_lang_Float, valueOf_name, Float_valueOf_signature, F_S)
VM_SYMBOL_DECLARE( Float_valueOf_signature, "(F)Ljava/lang/Float;")
VM_INTRINSIC_IGNORE(_Double_valueOf, java_lang_Double, valueOf_name, Double_valueOf_signature, F_S)
VM_SYMBOL_DECLARE( Double_valueOf_signature, "(D)Ljava/lang/Double;")
/*end*/
/* common signatures names */
VM_SYMBOL_DECLARE(void_method_signature, "()V")
VM_SYMBOL_DECLARE(void_boolean_signature, "()Z")
VM_SYMBOL_DECLARE(void_byte_signature, "()B")
VM_SYMBOL_DECLARE(void_char_signature, "()C")
VM_SYMBOL_DECLARE(void_short_signature, "()S")
VM_SYMBOL_DECLARE(void_int_signature, "()I")
VM_SYMBOL_DECLARE(void_long_signature, "()J")
VM_SYMBOL_DECLARE(void_float_signature, "()F")
VM_SYMBOL_DECLARE(void_double_signature, "()D")
VM_SYMBOL_DECLARE(int_void_signature, "(I)V")
VM_SYMBOL_DECLARE(int_int_signature, "(I)I")
VM_SYMBOL_DECLARE(char_char_signature, "(C)C")
VM_SYMBOL_DECLARE(short_short_signature, "(S)S")
VM_SYMBOL_DECLARE(int_bool_signature, "(I)Z")
VM_SYMBOL_DECLARE(float_int_signature, "(F)I")
VM_SYMBOL_DECLARE(double_long_signature, "(D)J")
VM_SYMBOL_DECLARE(double_double_signature, "(D)D")
VM_SYMBOL_DECLARE(int_float_signature, "(I)F")
VM_SYMBOL_DECLARE(long_int_signature, "(J)I")
VM_SYMBOL_DECLARE(long_long_signature, "(J)J")
VM_SYMBOL_DECLARE(long_double_signature, "(J)D")
VM_SYMBOL_DECLARE(byte_signature, "B")
VM_SYMBOL_DECLARE(char_signature, "C")
VM_SYMBOL_DECLARE(double_signature, "D")
VM_SYMBOL_DECLARE(float_signature, "F")
VM_SYMBOL_DECLARE(int_signature, "I")
VM_SYMBOL_DECLARE(long_signature, "J")
VM_SYMBOL_DECLARE(short_signature, "S")
VM_SYMBOL_DECLARE(bool_signature, "Z")
VM_SYMBOL_DECLARE(void_signature, "V")
VM_SYMBOL_DECLARE(byte_array_signature, "[B")
VM_SYMBOL_DECLARE(char_array_signature, "[C")
VM_SYMBOL_DECLARE(int_array_signature, "[I")
VM_SYMBOL_DECLARE(object_void_signature, "(Ljava/lang/Object;)V")
VM_SYMBOL_DECLARE(object_int_signature, "(Ljava/lang/Object;)I")
VM_SYMBOL_DECLARE(object_boolean_signature, "(Ljava/lang/Object;)Z")
VM_SYMBOL_DECLARE(string_void_signature, "(Ljava/lang/String;)V")
VM_SYMBOL_DECLARE(string_int_signature, "(Ljava/lang/String;)I")
VM_SYMBOL_DECLARE(throwable_void_signature, "(Ljava/lang/Throwable;)V")
VM_SYMBOL_DECLARE(void_throwable_signature, "()Ljava/lang/Throwable;")
VM_SYMBOL_DECLARE(throwable_throwable_signature, "(Ljava/lang/Throwable;)Ljava/lang/Throwable;")
VM_SYMBOL_DECLARE(class_void_signature, "(Ljava/lang/Class;)V")
VM_SYMBOL_DECLARE(class_int_signature, "(Ljava/lang/Class;)I")
VM_SYMBOL_DECLARE(class_boolean_signature, "(Ljava/lang/Class;)Z")
VM_SYMBOL_DECLARE(throwable_string_void_signature, "(Ljava/lang/Throwable;Ljava/lang/String;)V")
VM_SYMBOL_DECLARE(string_array_void_signature, "([Ljava/lang/String;)V")
VM_SYMBOL_DECLARE(string_array_string_array_void_signature, "([Ljava/lang/String;[Ljava/lang/String;)V")
VM_SYMBOL_DECLARE(thread_throwable_void_signature, "(Ljava/lang/Thread;Ljava/lang/Throwable;)V")
VM_SYMBOL_DECLARE(thread_void_signature, "(Ljava/lang/Thread;)V")
VM_SYMBOL_DECLARE(threadgroup_runnable_void_signature, "(Ljava/lang/ThreadGroup;Ljava/lang/Runnable;)V")
VM_SYMBOL_DECLARE(threadgroup_string_void_signature, "(Ljava/lang/ThreadGroup;Ljava/lang/String;)V")
VM_SYMBOL_DECLARE(string_class_signature, "(Ljava/lang/String;)Ljava/lang/Class;")
VM_SYMBOL_DECLARE(object_object_object_signature, "(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;")
VM_SYMBOL_DECLARE(string_string_string_signature, "(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;")
VM_SYMBOL_DECLARE(string_string_signature, "(Ljava/lang/String;)Ljava/lang/String;")
VM_SYMBOL_DECLARE(classloader_string_long_signature, "(Ljava/lang/ClassLoader;Ljava/lang/String;)J")
VM_SYMBOL_DECLARE(byte_array_void_signature, "([B)V")
VM_SYMBOL_DECLARE(char_array_void_signature, "([C)V")
VM_SYMBOL_DECLARE(int_int_void_signature, "(II)V")
VM_SYMBOL_DECLARE(long_long_void_signature, "(JJ)V")
VM_SYMBOL_DECLARE(void_classloader_signature, "()Ljava/lang/ClassLoader;")
VM_SYMBOL_DECLARE(void_object_signature, "()Ljava/lang/Object;")
VM_SYMBOL_DECLARE(void_class_signature, "()Ljava/lang/Class;")
VM_SYMBOL_DECLARE(void_string_signature, "()Ljava/lang/String;")
VM_SYMBOL_DECLARE(object_array_object_signature, "([Ljava/lang/Object;)Ljava/lang/Object;")
VM_SYMBOL_DECLARE(object_object_array_object_signature, "(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;")
VM_SYMBOL_DECLARE(exception_void_signature, "(Ljava/lang/Exception;)V")
VM_SYMBOL_DECLARE(protectiondomain_signature, "[Ljava/security/ProtectionDomain;")
VM_SYMBOL_DECLARE(accesscontrolcontext_signature, "Ljava/security/AccessControlContext;")
VM_SYMBOL_DECLARE(class_protectiondomain_signature, "(Ljava/lang/Class;Ljava/security/ProtectionDomain;)V")
VM_SYMBOL_DECLARE(thread_signature, "Ljava/lang/Thread;")
VM_SYMBOL_DECLARE(thread_array_signature, "[Ljava/lang/Thread;")
VM_SYMBOL_DECLARE(threadgroup_signature, "Ljava/lang/ThreadGroup;")
VM_SYMBOL_DECLARE(threadgroup_array_signature, "[Ljava/lang/ThreadGroup;")
VM_SYMBOL_DECLARE(class_array_signature, "[Ljava/lang/Class;")
VM_SYMBOL_DECLARE(classloader_signature, "Ljava/lang/ClassLoader;")
VM_SYMBOL_DECLARE(object_signature, "Ljava/lang/Object;")
VM_SYMBOL_DECLARE(class_signature, "Ljava/lang/Class;")
VM_SYMBOL_DECLARE(string_signature, "Ljava/lang/String;")
VM_SYMBOL_DECLARE(reference_signature, "Ljava/lang/ref/Reference;")
VM_SYMBOL_DECLARE(concurrenthashmap_signature, "Ljava/util/concurrent/ConcurrentHashMap;")
VM_SYMBOL_DECLARE(String_StringBuilder_signature, "(Ljava/lang/String;)Ljava/lang/StringBuilder;")
VM_SYMBOL_DECLARE(int_StringBuilder_signature, "(I)Ljava/lang/StringBuilder;")
VM_SYMBOL_DECLARE(char_StringBuilder_signature, "(C)Ljava/lang/StringBuilder;")
VM_SYMBOL_DECLARE(String_StringBuffer_signature, "(Ljava/lang/String;)Ljava/lang/StringBuffer;")
VM_SYMBOL_DECLARE(int_StringBuffer_signature, "(I)Ljava/lang/StringBuffer;")
VM_SYMBOL_DECLARE(char_StringBuffer_signature, "(C)Ljava/lang/StringBuffer;")
VM_SYMBOL_DECLARE(int_String_signature, "(I)Ljava/lang/String;")
/* signature symbols needed by intrinsics */
VM_INTRINSIC_IGNORE(_hashCode, java_lang_Object, hashCode_name, void_int_signature, F_R)
VM_SYMBOL_IGNORE( hashCode_name, "hashCode")
VM_INTRINSIC_IGNORE(_getClass, java_lang_Object, getClass_name, void_class_signature, F_R)
VM_SYMBOL_IGNORE( getClass_name, "getClass")
VM_INTRINSIC_IGNORE(_clone, java_lang_Object, clone_name, void_object_signature, F_R)
VM_SYMBOL_IGNORE( clone_name, "clone")
/* Math & StrictMath intrinsics are defined in terms of just a few signatures: */
VM_SYMBOL_IGNORE(java_lang_Math, "java/lang/Math")
VM_SYMBOL_IGNORE(java_lang_StrictMath, "java/lang/StrictMath")
VM_SYMBOL_DECLARE(double2_double_signature, "(DD)D")
VM_SYMBOL_DECLARE(int2_int_signature, "(II)I")
/* here are the math names, all together: */
VM_SYMBOL_IGNORE(abs_name,"abs") VM_SYMBOL_IGNORE(sin_name,"sin") VM_SYMBOL_IGNORE(cos_name,"cos")
VM_SYMBOL_IGNORE(tan_name,"tan") VM_SYMBOL_IGNORE(atan2_name,"atan2") VM_SYMBOL_IGNORE(sqrt_name,"sqrt")
VM_SYMBOL_IGNORE(log_name,"log") VM_SYMBOL_IGNORE(log10_name,"log10") VM_SYMBOL_IGNORE(pow_name,"pow")
VM_SYMBOL_IGNORE(exp_name,"exp") VM_SYMBOL_IGNORE(min_name,"min") VM_SYMBOL_IGNORE(max_name,"max")
VM_INTRINSIC_IGNORE(_dabs, java_lang_Math, abs_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dsin, java_lang_Math, sin_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dcos, java_lang_Math, cos_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dtan, java_lang_Math, tan_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_datan2, java_lang_Math, atan2_name, double2_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dsqrt, java_lang_Math, sqrt_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dlog, java_lang_Math, log_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dlog10, java_lang_Math, log10_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dpow, java_lang_Math, pow_name, double2_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dexp, java_lang_Math, exp_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_min, java_lang_Math, min_name, int2_int_signature, F_S)
VM_INTRINSIC_IGNORE(_max, java_lang_Math, max_name, int2_int_signature, F_S)
VM_INTRINSIC_IGNORE(_floatToRawIntBits, java_lang_Float, floatToRawIntBits_name, float_int_signature, F_S)
VM_SYMBOL_IGNORE( floatToRawIntBits_name, "floatToRawIntBits")
VM_INTRINSIC_IGNORE(_floatToIntBits, java_lang_Float, floatToIntBits_name, float_int_signature, F_S)
VM_SYMBOL_IGNORE( floatToIntBits_name, "floatToIntBits")
VM_INTRINSIC_IGNORE(_intBitsToFloat, java_lang_Float, intBitsToFloat_name, int_float_signature, F_S)
VM_SYMBOL_IGNORE( intBitsToFloat_name, "intBitsToFloat")
VM_INTRINSIC_IGNORE(_doubleToRawLongBits, java_lang_Double, doubleToRawLongBits_name, double_long_signature, F_S)
VM_SYMBOL_IGNORE( doubleToRawLongBits_name, "doubleToRawLongBits")
VM_INTRINSIC_IGNORE(_doubleToLongBits, java_lang_Double, doubleToLongBits_name, double_long_signature, F_S)
VM_SYMBOL_IGNORE( doubleToLongBits_name, "doubleToLongBits")
VM_INTRINSIC_IGNORE(_longBitsToDouble, java_lang_Double, longBitsToDouble_name, long_double_signature, F_S)
VM_SYMBOL_IGNORE( longBitsToDouble_name, "longBitsToDouble")
VM_INTRINSIC_IGNORE(_numberOfLeadingZeros_i, java_lang_Integer, numberOfLeadingZeros_name,int_int_signature, F_S)
VM_INTRINSIC_IGNORE(_numberOfLeadingZeros_l, java_lang_Long, numberOfLeadingZeros_name,long_int_signature, F_S)
VM_INTRINSIC_IGNORE(_numberOfTrailingZeros_i, java_lang_Integer, numberOfTrailingZeros_name,int_int_signature, F_S)
VM_INTRINSIC_IGNORE(_numberOfTrailingZeros_l, java_lang_Long, numberOfTrailingZeros_name,long_int_signature, F_S)
VM_INTRINSIC_IGNORE(_bitCount_i, java_lang_Integer, bitCount_name, int_int_signature, F_S)
VM_INTRINSIC_IGNORE(_bitCount_l, java_lang_Long, bitCount_name, long_int_signature, F_S)
VM_INTRINSIC_IGNORE(_reverseBytes_i, java_lang_Integer, reverseBytes_name, int_int_signature, F_S)
VM_SYMBOL_IGNORE( reverseBytes_name, "reverseBytes")
VM_INTRINSIC_IGNORE(_reverseBytes_l, java_lang_Long, reverseBytes_name, long_long_signature, F_S)
/* (symbol reverseBytes_name defined above) */
VM_INTRINSIC_IGNORE(_reverseBytes_c, java_lang_Character, reverseBytes_name, char_char_signature, F_S)
/* (symbol reverseBytes_name defined above) */
VM_INTRINSIC_IGNORE(_reverseBytes_s, java_lang_Short, reverseBytes_name, short_short_signature, F_S)
/* (symbol reverseBytes_name defined above) */
VM_INTRINSIC_IGNORE(_identityHashCode, java_lang_System, identityHashCode_name, object_int_signature, F_S)
VM_SYMBOL_IGNORE( identityHashCode_name, "identityHashCode")
VM_INTRINSIC_IGNORE(_currentTimeMillis, java_lang_System, currentTimeMillis_name, void_long_signature, F_S)
VM_SYMBOL_IGNORE( currentTimeMillis_name, "currentTimeMillis")
VM_INTRINSIC_IGNORE(_nanoTime, java_lang_System, nanoTime_name, void_long_signature, F_S)
VM_SYMBOL_IGNORE( nanoTime_name, "nanoTime")
VM_INTRINSIC_IGNORE(_arraycopy, java_lang_System, arraycopy_name, arraycopy_signature, F_S)
VM_SYMBOL_IGNORE( arraycopy_name, "arraycopy")
VM_SYMBOL_DECLARE(arraycopy_signature, "(Ljava/lang/Object;ILjava/lang/Object;II)V")
VM_INTRINSIC_IGNORE(_isInterrupted, java_lang_Thread, isInterrupted_name, isInterrupted_signature, F_R)
VM_SYMBOL_IGNORE( isInterrupted_name, "isInterrupted")
VM_SYMBOL_DECLARE(isInterrupted_signature, "(Z)Z")
VM_INTRINSIC_IGNORE(_currentThread, java_lang_Thread, currentThread_name, currentThread_signature, F_S)
VM_SYMBOL_IGNORE( currentThread_name, "currentThread")
VM_SYMBOL_DECLARE(currentThread_signature, "()Ljava/lang/Thread;")
/* reflective intrinsics, for java/lang/Class, etc. */
VM_INTRINSIC_IGNORE(_isAssignableFrom, java_lang_Class, isAssignableFrom_name, class_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isAssignableFrom_name, "isAssignableFrom")
VM_INTRINSIC_IGNORE(_isInstance, java_lang_Class, isInstance_name, object_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isInstance_name, "isInstance")
VM_INTRINSIC_IGNORE(_getModifiers, java_lang_Class, getModifiers_name, void_int_signature, F_RN)
VM_SYMBOL_IGNORE( getModifiers_name, "getModifiers")
VM_INTRINSIC_IGNORE(_isInterface, java_lang_Class, isInterface_name, void_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isInterface_name, "isInterface")
VM_INTRINSIC_IGNORE(_isArray, java_lang_Class, isArray_name, void_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isArray_name, "isArray")
VM_INTRINSIC_IGNORE(_isPrimitive, java_lang_Class, isPrimitive_name, void_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isPrimitive_name, "isPrimitive")
VM_INTRINSIC_IGNORE(_getSuperclass, java_lang_Class, getSuperclass_name, void_class_signature, F_RN)
VM_SYMBOL_IGNORE( getSuperclass_name, "getSuperclass")
VM_INTRINSIC_IGNORE(_getComponentType, java_lang_Class, getComponentType_name, void_class_signature, F_RN)
VM_SYMBOL_IGNORE( getComponentType_name, "getComponentType")
VM_INTRINSIC_IGNORE(_getClassAccessFlags, sun_reflect_Reflection, getClassAccessFlags_name, class_int_signature, F_SN)
VM_SYMBOL_IGNORE( getClassAccessFlags_name, "getClassAccessFlags")
VM_INTRINSIC_IGNORE(_getLength, java_lang_reflect_Array, getLength_name, object_int_signature, F_SN)
VM_SYMBOL_IGNORE( getLength_name, "getLength")
VM_INTRINSIC_IGNORE(_getCallerClass, sun_reflect_Reflection, getCallerClass_name, getCallerClass_signature, F_SN)
VM_SYMBOL_IGNORE( getCallerClass_name, "getCallerClass")
VM_SYMBOL_DECLARE(getCallerClass_signature, "(I)Ljava/lang/Class;")
VM_INTRINSIC_IGNORE(_newArray, java_lang_reflect_Array, newArray_name, newArray_signature, F_SN)
VM_SYMBOL_IGNORE( newArray_name, "newArray")
VM_SYMBOL_DECLARE(newArray_signature, "(Ljava/lang/Class;I)Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_copyOf, java_util_Arrays, copyOf_name, copyOf_signature, F_S)
VM_SYMBOL_IGNORE( copyOf_name, "copyOf")
VM_SYMBOL_DECLARE(copyOf_signature, "([Ljava/lang/Object;ILjava/lang/Class;)[Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_copyOfRange, java_util_Arrays, copyOfRange_name, copyOfRange_signature, F_S)
VM_SYMBOL_IGNORE( copyOfRange_name, "copyOfRange")
VM_SYMBOL_DECLARE(copyOfRange_signature, "([Ljava/lang/Object;IILjava/lang/Class;)[Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_equalsC, java_util_Arrays, equals_name, equalsC_signature, F_S)
VM_SYMBOL_DECLARE(equalsC_signature, "([C[C)Z")
VM_INTRINSIC_IGNORE(_compareTo, java_lang_String, compareTo_name, string_int_signature, F_R)
VM_SYMBOL_IGNORE( compareTo_name, "compareTo")
VM_INTRINSIC_IGNORE(_indexOf, java_lang_String, indexOf_name, string_int_signature, F_R)
VM_SYMBOL_IGNORE( indexOf_name, "indexOf")
VM_INTRINSIC_IGNORE(_equals, java_lang_String, equals_name, object_boolean_signature, F_R)
VM_SYMBOL_IGNORE(java_nio_Buffer, "java/nio/Buffer")
VM_INTRINSIC_IGNORE(_checkIndex, java_nio_Buffer, checkIndex_name, int_int_signature, F_R)
VM_SYMBOL_IGNORE( checkIndex_name, "checkIndex")
/* java/lang/ref/Reference */
VM_INTRINSIC_IGNORE(_Reference_get, java_lang_ref_Reference, get_name, void_object_signature, F_R)
VM_SYMBOL_IGNORE(sun_misc_AtomicLongCSImpl, "sun/misc/AtomicLongCSImpl")
VM_INTRINSIC_IGNORE(_get_AtomicLong, sun_misc_AtomicLongCSImpl, get_name, void_long_signature, F_R)
/* (symbols get_name and void_long_signature defined above) */
VM_INTRINSIC_IGNORE(_attemptUpdate, sun_misc_AtomicLongCSImpl, attemptUpdate_name, attemptUpdate_signature, F_R)
VM_SYMBOL_IGNORE( attemptUpdate_name, "attemptUpdate")
VM_SYMBOL_DECLARE(attemptUpdate_signature, "(JJ)Z")
/* support for sun.misc.Unsafe */
VM_SYMBOL_IGNORE(sun_misc_Unsafe, "sun/misc/Unsafe")
VM_INTRINSIC_IGNORE(_allocateInstance, sun_misc_Unsafe, allocateInstance_name, allocateInstance_signature, F_RN)
VM_SYMBOL_IGNORE( allocateInstance_name, "allocateInstance")
VM_SYMBOL_DECLARE(allocateInstance_signature, "(Ljava/lang/Class;)Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_copyMemory, sun_misc_Unsafe, copyMemory_name, copyMemory_signature, F_RN)
VM_SYMBOL_IGNORE( copyMemory_name, "copyMemory")
VM_SYMBOL_DECLARE(copyMemory_signature, "(Ljava/lang/Object;JLjava/lang/Object;JJ)V")
VM_INTRINSIC_IGNORE(_park, sun_misc_Unsafe, park_name, park_signature, F_RN)
VM_SYMBOL_IGNORE( park_name, "park")
VM_SYMBOL_DECLARE(park_signature, "(ZJ)V")
VM_INTRINSIC_IGNORE(_unpark, sun_misc_Unsafe, unpark_name, unpark_signature, F_RN)
VM_SYMBOL_IGNORE( unpark_name, "unpark")
VM_ALIAS_IGNORE( unpark_signature, /*(LObject;)V*/ object_void_signature)
/* unsafe memory references (there are a lot of them...) */
VM_SYMBOL_DECLARE(getObject_signature, "(Ljava/lang/Object;J)Ljava/lang/Object;")
VM_SYMBOL_DECLARE(putObject_signature, "(Ljava/lang/Object;JLjava/lang/Object;)V")
VM_SYMBOL_DECLARE(getBoolean_signature, "(Ljava/lang/Object;J)Z")
VM_SYMBOL_DECLARE(putBoolean_signature, "(Ljava/lang/Object;JZ)V")
VM_SYMBOL_DECLARE(getByte_signature, "(Ljava/lang/Object;J)B")
VM_SYMBOL_DECLARE(putByte_signature, "(Ljava/lang/Object;JB)V")
VM_SYMBOL_DECLARE(getShort_signature, "(Ljava/lang/Object;J)S")
VM_SYMBOL_DECLARE(putShort_signature, "(Ljava/lang/Object;JS)V")
VM_SYMBOL_DECLARE(getChar_signature, "(Ljava/lang/Object;J)C")
VM_SYMBOL_DECLARE(putChar_signature, "(Ljava/lang/Object;JC)V")
VM_SYMBOL_DECLARE(getInt_signature, "(Ljava/lang/Object;J)I")
VM_SYMBOL_DECLARE(putInt_signature, "(Ljava/lang/Object;JI)V")
VM_SYMBOL_DECLARE(getLong_signature, "(Ljava/lang/Object;J)J")
VM_SYMBOL_DECLARE(putLong_signature, "(Ljava/lang/Object;JJ)V")
VM_SYMBOL_DECLARE(getFloat_signature, "(Ljava/lang/Object;J)F")
VM_SYMBOL_DECLARE(putFloat_signature, "(Ljava/lang/Object;JF)V")
VM_SYMBOL_DECLARE(getDouble_signature, "(Ljava/lang/Object;J)D")
VM_SYMBOL_DECLARE(putDouble_signature, "(Ljava/lang/Object;JD)V")
VM_SYMBOL_IGNORE(getObject_name,"getObject") VM_SYMBOL_IGNORE(putObject_name,"putObject")
VM_SYMBOL_IGNORE(getBoolean_name,"getBoolean") VM_SYMBOL_IGNORE(putBoolean_name,"putBoolean")
VM_SYMBOL_IGNORE(getByte_name,"getByte") VM_SYMBOL_IGNORE(putByte_name,"putByte")
VM_SYMBOL_IGNORE(getShort_name,"getShort") VM_SYMBOL_IGNORE(putShort_name,"putShort")
VM_SYMBOL_IGNORE(getChar_name,"getChar") VM_SYMBOL_IGNORE(putChar_name,"putChar")
VM_SYMBOL_IGNORE(getInt_name,"getInt") VM_SYMBOL_IGNORE(putInt_name,"putInt")
VM_SYMBOL_IGNORE(getLong_name,"getLong") VM_SYMBOL_IGNORE(putLong_name,"putLong")
VM_SYMBOL_IGNORE(getFloat_name,"getFloat") VM_SYMBOL_IGNORE(putFloat_name,"putFloat")
VM_SYMBOL_IGNORE(getDouble_name,"getDouble") VM_SYMBOL_IGNORE(putDouble_name,"putDouble")
VM_INTRINSIC_IGNORE(_getObject, sun_misc_Unsafe, getObject_name, getObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_getBoolean, sun_misc_Unsafe, getBoolean_name, getBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_getByte, sun_misc_Unsafe, getByte_name, getByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_getShort, sun_misc_Unsafe, getShort_name, getShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_getChar, sun_misc_Unsafe, getChar_name, getChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_getInt, sun_misc_Unsafe, getInt_name, getInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_getLong, sun_misc_Unsafe, getLong_name, getLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_getFloat, sun_misc_Unsafe, getFloat_name, getFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_getDouble, sun_misc_Unsafe, getDouble_name, getDouble_signature, F_RN)
VM_INTRINSIC_IGNORE(_putObject, sun_misc_Unsafe, putObject_name, putObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_putBoolean, sun_misc_Unsafe, putBoolean_name, putBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_putByte, sun_misc_Unsafe, putByte_name, putByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_putShort, sun_misc_Unsafe, putShort_name, putShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_putChar, sun_misc_Unsafe, putChar_name, putChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_putInt, sun_misc_Unsafe, putInt_name, putInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_putLong, sun_misc_Unsafe, putLong_name, putLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_putFloat, sun_misc_Unsafe, putFloat_name, putFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_putDouble, sun_misc_Unsafe, putDouble_name, putDouble_signature, F_RN)
VM_SYMBOL_IGNORE(getObjectVolatile_name,"getObjectVolatile") VM_SYMBOL_IGNORE(putObjectVolatile_name,"putObjectVolatile")
VM_SYMBOL_IGNORE(getBooleanVolatile_name,"getBooleanVolatile") VM_SYMBOL_IGNORE(putBooleanVolatile_name,"putBooleanVolatile")
VM_SYMBOL_IGNORE(getByteVolatile_name,"getByteVolatile") VM_SYMBOL_IGNORE(putByteVolatile_name,"putByteVolatile")
VM_SYMBOL_IGNORE(getShortVolatile_name,"getShortVolatile") VM_SYMBOL_IGNORE(putShortVolatile_name,"putShortVolatile")
VM_SYMBOL_IGNORE(getCharVolatile_name,"getCharVolatile") VM_SYMBOL_IGNORE(putCharVolatile_name,"putCharVolatile")
VM_SYMBOL_IGNORE(getIntVolatile_name,"getIntVolatile") VM_SYMBOL_IGNORE(putIntVolatile_name,"putIntVolatile")
VM_SYMBOL_IGNORE(getLongVolatile_name,"getLongVolatile") VM_SYMBOL_IGNORE(putLongVolatile_name,"putLongVolatile")
VM_SYMBOL_IGNORE(getFloatVolatile_name,"getFloatVolatile") VM_SYMBOL_IGNORE(putFloatVolatile_name,"putFloatVolatile")
VM_SYMBOL_IGNORE(getDoubleVolatile_name,"getDoubleVolatile") VM_SYMBOL_IGNORE(putDoubleVolatile_name,"putDoubleVolatile")
VM_INTRINSIC_IGNORE(_getObjectVolatile, sun_misc_Unsafe, getObjectVolatile_name, getObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_getBooleanVolatile, sun_misc_Unsafe, getBooleanVolatile_name, getBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_getByteVolatile, sun_misc_Unsafe, getByteVolatile_name, getByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_getShortVolatile, sun_misc_Unsafe, getShortVolatile_name, getShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_getCharVolatile, sun_misc_Unsafe, getCharVolatile_name, getChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_getIntVolatile, sun_misc_Unsafe, getIntVolatile_name, getInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_getLongVolatile, sun_misc_Unsafe, getLongVolatile_name, getLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_getFloatVolatile, sun_misc_Unsafe, getFloatVolatile_name, getFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_getDoubleVolatile, sun_misc_Unsafe, getDoubleVolatile_name, getDouble_signature, F_RN)
VM_INTRINSIC_IGNORE(_putObjectVolatile, sun_misc_Unsafe, putObjectVolatile_name, putObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_putBooleanVolatile, sun_misc_Unsafe, putBooleanVolatile_name, putBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_putByteVolatile, sun_misc_Unsafe, putByteVolatile_name, putByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_putShortVolatile, sun_misc_Unsafe, putShortVolatile_name, putShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_putCharVolatile, sun_misc_Unsafe, putCharVolatile_name, putChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_putIntVolatile, sun_misc_Unsafe, putIntVolatile_name, putInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_putLongVolatile, sun_misc_Unsafe, putLongVolatile_name, putLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_putFloatVolatile, sun_misc_Unsafe, putFloatVolatile_name, putFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_putDoubleVolatile, sun_misc_Unsafe, putDoubleVolatile_name, putDouble_signature, F_RN)
/* %%% these are redundant except perhaps for getAddress, but Unsafe has native methods for them */
VM_SYMBOL_DECLARE(getByte_raw_signature, "(J)B")
VM_SYMBOL_DECLARE(putByte_raw_signature, "(JB)V")
VM_SYMBOL_DECLARE(getShort_raw_signature, "(J)S")
VM_SYMBOL_DECLARE(putShort_raw_signature, "(JS)V")
VM_SYMBOL_DECLARE(getChar_raw_signature, "(J)C")
VM_SYMBOL_DECLARE(putChar_raw_signature, "(JC)V")
VM_SYMBOL_DECLARE(putInt_raw_signature, "(JI)V")
VM_ALIAS_IGNORE(getLong_raw_signature, /*(J)J*/ long_long_signature)
VM_ALIAS_IGNORE(putLong_raw_signature, /*(JJ)V*/ long_long_void_signature)
VM_SYMBOL_DECLARE(getFloat_raw_signature, "(J)F")
VM_SYMBOL_DECLARE(putFloat_raw_signature, "(JF)V")
VM_ALIAS_IGNORE(getDouble_raw_signature, /*(J)D*/ long_double_signature)
VM_SYMBOL_DECLARE(putDouble_raw_signature, "(JD)V")
VM_ALIAS_IGNORE(getAddress_raw_signature, /*(J)J*/ long_long_signature)
VM_ALIAS_IGNORE(putAddress_raw_signature, /*(JJ)V*/ long_long_void_signature)
VM_SYMBOL_IGNORE( getAddress_name, "getAddress")
VM_SYMBOL_IGNORE( putAddress_name, "putAddress")
VM_INTRINSIC_IGNORE(_getByte_raw, sun_misc_Unsafe, getByte_name, getByte_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getShort_raw, sun_misc_Unsafe, getShort_name, getShort_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getChar_raw, sun_misc_Unsafe, getChar_name, getChar_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getInt_raw, sun_misc_Unsafe, getInt_name, long_int_signature, F_RN)
VM_INTRINSIC_IGNORE(_getLong_raw, sun_misc_Unsafe, getLong_name, getLong_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getFloat_raw, sun_misc_Unsafe, getFloat_name, getFloat_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getDouble_raw, sun_misc_Unsafe, getDouble_name, getDouble_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getAddress_raw, sun_misc_Unsafe, getAddress_name, getAddress_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putByte_raw, sun_misc_Unsafe, putByte_name, putByte_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putShort_raw, sun_misc_Unsafe, putShort_name, putShort_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putChar_raw, sun_misc_Unsafe, putChar_name, putChar_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putInt_raw, sun_misc_Unsafe, putInt_name, putInt_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putLong_raw, sun_misc_Unsafe, putLong_name, putLong_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putFloat_raw, sun_misc_Unsafe, putFloat_name, putFloat_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putDouble_raw, sun_misc_Unsafe, putDouble_name, putDouble_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putAddress_raw, sun_misc_Unsafe, putAddress_name, putAddress_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_compareAndSwapObject, sun_misc_Unsafe, compareAndSwapObject_name, compareAndSwapObject_signature, F_RN)
VM_SYMBOL_IGNORE( compareAndSwapObject_name, "compareAndSwapObject")
VM_SYMBOL_DECLARE(compareAndSwapObject_signature, "(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z")
VM_INTRINSIC_IGNORE(_compareAndSwapLong, sun_misc_Unsafe, compareAndSwapLong_name, compareAndSwapLong_signature, F_RN)
VM_SYMBOL_IGNORE( compareAndSwapLong_name, "compareAndSwapLong")
VM_SYMBOL_DECLARE(compareAndSwapLong_signature, "(Ljava/lang/Object;JJJ)Z")
VM_INTRINSIC_IGNORE(_compareAndSwapInt, sun_misc_Unsafe, compareAndSwapInt_name, compareAndSwapInt_signature, F_RN)
VM_SYMBOL_IGNORE( compareAndSwapInt_name, "compareAndSwapInt")
VM_SYMBOL_DECLARE(compareAndSwapInt_signature, "(Ljava/lang/Object;JII)Z")
VM_INTRINSIC_IGNORE(_putOrderedObject, sun_misc_Unsafe, putOrderedObject_name, putOrderedObject_signature, F_RN)
VM_SYMBOL_IGNORE( putOrderedObject_name, "putOrderedObject")
VM_ALIAS_IGNORE( putOrderedObject_signature, /*(LObject;JLObject;)V*/ putObject_signature)
VM_INTRINSIC_IGNORE(_putOrderedLong, sun_misc_Unsafe, putOrderedLong_name, putOrderedLong_signature, F_RN)
VM_SYMBOL_IGNORE( putOrderedLong_name, "putOrderedLong")
VM_ALIAS_IGNORE( putOrderedLong_signature, /*(Ljava/lang/Object;JJ)V*/ putLong_signature)
VM_INTRINSIC_IGNORE(_putOrderedInt, sun_misc_Unsafe, putOrderedInt_name, putOrderedInt_signature, F_RN)
VM_SYMBOL_IGNORE( putOrderedInt_name, "putOrderedInt")
VM_ALIAS_IGNORE( putOrderedInt_signature, /*(Ljava/lang/Object;JI)V*/ putInt_signature)
/* prefetch_signature is shared by all prefetch variants */
VM_SYMBOL_DECLARE( prefetch_signature, "(Ljava/lang/Object;J)V")
VM_INTRINSIC_IGNORE(_prefetchRead, sun_misc_Unsafe, prefetchRead_name, prefetch_signature, F_RN)
VM_SYMBOL_IGNORE( prefetchRead_name, "prefetchRead")
VM_INTRINSIC_IGNORE(_prefetchWrite, sun_misc_Unsafe, prefetchWrite_name, prefetch_signature, F_RN)
VM_SYMBOL_IGNORE( prefetchWrite_name, "prefetchWrite")
VM_INTRINSIC_IGNORE(_prefetchReadStatic, sun_misc_Unsafe, prefetchReadStatic_name, prefetch_signature, F_SN)
VM_SYMBOL_IGNORE( prefetchReadStatic_name, "prefetchReadStatic")
VM_INTRINSIC_IGNORE(_prefetchWriteStatic, sun_misc_Unsafe, prefetchWriteStatic_name, prefetch_signature, F_SN)
VM_SYMBOL_IGNORE( prefetchWriteStatic_name, "prefetchWriteStatic")
/*== LAST_COMPILER_INLINE*/
/*the compiler does have special inlining code for these; bytecode inline is just fine */
VM_INTRINSIC_IGNORE(_fillInStackTrace, java_lang_Throwable, fillInStackTrace_name, void_throwable_signature, F_RNY)
VM_INTRINSIC_IGNORE(_StringBuilder_void, java_lang_StringBuilder, object_initializer_name, void_method_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_int, java_lang_StringBuilder, object_initializer_name, int_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_String, java_lang_StringBuilder, object_initializer_name, string_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_append_char, java_lang_StringBuilder, append_name, char_StringBuilder_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_append_int, java_lang_StringBuilder, append_name, int_StringBuilder_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_append_String, java_lang_StringBuilder, append_name, String_StringBuilder_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_toString, java_lang_StringBuilder, toString_name, void_string_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_void, java_lang_StringBuffer, object_initializer_name, void_method_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_int, java_lang_StringBuffer, object_initializer_name, int_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_String, java_lang_StringBuffer, object_initializer_name, string_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_append_char, java_lang_StringBuffer, append_name, char_StringBuffer_signature, F_Y)
VM_INTRINSIC_IGNORE(_StringBuffer_append_int, java_lang_StringBuffer, append_name, int_StringBuffer_signature, F_Y)
VM_INTRINSIC_IGNORE(_StringBuffer_append_String, java_lang_StringBuffer, append_name, String_StringBuffer_signature, F_Y)
VM_INTRINSIC_IGNORE(_StringBuffer_toString, java_lang_StringBuffer, toString_name, void_string_signature, F_Y)
VM_INTRINSIC_IGNORE(_Integer_toString, java_lang_Integer, toString_name, int_String_signature, F_S)
VM_INTRINSIC_IGNORE(_String_String, java_lang_String, object_initializer_name, string_void_signature, F_R)
VM_INTRINSIC_IGNORE(_Object_init, java_lang_Object, object_initializer_name, void_method_signature, F_R)
/* (symbol object_initializer_name defined above) */
VM_INTRINSIC_IGNORE(_invoke, java_lang_reflect_Method, invoke_name, object_object_array_object_signature, F_R)
/* (symbols invoke_name and invoke_signature defined above) */
VM_INTRINSIC_IGNORE(_checkSpreadArgument, java_lang_invoke_MethodHandleNatives, checkSpreadArgument_name, checkSpreadArgument_signature, F_S)
VM_SYMBOL_IGNORE( checkSpreadArgument_name, "checkSpreadArgument")
VM_SYMBOL_IGNORE( checkSpreadArgument_signature, "(Ljava/lang/Object;I)V")
VM_INTRINSIC_IGNORE(_invokeExact, java_lang_invoke_MethodHandle, invokeExact_name, object_array_object_signature, F_RN)
VM_INTRINSIC_IGNORE(_invokeGeneric, java_lang_invoke_MethodHandle, invokeGeneric_name, object_array_object_signature, F_RN)
VM_INTRINSIC_IGNORE(_invokeVarargs, java_lang_invoke_MethodHandle, invokeVarargs_name, object_array_object_signature, F_R)
VM_INTRINSIC_IGNORE(_invokeDynamic, java_lang_invoke_InvokeDynamic, star_name, object_array_object_signature, F_SN)
VM_INTRINSIC_IGNORE(_selectAlternative, java_lang_invoke_MethodHandleImpl, selectAlternative_name, selectAlternative_signature, F_S)
/* unboxing methods: */
VM_INTRINSIC_IGNORE(_booleanValue, java_lang_Boolean, booleanValue_name, void_boolean_signature, F_R)
VM_SYMBOL_IGNORE( booleanValue_name, "booleanValue")
VM_INTRINSIC_IGNORE(_byteValue, java_lang_Byte, byteValue_name, void_byte_signature, F_R)
VM_SYMBOL_IGNORE( byteValue_name, "byteValue")
VM_INTRINSIC_IGNORE(_charValue, java_lang_Character, charValue_name, void_char_signature, F_R)
VM_SYMBOL_IGNORE( charValue_name, "charValue")
VM_INTRINSIC_IGNORE(_shortValue, java_lang_Short, shortValue_name, void_short_signature, F_R)
VM_SYMBOL_IGNORE( shortValue_name, "shortValue")
VM_INTRINSIC_IGNORE(_intValue, java_lang_Integer, intValue_name, void_int_signature, F_R)
VM_SYMBOL_IGNORE( intValue_name, "intValue")
VM_INTRINSIC_IGNORE(_longValue, java_lang_Long, longValue_name, void_long_signature, F_R)
VM_SYMBOL_IGNORE( longValue_name, "longValue")
VM_INTRINSIC_IGNORE(_floatValue, java_lang_Float, floatValue_name, void_float_signature, F_R)
VM_SYMBOL_IGNORE( floatValue_name, "floatValue")
VM_INTRINSIC_IGNORE(_doubleValue, java_lang_Double, doubleValue_name, void_double_signature, F_R)
VM_SYMBOL_IGNORE( doubleValue_name, "doubleValue")
/* boxing methods: */
VM_SYMBOL_IGNORE( valueOf_name, "valueOf")
VM_INTRINSIC_IGNORE(_Boolean_valueOf, java_lang_Boolean, valueOf_name, Boolean_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Boolean_valueOf_signature, "(Z)Ljava/lang/Boolean;")
VM_INTRINSIC_IGNORE(_Byte_valueOf, java_lang_Byte, valueOf_name, Byte_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Byte_valueOf_signature, "(B)Ljava/lang/Byte;")
VM_INTRINSIC_IGNORE(_Character_valueOf, java_lang_Character, valueOf_name, Character_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Character_valueOf_signature, "(C)Ljava/lang/Character;")
VM_INTRINSIC_IGNORE(_Short_valueOf, java_lang_Short, valueOf_name, Short_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Short_valueOf_signature, "(S)Ljava/lang/Short;")
VM_INTRINSIC_IGNORE(_Integer_valueOf, java_lang_Integer, valueOf_name, Integer_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Integer_valueOf_signature, "(I)Ljava/lang/Integer;")
VM_INTRINSIC_IGNORE(_Long_valueOf, java_lang_Long, valueOf_name, Long_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Long_valueOf_signature, "(J)Ljava/lang/Long;")
VM_INTRINSIC_IGNORE(_Float_valueOf, java_lang_Float, valueOf_name, Float_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Float_valueOf_signature, "(F)Ljava/lang/Float;")
VM_INTRINSIC_IGNORE(_Double_valueOf, java_lang_Double, valueOf_name, Double_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Double_valueOf_signature, "(D)Ljava/lang/Double;")
/*end*/
/* symbol aliases needed by intrinsics */
VM_INTRINSIC_IGNORE(_hashCode, java_lang_Object, hashCode_name, void_int_signature, F_R)
VM_SYMBOL_IGNORE( hashCode_name, "hashCode")
VM_INTRINSIC_IGNORE(_getClass, java_lang_Object, getClass_name, void_class_signature, F_R)
VM_SYMBOL_IGNORE( getClass_name, "getClass")
VM_INTRINSIC_IGNORE(_clone, java_lang_Object, clone_name, void_object_signature, F_R)
VM_SYMBOL_IGNORE( clone_name, "clone")
/* Math & StrictMath intrinsics are defined in terms of just a few signatures: */
VM_SYMBOL_IGNORE(java_lang_Math, "java/lang/Math")
VM_SYMBOL_IGNORE(java_lang_StrictMath, "java/lang/StrictMath")
VM_SYMBOL_IGNORE(double2_double_signature, "(DD)D")
VM_SYMBOL_IGNORE(int2_int_signature, "(II)I")
/* here are the math names, all together: */
VM_SYMBOL_IGNORE(abs_name,"abs") VM_SYMBOL_IGNORE(sin_name,"sin") VM_SYMBOL_IGNORE(cos_name,"cos")
VM_SYMBOL_IGNORE(tan_name,"tan") VM_SYMBOL_IGNORE(atan2_name,"atan2") VM_SYMBOL_IGNORE(sqrt_name,"sqrt")
VM_SYMBOL_IGNORE(log_name,"log") VM_SYMBOL_IGNORE(log10_name,"log10") VM_SYMBOL_IGNORE(pow_name,"pow")
VM_SYMBOL_IGNORE(exp_name,"exp") VM_SYMBOL_IGNORE(min_name,"min") VM_SYMBOL_IGNORE(max_name,"max")
VM_INTRINSIC_IGNORE(_dabs, java_lang_Math, abs_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dsin, java_lang_Math, sin_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dcos, java_lang_Math, cos_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dtan, java_lang_Math, tan_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_datan2, java_lang_Math, atan2_name, double2_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dsqrt, java_lang_Math, sqrt_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dlog, java_lang_Math, log_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dlog10, java_lang_Math, log10_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dpow, java_lang_Math, pow_name, double2_double_signature, F_S)
VM_INTRINSIC_IGNORE(_dexp, java_lang_Math, exp_name, double_double_signature, F_S)
VM_INTRINSIC_IGNORE(_min, java_lang_Math, min_name, int2_int_signature, F_S)
VM_INTRINSIC_IGNORE(_max, java_lang_Math, max_name, int2_int_signature, F_S)
VM_INTRINSIC_IGNORE(_floatToRawIntBits, java_lang_Float, floatToRawIntBits_name, float_int_signature, F_S)
VM_SYMBOL_IGNORE( floatToRawIntBits_name, "floatToRawIntBits")
VM_INTRINSIC_IGNORE(_floatToIntBits, java_lang_Float, floatToIntBits_name, float_int_signature, F_S)
VM_SYMBOL_IGNORE( floatToIntBits_name, "floatToIntBits")
VM_INTRINSIC_IGNORE(_intBitsToFloat, java_lang_Float, intBitsToFloat_name, int_float_signature, F_S)
VM_SYMBOL_IGNORE( intBitsToFloat_name, "intBitsToFloat")
VM_INTRINSIC_IGNORE(_doubleToRawLongBits, java_lang_Double, doubleToRawLongBits_name, double_long_signature, F_S)
VM_SYMBOL_IGNORE( doubleToRawLongBits_name, "doubleToRawLongBits")
VM_INTRINSIC_IGNORE(_doubleToLongBits, java_lang_Double, doubleToLongBits_name, double_long_signature, F_S)
VM_SYMBOL_IGNORE( doubleToLongBits_name, "doubleToLongBits")
VM_INTRINSIC_IGNORE(_longBitsToDouble, java_lang_Double, longBitsToDouble_name, long_double_signature, F_S)
VM_SYMBOL_IGNORE( longBitsToDouble_name, "longBitsToDouble")
VM_INTRINSIC_IGNORE(_numberOfLeadingZeros_i, java_lang_Integer, numberOfLeadingZeros_name,int_int_signature, F_S)
VM_INTRINSIC_IGNORE(_numberOfLeadingZeros_l, java_lang_Long, numberOfLeadingZeros_name,long_int_signature, F_S)
VM_INTRINSIC_IGNORE(_numberOfTrailingZeros_i, java_lang_Integer, numberOfTrailingZeros_name,int_int_signature, F_S)
VM_INTRINSIC_IGNORE(_numberOfTrailingZeros_l, java_lang_Long, numberOfTrailingZeros_name,long_int_signature, F_S)
VM_INTRINSIC_IGNORE(_bitCount_i, java_lang_Integer, bitCount_name, int_int_signature, F_S)
VM_INTRINSIC_IGNORE(_bitCount_l, java_lang_Long, bitCount_name, long_int_signature, F_S)
VM_INTRINSIC_IGNORE(_reverseBytes_i, java_lang_Integer, reverseBytes_name, int_int_signature, F_S)
VM_SYMBOL_IGNORE( reverseBytes_name, "reverseBytes")
VM_INTRINSIC_IGNORE(_reverseBytes_l, java_lang_Long, reverseBytes_name, long_long_signature, F_S)
/* (symbol reverseBytes_name defined above) */
VM_INTRINSIC_IGNORE(_reverseBytes_c, java_lang_Character, reverseBytes_name, char_char_signature, F_S)
/* (symbol reverseBytes_name defined above) */
VM_INTRINSIC_IGNORE(_reverseBytes_s, java_lang_Short, reverseBytes_name, short_short_signature, F_S)
/* (symbol reverseBytes_name defined above) */
VM_INTRINSIC_IGNORE(_identityHashCode, java_lang_System, identityHashCode_name, object_int_signature, F_S)
VM_SYMBOL_IGNORE( identityHashCode_name, "identityHashCode")
VM_INTRINSIC_IGNORE(_currentTimeMillis, java_lang_System, currentTimeMillis_name, void_long_signature, F_S)
VM_SYMBOL_IGNORE( currentTimeMillis_name, "currentTimeMillis")
VM_INTRINSIC_IGNORE(_nanoTime, java_lang_System, nanoTime_name, void_long_signature, F_S)
VM_SYMBOL_IGNORE( nanoTime_name, "nanoTime")
VM_INTRINSIC_IGNORE(_arraycopy, java_lang_System, arraycopy_name, arraycopy_signature, F_S)
VM_SYMBOL_IGNORE( arraycopy_name, "arraycopy")
VM_SYMBOL_IGNORE(arraycopy_signature, "(Ljava/lang/Object;ILjava/lang/Object;II)V")
VM_INTRINSIC_IGNORE(_isInterrupted, java_lang_Thread, isInterrupted_name, isInterrupted_signature, F_R)
VM_SYMBOL_IGNORE( isInterrupted_name, "isInterrupted")
VM_SYMBOL_IGNORE(isInterrupted_signature, "(Z)Z")
VM_INTRINSIC_IGNORE(_currentThread, java_lang_Thread, currentThread_name, currentThread_signature, F_S)
VM_SYMBOL_IGNORE( currentThread_name, "currentThread")
VM_SYMBOL_IGNORE(currentThread_signature, "()Ljava/lang/Thread;")
/* reflective intrinsics, for java/lang/Class, etc. */
VM_INTRINSIC_IGNORE(_isAssignableFrom, java_lang_Class, isAssignableFrom_name, class_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isAssignableFrom_name, "isAssignableFrom")
VM_INTRINSIC_IGNORE(_isInstance, java_lang_Class, isInstance_name, object_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isInstance_name, "isInstance")
VM_INTRINSIC_IGNORE(_getModifiers, java_lang_Class, getModifiers_name, void_int_signature, F_RN)
VM_SYMBOL_IGNORE( getModifiers_name, "getModifiers")
VM_INTRINSIC_IGNORE(_isInterface, java_lang_Class, isInterface_name, void_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isInterface_name, "isInterface")
VM_INTRINSIC_IGNORE(_isArray, java_lang_Class, isArray_name, void_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isArray_name, "isArray")
VM_INTRINSIC_IGNORE(_isPrimitive, java_lang_Class, isPrimitive_name, void_boolean_signature, F_RN)
VM_SYMBOL_IGNORE( isPrimitive_name, "isPrimitive")
VM_INTRINSIC_IGNORE(_getSuperclass, java_lang_Class, getSuperclass_name, void_class_signature, F_RN)
VM_SYMBOL_IGNORE( getSuperclass_name, "getSuperclass")
VM_INTRINSIC_IGNORE(_getComponentType, java_lang_Class, getComponentType_name, void_class_signature, F_RN)
VM_SYMBOL_IGNORE( getComponentType_name, "getComponentType")
VM_INTRINSIC_IGNORE(_getClassAccessFlags, sun_reflect_Reflection, getClassAccessFlags_name, class_int_signature, F_SN)
VM_SYMBOL_IGNORE( getClassAccessFlags_name, "getClassAccessFlags")
VM_INTRINSIC_IGNORE(_getLength, java_lang_reflect_Array, getLength_name, object_int_signature, F_SN)
VM_SYMBOL_IGNORE( getLength_name, "getLength")
VM_INTRINSIC_IGNORE(_getCallerClass, sun_reflect_Reflection, getCallerClass_name, getCallerClass_signature, F_SN)
VM_SYMBOL_IGNORE( getCallerClass_name, "getCallerClass")
VM_SYMBOL_IGNORE(getCallerClass_signature, "(I)Ljava/lang/Class;")
VM_INTRINSIC_IGNORE(_newArray, java_lang_reflect_Array, newArray_name, newArray_signature, F_SN)
VM_SYMBOL_IGNORE( newArray_name, "newArray")
VM_SYMBOL_IGNORE(newArray_signature, "(Ljava/lang/Class;I)Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_copyOf, java_util_Arrays, copyOf_name, copyOf_signature, F_S)
VM_SYMBOL_IGNORE( copyOf_name, "copyOf")
VM_SYMBOL_IGNORE(copyOf_signature, "([Ljava/lang/Object;ILjava/lang/Class;)[Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_copyOfRange, java_util_Arrays, copyOfRange_name, copyOfRange_signature, F_S)
VM_SYMBOL_IGNORE( copyOfRange_name, "copyOfRange")
VM_SYMBOL_IGNORE(copyOfRange_signature, "([Ljava/lang/Object;IILjava/lang/Class;)[Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_equalsC, java_util_Arrays, equals_name, equalsC_signature, F_S)
VM_SYMBOL_IGNORE(equalsC_signature, "([C[C)Z")
VM_INTRINSIC_IGNORE(_compareTo, java_lang_String, compareTo_name, string_int_signature, F_R)
VM_SYMBOL_IGNORE( compareTo_name, "compareTo")
VM_INTRINSIC_IGNORE(_indexOf, java_lang_String, indexOf_name, string_int_signature, F_R)
VM_SYMBOL_IGNORE( indexOf_name, "indexOf")
VM_INTRINSIC_IGNORE(_equals, java_lang_String, equals_name, object_boolean_signature, F_R)
VM_SYMBOL_IGNORE(java_nio_Buffer, "java/nio/Buffer")
VM_INTRINSIC_IGNORE(_checkIndex, java_nio_Buffer, checkIndex_name, int_int_signature, F_R)
VM_SYMBOL_IGNORE( checkIndex_name, "checkIndex")
/* java/lang/ref/Reference */
VM_INTRINSIC_IGNORE(_Reference_get, java_lang_ref_Reference, get_name, void_object_signature, F_R)
VM_SYMBOL_IGNORE(sun_misc_AtomicLongCSImpl, "sun/misc/AtomicLongCSImpl")
VM_INTRINSIC_IGNORE(_get_AtomicLong, sun_misc_AtomicLongCSImpl, get_name, void_long_signature, F_R)
/* (symbols get_name and void_long_signature defined above) */
VM_INTRINSIC_IGNORE(_attemptUpdate, sun_misc_AtomicLongCSImpl, attemptUpdate_name, attemptUpdate_signature, F_R)
VM_SYMBOL_IGNORE( attemptUpdate_name, "attemptUpdate")
VM_SYMBOL_IGNORE(attemptUpdate_signature, "(JJ)Z")
/* support for sun.misc.Unsafe */
VM_SYMBOL_IGNORE(sun_misc_Unsafe, "sun/misc/Unsafe")
VM_INTRINSIC_IGNORE(_allocateInstance, sun_misc_Unsafe, allocateInstance_name, allocateInstance_signature, F_RN)
VM_SYMBOL_IGNORE( allocateInstance_name, "allocateInstance")
VM_SYMBOL_IGNORE(allocateInstance_signature, "(Ljava/lang/Class;)Ljava/lang/Object;")
VM_INTRINSIC_IGNORE(_copyMemory, sun_misc_Unsafe, copyMemory_name, copyMemory_signature, F_RN)
VM_SYMBOL_IGNORE( copyMemory_name, "copyMemory")
VM_SYMBOL_IGNORE(copyMemory_signature, "(Ljava/lang/Object;JLjava/lang/Object;JJ)V")
VM_INTRINSIC_IGNORE(_park, sun_misc_Unsafe, park_name, park_signature, F_RN)
VM_SYMBOL_IGNORE( park_name, "park")
VM_SYMBOL_IGNORE(park_signature, "(ZJ)V")
VM_INTRINSIC_IGNORE(_unpark, sun_misc_Unsafe, unpark_name, unpark_signature, F_RN)
VM_SYMBOL_IGNORE( unpark_name, "unpark")
VM_SYMBOL_DECLARE( unpark_signature, /*(LObject;)V*/ object_void_signature)
/* unsafe memory references (there are a lot of them...) */
VM_SYMBOL_IGNORE(getObject_signature, "(Ljava/lang/Object;J)Ljava/lang/Object;")
VM_SYMBOL_IGNORE(putObject_signature, "(Ljava/lang/Object;JLjava/lang/Object;)V")
VM_SYMBOL_IGNORE(getBoolean_signature, "(Ljava/lang/Object;J)Z")
VM_SYMBOL_IGNORE(putBoolean_signature, "(Ljava/lang/Object;JZ)V")
VM_SYMBOL_IGNORE(getByte_signature, "(Ljava/lang/Object;J)B")
VM_SYMBOL_IGNORE(putByte_signature, "(Ljava/lang/Object;JB)V")
VM_SYMBOL_IGNORE(getShort_signature, "(Ljava/lang/Object;J)S")
VM_SYMBOL_IGNORE(putShort_signature, "(Ljava/lang/Object;JS)V")
VM_SYMBOL_IGNORE(getChar_signature, "(Ljava/lang/Object;J)C")
VM_SYMBOL_IGNORE(putChar_signature, "(Ljava/lang/Object;JC)V")
VM_SYMBOL_IGNORE(getInt_signature, "(Ljava/lang/Object;J)I")
VM_SYMBOL_IGNORE(putInt_signature, "(Ljava/lang/Object;JI)V")
VM_SYMBOL_IGNORE(getLong_signature, "(Ljava/lang/Object;J)J")
VM_SYMBOL_IGNORE(putLong_signature, "(Ljava/lang/Object;JJ)V")
VM_SYMBOL_IGNORE(getFloat_signature, "(Ljava/lang/Object;J)F")
VM_SYMBOL_IGNORE(putFloat_signature, "(Ljava/lang/Object;JF)V")
VM_SYMBOL_IGNORE(getDouble_signature, "(Ljava/lang/Object;J)D")
VM_SYMBOL_IGNORE(putDouble_signature, "(Ljava/lang/Object;JD)V")
VM_SYMBOL_IGNORE(getObject_name,"getObject") VM_SYMBOL_IGNORE(putObject_name,"putObject")
VM_SYMBOL_IGNORE(getBoolean_name,"getBoolean") VM_SYMBOL_IGNORE(putBoolean_name,"putBoolean")
VM_SYMBOL_IGNORE(getByte_name,"getByte") VM_SYMBOL_IGNORE(putByte_name,"putByte")
VM_SYMBOL_IGNORE(getShort_name,"getShort") VM_SYMBOL_IGNORE(putShort_name,"putShort")
VM_SYMBOL_IGNORE(getChar_name,"getChar") VM_SYMBOL_IGNORE(putChar_name,"putChar")
VM_SYMBOL_IGNORE(getInt_name,"getInt") VM_SYMBOL_IGNORE(putInt_name,"putInt")
VM_SYMBOL_IGNORE(getLong_name,"getLong") VM_SYMBOL_IGNORE(putLong_name,"putLong")
VM_SYMBOL_IGNORE(getFloat_name,"getFloat") VM_SYMBOL_IGNORE(putFloat_name,"putFloat")
VM_SYMBOL_IGNORE(getDouble_name,"getDouble") VM_SYMBOL_IGNORE(putDouble_name,"putDouble")
VM_INTRINSIC_IGNORE(_getObject, sun_misc_Unsafe, getObject_name, getObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_getBoolean, sun_misc_Unsafe, getBoolean_name, getBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_getByte, sun_misc_Unsafe, getByte_name, getByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_getShort, sun_misc_Unsafe, getShort_name, getShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_getChar, sun_misc_Unsafe, getChar_name, getChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_getInt, sun_misc_Unsafe, getInt_name, getInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_getLong, sun_misc_Unsafe, getLong_name, getLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_getFloat, sun_misc_Unsafe, getFloat_name, getFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_getDouble, sun_misc_Unsafe, getDouble_name, getDouble_signature, F_RN)
VM_INTRINSIC_IGNORE(_putObject, sun_misc_Unsafe, putObject_name, putObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_putBoolean, sun_misc_Unsafe, putBoolean_name, putBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_putByte, sun_misc_Unsafe, putByte_name, putByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_putShort, sun_misc_Unsafe, putShort_name, putShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_putChar, sun_misc_Unsafe, putChar_name, putChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_putInt, sun_misc_Unsafe, putInt_name, putInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_putLong, sun_misc_Unsafe, putLong_name, putLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_putFloat, sun_misc_Unsafe, putFloat_name, putFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_putDouble, sun_misc_Unsafe, putDouble_name, putDouble_signature, F_RN)
VM_SYMBOL_IGNORE(getObjectVolatile_name,"getObjectVolatile") VM_SYMBOL_IGNORE(putObjectVolatile_name,"putObjectVolatile")
VM_SYMBOL_IGNORE(getBooleanVolatile_name,"getBooleanVolatile") VM_SYMBOL_IGNORE(putBooleanVolatile_name,"putBooleanVolatile")
VM_SYMBOL_IGNORE(getByteVolatile_name,"getByteVolatile") VM_SYMBOL_IGNORE(putByteVolatile_name,"putByteVolatile")
VM_SYMBOL_IGNORE(getShortVolatile_name,"getShortVolatile") VM_SYMBOL_IGNORE(putShortVolatile_name,"putShortVolatile")
VM_SYMBOL_IGNORE(getCharVolatile_name,"getCharVolatile") VM_SYMBOL_IGNORE(putCharVolatile_name,"putCharVolatile")
VM_SYMBOL_IGNORE(getIntVolatile_name,"getIntVolatile") VM_SYMBOL_IGNORE(putIntVolatile_name,"putIntVolatile")
VM_SYMBOL_IGNORE(getLongVolatile_name,"getLongVolatile") VM_SYMBOL_IGNORE(putLongVolatile_name,"putLongVolatile")
VM_SYMBOL_IGNORE(getFloatVolatile_name,"getFloatVolatile") VM_SYMBOL_IGNORE(putFloatVolatile_name,"putFloatVolatile")
VM_SYMBOL_IGNORE(getDoubleVolatile_name,"getDoubleVolatile") VM_SYMBOL_IGNORE(putDoubleVolatile_name,"putDoubleVolatile")
VM_INTRINSIC_IGNORE(_getObjectVolatile, sun_misc_Unsafe, getObjectVolatile_name, getObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_getBooleanVolatile, sun_misc_Unsafe, getBooleanVolatile_name, getBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_getByteVolatile, sun_misc_Unsafe, getByteVolatile_name, getByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_getShortVolatile, sun_misc_Unsafe, getShortVolatile_name, getShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_getCharVolatile, sun_misc_Unsafe, getCharVolatile_name, getChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_getIntVolatile, sun_misc_Unsafe, getIntVolatile_name, getInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_getLongVolatile, sun_misc_Unsafe, getLongVolatile_name, getLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_getFloatVolatile, sun_misc_Unsafe, getFloatVolatile_name, getFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_getDoubleVolatile, sun_misc_Unsafe, getDoubleVolatile_name, getDouble_signature, F_RN)
VM_INTRINSIC_IGNORE(_putObjectVolatile, sun_misc_Unsafe, putObjectVolatile_name, putObject_signature, F_RN)
VM_INTRINSIC_IGNORE(_putBooleanVolatile, sun_misc_Unsafe, putBooleanVolatile_name, putBoolean_signature, F_RN)
VM_INTRINSIC_IGNORE(_putByteVolatile, sun_misc_Unsafe, putByteVolatile_name, putByte_signature, F_RN)
VM_INTRINSIC_IGNORE(_putShortVolatile, sun_misc_Unsafe, putShortVolatile_name, putShort_signature, F_RN)
VM_INTRINSIC_IGNORE(_putCharVolatile, sun_misc_Unsafe, putCharVolatile_name, putChar_signature, F_RN)
VM_INTRINSIC_IGNORE(_putIntVolatile, sun_misc_Unsafe, putIntVolatile_name, putInt_signature, F_RN)
VM_INTRINSIC_IGNORE(_putLongVolatile, sun_misc_Unsafe, putLongVolatile_name, putLong_signature, F_RN)
VM_INTRINSIC_IGNORE(_putFloatVolatile, sun_misc_Unsafe, putFloatVolatile_name, putFloat_signature, F_RN)
VM_INTRINSIC_IGNORE(_putDoubleVolatile, sun_misc_Unsafe, putDoubleVolatile_name, putDouble_signature, F_RN)
/* %%% these are redundant except perhaps for getAddress, but Unsafe has native methods for them */
VM_SYMBOL_IGNORE(getByte_raw_signature, "(J)B")
VM_SYMBOL_IGNORE(putByte_raw_signature, "(JB)V")
VM_SYMBOL_IGNORE(getShort_raw_signature, "(J)S")
VM_SYMBOL_IGNORE(putShort_raw_signature, "(JS)V")
VM_SYMBOL_IGNORE(getChar_raw_signature, "(J)C")
VM_SYMBOL_IGNORE(putChar_raw_signature, "(JC)V")
VM_SYMBOL_IGNORE(putInt_raw_signature, "(JI)V")
VM_SYMBOL_DECLARE(getLong_raw_signature, /*(J)J*/ long_long_signature)
VM_SYMBOL_DECLARE(putLong_raw_signature, /*(JJ)V*/ long_long_void_signature)
VM_SYMBOL_IGNORE(getFloat_raw_signature, "(J)F")
VM_SYMBOL_IGNORE(putFloat_raw_signature, "(JF)V")
VM_SYMBOL_DECLARE(getDouble_raw_signature, /*(J)D*/ long_double_signature)
VM_SYMBOL_IGNORE(putDouble_raw_signature, "(JD)V")
VM_SYMBOL_DECLARE(getAddress_raw_signature, /*(J)J*/ long_long_signature)
VM_SYMBOL_DECLARE(putAddress_raw_signature, /*(JJ)V*/ long_long_void_signature)
VM_SYMBOL_IGNORE( getAddress_name, "getAddress")
VM_SYMBOL_IGNORE( putAddress_name, "putAddress")
VM_INTRINSIC_IGNORE(_getByte_raw, sun_misc_Unsafe, getByte_name, getByte_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getShort_raw, sun_misc_Unsafe, getShort_name, getShort_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getChar_raw, sun_misc_Unsafe, getChar_name, getChar_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getInt_raw, sun_misc_Unsafe, getInt_name, long_int_signature, F_RN)
VM_INTRINSIC_IGNORE(_getLong_raw, sun_misc_Unsafe, getLong_name, getLong_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getFloat_raw, sun_misc_Unsafe, getFloat_name, getFloat_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getDouble_raw, sun_misc_Unsafe, getDouble_name, getDouble_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_getAddress_raw, sun_misc_Unsafe, getAddress_name, getAddress_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putByte_raw, sun_misc_Unsafe, putByte_name, putByte_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putShort_raw, sun_misc_Unsafe, putShort_name, putShort_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putChar_raw, sun_misc_Unsafe, putChar_name, putChar_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putInt_raw, sun_misc_Unsafe, putInt_name, putInt_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putLong_raw, sun_misc_Unsafe, putLong_name, putLong_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putFloat_raw, sun_misc_Unsafe, putFloat_name, putFloat_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putDouble_raw, sun_misc_Unsafe, putDouble_name, putDouble_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_putAddress_raw, sun_misc_Unsafe, putAddress_name, putAddress_raw_signature, F_RN)
VM_INTRINSIC_IGNORE(_compareAndSwapObject, sun_misc_Unsafe, compareAndSwapObject_name, compareAndSwapObject_signature, F_RN)
VM_SYMBOL_IGNORE( compareAndSwapObject_name, "compareAndSwapObject")
VM_SYMBOL_IGNORE(compareAndSwapObject_signature, "(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z")
VM_INTRINSIC_IGNORE(_compareAndSwapLong, sun_misc_Unsafe, compareAndSwapLong_name, compareAndSwapLong_signature, F_RN)
VM_SYMBOL_IGNORE( compareAndSwapLong_name, "compareAndSwapLong")
VM_SYMBOL_IGNORE(compareAndSwapLong_signature, "(Ljava/lang/Object;JJJ)Z")
VM_INTRINSIC_IGNORE(_compareAndSwapInt, sun_misc_Unsafe, compareAndSwapInt_name, compareAndSwapInt_signature, F_RN)
VM_SYMBOL_IGNORE( compareAndSwapInt_name, "compareAndSwapInt")
VM_SYMBOL_IGNORE(compareAndSwapInt_signature, "(Ljava/lang/Object;JII)Z")
VM_INTRINSIC_IGNORE(_putOrderedObject, sun_misc_Unsafe, putOrderedObject_name, putOrderedObject_signature, F_RN)
VM_SYMBOL_IGNORE( putOrderedObject_name, "putOrderedObject")
VM_SYMBOL_DECLARE( putOrderedObject_signature, /*(LObject;JLObject;)V*/ putObject_signature)
VM_INTRINSIC_IGNORE(_putOrderedLong, sun_misc_Unsafe, putOrderedLong_name, putOrderedLong_signature, F_RN)
VM_SYMBOL_IGNORE( putOrderedLong_name, "putOrderedLong")
VM_SYMBOL_DECLARE( putOrderedLong_signature, /*(Ljava/lang/Object;JJ)V*/ putLong_signature)
VM_INTRINSIC_IGNORE(_putOrderedInt, sun_misc_Unsafe, putOrderedInt_name, putOrderedInt_signature, F_RN)
VM_SYMBOL_IGNORE( putOrderedInt_name, "putOrderedInt")
VM_SYMBOL_DECLARE( putOrderedInt_signature, /*(Ljava/lang/Object;JI)V*/ putInt_signature)
/* prefetch_signature is shared by all prefetch variants */
VM_SYMBOL_IGNORE( prefetch_signature, "(Ljava/lang/Object;J)V")
VM_INTRINSIC_IGNORE(_prefetchRead, sun_misc_Unsafe, prefetchRead_name, prefetch_signature, F_RN)
VM_SYMBOL_IGNORE( prefetchRead_name, "prefetchRead")
VM_INTRINSIC_IGNORE(_prefetchWrite, sun_misc_Unsafe, prefetchWrite_name, prefetch_signature, F_RN)
VM_SYMBOL_IGNORE( prefetchWrite_name, "prefetchWrite")
VM_INTRINSIC_IGNORE(_prefetchReadStatic, sun_misc_Unsafe, prefetchReadStatic_name, prefetch_signature, F_SN)
VM_SYMBOL_IGNORE( prefetchReadStatic_name, "prefetchReadStatic")
VM_INTRINSIC_IGNORE(_prefetchWriteStatic, sun_misc_Unsafe, prefetchWriteStatic_name, prefetch_signature, F_SN)
VM_SYMBOL_IGNORE( prefetchWriteStatic_name, "prefetchWriteStatic")
/*== LAST_COMPILER_INLINE*/
/*the compiler does have special inlining code for these; bytecode inline is just fine */
VM_INTRINSIC_IGNORE(_fillInStackTrace, java_lang_Throwable, fillInStackTrace_name, void_throwable_signature, F_RNY)
VM_INTRINSIC_IGNORE(_StringBuilder_void, java_lang_StringBuilder, object_initializer_name, void_method_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_int, java_lang_StringBuilder, object_initializer_name, int_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_String, java_lang_StringBuilder, object_initializer_name, string_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_append_char, java_lang_StringBuilder, append_name, char_StringBuilder_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_append_int, java_lang_StringBuilder, append_name, int_StringBuilder_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_append_String, java_lang_StringBuilder, append_name, String_StringBuilder_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuilder_toString, java_lang_StringBuilder, toString_name, void_string_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_void, java_lang_StringBuffer, object_initializer_name, void_method_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_int, java_lang_StringBuffer, object_initializer_name, int_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_String, java_lang_StringBuffer, object_initializer_name, string_void_signature, F_R)
VM_INTRINSIC_IGNORE(_StringBuffer_append_char, java_lang_StringBuffer, append_name, char_StringBuffer_signature, F_Y)
VM_INTRINSIC_IGNORE(_StringBuffer_append_int, java_lang_StringBuffer, append_name, int_StringBuffer_signature, F_Y)
VM_INTRINSIC_IGNORE(_StringBuffer_append_String, java_lang_StringBuffer, append_name, String_StringBuffer_signature, F_Y)
VM_INTRINSIC_IGNORE(_StringBuffer_toString, java_lang_StringBuffer, toString_name, void_string_signature, F_Y)
VM_INTRINSIC_IGNORE(_Integer_toString, java_lang_Integer, toString_name, int_String_signature, F_S)
VM_INTRINSIC_IGNORE(_String_String, java_lang_String, object_initializer_name, string_void_signature, F_R)
VM_INTRINSIC_IGNORE(_Object_init, java_lang_Object, object_initializer_name, void_method_signature, F_R)
/* (symbol object_initializer_name defined above) */
VM_INTRINSIC_IGNORE(_invoke, java_lang_reflect_Method, invoke_name, object_object_array_object_signature, F_R)
/* (symbols invoke_name and invoke_signature defined above) */
VM_INTRINSIC_IGNORE(_checkSpreadArgument, java_lang_invoke_MethodHandleNatives, checkSpreadArgument_name, checkSpreadArgument_signature, F_S)
VM_SYMBOL_IGNORE( checkSpreadArgument_name, "checkSpreadArgument")
VM_SYMBOL_IGNORE( checkSpreadArgument_signature, "(Ljava/lang/Object;I)V")
VM_INTRINSIC_IGNORE(_invokeExact, java_lang_invoke_MethodHandle, invokeExact_name, object_array_object_signature, F_RN)
VM_INTRINSIC_IGNORE(_invokeGeneric, java_lang_invoke_MethodHandle, invokeGeneric_name, object_array_object_signature, F_RN)
VM_INTRINSIC_IGNORE(_invokeVarargs, java_lang_invoke_MethodHandle, invokeVarargs_name, object_array_object_signature, F_R)
VM_INTRINSIC_IGNORE(_invokeDynamic, java_lang_invoke_InvokeDynamic, star_name, object_array_object_signature, F_SN)
VM_INTRINSIC_IGNORE(_selectAlternative, java_lang_invoke_MethodHandleImpl, selectAlternative_name, selectAlternative_signature, F_S)
/* unboxing methods: */
VM_INTRINSIC_IGNORE(_booleanValue, java_lang_Boolean, booleanValue_name, void_boolean_signature, F_R)
VM_SYMBOL_IGNORE( booleanValue_name, "booleanValue")
VM_INTRINSIC_IGNORE(_byteValue, java_lang_Byte, byteValue_name, void_byte_signature, F_R)
VM_SYMBOL_IGNORE( byteValue_name, "byteValue")
VM_INTRINSIC_IGNORE(_charValue, java_lang_Character, charValue_name, void_char_signature, F_R)
VM_SYMBOL_IGNORE( charValue_name, "charValue")
VM_INTRINSIC_IGNORE(_shortValue, java_lang_Short, shortValue_name, void_short_signature, F_R)
VM_SYMBOL_IGNORE( shortValue_name, "shortValue")
VM_INTRINSIC_IGNORE(_intValue, java_lang_Integer, intValue_name, void_int_signature, F_R)
VM_SYMBOL_IGNORE( intValue_name, "intValue")
VM_INTRINSIC_IGNORE(_longValue, java_lang_Long, longValue_name, void_long_signature, F_R)
VM_SYMBOL_IGNORE( longValue_name, "longValue")
VM_INTRINSIC_IGNORE(_floatValue, java_lang_Float, floatValue_name, void_float_signature, F_R)
VM_SYMBOL_IGNORE( floatValue_name, "floatValue")
VM_INTRINSIC_IGNORE(_doubleValue, java_lang_Double, doubleValue_name, void_double_signature, F_R)
VM_SYMBOL_IGNORE( doubleValue_name, "doubleValue")
/* boxing methods: */
VM_SYMBOL_IGNORE( valueOf_name, "valueOf")
VM_INTRINSIC_IGNORE(_Boolean_valueOf, java_lang_Boolean, valueOf_name, Boolean_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Boolean_valueOf_signature, "(Z)Ljava/lang/Boolean;")
VM_INTRINSIC_IGNORE(_Byte_valueOf, java_lang_Byte, valueOf_name, Byte_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Byte_valueOf_signature, "(B)Ljava/lang/Byte;")
VM_INTRINSIC_IGNORE(_Character_valueOf, java_lang_Character, valueOf_name, Character_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Character_valueOf_signature, "(C)Ljava/lang/Character;")
VM_INTRINSIC_IGNORE(_Short_valueOf, java_lang_Short, valueOf_name, Short_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Short_valueOf_signature, "(S)Ljava/lang/Short;")
VM_INTRINSIC_IGNORE(_Integer_valueOf, java_lang_Integer, valueOf_name, Integer_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Integer_valueOf_signature, "(I)Ljava/lang/Integer;")
VM_INTRINSIC_IGNORE(_Long_valueOf, java_lang_Long, valueOf_name, Long_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Long_valueOf_signature, "(J)Ljava/lang/Long;")
VM_INTRINSIC_IGNORE(_Float_valueOf, java_lang_Float, valueOf_name, Float_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Float_valueOf_signature, "(F)Ljava/lang/Float;")
VM_INTRINSIC_IGNORE(_Double_valueOf, java_lang_Double, valueOf_name, Double_valueOf_signature, F_S)
VM_SYMBOL_IGNORE( Double_valueOf_signature, "(D)Ljava/lang/Double;")
/*end*/
/* returned by the C1 compiler in case there's not enough memory to allocate a new symbol*/
VM_SYMBOL_DECLARE(dummy_symbol, "illegal symbol")
/* used by ClassFormatError when class name is not known yet */
VM_SYMBOL_DECLARE(unknown_class_name, "<Unknown>")
/* used to identify class loaders handling parallel class loading */
VM_SYMBOL_DECLARE(parallelCapable_name, "parallelLockMap")
/* JVM monitoring and management support */
VM_SYMBOL_DECLARE(java_lang_StackTraceElement_array, "[Ljava/lang/StackTraceElement;")
VM_SYMBOL_DECLARE(java_lang_management_ThreadState, "java/lang/management/ThreadState")
VM_SYMBOL_DECLARE(java_lang_management_MemoryUsage, "java/lang/management/MemoryUsage")
VM_SYMBOL_DECLARE(java_lang_management_ThreadInfo, "java/lang/management/ThreadInfo")
VM_SYMBOL_DECLARE(sun_management_ManagementFactory, "sun/management/ManagementFactory")
VM_SYMBOL_DECLARE(sun_management_Sensor, "sun/management/Sensor")
VM_SYMBOL_DECLARE(sun_management_Agent, "sun/management/Agent")
VM_SYMBOL_DECLARE(sun_management_GarbageCollectorImpl, "sun/management/GarbageCollectorImpl")
VM_SYMBOL_DECLARE(getGcInfoBuilder_name, "getGcInfoBuilder")
VM_SYMBOL_DECLARE(getGcInfoBuilder_signature, "()Lsun/management/GcInfoBuilder;")
VM_SYMBOL_DECLARE(com_sun_management_GcInfo, "com/sun/management/GcInfo")
VM_SYMBOL_DECLARE(com_sun_management_GcInfo_constructor_signature, "(Lsun/management/GcInfoBuilder;JJJ[Ljava/lang/management/MemoryUsage;[Ljava/lang/management/MemoryUsage;[Ljava/lang/Object;)V")
VM_SYMBOL_DECLARE(createGCNotification_name, "createGCNotification")
VM_SYMBOL_DECLARE(createGCNotification_signature, "(JLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/sun/management/GcInfo;)V")
VM_SYMBOL_DECLARE(createMemoryPoolMBean_name, "createMemoryPoolMBean")
VM_SYMBOL_DECLARE(createMemoryManagerMBean_name, "createMemoryManagerMBean")
VM_SYMBOL_DECLARE(createGarbageCollectorMBean_name, "createGarbageCollectorMBean")
VM_SYMBOL_DECLARE(createMemoryPoolMBean_signature, "(Ljava/lang/String;ZJJ)Ljava/lang/management/MemoryPoolMBean;")
VM_SYMBOL_DECLARE(createMemoryManagerMBean_signature, "(Ljava/lang/String;)Ljava/lang/management/MemoryManagerMBean;")
VM_SYMBOL_DECLARE(createGarbageCollectorMBean_signature, "(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/management/GarbageCollectorMBean;")
VM_SYMBOL_DECLARE(trigger_name, "trigger")
VM_SYMBOL_DECLARE(clear_name, "clear")
VM_SYMBOL_DECLARE(trigger_method_signature, "(ILjava/lang/management/MemoryUsage;)V")
VM_SYMBOL_DECLARE(startAgent_name, "startAgent")
VM_SYMBOL_DECLARE(startRemoteAgent_name, "startRemoteManagementAgent")
VM_SYMBOL_DECLARE(startLocalAgent_name, "startLocalManagementAgent")
VM_SYMBOL_DECLARE(stopRemoteAgent_name, "stopRemoteManagementAgent")
VM_SYMBOL_DECLARE(java_lang_management_ThreadInfo_constructor_signature, "(Ljava/lang/Thread;ILjava/lang/Object;Ljava/lang/Thread;JJJJ[Ljava/lang/StackTraceElement;)V")
VM_SYMBOL_DECLARE(java_lang_management_ThreadInfo_with_locks_constructor_signature, "(Ljava/lang/Thread;ILjava/lang/Object;Ljava/lang/Thread;JJJJ[Ljava/lang/StackTraceElement;[Ljava/lang/Object;[I[Ljava/lang/Object;)V")
VM_SYMBOL_DECLARE(long_long_long_long_void_signature, "(JJJJ)V")
VM_SYMBOL_DECLARE(java_lang_management_MemoryPoolMXBean, "java/lang/management/MemoryPoolMXBean")
VM_SYMBOL_DECLARE(java_lang_management_MemoryManagerMXBean, "java/lang/management/MemoryManagerMXBean")
VM_SYMBOL_DECLARE(java_lang_management_GarbageCollectorMXBean,"java/lang/management/GarbageCollectorMXBean")
VM_SYMBOL_DECLARE(gcInfoBuilder_name, "gcInfoBuilder")
VM_SYMBOL_DECLARE(createMemoryPool_name, "createMemoryPool")
VM_SYMBOL_DECLARE(createMemoryManager_name, "createMemoryManager")
VM_SYMBOL_DECLARE(createGarbageCollector_name, "createGarbageCollector")
VM_SYMBOL_DECLARE(createMemoryPool_signature, "(Ljava/lang/String;ZJJ)Ljava/lang/management/MemoryPoolMXBean;")
VM_SYMBOL_DECLARE(createMemoryManager_signature, "(Ljava/lang/String;)Ljava/lang/management/MemoryManagerMXBean;")
VM_SYMBOL_DECLARE(createGarbageCollector_signature, "(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/management/GarbageCollectorMXBean;")
VM_SYMBOL_DECLARE(addThreadDumpForMonitors_name, "addThreadDumpForMonitors")
VM_SYMBOL_DECLARE(addThreadDumpForSynchronizers_name, "addThreadDumpForSynchronizers")
VM_SYMBOL_DECLARE(addThreadDumpForMonitors_signature, "(Ljava/lang/management/ThreadInfo;[Ljava/lang/Object;[I)V")
VM_SYMBOL_DECLARE(addThreadDumpForSynchronizers_signature, "(Ljava/lang/management/ThreadInfo;[Ljava/lang/Object;)V")
/* JVMTI/java.lang.instrument support and VM Attach mechanism */
VM_SYMBOL_DECLARE(sun_misc_VMSupport, "sun/misc/VMSupport")
VM_SYMBOL_DECLARE(appendToClassPathForInstrumentation_name, "appendToClassPathForInstrumentation")
VM_SYMBOL_DECLARE(appendToClassPathForInstrumentation_signature, string_void_signature)
VM_SYMBOL_DECLARE(serializePropertiesToByteArray_name, "serializePropertiesToByteArray")
VM_SYMBOL_DECLARE(serializePropertiesToByteArray_signature, "()[B")
VM_SYMBOL_DECLARE(serializeAgentPropertiesToByteArray_name, "serializeAgentPropertiesToByteArray")
VM_SYMBOL_DECLARE(classRedefinedCount_name, "classRedefinedCount")
/*end*/
#undef VM_SYMBOL_DECLARE
// Sharing support
static void symbols_do(SymbolClosure* f);
static void serialize(SerializeOopClosure* soc);
static Symbol* type_signature(BasicType t) {
assert((uint)t < T_VOID+1, "range check");
assert(_type_signatures[t] != NULL, "domain check");
return _type_signatures[t];
}
// inverse of type_signature; returns T_OBJECT if s is not recognized
static BasicType signature_type(Symbol* s);
static Symbol* symbol_at(SID id) {
assert(id >= FIRST_SID && id < SID_LIMIT, "oob");
assert(_symbols[id] != NULL, "init");
return _symbols[id];
}
// Returns symbol's SID if one is assigned, else NO_SID.
static SID find_sid(Symbol* symbol);
static SID find_sid(const char* symbol_name);
#ifndef PRODUCT
// No need for this in the product:
static const char* name_for(SID sid);
#endif //PRODUCT
};
发表评论
-
Android: 动画
2023-02-23 22:23 0动画 Animation Android提供了一个动画 ... -
Android: LayoutInflater
2023-02-23 22:19 0LayoutInflater android.view.La ... -
Android: 配置清单
2023-02-21 20:12 0配置清单 Android的一个重要的配置文件Androi ... -
Android: 位置服务
2023-02-21 20:05 0位置服务 LocationManager l ... -
Android: 位置服务
2023-02-21 20:05 0位置服务 LocationManager l ... -
Android: SQLite
2023-02-21 19:59 0SQLite SQLiteOpenHelper ... -
Android: 容器视图
2023-02-02 14:35 0容器视图 容器视图和其他的视图不一样的是容器视图可以添加 ... -
Android: 布局
2022-04-05 23:28 556布局 Android提供了大量的布局 Andro ... -
Android: ContentProvider
2022-04-04 05:02 0ContentProvider是一种内容提供者,是一种内容 ... -
Android: 视图
2022-04-04 04:58 462视图 Android app所有界面UI组件都是一个Vi ... -
Android: Activity
2022-04-04 04:55 714Activity 在 Android 平台上,Act ... -
Clojure
2022-03-26 21:30 169写道 https://lobin.iteye.com/ad ... -
Clojure
2022-03-26 21:28 0list user=> '(1 2 3 ... -
Android: 开发环境
2020-09-12 15:28 556Android开发环境搭建 基本开发环境 ... -
Java反编译
2020-04-14 23:55 909包括反编译出字节码以及汇编 字节码 参考另一 ... -
关于实时(Real-time)
2019-05-26 18:11 703下面是对实时操作系统的定义: 实时操作系统 ... -
关于原子性
2019-05-25 00:56 498关于原子性 -
JVM 指令
2019-04-27 21:57 985字节码 enum Code { ... -
留个备份, Java JDK的历史版本下载地址
2019-03-08 01:31 1390记录一下JDK的历史版本下载地址: https://www ... -
持久性和一致性:事务日志的记录以及在记录数据时和数据保持一致
2019-03-07 18:55 697持久性和一致性:事务日志的记录以及在记录数据时和数据保持一 ...
相关推荐
在Java世界中,JVM(Java虚拟机)是运行所有Java应用程序的基础,它为每个应用程序提供了一个独立的运行环境。Spring Boot是一个简化Spring应用开发的框架,它通过提供默认配置和starter项目,使得构建微服务变得...
JVM是运行Java字节码的虚拟计算机,为Java提供了一个跨平台的环境,确保Java程序可以在不同的操作系统上运行而无需修改代码。本文将详细探讨这些概念: 1. JVM原理:JVM的工作原理涉及类加载器(ClassLoader)、类...
Java虚拟机(JVM)是Java程序运行的核心,它负责解释和执行字节码,为Java应用程序提供了一个跨平台的运行环境。JDK(Java Development Kit)包含了开发和运行Java程序所需的所有工具,包括JVM。当我们谈论"jdk,jvm...
### JVM学习笔记(一) #### 一、JVM概述与工具使用 JVM(Java Virtual Machine)是Java语言的核心组成部分之一,它为Java程序提供了一个跨平台的运行环境。本篇学习笔记主要介绍如何利用一系列工具来查看和监控JVM...
不同于 C/C++ 这类需要针对不同平台进行编译的语言,Java 采用了一种更为灵活的方式:将 Java 源代码编译为字节码(Bytecode),这种字节码可以在任何安装了 JVM(Java 虚拟机)的平台上运行。这种方式确保了 Java ...
- JVM如何处理运行时异常,如栈展开(Stack Unwinding)过程。 这些知识点覆盖了JVM的基础到进阶内容,适合初学者和有一定经验的开发者深入理解Java运行机制。通过学习这份资料,读者可以系统地掌握JVM的工作原理...
在这个压缩包中,"JVM图解.png"可能是对JVM内部结构的可视化表示,"JVM图解"可能是一个详细的文档,解释了JVM的工作原理,而"JVM指令手册 中文版"则提供了JVM可执行的所有指令的详细信息。下面,我们将深入探讨JVM的...
如果你在多个地方调用这个方法,JVM只会创建一个`Singleton`对象,验证这一点可以通过检查`instance`变量是否只被初始化一次。 总的来说,理解和监控JVM的实例数以及线程状态是Java开发中的重要技能。通过`jps`和`...
#### 一、理解JVM参数配置的重要性 Java Virtual Machine (JVM) 是运行Java程序的核心环境,其性能优化很大程度上依赖于正确的JVM参数配置。合理配置JVM参数不仅可以显著提升应用程序的运行效率,还能避免因内存...
Java虚拟机(JVM)是Java编程语言的核心组成部分,它负责执行字节码,使得Java程序可以在任何支持JVM的平台上运行,实现“一次编写,到处运行”的目标。开源的JVM,如标题中提到的,允许开发者深入理解JVM的工作原理...
JVM 输出 GC 日志导致 JVM 卡住是一个常见的问题,尤其是在高并发和高性能应用中。这个问题的根源在于 JVM 的垃圾回收机制(Garbage Collection,GC),它会在 JVM 运行时周期性地进行垃圾回收,以释放内存空间。...
在JVM上运行的Java程序会被编译成一系列指令,然后由JVM执行。 从给定文件的【部分内容】可以提炼出以下知识点: 1. JVM指令类型:JVM指令可以分为不同类型,包括将常量推送到操作数栈的指令(const系列指令),...
Java虚拟机(JVM)是Java程序运行的基础,它是一个抽象的计算机系统,负责执行Java字节码。本文将深入探讨JVM的启动过程及其基本原理。 首先,我们需要理解JVM的基本概念。JVM是Java Virtual Machine的缩写,它是...
10. **异常处理**:JVM如何处理运行时异常,以及栈展开的过程。 11. **线程并发**:JVM如何支持多线程,包括线程同步机制如synchronized、Lock等,以及线程池的使用和优化。 通过观看"jvm视频",你可以直观地了解...
SAP JVM 8.1 64位是一个专为SAP系统设计的Java虚拟机,它基于Oracle的Java Development Kit (JDK) 进行优化,以满足SAP应用程序的特定需求。SAP JVM旨在提高性能、可靠性和安全性,同时确保与SAP产品的无缝集成。...
[jvm]深入JVM(一):从"abc"=="abc"看java的连接过程收藏 一般说来,我不关注java底层的东西,这次是一个朋友问到了,注意不光是 System.out.println("abc"=="abc");返回true, System.out.println(("a"+"b"+"c")....
本项目“jvmjava”是一个开源项目,由Java语言实现,目的是为了让开发者能够更深入地理解JVM的工作原理,并提供了一个动手实践的机会。 一、JVM概述 Java虚拟机(JVM)是Java平台的核心,它负责执行字节码,提供了...
当从`main()`函数中调用`Min()`函数时,JVM会创建一个新的栈帧来保存局部变量和参数,并跳转到相应的字节码位置继续执行。 ##### 访问Min()函数中的参数 由于JVM采用栈式架构,访问参数通常涉及从栈顶弹出值并加载...
`jvm-mon`是一款实用的工具,它允许开发者通过控制台界面实时监控Java虚拟机(JVM)的状态。在Java开发过程中,性能分析是至关重要的,因为良好的性能能提升用户体验,降低服务器资源消耗。`jvm-mon`为此提供了一个...