CachingClassResolver Class — netty Architecture
Architecture documentation for the CachingClassResolver class in CachingClassResolver.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD 7122840d_f1ca_9476_e2fd_0ff0c19d312a["CachingClassResolver"] fb1801db_7841_030c_c72a_b2d8b414422a["CachingClassResolver.java"] 7122840d_f1ca_9476_e2fd_0ff0c19d312a -->|defined in| fb1801db_7841_030c_c72a_b2d8b414422a e2591583_3780_fde4_84c0_04533bb42034["CachingClassResolver()"] 7122840d_f1ca_9476_e2fd_0ff0c19d312a -->|method| e2591583_3780_fde4_84c0_04533bb42034 5cf79b65_6d3f_af09_15a0_6842ff707b2c["resolve()"] 7122840d_f1ca_9476_e2fd_0ff0c19d312a -->|method| 5cf79b65_6d3f_af09_15a0_6842ff707b2c
Relationship Graph
Source Code
codec-base/src/main/java/io/netty/handler/codec/serialization/CachingClassResolver.java lines 20–46
class CachingClassResolver implements ClassResolver {
private final Map<String, Class<?>> classCache;
private final ClassResolver delegate;
CachingClassResolver(ClassResolver delegate, Map<String, Class<?>> classCache) {
this.delegate = delegate;
this.classCache = classCache;
}
@Override
public Class<?> resolve(String className) throws ClassNotFoundException {
// Query the cache first.
Class<?> clazz;
clazz = classCache.get(className);
if (clazz != null) {
return clazz;
}
// And then try to load.
clazz = delegate.resolve(className);
classCache.put(className, clazz);
return clazz;
}
}
Source
Frequently Asked Questions
What is the CachingClassResolver class?
CachingClassResolver is a class in the netty codebase, defined in codec-base/src/main/java/io/netty/handler/codec/serialization/CachingClassResolver.java.
Where is CachingClassResolver defined?
CachingClassResolver is defined in codec-base/src/main/java/io/netty/handler/codec/serialization/CachingClassResolver.java at line 20.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free