110 ref->obj_field_put(next_offset, value); 111 } 112 void java_lang_ref_Reference::set_next_raw(oop ref, oop value) { 113 ref->obj_field_put_raw(next_offset, value); 114 } 115 HeapWord* java_lang_ref_Reference::next_addr_raw(oop ref) { 116 return ref->obj_field_addr_raw<HeapWord>(next_offset); 117 } 118 oop java_lang_ref_Reference::discovered(oop ref) { 119 return ref->obj_field(discovered_offset); 120 } 121 void java_lang_ref_Reference::set_discovered(oop ref, oop value) { 122 ref->obj_field_put(discovered_offset, value); 123 } 124 void java_lang_ref_Reference::set_discovered_raw(oop ref, oop value) { 125 ref->obj_field_put_raw(discovered_offset, value); 126 } 127 HeapWord* java_lang_ref_Reference::discovered_addr_raw(oop ref) { 128 return ref->obj_field_addr_raw<HeapWord>(discovered_offset); 129 } 130 bool java_lang_ref_Reference::is_phantom(oop ref) { 131 return InstanceKlass::cast(ref->klass())->reference_type() == REF_PHANTOM; 132 } 133 134 inline void java_lang_invoke_CallSite::set_target_volatile(oop site, oop target) { 135 site->obj_field_put_volatile(_target_offset, target); 136 } 137 138 inline oop java_lang_invoke_CallSite::target(oop site) { 139 return site->obj_field(_target_offset); 140 } 141 142 inline void java_lang_invoke_CallSite::set_target(oop site, oop target) { 143 site->obj_field_put(_target_offset, target); 144 } 145 146 inline bool java_lang_invoke_CallSite::is_instance(oop obj) { 147 return obj != NULL && is_subclass(obj->klass()); 148 } 149 | 110 ref->obj_field_put(next_offset, value); 111 } 112 void java_lang_ref_Reference::set_next_raw(oop ref, oop value) { 113 ref->obj_field_put_raw(next_offset, value); 114 } 115 HeapWord* java_lang_ref_Reference::next_addr_raw(oop ref) { 116 return ref->obj_field_addr_raw<HeapWord>(next_offset); 117 } 118 oop java_lang_ref_Reference::discovered(oop ref) { 119 return ref->obj_field(discovered_offset); 120 } 121 void java_lang_ref_Reference::set_discovered(oop ref, oop value) { 122 ref->obj_field_put(discovered_offset, value); 123 } 124 void java_lang_ref_Reference::set_discovered_raw(oop ref, oop value) { 125 ref->obj_field_put_raw(discovered_offset, value); 126 } 127 HeapWord* java_lang_ref_Reference::discovered_addr_raw(oop ref) { 128 return ref->obj_field_addr_raw<HeapWord>(discovered_offset); 129 } 130 bool java_lang_ref_Reference::is_final(oop ref) { 131 return InstanceKlass::cast(ref->klass())->reference_type() == REF_FINAL; 132 } 133 bool java_lang_ref_Reference::is_phantom(oop ref) { 134 return InstanceKlass::cast(ref->klass())->reference_type() == REF_PHANTOM; 135 } 136 137 inline void java_lang_invoke_CallSite::set_target_volatile(oop site, oop target) { 138 site->obj_field_put_volatile(_target_offset, target); 139 } 140 141 inline oop java_lang_invoke_CallSite::target(oop site) { 142 return site->obj_field(_target_offset); 143 } 144 145 inline void java_lang_invoke_CallSite::set_target(oop site, oop target) { 146 site->obj_field_put(_target_offset, target); 147 } 148 149 inline bool java_lang_invoke_CallSite::is_instance(oop obj) { 150 return obj != NULL && is_subclass(obj->klass()); 151 } 152 |