hotspot/src/share/vm/runtime/handles.hpp
changeset 46475 75902cea18af
parent 46329 53ccc37bda19
child 46818 d0475215ae39
equal deleted inserted replaced
46474:c872a196b75f 46475:75902cea18af
   124 
   124 
   125 //------------------------------------------------------------------------------------------------------------------------
   125 //------------------------------------------------------------------------------------------------------------------------
   126 
   126 
   127 // Metadata Handles.  Unlike oop Handles these are needed to prevent metadata
   127 // Metadata Handles.  Unlike oop Handles these are needed to prevent metadata
   128 // from being reclaimed by RedefineClasses.
   128 // from being reclaimed by RedefineClasses.
       
   129 // Metadata Handles should be passed around as const references to avoid copy construction
       
   130 // and destruction for parameters.
   129 
   131 
   130 // Specific Handles for different oop types
   132 // Specific Handles for different oop types
   131 #define DEF_METADATA_HANDLE(name, type)          \
   133 #define DEF_METADATA_HANDLE(name, type)          \
   132   class name##Handle;                            \
   134   class name##Handle;                            \
   133   class name##Handle : public StackObj {         \
   135   class name##Handle : public StackObj {         \