Java8FileDescriptorSocket.smali
.class final Lorg/conscrypt/Java8FileDescriptorSocket;
.super Lorg/conscrypt/ConscryptFileDescriptorSocket;
.source ""
# instance fields
.field private selector:Ljava/util/function/BiFunction;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/function/BiFunction<",
"Ljavax/net/ssl/SSLSocket;",
"Ljava/util/List<",
"Ljava/lang/String;",
">;",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
# direct methods
.method constructor <init>(Ljava/lang/String;ILjava/net/InetAddress;ILorg/conscrypt/SSLParametersImpl;)V
.registers 6
invoke-direct/range {p0 .. p5}, Lorg/conscrypt/ConscryptFileDescriptorSocket;-><init>(Ljava/lang/String;ILjava/net/InetAddress;ILorg/conscrypt/SSLParametersImpl;)V
return-void
.end method
.method constructor <init>(Ljava/lang/String;ILorg/conscrypt/SSLParametersImpl;)V
.registers 4
invoke-direct {p0, p1, p2, p3}, Lorg/conscrypt/ConscryptFileDescriptorSocket;-><init>(Ljava/lang/String;ILorg/conscrypt/SSLParametersImpl;)V
return-void
.end method
.method constructor <init>(Ljava/net/InetAddress;ILjava/net/InetAddress;ILorg/conscrypt/SSLParametersImpl;)V
.registers 6
invoke-direct/range {p0 .. p5}, Lorg/conscrypt/ConscryptFileDescriptorSocket;-><init>(Ljava/net/InetAddress;ILjava/net/InetAddress;ILorg/conscrypt/SSLParametersImpl;)V
return-void
.end method
.method constructor <init>(Ljava/net/InetAddress;ILorg/conscrypt/SSLParametersImpl;)V
.registers 4
invoke-direct {p0, p1, p2, p3}, Lorg/conscrypt/ConscryptFileDescriptorSocket;-><init>(Ljava/net/InetAddress;ILorg/conscrypt/SSLParametersImpl;)V
return-void
.end method
.method constructor <init>(Ljava/net/Socket;Ljava/lang/String;IZLorg/conscrypt/SSLParametersImpl;)V
.registers 6
invoke-direct/range {p0 .. p5}, Lorg/conscrypt/ConscryptFileDescriptorSocket;-><init>(Ljava/net/Socket;Ljava/lang/String;IZLorg/conscrypt/SSLParametersImpl;)V
return-void
.end method
.method constructor <init>(Lorg/conscrypt/SSLParametersImpl;)V
.registers 2
invoke-direct {p0, p1}, Lorg/conscrypt/ConscryptFileDescriptorSocket;-><init>(Lorg/conscrypt/SSLParametersImpl;)V
return-void
.end method
.method private static toApplicationProtocolSelector(Ljava/util/function/BiFunction;)Lorg/conscrypt/ApplicationProtocolSelector;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/function/BiFunction<",
"Ljavax/net/ssl/SSLSocket;",
"Ljava/util/List<",
"Ljava/lang/String;",
">;",
"Ljava/lang/String;",
">;)",
"Lorg/conscrypt/ApplicationProtocolSelector;"
}
.end annotation
if-nez p0, :cond_4
const/4 p0, 0x0
goto :goto_a
:cond_4
new-instance v0, Lorg/conscrypt/Java8FileDescriptorSocket$1;
invoke-direct {v0, p0}, Lorg/conscrypt/Java8FileDescriptorSocket$1;-><init>(Ljava/util/function/BiFunction;)V
move-object p0, v0
:goto_a
return-object p0
.end method
# virtual methods
.method public getHandshakeApplicationProtocolSelector()Ljava/util/function/BiFunction;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/function/BiFunction<",
"Ljavax/net/ssl/SSLSocket;",
"Ljava/util/List<",
"Ljava/lang/String;",
">;",
"Ljava/lang/String;",
">;"
}
.end annotation
iget-object v0, p0, Lorg/conscrypt/Java8FileDescriptorSocket;->selector:Ljava/util/function/BiFunction;
return-object v0
.end method
.method public setHandshakeApplicationProtocolSelector(Ljava/util/function/BiFunction;)V
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/function/BiFunction<",
"Ljavax/net/ssl/SSLSocket;",
"Ljava/util/List<",
"Ljava/lang/String;",
">;",
"Ljava/lang/String;",
">;)V"
}
.end annotation
iput-object p1, p0, Lorg/conscrypt/Java8FileDescriptorSocket;->selector:Ljava/util/function/BiFunction;
invoke-static {p1}, Lorg/conscrypt/Java8FileDescriptorSocket;->toApplicationProtocolSelector(Ljava/util/function/BiFunction;)Lorg/conscrypt/ApplicationProtocolSelector;
move-result-object p1
invoke-virtual {p0, p1}, Lorg/conscrypt/ConscryptFileDescriptorSocket;->setApplicationProtocolSelector(Lorg/conscrypt/ApplicationProtocolSelector;)V
return-void
.end method