JVM vmSymbols展开全貌(一)

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
};

猜你喜欢

转载自lobin.iteye.com/blog/2328611