src/hotspot/share/oops/instanceKlass.hpp
changeset 49982 9042ffe5b7fe
parent 49969 8624981f1ffa
child 50113 caf115bb98ad
equal deleted inserted replaced
49981:bd0a95bec96b 49982:9042ffe5b7fe
  1178   const char* signature_name() const;
  1178   const char* signature_name() const;
  1179   static Symbol* package_from_name(const Symbol* name, TRAPS);
  1179   static Symbol* package_from_name(const Symbol* name, TRAPS);
  1180 
  1180 
  1181   // GC specific object visitors
  1181   // GC specific object visitors
  1182   //
  1182   //
  1183 #if INCLUDE_ALL_GCS
  1183 #if INCLUDE_PARALLELGC
  1184   // Parallel Scavenge
  1184   // Parallel Scavenge
  1185   void oop_ps_push_contents(  oop obj, PSPromotionManager* pm);
  1185   void oop_ps_push_contents(  oop obj, PSPromotionManager* pm);
  1186   // Parallel Compact
  1186   // Parallel Compact
  1187   void oop_pc_follow_contents(oop obj, ParCompactionManager* cm);
  1187   void oop_pc_follow_contents(oop obj, ParCompactionManager* cm);
  1188   void oop_pc_update_pointers(oop obj, ParCompactionManager* cm);
  1188   void oop_pc_update_pointers(oop obj, ParCompactionManager* cm);
  1215   template <bool nv, typename T, class OopClosureType>
  1215   template <bool nv, typename T, class OopClosureType>
  1216   inline void oop_oop_iterate_oop_map(OopMapBlock* map, oop obj, OopClosureType* closure);
  1216   inline void oop_oop_iterate_oop_map(OopMapBlock* map, oop obj, OopClosureType* closure);
  1217 
  1217 
  1218 
  1218 
  1219   // Reverse iteration
  1219   // Reverse iteration
  1220 #if INCLUDE_ALL_GCS
  1220 #if INCLUDE_OOP_OOP_ITERATE_BACKWARDS
  1221  public:
  1221  public:
  1222   // Iterate over all oop fields in the oop maps.
  1222   // Iterate over all oop fields in the oop maps.
  1223   template <bool nv, class OopClosureType>
  1223   template <bool nv, class OopClosureType>
  1224   inline void oop_oop_iterate_oop_maps_reverse(oop obj, OopClosureType* closure);
  1224   inline void oop_oop_iterate_oop_maps_reverse(oop obj, OopClosureType* closure);
  1225 
  1225 
  1235   inline void oop_oop_iterate_oop_maps_specialized_reverse(oop obj, OopClosureType* closure);
  1235   inline void oop_oop_iterate_oop_maps_specialized_reverse(oop obj, OopClosureType* closure);
  1236 
  1236 
  1237   // Iterate over all oop fields in one oop map.
  1237   // Iterate over all oop fields in one oop map.
  1238   template <bool nv, typename T, class OopClosureType>
  1238   template <bool nv, typename T, class OopClosureType>
  1239   inline void oop_oop_iterate_oop_map_reverse(OopMapBlock* map, oop obj, OopClosureType* closure);
  1239   inline void oop_oop_iterate_oop_map_reverse(OopMapBlock* map, oop obj, OopClosureType* closure);
  1240 #endif
  1240 #endif // INCLUDE_OOP_OOP_ITERATE_BACKWARDS
  1241 
  1241 
  1242 
  1242 
  1243   // Bounded range iteration
  1243   // Bounded range iteration
  1244  public:
  1244  public:
  1245   // Iterate over all oop fields in the oop maps.
  1245   // Iterate over all oop fields in the oop maps.
  1265  public:
  1265  public:
  1266 
  1266 
  1267   ALL_OOP_OOP_ITERATE_CLOSURES_1(OOP_OOP_ITERATE_DECL)
  1267   ALL_OOP_OOP_ITERATE_CLOSURES_1(OOP_OOP_ITERATE_DECL)
  1268   ALL_OOP_OOP_ITERATE_CLOSURES_2(OOP_OOP_ITERATE_DECL)
  1268   ALL_OOP_OOP_ITERATE_CLOSURES_2(OOP_OOP_ITERATE_DECL)
  1269 
  1269 
  1270 #if INCLUDE_ALL_GCS
  1270 #if INCLUDE_OOP_OOP_ITERATE_BACKWARDS
  1271   ALL_OOP_OOP_ITERATE_CLOSURES_1(OOP_OOP_ITERATE_DECL_BACKWARDS)
  1271   ALL_OOP_OOP_ITERATE_CLOSURES_1(OOP_OOP_ITERATE_DECL_BACKWARDS)
  1272   ALL_OOP_OOP_ITERATE_CLOSURES_2(OOP_OOP_ITERATE_DECL_BACKWARDS)
  1272   ALL_OOP_OOP_ITERATE_CLOSURES_2(OOP_OOP_ITERATE_DECL_BACKWARDS)
  1273 #endif // INCLUDE_ALL_GCS
  1273 #endif
  1274 
  1274 
  1275   u2 idnum_allocated_count() const      { return _idnum_allocated_count; }
  1275   u2 idnum_allocated_count() const      { return _idnum_allocated_count; }
  1276 
  1276 
  1277 public:
  1277 public:
  1278   void set_in_error_state() {
  1278   void set_in_error_state() {