2020-09-02 04:07:20 +00:00
.class public L o0/g0/h/f ;
2020-07-08 16:44:49 +00:00
.super L java/lang/Object ;
.source "Platform.kt"
# annotations
.annotation system L dalvik/annotation/MemberClasses ;
value = {
2020-09-02 04:07:20 +00:00
L o0/g0/h/f$a ;
2020-07-08 16:44:49 +00:00
}
.end annotation
# static fields
2020-09-02 04:07:20 +00:00
.field public static volatile a : L o0/g0/h/f ;
2020-07-08 16:44:49 +00:00
.field public static final b : L java/util/logging/Logger ;
2020-09-02 04:07:20 +00:00
.field public static final c : L o0/g0/h/f$a ;
2020-07-08 16:44:49 +00:00
# direct methods
.method public static constructor <clinit> ( ) V
.locals 12
2020-09-02 04:07:20 +00:00
new-instance v0 , L o0/g0/h/f$a ;
2020-07-08 16:44:49 +00:00
const/4 v1 , 0x0
2020-09-02 04:07:20 +00:00
invoke-direct { v0 , v1 } , L o0/g0/h/f$a ;-> <init> ( L kotlin/jvm/internal/DefaultConstructorMarker ;) V
2020-07-08 16:44:49 +00:00
2020-09-02 04:07:20 +00:00
sput-object v0 , L o0/g0/h/f ;-> c : L o0/g0/h/f$a ;
2020-07-08 16:44:49 +00:00
if-eqz v0 , :cond_9
2020-09-02 04:07:20 +00:00
sget-object v0 , L o0/g0/h/a ;-> g : L o0/g0/h/a$b ;
2020-07-08 16:44:49 +00:00
2020-09-02 04:07:20 +00:00
sget-boolean v0 , L o0/g0/h/a ;-> f : Z
2020-07-08 16:44:49 +00:00
if-eqz v0 , :cond_0
2020-09-02 04:07:20 +00:00
new-instance v0 , L o0/g0/h/a ;
2020-07-08 16:44:49 +00:00
2020-09-02 04:07:20 +00:00
invoke-direct { v0 } , L o0/g0/h/a ;-> <init> ( ) V
2020-07-08 16:44:49 +00:00
goto :goto_0
:cond_0
move-object v0 , v1
:goto_0
if-eqz v0 , :cond_1
goto/16 :goto_5
:cond_1
invoke-static { } , L java/security/Security ;-> getProviders ( ) [ L java/security/Provider ;
move-result-object v0
const/4 v2 , 0x0
aget-object v0 , v0 , v2
const-string v3 , "Security.getProviders()[0]"
2020-09-02 04:07:20 +00:00
invoke-static { v0 , v3 } , L k0/o/c/i ;-> checkExpressionValueIsNotNull ( L java/lang/Object ;L java/lang/String ;) V
2020-07-08 16:44:49 +00:00
invoke-virtual { v0 } , L java/security/Provider ;-> getName ( ) L java/lang/String ;
move-result-object v0
const-string v4 , "Conscrypt"
2020-09-02 04:07:20 +00:00
invoke-static { v4 , v0 } , L k0/o/c/i ;-> areEqual ( L java/lang/Object ;L java/lang/Object ;) Z
2020-07-08 16:44:49 +00:00
move-result v0
if-eqz v0 , :cond_3
2020-09-02 04:07:20 +00:00
sget-object v0 , L o0/g0/h/b ;-> f : L o0/g0/h/b$a ;
2020-07-08 16:44:49 +00:00
2020-09-02 04:07:20 +00:00
sget-boolean v0 , L o0/g0/h/b ;-> e : Z
2020-07-08 16:44:49 +00:00
if-eqz v0 , :cond_2
2020-09-02 04:07:20 +00:00
new-instance v0 , L o0/g0/h/b ;
2020-07-08 16:44:49 +00:00
2020-09-02 04:07:20 +00:00
invoke-direct { v0 } , L o0/g0/h/b ;-> <init> ( ) V
2020-07-08 16:44:49 +00:00
goto :goto_1
:cond_2
move-object v0 , v1
:goto_1
if-eqz v0 , :cond_3
goto/16 :goto_5
:cond_3
invoke-static { } , L java/security/Security ;-> getProviders ( ) [ L java/security/Provider ;
move-result-object v0
aget-object v0 , v0 , v2
2020-09-02 04:07:20 +00:00
invoke-static { v0 , v3 } , L k0/o/c/i ;-> checkExpressionValueIsNotNull ( L java/lang/Object ;L java/lang/String ;) V
2020-07-08 16:44:49 +00:00
invoke-virtual { v0 } , L java/security/Provider ;-> getName ( ) L java/lang/String ;
move-result-object v0
const-string v3 , "OpenJSSE"
2020-09-02 04:07:20 +00:00
invoke-static { v3 , v0 } , L k0/o/c/i ;-> areEqual ( L java/lang/Object ;L java/lang/Object ;) Z
2020-07-08 16:44:49 +00:00
move-result v0
if-eqz v0 , :cond_5
2020-09-02 04:07:20 +00:00
sget-object v0 , L o0/g0/h/e ;-> f : L o0/g0/h/e ;
2020-07-08 16:44:49 +00:00
2020-09-02 04:07:20 +00:00
sget-boolean v0 , L o0/g0/h/e ;-> e : Z
2020-07-08 16:44:49 +00:00
if-eqz v0 , :cond_4
2020-09-02 04:07:20 +00:00
new-instance v0 , L o0/g0/h/e ;
2020-07-08 16:44:49 +00:00
2020-09-02 04:07:20 +00:00
invoke-direct { v0 } , L o0/g0/h/e ;-> <init> ( ) V
2020-07-08 16:44:49 +00:00
goto :goto_2
:cond_4
move-object v0 , v1
:goto_2
if-eqz v0 , :cond_5
goto/16 :goto_5
:cond_5
const/4 v0 , 0x1
:try_start_0
const-class v3 , L javax/net/ssl/SSLParameters ;
const-string v4 , "setApplicationProtocols"
new-array v5 , v0 , [ L java/lang/Class ;
const-class v6 , [ L java/lang/String ;
aput-object v6 , v5 , v2
invoke-virtual { v3 , v4 , v5 } , L java/lang/Class ;-> getMethod ( L java/lang/String ;[ L java/lang/Class ;) L java/lang/reflect/Method ;
move-result-object v3
const-class v4 , L javax/net/ssl/SSLSocket ;
const-string v5 , "getApplicationProtocol"
new-array v6 , v2 , [ L java/lang/Class ;
invoke-virtual { v4 , v5 , v6 } , L java/lang/Class ;-> getMethod ( L java/lang/String ;[ L java/lang/Class ;) L java/lang/reflect/Method ;
move-result-object v4
2020-09-02 04:07:20 +00:00
new-instance v5 , L o0/g0/h/d ;
2020-07-08 16:44:49 +00:00
const-string v6 , "setProtocolMethod"
2020-09-02 04:07:20 +00:00
invoke-static { v3 , v6 } , L k0/o/c/i ;-> checkExpressionValueIsNotNull ( L java/lang/Object ;L java/lang/String ;) V
2020-07-08 16:44:49 +00:00
const-string v6 , "getProtocolMethod"
2020-09-02 04:07:20 +00:00
invoke-static { v4 , v6 } , L k0/o/c/i ;-> checkExpressionValueIsNotNull ( L java/lang/Object ;L java/lang/String ;) V
2020-07-08 16:44:49 +00:00
2020-09-02 04:07:20 +00:00
invoke-direct { v5 , v3 , v4 } , L o0/g0/h/d ;-> <init> ( L java/lang/reflect/Method ;L java/lang/reflect/Method ;) V
2020-07-08 16:44:49 +00:00
:try_end_0
.catch L java/lang/NoSuchMethodException ; { :try_start_0 . . :try_end_0 } :catch_0
goto :goto_3
:catch_0
move-object v5 , v1
:goto_3
if-eqz v5 , :cond_6
move-object v0 , v5
goto/16 :goto_5
:cond_6
const-string v3 , "java.specification.version"
const-string v4 , "unknown"
invoke-static { v3 , v4 } , L java/lang/System ;-> getProperty ( L java/lang/String ;L java/lang/String ;) L java/lang/String ;
move-result-object v3
:try_start_1
const-string v4 , "jvmVersion"
2020-09-02 04:07:20 +00:00
invoke-static { v3 , v4 } , L k0/o/c/i ;-> checkExpressionValueIsNotNull ( L java/lang/Object ;L java/lang/String ;) V
2020-07-08 16:44:49 +00:00
invoke-static { v3 } , L java/lang/Integer ;-> parseInt ( L java/lang/String ;) I
move-result v3
:try_end_1
.catch L java/lang/NumberFormatException ; { :try_start_1 . . :try_end_1 } :catch_1
const/16 v4 , 0x9
if-lt v3 , v4 , :cond_7
goto :goto_4
:catch_1
:cond_7
const-string v3 , "org.eclipse.jetty.alpn.ALPN"
:try_start_2
invoke-static { v3 , v0 , v1 } , L java/lang/Class ;-> forName ( L java/lang/String ;Z L java/lang/ClassLoader ;) L java/lang/Class ;
move-result-object v3
const-string v4 , "org.eclipse.jetty.alpn.ALPN$Provider"
invoke-static { v4 , v0 , v1 } , L java/lang/Class ;-> forName ( L java/lang/String ;Z L java/lang/ClassLoader ;) L java/lang/Class ;
move-result-object v4
const-string v5 , "org.eclipse.jetty.alpn.ALPN$ClientProvider"
invoke-static { v5 , v0 , v1 } , L java/lang/Class ;-> forName ( L java/lang/String ;Z L java/lang/ClassLoader ;) L java/lang/Class ;
move-result-object v10
const-string v5 , "org.eclipse.jetty.alpn.ALPN$ServerProvider"
invoke-static { v5 , v0 , v1 } , L java/lang/Class ;-> forName ( L java/lang/String ;Z L java/lang/ClassLoader ;) L java/lang/Class ;
move-result-object v11
const-string v5 , "put"
const/4 v6 , 0x2
new-array v6 , v6 , [ L java/lang/Class ;
const-class v7 , L javax/net/ssl/SSLSocket ;
aput-object v7 , v6 , v2
aput-object v4 , v6 , v0
invoke-virtual { v3 , v5 , v6 } , L java/lang/Class ;-> getMethod ( L java/lang/String ;[ L java/lang/Class ;) L java/lang/reflect/Method ;
move-result-object v7
const-string v4 , "get"
new-array v5 , v0 , [ L java/lang/Class ;
const-class v6 , L javax/net/ssl/SSLSocket ;
aput-object v6 , v5 , v2
invoke-virtual { v3 , v4 , v5 } , L java/lang/Class ;-> getMethod ( L java/lang/String ;[ L java/lang/Class ;) L java/lang/reflect/Method ;
move-result-object v8
const-string v4 , "remove"
new-array v0 , v0 , [ L java/lang/Class ;
const-class v5 , L javax/net/ssl/SSLSocket ;
aput-object v5 , v0 , v2
invoke-virtual { v3 , v4 , v0 } , L java/lang/Class ;-> getMethod ( L java/lang/String ;[ L java/lang/Class ;) L java/lang/reflect/Method ;
move-result-object v9
2020-09-02 04:07:20 +00:00
new-instance v0 , L o0/g0/h/c ;
2020-07-08 16:44:49 +00:00
const-string v2 , "putMethod"
2020-09-02 04:07:20 +00:00
invoke-static { v7 , v2 } , L k0/o/c/i ;-> checkExpressionValueIsNotNull ( L java/lang/Object ;L java/lang/String ;) V
2020-07-08 16:44:49 +00:00
const-string v2 , "getMethod"
2020-09-02 04:07:20 +00:00
invoke-static { v8 , v2 } , L k0/o/c/i ;-> checkExpressionValueIsNotNull ( L java/lang/Object ;L java/lang/String ;) V
2020-07-08 16:44:49 +00:00
const-string v2 , "removeMethod"
2020-09-02 04:07:20 +00:00
invoke-static { v9 , v2 } , L k0/o/c/i ;-> checkExpressionValueIsNotNull ( L java/lang/Object ;L java/lang/String ;) V
2020-07-08 16:44:49 +00:00
const-string v2 , "clientProviderClass"
2020-09-02 04:07:20 +00:00
invoke-static { v10 , v2 } , L k0/o/c/i ;-> checkExpressionValueIsNotNull ( L java/lang/Object ;L java/lang/String ;) V
2020-07-08 16:44:49 +00:00
const-string v2 , "serverProviderClass"
2020-09-02 04:07:20 +00:00
invoke-static { v11 , v2 } , L k0/o/c/i ;-> checkExpressionValueIsNotNull ( L java/lang/Object ;L java/lang/String ;) V
2020-07-08 16:44:49 +00:00
move-object v6 , v0
2020-09-02 04:07:20 +00:00
invoke-direct/range { v6 . . v11 } , L o0/g0/h/c ;-> <init> ( L java/lang/reflect/Method ;L java/lang/reflect/Method ;L java/lang/reflect/Method ;L java/lang/Class ;L java/lang/Class ;) V
2020-07-08 16:44:49 +00:00
:try_end_2
.catch L java/lang/ClassNotFoundException ; { :try_start_2 . . :try_end_2 } :catch_2
.catch L java/lang/NoSuchMethodException ; { :try_start_2 . . :try_end_2 } :catch_2
move-object v1 , v0
goto :goto_4
:catch_2
nop
:goto_4
if-eqz v1 , :cond_8
move-object v0 , v1
goto :goto_5
:cond_8
2020-09-02 04:07:20 +00:00
new-instance v0 , L o0/g0/h/f ;
2020-07-08 16:44:49 +00:00
2020-09-02 04:07:20 +00:00
invoke-direct { v0 } , L o0/g0/h/f ;-> <init> ( ) V
2020-07-08 16:44:49 +00:00
:goto_5
2020-09-02 04:07:20 +00:00
sput-object v0 , L o0/g0/h/f ;-> a : L o0/g0/h/f ;
2020-07-08 16:44:49 +00:00
2020-09-02 04:07:20 +00:00
const-class v0 , L o0/x ;
2020-07-08 16:44:49 +00:00
invoke-virtual { v0 } , L java/lang/Class ;-> getName ( ) L java/lang/String ;
move-result-object v0
invoke-static { v0 } , L java/util/logging/Logger ;-> getLogger ( L java/lang/String ;) L java/util/logging/Logger ;
move-result-object v0
2020-09-02 04:07:20 +00:00
sput-object v0 , L o0/g0/h/f ;-> b : L java/util/logging/Logger ;
2020-07-08 16:44:49 +00:00
return-void
:cond_9
throw v1
.end method
.method public constructor <init> ( ) V
.locals 0
invoke-direct { p0 } , L java/lang/Object ;-> <init> ( ) V
return-void
.end method
# virtual methods
.method public a ( L javax/net/ssl/SSLSocket ;) V
2020-09-02 04:07:20 +00:00
.locals 1
2020-07-08 16:44:49 +00:00
2020-09-02 04:07:20 +00:00
const-string v0 , "sslSocket"
2020-07-08 16:44:49 +00:00
2020-09-02 04:07:20 +00:00
invoke-static { p1 , v0 } , L k0/o/c/i ;-> checkParameterIsNotNull ( L java/lang/Object ;L java/lang/String ;) V
2020-07-08 16:44:49 +00:00
2020-09-02 04:07:20 +00:00
return-void
2020-07-08 16:44:49 +00:00
.end method
2020-09-02 04:07:20 +00:00
.method public b ( L javax/net/ssl/X509TrustManager ;) L o0/g0/j/c ;
2020-07-08 16:44:49 +00:00
.locals 1
2020-09-02 04:07:20 +00:00
const-string v0 , "trustManager"
2020-07-08 16:44:49 +00:00
2020-09-02 04:07:20 +00:00
invoke-static { p1 , v0 } , L k0/o/c/i ;-> checkParameterIsNotNull ( L java/lang/Object ;L java/lang/String ;) V
new-instance v0 , L o0/g0/j/a ;
invoke-virtual { p0 , p1 } , L o0/g0/h/f ;-> c ( L javax/net/ssl/X509TrustManager ;) L o0/g0/j/e ;
2020-07-08 16:44:49 +00:00
move-result-object p1
2020-09-02 04:07:20 +00:00
invoke-direct { v0 , p1 } , L o0/g0/j/a ;-> <init> ( L o0/g0/j/e ;) V
2020-07-08 16:44:49 +00:00
return-object v0
.end method
2020-09-02 04:07:20 +00:00
.method public c ( L javax/net/ssl/X509TrustManager ;) L o0/g0/j/e ;
2020-07-08 16:44:49 +00:00
.locals 2
2020-09-02 04:07:20 +00:00
const-string v0 , "trustManager"
invoke-static { p1 , v0 } , L k0/o/c/i ;-> checkParameterIsNotNull ( L java/lang/Object ;L java/lang/String ;) V
new-instance v0 , L o0/g0/j/b ;
2020-07-08 16:44:49 +00:00
invoke-interface { p1 } , L javax/net/ssl/X509TrustManager ;-> getAcceptedIssuers ( ) [ L java/security/cert/X509Certificate ;
move-result-object p1
const-string v1 , "trustManager.acceptedIssuers"
2020-09-02 04:07:20 +00:00
invoke-static { p1 , v1 } , L k0/o/c/i ;-> checkExpressionValueIsNotNull ( L java/lang/Object ;L java/lang/String ;) V
2020-07-08 16:44:49 +00:00
array-length v1 , p1
invoke-static { p1 , v1 } , L java/util/Arrays ;-> copyOf ( [ L java/lang/Object ;I ) [ L java/lang/Object ;
move-result-object p1
check-cast p1 , [ L java/security/cert/X509Certificate ;
2020-09-02 04:07:20 +00:00
invoke-direct { v0 , p1 } , L o0/g0/j/b ;-> <init> ( [ L java/security/cert/X509Certificate ;) V
2020-07-08 16:44:49 +00:00
return-object v0
.end method
.method public d ( L javax/net/ssl/SSLSocketFactory ;) V
2020-09-02 04:07:20 +00:00
.locals 1
2020-07-08 16:44:49 +00:00
2020-09-02 04:07:20 +00:00
const-string v0 , "socketFactory"
2020-07-08 16:44:49 +00:00
2020-09-02 04:07:20 +00:00
invoke-static { p1 , v0 } , L k0/o/c/i ;-> checkParameterIsNotNull ( L java/lang/Object ;L java/lang/String ;) V
2020-07-08 16:44:49 +00:00
2020-09-02 04:07:20 +00:00
return-void
2020-07-08 16:44:49 +00:00
.end method
.method public e ( L javax/net/ssl/SSLSocket ;L java/lang/String ;L java/util/List ;) V
.locals 0
.annotation system L dalvik/annotation/Signature ;
value = {
"(" ,
"Ljavax/net/ssl/SSLSocket;" ,
"Ljava/lang/String;" ,
"Ljava/util/List<" ,
2020-09-02 04:07:20 +00:00
"Lo0/y;" ,
2020-07-08 16:44:49 +00:00
">;)V"
}
.end annotation
2020-09-02 04:07:20 +00:00
const-string p2 , "sslSocket"
2020-07-08 16:44:49 +00:00
2020-09-02 04:07:20 +00:00
invoke-static { p1 , p2 } , L k0/o/c/i ;-> checkParameterIsNotNull ( L java/lang/Object ;L java/lang/String ;) V
2020-07-08 16:44:49 +00:00
const-string p1 , "protocols"
2020-09-02 04:07:20 +00:00
invoke-static { p3 , p1 } , L k0/o/c/i ;-> checkParameterIsNotNull ( L java/lang/Object ;L java/lang/String ;) V
2020-07-08 16:44:49 +00:00
2020-09-02 04:07:20 +00:00
return-void
2020-07-08 16:44:49 +00:00
.end method
.method public f ( L javax/net/ssl/X509TrustManager ;) V
.locals 0
return-void
.end method
.method public g ( L java/net/Socket ;L java/net/InetSocketAddress ;I ) V
.locals 1
.annotation system L dalvik/annotation/Throws ;
value = {
L java/io/IOException ;
}
.end annotation
2020-09-02 04:07:20 +00:00
const-string v0 , "socket"
2020-07-08 16:44:49 +00:00
2020-09-02 04:07:20 +00:00
invoke-static { p1 , v0 } , L k0/o/c/i ;-> checkParameterIsNotNull ( L java/lang/Object ;L java/lang/String ;) V
2020-07-08 16:44:49 +00:00
2020-09-02 04:07:20 +00:00
const-string v0 , "address"
invoke-static { p2 , v0 } , L k0/o/c/i ;-> checkParameterIsNotNull ( L java/lang/Object ;L java/lang/String ;) V
2020-07-08 16:44:49 +00:00
invoke-virtual { p1 , p2 , p3 } , L java/net/Socket ;-> connect ( L java/net/SocketAddress ;I ) V
return-void
.end method
.method public h ( L javax/net/ssl/SSLSocket ;) L java/lang/String ;
2020-09-02 04:07:20 +00:00
.locals 1
const-string v0 , "sslSocket"
invoke-static { p1 , v0 } , L k0/o/c/i ;-> checkParameterIsNotNull ( L java/lang/Object ;L java/lang/String ;) V
2020-07-08 16:44:49 +00:00
const/4 p1 , 0x0
return-object p1
.end method
.method public i ( L java/lang/String ;) L java/lang/Object ;
.locals 2
2020-09-02 04:07:20 +00:00
const-string v0 , "closer"
invoke-static { p1 , v0 } , L k0/o/c/i ;-> checkParameterIsNotNull ( L java/lang/Object ;L java/lang/String ;) V
sget-object v0 , L o0/g0/h/f ;-> b : L java/util/logging/Logger ;
2020-07-08 16:44:49 +00:00
sget-object v1 , L java/util/logging/Level ;-> FINE : L java/util/logging/Level ;
invoke-virtual { v0 , v1 } , L java/util/logging/Logger ;-> isLoggable ( L java/util/logging/Level ;) Z
move-result v0
if-eqz v0 , :cond_0
new-instance v0 , L java/lang/Throwable ;
invoke-direct { v0 , p1 } , L java/lang/Throwable ;-> <init> ( L java/lang/String ;) V
goto :goto_0
:cond_0
const/4 v0 , 0x0
:goto_0
return-object v0
.end method
.method public j ( L java/lang/String ;) Z
2020-09-02 04:07:20 +00:00
.locals 1
2020-07-08 16:44:49 +00:00
2020-09-02 04:07:20 +00:00
const-string v0 , "hostname"
invoke-static { p1 , v0 } , L k0/o/c/i ;-> checkParameterIsNotNull ( L java/lang/Object ;L java/lang/String ;) V
2020-07-08 16:44:49 +00:00
const/4 p1 , 0x1
return p1
.end method
.method public k ( I L java/lang/String ;L java/lang/Throwable ;) V
.locals 1
2020-09-02 04:07:20 +00:00
const-string v0 , "message"
invoke-static { p2 , v0 } , L k0/o/c/i ;-> checkParameterIsNotNull ( L java/lang/Object ;L java/lang/String ;) V
2020-07-08 16:44:49 +00:00
const/4 v0 , 0x5
if-ne p1 , v0 , :cond_0
sget-object p1 , L java/util/logging/Level ;-> WARNING : L java/util/logging/Level ;
goto :goto_0
:cond_0
sget-object p1 , L java/util/logging/Level ;-> INFO : L java/util/logging/Level ;
:goto_0
2020-09-02 04:07:20 +00:00
sget-object v0 , L o0/g0/h/f ;-> b : L java/util/logging/Logger ;
2020-07-08 16:44:49 +00:00
invoke-virtual { v0 , p1 , p2 , p3 } , L java/util/logging/Logger ;-> log ( L java/util/logging/Level ;L java/lang/String ;L java/lang/Throwable ;) V
return-void
.end method
.method public l ( L java/lang/String ;L java/lang/Object ;) V
.locals 1
2020-09-02 04:07:20 +00:00
const-string v0 , "message"
invoke-static { p1 , v0 } , L k0/o/c/i ;-> checkParameterIsNotNull ( L java/lang/Object ;L java/lang/String ;) V
2020-07-08 16:44:49 +00:00
if-nez p2 , :cond_0
const-string v0 , " To see where this was allocated, set the OkHttpClient logger level to FINE: Logger.getLogger(OkHttpClient.class.getName()).setLevel(Level.FINE);"
invoke-static { p1 , v0 } , L f/e/b/a/a ;-> p ( L java/lang/String ;L java/lang/String ;) L java/lang/String ;
move-result-object p1
:cond_0
const/4 v0 , 0x5
check-cast p2 , L java/lang/Throwable ;
2020-09-02 04:07:20 +00:00
invoke-virtual { p0 , v0 , p1 , p2 } , L o0/g0/h/f ;-> k ( I L java/lang/String ;L java/lang/Throwable ;) V
2020-07-08 16:44:49 +00:00
return-void
.end method
.method public m ( ) L javax/net/ssl/SSLContext ;
.locals 2
const-string v0 , "TLS"
invoke-static { v0 } , L javax/net/ssl/SSLContext ;-> getInstance ( L java/lang/String ;) L javax/net/ssl/SSLContext ;
move-result-object v0
const-string v1 , "SSLContext.getInstance(\"TLS\")"
2020-09-02 04:07:20 +00:00
invoke-static { v0 , v1 } , L k0/o/c/i ;-> checkExpressionValueIsNotNull ( L java/lang/Object ;L java/lang/String ;) V
2020-07-08 16:44:49 +00:00
return-object v0
.end method
.method public n ( ) L javax/net/ssl/X509TrustManager ;
.locals 4
invoke-static { } , L javax/net/ssl/TrustManagerFactory ;-> getDefaultAlgorithm ( ) L java/lang/String ;
move-result-object v0
invoke-static { v0 } , L javax/net/ssl/TrustManagerFactory ;-> getInstance ( L java/lang/String ;) L javax/net/ssl/TrustManagerFactory ;
move-result-object v0
const/4 v1 , 0x0
invoke-virtual { v0 , v1 } , L javax/net/ssl/TrustManagerFactory ;-> init ( L java/security/KeyStore ;) V
const-string v2 , "factory"
2020-09-02 04:07:20 +00:00
invoke-static { v0 , v2 } , L k0/o/c/i ;-> checkExpressionValueIsNotNull ( L java/lang/Object ;L java/lang/String ;) V
2020-07-08 16:44:49 +00:00
invoke-virtual { v0 } , L javax/net/ssl/TrustManagerFactory ;-> getTrustManagers ( ) [ L javax/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 , L javax/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 , L javax/net/ssl/X509TrustManager ;
return-object v0
:cond_1
new-instance v0 , L kotlin/TypeCastException ;
const-string v1 , "null cannot be cast to non-null type javax.net.ssl.X509TrustManager"
invoke-direct { v0 , v1 } , L kotlin/TypeCastException ;-> <init> ( L java/lang/String ;) V
throw v0
:cond_2
const-string v1 , "Unexpected default trust managers: "
2020-07-14 22:43:59 +00:00
invoke-static { v1 } , L f/e/b/a/a ;-> D ( L java/lang/String ;) L java/lang/StringBuilder ;
2020-07-08 16:44:49 +00:00
move-result-object v1
invoke-static { v0 } , L java/util/Arrays ;-> toString ( [ L java/lang/Object ;) L java/lang/String ;
move-result-object v0
const-string v2 , "java.util.Arrays.toString(this)"
2020-09-02 04:07:20 +00:00
invoke-static { v0 , v2 } , L k0/o/c/i ;-> checkExpressionValueIsNotNull ( L java/lang/Object ;L java/lang/String ;) V
2020-07-08 16:44:49 +00:00
invoke-virtual { v1 , v0 } , L java/lang/StringBuilder ;-> append ( L java/lang/String ;) L java/lang/StringBuilder ;
invoke-virtual { v1 } , L java/lang/StringBuilder ;-> toString ( ) L java/lang/String ;
move-result-object v0
new-instance v1 , L java/lang/IllegalStateException ;
invoke-virtual { v0 } , L java/lang/Object ;-> toString ( ) L java/lang/String ;
move-result-object v0
invoke-direct { v1 , v0 } , L java/lang/IllegalStateException ;-> <init> ( L java/lang/String ;) V
throw v1
:cond_3
2020-09-02 04:07:20 +00:00
invoke-static { } , L k0/o/c/i ;-> throwNpe ( ) V
2020-07-08 16:44:49 +00:00
throw v1
.end method
.method public toString ( ) L java/lang/String ;
.locals 2
invoke-virtual { p0 } , L java/lang/Object ;-> getClass ( ) L java/lang/Class ;
move-result-object v0
invoke-virtual { v0 } , L java/lang/Class ;-> getSimpleName ( ) L java/lang/String ;
move-result-object v0
const-string v1 , "javaClass.simpleName"
2020-09-02 04:07:20 +00:00
invoke-static { v0 , v1 } , L k0/o/c/i ;-> checkExpressionValueIsNotNull ( L java/lang/Object ;L java/lang/String ;) V
2020-07-08 16:44:49 +00:00
return-object v0
.end method