.class public final Lc0/g0/k/i/b; .super Lc0/g0/m/c; .source "AndroidCertificateChainCleaner.kt" # instance fields .field public final a:Ljavax/net/ssl/X509TrustManager; .field public final b:Landroid/net/http/X509TrustManagerExtensions; # direct methods .method public constructor (Ljavax/net/ssl/X509TrustManager;Landroid/net/http/X509TrustManagerExtensions;)V .locals 1 const-string/jumbo v0, "trustManager" invoke-static {p1, v0}, Ly/m/c/j;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V const-string/jumbo v0, "x509TrustManagerExtensions" invoke-static {p2, v0}, Ly/m/c/j;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V invoke-direct {p0}, Lc0/g0/m/c;->()V iput-object p1, p0, Lc0/g0/k/i/b;->a:Ljavax/net/ssl/X509TrustManager; iput-object p2, p0, Lc0/g0/k/i/b;->b:Landroid/net/http/X509TrustManagerExtensions; return-void .end method # virtual methods .method public a(Ljava/util/List;Ljava/lang/String;)Ljava/util/List; .locals 2 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/List<", "+", "Ljava/security/cert/Certificate;", ">;", "Ljava/lang/String;", ")", "Ljava/util/List<", "Ljava/security/cert/Certificate;", ">;" } .end annotation .annotation system Ldalvik/annotation/Throws; value = { Ljavax/net/ssl/SSLPeerUnverifiedException; } .end annotation const-string v0, "chain" invoke-static {p1, v0}, Ly/m/c/j;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "hostname" invoke-static {p2, v0}, Ly/m/c/j;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V const/4 v0, 0x0 new-array v0, v0, [Ljava/security/cert/X509Certificate; invoke-interface {p1, v0}, Ljava/util/Collection;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; move-result-object p1 if-eqz p1, :cond_0 check-cast p1, [Ljava/security/cert/X509Certificate; :try_start_0 iget-object v0, p0, Lc0/g0/k/i/b;->b:Landroid/net/http/X509TrustManagerExtensions; const-string v1, "RSA" invoke-virtual {v0, p1, v1, p2}, Landroid/net/http/X509TrustManagerExtensions;->checkServerTrusted([Ljava/security/cert/X509Certificate;Ljava/lang/String;Ljava/lang/String;)Ljava/util/List; move-result-object p1 const-string/jumbo p2, "x509TrustManagerExtensio\u2026ficates, \"RSA\", hostname)" invoke-static {p1, p2}, Ly/m/c/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V :try_end_0 .catch Ljava/security/cert/CertificateException; {:try_start_0 .. :try_end_0} :catch_0 return-object p1 :catch_0 move-exception p1 new-instance p2, Ljavax/net/ssl/SSLPeerUnverifiedException; invoke-virtual {p1}, Ljava/security/cert/CertificateException;->getMessage()Ljava/lang/String; move-result-object v0 invoke-direct {p2, v0}, Ljavax/net/ssl/SSLPeerUnverifiedException;->(Ljava/lang/String;)V invoke-virtual {p2, p1}, Ljavax/net/ssl/SSLPeerUnverifiedException;->initCause(Ljava/lang/Throwable;)Ljava/lang/Throwable; throw p2 :cond_0 new-instance p1, Lkotlin/TypeCastException; const-string p2, "null cannot be cast to non-null type kotlin.Array" invoke-direct {p1, p2}, Lkotlin/TypeCastException;->(Ljava/lang/String;)V throw p1 .end method .method public equals(Ljava/lang/Object;)Z .locals 1 instance-of v0, p1, Lc0/g0/k/i/b; if-eqz v0, :cond_0 check-cast p1, Lc0/g0/k/i/b; iget-object p1, p1, Lc0/g0/k/i/b;->a:Ljavax/net/ssl/X509TrustManager; iget-object v0, p0, Lc0/g0/k/i/b;->a:Ljavax/net/ssl/X509TrustManager; if-ne p1, v0, :cond_0 const/4 p1, 0x1 goto :goto_0 :cond_0 const/4 p1, 0x0 :goto_0 return p1 .end method .method public hashCode()I .locals 1 iget-object v0, p0, Lc0/g0/k/i/b;->a:Ljavax/net/ssl/X509TrustManager; invoke-static {v0}, Ljava/lang/System;->identityHashCode(Ljava/lang/Object;)I move-result v0 return v0 .end method