2020-03-24 04:02:59 +08:00
.class public L c/a/f/e ;
.super L java/lang/Object ;
.source ""
# static fields
.field private static final a : L c/a/f/e ;
.field private static final b : L java/util/logging/Logger ;
# direct methods
.method static constructor <clinit> ( ) V
.locals 1
invoke-static { } , L c/a/f/e ;-> b ( ) L c/a/f/e ;
move-result-object v0
sput-object v0 , L c/a/f/e ;-> a : L c/a/f/e ;
const-class v0 , L c/A ;
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
sput-object v0 , L c/a/f/e ;-> b : L java/util/logging/Logger ;
return-void
.end method
.method public constructor <init> ( ) V
.locals 0
invoke-direct { p0 } , L java/lang/Object ;-> <init> ( ) V
return-void
.end method
.method public static a ( ) L c/a/f/e ;
.locals 1
sget-object v0 , L c/a/f/e ;-> a : L c/a/f/e ;
return-object v0
.end method
.method static a ( L java/lang/Object ;L java/lang/Class ;L java/lang/String ;) L java/lang/Object ;
.locals 4
.annotation system L dalvik/annotation/Signature ;
value = {
"<T:" ,
"Ljava/lang/Object;" ,
">(" ,
"Ljava/lang/Object;" ,
"Ljava/lang/Class<" ,
"TT;>;" ,
"Ljava/lang/String;" ,
")TT;"
}
.end annotation
invoke-virtual { p0 } , L java/lang/Object ;-> getClass ( ) L java/lang/Class ;
move-result-object v0
:goto_0
const-class v1 , L java/lang/Object ;
const/4 v2 , 0x0
if-eq v0 , v1 , :cond_2
:try_start_0
invoke-virtual { v0 , p2 } , L java/lang/Class ;-> getDeclaredField ( L java/lang/String ;) L java/lang/reflect/Field ;
move-result-object v1
const/4 v3 , 0x1
invoke-virtual { v1 , v3 } , L java/lang/reflect/Field ;-> setAccessible ( Z ) V
invoke-virtual { v1 , p0 } , L java/lang/reflect/Field ;-> get ( L java/lang/Object ;) L java/lang/Object ;
move-result-object v1
if-eqz v1 , :cond_1
invoke-virtual { p1 , v1 } , L java/lang/Class ;-> isInstance ( L java/lang/Object ;) Z
move-result v3
if-nez v3 , :cond_0
goto :goto_1
:cond_0
invoke-virtual { p1 , v1 } , L java/lang/Class ;-> cast ( L java/lang/Object ;) L java/lang/Object ;
move-result-object p0
:try_end_0
.catch L java/lang/NoSuchFieldException ; { :try_start_0 . . :try_end_0 } :catch_1
.catch L java/lang/IllegalAccessException ; { :try_start_0 . . :try_end_0 } :catch_0
return-object p0
:cond_1
:goto_1
return-object v2
:catch_0
new-instance p0 , L java/lang/AssertionError ;
invoke-direct { p0 } , L java/lang/AssertionError ;-> <init> ( ) V
throw p0
:catch_1
invoke-virtual { v0 } , L java/lang/Class ;-> getSuperclass ( ) L java/lang/Class ;
move-result-object v0
goto :goto_0
:cond_2
const-string v0 , "delegate"
invoke-virtual { p2 , v0 } , L java/lang/String ;-> equals ( L java/lang/Object ;) Z
move-result v1
if-nez v1 , :cond_3
const-class v1 , L java/lang/Object ;
invoke-static { p0 , v1 , v0 } , L c/a/f/e ;-> a ( L java/lang/Object ;L java/lang/Class ;L java/lang/String ;) L java/lang/Object ;
move-result-object p0
if-eqz p0 , :cond_3
invoke-static { p0 , p1 , p2 } , L c/a/f/e ;-> a ( L java/lang/Object ;L java/lang/Class ;L java/lang/String ;) L java/lang/Object ;
move-result-object p0
return-object p0
:cond_3
return-object v2
.end method
.method public static a ( L java/util/List ;) L java/util/List ;
.locals 5
.annotation system L dalvik/annotation/Signature ;
value = {
"(" ,
"Ljava/util/List<" ,
"Lc/B;" ,
">;)" ,
"Ljava/util/List<" ,
"Ljava/lang/String;" ,
">;"
}
.end annotation
new-instance v0 , L java/util/ArrayList ;
invoke-interface { p0 } , L java/util/List ;-> size ( ) I
move-result v1
invoke-direct { v0 , v1 } , L java/util/ArrayList ;-> <init> ( I ) V
invoke-interface { p0 } , L java/util/List ;-> size ( ) I
move-result v1
const/4 v2 , 0x0
:goto_0
if-ge v2 , v1 , :cond_1
invoke-interface { p0 , v2 } , L java/util/List ;-> get ( I ) L java/lang/Object ;
move-result-object v3
check-cast v3 , L c/B ;
sget-object v4 , L c/B ;-> a : L c/B ;
if-ne v3 , v4 , :cond_0
goto :goto_1
:cond_0
invoke-virtual { v3 } , L c/B ;-> toString ( ) L java/lang/String ;
move-result-object v3
invoke-interface { v0 , v3 } , L java/util/List ;-> add ( L java/lang/Object ;) Z
:goto_1
add-int/lit8 v2 , v2 , 0x1
goto :goto_0
:cond_1
return-object v0
.end method
.method private static b ( ) L c/a/f/e ;
.locals 1
invoke-static { } , L c/a/f/a ;-> b ( ) L c/a/f/e ;
move-result-object v0
if-eqz v0 , :cond_0
return-object v0
:cond_0
invoke-static { } , L c/a/f/b ;-> b ( ) L c/a/f/b ;
move-result-object v0
if-eqz v0 , :cond_1
return-object v0
:cond_1
invoke-static { } , L c/a/f/c ;-> b ( ) L c/a/f/e ;
move-result-object v0
if-eqz v0 , :cond_2
return-object v0
:cond_2
new-instance v0 , L c/a/f/e ;
invoke-direct { v0 } , L c/a/f/e ;-> <init> ( ) V
return-object v0
.end method
.method static b ( L java/util/List ;) [B
.locals 5
.annotation system L dalvik/annotation/Signature ;
value = {
"(" ,
"Ljava/util/List<" ,
"Lc/B;" ,
">;)[B"
}
.end annotation
new-instance v0 , L d/e ;
invoke-direct { v0 } , L d/e ;-> <init> ( ) V
invoke-interface { p0 } , L java/util/List ;-> size ( ) I
move-result v1
const/4 v2 , 0x0
:goto_0
if-ge v2 , v1 , :cond_1
invoke-interface { p0 , v2 } , L java/util/List ;-> get ( I ) L java/lang/Object ;
move-result-object v3
check-cast v3 , L c/B ;
sget-object v4 , L c/B ;-> a : L c/B ;
if-ne v3 , v4 , :cond_0
goto :goto_1
:cond_0
invoke-virtual { v3 } , L c/B ;-> toString ( ) L java/lang/String ;
move-result-object v4
invoke-virtual { v4 } , L java/lang/String ;-> length ( ) I
move-result v4
invoke-virtual { v0 , v4 } , L d/e ;-> writeByte ( I ) L d/e ;
invoke-virtual { v3 } , L c/B ;-> toString ( ) L java/lang/String ;
move-result-object v3
invoke-virtual { v0 , v3 } , L d/e ;-> a ( L java/lang/String ;) L d/e ;
:goto_1
add-int/lit8 v2 , v2 , 0x1
goto :goto_0
:cond_1
invoke-virtual { v0 } , L d/e ;-> l ( ) [B
move-result-object p0
return-object p0
.end method
# virtual methods
.method public a ( L javax/net/ssl/X509TrustManager ;) L c/a/g/b ;
.locals 1
new-instance v0 , L c/a/g/a ;
invoke-static { p1 } , L c/a/g/e ;-> a ( L javax/net/ssl/X509TrustManager ;) L c/a/g/e ;
move-result-object p1
invoke-direct { v0 , p1 } , L c/a/g/a ;-> <init> ( L c/a/g/e ;) V
return-object v0
.end method
.method public a ( L java/lang/String ;) L java/lang/Object ;
.locals 2
sget-object v0 , L c/a/f/e ;-> b : L java/util/logging/Logger ;
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
return-object v0
:cond_0
const/4 p1 , 0x0
return-object p1
.end method
.method public a ( L javax/net/ssl/SSLSocketFactory ;) L javax/net/ssl/X509TrustManager ;
.locals 3
const-string v0 , "sun.security.ssl.SSLContextImpl"
const/4 v1 , 0x0
:try_start_0
invoke-static { v0 } , L java/lang/Class ;-> forName ( L java/lang/String ;) L java/lang/Class ;
move-result-object v0
const-string v2 , "context"
invoke-static { p1 , v0 , v2 } , L c/a/f/e ;-> a ( L java/lang/Object ;L java/lang/Class ;L java/lang/String ;) L java/lang/Object ;
move-result-object p1
if-nez p1 , :cond_0
return-object v1
:cond_0
const-class v0 , L javax/net/ssl/X509TrustManager ;
const-string v2 , "trustManager"
invoke-static { p1 , v0 , v2 } , L c/a/f/e ;-> a ( L java/lang/Object ;L java/lang/Class ;L java/lang/String ;) L java/lang/Object ;
move-result-object p1
check-cast p1 , L javax/net/ssl/X509TrustManager ;
:try_end_0
.catch L java/lang/ClassNotFoundException ; { :try_start_0 . . :try_end_0 } :catch_0
return-object p1
:catch_0
return-object v1
.end method
.method public a ( I L java/lang/String ;L java/lang/Throwable ;) V
.locals 1
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
sget-object v0 , L c/a/f/e ;-> b : L java/util/logging/Logger ;
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 a ( L java/lang/String ;L java/lang/Object ;) V
.locals 1
if-nez p2 , :cond_0
new-instance v0 , L java/lang/StringBuilder ;
invoke-direct { v0 } , L java/lang/StringBuilder ;-> <init> ( ) V
invoke-virtual { v0 , p1 } , L java/lang/StringBuilder ;-> append ( L java/lang/String ;) L java/lang/StringBuilder ;
const-string p1 , " To see where this was allocated, set the OkHttpClient logger level to FINE: Logger.getLogger(OkHttpClient.class.getName()).setLevel(Level.FINE);"
invoke-virtual { v0 , p1 } , L java/lang/StringBuilder ;-> append ( L java/lang/String ;) L java/lang/StringBuilder ;
invoke-virtual { v0 } , L java/lang/StringBuilder ;-> toString ( ) L java/lang/String ;
move-result-object p1
:cond_0
const/4 v0 , 0x5
check-cast p2 , L java/lang/Throwable ;
invoke-virtual { p0 , v0 , p1 , p2 } , L c/a/f/e ;-> a ( I L java/lang/String ;L java/lang/Throwable ;) V
return-void
.end method
.method public a ( L java/net/Socket ;L java/net/InetSocketAddress ;I ) V
.locals 0
invoke-virtual { p1 , p2 , p3 } , L java/net/Socket ;-> connect ( L java/net/SocketAddress ;I ) V
return-void
.end method
.method public a ( L javax/net/ssl/SSLSocket ;) V
.locals 0
return-void
.end method
.method public a ( 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<" ,
"Lc/B;" ,
">;)V"
}
.end annotation
return-void
.end method
.method public b ( L javax/net/ssl/SSLSocket ;) L java/lang/String ;
.locals 0
const/4 p1 , 0x0
return-object p1
.end method
.method public b ( L java/lang/String ;) Z
.locals 0
const/4 p1 , 0x1
return p1
.end method