final class okhttp.internal.platform.AndroidPlatform$AndroidCertificateChainCleaner extends okhttp.internal.tls.CertificateChainCleaner
{
private final java.lang.Object x509TrustManagerExtensions;
private final java.lang.reflect.Method checkServerTrusted;
void <init>(java.lang.Object, java.lang.reflect.Method)
{
okhttp.internal.platform.AndroidPlatform$AndroidCertificateChainCleaner v;
java.lang.Object v;
java.lang.reflect.Method v;
v := @this: okhttp.internal.platform.AndroidPlatform$AndroidCertificateChainCleaner;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.reflect.Method;
specialinvoke v.<okhttp.internal.tls.CertificateChainCleaner: void <init>()>();
v.<okhttp.internal.platform.AndroidPlatform$AndroidCertificateChainCleaner: java.lang.Object x509TrustManagerExtensions> = v;
v.<okhttp.internal.platform.AndroidPlatform$AndroidCertificateChainCleaner: java.lang.reflect.Method checkServerTrusted> = v;
return;
}
public java.util.List clean(java.util.List, java.lang.String) throws javax.net.ssl.SSLPeerUnverifiedException
{
java.lang.IllegalAccessException v;
java.lang.Object[] v, v;
java.lang.AssertionError v;
java.lang.reflect.InvocationTargetException v;
okhttp.internal.platform.AndroidPlatform$AndroidCertificateChainCleaner v;
java.util.List v;
int v;
java.lang.Object v, v;
java.lang.String v, v;
java.lang.reflect.Method v;
java.security.cert.X509Certificate[] v;
javax.net.ssl.SSLPeerUnverifiedException v;
v := @this: okhttp.internal.platform.AndroidPlatform$AndroidCertificateChainCleaner;
v := @parameter: java.util.List;
v := @parameter: java.lang.String;
label:
v = interfaceinvoke v.<java.util.List: int size()>();
v = newarray (java.security.cert.X509Certificate)[v];
v = interfaceinvoke v.<java.util.List: java.lang.Object[] toArray(java.lang.Object[])>(v);
v = v.<okhttp.internal.platform.AndroidPlatform$AndroidCertificateChainCleaner: java.lang.reflect.Method checkServerTrusted>;
v = v.<okhttp.internal.platform.AndroidPlatform$AndroidCertificateChainCleaner: java.lang.Object x509TrustManagerExtensions>;
v = newarray (java.lang.Object)[3];
v[0] = v;
v[1] = "RSA";
v[2] = v;
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Object invoke(java.lang.Object,java.lang.Object[])>(v, v);
label:
return v;
label:
v := @caughtexception;
v = new javax.net.ssl.SSLPeerUnverifiedException;
v = virtualinvoke v.<java.lang.reflect.InvocationTargetException: java.lang.String getMessage()>();
specialinvoke v.<javax.net.ssl.SSLPeerUnverifiedException: void <init>(java.lang.String)>(v);
virtualinvoke v.<javax.net.ssl.SSLPeerUnverifiedException: java.lang.Throwable initCause(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = new java.lang.AssertionError;
specialinvoke v.<java.lang.AssertionError: void <init>(java.lang.Object)>(v);
throw v;
catch java.lang.reflect.InvocationTargetException from label to label with label;
catch java.lang.IllegalAccessException from label to label with label;
}
public boolean equals(java.lang.Object)
{
okhttp.internal.platform.AndroidPlatform$AndroidCertificateChainCleaner v;
java.lang.Object v;
boolean v;
v := @this: okhttp.internal.platform.AndroidPlatform$AndroidCertificateChainCleaner;
v := @parameter: java.lang.Object;
v = v instanceof okhttp.internal.platform.AndroidPlatform$AndroidCertificateChainCleaner;
return v;
}
public int hashCode()
{
okhttp.internal.platform.AndroidPlatform$AndroidCertificateChainCleaner v;
v := @this: okhttp.internal.platform.AndroidPlatform$AndroidCertificateChainCleaner;
return 0;
}
}