j.smali
.class public final Lcom/subgraph/orchid/crypto/j;
.super Ljava/lang/Object;
.source "TorCreateFastKeyAgreement.java"
# interfaces
.implements Lcom/subgraph/orchid/crypto/k;
# instance fields
.field public final bFX:[B
.field private bFY:[B
# direct methods
.method public constructor <init>()V
.registers 3
.prologue
.line 11
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 12
new-instance v0, Lcom/subgraph/orchid/crypto/q;
invoke-direct {v0}, Lcom/subgraph/orchid/crypto/q;-><init>()V
.line 13
const/16 v1, 0x14
invoke-virtual {v0, v1}, Lcom/subgraph/orchid/crypto/q;->getBytes(I)[B
move-result-object v0
iput-object v0, p0, Lcom/subgraph/orchid/crypto/j;->bFX:[B
.line 14
return-void
.end method
# virtual methods
.method public final b([B[B[B)Z
.registers 9
.prologue
const/4 v4, 0x0
const/16 v3, 0x14
.line 43
invoke-static {p1}, Ljava/nio/ByteBuffer;->wrap([B)Ljava/nio/ByteBuffer;
move-result-object v0
.line 44
new-array v1, v3, [B
.line 45
new-array v2, v3, [B
.line 46
invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;->get([B)Ljava/nio/ByteBuffer;
.line 47
invoke-virtual {v0, v2}, Ljava/nio/ByteBuffer;->get([B)Ljava/nio/ByteBuffer;
.line 1024
invoke-static {v1, v3}, Ljava/util/Arrays;->copyOf([BI)[B
move-result-object v0
iput-object v0, p0, Lcom/subgraph/orchid/crypto/j;->bFY:[B
.line 1028
iget-object v0, p0, Lcom/subgraph/orchid/crypto/j;->bFY:[B
if-nez v0, :cond_23
.line 1029
new-instance v0, Ljava/lang/IllegalStateException;
const-string v1, "Must call setOtherValue() first"
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
.line 1031
:cond_23
const/16 v0, 0x28
new-array v0, v0, [B
.line 1032
iget-object v1, p0, Lcom/subgraph/orchid/crypto/j;->bFX:[B
invoke-static {v1, v4, v0, v4, v3}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
.line 1033
iget-object v1, p0, Lcom/subgraph/orchid/crypto/j;->bFY:[B
invoke-static {v1, v4, v0, v3, v3}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
.line 50
new-instance v1, Lcom/subgraph/orchid/crypto/l;
invoke-direct {v1, v0}, Lcom/subgraph/orchid/crypto/l;-><init>([B)V
.line 51
invoke-virtual {v1, p2, p3}, Lcom/subgraph/orchid/crypto/l;->g([B[B)V
.line 52
invoke-static {p3, v2}, Ljava/util/Arrays;->equals([B[B)Z
move-result v0
return v0
.end method