hotspot/src/share/vm/oops/objArrayKlass.cpp
changeset 25356 4a4a482298a6
parent 24351 61b33cc6d3cf
child 26316 93f6b40c038b
equal deleted inserted replaced
25355:29c97629997e 25356:4a4a482298a6
    27 #include "classfile/systemDictionary.hpp"
    27 #include "classfile/systemDictionary.hpp"
    28 #include "classfile/vmSymbols.hpp"
    28 #include "classfile/vmSymbols.hpp"
    29 #include "gc_implementation/shared/markSweep.inline.hpp"
    29 #include "gc_implementation/shared/markSweep.inline.hpp"
    30 #include "gc_interface/collectedHeap.inline.hpp"
    30 #include "gc_interface/collectedHeap.inline.hpp"
    31 #include "memory/genOopClosures.inline.hpp"
    31 #include "memory/genOopClosures.inline.hpp"
       
    32 #include "memory/iterator.inline.hpp"
    32 #include "memory/metadataFactory.hpp"
    33 #include "memory/metadataFactory.hpp"
    33 #include "memory/resourceArea.hpp"
    34 #include "memory/resourceArea.hpp"
    34 #include "memory/universe.inline.hpp"
    35 #include "memory/universe.inline.hpp"
    35 #include "oops/instanceKlass.hpp"
    36 #include "oops/instanceKlass.hpp"
    36 #include "oops/klass.inline.hpp"
    37 #include "oops/klass.inline.hpp"
   474     objarray_follow_contents<oop>(cm, obj, 0);
   475     objarray_follow_contents<oop>(cm, obj, 0);
   475   }
   476   }
   476 }
   477 }
   477 #endif // INCLUDE_ALL_GCS
   478 #endif // INCLUDE_ALL_GCS
   478 
   479 
   479 #define if_do_metadata_checked(closure, nv_suffix)                    \
       
   480   /* Make sure the non-virtual and the virtual versions match. */     \
       
   481   assert(closure->do_metadata##nv_suffix() == closure->do_metadata(), \
       
   482       "Inconsistency in do_metadata");                                \
       
   483   if (closure->do_metadata##nv_suffix())
       
   484 
       
   485 #define ObjArrayKlass_OOP_OOP_ITERATE_DEFN(OopClosureType, nv_suffix)           \
   480 #define ObjArrayKlass_OOP_OOP_ITERATE_DEFN(OopClosureType, nv_suffix)           \
   486                                                                                 \
   481                                                                                 \
   487 int ObjArrayKlass::oop_oop_iterate##nv_suffix(oop obj,                          \
   482 int ObjArrayKlass::oop_oop_iterate##nv_suffix(oop obj,                          \
   488                                               OopClosureType* closure) {        \
   483                                               OopClosureType* closure) {        \
   489   SpecializationStats::record_iterate_call##nv_suffix(SpecializationStats::oa); \
   484   SpecializationStats::record_iterate_call##nv_suffix(SpecializationStats::oa); \