hotspot/src/share/vm/oops/instanceKlass.hpp
changeset 15482 470d0b0c09f1
parent 15202 9304f658b07e
child 15484 7395ace8a11a
equal deleted inserted replaced
15224:0f9e3436040d 15482:470d0b0c09f1
    34 #include "runtime/atomic.hpp"
    34 #include "runtime/atomic.hpp"
    35 #include "runtime/handles.hpp"
    35 #include "runtime/handles.hpp"
    36 #include "runtime/os.hpp"
    36 #include "runtime/os.hpp"
    37 #include "utilities/accessFlags.hpp"
    37 #include "utilities/accessFlags.hpp"
    38 #include "utilities/bitMap.inline.hpp"
    38 #include "utilities/bitMap.inline.hpp"
       
    39 #include "utilities/macros.hpp"
    39 
    40 
    40 // An InstanceKlass is the VM level representation of a Java class.
    41 // An InstanceKlass is the VM level representation of a Java class.
    41 // It contains all information needed for at class at execution runtime.
    42 // It contains all information needed for at class at execution runtime.
    42 
    43 
    43 //  InstanceKlass layout:
    44 //  InstanceKlass layout:
   930                                       MemRegion mr);
   931                                       MemRegion mr);
   931 
   932 
   932   ALL_OOP_OOP_ITERATE_CLOSURES_1(InstanceKlass_OOP_OOP_ITERATE_DECL)
   933   ALL_OOP_OOP_ITERATE_CLOSURES_1(InstanceKlass_OOP_OOP_ITERATE_DECL)
   933   ALL_OOP_OOP_ITERATE_CLOSURES_2(InstanceKlass_OOP_OOP_ITERATE_DECL)
   934   ALL_OOP_OOP_ITERATE_CLOSURES_2(InstanceKlass_OOP_OOP_ITERATE_DECL)
   934 
   935 
   935 #ifndef SERIALGC
   936 #if INCLUDE_ALL_GCS
   936 #define InstanceKlass_OOP_OOP_ITERATE_BACKWARDS_DECL(OopClosureType, nv_suffix) \
   937 #define InstanceKlass_OOP_OOP_ITERATE_BACKWARDS_DECL(OopClosureType, nv_suffix) \
   937   int  oop_oop_iterate_backwards##nv_suffix(oop obj, OopClosureType* blk);
   938   int  oop_oop_iterate_backwards##nv_suffix(oop obj, OopClosureType* blk);
   938 
   939 
   939   ALL_OOP_OOP_ITERATE_CLOSURES_1(InstanceKlass_OOP_OOP_ITERATE_BACKWARDS_DECL)
   940   ALL_OOP_OOP_ITERATE_CLOSURES_1(InstanceKlass_OOP_OOP_ITERATE_BACKWARDS_DECL)
   940   ALL_OOP_OOP_ITERATE_CLOSURES_2(InstanceKlass_OOP_OOP_ITERATE_BACKWARDS_DECL)
   941   ALL_OOP_OOP_ITERATE_CLOSURES_2(InstanceKlass_OOP_OOP_ITERATE_BACKWARDS_DECL)
   941 #endif // !SERIALGC
   942 #endif // INCLUDE_ALL_GCS
   942 
   943 
   943   u2 idnum_allocated_count() const      { return _idnum_allocated_count; }
   944   u2 idnum_allocated_count() const      { return _idnum_allocated_count; }
   944 private:
   945 private:
   945   // initialization state
   946   // initialization state
   946 #ifdef ASSERT
   947 #ifdef ASSERT