ClassInitializerUtil Class — netty Architecture
Architecture documentation for the ClassInitializerUtil class in ClassInitializerUtil.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD 77762bc4_f56f_ad46_2727_0b544fcd7d0a["ClassInitializerUtil"] 374ec348_649b_af19_b811_194872b373aa["ClassInitializerUtil.java"] 77762bc4_f56f_ad46_2727_0b544fcd7d0a -->|defined in| 374ec348_649b_af19_b811_194872b373aa 714725b4_d179_e03b_3f79_a4df36e003f3["ClassInitializerUtil()"] 77762bc4_f56f_ad46_2727_0b544fcd7d0a -->|method| 714725b4_d179_e03b_3f79_a4df36e003f3 82ed2b2e_0644_af46_64f5_e01f4b582a4e["tryLoadClasses()"] 77762bc4_f56f_ad46_2727_0b544fcd7d0a -->|method| 82ed2b2e_0644_af46_64f5_e01f4b582a4e 6b722ee9_f6e6_ef5c_0ae2_890c7c960c3d["tryLoadClass()"] 77762bc4_f56f_ad46_2727_0b544fcd7d0a -->|method| 6b722ee9_f6e6_ef5c_0ae2_890c7c960c3d
Relationship Graph
Source Code
common/src/main/java/io/netty/util/internal/ClassInitializerUtil.java lines 21–46
public final class ClassInitializerUtil {
private ClassInitializerUtil() { }
/**
* Preload the given classes and so ensure the {@link ClassLoader} has these loaded after this method call.
*
* @param loadingClass the {@link Class} that wants to load the classes.
* @param classes the classes to load.
*/
public static void tryLoadClasses(Class<?> loadingClass, Class<?>... classes) {
ClassLoader loader = PlatformDependent.getClassLoader(loadingClass);
for (Class<?> clazz: classes) {
tryLoadClass(loader, clazz.getName());
}
}
private static void tryLoadClass(ClassLoader classLoader, String className) {
try {
// Load the class and also ensure we init it which means its linked etc.
Class.forName(className, true, classLoader);
} catch (ClassNotFoundException | SecurityException ignore) {
// Ignore
}
}
}
Source
Frequently Asked Questions
What is the ClassInitializerUtil class?
ClassInitializerUtil is a class in the netty codebase, defined in common/src/main/java/io/netty/util/internal/ClassInitializerUtil.java.
Where is ClassInitializerUtil defined?
ClassInitializerUtil is defined in common/src/main/java/io/netty/util/internal/ClassInitializerUtil.java at line 21.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free