Home / Function/ findChannelHandlerSubclasses() — netty Function Reference

findChannelHandlerSubclasses() — netty Function Reference

Architecture documentation for the findChannelHandlerSubclasses() function in ChannelHandlerMetadataUtil.java from the netty codebase.

Function java Buffer Allocators calls 1 called by 1

Entity Profile

Dependency Diagram

graph TD
  4af8bb15_8b41_7e81_dfb7_5f30251ffaf2["findChannelHandlerSubclasses()"]
  746b9c8e_354b_ecaf_85dc_a1e83631fad5["ChannelHandlerMetadataUtil"]
  4af8bb15_8b41_7e81_dfb7_5f30251ffaf2 -->|defined in| 746b9c8e_354b_ecaf_85dc_a1e83631fad5
  551c0cf8_9074_2186_24dc_6d297424d67b["generateMetadata()"]
  551c0cf8_9074_2186_24dc_6d297424d67b -->|calls| 4af8bb15_8b41_7e81_dfb7_5f30251ffaf2
  855d0dfc_00f4_1814_ebb2_01d0cf409efa["isTestClass()"]
  4af8bb15_8b41_7e81_dfb7_5f30251ffaf2 -->|calls| 855d0dfc_00f4_1814_ebb2_01d0cf409efa
  style 4af8bb15_8b41_7e81_dfb7_5f30251ffaf2 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

transport/src/test/java/io/netty/nativeimage/ChannelHandlerMetadataUtil.java lines 130–157

    private static Set<Class<? extends ChannelHandler>> findChannelHandlerSubclasses(String... packageNames) {
        Reflections reflections = new Reflections(
                new ConfigurationBuilder()
                        .forPackages(packageNames));

        Set<Class<? extends ChannelHandler>> allSubtypes = reflections.getSubTypesOf(ChannelHandler.class);
        Set<Class<? extends ChannelHandler>> targetSubtypes = new HashSet<Class<? extends ChannelHandler>>();

        for (Class<? extends ChannelHandler> subtype : allSubtypes) {
            if (isTestClass(subtype)) {
                continue;
            }
            String className = subtype.getName();
            boolean shouldInclude = false;
            for (String packageName : packageNames) {
                if (className.startsWith(packageName)) {
                    shouldInclude = true;
                    break;
                }
            }

            if (shouldInclude) {
                targetSubtypes.add(subtype);
            }
        }

        return targetSubtypes;
    }

Domain

Subdomains

Called By

Frequently Asked Questions

What does findChannelHandlerSubclasses() do?
findChannelHandlerSubclasses() is a function in the netty codebase, defined in transport/src/test/java/io/netty/nativeimage/ChannelHandlerMetadataUtil.java.
Where is findChannelHandlerSubclasses() defined?
findChannelHandlerSubclasses() is defined in transport/src/test/java/io/netty/nativeimage/ChannelHandlerMetadataUtil.java at line 130.
What does findChannelHandlerSubclasses() call?
findChannelHandlerSubclasses() calls 1 function(s): isTestClass.
What calls findChannelHandlerSubclasses()?
findChannelHandlerSubclasses() is called by 1 function(s): generateMetadata.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free