final class oadd.io.netty.handler.ssl.OpenSslX509KeyManagerFactory$OpenSslKeyManagerFactorySpi$ProviderFactory$OpenSslPopulatedKeyMaterialProvider extends oadd.io.netty.handler.ssl.OpenSslKeyMaterialProvider
{
private final java.util.Map materialMap;
void <init>(javax.net.ssl.X509KeyManager, java.lang.String, java.lang.Iterable)
{
java.lang.Throwable v;
javax.net.ssl.X509KeyManager v;
java.util.HashMap v;
java.lang.Iterable v;
java.util.Map v, v, v, v;
java.lang.String v;
oadd.io.netty.buffer.UnpooledByteBufAllocator v;
oadd.io.netty.handler.ssl.OpenSslX509KeyManagerFactory$OpenSslKeyManagerFactorySpi$ProviderFactory$OpenSslPopulatedKeyMaterialProvider v;
boolean v, v;
java.util.Iterator v;
oadd.io.netty.handler.ssl.OpenSslKeyMaterial v;
java.lang.Exception v;
java.lang.Object v;
v := @this: oadd.io.netty.handler.ssl.OpenSslX509KeyManagerFactory$OpenSslKeyManagerFactorySpi$ProviderFactory$OpenSslPopulatedKeyMaterialProvider;
v := @parameter: javax.net.ssl.X509KeyManager;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Iterable;
specialinvoke v.<oadd.io.netty.handler.ssl.OpenSslKeyMaterialProvider: void <init>(javax.net.ssl.X509KeyManager,java.lang.String)>(v, v);
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v.<oadd.io.netty.handler.ssl.OpenSslX509KeyManagerFactory$OpenSslKeyManagerFactorySpi$ProviderFactory$OpenSslPopulatedKeyMaterialProvider: java.util.Map materialMap> = v;
label:
v = interfaceinvoke v.<java.lang.Iterable: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
if v == null goto label;
v = v.<oadd.io.netty.handler.ssl.OpenSslX509KeyManagerFactory$OpenSslKeyManagerFactorySpi$ProviderFactory$OpenSslPopulatedKeyMaterialProvider: java.util.Map materialMap>;
v = interfaceinvoke v.<java.util.Map: boolean containsKey(java.lang.Object)>(v);
if v != 0 goto label;
label:
v = v.<oadd.io.netty.handler.ssl.OpenSslX509KeyManagerFactory$OpenSslKeyManagerFactorySpi$ProviderFactory$OpenSslPopulatedKeyMaterialProvider: java.util.Map materialMap>;
v = <oadd.io.netty.buffer.UnpooledByteBufAllocator: oadd.io.netty.buffer.UnpooledByteBufAllocator DEFAULT>;
v = specialinvoke v.<oadd.io.netty.handler.ssl.OpenSslKeyMaterialProvider: oadd.io.netty.handler.ssl.OpenSslKeyMaterial chooseKeyMaterial(oadd.io.netty.buffer.ByteBufAllocator,java.lang.String)>(v, v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
goto label;
label:
v := @caughtexception;
v = v.<oadd.io.netty.handler.ssl.OpenSslX509KeyManagerFactory$OpenSslKeyManagerFactorySpi$ProviderFactory$OpenSslPopulatedKeyMaterialProvider: java.util.Map materialMap>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v := @caughtexception;
virtualinvoke v.<oadd.io.netty.handler.ssl.OpenSslX509KeyManagerFactory$OpenSslKeyManagerFactorySpi$ProviderFactory$OpenSslPopulatedKeyMaterialProvider: void destroy()>();
throw v;
label:
v = v.<oadd.io.netty.handler.ssl.OpenSslX509KeyManagerFactory$OpenSslKeyManagerFactorySpi$ProviderFactory$OpenSslPopulatedKeyMaterialProvider: java.util.Map materialMap>;
staticinvoke <oadd.io.netty.util.internal.ObjectUtil: java.util.Map checkNonEmpty(java.util.Map,java.lang.String)>(v, "materialMap");
return;
catch java.lang.Exception from label to label with label;
catch java.lang.Throwable from label to label with label;
}
oadd.io.netty.handler.ssl.OpenSslKeyMaterial chooseKeyMaterial(oadd.io.netty.buffer.ByteBufAllocator, java.lang.String) throws java.lang.Exception
{
java.util.Map v;
oadd.io.netty.handler.ssl.OpenSslKeyMaterial v;
java.lang.Object v;
oadd.io.netty.buffer.ByteBufAllocator v;
java.lang.String v;
oadd.io.netty.handler.ssl.OpenSslX509KeyManagerFactory$OpenSslKeyManagerFactorySpi$ProviderFactory$OpenSslPopulatedKeyMaterialProvider v;
boolean v;
v := @this: oadd.io.netty.handler.ssl.OpenSslX509KeyManagerFactory$OpenSslKeyManagerFactorySpi$ProviderFactory$OpenSslPopulatedKeyMaterialProvider;
v := @parameter: oadd.io.netty.buffer.ByteBufAllocator;
v := @parameter: java.lang.String;
v = v.<oadd.io.netty.handler.ssl.OpenSslX509KeyManagerFactory$OpenSslKeyManagerFactorySpi$ProviderFactory$OpenSslPopulatedKeyMaterialProvider: java.util.Map materialMap>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v != null goto label;
return null;
label:
v = v instanceof oadd.io.netty.handler.ssl.OpenSslKeyMaterial;
if v == 0 goto label;
v = interfaceinvoke v.<oadd.io.netty.handler.ssl.OpenSslKeyMaterial: oadd.io.netty.handler.ssl.OpenSslKeyMaterial retain()>();
return v;
label:
throw v;
}
void destroy()
{
java.util.Iterator v;
java.util.Collection v;
java.util.Map v, v;
java.lang.Object v;
oadd.io.netty.handler.ssl.OpenSslX509KeyManagerFactory$OpenSslKeyManagerFactorySpi$ProviderFactory$OpenSslPopulatedKeyMaterialProvider v;
boolean v;
v := @this: oadd.io.netty.handler.ssl.OpenSslX509KeyManagerFactory$OpenSslKeyManagerFactorySpi$ProviderFactory$OpenSslPopulatedKeyMaterialProvider;
v = v.<oadd.io.netty.handler.ssl.OpenSslX509KeyManagerFactory$OpenSslKeyManagerFactorySpi$ProviderFactory$OpenSslPopulatedKeyMaterialProvider: java.util.Map materialMap>;
v = interfaceinvoke v.<java.util.Map: java.util.Collection values()>();
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
staticinvoke <oadd.io.netty.util.ReferenceCountUtil: boolean release(java.lang.Object)>(v);
goto label;
label:
v = v.<oadd.io.netty.handler.ssl.OpenSslX509KeyManagerFactory$OpenSslKeyManagerFactorySpi$ProviderFactory$OpenSslPopulatedKeyMaterialProvider: java.util.Map materialMap>;
interfaceinvoke v.<java.util.Map: void clear()>();
return;
}
}