equal
deleted
inserted
replaced
92 static void cld_unloading_do(CLDClosure* cl); |
92 static void cld_unloading_do(CLDClosure* cl); |
93 static void roots_cld_do(CLDClosure* strong, CLDClosure* weak); |
93 static void roots_cld_do(CLDClosure* strong, CLDClosure* weak); |
94 static void keep_alive_cld_do(CLDClosure* cl); |
94 static void keep_alive_cld_do(CLDClosure* cl); |
95 static void always_strong_cld_do(CLDClosure* cl); |
95 static void always_strong_cld_do(CLDClosure* cl); |
96 // klass do |
96 // klass do |
|
97 // Walking classes through the ClassLoaderDataGraph include array classes. It also includes |
|
98 // classes that are allocated but not loaded, classes that have errors, and scratch classes |
|
99 // for redefinition. These classes are removed during the next class unloading. |
|
100 // Walking the ClassLoaderDataGraph also includes anonymous classes. |
97 static void classes_do(KlassClosure* klass_closure); |
101 static void classes_do(KlassClosure* klass_closure); |
98 static void classes_do(void f(Klass* const)); |
102 static void classes_do(void f(Klass* const)); |
99 static void methods_do(void f(Method*)); |
103 static void methods_do(void f(Method*)); |
100 static void modules_do(void f(ModuleEntry*)); |
104 static void modules_do(void f(ModuleEntry*)); |
101 static void modules_unloading_do(void f(ModuleEntry*)); |
105 static void modules_unloading_do(void f(ModuleEntry*)); |