BasicGCMMultiplier.smali
.class public Lorg/spongycastle/crypto/modes/gcm/BasicGCMMultiplier;
.super Ljava/lang/Object;
.source "BasicGCMMultiplier.java"
# interfaces
.implements Lorg/spongycastle/crypto/modes/gcm/GCMMultiplier;
# instance fields
.field private H:[I
# direct methods
.method public constructor <init>()V
.registers 1
.prologue
.line 3
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public init([B)V
.registers 3
.prologue
.line 9
invoke-static {p1}, Lorg/spongycastle/crypto/modes/gcm/GCMUtil;->asInts([B)[I
move-result-object v0
iput-object v0, p0, Lorg/spongycastle/crypto/modes/gcm/BasicGCMMultiplier;->H:[I
.line 10
return-void
.end method
.method public multiplyH([B)V
.registers 4
.prologue
.line 14
invoke-static {p1}, Lorg/spongycastle/crypto/modes/gcm/GCMUtil;->asInts([B)[I
move-result-object v0
.line 15
iget-object v1, p0, Lorg/spongycastle/crypto/modes/gcm/BasicGCMMultiplier;->H:[I
invoke-static {v0, v1}, Lorg/spongycastle/crypto/modes/gcm/GCMUtil;->multiply([I[I)V
.line 16
invoke-static {v0, p1}, Lorg/spongycastle/crypto/modes/gcm/GCMUtil;->asBytes([I[B)V
.line 17
return-void
.end method