class oadd.io.netty.handler.codec.serialization.CachingClassResolver extends java.lang.Object implements oadd.io.netty.handler.codec.serialization.ClassResolver
{
private final java.util.Map classCache;
private final oadd.io.netty.handler.codec.serialization.ClassResolver delegate;
void <init>(oadd.io.netty.handler.codec.serialization.ClassResolver, java.util.Map)
{
oadd.io.netty.handler.codec.serialization.CachingClassResolver v;
oadd.io.netty.handler.codec.serialization.ClassResolver v;
java.util.Map v;
v := @this: oadd.io.netty.handler.codec.serialization.CachingClassResolver;
v := @parameter: oadd.io.netty.handler.codec.serialization.ClassResolver;
v := @parameter: java.util.Map;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<oadd.io.netty.handler.codec.serialization.CachingClassResolver: oadd.io.netty.handler.codec.serialization.ClassResolver delegate> = v;
v.<oadd.io.netty.handler.codec.serialization.CachingClassResolver: java.util.Map classCache> = v;
return;
}
public java.lang.Class resolve(java.lang.String) throws java.lang.ClassNotFoundException
{
oadd.io.netty.handler.codec.serialization.CachingClassResolver v;
java.util.Map v, v;
java.lang.Class v;
java.lang.Object v;
java.lang.String v;
oadd.io.netty.handler.codec.serialization.ClassResolver v;
v := @this: oadd.io.netty.handler.codec.serialization.CachingClassResolver;
v := @parameter: java.lang.String;
v = v.<oadd.io.netty.handler.codec.serialization.CachingClassResolver: java.util.Map classCache>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
return v;
label:
v = v.<oadd.io.netty.handler.codec.serialization.CachingClassResolver: oadd.io.netty.handler.codec.serialization.ClassResolver delegate>;
v = interfaceinvoke v.<oadd.io.netty.handler.codec.serialization.ClassResolver: java.lang.Class resolve(java.lang.String)>(v);
v = v.<oadd.io.netty.handler.codec.serialization.CachingClassResolver: java.util.Map classCache>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
return v;
}
}