< prev index next >

src/share/vm/oops/oop.hpp

Print this page




 184   static void encode_store_heap_oop_not_null(oop* p, oop v);
 185   static void encode_store_heap_oop(narrowOop* p, oop v);
 186   static void encode_store_heap_oop(oop* p, oop v);
 187 
 188   static void release_store_heap_oop(volatile narrowOop* p, narrowOop v);
 189   static void release_store_heap_oop(volatile oop* p, oop v);
 190 
 191   static void release_encode_store_heap_oop_not_null(volatile narrowOop* p, oop v);
 192   static void release_encode_store_heap_oop_not_null(volatile oop* p, oop v);
 193   static void release_encode_store_heap_oop(volatile narrowOop* p, oop v);
 194   static void release_encode_store_heap_oop(volatile oop* p, oop v);
 195 
 196   static oop atomic_exchange_oop(oop exchange_value, volatile HeapWord *dest);
 197   static oop atomic_compare_exchange_oop(oop exchange_value,
 198                                          volatile HeapWord *dest,
 199                                          oop compare_value,
 200                                          bool prebarrier = false);
 201 
 202   // Access to fields in a instanceOop through these methods.
 203   oop obj_field(int offset) const;
 204   volatile oop obj_field_volatile(int offset) const;
 205   void obj_field_put(int offset, oop value);
 206   void obj_field_put_raw(int offset, oop value);
 207   void obj_field_put_volatile(int offset, oop value);
 208 
 209   Metadata* metadata_field(int offset) const;
 210   void metadata_field_put(int offset, Metadata* value);
 211 
 212   jbyte byte_field(int offset) const;
 213   void byte_field_put(int offset, jbyte contents);
 214 
 215   jchar char_field(int offset) const;
 216   void char_field_put(int offset, jchar contents);
 217 
 218   jboolean bool_field(int offset) const;
 219   void bool_field_put(int offset, jboolean contents);
 220 
 221   jint int_field(int offset) const;
 222   void int_field_put(int offset, jint contents);
 223 
 224   jshort short_field(int offset) const;




 184   static void encode_store_heap_oop_not_null(oop* p, oop v);
 185   static void encode_store_heap_oop(narrowOop* p, oop v);
 186   static void encode_store_heap_oop(oop* p, oop v);
 187 
 188   static void release_store_heap_oop(volatile narrowOop* p, narrowOop v);
 189   static void release_store_heap_oop(volatile oop* p, oop v);
 190 
 191   static void release_encode_store_heap_oop_not_null(volatile narrowOop* p, oop v);
 192   static void release_encode_store_heap_oop_not_null(volatile oop* p, oop v);
 193   static void release_encode_store_heap_oop(volatile narrowOop* p, oop v);
 194   static void release_encode_store_heap_oop(volatile oop* p, oop v);
 195 
 196   static oop atomic_exchange_oop(oop exchange_value, volatile HeapWord *dest);
 197   static oop atomic_compare_exchange_oop(oop exchange_value,
 198                                          volatile HeapWord *dest,
 199                                          oop compare_value,
 200                                          bool prebarrier = false);
 201 
 202   // Access to fields in a instanceOop through these methods.
 203   oop obj_field(int offset) const;

 204   void obj_field_put(int offset, oop value);
 205   void obj_field_put_raw(int offset, oop value);
 206   void obj_field_put_volatile(int offset, oop value);
 207 
 208   Metadata* metadata_field(int offset) const;
 209   void metadata_field_put(int offset, Metadata* value);
 210 
 211   jbyte byte_field(int offset) const;
 212   void byte_field_put(int offset, jbyte contents);
 213 
 214   jchar char_field(int offset) const;
 215   void char_field_put(int offset, jchar contents);
 216 
 217   jboolean bool_field(int offset) const;
 218   void bool_field_put(int offset, jboolean contents);
 219 
 220   jint int_field(int offset) const;
 221   void int_field_put(int offset, jint contents);
 222 
 223   jshort short_field(int offset) const;


< prev index next >