hotspot/src/share/vm/memory/sharedHeap.cpp
changeset 9342 456b8d0486b5
parent 8921 14bfe81f2a9d
child 9935 51267b5e1a3d
equal deleted inserted replaced
9341:347fa5cdbd39 9342:456b8d0486b5
    44   SH_PS_ObjectSynchronizer_oops_do,
    44   SH_PS_ObjectSynchronizer_oops_do,
    45   SH_PS_FlatProfiler_oops_do,
    45   SH_PS_FlatProfiler_oops_do,
    46   SH_PS_Management_oops_do,
    46   SH_PS_Management_oops_do,
    47   SH_PS_SystemDictionary_oops_do,
    47   SH_PS_SystemDictionary_oops_do,
    48   SH_PS_jvmti_oops_do,
    48   SH_PS_jvmti_oops_do,
    49   SH_PS_SymbolTable_oops_do,
       
    50   SH_PS_StringTable_oops_do,
    49   SH_PS_StringTable_oops_do,
    51   SH_PS_CodeCache_oops_do,
    50   SH_PS_CodeCache_oops_do,
    52   // Leave this one last.
    51   // Leave this one last.
    53   SH_PS_NumElements
    52   SH_PS_NumElements
    54 };
    53 };
   159     JvmtiExport::oops_do(roots);
   158     JvmtiExport::oops_do(roots);
   160 
   159 
   161   if (!_process_strong_tasks->is_task_claimed(SH_PS_SystemDictionary_oops_do)) {
   160   if (!_process_strong_tasks->is_task_claimed(SH_PS_SystemDictionary_oops_do)) {
   162     if (so & SO_AllClasses) {
   161     if (so & SO_AllClasses) {
   163       SystemDictionary::oops_do(roots);
   162       SystemDictionary::oops_do(roots);
   164     } else
   163     } else if (so & SO_SystemClasses) {
   165       if (so & SO_SystemClasses) {
   164       SystemDictionary::always_strong_oops_do(roots);
   166         SystemDictionary::always_strong_oops_do(roots);
   165     }
   167       }
       
   168   }
       
   169 
       
   170   if (!_process_strong_tasks->is_task_claimed(SH_PS_SymbolTable_oops_do)) {
       
   171   }
   166   }
   172 
   167 
   173   if (!_process_strong_tasks->is_task_claimed(SH_PS_StringTable_oops_do)) {
   168   if (!_process_strong_tasks->is_task_claimed(SH_PS_StringTable_oops_do)) {
   174     if (so & SO_Strings || (!collecting_perm_gen && !JavaObjectsInPerm)) {
   169     if (so & SO_Strings || (!collecting_perm_gen && !JavaObjectsInPerm)) {
   175       StringTable::oops_do(roots);
   170       StringTable::oops_do(roots);