public class org.bouncycastle.math.ec.custom.sec.SecT409K1Point extends org.bouncycastle.math.ec.ECPoint$AbstractF2m
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.bouncycastle.math.ec.custom.sec.SecT409K1Point
super_class: org.bouncycastle.math.ec.ECPoint$AbstractF2m
{
public void <init>(org.bouncycastle.math.ec.ECCurve, org.bouncycastle.math.ec.ECFieldElement, org.bouncycastle.math.ec.ECFieldElement);
descriptor: (Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/math/ec/ECFieldElement;Lorg/bouncycastle/math/ec/ECFieldElement;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
iconst_0
invokespecial org.bouncycastle.math.ec.custom.sec.SecT409K1Point.<init>:(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/math/ec/ECFieldElement;Lorg/bouncycastle/math/ec/ECFieldElement;Z)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/bouncycastle/math/ec/custom/sec/SecT409K1Point;
0 2 1 curve Lorg/bouncycastle/math/ec/ECCurve;
0 2 2 x Lorg/bouncycastle/math/ec/ECFieldElement;
0 2 3 y Lorg/bouncycastle/math/ec/ECFieldElement;
MethodParameters:
Name Flags
curve
x
y
public void <init>(org.bouncycastle.math.ec.ECCurve, org.bouncycastle.math.ec.ECFieldElement, org.bouncycastle.math.ec.ECFieldElement, boolean);
descriptor: (Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/math/ec/ECFieldElement;Lorg/bouncycastle/math/ec/ECFieldElement;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 3
invokespecial org.bouncycastle.math.ec.ECPoint$AbstractF2m.<init>:(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/math/ec/ECFieldElement;Lorg/bouncycastle/math/ec/ECFieldElement;)V
1: aload 2
ifnonnull 2
iconst_1
goto 3
StackMap locals: org.bouncycastle.math.ec.custom.sec.SecT409K1Point org.bouncycastle.math.ec.ECCurve org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement int
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: aload 3
ifnonnull 4
iconst_1
goto 5
StackMap locals:
StackMap stack: int
4: iconst_0
StackMap locals: org.bouncycastle.math.ec.custom.sec.SecT409K1Point org.bouncycastle.math.ec.ECCurve org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement int
StackMap stack: int int
5: if_icmpeq 7
6: new java.lang.IllegalArgumentException
dup
ldc "Exactly one of the field elements is null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
aload 0
iload 4
putfield org.bouncycastle.math.ec.custom.sec.SecT409K1Point.withCompression:Z
8: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/bouncycastle/math/ec/custom/sec/SecT409K1Point;
0 9 1 curve Lorg/bouncycastle/math/ec/ECCurve;
0 9 2 x Lorg/bouncycastle/math/ec/ECFieldElement;
0 9 3 y Lorg/bouncycastle/math/ec/ECFieldElement;
0 9 4 withCompression Z
MethodParameters:
Name Flags
curve
x
y
withCompression
void <init>(org.bouncycastle.math.ec.ECCurve, org.bouncycastle.math.ec.ECFieldElement, org.bouncycastle.math.ec.ECFieldElement, org.bouncycastle.math.ec.ECFieldElement[], boolean);
descriptor: (Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/math/ec/ECFieldElement;Lorg/bouncycastle/math/ec/ECFieldElement;[Lorg/bouncycastle/math/ec/ECFieldElement;Z)V
flags: (0x0000)
Code:
stack=5, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
aload 2
aload 3
aload 4
invokespecial org.bouncycastle.math.ec.ECPoint$AbstractF2m.<init>:(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/math/ec/ECFieldElement;Lorg/bouncycastle/math/ec/ECFieldElement;[Lorg/bouncycastle/math/ec/ECFieldElement;)V
1: aload 0
iload 5
putfield org.bouncycastle.math.ec.custom.sec.SecT409K1Point.withCompression:Z
2: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/bouncycastle/math/ec/custom/sec/SecT409K1Point;
0 3 1 curve Lorg/bouncycastle/math/ec/ECCurve;
0 3 2 x Lorg/bouncycastle/math/ec/ECFieldElement;
0 3 3 y Lorg/bouncycastle/math/ec/ECFieldElement;
0 3 4 zs [Lorg/bouncycastle/math/ec/ECFieldElement;
0 3 5 withCompression Z
MethodParameters:
Name Flags
curve
x
y
zs
withCompression
protected org.bouncycastle.math.ec.ECPoint detach();
descriptor: ()Lorg/bouncycastle/math/ec/ECPoint;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=1, args_size=1
start local 0 0: new org.bouncycastle.math.ec.custom.sec.SecT409K1Point
dup
aconst_null
aload 0
invokevirtual org.bouncycastle.math.ec.custom.sec.SecT409K1Point.getAffineXCoord:()Lorg/bouncycastle/math/ec/ECFieldElement;
aload 0
invokevirtual org.bouncycastle.math.ec.custom.sec.SecT409K1Point.getAffineYCoord:()Lorg/bouncycastle/math/ec/ECFieldElement;
invokespecial org.bouncycastle.math.ec.custom.sec.SecT409K1Point.<init>:(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/math/ec/ECFieldElement;Lorg/bouncycastle/math/ec/ECFieldElement;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/math/ec/custom/sec/SecT409K1Point;
public org.bouncycastle.math.ec.ECFieldElement getYCoord();
descriptor: ()Lorg/bouncycastle/math/ec/ECFieldElement;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
getfield org.bouncycastle.math.ec.custom.sec.SecT409K1Point.x:Lorg/bouncycastle/math/ec/ECFieldElement;
astore 1
start local 1 1: aload 0
getfield org.bouncycastle.math.ec.custom.sec.SecT409K1Point.y:Lorg/bouncycastle/math/ec/ECFieldElement;
astore 2
start local 2 2: aload 0
invokevirtual org.bouncycastle.math.ec.custom.sec.SecT409K1Point.isInfinity:()Z
ifne 3
aload 1
invokevirtual org.bouncycastle.math.ec.ECFieldElement.isZero:()Z
ifeq 4
3: StackMap locals: org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement
StackMap stack:
aload 2
areturn
4: StackMap locals:
StackMap stack:
aload 2
aload 1
invokevirtual org.bouncycastle.math.ec.ECFieldElement.add:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
aload 1
invokevirtual org.bouncycastle.math.ec.ECFieldElement.multiply:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
astore 3
start local 3 5: aload 0
getfield org.bouncycastle.math.ec.custom.sec.SecT409K1Point.zs:[Lorg/bouncycastle/math/ec/ECFieldElement;
iconst_0
aaload
astore 4
start local 4 6: aload 4
invokevirtual org.bouncycastle.math.ec.ECFieldElement.isOne:()Z
ifne 8
7: aload 3
aload 4
invokevirtual org.bouncycastle.math.ec.ECFieldElement.divide:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
astore 3
8: StackMap locals: org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement
StackMap stack:
aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/bouncycastle/math/ec/custom/sec/SecT409K1Point;
1 9 1 X Lorg/bouncycastle/math/ec/ECFieldElement;
2 9 2 L Lorg/bouncycastle/math/ec/ECFieldElement;
5 9 3 Y Lorg/bouncycastle/math/ec/ECFieldElement;
6 9 4 Z Lorg/bouncycastle/math/ec/ECFieldElement;
protected boolean getCompressionYTilde();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.bouncycastle.math.ec.custom.sec.SecT409K1Point.getRawXCoord:()Lorg/bouncycastle/math/ec/ECFieldElement;
astore 1
start local 1 1: aload 1
invokevirtual org.bouncycastle.math.ec.ECFieldElement.isZero:()Z
ifeq 3
2: iconst_0
ireturn
3: StackMap locals: org.bouncycastle.math.ec.ECFieldElement
StackMap stack:
aload 0
invokevirtual org.bouncycastle.math.ec.custom.sec.SecT409K1Point.getRawYCoord:()Lorg/bouncycastle/math/ec/ECFieldElement;
astore 2
start local 2 4: aload 2
invokevirtual org.bouncycastle.math.ec.ECFieldElement.testBitZero:()Z
aload 1
invokevirtual org.bouncycastle.math.ec.ECFieldElement.testBitZero:()Z
ixor
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/bouncycastle/math/ec/custom/sec/SecT409K1Point;
1 5 1 X Lorg/bouncycastle/math/ec/ECFieldElement;
4 5 2 Y Lorg/bouncycastle/math/ec/ECFieldElement;
public org.bouncycastle.math.ec.ECPoint add(org.bouncycastle.math.ec.ECPoint);
descriptor: (Lorg/bouncycastle/math/ec/ECPoint;)Lorg/bouncycastle/math/ec/ECPoint;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=25, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.bouncycastle.math.ec.custom.sec.SecT409K1Point.isInfinity:()Z
ifeq 2
1: aload 1
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.bouncycastle.math.ec.ECPoint.isInfinity:()Z
ifeq 4
3: aload 0
areturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.bouncycastle.math.ec.custom.sec.SecT409K1Point.getCurve:()Lorg/bouncycastle/math/ec/ECCurve;
astore 2
start local 2 5: aload 0
getfield org.bouncycastle.math.ec.custom.sec.SecT409K1Point.x:Lorg/bouncycastle/math/ec/ECFieldElement;
astore 3
start local 3 6: aload 1
invokevirtual org.bouncycastle.math.ec.ECPoint.getRawXCoord:()Lorg/bouncycastle/math/ec/ECFieldElement;
astore 4
start local 4 7: aload 3
invokevirtual org.bouncycastle.math.ec.ECFieldElement.isZero:()Z
ifeq 11
8: aload 4
invokevirtual org.bouncycastle.math.ec.ECFieldElement.isZero:()Z
ifeq 10
9: aload 2
invokevirtual org.bouncycastle.math.ec.ECCurve.getInfinity:()Lorg/bouncycastle/math/ec/ECPoint;
areturn
10: StackMap locals: org.bouncycastle.math.ec.ECCurve org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement
StackMap stack:
aload 1
aload 0
invokevirtual org.bouncycastle.math.ec.ECPoint.add:(Lorg/bouncycastle/math/ec/ECPoint;)Lorg/bouncycastle/math/ec/ECPoint;
areturn
11: StackMap locals:
StackMap stack:
aload 0
getfield org.bouncycastle.math.ec.custom.sec.SecT409K1Point.y:Lorg/bouncycastle/math/ec/ECFieldElement;
astore 5
start local 5 12: aload 0
getfield org.bouncycastle.math.ec.custom.sec.SecT409K1Point.zs:[Lorg/bouncycastle/math/ec/ECFieldElement;
iconst_0
aaload
astore 6
start local 6 13: aload 1
invokevirtual org.bouncycastle.math.ec.ECPoint.getRawYCoord:()Lorg/bouncycastle/math/ec/ECFieldElement;
astore 7
start local 7 14: aload 1
iconst_0
invokevirtual org.bouncycastle.math.ec.ECPoint.getZCoord:(I)Lorg/bouncycastle/math/ec/ECFieldElement;
astore 8
start local 8 15: aload 6
invokevirtual org.bouncycastle.math.ec.ECFieldElement.isOne:()Z
istore 9
start local 9 16: aload 4
astore 10
start local 10 17: aload 7
astore 11
start local 11 18: iload 9
ifne 21
19: aload 10
aload 6
invokevirtual org.bouncycastle.math.ec.ECFieldElement.multiply:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
astore 10
20: aload 11
aload 6
invokevirtual org.bouncycastle.math.ec.ECFieldElement.multiply:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
astore 11
21: StackMap locals: org.bouncycastle.math.ec.custom.sec.SecT409K1Point org.bouncycastle.math.ec.ECPoint org.bouncycastle.math.ec.ECCurve org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement int org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement
StackMap stack:
aload 8
invokevirtual org.bouncycastle.math.ec.ECFieldElement.isOne:()Z
istore 12
start local 12 22: aload 3
astore 13
start local 13 23: aload 5
astore 14
start local 14 24: iload 12
ifne 27
25: aload 13
aload 8
invokevirtual org.bouncycastle.math.ec.ECFieldElement.multiply:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
astore 13
26: aload 14
aload 8
invokevirtual org.bouncycastle.math.ec.ECFieldElement.multiply:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
astore 14
27: StackMap locals: int org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement
StackMap stack:
aload 14
aload 11
invokevirtual org.bouncycastle.math.ec.ECFieldElement.add:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
astore 15
start local 15 28: aload 13
aload 10
invokevirtual org.bouncycastle.math.ec.ECFieldElement.add:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
astore 16
start local 16 29: aload 16
invokevirtual org.bouncycastle.math.ec.ECFieldElement.isZero:()Z
ifeq 33
30: aload 15
invokevirtual org.bouncycastle.math.ec.ECFieldElement.isZero:()Z
ifeq 32
31: aload 0
invokevirtual org.bouncycastle.math.ec.custom.sec.SecT409K1Point.twice:()Lorg/bouncycastle/math/ec/ECPoint;
areturn
32: StackMap locals: org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement
StackMap stack:
aload 2
invokevirtual org.bouncycastle.math.ec.ECCurve.getInfinity:()Lorg/bouncycastle/math/ec/ECPoint;
areturn
33: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.bouncycastle.math.ec.ECFieldElement.isZero:()Z
ifeq 46
34: aload 0
invokevirtual org.bouncycastle.math.ec.custom.sec.SecT409K1Point.normalize:()Lorg/bouncycastle/math/ec/ECPoint;
astore 20
start local 20 35: aload 20
invokevirtual org.bouncycastle.math.ec.ECPoint.getXCoord:()Lorg/bouncycastle/math/ec/ECFieldElement;
astore 3
36: aload 20
invokevirtual org.bouncycastle.math.ec.ECPoint.getYCoord:()Lorg/bouncycastle/math/ec/ECFieldElement;
astore 21
start local 21 37: aload 7
astore 22
start local 22 38: aload 21
aload 22
invokevirtual org.bouncycastle.math.ec.ECFieldElement.add:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
aload 3
invokevirtual org.bouncycastle.math.ec.ECFieldElement.divide:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
astore 23
start local 23 39: aload 23
invokevirtual org.bouncycastle.math.ec.ECFieldElement.square:()Lorg/bouncycastle/math/ec/ECFieldElement;
aload 23
invokevirtual org.bouncycastle.math.ec.ECFieldElement.add:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
aload 3
invokevirtual org.bouncycastle.math.ec.ECFieldElement.add:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
astore 17
start local 17 40: aload 17
invokevirtual org.bouncycastle.math.ec.ECFieldElement.isZero:()Z
ifeq 42
41: new org.bouncycastle.math.ec.custom.sec.SecT409K1Point
dup
aload 2
aload 17
aload 2
invokevirtual org.bouncycastle.math.ec.ECCurve.getB:()Lorg/bouncycastle/math/ec/ECFieldElement;
aload 0
getfield org.bouncycastle.math.ec.custom.sec.SecT409K1Point.withCompression:Z
invokespecial org.bouncycastle.math.ec.custom.sec.SecT409K1Point.<init>:(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/math/ec/ECFieldElement;Lorg/bouncycastle/math/ec/ECFieldElement;Z)V
areturn
42: StackMap locals: org.bouncycastle.math.ec.custom.sec.SecT409K1Point org.bouncycastle.math.ec.ECPoint org.bouncycastle.math.ec.ECCurve org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement int org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement int org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement top top org.bouncycastle.math.ec.ECPoint org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement
StackMap stack:
aload 23
aload 3
aload 17
invokevirtual org.bouncycastle.math.ec.ECFieldElement.add:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
invokevirtual org.bouncycastle.math.ec.ECFieldElement.multiply:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
aload 17
invokevirtual org.bouncycastle.math.ec.ECFieldElement.add:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
aload 21
invokevirtual org.bouncycastle.math.ec.ECFieldElement.add:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
astore 24
start local 24 43: aload 24
aload 17
invokevirtual org.bouncycastle.math.ec.ECFieldElement.divide:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
aload 17
invokevirtual org.bouncycastle.math.ec.ECFieldElement.add:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
astore 18
start local 18 44: aload 2
getstatic org.bouncycastle.math.ec.ECConstants.ONE:Ljava/math/BigInteger;
invokevirtual org.bouncycastle.math.ec.ECCurve.fromBigInteger:(Ljava/math/BigInteger;)Lorg/bouncycastle/math/ec/ECFieldElement;
astore 19
end local 24 end local 23 end local 22 end local 21 end local 20 start local 19 45: goto 59
end local 19 end local 18 end local 17 46: StackMap locals: org.bouncycastle.math.ec.custom.sec.SecT409K1Point org.bouncycastle.math.ec.ECPoint org.bouncycastle.math.ec.ECCurve org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement int org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement int org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement
StackMap stack:
aload 16
invokevirtual org.bouncycastle.math.ec.ECFieldElement.square:()Lorg/bouncycastle/math/ec/ECFieldElement;
astore 16
47: aload 15
aload 13
invokevirtual org.bouncycastle.math.ec.ECFieldElement.multiply:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
astore 20
start local 20 48: aload 15
aload 10
invokevirtual org.bouncycastle.math.ec.ECFieldElement.multiply:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
astore 21
start local 21 49: aload 20
aload 21
invokevirtual org.bouncycastle.math.ec.ECFieldElement.multiply:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
astore 17
start local 17 50: aload 17
invokevirtual org.bouncycastle.math.ec.ECFieldElement.isZero:()Z
ifeq 52
51: new org.bouncycastle.math.ec.custom.sec.SecT409K1Point
dup
aload 2
aload 17
aload 2
invokevirtual org.bouncycastle.math.ec.ECCurve.getB:()Lorg/bouncycastle/math/ec/ECFieldElement;
aload 0
getfield org.bouncycastle.math.ec.custom.sec.SecT409K1Point.withCompression:Z
invokespecial org.bouncycastle.math.ec.custom.sec.SecT409K1Point.<init>:(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/math/ec/ECFieldElement;Lorg/bouncycastle/math/ec/ECFieldElement;Z)V
areturn
52: StackMap locals: org.bouncycastle.math.ec.custom.sec.SecT409K1Point org.bouncycastle.math.ec.ECPoint org.bouncycastle.math.ec.ECCurve org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement int org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement int org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement top top org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement
StackMap stack:
aload 15
aload 16
invokevirtual org.bouncycastle.math.ec.ECFieldElement.multiply:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
astore 22
start local 22 53: iload 12
ifne 55
54: aload 22
aload 8
invokevirtual org.bouncycastle.math.ec.ECFieldElement.multiply:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
astore 22
55: StackMap locals: org.bouncycastle.math.ec.ECFieldElement
StackMap stack:
aload 21
aload 16
invokevirtual org.bouncycastle.math.ec.ECFieldElement.add:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
aload 22
aload 5
aload 6
invokevirtual org.bouncycastle.math.ec.ECFieldElement.add:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
invokevirtual org.bouncycastle.math.ec.ECFieldElement.squarePlusProduct:(Lorg/bouncycastle/math/ec/ECFieldElement;Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
astore 18
start local 18 56: aload 22
astore 19
start local 19 57: iload 9
ifne 59
58: aload 19
aload 6
invokevirtual org.bouncycastle.math.ec.ECFieldElement.multiply:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
astore 19
end local 22 end local 21 end local 20 59: StackMap locals: org.bouncycastle.math.ec.custom.sec.SecT409K1Point org.bouncycastle.math.ec.ECPoint org.bouncycastle.math.ec.ECCurve org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement int org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement int org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement
StackMap stack:
new org.bouncycastle.math.ec.custom.sec.SecT409K1Point
dup
aload 2
aload 17
aload 18
iconst_1
anewarray org.bouncycastle.math.ec.ECFieldElement
dup
iconst_0
aload 19
aastore
aload 0
getfield org.bouncycastle.math.ec.custom.sec.SecT409K1Point.withCompression:Z
invokespecial org.bouncycastle.math.ec.custom.sec.SecT409K1Point.<init>:(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/math/ec/ECFieldElement;Lorg/bouncycastle/math/ec/ECFieldElement;[Lorg/bouncycastle/math/ec/ECFieldElement;Z)V
areturn
end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 60 0 this Lorg/bouncycastle/math/ec/custom/sec/SecT409K1Point;
0 60 1 b Lorg/bouncycastle/math/ec/ECPoint;
5 60 2 curve Lorg/bouncycastle/math/ec/ECCurve;
6 60 3 X1 Lorg/bouncycastle/math/ec/ECFieldElement;
7 60 4 X2 Lorg/bouncycastle/math/ec/ECFieldElement;
12 60 5 L1 Lorg/bouncycastle/math/ec/ECFieldElement;
13 60 6 Z1 Lorg/bouncycastle/math/ec/ECFieldElement;
14 60 7 L2 Lorg/bouncycastle/math/ec/ECFieldElement;
15 60 8 Z2 Lorg/bouncycastle/math/ec/ECFieldElement;
16 60 9 Z1IsOne Z
17 60 10 U2 Lorg/bouncycastle/math/ec/ECFieldElement;
18 60 11 S2 Lorg/bouncycastle/math/ec/ECFieldElement;
22 60 12 Z2IsOne Z
23 60 13 U1 Lorg/bouncycastle/math/ec/ECFieldElement;
24 60 14 S1 Lorg/bouncycastle/math/ec/ECFieldElement;
28 60 15 A Lorg/bouncycastle/math/ec/ECFieldElement;
29 60 16 B Lorg/bouncycastle/math/ec/ECFieldElement;
40 46 17 X3 Lorg/bouncycastle/math/ec/ECFieldElement;
50 60 17 X3 Lorg/bouncycastle/math/ec/ECFieldElement;
44 46 18 L3 Lorg/bouncycastle/math/ec/ECFieldElement;
56 60 18 L3 Lorg/bouncycastle/math/ec/ECFieldElement;
45 46 19 Z3 Lorg/bouncycastle/math/ec/ECFieldElement;
57 60 19 Z3 Lorg/bouncycastle/math/ec/ECFieldElement;
35 45 20 p Lorg/bouncycastle/math/ec/ECPoint;
37 45 21 Y1 Lorg/bouncycastle/math/ec/ECFieldElement;
38 45 22 Y2 Lorg/bouncycastle/math/ec/ECFieldElement;
39 45 23 L Lorg/bouncycastle/math/ec/ECFieldElement;
43 45 24 Y3 Lorg/bouncycastle/math/ec/ECFieldElement;
48 59 20 AU1 Lorg/bouncycastle/math/ec/ECFieldElement;
49 59 21 AU2 Lorg/bouncycastle/math/ec/ECFieldElement;
53 59 22 ABZ2 Lorg/bouncycastle/math/ec/ECFieldElement;
MethodParameters:
Name Flags
b
public org.bouncycastle.math.ec.ECPoint twice();
descriptor: ()Lorg/bouncycastle/math/ec/ECPoint;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=13, args_size=1
start local 0 0: aload 0
invokevirtual org.bouncycastle.math.ec.custom.sec.SecT409K1Point.isInfinity:()Z
ifeq 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.bouncycastle.math.ec.custom.sec.SecT409K1Point.getCurve:()Lorg/bouncycastle/math/ec/ECCurve;
astore 1
start local 1 3: aload 0
getfield org.bouncycastle.math.ec.custom.sec.SecT409K1Point.x:Lorg/bouncycastle/math/ec/ECFieldElement;
astore 2
start local 2 4: aload 2
invokevirtual org.bouncycastle.math.ec.ECFieldElement.isZero:()Z
ifeq 6
5: aload 1
invokevirtual org.bouncycastle.math.ec.ECCurve.getInfinity:()Lorg/bouncycastle/math/ec/ECPoint;
areturn
6: StackMap locals: org.bouncycastle.math.ec.ECCurve org.bouncycastle.math.ec.ECFieldElement
StackMap stack:
aload 0
getfield org.bouncycastle.math.ec.custom.sec.SecT409K1Point.y:Lorg/bouncycastle/math/ec/ECFieldElement;
astore 3
start local 3 7: aload 0
getfield org.bouncycastle.math.ec.custom.sec.SecT409K1Point.zs:[Lorg/bouncycastle/math/ec/ECFieldElement;
iconst_0
aaload
astore 4
start local 4 8: aload 4
invokevirtual org.bouncycastle.math.ec.ECFieldElement.isOne:()Z
istore 5
start local 5 9: iload 5
ifeq 10
aload 4
goto 11
StackMap locals: org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement int
StackMap stack:
10: aload 4
invokevirtual org.bouncycastle.math.ec.ECFieldElement.square:()Lorg/bouncycastle/math/ec/ECFieldElement;
StackMap locals:
StackMap stack: org.bouncycastle.math.ec.ECFieldElement
11: astore 6
start local 6 12: iload 5
ifeq 15
13: aload 3
invokevirtual org.bouncycastle.math.ec.ECFieldElement.square:()Lorg/bouncycastle/math/ec/ECFieldElement;
aload 3
invokevirtual org.bouncycastle.math.ec.ECFieldElement.add:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
astore 7
start local 7 14: goto 16
end local 7 15: StackMap locals: org.bouncycastle.math.ec.ECFieldElement
StackMap stack:
aload 3
aload 4
invokevirtual org.bouncycastle.math.ec.ECFieldElement.add:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
aload 3
invokevirtual org.bouncycastle.math.ec.ECFieldElement.multiply:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
astore 7
start local 7 16: StackMap locals: org.bouncycastle.math.ec.ECFieldElement
StackMap stack:
aload 7
invokevirtual org.bouncycastle.math.ec.ECFieldElement.isZero:()Z
ifeq 18
17: new org.bouncycastle.math.ec.custom.sec.SecT409K1Point
dup
aload 1
aload 7
aload 1
invokevirtual org.bouncycastle.math.ec.ECCurve.getB:()Lorg/bouncycastle/math/ec/ECFieldElement;
aload 0
getfield org.bouncycastle.math.ec.custom.sec.SecT409K1Point.withCompression:Z
invokespecial org.bouncycastle.math.ec.custom.sec.SecT409K1Point.<init>:(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/math/ec/ECFieldElement;Lorg/bouncycastle/math/ec/ECFieldElement;Z)V
areturn
18: StackMap locals:
StackMap stack:
aload 7
invokevirtual org.bouncycastle.math.ec.ECFieldElement.square:()Lorg/bouncycastle/math/ec/ECFieldElement;
astore 8
start local 8 19: iload 5
ifeq 20
aload 7
goto 21
StackMap locals: org.bouncycastle.math.ec.ECFieldElement
StackMap stack:
20: aload 7
aload 6
invokevirtual org.bouncycastle.math.ec.ECFieldElement.multiply:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
StackMap locals:
StackMap stack: org.bouncycastle.math.ec.ECFieldElement
21: astore 9
start local 9 22: aload 3
aload 2
invokevirtual org.bouncycastle.math.ec.ECFieldElement.add:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
invokevirtual org.bouncycastle.math.ec.ECFieldElement.square:()Lorg/bouncycastle/math/ec/ECFieldElement;
astore 10
start local 10 23: iload 5
ifeq 24
aload 4
goto 25
StackMap locals: org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement
StackMap stack:
24: aload 6
invokevirtual org.bouncycastle.math.ec.ECFieldElement.square:()Lorg/bouncycastle/math/ec/ECFieldElement;
StackMap locals:
StackMap stack: org.bouncycastle.math.ec.ECFieldElement
25: astore 11
start local 11 26: aload 10
aload 7
invokevirtual org.bouncycastle.math.ec.ECFieldElement.add:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
aload 6
invokevirtual org.bouncycastle.math.ec.ECFieldElement.add:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
aload 10
invokevirtual org.bouncycastle.math.ec.ECFieldElement.multiply:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
aload 11
invokevirtual org.bouncycastle.math.ec.ECFieldElement.add:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
aload 8
invokevirtual org.bouncycastle.math.ec.ECFieldElement.add:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
aload 9
invokevirtual org.bouncycastle.math.ec.ECFieldElement.add:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
astore 12
start local 12 27: new org.bouncycastle.math.ec.custom.sec.SecT409K1Point
dup
aload 1
aload 8
aload 12
iconst_1
anewarray org.bouncycastle.math.ec.ECFieldElement
dup
iconst_0
aload 9
aastore
aload 0
getfield org.bouncycastle.math.ec.custom.sec.SecT409K1Point.withCompression:Z
invokespecial org.bouncycastle.math.ec.custom.sec.SecT409K1Point.<init>:(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/math/ec/ECFieldElement;Lorg/bouncycastle/math/ec/ECFieldElement;[Lorg/bouncycastle/math/ec/ECFieldElement;Z)V
areturn
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lorg/bouncycastle/math/ec/custom/sec/SecT409K1Point;
3 28 1 curve Lorg/bouncycastle/math/ec/ECCurve;
4 28 2 X1 Lorg/bouncycastle/math/ec/ECFieldElement;
7 28 3 L1 Lorg/bouncycastle/math/ec/ECFieldElement;
8 28 4 Z1 Lorg/bouncycastle/math/ec/ECFieldElement;
9 28 5 Z1IsOne Z
12 28 6 Z1Sq Lorg/bouncycastle/math/ec/ECFieldElement;
14 15 7 T Lorg/bouncycastle/math/ec/ECFieldElement;
16 28 7 T Lorg/bouncycastle/math/ec/ECFieldElement;
19 28 8 X3 Lorg/bouncycastle/math/ec/ECFieldElement;
22 28 9 Z3 Lorg/bouncycastle/math/ec/ECFieldElement;
23 28 10 t1 Lorg/bouncycastle/math/ec/ECFieldElement;
26 28 11 t2 Lorg/bouncycastle/math/ec/ECFieldElement;
27 28 12 L3 Lorg/bouncycastle/math/ec/ECFieldElement;
public org.bouncycastle.math.ec.ECPoint twicePlus(org.bouncycastle.math.ec.ECPoint);
descriptor: (Lorg/bouncycastle/math/ec/ECPoint;)Lorg/bouncycastle/math/ec/ECPoint;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=21, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.bouncycastle.math.ec.custom.sec.SecT409K1Point.isInfinity:()Z
ifeq 2
1: aload 1
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.bouncycastle.math.ec.ECPoint.isInfinity:()Z
ifeq 4
3: aload 0
invokevirtual org.bouncycastle.math.ec.custom.sec.SecT409K1Point.twice:()Lorg/bouncycastle/math/ec/ECPoint;
areturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.bouncycastle.math.ec.custom.sec.SecT409K1Point.getCurve:()Lorg/bouncycastle/math/ec/ECCurve;
astore 2
start local 2 5: aload 0
getfield org.bouncycastle.math.ec.custom.sec.SecT409K1Point.x:Lorg/bouncycastle/math/ec/ECFieldElement;
astore 3
start local 3 6: aload 3
invokevirtual org.bouncycastle.math.ec.ECFieldElement.isZero:()Z
ifeq 8
7: aload 1
areturn
8: StackMap locals: org.bouncycastle.math.ec.ECCurve org.bouncycastle.math.ec.ECFieldElement
StackMap stack:
aload 1
invokevirtual org.bouncycastle.math.ec.ECPoint.getRawXCoord:()Lorg/bouncycastle/math/ec/ECFieldElement;
astore 4
start local 4 9: aload 1
iconst_0
invokevirtual org.bouncycastle.math.ec.ECPoint.getZCoord:(I)Lorg/bouncycastle/math/ec/ECFieldElement;
astore 5
start local 5 10: aload 4
invokevirtual org.bouncycastle.math.ec.ECFieldElement.isZero:()Z
ifne 11
aload 5
invokevirtual org.bouncycastle.math.ec.ECFieldElement.isOne:()Z
ifne 12
11: StackMap locals: org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement
StackMap stack:
aload 0
invokevirtual org.bouncycastle.math.ec.custom.sec.SecT409K1Point.twice:()Lorg/bouncycastle/math/ec/ECPoint;
aload 1
invokevirtual org.bouncycastle.math.ec.ECPoint.add:(Lorg/bouncycastle/math/ec/ECPoint;)Lorg/bouncycastle/math/ec/ECPoint;
areturn
12: StackMap locals:
StackMap stack:
aload 0
getfield org.bouncycastle.math.ec.custom.sec.SecT409K1Point.y:Lorg/bouncycastle/math/ec/ECFieldElement;
astore 6
start local 6 13: aload 0
getfield org.bouncycastle.math.ec.custom.sec.SecT409K1Point.zs:[Lorg/bouncycastle/math/ec/ECFieldElement;
iconst_0
aaload
astore 7
start local 7 14: aload 1
invokevirtual org.bouncycastle.math.ec.ECPoint.getRawYCoord:()Lorg/bouncycastle/math/ec/ECFieldElement;
astore 8
start local 8 15: aload 3
invokevirtual org.bouncycastle.math.ec.ECFieldElement.square:()Lorg/bouncycastle/math/ec/ECFieldElement;
astore 9
start local 9 16: aload 6
invokevirtual org.bouncycastle.math.ec.ECFieldElement.square:()Lorg/bouncycastle/math/ec/ECFieldElement;
astore 10
start local 10 17: aload 7
invokevirtual org.bouncycastle.math.ec.ECFieldElement.square:()Lorg/bouncycastle/math/ec/ECFieldElement;
astore 11
start local 11 18: aload 6
aload 7
invokevirtual org.bouncycastle.math.ec.ECFieldElement.multiply:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
astore 12
start local 12 19: aload 10
aload 12
invokevirtual org.bouncycastle.math.ec.ECFieldElement.add:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
astore 13
start local 13 20: aload 8
invokevirtual org.bouncycastle.math.ec.ECFieldElement.addOne:()Lorg/bouncycastle/math/ec/ECFieldElement;
astore 14
start local 14 21: aload 14
aload 11
invokevirtual org.bouncycastle.math.ec.ECFieldElement.multiply:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
aload 10
invokevirtual org.bouncycastle.math.ec.ECFieldElement.add:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
aload 13
aload 9
aload 11
invokevirtual org.bouncycastle.math.ec.ECFieldElement.multiplyPlusProduct:(Lorg/bouncycastle/math/ec/ECFieldElement;Lorg/bouncycastle/math/ec/ECFieldElement;Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
astore 15
start local 15 22: aload 4
aload 11
invokevirtual org.bouncycastle.math.ec.ECFieldElement.multiply:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
astore 16
start local 16 23: aload 16
aload 13
invokevirtual org.bouncycastle.math.ec.ECFieldElement.add:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
invokevirtual org.bouncycastle.math.ec.ECFieldElement.square:()Lorg/bouncycastle/math/ec/ECFieldElement;
astore 17
start local 17 24: aload 17
invokevirtual org.bouncycastle.math.ec.ECFieldElement.isZero:()Z
ifeq 28
25: aload 15
invokevirtual org.bouncycastle.math.ec.ECFieldElement.isZero:()Z
ifeq 27
26: aload 1
invokevirtual org.bouncycastle.math.ec.ECPoint.twice:()Lorg/bouncycastle/math/ec/ECPoint;
areturn
27: StackMap locals: org.bouncycastle.math.ec.custom.sec.SecT409K1Point org.bouncycastle.math.ec.ECPoint org.bouncycastle.math.ec.ECCurve org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement
StackMap stack:
aload 2
invokevirtual org.bouncycastle.math.ec.ECCurve.getInfinity:()Lorg/bouncycastle/math/ec/ECPoint;
areturn
28: StackMap locals:
StackMap stack:
aload 15
invokevirtual org.bouncycastle.math.ec.ECFieldElement.isZero:()Z
ifeq 30
29: new org.bouncycastle.math.ec.custom.sec.SecT409K1Point
dup
aload 2
aload 15
aload 2
invokevirtual org.bouncycastle.math.ec.ECCurve.getB:()Lorg/bouncycastle/math/ec/ECFieldElement;
aload 0
getfield org.bouncycastle.math.ec.custom.sec.SecT409K1Point.withCompression:Z
invokespecial org.bouncycastle.math.ec.custom.sec.SecT409K1Point.<init>:(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/math/ec/ECFieldElement;Lorg/bouncycastle/math/ec/ECFieldElement;Z)V
areturn
30: StackMap locals:
StackMap stack:
aload 15
invokevirtual org.bouncycastle.math.ec.ECFieldElement.square:()Lorg/bouncycastle/math/ec/ECFieldElement;
aload 16
invokevirtual org.bouncycastle.math.ec.ECFieldElement.multiply:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
astore 18
start local 18 31: aload 15
aload 17
invokevirtual org.bouncycastle.math.ec.ECFieldElement.multiply:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
aload 11
invokevirtual org.bouncycastle.math.ec.ECFieldElement.multiply:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
astore 19
start local 19 32: aload 15
aload 17
invokevirtual org.bouncycastle.math.ec.ECFieldElement.add:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
invokevirtual org.bouncycastle.math.ec.ECFieldElement.square:()Lorg/bouncycastle/math/ec/ECFieldElement;
aload 13
aload 14
aload 19
invokevirtual org.bouncycastle.math.ec.ECFieldElement.multiplyPlusProduct:(Lorg/bouncycastle/math/ec/ECFieldElement;Lorg/bouncycastle/math/ec/ECFieldElement;Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
astore 20
start local 20 33: new org.bouncycastle.math.ec.custom.sec.SecT409K1Point
dup
aload 2
aload 18
aload 20
iconst_1
anewarray org.bouncycastle.math.ec.ECFieldElement
dup
iconst_0
aload 19
aastore
aload 0
getfield org.bouncycastle.math.ec.custom.sec.SecT409K1Point.withCompression:Z
invokespecial org.bouncycastle.math.ec.custom.sec.SecT409K1Point.<init>:(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/math/ec/ECFieldElement;Lorg/bouncycastle/math/ec/ECFieldElement;[Lorg/bouncycastle/math/ec/ECFieldElement;Z)V
areturn
end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Lorg/bouncycastle/math/ec/custom/sec/SecT409K1Point;
0 34 1 b Lorg/bouncycastle/math/ec/ECPoint;
5 34 2 curve Lorg/bouncycastle/math/ec/ECCurve;
6 34 3 X1 Lorg/bouncycastle/math/ec/ECFieldElement;
9 34 4 X2 Lorg/bouncycastle/math/ec/ECFieldElement;
10 34 5 Z2 Lorg/bouncycastle/math/ec/ECFieldElement;
13 34 6 L1 Lorg/bouncycastle/math/ec/ECFieldElement;
14 34 7 Z1 Lorg/bouncycastle/math/ec/ECFieldElement;
15 34 8 L2 Lorg/bouncycastle/math/ec/ECFieldElement;
16 34 9 X1Sq Lorg/bouncycastle/math/ec/ECFieldElement;
17 34 10 L1Sq Lorg/bouncycastle/math/ec/ECFieldElement;
18 34 11 Z1Sq Lorg/bouncycastle/math/ec/ECFieldElement;
19 34 12 L1Z1 Lorg/bouncycastle/math/ec/ECFieldElement;
20 34 13 T Lorg/bouncycastle/math/ec/ECFieldElement;
21 34 14 L2plus1 Lorg/bouncycastle/math/ec/ECFieldElement;
22 34 15 A Lorg/bouncycastle/math/ec/ECFieldElement;
23 34 16 X2Z1Sq Lorg/bouncycastle/math/ec/ECFieldElement;
24 34 17 B Lorg/bouncycastle/math/ec/ECFieldElement;
31 34 18 X3 Lorg/bouncycastle/math/ec/ECFieldElement;
32 34 19 Z3 Lorg/bouncycastle/math/ec/ECFieldElement;
33 34 20 L3 Lorg/bouncycastle/math/ec/ECFieldElement;
MethodParameters:
Name Flags
b
public org.bouncycastle.math.ec.ECPoint negate();
descriptor: ()Lorg/bouncycastle/math/ec/ECPoint;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual org.bouncycastle.math.ec.custom.sec.SecT409K1Point.isInfinity:()Z
ifeq 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.bouncycastle.math.ec.custom.sec.SecT409K1Point.x:Lorg/bouncycastle/math/ec/ECFieldElement;
astore 1
start local 1 3: aload 1
invokevirtual org.bouncycastle.math.ec.ECFieldElement.isZero:()Z
ifeq 5
4: aload 0
areturn
5: StackMap locals: org.bouncycastle.math.ec.ECFieldElement
StackMap stack:
aload 0
getfield org.bouncycastle.math.ec.custom.sec.SecT409K1Point.y:Lorg/bouncycastle/math/ec/ECFieldElement;
astore 2
start local 2 6: aload 0
getfield org.bouncycastle.math.ec.custom.sec.SecT409K1Point.zs:[Lorg/bouncycastle/math/ec/ECFieldElement;
iconst_0
aaload
astore 3
start local 3 7: new org.bouncycastle.math.ec.custom.sec.SecT409K1Point
dup
aload 0
getfield org.bouncycastle.math.ec.custom.sec.SecT409K1Point.curve:Lorg/bouncycastle/math/ec/ECCurve;
aload 1
aload 2
aload 3
invokevirtual org.bouncycastle.math.ec.ECFieldElement.add:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
iconst_1
anewarray org.bouncycastle.math.ec.ECFieldElement
dup
iconst_0
aload 3
aastore
aload 0
getfield org.bouncycastle.math.ec.custom.sec.SecT409K1Point.withCompression:Z
invokespecial org.bouncycastle.math.ec.custom.sec.SecT409K1Point.<init>:(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/math/ec/ECFieldElement;Lorg/bouncycastle/math/ec/ECFieldElement;[Lorg/bouncycastle/math/ec/ECFieldElement;Z)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/bouncycastle/math/ec/custom/sec/SecT409K1Point;
3 8 1 X Lorg/bouncycastle/math/ec/ECFieldElement;
6 8 2 L Lorg/bouncycastle/math/ec/ECFieldElement;
7 8 3 Z Lorg/bouncycastle/math/ec/ECFieldElement;
}
SourceFile: "SecT409K1Point.java"
InnerClasses:
public abstract AbstractF2m = org.bouncycastle.math.ec.ECPoint$AbstractF2m of org.bouncycastle.math.ec.ECPoint