ByteArray.smali
.class final Lorg/conscrypt/ByteArray;
.super Ljava/lang/Object;
.source ""
# instance fields
.field private final bytes:[B
.field private final hashCode:I
# direct methods
.method constructor <init>([B)V
.registers 2
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lorg/conscrypt/ByteArray;->bytes:[B
invoke-static {p1}, Ljava/util/Arrays;->hashCode([B)I
move-result p1
iput p1, p0, Lorg/conscrypt/ByteArray;->hashCode:I
return-void
.end method
# virtual methods
.method public equals(Ljava/lang/Object;)Z
.registers 3
instance-of v0, p1, Lorg/conscrypt/ByteArray;
if-nez v0, :cond_6
const/4 p1, 0x0
return p1
:cond_6
check-cast p1, Lorg/conscrypt/ByteArray;
iget-object v0, p0, Lorg/conscrypt/ByteArray;->bytes:[B
iget-object p1, p1, Lorg/conscrypt/ByteArray;->bytes:[B
invoke-static {v0, p1}, Ljava/util/Arrays;->equals([B[B)Z
move-result p1
return p1
.end method
.method public hashCode()I
.registers 2
iget v0, p0, Lorg/conscrypt/ByteArray;->hashCode:I
return v0
.end method