SecT131R2Curve.smali
.class public Lorg/spongycastle/math/ec/custom/sec/SecT131R2Curve;
.super Lorg/spongycastle/math/ec/ECCurve$AbstractF2m;
.source "SecT131R2Curve.java"
# static fields
.field private static final SecT131R2_DEFAULT_COORDS:I = 0x6
# instance fields
.field protected infinity:Lorg/spongycastle/math/ec/custom/sec/SecT131R2Point;
# direct methods
.method public constructor <init>()V
.registers 7
.prologue
const/4 v5, 0x0
const/4 v4, 0x1
.line 19
const/16 v0, 0x83
const/4 v1, 0x2
const/4 v2, 0x3
const/16 v3, 0x8
invoke-direct {p0, v0, v1, v2, v3}, Lorg/spongycastle/math/ec/ECCurve$AbstractF2m;-><init>(IIII)V
.line 21
new-instance v0, Lorg/spongycastle/math/ec/custom/sec/SecT131R2Point;
invoke-direct {v0, p0, v5, v5}, Lorg/spongycastle/math/ec/custom/sec/SecT131R2Point;-><init>(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;)V
iput-object v0, p0, Lorg/spongycastle/math/ec/custom/sec/SecT131R2Curve;->infinity:Lorg/spongycastle/math/ec/custom/sec/SecT131R2Point;
.line 23
new-instance v0, Ljava/math/BigInteger;
const-string v1, "03E5A88919D7CAFCBF415F07C2176573B2"
invoke-static {v1}, Lorg/spongycastle/util/encoders/Hex;->decode(Ljava/lang/String;)[B
move-result-object v1
invoke-direct {v0, v4, v1}, Ljava/math/BigInteger;-><init>(I[B)V
invoke-virtual {p0, v0}, Lorg/spongycastle/math/ec/custom/sec/SecT131R2Curve;->fromBigInteger(Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;
move-result-object v0
iput-object v0, p0, Lorg/spongycastle/math/ec/custom/sec/SecT131R2Curve;->a:Lorg/spongycastle/math/ec/ECFieldElement;
.line 24
new-instance v0, Ljava/math/BigInteger;
const-string v1, "04B8266A46C55657AC734CE38F018F2192"
invoke-static {v1}, Lorg/spongycastle/util/encoders/Hex;->decode(Ljava/lang/String;)[B
move-result-object v1
invoke-direct {v0, v4, v1}, Ljava/math/BigInteger;-><init>(I[B)V
invoke-virtual {p0, v0}, Lorg/spongycastle/math/ec/custom/sec/SecT131R2Curve;->fromBigInteger(Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;
move-result-object v0
iput-object v0, p0, Lorg/spongycastle/math/ec/custom/sec/SecT131R2Curve;->b:Lorg/spongycastle/math/ec/ECFieldElement;
.line 25
new-instance v0, Ljava/math/BigInteger;
const-string v1, "0400000000000000016954A233049BA98F"
invoke-static {v1}, Lorg/spongycastle/util/encoders/Hex;->decode(Ljava/lang/String;)[B
move-result-object v1
invoke-direct {v0, v4, v1}, Ljava/math/BigInteger;-><init>(I[B)V
iput-object v0, p0, Lorg/spongycastle/math/ec/custom/sec/SecT131R2Curve;->order:Ljava/math/BigInteger;
.line 26
const-wide/16 v0, 0x2
invoke-static {v0, v1}, Ljava/math/BigInteger;->valueOf(J)Ljava/math/BigInteger;
move-result-object v0
iput-object v0, p0, Lorg/spongycastle/math/ec/custom/sec/SecT131R2Curve;->cofactor:Ljava/math/BigInteger;
.line 28
const/4 v0, 0x6
iput v0, p0, Lorg/spongycastle/math/ec/custom/sec/SecT131R2Curve;->coord:I
.line 29
return-void
.end method
# virtual methods
.method protected cloneCurve()Lorg/spongycastle/math/ec/ECCurve;
.registers 2
.prologue
.line 33
new-instance v0, Lorg/spongycastle/math/ec/custom/sec/SecT131R2Curve;
invoke-direct {v0}, Lorg/spongycastle/math/ec/custom/sec/SecT131R2Curve;-><init>()V
return-object v0
.end method
.method protected createRawPoint(Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)Lorg/spongycastle/math/ec/ECPoint;
.registers 5
.prologue
.line 59
new-instance v0, Lorg/spongycastle/math/ec/custom/sec/SecT131R2Point;
invoke-direct {v0, p0, p1, p2, p3}, Lorg/spongycastle/math/ec/custom/sec/SecT131R2Point;-><init>(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;Z)V
return-object v0
.end method
.method protected createRawPoint(Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)Lorg/spongycastle/math/ec/ECPoint;
.registers 11
.prologue
.line 64
new-instance v0, Lorg/spongycastle/math/ec/custom/sec/SecT131R2Point;
move-object v1, p0
move-object v2, p1
move-object v3, p2
move-object v4, p3
move v5, p4
invoke-direct/range {v0 .. v5}, Lorg/spongycastle/math/ec/custom/sec/SecT131R2Point;-><init>(Lorg/spongycastle/math/ec/ECCurve;Lorg/spongycastle/math/ec/ECFieldElement;Lorg/spongycastle/math/ec/ECFieldElement;[Lorg/spongycastle/math/ec/ECFieldElement;Z)V
return-object v0
.end method
.method public fromBigInteger(Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;
.registers 3
.prologue
.line 54
new-instance v0, Lorg/spongycastle/math/ec/custom/sec/SecT131FieldElement;
invoke-direct {v0, p1}, Lorg/spongycastle/math/ec/custom/sec/SecT131FieldElement;-><init>(Ljava/math/BigInteger;)V
return-object v0
.end method
.method public getFieldSize()I
.registers 2
.prologue
.line 49
const/16 v0, 0x83
return v0
.end method
.method public getInfinity()Lorg/spongycastle/math/ec/ECPoint;
.registers 2
.prologue
.line 69
iget-object v0, p0, Lorg/spongycastle/math/ec/custom/sec/SecT131R2Curve;->infinity:Lorg/spongycastle/math/ec/custom/sec/SecT131R2Point;
return-object v0
.end method
.method public getK1()I
.registers 2
.prologue
.line 89
const/4 v0, 0x2
return v0
.end method
.method public getK2()I
.registers 2
.prologue
.line 94
const/4 v0, 0x3
return v0
.end method
.method public getK3()I
.registers 2
.prologue
.line 99
const/16 v0, 0x8
return v0
.end method
.method public getM()I
.registers 2
.prologue
.line 79
const/16 v0, 0x83
return v0
.end method
.method public isKoblitz()Z
.registers 2
.prologue
.line 74
const/4 v0, 0x0
return v0
.end method
.method public isTrinomial()Z
.registers 2
.prologue
.line 84
const/4 v0, 0x0
return v0
.end method
.method public supportsCoordinateSystem(I)Z
.registers 3
.prologue
.line 38
packed-switch p1, :pswitch_data_8
.line 43
const/4 v0, 0x0
:goto_4
return v0
.line 41
:pswitch_5
const/4 v0, 0x1
goto :goto_4
.line 38
nop
:pswitch_data_8
.packed-switch 0x6
:pswitch_5
.end packed-switch
.end method