findChannelHandlerSubclasses() — netty Function Reference
Architecture documentation for the findChannelHandlerSubclasses() function in ChannelHandlerMetadataUtil.java from the netty codebase.
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
Calls
Called By
Source
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