2020-11-21 22:11:07 +00:00
.class public L c0/g0/k/h ;
2020-11-12 02:11:44 +00:00
.super L java/lang/Object ;
.source "Platform.kt"
# annotations
.annotation system L dalvik/annotation/MemberClasses ;
value = {
2020-11-21 22:11:07 +00:00
L c0/g0/k/h$a ;
2020-11-12 02:11:44 +00:00
}
.end annotation
# static fields
2020-11-21 22:11:07 +00:00
.field public static volatile a : L c0/g0/k/h ;
2020-11-12 02:11:44 +00:00
.field public static final b : L java/util/logging/Logger ;
2020-11-21 22:11:07 +00:00
.field public static final c : L c0/g0/k/h$a ;
2020-11-12 02:11:44 +00:00
# direct methods
.method public static constructor <clinit> ( ) V
.locals 12
2020-11-21 22:11:07 +00:00
new-instance v0 , L c0/g0/k/h$a ;
2020-11-12 02:11:44 +00:00
const/4 v1 , 0x0
2020-11-21 22:11:07 +00:00
invoke-direct { v0 , v1 } , L c0/g0/k/h$a ;-> <init> ( L kotlin/jvm/internal/DefaultConstructorMarker ;) V
2020-11-12 02:11:44 +00:00
2020-11-21 22:11:07 +00:00
sput-object v0 , L c0/g0/k/h ;-> c : L c0/g0/k/h$a ;
2020-11-12 02:11:44 +00:00
2020-11-21 22:11:07 +00:00
invoke-virtual { v0 } , L c0/g0/k/h$a ;-> c ( ) Z
2020-11-12 02:11:44 +00:00
move-result v0
const/4 v2 , 0x0
if-eqz v0 , :cond_8
2020-11-21 22:11:07 +00:00
sget-object v0 , L c0/g0/k/i/c ;-> c : L c0/g0/k/i/c ;
2020-11-12 02:11:44 +00:00
2020-11-21 22:11:07 +00:00
sget-object v0 , L c0/g0/k/i/c ;-> b : L java/util/Map ;
2020-11-12 02:11:44 +00:00
invoke-interface { v0 } , L java/util/Map ;-> entrySet ( ) L java/util/Set ;
move-result-object v0
invoke-interface { v0 } , L java/util/Set ;-> iterator ( ) L java/util/Iterator ;
move-result-object v0
:cond_0
:goto_0
invoke-interface { v0 } , L java/util/Iterator ;-> hasNext ( ) Z
move-result v3
if-eqz v3 , :cond_3
invoke-interface { v0 } , L java/util/Iterator ;-> next ( ) L java/lang/Object ;
move-result-object v3
check-cast v3 , L java/util/Map$Entry ;
invoke-interface { v3 } , L java/util/Map$Entry ;-> getKey ( ) L java/lang/Object ;
move-result-object v4
check-cast v4 , L java/lang/String ;
invoke-interface { v3 } , L java/util/Map$Entry ;-> getValue ( ) L java/lang/Object ;
move-result-object v3
check-cast v3 , L java/lang/String ;
invoke-static { v4 } , L java/util/logging/Logger ;-> getLogger ( L java/lang/String ;) L java/util/logging/Logger ;
move-result-object v4
2020-11-21 22:11:07 +00:00
sget-object v5 , L c0/g0/k/i/c ;-> a : L java/util/concurrent/CopyOnWriteArraySet ;
2020-11-12 02:11:44 +00:00
invoke-virtual { v5 , v4 } , L java/util/concurrent/CopyOnWriteArraySet ;-> add ( L java/lang/Object ;) Z
move-result v5
if-eqz v5 , :cond_0
const-string v5 , "logger"
2020-11-21 22:11:07 +00:00
invoke-static { v4 , v5 } , L y/m/c/j ;-> checkExpressionValueIsNotNull ( L java/lang/Object ;L java/lang/String ;) V
2020-11-12 02:11:44 +00:00
invoke-virtual { v4 , v2 } , L java/util/logging/Logger ;-> setUseParentHandlers ( Z ) V
const/4 v5 , 0x3
invoke-static { v3 , v5 } , L android/util/Log ;-> isLoggable ( L java/lang/String ;I ) Z
move-result v5
if-eqz v5 , :cond_1
sget-object v3 , L java/util/logging/Level ;-> FINE : L java/util/logging/Level ;
goto :goto_1
:cond_1
const/4 v5 , 0x4
invoke-static { v3 , v5 } , L android/util/Log ;-> isLoggable ( L java/lang/String ;I ) Z
move-result v3
if-eqz v3 , :cond_2
sget-object v3 , L java/util/logging/Level ;-> INFO : L java/util/logging/Level ;
goto :goto_1
:cond_2
sget-object v3 , L java/util/logging/Level ;-> WARNING : L java/util/logging/Level ;
:goto_1
invoke-virtual { v4 , v3 } , L java/util/logging/Logger ;-> setLevel ( L java/util/logging/Level ;) V
2020-11-21 22:11:07 +00:00
sget-object v3 , L c0/g0/k/i/d ;-> a : L c0/g0/k/i/d ;
2020-11-12 02:11:44 +00:00
invoke-virtual { v4 , v3 } , L java/util/logging/Logger ;-> addHandler ( L java/util/logging/Handler ;) V
goto :goto_0
:cond_3
2020-11-21 22:11:07 +00:00
sget-object v0 , L c0/g0/k/a ;-> f : L c0/g0/k/a ;
2020-11-12 02:11:44 +00:00
2020-11-21 22:11:07 +00:00
sget-boolean v0 , L c0/g0/k/a ;-> e : Z
2020-11-12 02:11:44 +00:00
if-eqz v0 , :cond_4
2020-11-21 22:11:07 +00:00
new-instance v0 , L c0/g0/k/a ;
2020-11-12 02:11:44 +00:00
2020-11-21 22:11:07 +00:00
invoke-direct { v0 } , L c0/g0/k/a ;-> <init> ( ) V
2020-11-12 02:11:44 +00:00
goto :goto_2
:cond_4
move-object v0 , v1
:goto_2
if-eqz v0 , :cond_5
goto/16 :goto_9
:cond_5
2020-11-21 22:11:07 +00:00
sget-object v0 , L c0/g0/k/b ;-> g : L c0/g0/k/b$a ;
2020-11-12 02:11:44 +00:00
2020-11-21 22:11:07 +00:00
sget-boolean v0 , L c0/g0/k/b ;-> f : Z
2020-11-12 02:11:44 +00:00
if-eqz v0 , :cond_6
2020-11-21 22:11:07 +00:00
new-instance v0 , L c0/g0/k/b ;
2020-11-12 02:11:44 +00:00
2020-11-21 22:11:07 +00:00
invoke-direct { v0 } , L c0/g0/k/b ;-> <init> ( ) V
2020-11-12 02:11:44 +00:00
goto :goto_3
:cond_6
move-object v0 , v1
:goto_3
if-eqz v0 , :cond_7
goto/16 :goto_9
:cond_7
2020-11-21 22:11:07 +00:00
invoke-static { } , L y/m/c/j ;-> throwNpe ( ) V
2020-11-12 02:11:44 +00:00
throw v1
:cond_8
invoke-static { } , L java/security/Security ;-> getProviders ( ) [ L java/security/Provider ;
move-result-object v0
aget-object v0 , v0 , v2
const-string v3 , "Security.getProviders()[0]"
2020-11-21 22:11:07 +00:00
invoke-static { v0 , v3 } , L y/m/c/j ;-> checkExpressionValueIsNotNull ( L java/lang/Object ;L java/lang/String ;) V
2020-11-12 02:11:44 +00:00
invoke-virtual { v0 } , L java/security/Provider ;-> getName ( ) L java/lang/String ;
move-result-object v0
const-string v4 , "Conscrypt"
2020-11-21 22:11:07 +00:00
invoke-static { v4 , v0 } , L y/m/c/j ;-> areEqual ( L java/lang/Object ;L java/lang/Object ;) Z
2020-11-12 02:11:44 +00:00
move-result v0
if-eqz v0 , :cond_a
2020-11-21 22:11:07 +00:00
sget-object v0 , L c0/g0/k/d ;-> f : L c0/g0/k/d$a ;
2020-11-12 02:11:44 +00:00
2020-11-21 22:11:07 +00:00
sget-boolean v0 , L c0/g0/k/d ;-> e : Z
2020-11-12 02:11:44 +00:00
if-eqz v0 , :cond_9
2020-11-21 22:11:07 +00:00
new-instance v0 , L c0/g0/k/d ;
2020-11-12 02:11:44 +00:00
2020-11-21 22:11:07 +00:00
invoke-direct { v0 } , L c0/g0/k/d ;-> <init> ( ) V
2020-11-12 02:11:44 +00:00
goto :goto_4
:cond_9
move-object v0 , v1
:goto_4
if-eqz v0 , :cond_a
goto/16 :goto_9
:cond_a
invoke-static { } , L java/security/Security ;-> getProviders ( ) [ L java/security/Provider ;
move-result-object v0
aget-object v0 , v0 , v2
2020-11-21 22:11:07 +00:00
invoke-static { v0 , v3 } , L y/m/c/j ;-> checkExpressionValueIsNotNull ( L java/lang/Object ;L java/lang/String ;) V
2020-11-12 02:11:44 +00:00
invoke-virtual { v0 } , L java/security/Provider ;-> getName ( ) L java/lang/String ;
move-result-object v0
const-string v4 , "BC"
2020-11-21 22:11:07 +00:00
invoke-static { v4 , v0 } , L y/m/c/j ;-> areEqual ( L java/lang/Object ;L java/lang/Object ;) Z
2020-11-12 02:11:44 +00:00
move-result v0
if-eqz v0 , :cond_c
2020-11-21 22:11:07 +00:00
sget-object v0 , L c0/g0/k/c ;-> f : L c0/g0/k/c$a ;
2020-11-12 02:11:44 +00:00
2020-11-21 22:11:07 +00:00
sget-boolean v0 , L c0/g0/k/c ;-> e : Z
2020-11-12 02:11:44 +00:00
if-eqz v0 , :cond_b
2020-11-21 22:11:07 +00:00
new-instance v0 , L c0/g0/k/c ;
2020-11-12 02:11:44 +00:00
2020-11-21 22:11:07 +00:00
invoke-direct { v0 } , L c0/g0/k/c ;-> <init> ( ) V
2020-11-12 02:11:44 +00:00
goto :goto_5
:cond_b
move-object v0 , v1
:goto_5
if-eqz v0 , :cond_c
goto/16 :goto_9
:cond_c
invoke-static { } , L java/security/Security ;-> getProviders ( ) [ L java/security/Provider ;
move-result-object v0
aget-object v0 , v0 , v2
2020-11-21 22:11:07 +00:00
invoke-static { v0 , v3 } , L y/m/c/j ;-> checkExpressionValueIsNotNull ( L java/lang/Object ;L java/lang/String ;) V
2020-11-12 02:11:44 +00:00
invoke-virtual { v0 } , L java/security/Provider ;-> getName ( ) L java/lang/String ;
move-result-object v0
const-string v3 , "OpenJSSE"
2020-11-21 22:11:07 +00:00
invoke-static { v3 , v0 } , L y/m/c/j ;-> areEqual ( L java/lang/Object ;L java/lang/Object ;) Z
2020-11-12 02:11:44 +00:00
move-result v0
if-eqz v0 , :cond_e
2020-11-21 22:11:07 +00:00
sget-object v0 , L c0/g0/k/g ;-> f : L c0/g0/k/g$a ;
2020-11-12 02:11:44 +00:00
2020-11-21 22:11:07 +00:00
sget-boolean v0 , L c0/g0/k/g ;-> e : Z
2020-11-12 02:11:44 +00:00
if-eqz v0 , :cond_d
2020-11-21 22:11:07 +00:00
new-instance v0 , L c0/g0/k/g ;
2020-11-12 02:11:44 +00:00
2020-11-21 22:11:07 +00:00
invoke-direct { v0 } , L c0/g0/k/g ;-> <init> ( ) V
2020-11-12 02:11:44 +00:00
goto :goto_6
:cond_d
move-object v0 , v1
:goto_6
if-eqz v0 , :cond_e
goto/16 :goto_9
:cond_e
2020-11-21 22:11:07 +00:00
sget-object v0 , L c0/g0/k/f ;-> e : L c0/g0/k/f$a ;
2020-11-12 02:11:44 +00:00
2020-11-21 22:11:07 +00:00
sget-boolean v0 , L c0/g0/k/f ;-> d : Z
2020-11-12 02:11:44 +00:00
if-eqz v0 , :cond_f
2020-11-21 22:11:07 +00:00
new-instance v0 , L c0/g0/k/f ;
2020-11-12 02:11:44 +00:00
2020-11-21 22:11:07 +00:00
invoke-direct { v0 } , L c0/g0/k/f ;-> <init> ( ) V
2020-11-12 02:11:44 +00:00
goto :goto_7
:cond_f
move-object v0 , v1
:goto_7
if-eqz v0 , :cond_10
goto/16 :goto_9
:cond_10
const-string v0 , "java.specification.version"
2020-11-25 00:20:22 +00:00
const-string/jumbo v3 , "unknown"
2020-11-12 02:11:44 +00:00
invoke-static { v0 , v3 } , L java/lang/System ;-> getProperty ( L java/lang/String ;L java/lang/String ;) L java/lang/String ;
move-result-object v0
:try_start_0
const-string v3 , "jvmVersion"
2020-11-21 22:11:07 +00:00
invoke-static { v0 , v3 } , L y/m/c/j ;-> checkExpressionValueIsNotNull ( L java/lang/Object ;L java/lang/String ;) V
2020-11-12 02:11:44 +00:00
invoke-static { v0 } , L java/lang/Integer ;-> parseInt ( L java/lang/String ;) I
move-result v0
:try_end_0
.catch L java/lang/NumberFormatException ; { :try_start_0 . . :try_end_0 } :catch_0
const/16 v3 , 0x9
if-lt v0 , v3 , :cond_11
goto :goto_8
:catch_0
:cond_11
const-string v0 , "org.eclipse.jetty.alpn.ALPN"
const/4 v3 , 0x1
:try_start_1
invoke-static { v0 , v3 , v1 } , L java/lang/Class ;-> forName ( L java/lang/String ;Z L java/lang/ClassLoader ;) L java/lang/Class ;
move-result-object v0
const-string v4 , "org.eclipse.jetty.alpn.ALPN$Provider"
invoke-static { v4 , v3 , 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 , v3 , 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 , v3 , 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 , v3
invoke-virtual { v0 , 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 , v3 , [ L java/lang/Class ;
const-class v6 , L javax/net/ssl/SSLSocket ;
aput-object v6 , v5 , v2
invoke-virtual { v0 , 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 v3 , v3 , [ L java/lang/Class ;
const-class v5 , L javax/net/ssl/SSLSocket ;
aput-object v5 , v3 , v2
invoke-virtual { v0 , v4 , v3 } , L java/lang/Class ;-> getMethod ( L java/lang/String ;[ L java/lang/Class ;) L java/lang/reflect/Method ;
move-result-object v9
2020-11-21 22:11:07 +00:00
new-instance v0 , L c0/g0/k/e ;
2020-11-12 02:11:44 +00:00
const-string v2 , "putMethod"
2020-11-21 22:11:07 +00:00
invoke-static { v7 , v2 } , L y/m/c/j ;-> checkExpressionValueIsNotNull ( L java/lang/Object ;L java/lang/String ;) V
2020-11-12 02:11:44 +00:00
const-string v2 , "getMethod"
2020-11-21 22:11:07 +00:00
invoke-static { v8 , v2 } , L y/m/c/j ;-> checkExpressionValueIsNotNull ( L java/lang/Object ;L java/lang/String ;) V
2020-11-12 02:11:44 +00:00
const-string v2 , "removeMethod"
2020-11-21 22:11:07 +00:00
invoke-static { v9 , v2 } , L y/m/c/j ;-> checkExpressionValueIsNotNull ( L java/lang/Object ;L java/lang/String ;) V
2020-11-12 02:11:44 +00:00
const-string v2 , "clientProviderClass"
2020-11-21 22:11:07 +00:00
invoke-static { v10 , v2 } , L y/m/c/j ;-> checkExpressionValueIsNotNull ( L java/lang/Object ;L java/lang/String ;) V
2020-11-12 02:11:44 +00:00
const-string v2 , "serverProviderClass"
2020-11-21 22:11:07 +00:00
invoke-static { v11 , v2 } , L y/m/c/j ;-> checkExpressionValueIsNotNull ( L java/lang/Object ;L java/lang/String ;) V
2020-11-12 02:11:44 +00:00
move-object v6 , v0
2020-11-21 22:11:07 +00:00
invoke-direct/range { v6 . . v11 } , L c0/g0/k/e ;-> <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-11-12 02:11:44 +00:00
:try_end_1
.catch L java/lang/ClassNotFoundException ; { :try_start_1 . . :try_end_1 } :catch_1
.catch L java/lang/NoSuchMethodException ; { :try_start_1 . . :try_end_1 } :catch_1
move-object v1 , v0
goto :goto_8
:catch_1
nop
:goto_8
if-eqz v1 , :cond_12
move-object v0 , v1
goto :goto_9
:cond_12
2020-11-21 22:11:07 +00:00
new-instance v0 , L c0/g0/k/h ;
2020-11-12 02:11:44 +00:00
2020-11-21 22:11:07 +00:00
invoke-direct { v0 } , L c0/g0/k/h ;-> <init> ( ) V
2020-11-12 02:11:44 +00:00
:goto_9
2020-11-21 22:11:07 +00:00
sput-object v0 , L c0/g0/k/h ;-> a : L c0/g0/k/h ;
2020-11-12 02:11:44 +00:00
2020-11-21 22:11:07 +00:00
const-class v0 , L c0/y ;
2020-11-12 02:11:44 +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-11-21 22:11:07 +00:00
sput-object v0 , L c0/g0/k/h ;-> b : L java/util/logging/Logger ;
2020-11-12 02:11:44 +00:00
return-void
.end method
.method public constructor <init> ( ) V
.locals 0
invoke-direct { p0 } , L java/lang/Object ;-> <init> ( ) V
return-void
.end method
2020-11-21 22:11:07 +00:00
.method public static synthetic j ( L c0/g0/k/h ;L java/lang/String ;I L java/lang/Throwable ;I L java/lang/Object ;) V
2020-11-12 02:11:44 +00:00
.locals 0
and-int/lit8 p3 , p4 , 0x2
const/4 p5 , 0x4
if-eqz p3 , :cond_0
const/4 p2 , 0x4
:cond_0
and-int/lit8 p3 , p4 , 0x4
const/4 p3 , 0x0
2020-11-21 22:11:07 +00:00
invoke-virtual { p0 , p1 , p2 , p3 } , L c0/g0/k/h ;-> i ( L java/lang/String ;I L java/lang/Throwable ;) V
2020-11-12 02:11:44 +00:00
return-void
.end method
# virtual methods
.method public a ( L javax/net/ssl/SSLSocket ;) V
.locals 1
const-string v0 , "sslSocket"
2020-11-21 22:11:07 +00:00
invoke-static { p1 , v0 } , L y/m/c/j ;-> checkParameterIsNotNull ( L java/lang/Object ;L java/lang/String ;) V
2020-11-12 02:11:44 +00:00
return-void
.end method
2020-11-21 22:11:07 +00:00
.method public b ( L javax/net/ssl/X509TrustManager ;) L c0/g0/m/c ;
2020-11-12 02:11:44 +00:00
.locals 1
2020-11-25 00:20:22 +00:00
const-string/jumbo v0 , "trustManager"
2020-11-12 02:11:44 +00:00
2020-11-21 22:11:07 +00:00
invoke-static { p1 , v0 } , L y/m/c/j ;-> checkParameterIsNotNull ( L java/lang/Object ;L java/lang/String ;) V
2020-11-12 02:11:44 +00:00
2020-11-21 22:11:07 +00:00
new-instance v0 , L c0/g0/m/a ;
2020-11-12 02:11:44 +00:00
2020-11-21 22:11:07 +00:00
invoke-virtual { p0 , p1 } , L c0/g0/k/h ;-> c ( L javax/net/ssl/X509TrustManager ;) L c0/g0/m/e ;
2020-11-12 02:11:44 +00:00
move-result-object p1
2020-11-21 22:11:07 +00:00
invoke-direct { v0 , p1 } , L c0/g0/m/a ;-> <init> ( L c0/g0/m/e ;) V
2020-11-12 02:11:44 +00:00
return-object v0
.end method
2020-11-21 22:11:07 +00:00
.method public c ( L javax/net/ssl/X509TrustManager ;) L c0/g0/m/e ;
2020-11-12 02:11:44 +00:00
.locals 2
2020-11-25 00:20:22 +00:00
const-string/jumbo v0 , "trustManager"
2020-11-12 02:11:44 +00:00
2020-11-21 22:11:07 +00:00
invoke-static { p1 , v0 } , L y/m/c/j ;-> checkParameterIsNotNull ( L java/lang/Object ;L java/lang/String ;) V
2020-11-12 02:11:44 +00:00
2020-11-21 22:11:07 +00:00
new-instance v0 , L c0/g0/m/b ;
2020-11-12 02:11:44 +00:00
invoke-interface { p1 } , L javax/net/ssl/X509TrustManager ;-> getAcceptedIssuers ( ) [ L java/security/cert/X509Certificate ;
move-result-object p1
2020-11-25 00:20:22 +00:00
const-string/jumbo v1 , "trustManager.acceptedIssuers"
2020-11-12 02:11:44 +00:00
2020-11-21 22:11:07 +00:00
invoke-static { p1 , v1 } , L y/m/c/j ;-> checkExpressionValueIsNotNull ( L java/lang/Object ;L java/lang/String ;) V
2020-11-12 02:11:44 +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-11-21 22:11:07 +00:00
invoke-direct { v0 , p1 } , L c0/g0/m/b ;-> <init> ( [ L java/security/cert/X509Certificate ;) V
2020-11-12 02:11:44 +00:00
return-object v0
.end method
.method public d ( 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-11-21 22:11:07 +00:00
"Lc0/z;" ,
2020-11-12 02:11:44 +00:00
">;)V"
}
.end annotation
const-string p2 , "sslSocket"
2020-11-21 22:11:07 +00:00
invoke-static { p1 , p2 } , L y/m/c/j ;-> checkParameterIsNotNull ( L java/lang/Object ;L java/lang/String ;) V
2020-11-12 02:11:44 +00:00
const-string p1 , "protocols"
2020-11-21 22:11:07 +00:00
invoke-static { p3 , p1 } , L y/m/c/j ;-> checkParameterIsNotNull ( L java/lang/Object ;L java/lang/String ;) V
2020-11-12 02:11:44 +00:00
return-void
.end method
.method public e ( 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
const-string v0 , "socket"
2020-11-21 22:11:07 +00:00
invoke-static { p1 , v0 } , L y/m/c/j ;-> checkParameterIsNotNull ( L java/lang/Object ;L java/lang/String ;) V
2020-11-12 02:11:44 +00:00
const-string v0 , "address"
2020-11-21 22:11:07 +00:00
invoke-static { p2 , v0 } , L y/m/c/j ;-> checkParameterIsNotNull ( L java/lang/Object ;L java/lang/String ;) V
2020-11-12 02:11:44 +00:00
invoke-virtual { p1 , p2 , p3 } , L java/net/Socket ;-> connect ( L java/net/SocketAddress ;I ) V
return-void
.end method
.method public f ( L javax/net/ssl/SSLSocket ;) L java/lang/String ;
.locals 1
const-string v0 , "sslSocket"
2020-11-21 22:11:07 +00:00
invoke-static { p1 , v0 } , L y/m/c/j ;-> checkParameterIsNotNull ( L java/lang/Object ;L java/lang/String ;) V
2020-11-12 02:11:44 +00:00
const/4 p1 , 0x0
return-object p1
.end method
.method public g ( L java/lang/String ;) L java/lang/Object ;
.locals 2
const-string v0 , "closer"
2020-11-21 22:11:07 +00:00
invoke-static { p1 , v0 } , L y/m/c/j ;-> checkParameterIsNotNull ( L java/lang/Object ;L java/lang/String ;) V
2020-11-12 02:11:44 +00:00
2020-11-21 22:11:07 +00:00
sget-object v0 , L c0/g0/k/h ;-> b : L java/util/logging/Logger ;
2020-11-12 02:11:44 +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 h ( L java/lang/String ;) Z
.locals 1
const-string v0 , "hostname"
2020-11-21 22:11:07 +00:00
invoke-static { p1 , v0 } , L y/m/c/j ;-> checkParameterIsNotNull ( L java/lang/Object ;L java/lang/String ;) V
2020-11-12 02:11:44 +00:00
const/4 p1 , 0x1
return p1
.end method
.method public i ( L java/lang/String ;I L java/lang/Throwable ;) V
.locals 1
const-string v0 , "message"
2020-11-21 22:11:07 +00:00
invoke-static { p1 , v0 } , L y/m/c/j ;-> checkParameterIsNotNull ( L java/lang/Object ;L java/lang/String ;) V
2020-11-12 02:11:44 +00:00
const/4 v0 , 0x5
if-ne p2 , v0 , :cond_0
sget-object p2 , L java/util/logging/Level ;-> WARNING : L java/util/logging/Level ;
goto :goto_0
:cond_0
sget-object p2 , L java/util/logging/Level ;-> INFO : L java/util/logging/Level ;
:goto_0
2020-11-21 22:11:07 +00:00
sget-object v0 , L c0/g0/k/h ;-> b : L java/util/logging/Logger ;
2020-11-12 02:11:44 +00:00
invoke-virtual { v0 , p2 , p1 , 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 k ( L java/lang/String ;L java/lang/Object ;) V
.locals 1
const-string v0 , "message"
2020-11-21 22:11:07 +00:00
invoke-static { p1 , v0 } , L y/m/c/j ;-> checkParameterIsNotNull ( L java/lang/Object ;L java/lang/String ;) V
2020-11-12 02:11:44 +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);"
2020-11-21 22:11:07 +00:00
invoke-static { p1 , v0 } , L f/e/c/a/a ;-> r ( L java/lang/String ;L java/lang/String ;) L java/lang/String ;
2020-11-12 02:11:44 +00:00
move-result-object p1
:cond_0
const/4 v0 , 0x5
check-cast p2 , L java/lang/Throwable ;
2020-11-21 22:11:07 +00:00
invoke-virtual { p0 , p1 , v0 , p2 } , L c0/g0/k/h ;-> i ( L java/lang/String ;I L java/lang/Throwable ;) V
2020-11-12 02:11:44 +00:00
return-void
.end method
.method public l ( ) 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-11-21 22:11:07 +00:00
invoke-static { v0 , v1 } , L y/m/c/j ;-> checkExpressionValueIsNotNull ( L java/lang/Object ;L java/lang/String ;) V
2020-11-12 02:11:44 +00:00
return-object v0
.end method
.method public m ( L javax/net/ssl/X509TrustManager ;) L javax/net/ssl/SSLSocketFactory ;
.locals 3
2020-11-25 00:20:22 +00:00
const-string/jumbo v0 , "trustManager"
2020-11-12 02:11:44 +00:00
2020-11-21 22:11:07 +00:00
invoke-static { p1 , v0 } , L y/m/c/j ;-> checkParameterIsNotNull ( L java/lang/Object ;L java/lang/String ;) V
2020-11-12 02:11:44 +00:00
:try_start_0
2020-11-21 22:11:07 +00:00
invoke-virtual { p0 } , L c0/g0/k/h ;-> l ( ) L javax/net/ssl/SSLContext ;
2020-11-12 02:11:44 +00:00
move-result-object v0
const/4 v1 , 0x1
new-array v1 , v1 , [ L javax/net/ssl/TrustManager ;
const/4 v2 , 0x0
aput-object p1 , v1 , v2
const/4 p1 , 0x0
invoke-virtual { v0 , p1 , v1 , p1 } , L javax/net/ssl/SSLContext ;-> init ( [ L javax/net/ssl/KeyManager ;[ L javax/net/ssl/TrustManager ;L java/security/SecureRandom ;) V
invoke-virtual { v0 } , L javax/net/ssl/SSLContext ;-> getSocketFactory ( ) L javax/net/ssl/SSLSocketFactory ;
move-result-object p1
const-string v0 , "newSSLContext().apply {\n\u2026ll)\n }.socketFactory"
2020-11-21 22:11:07 +00:00
invoke-static { p1 , v0 } , L y/m/c/j ;-> checkExpressionValueIsNotNull ( L java/lang/Object ;L java/lang/String ;) V
2020-11-12 02:11:44 +00:00
:try_end_0
.catch L java/security/GeneralSecurityException ; { :try_start_0 . . :try_end_0 } :catch_0
return-object p1
:catch_0
move-exception p1
new-instance v0 , L java/lang/AssertionError ;
new-instance v1 , L java/lang/StringBuilder ;
invoke-direct { v1 } , L java/lang/StringBuilder ;-> <init> ( ) V
const-string v2 , "No System TLS: "
invoke-virtual { v1 , v2 } , L java/lang/StringBuilder ;-> append ( L java/lang/String ;) L java/lang/StringBuilder ;
invoke-virtual { v1 , p1 } , L java/lang/StringBuilder ;-> append ( L java/lang/Object ;) L java/lang/StringBuilder ;
invoke-virtual { v1 } , L java/lang/StringBuilder ;-> toString ( ) L java/lang/String ;
move-result-object v1
invoke-direct { v0 , v1 , p1 } , L java/lang/AssertionError ;-> <init> ( L java/lang/String ;L java/lang/Throwable ;) V
throw 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-11-21 22:11:07 +00:00
invoke-static { v0 , v2 } , L y/m/c/j ;-> checkExpressionValueIsNotNull ( L java/lang/Object ;L java/lang/String ;) V
2020-11-12 02:11:44 +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-11-21 22:11:07 +00:00
invoke-static { v1 } , L f/e/c/a/a ;-> F ( L java/lang/String ;) L java/lang/StringBuilder ;
2020-11-12 02:11:44 +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-11-21 22:11:07 +00:00
invoke-static { v0 , v2 } , L y/m/c/j ;-> checkExpressionValueIsNotNull ( L java/lang/Object ;L java/lang/String ;) V
2020-11-12 02:11:44 +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-11-21 22:11:07 +00:00
invoke-static { } , L y/m/c/j ;-> throwNpe ( ) V
2020-11-12 02:11:44 +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-11-21 22:11:07 +00:00
invoke-static { v0 , v1 } , L y/m/c/j ;-> checkExpressionValueIsNotNull ( L java/lang/Object ;L java/lang/String ;) V
2020-11-12 02:11:44 +00:00
return-object v0
.end method