equal
deleted
inserted
replaced
71 // Iteration through CLDG inside a safepoint; GC support |
71 // Iteration through CLDG inside a safepoint; GC support |
72 static void cld_do(CLDClosure* cl); |
72 static void cld_do(CLDClosure* cl); |
73 static void cld_unloading_do(CLDClosure* cl); |
73 static void cld_unloading_do(CLDClosure* cl); |
74 static void roots_cld_do(CLDClosure* strong, CLDClosure* weak); |
74 static void roots_cld_do(CLDClosure* strong, CLDClosure* weak); |
75 static void always_strong_cld_do(CLDClosure* cl); |
75 static void always_strong_cld_do(CLDClosure* cl); |
|
76 // Iteration through CLDG not by GC. |
|
77 static void loaded_cld_do(CLDClosure* cl); |
76 // klass do |
78 // klass do |
77 // Walking classes through the ClassLoaderDataGraph include array classes. It also includes |
79 // Walking classes through the ClassLoaderDataGraph include array classes. It also includes |
78 // classes that are allocated but not loaded, classes that have errors, and scratch classes |
80 // classes that are allocated but not loaded, classes that have errors, and scratch classes |
79 // for redefinition. These classes are removed during the next class unloading. |
81 // for redefinition. These classes are removed during the next class unloading. |
80 // Walking the ClassLoaderDataGraph also includes unsafe anonymous classes. |
82 // Walking the ClassLoaderDataGraph also includes unsafe anonymous classes. |