SecT233K1Curve.smali
.class public Lorg/spongycastle/math/ec/custom/sec/SecT233K1Curve;
.super Lorg/spongycastle/math/ec/ECCurve$AbstractF2m;
.source "SecT233K1Curve.java"
# static fields
.field private static final SecT233K1_DEFAULT_COORDS:I = 0x6
# instance fields
.field protected infinity:Lorg/spongycastle/math/ec/custom/sec/SecT233K1Point;
# direct methods
.method public constructor <init>()V
.registers 5
.prologue
const/4 v3, 0x0
const/4 v2, 0x0
.line 21
const/16 v0, 0xe9
const/16 v1, 0x4a
invoke-direct {p0, v0, v1, v2, v2}, Lorg/spongycastle/math/ec/ECCurve$AbstractF2m;-><init>(IIII)V
.line 23
new-instance v0, Lorg/spongycastle/math/ec/custom/sec/SecT233K1Point;
invoke-direct {v0, p0, v3, v3}, Lorg/spongycastle/math/ec/custom/sec/SecT233K1Point;-><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/SecT233K1Curve;->infinity:Lorg/spongycastle/math/ec/custom/sec/SecT233K1Point;
.line 25
const-wide/16 v0, 0x0
invoke-static {v0, v1}, Ljava/math/BigInteger;->valueOf(J)Ljava/math/BigInteger;
move-result-object v0
invoke-virtual {p0, v0}, Lorg/spongycastle/math/ec/custom/sec/SecT233K1Curve;->fromBigInteger(Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;
move-result-object v0
iput-object v0, p0, Lorg/spongycastle/math/ec/custom/sec/SecT233K1Curve;->a:Lorg/spongycastle/math/ec/ECFieldElement;
.line 26
const-wide/16 v0, 0x1
invoke-static {v0, v1}, Ljava/math/BigInteger;->valueOf(J)Ljava/math/BigInteger;
move-result-object v0
invoke-virtual {p0, v0}, Lorg/spongycastle/math/ec/custom/sec/SecT233K1Curve;->fromBigInteger(Ljava/math/BigInteger;)Lorg/spongycastle/math/ec/ECFieldElement;
move-result-object v0
iput-object v0, p0, Lorg/spongycastle/math/ec/custom/sec/SecT233K1Curve;->b:Lorg/spongycastle/math/ec/ECFieldElement;
.line 27
new-instance v0, Ljava/math/BigInteger;
const/4 v1, 0x1
const-string v2, "8000000000000000000000000000069D5BB915BCD46EFB1AD5F173ABDF"
invoke-static {v2}, Lorg/spongycastle/util/encoders/Hex;->decode(Ljava/lang/String;)[B
move-result-object v2
invoke-direct {v0, v1, v2}, Ljava/math/BigInteger;-><init>(I[B)V
iput-object v0, p0, Lorg/spongycastle/math/ec/custom/sec/SecT233K1Curve;->order:Ljava/math/BigInteger;
.line 28
const-wide/16 v0, 0x4
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/SecT233K1Curve;->cofactor:Ljava/math/BigInteger;
.line 30
const/4 v0, 0x6
iput v0, p0, Lorg/spongycastle/math/ec/custom/sec/SecT233K1Curve;->coord:I
.line 31
return-void
.end method
# virtual methods
.method protected cloneCurve()Lorg/spongycastle/math/ec/ECCurve;
.registers 2
.prologue
.line 35
new-instance v0, Lorg/spongycastle/math/ec/custom/sec/SecT233K1Curve;
invoke-direct {v0}, Lorg/spongycastle/math/ec/custom/sec/SecT233K1Curve;-><init>()V
return-object v0
.end method
.method protected createDefaultMultiplier()Lorg/spongycastle/math/ec/ECMultiplier;
.registers 2
.prologue
.line 51
new-instance v0, Lorg/spongycastle/math/ec/WTauNafMultiplier;
invoke-direct {v0}, Lorg/spongycastle/math/ec/WTauNafMultiplier;-><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 66
new-instance v0, Lorg/spongycastle/math/ec/custom/sec/SecT233K1Point;
invoke-direct {v0, p0, p1, p2, p3}, Lorg/spongycastle/math/ec/custom/sec/SecT233K1Point;-><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 71
new-instance v0, Lorg/spongycastle/math/ec/custom/sec/SecT233K1Point;
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/SecT233K1Point;-><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 61
new-instance v0, Lorg/spongycastle/math/ec/custom/sec/SecT233FieldElement;
invoke-direct {v0, p1}, Lorg/spongycastle/math/ec/custom/sec/SecT233FieldElement;-><init>(Ljava/math/BigInteger;)V
return-object v0
.end method
.method public getFieldSize()I
.registers 2
.prologue
.line 56
const/16 v0, 0xe9
return v0
.end method
.method public getInfinity()Lorg/spongycastle/math/ec/ECPoint;
.registers 2
.prologue
.line 76
iget-object v0, p0, Lorg/spongycastle/math/ec/custom/sec/SecT233K1Curve;->infinity:Lorg/spongycastle/math/ec/custom/sec/SecT233K1Point;
return-object v0
.end method
.method public getK1()I
.registers 2
.prologue
.line 96
const/16 v0, 0x4a
return v0
.end method
.method public getK2()I
.registers 2
.prologue
.line 101
const/4 v0, 0x0
return v0
.end method
.method public getK3()I
.registers 2
.prologue
.line 106
const/4 v0, 0x0
return v0
.end method
.method public getM()I
.registers 2
.prologue
.line 86
const/16 v0, 0xe9
return v0
.end method
.method public isKoblitz()Z
.registers 2
.prologue
.line 81
const/4 v0, 0x1
return v0
.end method
.method public isTrinomial()Z
.registers 2
.prologue
.line 91
const/4 v0, 0x1
return v0
.end method
.method public supportsCoordinateSystem(I)Z
.registers 3
.prologue
.line 40
packed-switch p1, :pswitch_data_8
.line 45
const/4 v0, 0x0
:goto_4
return v0
.line 43
:pswitch_5
const/4 v0, 0x1
goto :goto_4
.line 40
nop
:pswitch_data_8
.packed-switch 0x6
:pswitch_5
.end packed-switch
.end method