b.smali
.class public final Lcom/subgraph/orchid/h/b;
.super Ljavax/net/SocketFactory;
.source "OrchidSocketFactory.java"
# instance fields
.field private final torClient:Lcom/subgraph/orchid/TorClient;
# direct methods
.method public constructor <init>(Lcom/subgraph/orchid/TorClient;)V
.registers 3
.prologue
.line 21
const/4 v0, 0x0
invoke-direct {p0, p1, v0}, Lcom/subgraph/orchid/h/b;-><init>(Lcom/subgraph/orchid/TorClient;B)V
.line 22
return-void
.end method
.method private constructor <init>(Lcom/subgraph/orchid/TorClient;B)V
.registers 3
.prologue
.line 24
invoke-direct {p0}, Ljavax/net/SocketFactory;-><init>()V
.line 25
iput-object p1, p0, Lcom/subgraph/orchid/h/b;->torClient:Lcom/subgraph/orchid/TorClient;
.line 27
return-void
.end method
.method private NZ()Ljava/net/Socket;
.registers 3
.prologue
.line 72
new-instance v1, Lcom/subgraph/orchid/h/c;
iget-object v0, p0, Lcom/subgraph/orchid/h/b;->torClient:Lcom/subgraph/orchid/TorClient;
invoke-direct {v1, v0}, Lcom/subgraph/orchid/h/c;-><init>(Lcom/subgraph/orchid/TorClient;)V
.line 73
invoke-static {}, Lcom/subgraph/orchid/ac;->isAndroidRuntime()Z
move-result v0
if-eqz v0, :cond_13
.line 74
new-instance v0, Lcom/subgraph/orchid/h/a;
invoke-direct {v0, v1}, Lcom/subgraph/orchid/h/a;-><init>(Lcom/subgraph/orchid/h/c;)V
.line 77
:goto_12
return-object v0
:cond_13
new-instance v0, Lcom/subgraph/orchid/h/b$1;
invoke-direct {v0, v1}, Lcom/subgraph/orchid/h/b$1;-><init>(Ljava/net/SocketImpl;)V
goto :goto_12
.end method
.method private static a(Ljava/net/Socket;Ljava/lang/String;I)Ljava/net/Socket;
.registers 4
.prologue
.line 66
invoke-static {p1, p2}, Ljava/net/InetSocketAddress;->createUnresolved(Ljava/lang/String;I)Ljava/net/InetSocketAddress;
move-result-object v0
.line 67
invoke-virtual {p0, v0}, Ljava/net/Socket;->connect(Ljava/net/SocketAddress;)V
.line 68
return-object p0
.end method
# virtual methods
.method public final createSocket()Ljava/net/Socket;
.registers 2
.prologue
.line 31
invoke-direct {p0}, Lcom/subgraph/orchid/h/b;->NZ()Ljava/net/Socket;
move-result-object v0
return-object v0
.end method
.method public final createSocket(Ljava/lang/String;I)Ljava/net/Socket;
.registers 4
.prologue
.line 37
invoke-direct {p0}, Lcom/subgraph/orchid/h/b;->NZ()Ljava/net/Socket;
move-result-object v0
.line 38
invoke-static {v0, p1, p2}, Lcom/subgraph/orchid/h/b;->a(Ljava/net/Socket;Ljava/lang/String;I)Ljava/net/Socket;
move-result-object v0
return-object v0
.end method
.method public final createSocket(Ljava/lang/String;ILjava/net/InetAddress;I)Ljava/net/Socket;
.registers 7
.prologue
.line 45
new-instance v0, Ljava/lang/UnsupportedOperationException;
const-string v1, "Cannot bind to local address"
invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public final createSocket(Ljava/net/InetAddress;I)Ljava/net/Socket;
.registers 5
.prologue
.line 52
invoke-direct {p0}, Lcom/subgraph/orchid/h/b;->NZ()Ljava/net/Socket;
move-result-object v0
.line 53
invoke-virtual {p1}, Ljava/net/InetAddress;->getHostAddress()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1, p2}, Lcom/subgraph/orchid/h/b;->a(Ljava/net/Socket;Ljava/lang/String;I)Ljava/net/Socket;
move-result-object v0
return-object v0
.end method
.method public final createSocket(Ljava/net/InetAddress;ILjava/net/InetAddress;I)Ljava/net/Socket;
.registers 7
.prologue
.line 60
new-instance v0, Ljava/lang/UnsupportedOperationException;
const-string v1, "Cannot bind to local address"
invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
throw v0
.end method