1207 public: |
1207 public: |
1208 // Accessors |
1208 // Accessors |
1209 static oop target( oop site) { return site->obj_field( _target_offset); } |
1209 static oop target( oop site) { return site->obj_field( _target_offset); } |
1210 static void set_target( oop site, oop target) { site->obj_field_put( _target_offset, target); } |
1210 static void set_target( oop site, oop target) { site->obj_field_put( _target_offset, target); } |
1211 |
1211 |
1212 static volatile oop target_volatile(oop site) { return site->obj_field_volatile( _target_offset); } |
1212 static volatile oop target_volatile(oop site) { return oop((oopDesc *)(site->obj_field_volatile(_target_offset))); } |
1213 static void set_target_volatile(oop site, oop target) { site->obj_field_put_volatile(_target_offset, target); } |
1213 static void set_target_volatile(oop site, oop target) { site->obj_field_put_volatile(_target_offset, target); } |
1214 |
1214 |
1215 // Testers |
1215 // Testers |
1216 static bool is_subclass(Klass* klass) { |
1216 static bool is_subclass(Klass* klass) { |
1217 return klass->is_subclass_of(SystemDictionary::CallSite_klass()); |
1217 return klass->is_subclass_of(SystemDictionary::CallSite_klass()); |