582 \ |
582 \ |
583 do_intrinsic(_attemptUpdate, sun_misc_AtomicLongCSImpl, attemptUpdate_name, attemptUpdate_signature, F_R) \ |
583 do_intrinsic(_attemptUpdate, sun_misc_AtomicLongCSImpl, attemptUpdate_name, attemptUpdate_signature, F_R) \ |
584 do_name( attemptUpdate_name, "attemptUpdate") \ |
584 do_name( attemptUpdate_name, "attemptUpdate") \ |
585 do_signature(attemptUpdate_signature, "(JJ)Z") \ |
585 do_signature(attemptUpdate_signature, "(JJ)Z") \ |
586 \ |
586 \ |
|
587 do_intrinsic(_fillInStackTrace, java_lang_Throwable, fillInStackTrace_name, void_throwable_signature, F_RNY) \ |
|
588 \ |
587 /* support for sun.misc.Unsafe */ \ |
589 /* support for sun.misc.Unsafe */ \ |
588 do_class(sun_misc_Unsafe, "sun/misc/Unsafe") \ |
590 do_class(sun_misc_Unsafe, "sun/misc/Unsafe") \ |
589 \ |
591 \ |
590 do_intrinsic(_allocateInstance, sun_misc_Unsafe, allocateInstance_name, allocateInstance_signature, F_RN) \ |
592 do_intrinsic(_allocateInstance, sun_misc_Unsafe, allocateInstance_name, allocateInstance_signature, F_RN) \ |
591 do_name( allocateInstance_name, "allocateInstance") \ |
593 do_name( allocateInstance_name, "allocateInstance") \ |
869 // AccessFlags syndromes relevant to intrinsics. |
871 // AccessFlags syndromes relevant to intrinsics. |
870 F_none = 0, |
872 F_none = 0, |
871 F_R, // !static !synchronized (R="regular") |
873 F_R, // !static !synchronized (R="regular") |
872 F_S, // static !synchronized |
874 F_S, // static !synchronized |
873 F_RN, // !static native !synchronized |
875 F_RN, // !static native !synchronized |
874 F_SN // static native !synchronized |
876 F_SN, // static native !synchronized |
|
877 F_RNY // !static native synchronized |
875 }; |
878 }; |
876 |
879 |
877 public: |
880 public: |
878 static ID ID_from(int raw_id) { |
881 static ID ID_from(int raw_id) { |
879 assert(raw_id >= (int)_none && raw_id < (int)ID_LIMIT, |
882 assert(raw_id >= (int)_none && raw_id < (int)ID_LIMIT, |