.class public final Lo0/g0/h/e; .super Lo0/g0/h/f; .source "OpenJSSEPlatform.kt" # static fields .field public static final e:Z .field public static final f:Lo0/g0/h/e; # instance fields .field public final d:Ljava/security/Provider; # direct methods .method public static constructor ()V .locals 1 :try_start_0 const-string v0, "org.openjsse.net.ssl.OpenJSSE" invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class; :try_end_0 .catch Ljava/lang/ClassNotFoundException; {:try_start_0 .. :try_end_0} :catch_0 const/4 v0, 0x1 goto :goto_0 :catch_0 const/4 v0, 0x0 :goto_0 sput-boolean v0, Lo0/g0/h/e;->e:Z return-void .end method .method public constructor ()V .locals 1 invoke-direct {p0}, Lo0/g0/h/f;->()V new-instance v0, Lorg/openjsse/net/ssl/OpenJSSE; invoke-direct {v0}, Lorg/openjsse/net/ssl/OpenJSSE;->()V check-cast v0, Ljava/security/Provider; iput-object v0, p0, Lo0/g0/h/e;->d:Ljava/security/Provider; return-void .end method # virtual methods .method public e(Ljavax/net/ssl/SSLSocket;Ljava/lang/String;Ljava/util/List;)V .locals 5 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljavax/net/ssl/SSLSocket;", "Ljava/lang/String;", "Ljava/util/List<", "+", "Lo0/y;", ">;)V" } .end annotation const-string p2, "sslSocket" invoke-static {p1, p2}, Lk0/o/c/i;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "protocols" invoke-static {p3, v0}, Lk0/o/c/i;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V instance-of v1, p1, Lorg/openjsse/javax/net/ssl/SSLSocket; if-eqz v1, :cond_5 check-cast p1, Lorg/openjsse/javax/net/ssl/SSLSocket; invoke-virtual {p1}, Lorg/openjsse/javax/net/ssl/SSLSocket;->getSSLParameters()Ljavax/net/ssl/SSLParameters; move-result-object p2 instance-of v1, p2, Lorg/openjsse/javax/net/ssl/SSLParameters; if-eqz v1, :cond_6 invoke-static {p3, v0}, Lk0/o/c/i;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V new-instance v0, Ljava/util/ArrayList; invoke-direct {v0}, Ljava/util/ArrayList;->()V invoke-interface {p3}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator; move-result-object p3 :cond_0 :goto_0 invoke-interface {p3}, Ljava/util/Iterator;->hasNext()Z move-result v1 const/4 v2, 0x0 if-eqz v1, :cond_2 invoke-interface {p3}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v1 move-object v3, v1 check-cast v3, Lo0/y; sget-object v4, Lo0/y;->d:Lo0/y; if-eq v3, v4, :cond_1 const/4 v2, 0x1 :cond_1 if-eqz v2, :cond_0 invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z goto :goto_0 :cond_2 new-instance p3, Ljava/util/ArrayList; const/16 v1, 0xa invoke-static {v0, v1}, Lf/n/a/k/a;->collectionSizeOrDefault(Ljava/lang/Iterable;I)I move-result v1 invoke-direct {p3, v1}, Ljava/util/ArrayList;->(I)V invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; move-result-object v0 :goto_1 invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z move-result v1 if-eqz v1, :cond_3 invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v1 check-cast v1, Lo0/y; iget-object v1, v1, Lo0/y;->protocol:Ljava/lang/String; invoke-virtual {p3, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z goto :goto_1 :cond_3 move-object v0, p2 check-cast v0, Lorg/openjsse/javax/net/ssl/SSLParameters; new-array v1, v2, [Ljava/lang/String; invoke-virtual {p3, v1}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; move-result-object p3 if-eqz p3, :cond_4 check-cast p3, [Ljava/lang/String; invoke-virtual {v0, p3}, Lorg/openjsse/javax/net/ssl/SSLParameters;->setApplicationProtocols([Ljava/lang/String;)V invoke-virtual {p1, p2}, Lorg/openjsse/javax/net/ssl/SSLSocket;->setSSLParameters(Ljavax/net/ssl/SSLParameters;)V goto :goto_2 :cond_4 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 :cond_5 invoke-static {p1, p2}, Lk0/o/c/i;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V invoke-static {p3, v0}, Lk0/o/c/i;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V :cond_6 :goto_2 return-void .end method .method public h(Ljavax/net/ssl/SSLSocket;)Ljava/lang/String; .locals 1 const-string v0, "sslSocket" invoke-static {p1, v0}, Lk0/o/c/i;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V instance-of v0, p1, Lorg/openjsse/javax/net/ssl/SSLSocket; if-eqz v0, :cond_1 check-cast p1, Lorg/openjsse/javax/net/ssl/SSLSocket; invoke-virtual {p1}, Lorg/openjsse/javax/net/ssl/SSLSocket;->getApplicationProtocol()Ljava/lang/String; move-result-object p1 if-nez p1, :cond_0 goto :goto_0 :cond_0 const-string v0, "" invoke-static {p1, v0}, Lk0/o/c/i;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z move-result v0 if-eqz v0, :cond_2 goto :goto_0 :cond_1 invoke-super {p0, p1}, Lo0/g0/h/f;->h(Ljavax/net/ssl/SSLSocket;)Ljava/lang/String; :goto_0 const/4 p1, 0x0 :cond_2 return-object p1 .end method .method public m()Ljavax/net/ssl/SSLContext; .locals 2 iget-object v0, p0, Lo0/g0/h/e;->d:Ljava/security/Provider; const-string v1, "TLSv1.3" invoke-static {v1, v0}, Ljavax/net/ssl/SSLContext;->getInstance(Ljava/lang/String;Ljava/security/Provider;)Ljavax/net/ssl/SSLContext; move-result-object v0 const-string v1, "SSLContext.getInstance(\"TLSv1.3\", provider)" invoke-static {v0, v1}, Lk0/o/c/i;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V return-object v0 .end method .method public n()Ljavax/net/ssl/X509TrustManager; .locals 4 invoke-static {}, Ljavax/net/ssl/TrustManagerFactory;->getDefaultAlgorithm()Ljava/lang/String; move-result-object v0 iget-object v1, p0, Lo0/g0/h/e;->d:Ljava/security/Provider; invoke-static {v0, v1}, Ljavax/net/ssl/TrustManagerFactory;->getInstance(Ljava/lang/String;Ljava/security/Provider;)Ljavax/net/ssl/TrustManagerFactory; move-result-object v0 const/4 v1, 0x0 invoke-virtual {v0, v1}, Ljavax/net/ssl/TrustManagerFactory;->init(Ljava/security/KeyStore;)V const-string v2, "factory" invoke-static {v0, v2}, Lk0/o/c/i;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V invoke-virtual {v0}, Ljavax/net/ssl/TrustManagerFactory;->getTrustManagers()[Ljavax/net/ssl/TrustManager; move-result-object v0 if-eqz v0, :cond_3 array-length v1, v0 const/4 v2, 0x1 const/4 v3, 0x0 if-ne v1, v2, :cond_0 aget-object v1, v0, v3 instance-of v1, v1, Ljavax/net/ssl/X509TrustManager; if-eqz v1, :cond_0 goto :goto_0 :cond_0 const/4 v2, 0x0 :goto_0 if-eqz v2, :cond_2 aget-object v0, v0, v3 if-eqz v0, :cond_1 check-cast v0, Ljavax/net/ssl/X509TrustManager; return-object v0 :cond_1 new-instance v0, Lkotlin/TypeCastException; const-string v1, "null cannot be cast to non-null type javax.net.ssl.X509TrustManager" invoke-direct {v0, v1}, Lkotlin/TypeCastException;->(Ljava/lang/String;)V throw v0 :cond_2 const-string v1, "Unexpected default trust managers: " invoke-static {v1}, Lf/e/b/a/a;->D(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 invoke-static {v0}, Ljava/util/Arrays;->toString([Ljava/lang/Object;)Ljava/lang/String; move-result-object v0 const-string v2, "java.util.Arrays.toString(this)" invoke-static {v0, v2}, Lk0/o/c/i;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 new-instance v1, Ljava/lang/IllegalStateException; invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String; move-result-object v0 invoke-direct {v1, v0}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw v1 :cond_3 invoke-static {}, Lk0/o/c/i;->throwNpe()V throw v1 .end method