.class public final Lo0/g0/h/a; .super Lo0/g0/h/f; .source "AndroidPlatform.kt" # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Lo0/g0/h/a$a;, Lo0/g0/h/a$c;, Lo0/g0/h/a$b; } .end annotation # static fields .field public static final f:Z .field public static final g:Lo0/g0/h/a$b; # instance fields .field public final d:Ljava/util/List; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/List<", "Lo0/g0/h/g/e;", ">;" } .end annotation .end field .field public final e:Lo0/g0/h/g/b; # direct methods .method public static constructor ()V .locals 2 new-instance v0, Lo0/g0/h/a$b; const/4 v1, 0x0 invoke-direct {v0, v1}, Lo0/g0/h/a$b;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V sput-object v0, Lo0/g0/h/a;->g:Lo0/g0/h/a$b; const/4 v0, 0x1 :try_start_0 const-string v1, "com.android.org.conscrypt.OpenSSLSocketImpl" invoke-static {v1}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class; if-eqz v0, :cond_0 goto :goto_0 :cond_0 new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V const-string v1, "Expected Android API level 21+ but was " invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; sget v1, Landroid/os/Build$VERSION;->SDK_INT:I invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; invoke-virtual {v0}, 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 :try_end_0 .catch Ljava/lang/ClassNotFoundException; {:try_start_0 .. :try_end_0} :catch_0 :catch_0 const/4 v0, 0x0 :goto_0 sput-boolean v0, Lo0/g0/h/a;->f:Z return-void .end method .method public constructor ()V .locals 7 invoke-direct {p0}, Lo0/g0/h/f;->()V const/4 v0, 0x3 new-array v0, v0, [Lo0/g0/h/g/e; const-string v1, "com.android.org.conscrypt" const-string v2, "packageName" invoke-static {v1, v2}, Lk0/o/c/i;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V const/4 v2, 0x0 :try_start_0 new-instance v3, Ljava/lang/StringBuilder; invoke-direct {v3}, Ljava/lang/StringBuilder;->()V invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string v4, ".OpenSSLSocketImpl" invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v3 invoke-static {v3}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class; move-result-object v3 new-instance v4, Ljava/lang/StringBuilder; invoke-direct {v4}, Ljava/lang/StringBuilder;->()V invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string v5, ".OpenSSLSocketFactoryImpl" invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v4 invoke-static {v4}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class; move-result-object v4 new-instance v5, Ljava/lang/StringBuilder; invoke-direct {v5}, Ljava/lang/StringBuilder;->()V invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string v1, ".SSLParametersImpl" invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v1 invoke-static {v1}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class; move-result-object v1 new-instance v5, Lo0/g0/h/g/f; const-string v6, "paramsClass" invoke-static {v1, v6}, Lk0/o/c/i;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V invoke-direct {v5, v3, v4, v1}, Lo0/g0/h/g/f;->(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;)V :try_end_0 .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 goto :goto_0 :catch_0 move-exception v1 const/4 v3, 0x5 const-string v4, "unable to load android socket classes" invoke-static {v3, v4, v1}, Lf/n/a/k/a;->d(ILjava/lang/String;Ljava/lang/Throwable;)V move-object v5, v2 :goto_0 const/4 v1, 0x0 aput-object v5, v0, v1 sget-object v3, Lo0/g0/h/b;->f:Lo0/g0/h/b$a; sget-boolean v3, Lo0/g0/h/b;->e:Z if-eqz v3, :cond_0 sget-object v3, Lo0/g0/h/g/c;->a:Lo0/g0/h/g/c; goto :goto_1 :cond_0 move-object v3, v2 :goto_1 const/4 v4, 0x1 aput-object v3, v0, v4 const/4 v3, 0x2 new-instance v5, Lo0/g0/h/g/d; const-string v6, "com.google.android.gms.org.conscrypt" invoke-direct {v5, v6}, Lo0/g0/h/g/d;->(Ljava/lang/String;)V aput-object v5, v0, v3 invoke-static {v0}, Lf/n/a/k/a;->listOfNotNull([Ljava/lang/Object;)Ljava/util/List; move-result-object v0 new-instance v3, Ljava/util/ArrayList; invoke-direct {v3}, Ljava/util/ArrayList;->()V invoke-interface {v0}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator; move-result-object v0 :cond_1 :goto_2 invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z move-result v5 if-eqz v5, :cond_2 invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v5 move-object v6, v5 check-cast v6, Lo0/g0/h/g/e; invoke-interface {v6}, Lo0/g0/h/g/e;->a()Z move-result v6 if-eqz v6, :cond_1 invoke-interface {v3, v5}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z goto :goto_2 :cond_2 iput-object v3, p0, Lo0/g0/h/a;->d:Ljava/util/List; :try_start_1 const-string v0, "dalvik.system.CloseGuard" invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class; move-result-object v0 const-string v3, "get" new-array v5, v1, [Ljava/lang/Class; invoke-virtual {v0, v3, v5}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; move-result-object v3 const-string v5, "open" new-array v4, v4, [Ljava/lang/Class; const-class v6, Ljava/lang/String; aput-object v6, v4, v1 invoke-virtual {v0, v5, v4}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; move-result-object v4 const-string v5, "warnIfOpen" new-array v1, v1, [Ljava/lang/Class; invoke-virtual {v0, v5, v1}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; move-result-object v2 :try_end_1 .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_1 move-object v0, v2 move-object v2, v3 goto :goto_3 :catch_1 move-object v0, v2 move-object v4, v0 :goto_3 new-instance v1, Lo0/g0/h/g/b; invoke-direct {v1, v2, v4, v0}, Lo0/g0/h/g/b;->(Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;)V iput-object v1, p0, Lo0/g0/h/a;->e:Lo0/g0/h/g/b; return-void .end method # virtual methods .method public b(Ljavax/net/ssl/X509TrustManager;)Lo0/g0/j/c; .locals 9 const-class v0, Ljava/lang/String; const-string v1, "checkServerTrusted" const-string v2, "trustManager" invoke-static {p1, v2}, Lk0/o/c/i;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V :try_start_0 const-string v3, "android.net.http.X509TrustManagerExtensions" invoke-static {v3}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class; move-result-object v3 const/4 v4, 0x1 new-array v5, v4, [Ljava/lang/Class; const-class v6, Ljavax/net/ssl/X509TrustManager; const/4 v7, 0x0 aput-object v6, v5, v7 invoke-virtual {v3, v5}, Ljava/lang/Class;->getConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor; move-result-object v5 new-array v6, v4, [Ljava/lang/Object; aput-object p1, v6, v7 invoke-virtual {v5, v6}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object; move-result-object v5 const/4 v6, 0x3 new-array v6, v6, [Ljava/lang/Class; const-class v8, [Ljava/security/cert/X509Certificate; aput-object v8, v6, v7 aput-object v0, v6, v4 const/4 v4, 0x2 aput-object v0, v6, v4 invoke-virtual {v3, v1, v6}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; move-result-object v0 new-instance v3, Lo0/g0/h/a$a; const-string v4, "extensions" invoke-static {v5, v4}, Lk0/o/c/i;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V invoke-static {v0, v1}, Lk0/o/c/i;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V invoke-direct {v3, v5, v0}, Lo0/g0/h/a$a;->(Ljava/lang/Object;Ljava/lang/reflect/Method;)V :try_end_0 .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 goto :goto_0 :catch_0 invoke-static {p1, v2}, Lk0/o/c/i;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V new-instance v3, Lo0/g0/j/a; invoke-virtual {p0, p1}, Lo0/g0/h/f;->c(Ljavax/net/ssl/X509TrustManager;)Lo0/g0/j/e; move-result-object p1 invoke-direct {v3, p1}, Lo0/g0/j/a;->(Lo0/g0/j/e;)V :goto_0 return-object v3 .end method .method public c(Ljavax/net/ssl/X509TrustManager;)Lo0/g0/j/e; .locals 6 const-string v0, "trustManager" invoke-static {p1, v0}, Lk0/o/c/i;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V :try_start_0 invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class; move-result-object v0 const-string v1, "findTrustAnchorByIssuerAndSignature" const/4 v2, 0x1 new-array v3, v2, [Ljava/lang/Class; const/4 v4, 0x0 const-class v5, Ljava/security/cert/X509Certificate; aput-object v5, v3, v4 invoke-virtual {v0, v1, v3}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; move-result-object v0 const-string v1, "method" invoke-static {v0, v1}, Lk0/o/c/i;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V invoke-virtual {v0, v2}, Ljava/lang/reflect/Method;->setAccessible(Z)V new-instance v1, Lo0/g0/h/a$c; invoke-direct {v1, p1, v0}, Lo0/g0/h/a$c;->(Ljavax/net/ssl/X509TrustManager;Ljava/lang/reflect/Method;)V :try_end_0 .catch Ljava/lang/NoSuchMethodException; {:try_start_0 .. :try_end_0} :catch_0 goto :goto_0 :catch_0 invoke-super {p0, p1}, Lo0/g0/h/f;->c(Ljavax/net/ssl/X509TrustManager;)Lo0/g0/j/e; move-result-object v1 :goto_0 return-object v1 .end method .method public e(Ljavax/net/ssl/SSLSocket;Ljava/lang/String;Ljava/util/List;)V .locals 3 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljavax/net/ssl/SSLSocket;", "Ljava/lang/String;", "Ljava/util/List<", "+", "Lo0/y;", ">;)V" } .end annotation const-string v0, "sslSocket" invoke-static {p1, v0}, 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 iget-object v0, p0, Lo0/g0/h/a;->d:Ljava/util/List; invoke-interface {v0}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator; move-result-object v0 :cond_0 invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z move-result v1 if-eqz v1, :cond_1 invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v1 move-object v2, v1 check-cast v2, Lo0/g0/h/g/e; invoke-interface {v2, p1}, Lo0/g0/h/g/e;->c(Ljavax/net/ssl/SSLSocket;)Z move-result v2 if-eqz v2, :cond_0 goto :goto_0 :cond_1 const/4 v1, 0x0 :goto_0 check-cast v1, Lo0/g0/h/g/e; if-eqz v1, :cond_2 invoke-interface {v1, p1, p2, p3}, Lo0/g0/h/g/e;->d(Ljavax/net/ssl/SSLSocket;Ljava/lang/String;Ljava/util/List;)V :cond_2 return-void .end method .method public g(Ljava/net/Socket;Ljava/net/InetSocketAddress;I)V .locals 1 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation const-string v0, "socket" invoke-static {p1, v0}, Lk0/o/c/i;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "address" invoke-static {p2, v0}, Lk0/o/c/i;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V :try_start_0 invoke-virtual {p1, p2, p3}, Ljava/net/Socket;->connect(Ljava/net/SocketAddress;I)V :try_end_0 .catch Ljava/lang/ClassCastException; {:try_start_0 .. :try_end_0} :catch_0 return-void :catch_0 move-exception p1 sget p2, Landroid/os/Build$VERSION;->SDK_INT:I const/16 p3, 0x1a if-ne p2, p3, :cond_0 new-instance p2, Ljava/io/IOException; const-string p3, "Exception in connect" invoke-direct {p2, p3, p1}, Ljava/io/IOException;->(Ljava/lang/String;Ljava/lang/Throwable;)V throw p2 :cond_0 throw p1 .end method .method public h(Ljavax/net/ssl/SSLSocket;)Ljava/lang/String; .locals 4 const-string v0, "sslSocket" invoke-static {p1, v0}, Lk0/o/c/i;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V iget-object v0, p0, Lo0/g0/h/a;->d:Ljava/util/List; invoke-interface {v0}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator; move-result-object v0 :cond_0 invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z move-result v1 const/4 v2, 0x0 if-eqz v1, :cond_1 invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v1 move-object v3, v1 check-cast v3, Lo0/g0/h/g/e; invoke-interface {v3, p1}, Lo0/g0/h/g/e;->c(Ljavax/net/ssl/SSLSocket;)Z move-result v3 if-eqz v3, :cond_0 goto :goto_0 :cond_1 move-object v1, v2 :goto_0 check-cast v1, Lo0/g0/h/g/e; if-eqz v1, :cond_2 invoke-interface {v1, p1}, Lo0/g0/h/g/e;->b(Ljavax/net/ssl/SSLSocket;)Ljava/lang/String; move-result-object v2 :cond_2 return-object v2 .end method .method public i(Ljava/lang/String;)Ljava/lang/Object; .locals 5 const-string v0, "closer" invoke-static {p1, v0}, Lk0/o/c/i;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V iget-object v1, p0, Lo0/g0/h/a;->e:Lo0/g0/h/g/b; const/4 v2, 0x0 if-eqz v1, :cond_2 invoke-static {p1, v0}, Lk0/o/c/i;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V iget-object v0, v1, Lo0/g0/h/g/b;->a:Ljava/lang/reflect/Method; if-eqz v0, :cond_1 const/4 v3, 0x0 :try_start_0 new-array v4, v3, [Ljava/lang/Object; invoke-virtual {v0, v2, v4}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; move-result-object v0 iget-object v1, v1, Lo0/g0/h/g/b;->b:Ljava/lang/reflect/Method; if-eqz v1, :cond_0 const/4 v4, 0x1 new-array v4, v4, [Ljava/lang/Object; aput-object p1, v4, v3 invoke-virtual {v1, v0, v4}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; move-object v2, v0 goto :goto_0 :cond_0 invoke-static {}, Lk0/o/c/i;->throwNpe()V :try_end_0 .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 throw v2 :catch_0 :cond_1 :goto_0 return-object v2 :cond_2 throw v2 .end method .method public j(Ljava/lang/String;)Z .locals 6 const-string v0, "unable to determine cleartext support" const-string v1, "hostname" invoke-static {p1, v1}, Lk0/o/c/i;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V const/4 v1, 0x1 :try_start_0 const-string v2, "android.security.NetworkSecurityPolicy" invoke-static {v2}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class; move-result-object v2 const-string v3, "getInstance" const/4 v4, 0x0 new-array v5, v4, [Ljava/lang/Class; invoke-virtual {v2, v3, v5}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; move-result-object v3 const/4 v5, 0x0 new-array v4, v4, [Ljava/lang/Object; invoke-virtual {v3, v5, v4}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; move-result-object v3 const-string v4, "networkPolicyClass" invoke-static {v2, v4}, Lk0/o/c/i;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V const-string v4, "networkSecurityPolicy" invoke-static {v3, v4}, Lk0/o/c/i;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V invoke-virtual {p0, p1, v2, v3}, Lo0/g0/h/a;->o(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Object;)Z move-result v1 :try_end_0 .catch Ljava/lang/ClassNotFoundException; {:try_start_0 .. :try_end_0} :catch_4 .catch Ljava/lang/NoSuchMethodException; {:try_start_0 .. :try_end_0} :catch_3 .catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_0} :catch_2 .catch Ljava/lang/IllegalArgumentException; {:try_start_0 .. :try_end_0} :catch_1 .catch Ljava/lang/reflect/InvocationTargetException; {:try_start_0 .. :try_end_0} :catch_0 goto :goto_0 :catch_0 move-exception p1 new-instance v1, Ljava/lang/AssertionError; invoke-direct {v1, v0, p1}, Ljava/lang/AssertionError;->(Ljava/lang/String;Ljava/lang/Throwable;)V throw v1 :catch_1 move-exception p1 new-instance v1, Ljava/lang/AssertionError; invoke-direct {v1, v0, p1}, Ljava/lang/AssertionError;->(Ljava/lang/String;Ljava/lang/Throwable;)V throw v1 :catch_2 move-exception p1 new-instance v1, Ljava/lang/AssertionError; invoke-direct {v1, v0, p1}, Ljava/lang/AssertionError;->(Ljava/lang/String;Ljava/lang/Throwable;)V throw v1 :catch_3 invoke-super {p0, p1}, Lo0/g0/h/f;->j(Ljava/lang/String;)Z goto :goto_0 :catch_4 invoke-super {p0, p1}, Lo0/g0/h/f;->j(Ljava/lang/String;)Z :goto_0 return v1 .end method .method public k(ILjava/lang/String;Ljava/lang/Throwable;)V .locals 1 const-string v0, "message" invoke-static {p2, v0}, Lk0/o/c/i;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V invoke-static {p1, p2, p3}, Lf/n/a/k/a;->d(ILjava/lang/String;Ljava/lang/Throwable;)V return-void .end method .method public l(Ljava/lang/String;Ljava/lang/Object;)V .locals 4 const-string v0, "message" invoke-static {p1, v0}, Lk0/o/c/i;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V iget-object v0, p0, Lo0/g0/h/a;->e:Lo0/g0/h/g/b; const/4 v1, 0x0 if-eqz v0, :cond_3 const/4 v2, 0x0 if-eqz p2, :cond_1 :try_start_0 iget-object v0, v0, Lo0/g0/h/g/b;->c:Ljava/lang/reflect/Method; if-eqz v0, :cond_0 new-array v3, v2, [Ljava/lang/Object; invoke-virtual {v0, p2, v3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; const/4 v2, 0x1 goto :goto_0 :cond_0 invoke-static {}, Lk0/o/c/i;->throwNpe()V :try_end_0 .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 throw v1 :catch_0 :cond_1 :goto_0 if-nez v2, :cond_2 const/4 p2, 0x5 invoke-virtual {p0, p2, p1, v1}, Lo0/g0/h/a;->k(ILjava/lang/String;Ljava/lang/Throwable;)V :cond_2 return-void :cond_3 throw v1 .end method .method public final o(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Object;)Z .locals 6 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/String;", "Ljava/lang/Class<", "*>;", "Ljava/lang/Object;", ")Z" } .end annotation .annotation system Ldalvik/annotation/Throws; value = { Ljava/lang/reflect/InvocationTargetException;, Ljava/lang/IllegalAccessException; } .end annotation const-string v0, "null cannot be cast to non-null type kotlin.Boolean" const-string v1, "isCleartextTrafficPermitted" const/4 v2, 0x0 const/4 v3, 0x1 :try_start_0 new-array v4, v3, [Ljava/lang/Class; const-class v5, Ljava/lang/String; aput-object v5, v4, v2 invoke-virtual {p2, v1, v4}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; move-result-object v4 new-array v5, v3, [Ljava/lang/Object; aput-object p1, v5, v2 invoke-virtual {v4, p3, v5}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; move-result-object v4 if-eqz v4, :cond_0 check-cast v4, Ljava/lang/Boolean; invoke-virtual {v4}, Ljava/lang/Boolean;->booleanValue()Z move-result p1 goto :goto_1 :cond_0 new-instance v4, Lkotlin/TypeCastException; invoke-direct {v4, v0}, Lkotlin/TypeCastException;->(Ljava/lang/String;)V throw v4 :try_end_0 .catch Ljava/lang/NoSuchMethodException; {:try_start_0 .. :try_end_0} :catch_0 :catch_0 :try_start_1 new-array v4, v2, [Ljava/lang/Class; invoke-virtual {p2, v1, v4}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; move-result-object p2 new-array v1, v2, [Ljava/lang/Object; invoke-virtual {p2, p3, v1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; move-result-object p2 if-eqz p2, :cond_1 check-cast p2, Ljava/lang/Boolean; invoke-virtual {p2}, Ljava/lang/Boolean;->booleanValue()Z move-result v3 goto :goto_0 :cond_1 new-instance p2, Lkotlin/TypeCastException; invoke-direct {p2, v0}, Lkotlin/TypeCastException;->(Ljava/lang/String;)V throw p2 :try_end_1 .catch Ljava/lang/NoSuchMethodException; {:try_start_1 .. :try_end_1} :catch_1 :catch_1 invoke-super {p0, p1}, Lo0/g0/h/f;->j(Ljava/lang/String;)Z :goto_0 move p1, v3 :goto_1 return p1 .end method