SessionParameters.smali
.class public final Lorg/spongycastle/crypto/tls/SessionParameters;
.super Ljava/lang/Object;
.source "SessionParameters.java"
# instance fields
.field private cipherSuite:I
.field private compressionAlgorithm:S
.field private encodedServerExtensions:[B
.field private masterSecret:[B
.field private peerCertificate:Lorg/spongycastle/crypto/tls/Certificate;
.field private pskIdentity:[B
.field private srpIdentity:[B
# direct methods
.method private constructor <init>(IS[BLorg/spongycastle/crypto/tls/Certificate;[B[B[B)V
.registers 9
.prologue
const/4 v0, 0x0
.line 114
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 108
iput-object v0, p0, Lorg/spongycastle/crypto/tls/SessionParameters;->pskIdentity:[B
.line 109
iput-object v0, p0, Lorg/spongycastle/crypto/tls/SessionParameters;->srpIdentity:[B
.line 115
iput p1, p0, Lorg/spongycastle/crypto/tls/SessionParameters;->cipherSuite:I
.line 116
iput-short p2, p0, Lorg/spongycastle/crypto/tls/SessionParameters;->compressionAlgorithm:S
.line 117
invoke-static {p3}, Lorg/spongycastle/util/Arrays;->clone([B)[B
move-result-object v0
iput-object v0, p0, Lorg/spongycastle/crypto/tls/SessionParameters;->masterSecret:[B
.line 118
iput-object p4, p0, Lorg/spongycastle/crypto/tls/SessionParameters;->peerCertificate:Lorg/spongycastle/crypto/tls/Certificate;
.line 119
invoke-static {p5}, Lorg/spongycastle/util/Arrays;->clone([B)[B
move-result-object v0
iput-object v0, p0, Lorg/spongycastle/crypto/tls/SessionParameters;->pskIdentity:[B
.line 120
invoke-static {p6}, Lorg/spongycastle/util/Arrays;->clone([B)[B
move-result-object v0
iput-object v0, p0, Lorg/spongycastle/crypto/tls/SessionParameters;->srpIdentity:[B
.line 121
iput-object p7, p0, Lorg/spongycastle/crypto/tls/SessionParameters;->encodedServerExtensions:[B
.line 122
return-void
.end method
.method synthetic constructor <init>(IS[BLorg/spongycastle/crypto/tls/Certificate;[B[B[BLorg/spongycastle/crypto/tls/SessionParameters$1;)V
.registers 9
.prologue
.line 10
invoke-direct/range {p0 .. p7}, Lorg/spongycastle/crypto/tls/SessionParameters;-><init>(IS[BLorg/spongycastle/crypto/tls/Certificate;[B[B[B)V
return-void
.end method
# virtual methods
.method public final clear()V
.registers 3
.prologue
.line 126
iget-object v0, p0, Lorg/spongycastle/crypto/tls/SessionParameters;->masterSecret:[B
if-eqz v0, :cond_a
.line 128
iget-object v0, p0, Lorg/spongycastle/crypto/tls/SessionParameters;->masterSecret:[B
const/4 v1, 0x0
invoke-static {v0, v1}, Lorg/spongycastle/util/Arrays;->fill([BB)V
.line 130
:cond_a
return-void
.end method
.method public final copy()Lorg/spongycastle/crypto/tls/SessionParameters;
.registers 9
.prologue
.line 134
new-instance v0, Lorg/spongycastle/crypto/tls/SessionParameters;
iget v1, p0, Lorg/spongycastle/crypto/tls/SessionParameters;->cipherSuite:I
iget-short v2, p0, Lorg/spongycastle/crypto/tls/SessionParameters;->compressionAlgorithm:S
iget-object v3, p0, Lorg/spongycastle/crypto/tls/SessionParameters;->masterSecret:[B
iget-object v4, p0, Lorg/spongycastle/crypto/tls/SessionParameters;->peerCertificate:Lorg/spongycastle/crypto/tls/Certificate;
iget-object v5, p0, Lorg/spongycastle/crypto/tls/SessionParameters;->pskIdentity:[B
iget-object v6, p0, Lorg/spongycastle/crypto/tls/SessionParameters;->srpIdentity:[B
iget-object v7, p0, Lorg/spongycastle/crypto/tls/SessionParameters;->encodedServerExtensions:[B
invoke-direct/range {v0 .. v7}, Lorg/spongycastle/crypto/tls/SessionParameters;-><init>(IS[BLorg/spongycastle/crypto/tls/Certificate;[B[B[B)V
return-object v0
.end method
.method public final getCipherSuite()I
.registers 2
.prologue
.line 140
iget v0, p0, Lorg/spongycastle/crypto/tls/SessionParameters;->cipherSuite:I
return v0
.end method
.method public final getCompressionAlgorithm()S
.registers 2
.prologue
.line 145
iget-short v0, p0, Lorg/spongycastle/crypto/tls/SessionParameters;->compressionAlgorithm:S
return v0
.end method
.method public final getMasterSecret()[B
.registers 2
.prologue
.line 150
iget-object v0, p0, Lorg/spongycastle/crypto/tls/SessionParameters;->masterSecret:[B
return-object v0
.end method
.method public final getPSKIdentity()[B
.registers 2
.prologue
.line 168
iget-object v0, p0, Lorg/spongycastle/crypto/tls/SessionParameters;->pskIdentity:[B
return-object v0
.end method
.method public final getPeerCertificate()Lorg/spongycastle/crypto/tls/Certificate;
.registers 2
.prologue
.line 155
iget-object v0, p0, Lorg/spongycastle/crypto/tls/SessionParameters;->peerCertificate:Lorg/spongycastle/crypto/tls/Certificate;
return-object v0
.end method
.method public final getPskIdentity()[B
.registers 2
.prologue
.line 163
iget-object v0, p0, Lorg/spongycastle/crypto/tls/SessionParameters;->pskIdentity:[B
return-object v0
.end method
.method public final getSRPIdentity()[B
.registers 2
.prologue
.line 173
iget-object v0, p0, Lorg/spongycastle/crypto/tls/SessionParameters;->srpIdentity:[B
return-object v0
.end method
.method public final readServerExtensions()Ljava/util/Hashtable;
.registers 3
.prologue
.line 178
iget-object v0, p0, Lorg/spongycastle/crypto/tls/SessionParameters;->encodedServerExtensions:[B
if-nez v0, :cond_6
.line 180
const/4 v0, 0x0
.line 184
:goto_5
return-object v0
.line 183
:cond_6
new-instance v0, Ljava/io/ByteArrayInputStream;
iget-object v1, p0, Lorg/spongycastle/crypto/tls/SessionParameters;->encodedServerExtensions:[B
invoke-direct {v0, v1}, Ljava/io/ByteArrayInputStream;-><init>([B)V
.line 184
invoke-static {v0}, Lorg/spongycastle/crypto/tls/TlsProtocol;->readExtensions(Ljava/io/ByteArrayInputStream;)Ljava/util/Hashtable;
move-result-object v0
goto :goto_5
.end method