53 case REF_WEAK:
54 return "Weak";
55
56 case REF_FINAL:
57 return "Final";
58
59 case REF_PHANTOM:
60 return "Phantom";
61
62 default:
63 ShouldNotReachHere();
64 return NULL;
65 }
66 }
67
68 static volatile oop* reference_referent_addr(oop reference) {
69 return (volatile oop*)java_lang_ref_Reference::referent_addr_raw(reference);
70 }
71
72 static oop reference_referent(oop reference) {
73 return *reference_referent_addr(reference);
74 }
75
76 static void reference_set_referent(oop reference, oop referent) {
77 java_lang_ref_Reference::set_referent_raw(reference, referent);
78 }
79
80 static oop* reference_discovered_addr(oop reference) {
81 return (oop*)java_lang_ref_Reference::discovered_addr_raw(reference);
82 }
83
84 static oop reference_discovered(oop reference) {
85 return *reference_discovered_addr(reference);
86 }
87
88 static void reference_set_discovered(oop reference, oop discovered) {
89 java_lang_ref_Reference::set_discovered_raw(reference, discovered);
90 }
91
92 static oop* reference_next_addr(oop reference) {
93 return (oop*)java_lang_ref_Reference::next_addr_raw(reference);
|
53 case REF_WEAK:
54 return "Weak";
55
56 case REF_FINAL:
57 return "Final";
58
59 case REF_PHANTOM:
60 return "Phantom";
61
62 default:
63 ShouldNotReachHere();
64 return NULL;
65 }
66 }
67
68 static volatile oop* reference_referent_addr(oop reference) {
69 return (volatile oop*)java_lang_ref_Reference::referent_addr_raw(reference);
70 }
71
72 static oop reference_referent(oop reference) {
73 return Atomic::load(reference_referent_addr(reference));
74 }
75
76 static void reference_set_referent(oop reference, oop referent) {
77 java_lang_ref_Reference::set_referent_raw(reference, referent);
78 }
79
80 static oop* reference_discovered_addr(oop reference) {
81 return (oop*)java_lang_ref_Reference::discovered_addr_raw(reference);
82 }
83
84 static oop reference_discovered(oop reference) {
85 return *reference_discovered_addr(reference);
86 }
87
88 static void reference_set_discovered(oop reference, oop discovered) {
89 java_lang_ref_Reference::set_discovered_raw(reference, discovered);
90 }
91
92 static oop* reference_next_addr(oop reference) {
93 return (oop*)java_lang_ref_Reference::next_addr_raw(reference);
|