Home / Class/ ClassInitializerUtil Class — netty Architecture

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
        }
    }
}

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