c.smali
.class public Lcom/mooc/network/e/c;
.super Ljavax/net/ssl/SSLSocketFactory;
.source ""
# static fields
.field public static final b:[Ljava/lang/String;
.field public static final c:Ljavax/net/ssl/X509TrustManager;
# instance fields
.field public a:Ljavax/net/ssl/SSLSocketFactory;
# direct methods
.method public static constructor <clinit>()V
.registers 6
const/4 v5, 0x3
const/4 v4, 0x2
const/4 v3, 0x1
const/4 v2, 0x0
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x1a
if-lt v0, v1, :cond_22
new-array v0, v5, [Ljava/lang/String;
const-string v1, "TLSv1"
aput-object v1, v0, v2
const-string v1, "TLSv1.1"
aput-object v1, v0, v3
const-string v1, "TLSv1.2"
aput-object v1, v0, v4
sput-object v0, Lcom/mooc/network/e/c;->b:[Ljava/lang/String;
:goto_1a
new-instance v0, Lcom/mooc/network/e/c$a;
invoke-direct {v0}, Lcom/mooc/network/e/c$a;-><init>()V
sput-object v0, Lcom/mooc/network/e/c;->c:Ljavax/net/ssl/X509TrustManager;
return-void
:cond_22
const/16 v1, 0x10
if-lt v0, v1, :cond_3c
const/4 v0, 0x4
new-array v0, v0, [Ljava/lang/String;
const-string v1, "SSLv3"
aput-object v1, v0, v2
const-string v1, "TLSv1"
aput-object v1, v0, v3
const-string v1, "TLSv1.1"
aput-object v1, v0, v4
const-string v1, "TLSv1.2"
aput-object v1, v0, v5
sput-object v0, Lcom/mooc/network/e/c;->b:[Ljava/lang/String;
goto :goto_1a
:cond_3c
new-array v0, v4, [Ljava/lang/String;
const-string v1, "SSLv3"
aput-object v1, v0, v2
const-string v1, "TLSv1"
aput-object v1, v0, v3
sput-object v0, Lcom/mooc/network/e/c;->b:[Ljava/lang/String;
goto :goto_1a
.end method
.method public constructor <init>()V
.registers 6
invoke-direct {p0}, Ljavax/net/ssl/SSLSocketFactory;-><init>()V
:try_start_3
const-string v0, "TLS"
invoke-static {v0}, Ljavax/net/ssl/SSLContext;->getInstance(Ljava/lang/String;)Ljavax/net/ssl/SSLContext;
move-result-object v0
const/4 v1, 0x0
const/4 v2, 0x1
new-array v2, v2, [Ljavax/net/ssl/TrustManager;
const/4 v3, 0x0
sget-object v4, Lcom/mooc/network/e/c;->c:Ljavax/net/ssl/X509TrustManager;
aput-object v4, v2, v3
new-instance v3, Ljava/security/SecureRandom;
invoke-direct {v3}, Ljava/security/SecureRandom;-><init>()V
invoke-virtual {v0, v1, v2, v3}, Ljavax/net/ssl/SSLContext;->init([Ljavax/net/ssl/KeyManager;[Ljavax/net/ssl/TrustManager;Ljava/security/SecureRandom;)V
invoke-virtual {v0}, Ljavax/net/ssl/SSLContext;->getSocketFactory()Ljavax/net/ssl/SSLSocketFactory;
move-result-object v0
iput-object v0, p0, Lcom/mooc/network/e/c;->a:Ljavax/net/ssl/SSLSocketFactory;
:try_end_20
.catch Ljava/lang/Exception; {:try_start_3 .. :try_end_20} :catch_21
:goto_20
return-void
:catch_21
move-exception v0
const-string v1, "TLSSocketFactory"
const-string v2, "TLSSocketFactory error: "
invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
goto :goto_20
.end method
.method public static a(Ljava/net/Socket;)V
.registers 2
instance-of v0, p0, Ljavax/net/ssl/SSLSocket;
if-eqz v0, :cond_b
check-cast p0, Ljavax/net/ssl/SSLSocket;
sget-object v0, Lcom/mooc/network/e/c;->b:[Ljava/lang/String;
invoke-virtual {p0, v0}, Ljavax/net/ssl/SSLSocket;->setEnabledProtocols([Ljava/lang/String;)V
:cond_b
return-void
.end method
# virtual methods
.method public createSocket()Ljava/net/Socket;
.registers 2
iget-object v0, p0, Lcom/mooc/network/e/c;->a:Ljavax/net/ssl/SSLSocketFactory;
if-eqz v0, :cond_c
invoke-virtual {v0}, Ljavax/net/ssl/SSLSocketFactory;->createSocket()Ljava/net/Socket;
move-result-object v0
invoke-static {v0}, Lcom/mooc/network/e/c;->a(Ljava/net/Socket;)V
:goto_b
return-object v0
:cond_c
const/4 v0, 0x0
goto :goto_b
.end method
.method public createSocket(Ljava/lang/String;I)Ljava/net/Socket;
.registers 4
iget-object v0, p0, Lcom/mooc/network/e/c;->a:Ljavax/net/ssl/SSLSocketFactory;
if-eqz v0, :cond_c
invoke-virtual {v0, p1, p2}, Ljavax/net/ssl/SSLSocketFactory;->createSocket(Ljava/lang/String;I)Ljava/net/Socket;
move-result-object v0
invoke-static {v0}, Lcom/mooc/network/e/c;->a(Ljava/net/Socket;)V
:goto_b
return-object v0
:cond_c
const/4 v0, 0x0
goto :goto_b
.end method
.method public createSocket(Ljava/lang/String;ILjava/net/InetAddress;I)Ljava/net/Socket;
.registers 6
iget-object v0, p0, Lcom/mooc/network/e/c;->a:Ljavax/net/ssl/SSLSocketFactory;
if-eqz v0, :cond_c
invoke-virtual {v0, p1, p2, p3, p4}, Ljavax/net/ssl/SSLSocketFactory;->createSocket(Ljava/lang/String;ILjava/net/InetAddress;I)Ljava/net/Socket;
move-result-object v0
invoke-static {v0}, Lcom/mooc/network/e/c;->a(Ljava/net/Socket;)V
:goto_b
return-object v0
:cond_c
const/4 v0, 0x0
goto :goto_b
.end method
.method public createSocket(Ljava/net/InetAddress;I)Ljava/net/Socket;
.registers 4
iget-object v0, p0, Lcom/mooc/network/e/c;->a:Ljavax/net/ssl/SSLSocketFactory;
if-eqz v0, :cond_c
invoke-virtual {v0, p1, p2}, Ljavax/net/ssl/SSLSocketFactory;->createSocket(Ljava/net/InetAddress;I)Ljava/net/Socket;
move-result-object v0
invoke-static {v0}, Lcom/mooc/network/e/c;->a(Ljava/net/Socket;)V
:goto_b
return-object v0
:cond_c
const/4 v0, 0x0
goto :goto_b
.end method
.method public createSocket(Ljava/net/InetAddress;ILjava/net/InetAddress;I)Ljava/net/Socket;
.registers 6
iget-object v0, p0, Lcom/mooc/network/e/c;->a:Ljavax/net/ssl/SSLSocketFactory;
if-eqz v0, :cond_c
invoke-virtual {v0, p1, p2, p3, p4}, Ljavax/net/ssl/SSLSocketFactory;->createSocket(Ljava/net/InetAddress;ILjava/net/InetAddress;I)Ljava/net/Socket;
move-result-object v0
invoke-static {v0}, Lcom/mooc/network/e/c;->a(Ljava/net/Socket;)V
:goto_b
return-object v0
:cond_c
const/4 v0, 0x0
goto :goto_b
.end method
.method public createSocket(Ljava/net/Socket;Ljava/lang/String;IZ)Ljava/net/Socket;
.registers 6
iget-object v0, p0, Lcom/mooc/network/e/c;->a:Ljavax/net/ssl/SSLSocketFactory;
if-eqz v0, :cond_c
invoke-virtual {v0, p1, p2, p3, p4}, Ljavax/net/ssl/SSLSocketFactory;->createSocket(Ljava/net/Socket;Ljava/lang/String;IZ)Ljava/net/Socket;
move-result-object v0
invoke-static {v0}, Lcom/mooc/network/e/c;->a(Ljava/net/Socket;)V
:goto_b
return-object v0
:cond_c
const/4 v0, 0x0
goto :goto_b
.end method
.method public getDefaultCipherSuites()[Ljava/lang/String;
.registers 2
iget-object v0, p0, Lcom/mooc/network/e/c;->a:Ljavax/net/ssl/SSLSocketFactory;
if-eqz v0, :cond_9
invoke-virtual {v0}, Ljavax/net/ssl/SSLSocketFactory;->getDefaultCipherSuites()[Ljava/lang/String;
move-result-object v0
:goto_8
return-object v0
:cond_9
const/4 v0, 0x0
goto :goto_8
.end method
.method public getSupportedCipherSuites()[Ljava/lang/String;
.registers 2
iget-object v0, p0, Lcom/mooc/network/e/c;->a:Ljavax/net/ssl/SSLSocketFactory;
if-eqz v0, :cond_9
invoke-virtual {v0}, Ljavax/net/ssl/SSLSocketFactory;->getSupportedCipherSuites()[Ljava/lang/String;
move-result-object v0
:goto_8
return-object v0
:cond_9
const/4 v0, 0x0
goto :goto_8
.end method