GLVTypeBParameters.smali
.class public Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;
.super Ljava/lang/Object;
.source "GLVTypeBParameters.java"
# instance fields
.field protected final beta:Ljava/math/BigInteger;
.field protected final bits:I
.field protected final g1:Ljava/math/BigInteger;
.field protected final g2:Ljava/math/BigInteger;
.field protected final lambda:Ljava/math/BigInteger;
.field protected final v1A:Ljava/math/BigInteger;
.field protected final v1B:Ljava/math/BigInteger;
.field protected final v2A:Ljava/math/BigInteger;
.field protected final v2B:Ljava/math/BigInteger;
# direct methods
.method public constructor <init>(Ljava/math/BigInteger;Ljava/math/BigInteger;[Ljava/math/BigInteger;[Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;I)V
.registers 11
.prologue
const/4 v2, 0x1
const/4 v1, 0x0
.line 23
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 24
const-string v0, "v1"
invoke-static {p3, v0}, Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;->checkVector([Ljava/math/BigInteger;Ljava/lang/String;)V
.line 25
const-string v0, "v2"
invoke-static {p4, v0}, Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;->checkVector([Ljava/math/BigInteger;Ljava/lang/String;)V
.line 27
iput-object p1, p0, Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;->beta:Ljava/math/BigInteger;
.line 28
iput-object p2, p0, Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;->lambda:Ljava/math/BigInteger;
.line 29
aget-object v0, p3, v1
iput-object v0, p0, Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;->v1A:Ljava/math/BigInteger;
.line 30
aget-object v0, p3, v2
iput-object v0, p0, Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;->v1B:Ljava/math/BigInteger;
.line 31
aget-object v0, p4, v1
iput-object v0, p0, Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;->v2A:Ljava/math/BigInteger;
.line 32
aget-object v0, p4, v2
iput-object v0, p0, Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;->v2B:Ljava/math/BigInteger;
.line 33
iput-object p5, p0, Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;->g1:Ljava/math/BigInteger;
.line 34
iput-object p6, p0, Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;->g2:Ljava/math/BigInteger;
.line 35
iput p7, p0, Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;->bits:I
.line 36
return-void
.end method
.method private static checkVector([Ljava/math/BigInteger;Ljava/lang/String;)V
.registers 5
.prologue
.line 9
if-eqz p0, :cond_10
array-length v0, p0
const/4 v1, 0x2
if-ne v0, v1, :cond_10
const/4 v0, 0x0
aget-object v0, p0, v0
if-eqz v0, :cond_10
const/4 v0, 0x1
aget-object v0, p0, v0
if-nez v0, :cond_2b
.line 11
:cond_10
new-instance v0, Ljava/lang/IllegalArgumentException;
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "\'"
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "\' must consist of exactly 2 (non-null) values"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.line 13
:cond_2b
return-void
.end method
# virtual methods
.method public getBeta()Ljava/math/BigInteger;
.registers 2
.prologue
.line 40
iget-object v0, p0, Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;->beta:Ljava/math/BigInteger;
return-object v0
.end method
.method public getBits()I
.registers 2
.prologue
.line 96
iget v0, p0, Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;->bits:I
return v0
.end method
.method public getG1()Ljava/math/BigInteger;
.registers 2
.prologue
.line 86
iget-object v0, p0, Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;->g1:Ljava/math/BigInteger;
return-object v0
.end method
.method public getG2()Ljava/math/BigInteger;
.registers 2
.prologue
.line 91
iget-object v0, p0, Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;->g2:Ljava/math/BigInteger;
return-object v0
.end method
.method public getLambda()Ljava/math/BigInteger;
.registers 2
.prologue
.line 45
iget-object v0, p0, Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;->lambda:Ljava/math/BigInteger;
return-object v0
.end method
.method public getV1()[Ljava/math/BigInteger;
.registers 4
.prologue
.line 53
const/4 v0, 0x2
new-array v0, v0, [Ljava/math/BigInteger;
const/4 v1, 0x0
iget-object v2, p0, Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;->v1A:Ljava/math/BigInteger;
aput-object v2, v0, v1
const/4 v1, 0x1
iget-object v2, p0, Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;->v1B:Ljava/math/BigInteger;
aput-object v2, v0, v1
return-object v0
.end method
.method public getV1A()Ljava/math/BigInteger;
.registers 2
.prologue
.line 58
iget-object v0, p0, Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;->v1A:Ljava/math/BigInteger;
return-object v0
.end method
.method public getV1B()Ljava/math/BigInteger;
.registers 2
.prologue
.line 63
iget-object v0, p0, Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;->v1B:Ljava/math/BigInteger;
return-object v0
.end method
.method public getV2()[Ljava/math/BigInteger;
.registers 4
.prologue
.line 71
const/4 v0, 0x2
new-array v0, v0, [Ljava/math/BigInteger;
const/4 v1, 0x0
iget-object v2, p0, Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;->v2A:Ljava/math/BigInteger;
aput-object v2, v0, v1
const/4 v1, 0x1
iget-object v2, p0, Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;->v2B:Ljava/math/BigInteger;
aput-object v2, v0, v1
return-object v0
.end method
.method public getV2A()Ljava/math/BigInteger;
.registers 2
.prologue
.line 76
iget-object v0, p0, Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;->v2A:Ljava/math/BigInteger;
return-object v0
.end method
.method public getV2B()Ljava/math/BigInteger;
.registers 2
.prologue
.line 81
iget-object v0, p0, Lorg/spongycastle/math/ec/endo/GLVTypeBParameters;->v2B:Ljava/math/BigInteger;
return-object v0
.end method