public class org.bouncycastle.math.ec.ECPoint$F2m 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.ECPoint$F2m
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, 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.ECPoint$F2m 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.ECPoint$F2m 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 2
ifnull 11
8: aload 0
getfield org.bouncycastle.math.ec.ECPoint$F2m.x:Lorg/bouncycastle/math/ec/ECFieldElement;
aload 0
getfield org.bouncycastle.math.ec.ECPoint$F2m.y:Lorg/bouncycastle/math/ec/ECFieldElement;
invokestatic org.bouncycastle.math.ec.ECFieldElement$F2m.checkFieldElements:(Lorg/bouncycastle/math/ec/ECFieldElement;Lorg/bouncycastle/math/ec/ECFieldElement;)V
9: aload 1
ifnull 11
10: aload 0
getfield org.bouncycastle.math.ec.ECPoint$F2m.x:Lorg/bouncycastle/math/ec/ECFieldElement;
aload 0
getfield org.bouncycastle.math.ec.ECPoint$F2m.curve:Lorg/bouncycastle/math/ec/ECCurve;
invokevirtual org.bouncycastle.math.ec.ECCurve.getA:()Lorg/bouncycastle/math/ec/ECFieldElement;
invokestatic org.bouncycastle.math.ec.ECFieldElement$F2m.checkFieldElements:(Lorg/bouncycastle/math/ec/ECFieldElement;Lorg/bouncycastle/math/ec/ECFieldElement;)V
11: StackMap locals:
StackMap stack:
aload 0
iload 4
putfield org.bouncycastle.math.ec.ECPoint$F2m.withCompression:Z
12: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/bouncycastle/math/ec/ECPoint$F2m;
0 13 1 curve Lorg/bouncycastle/math/ec/ECCurve;
0 13 2 x Lorg/bouncycastle/math/ec/ECFieldElement;
0 13 3 y Lorg/bouncycastle/math/ec/ECFieldElement;
0 13 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.ECPoint$F2m.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/ECPoint$F2m;
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=6, locals=1, args_size=1
start local 0 0: new org.bouncycastle.math.ec.ECPoint$F2m
dup
aconst_null
aload 0
invokevirtual org.bouncycastle.math.ec.ECPoint$F2m.getAffineXCoord:()Lorg/bouncycastle/math/ec/ECFieldElement;
aload 0
invokevirtual org.bouncycastle.math.ec.ECPoint$F2m.getAffineYCoord:()Lorg/bouncycastle/math/ec/ECFieldElement;
iconst_0
invokespecial org.bouncycastle.math.ec.ECPoint$F2m.<init>:(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/math/ec/ECFieldElement;Lorg/bouncycastle/math/ec/ECFieldElement;Z)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/math/ec/ECPoint$F2m;
public org.bouncycastle.math.ec.ECFieldElement getYCoord();
descriptor: ()Lorg/bouncycastle/math/ec/ECFieldElement;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=1
start local 0 0: aload 0
invokevirtual org.bouncycastle.math.ec.ECPoint$F2m.getCurveCoordinateSystem:()I
istore 1
start local 1 1: iload 1
tableswitch { // 5 - 6
5: 2
6: 2
default: 12
}
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.bouncycastle.math.ec.ECPoint$F2m.x:Lorg/bouncycastle/math/ec/ECFieldElement;
astore 2
start local 2 3: aload 0
getfield org.bouncycastle.math.ec.ECPoint$F2m.y:Lorg/bouncycastle/math/ec/ECFieldElement;
astore 3
start local 3 4: aload 0
invokevirtual org.bouncycastle.math.ec.ECPoint$F2m.isInfinity:()Z
ifne 5
aload 2
invokevirtual org.bouncycastle.math.ec.ECFieldElement.isZero:()Z
ifeq 6
5: StackMap locals: org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement
StackMap stack:
aload 3
areturn
6: StackMap locals:
StackMap stack:
aload 3
aload 2
invokevirtual org.bouncycastle.math.ec.ECFieldElement.add:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
aload 2
invokevirtual org.bouncycastle.math.ec.ECFieldElement.multiply:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
astore 4
start local 4 7: bipush 6
iload 1
if_icmpne 11
8: aload 0
getfield org.bouncycastle.math.ec.ECPoint$F2m.zs:[Lorg/bouncycastle/math/ec/ECFieldElement;
iconst_0
aaload
astore 5
start local 5 9: aload 5
invokevirtual org.bouncycastle.math.ec.ECFieldElement.isOne:()Z
ifne 11
10: aload 4
aload 5
invokevirtual org.bouncycastle.math.ec.ECFieldElement.divide:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
astore 4
end local 5 11: StackMap locals: org.bouncycastle.math.ec.ECFieldElement
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 12: StackMap locals:
StackMap stack:
aload 0
getfield org.bouncycastle.math.ec.ECPoint$F2m.y:Lorg/bouncycastle/math/ec/ECFieldElement;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/bouncycastle/math/ec/ECPoint$F2m;
1 13 1 coord I
3 12 2 X Lorg/bouncycastle/math/ec/ECFieldElement;
4 12 3 L Lorg/bouncycastle/math/ec/ECFieldElement;
7 12 4 Y Lorg/bouncycastle/math/ec/ECFieldElement;
9 11 5 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.ECPoint$F2m.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.ECPoint$F2m.getRawYCoord:()Lorg/bouncycastle/math/ec/ECFieldElement;
astore 2
start local 2 4: aload 0
invokevirtual org.bouncycastle.math.ec.ECPoint$F2m.getCurveCoordinateSystem:()I
tableswitch { // 5 - 6
5: 5
6: 5
default: 6
}
5: StackMap locals: org.bouncycastle.math.ec.ECFieldElement
StackMap stack:
aload 2
invokevirtual org.bouncycastle.math.ec.ECFieldElement.testBitZero:()Z
aload 1
invokevirtual org.bouncycastle.math.ec.ECFieldElement.testBitZero:()Z
ixor
ireturn
6: StackMap locals:
StackMap stack:
aload 2
aload 1
invokevirtual org.bouncycastle.math.ec.ECFieldElement.divide:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
invokevirtual org.bouncycastle.math.ec.ECFieldElement.testBitZero:()Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/bouncycastle/math/ec/ECPoint$F2m;
1 7 1 X Lorg/bouncycastle/math/ec/ECFieldElement;
4 7 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=26, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.bouncycastle.math.ec.ECPoint$F2m.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.ECPoint$F2m.getCurve:()Lorg/bouncycastle/math/ec/ECCurve;
astore 2
start local 2 5: aload 2
invokevirtual org.bouncycastle.math.ec.ECCurve.getCoordinateSystem:()I
istore 3
start local 3 6: aload 0
getfield org.bouncycastle.math.ec.ECPoint$F2m.x:Lorg/bouncycastle/math/ec/ECFieldElement;
astore 4
start local 4 7: aload 1
getfield org.bouncycastle.math.ec.ECPoint.x:Lorg/bouncycastle/math/ec/ECFieldElement;
astore 5
start local 5 8: iload 3
tableswitch { // 0 - 6
0: 9
1: 21
2: 107
3: 107
4: 107
5: 107
6: 54
default: 107
}
9: StackMap locals: org.bouncycastle.math.ec.ECPoint$F2m org.bouncycastle.math.ec.ECPoint org.bouncycastle.math.ec.ECCurve int org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement
StackMap stack:
aload 0
getfield org.bouncycastle.math.ec.ECPoint$F2m.y:Lorg/bouncycastle/math/ec/ECFieldElement;
astore 6
start local 6 10: aload 1
getfield org.bouncycastle.math.ec.ECPoint.y:Lorg/bouncycastle/math/ec/ECFieldElement;
astore 7
start local 7 11: aload 4
aload 5
invokevirtual org.bouncycastle.math.ec.ECFieldElement.add:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
astore 8
start local 8 12: aload 6
aload 7
invokevirtual org.bouncycastle.math.ec.ECFieldElement.add:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
astore 9
start local 9 13: aload 8
invokevirtual org.bouncycastle.math.ec.ECFieldElement.isZero:()Z
ifeq 17
14: aload 9
invokevirtual org.bouncycastle.math.ec.ECFieldElement.isZero:()Z
ifeq 16
15: aload 0
invokevirtual org.bouncycastle.math.ec.ECPoint$F2m.twice:()Lorg/bouncycastle/math/ec/ECPoint;
areturn
16: StackMap locals: org.bouncycastle.math.ec.ECPoint$F2m org.bouncycastle.math.ec.ECPoint org.bouncycastle.math.ec.ECCurve 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
StackMap stack:
aload 2
invokevirtual org.bouncycastle.math.ec.ECCurve.getInfinity:()Lorg/bouncycastle/math/ec/ECPoint;
areturn
17: StackMap locals:
StackMap stack:
aload 9
aload 8
invokevirtual org.bouncycastle.math.ec.ECFieldElement.divide:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
astore 10
start local 10 18: aload 10
invokevirtual org.bouncycastle.math.ec.ECFieldElement.square:()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 8
invokevirtual org.bouncycastle.math.ec.ECFieldElement.add:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
aload 2
invokevirtual org.bouncycastle.math.ec.ECCurve.getA:()Lorg/bouncycastle/math/ec/ECFieldElement;
invokevirtual org.bouncycastle.math.ec.ECFieldElement.add:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
astore 11
start local 11 19: aload 10
aload 4
aload 11
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 11
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;
astore 12
start local 12 20: new org.bouncycastle.math.ec.ECPoint$F2m
dup
aload 2
aload 11
aload 12
aload 0
getfield org.bouncycastle.math.ec.ECPoint$F2m.withCompression:Z
invokespecial org.bouncycastle.math.ec.ECPoint$F2m.<init>:(Lorg/bouncycastle/math/ec/ECCurve;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 21: StackMap locals: org.bouncycastle.math.ec.ECPoint$F2m org.bouncycastle.math.ec.ECPoint org.bouncycastle.math.ec.ECCurve int org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement
StackMap stack:
aload 0
getfield org.bouncycastle.math.ec.ECPoint$F2m.y:Lorg/bouncycastle/math/ec/ECFieldElement;
astore 6
start local 6 22: aload 0
getfield org.bouncycastle.math.ec.ECPoint$F2m.zs:[Lorg/bouncycastle/math/ec/ECFieldElement;
iconst_0
aaload
astore 7
start local 7 23: aload 1
getfield org.bouncycastle.math.ec.ECPoint.y:Lorg/bouncycastle/math/ec/ECFieldElement;
astore 8
start local 8 24: aload 1
getfield org.bouncycastle.math.ec.ECPoint.zs:[Lorg/bouncycastle/math/ec/ECFieldElement;
iconst_0
aaload
astore 9
start local 9 25: aload 9
invokevirtual org.bouncycastle.math.ec.ECFieldElement.isOne:()Z
istore 10
start local 10 26: aload 7
aload 8
invokevirtual org.bouncycastle.math.ec.ECFieldElement.multiply:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
astore 11
start local 11 27: iload 10
ifeq 28
aload 6
goto 29
StackMap locals: org.bouncycastle.math.ec.ECPoint$F2m org.bouncycastle.math.ec.ECPoint org.bouncycastle.math.ec.ECCurve 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 int org.bouncycastle.math.ec.ECFieldElement
StackMap stack:
28: aload 6
aload 9
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
29: astore 12
start local 12 30: aload 11
aload 12
invokevirtual org.bouncycastle.math.ec.ECFieldElement.add:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
astore 13
start local 13 31: aload 7
aload 5
invokevirtual org.bouncycastle.math.ec.ECFieldElement.multiply:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
astore 14
start local 14 32: iload 10
ifeq 33
aload 4
goto 34
StackMap locals: org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement
StackMap stack:
33: aload 4
aload 9
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
34: astore 15
start local 15 35: aload 14
aload 15
invokevirtual org.bouncycastle.math.ec.ECFieldElement.add:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
astore 16
start local 16 36: aload 16
invokevirtual org.bouncycastle.math.ec.ECFieldElement.isZero:()Z
ifeq 40
37: aload 13
invokevirtual org.bouncycastle.math.ec.ECFieldElement.isZero:()Z
ifeq 39
38: aload 0
invokevirtual org.bouncycastle.math.ec.ECPoint$F2m.twice:()Lorg/bouncycastle/math/ec/ECPoint;
areturn
39: 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
40: StackMap locals:
StackMap stack:
aload 16
invokevirtual org.bouncycastle.math.ec.ECFieldElement.square:()Lorg/bouncycastle/math/ec/ECFieldElement;
astore 17
start local 17 41: aload 17
aload 16
invokevirtual org.bouncycastle.math.ec.ECFieldElement.multiply:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
astore 18
start local 18 42: iload 10
ifeq 43
aload 7
goto 44
StackMap locals: org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement
StackMap stack:
43: aload 7
aload 9
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
44: astore 19
start local 19 45: aload 13
aload 16
invokevirtual org.bouncycastle.math.ec.ECFieldElement.add:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
astore 20
start local 20 46: aload 20
aload 13
aload 17
aload 2
invokevirtual org.bouncycastle.math.ec.ECCurve.getA:()Lorg/bouncycastle/math/ec/ECFieldElement;
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;
aload 19
invokevirtual org.bouncycastle.math.ec.ECFieldElement.multiply:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
aload 18
invokevirtual org.bouncycastle.math.ec.ECFieldElement.add:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
astore 21
start local 21 47: aload 16
aload 21
invokevirtual org.bouncycastle.math.ec.ECFieldElement.multiply:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
astore 22
start local 22 48: iload 10
ifeq 49
aload 17
goto 50
StackMap locals: org.bouncycastle.math.ec.ECPoint$F2m org.bouncycastle.math.ec.ECPoint org.bouncycastle.math.ec.ECCurve 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 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 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:
49: aload 17
aload 9
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
50: astore 23
start local 23 51: aload 13
aload 4
aload 16
aload 6
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;
aload 23
aload 20
aload 21
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 24
start local 24 52: aload 18
aload 19
invokevirtual org.bouncycastle.math.ec.ECFieldElement.multiply:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
astore 25
start local 25 53: new org.bouncycastle.math.ec.ECPoint$F2m
dup
aload 2
aload 22
aload 24
iconst_1
anewarray org.bouncycastle.math.ec.ECFieldElement
dup
iconst_0
aload 25
aastore
aload 0
getfield org.bouncycastle.math.ec.ECPoint$F2m.withCompression:Z
invokespecial org.bouncycastle.math.ec.ECPoint$F2m.<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 25 end local 24 end local 23 end local 22 end local 21 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 54: StackMap locals: org.bouncycastle.math.ec.ECPoint$F2m org.bouncycastle.math.ec.ECPoint org.bouncycastle.math.ec.ECCurve int org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement
StackMap stack:
aload 4
invokevirtual org.bouncycastle.math.ec.ECFieldElement.isZero:()Z
ifeq 58
55: aload 5
invokevirtual org.bouncycastle.math.ec.ECFieldElement.isZero:()Z
ifeq 57
56: aload 2
invokevirtual org.bouncycastle.math.ec.ECCurve.getInfinity:()Lorg/bouncycastle/math/ec/ECPoint;
areturn
57: StackMap locals:
StackMap stack:
aload 1
aload 0
invokevirtual org.bouncycastle.math.ec.ECPoint.add:(Lorg/bouncycastle/math/ec/ECPoint;)Lorg/bouncycastle/math/ec/ECPoint;
areturn
58: StackMap locals:
StackMap stack:
aload 0
getfield org.bouncycastle.math.ec.ECPoint$F2m.y:Lorg/bouncycastle/math/ec/ECFieldElement;
astore 6
start local 6 59: aload 0
getfield org.bouncycastle.math.ec.ECPoint$F2m.zs:[Lorg/bouncycastle/math/ec/ECFieldElement;
iconst_0
aaload
astore 7
start local 7 60: aload 1
getfield org.bouncycastle.math.ec.ECPoint.y:Lorg/bouncycastle/math/ec/ECFieldElement;
astore 8
start local 8 61: aload 1
getfield org.bouncycastle.math.ec.ECPoint.zs:[Lorg/bouncycastle/math/ec/ECFieldElement;
iconst_0
aaload
astore 9
start local 9 62: aload 7
invokevirtual org.bouncycastle.math.ec.ECFieldElement.isOne:()Z
istore 10
start local 10 63: aload 5
astore 11
start local 11 64: aload 8
astore 12
start local 12 65: iload 10
ifne 68
66: aload 11
aload 7
invokevirtual org.bouncycastle.math.ec.ECFieldElement.multiply:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
astore 11
67: aload 12
aload 7
invokevirtual org.bouncycastle.math.ec.ECFieldElement.multiply:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
astore 12
68: StackMap locals: org.bouncycastle.math.ec.ECPoint$F2m org.bouncycastle.math.ec.ECPoint org.bouncycastle.math.ec.ECCurve 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 int org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement
StackMap stack:
aload 9
invokevirtual org.bouncycastle.math.ec.ECFieldElement.isOne:()Z
istore 13
start local 13 69: aload 4
astore 14
start local 14 70: aload 6
astore 15
start local 15 71: iload 13
ifne 74
72: aload 14
aload 9
invokevirtual org.bouncycastle.math.ec.ECFieldElement.multiply:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
astore 14
73: aload 15
aload 9
invokevirtual org.bouncycastle.math.ec.ECFieldElement.multiply:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
astore 15
74: StackMap locals: int org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement
StackMap stack:
aload 15
aload 12
invokevirtual org.bouncycastle.math.ec.ECFieldElement.add:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
astore 16
start local 16 75: aload 14
aload 11
invokevirtual org.bouncycastle.math.ec.ECFieldElement.add:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
astore 17
start local 17 76: aload 17
invokevirtual org.bouncycastle.math.ec.ECFieldElement.isZero:()Z
ifeq 80
77: aload 16
invokevirtual org.bouncycastle.math.ec.ECFieldElement.isZero:()Z
ifeq 79
78: aload 0
invokevirtual org.bouncycastle.math.ec.ECPoint$F2m.twice:()Lorg/bouncycastle/math/ec/ECPoint;
areturn
79: 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
80: StackMap locals:
StackMap stack:
aload 5
invokevirtual org.bouncycastle.math.ec.ECFieldElement.isZero:()Z
ifeq 93
81: aload 0
invokevirtual org.bouncycastle.math.ec.ECPoint$F2m.normalize:()Lorg/bouncycastle/math/ec/ECPoint;
astore 21
start local 21 82: aload 21
invokevirtual org.bouncycastle.math.ec.ECPoint.getXCoord:()Lorg/bouncycastle/math/ec/ECFieldElement;
astore 4
83: aload 21
invokevirtual org.bouncycastle.math.ec.ECPoint.getYCoord:()Lorg/bouncycastle/math/ec/ECFieldElement;
astore 22
start local 22 84: aload 8
astore 23
start local 23 85: aload 22
aload 23
invokevirtual org.bouncycastle.math.ec.ECFieldElement.add:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
aload 4
invokevirtual org.bouncycastle.math.ec.ECFieldElement.divide:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
astore 24
start local 24 86: aload 24
invokevirtual org.bouncycastle.math.ec.ECFieldElement.square:()Lorg/bouncycastle/math/ec/ECFieldElement;
aload 24
invokevirtual org.bouncycastle.math.ec.ECFieldElement.add:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
aload 4
invokevirtual org.bouncycastle.math.ec.ECFieldElement.add:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
aload 2
invokevirtual org.bouncycastle.math.ec.ECCurve.getA:()Lorg/bouncycastle/math/ec/ECFieldElement;
invokevirtual org.bouncycastle.math.ec.ECFieldElement.add:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
astore 18
start local 18 87: aload 18
invokevirtual org.bouncycastle.math.ec.ECFieldElement.isZero:()Z
ifeq 89
88: new org.bouncycastle.math.ec.ECPoint$F2m
dup
aload 2
aload 18
aload 2
invokevirtual org.bouncycastle.math.ec.ECCurve.getB:()Lorg/bouncycastle/math/ec/ECFieldElement;
invokevirtual org.bouncycastle.math.ec.ECFieldElement.sqrt:()Lorg/bouncycastle/math/ec/ECFieldElement;
aload 0
getfield org.bouncycastle.math.ec.ECPoint$F2m.withCompression:Z
invokespecial org.bouncycastle.math.ec.ECPoint$F2m.<init>:(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/math/ec/ECFieldElement;Lorg/bouncycastle/math/ec/ECFieldElement;Z)V
areturn
89: StackMap locals: org.bouncycastle.math.ec.ECPoint$F2m org.bouncycastle.math.ec.ECPoint org.bouncycastle.math.ec.ECCurve 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 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 24
aload 4
aload 18
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 18
invokevirtual org.bouncycastle.math.ec.ECFieldElement.add:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
aload 22
invokevirtual org.bouncycastle.math.ec.ECFieldElement.add:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
astore 25
start local 25 90: aload 25
aload 18
invokevirtual org.bouncycastle.math.ec.ECFieldElement.divide:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
aload 18
invokevirtual org.bouncycastle.math.ec.ECFieldElement.add:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
astore 19
start local 19 91: 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 20
end local 25 end local 24 end local 23 end local 22 end local 21 start local 20 92: goto 106
end local 20 end local 19 end local 18 93: StackMap locals: org.bouncycastle.math.ec.ECPoint$F2m org.bouncycastle.math.ec.ECPoint org.bouncycastle.math.ec.ECCurve 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 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 17
invokevirtual org.bouncycastle.math.ec.ECFieldElement.square:()Lorg/bouncycastle/math/ec/ECFieldElement;
astore 17
94: aload 16
aload 14
invokevirtual org.bouncycastle.math.ec.ECFieldElement.multiply:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
astore 21
start local 21 95: aload 16
aload 11
invokevirtual org.bouncycastle.math.ec.ECFieldElement.multiply:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
astore 22
start local 22 96: aload 21
aload 22
invokevirtual org.bouncycastle.math.ec.ECFieldElement.multiply:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
astore 18
start local 18 97: aload 18
invokevirtual org.bouncycastle.math.ec.ECFieldElement.isZero:()Z
ifeq 99
98: new org.bouncycastle.math.ec.ECPoint$F2m
dup
aload 2
aload 18
aload 2
invokevirtual org.bouncycastle.math.ec.ECCurve.getB:()Lorg/bouncycastle/math/ec/ECFieldElement;
invokevirtual org.bouncycastle.math.ec.ECFieldElement.sqrt:()Lorg/bouncycastle/math/ec/ECFieldElement;
aload 0
getfield org.bouncycastle.math.ec.ECPoint$F2m.withCompression:Z
invokespecial org.bouncycastle.math.ec.ECPoint$F2m.<init>:(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/math/ec/ECFieldElement;Lorg/bouncycastle/math/ec/ECFieldElement;Z)V
areturn
99: StackMap locals: org.bouncycastle.math.ec.ECPoint$F2m org.bouncycastle.math.ec.ECPoint org.bouncycastle.math.ec.ECCurve 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 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 16
aload 17
invokevirtual org.bouncycastle.math.ec.ECFieldElement.multiply:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
astore 23
start local 23 100: iload 13
ifne 102
101: aload 23
aload 9
invokevirtual org.bouncycastle.math.ec.ECFieldElement.multiply:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
astore 23
102: StackMap locals: org.bouncycastle.math.ec.ECFieldElement
StackMap stack:
aload 22
aload 17
invokevirtual org.bouncycastle.math.ec.ECFieldElement.add:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
aload 23
aload 6
aload 7
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 19
start local 19 103: aload 23
astore 20
start local 20 104: iload 10
ifne 106
105: aload 20
aload 7
invokevirtual org.bouncycastle.math.ec.ECFieldElement.multiply:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
astore 20
end local 23 end local 22 end local 21 106: StackMap locals: org.bouncycastle.math.ec.ECPoint$F2m org.bouncycastle.math.ec.ECPoint org.bouncycastle.math.ec.ECCurve 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 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.ECPoint$F2m
dup
aload 2
aload 18
aload 19
iconst_1
anewarray org.bouncycastle.math.ec.ECFieldElement
dup
iconst_0
aload 20
aastore
aload 0
getfield org.bouncycastle.math.ec.ECPoint$F2m.withCompression:Z
invokespecial org.bouncycastle.math.ec.ECPoint$F2m.<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 107: StackMap locals: org.bouncycastle.math.ec.ECPoint$F2m org.bouncycastle.math.ec.ECPoint org.bouncycastle.math.ec.ECCurve int org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement
StackMap stack:
new java.lang.IllegalStateException
dup
ldc "unsupported coordinate system"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
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 108 0 this Lorg/bouncycastle/math/ec/ECPoint$F2m;
0 108 1 b Lorg/bouncycastle/math/ec/ECPoint;
5 108 2 curve Lorg/bouncycastle/math/ec/ECCurve;
6 108 3 coord I
7 108 4 X1 Lorg/bouncycastle/math/ec/ECFieldElement;
8 108 5 X2 Lorg/bouncycastle/math/ec/ECFieldElement;
10 21 6 Y1 Lorg/bouncycastle/math/ec/ECFieldElement;
11 21 7 Y2 Lorg/bouncycastle/math/ec/ECFieldElement;
12 21 8 dx Lorg/bouncycastle/math/ec/ECFieldElement;
13 21 9 dy Lorg/bouncycastle/math/ec/ECFieldElement;
18 21 10 L Lorg/bouncycastle/math/ec/ECFieldElement;
19 21 11 X3 Lorg/bouncycastle/math/ec/ECFieldElement;
20 21 12 Y3 Lorg/bouncycastle/math/ec/ECFieldElement;
22 54 6 Y1 Lorg/bouncycastle/math/ec/ECFieldElement;
23 54 7 Z1 Lorg/bouncycastle/math/ec/ECFieldElement;
24 54 8 Y2 Lorg/bouncycastle/math/ec/ECFieldElement;
25 54 9 Z2 Lorg/bouncycastle/math/ec/ECFieldElement;
26 54 10 Z2IsOne Z
27 54 11 U1 Lorg/bouncycastle/math/ec/ECFieldElement;
30 54 12 U2 Lorg/bouncycastle/math/ec/ECFieldElement;
31 54 13 U Lorg/bouncycastle/math/ec/ECFieldElement;
32 54 14 V1 Lorg/bouncycastle/math/ec/ECFieldElement;
35 54 15 V2 Lorg/bouncycastle/math/ec/ECFieldElement;
36 54 16 V Lorg/bouncycastle/math/ec/ECFieldElement;
41 54 17 VSq Lorg/bouncycastle/math/ec/ECFieldElement;
42 54 18 VCu Lorg/bouncycastle/math/ec/ECFieldElement;
45 54 19 W Lorg/bouncycastle/math/ec/ECFieldElement;
46 54 20 uv Lorg/bouncycastle/math/ec/ECFieldElement;
47 54 21 A Lorg/bouncycastle/math/ec/ECFieldElement;
48 54 22 X3 Lorg/bouncycastle/math/ec/ECFieldElement;
51 54 23 VSqZ2 Lorg/bouncycastle/math/ec/ECFieldElement;
52 54 24 Y3 Lorg/bouncycastle/math/ec/ECFieldElement;
53 54 25 Z3 Lorg/bouncycastle/math/ec/ECFieldElement;
59 107 6 L1 Lorg/bouncycastle/math/ec/ECFieldElement;
60 107 7 Z1 Lorg/bouncycastle/math/ec/ECFieldElement;
61 107 8 L2 Lorg/bouncycastle/math/ec/ECFieldElement;
62 107 9 Z2 Lorg/bouncycastle/math/ec/ECFieldElement;
63 107 10 Z1IsOne Z
64 107 11 U2 Lorg/bouncycastle/math/ec/ECFieldElement;
65 107 12 S2 Lorg/bouncycastle/math/ec/ECFieldElement;
69 107 13 Z2IsOne Z
70 107 14 U1 Lorg/bouncycastle/math/ec/ECFieldElement;
71 107 15 S1 Lorg/bouncycastle/math/ec/ECFieldElement;
75 107 16 A Lorg/bouncycastle/math/ec/ECFieldElement;
76 107 17 B Lorg/bouncycastle/math/ec/ECFieldElement;
87 93 18 X3 Lorg/bouncycastle/math/ec/ECFieldElement;
97 107 18 X3 Lorg/bouncycastle/math/ec/ECFieldElement;
91 93 19 L3 Lorg/bouncycastle/math/ec/ECFieldElement;
103 107 19 L3 Lorg/bouncycastle/math/ec/ECFieldElement;
92 93 20 Z3 Lorg/bouncycastle/math/ec/ECFieldElement;
104 107 20 Z3 Lorg/bouncycastle/math/ec/ECFieldElement;
82 92 21 p Lorg/bouncycastle/math/ec/ECPoint;
84 92 22 Y1 Lorg/bouncycastle/math/ec/ECFieldElement;
85 92 23 Y2 Lorg/bouncycastle/math/ec/ECFieldElement;
86 92 24 L Lorg/bouncycastle/math/ec/ECFieldElement;
90 92 25 Y3 Lorg/bouncycastle/math/ec/ECFieldElement;
95 106 21 AU1 Lorg/bouncycastle/math/ec/ECFieldElement;
96 106 22 AU2 Lorg/bouncycastle/math/ec/ECFieldElement;
100 106 23 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=18, args_size=1
start local 0 0: aload 0
invokevirtual org.bouncycastle.math.ec.ECPoint$F2m.isInfinity:()Z
ifeq 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.bouncycastle.math.ec.ECPoint$F2m.getCurve:()Lorg/bouncycastle/math/ec/ECCurve;
astore 1
start local 1 3: aload 0
getfield org.bouncycastle.math.ec.ECPoint$F2m.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 1
invokevirtual org.bouncycastle.math.ec.ECCurve.getCoordinateSystem:()I
istore 3
start local 3 7: iload 3
tableswitch { // 0 - 6
0: 8
1: 13
2: 71
3: 71
4: 71
5: 71
6: 32
default: 71
}
8: StackMap locals: int
StackMap stack:
aload 0
getfield org.bouncycastle.math.ec.ECPoint$F2m.y:Lorg/bouncycastle/math/ec/ECFieldElement;
astore 4
start local 4 9: aload 4
aload 2
invokevirtual org.bouncycastle.math.ec.ECFieldElement.divide:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
aload 2
invokevirtual org.bouncycastle.math.ec.ECFieldElement.add:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
astore 5
start local 5 10: aload 5
invokevirtual org.bouncycastle.math.ec.ECFieldElement.square:()Lorg/bouncycastle/math/ec/ECFieldElement;
aload 5
invokevirtual org.bouncycastle.math.ec.ECFieldElement.add:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
aload 1
invokevirtual org.bouncycastle.math.ec.ECCurve.getA:()Lorg/bouncycastle/math/ec/ECFieldElement;
invokevirtual org.bouncycastle.math.ec.ECFieldElement.add:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
astore 6
start local 6 11: aload 2
aload 6
aload 5
invokevirtual org.bouncycastle.math.ec.ECFieldElement.addOne:()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 7
start local 7 12: new org.bouncycastle.math.ec.ECPoint$F2m
dup
aload 1
aload 6
aload 7
aload 0
getfield org.bouncycastle.math.ec.ECPoint$F2m.withCompression:Z
invokespecial org.bouncycastle.math.ec.ECPoint$F2m.<init>:(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/math/ec/ECFieldElement;Lorg/bouncycastle/math/ec/ECFieldElement;Z)V
areturn
end local 7 end local 6 end local 5 end local 4 13: StackMap locals:
StackMap stack:
aload 0
getfield org.bouncycastle.math.ec.ECPoint$F2m.y:Lorg/bouncycastle/math/ec/ECFieldElement;
astore 4
start local 4 14: aload 0
getfield org.bouncycastle.math.ec.ECPoint$F2m.zs:[Lorg/bouncycastle/math/ec/ECFieldElement;
iconst_0
aaload
astore 5
start local 5 15: aload 5
invokevirtual org.bouncycastle.math.ec.ECFieldElement.isOne:()Z
istore 6
start local 6 16: iload 6
ifeq 17
aload 2
goto 18
StackMap locals: org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement int
StackMap stack:
17: aload 2
aload 5
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
18: astore 7
start local 7 19: iload 6
ifeq 20
aload 4
goto 21
StackMap locals: org.bouncycastle.math.ec.ECFieldElement
StackMap stack:
20: aload 4
aload 5
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 8
start local 8 22: aload 2
invokevirtual org.bouncycastle.math.ec.ECFieldElement.square:()Lorg/bouncycastle/math/ec/ECFieldElement;
astore 9
start local 9 23: aload 9
aload 8
invokevirtual org.bouncycastle.math.ec.ECFieldElement.add:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
astore 10
start local 10 24: aload 7
astore 11
start local 11 25: aload 11
invokevirtual org.bouncycastle.math.ec.ECFieldElement.square:()Lorg/bouncycastle/math/ec/ECFieldElement;
astore 12
start local 12 26: aload 10
aload 11
invokevirtual org.bouncycastle.math.ec.ECFieldElement.add:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
astore 13
start local 13 27: aload 13
aload 10
aload 12
aload 1
invokevirtual org.bouncycastle.math.ec.ECCurve.getA:()Lorg/bouncycastle/math/ec/ECFieldElement;
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 14
start local 14 28: aload 11
aload 14
invokevirtual org.bouncycastle.math.ec.ECFieldElement.multiply:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
astore 15
start local 15 29: aload 9
invokevirtual org.bouncycastle.math.ec.ECFieldElement.square:()Lorg/bouncycastle/math/ec/ECFieldElement;
aload 11
aload 14
aload 13
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 16
start local 16 30: aload 11
aload 12
invokevirtual org.bouncycastle.math.ec.ECFieldElement.multiply:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
astore 17
start local 17 31: new org.bouncycastle.math.ec.ECPoint$F2m
dup
aload 1
aload 15
aload 16
iconst_1
anewarray org.bouncycastle.math.ec.ECFieldElement
dup
iconst_0
aload 17
aastore
aload 0
getfield org.bouncycastle.math.ec.ECPoint$F2m.withCompression:Z
invokespecial org.bouncycastle.math.ec.ECPoint$F2m.<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 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 32: StackMap locals: org.bouncycastle.math.ec.ECPoint$F2m org.bouncycastle.math.ec.ECCurve org.bouncycastle.math.ec.ECFieldElement int
StackMap stack:
aload 0
getfield org.bouncycastle.math.ec.ECPoint$F2m.y:Lorg/bouncycastle/math/ec/ECFieldElement;
astore 4
start local 4 33: aload 0
getfield org.bouncycastle.math.ec.ECPoint$F2m.zs:[Lorg/bouncycastle/math/ec/ECFieldElement;
iconst_0
aaload
astore 5
start local 5 34: aload 5
invokevirtual org.bouncycastle.math.ec.ECFieldElement.isOne:()Z
istore 6
start local 6 35: iload 6
ifeq 36
aload 4
goto 37
StackMap locals: org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement int
StackMap stack:
36: aload 4
aload 5
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
37: astore 7
start local 7 38: iload 6
ifeq 39
aload 5
goto 40
StackMap locals: org.bouncycastle.math.ec.ECFieldElement
StackMap stack:
39: aload 5
invokevirtual org.bouncycastle.math.ec.ECFieldElement.square:()Lorg/bouncycastle/math/ec/ECFieldElement;
StackMap locals:
StackMap stack: org.bouncycastle.math.ec.ECFieldElement
40: astore 8
start local 8 41: aload 1
invokevirtual org.bouncycastle.math.ec.ECCurve.getA:()Lorg/bouncycastle/math/ec/ECFieldElement;
astore 9
start local 9 42: iload 6
ifeq 43
aload 9
goto 44
StackMap locals: org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement
StackMap stack:
43: aload 9
aload 8
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
44: astore 10
start local 10 45: aload 4
invokevirtual org.bouncycastle.math.ec.ECFieldElement.square:()Lorg/bouncycastle/math/ec/ECFieldElement;
aload 7
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.add:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
astore 11
start local 11 46: aload 11
invokevirtual org.bouncycastle.math.ec.ECFieldElement.isZero:()Z
ifeq 48
47: new org.bouncycastle.math.ec.ECPoint$F2m
dup
aload 1
aload 11
aload 1
invokevirtual org.bouncycastle.math.ec.ECCurve.getB:()Lorg/bouncycastle/math/ec/ECFieldElement;
invokevirtual org.bouncycastle.math.ec.ECFieldElement.sqrt:()Lorg/bouncycastle/math/ec/ECFieldElement;
aload 0
getfield org.bouncycastle.math.ec.ECPoint$F2m.withCompression:Z
invokespecial org.bouncycastle.math.ec.ECPoint$F2m.<init>:(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/math/ec/ECFieldElement;Lorg/bouncycastle/math/ec/ECFieldElement;Z)V
areturn
48: StackMap locals: org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement
StackMap stack:
aload 11
invokevirtual org.bouncycastle.math.ec.ECFieldElement.square:()Lorg/bouncycastle/math/ec/ECFieldElement;
astore 12
start local 12 49: iload 6
ifeq 50
aload 11
goto 51
StackMap locals: org.bouncycastle.math.ec.ECFieldElement
StackMap stack:
50: aload 11
aload 8
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
51: astore 13
start local 13 52: aload 1
invokevirtual org.bouncycastle.math.ec.ECCurve.getB:()Lorg/bouncycastle/math/ec/ECFieldElement;
astore 14
start local 14 53: aload 14
invokevirtual org.bouncycastle.math.ec.ECFieldElement.bitLength:()I
aload 1
invokevirtual org.bouncycastle.math.ec.ECCurve.getFieldSize:()I
iconst_1
ishr
if_icmpge 66
54: aload 4
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 16
start local 16 55: aload 14
invokevirtual org.bouncycastle.math.ec.ECFieldElement.isOne:()Z
ifeq 58
56: aload 10
aload 8
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 57: goto 59
end local 17 58: StackMap locals: org.bouncycastle.math.ec.ECPoint$F2m org.bouncycastle.math.ec.ECCurve 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 org.bouncycastle.math.ec.ECFieldElement top org.bouncycastle.math.ec.ECFieldElement
StackMap stack:
aload 10
aload 14
aload 8
invokevirtual org.bouncycastle.math.ec.ECFieldElement.square:()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 17
start local 17 59: StackMap locals: org.bouncycastle.math.ec.ECFieldElement
StackMap stack:
aload 16
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 16
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 12
invokevirtual org.bouncycastle.math.ec.ECFieldElement.add:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
astore 15
start local 15 60: aload 9
invokevirtual org.bouncycastle.math.ec.ECFieldElement.isZero:()Z
ifeq 63
61: aload 15
aload 13
invokevirtual org.bouncycastle.math.ec.ECFieldElement.add:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
astore 15
62: goto 70
63: StackMap locals: org.bouncycastle.math.ec.ECPoint$F2m org.bouncycastle.math.ec.ECCurve 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 org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement
StackMap stack:
aload 9
invokevirtual org.bouncycastle.math.ec.ECFieldElement.isOne:()Z
ifne 70
64: aload 15
aload 9
invokevirtual org.bouncycastle.math.ec.ECFieldElement.addOne:()Lorg/bouncycastle/math/ec/ECFieldElement;
aload 13
invokevirtual org.bouncycastle.math.ec.ECFieldElement.multiply:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
invokevirtual org.bouncycastle.math.ec.ECFieldElement.add:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
astore 15
end local 17 end local 16 65: goto 70
end local 15 66: StackMap locals:
StackMap stack:
iload 6
ifeq 67
aload 2
goto 68
StackMap locals:
StackMap stack:
67: aload 2
aload 5
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
68: astore 16
start local 16 69: aload 16
aload 11
aload 7
invokevirtual org.bouncycastle.math.ec.ECFieldElement.squarePlusProduct:(Lorg/bouncycastle/math/ec/ECFieldElement;Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
aload 12
invokevirtual org.bouncycastle.math.ec.ECFieldElement.add:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
aload 13
invokevirtual org.bouncycastle.math.ec.ECFieldElement.add:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
astore 15
end local 16 start local 15 70: StackMap locals: org.bouncycastle.math.ec.ECFieldElement
StackMap stack:
new org.bouncycastle.math.ec.ECPoint$F2m
dup
aload 1
aload 12
aload 15
iconst_1
anewarray org.bouncycastle.math.ec.ECFieldElement
dup
iconst_0
aload 13
aastore
aload 0
getfield org.bouncycastle.math.ec.ECPoint$F2m.withCompression:Z
invokespecial org.bouncycastle.math.ec.ECPoint$F2m.<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 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 71: StackMap locals: org.bouncycastle.math.ec.ECPoint$F2m org.bouncycastle.math.ec.ECCurve org.bouncycastle.math.ec.ECFieldElement int
StackMap stack:
new java.lang.IllegalStateException
dup
ldc "unsupported coordinate system"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 72 0 this Lorg/bouncycastle/math/ec/ECPoint$F2m;
3 72 1 curve Lorg/bouncycastle/math/ec/ECCurve;
4 72 2 X1 Lorg/bouncycastle/math/ec/ECFieldElement;
7 72 3 coord I
9 13 4 Y1 Lorg/bouncycastle/math/ec/ECFieldElement;
10 13 5 L1 Lorg/bouncycastle/math/ec/ECFieldElement;
11 13 6 X3 Lorg/bouncycastle/math/ec/ECFieldElement;
12 13 7 Y3 Lorg/bouncycastle/math/ec/ECFieldElement;
14 32 4 Y1 Lorg/bouncycastle/math/ec/ECFieldElement;
15 32 5 Z1 Lorg/bouncycastle/math/ec/ECFieldElement;
16 32 6 Z1IsOne Z
19 32 7 X1Z1 Lorg/bouncycastle/math/ec/ECFieldElement;
22 32 8 Y1Z1 Lorg/bouncycastle/math/ec/ECFieldElement;
23 32 9 X1Sq Lorg/bouncycastle/math/ec/ECFieldElement;
24 32 10 S Lorg/bouncycastle/math/ec/ECFieldElement;
25 32 11 V Lorg/bouncycastle/math/ec/ECFieldElement;
26 32 12 vSquared Lorg/bouncycastle/math/ec/ECFieldElement;
27 32 13 sv Lorg/bouncycastle/math/ec/ECFieldElement;
28 32 14 h Lorg/bouncycastle/math/ec/ECFieldElement;
29 32 15 X3 Lorg/bouncycastle/math/ec/ECFieldElement;
30 32 16 Y3 Lorg/bouncycastle/math/ec/ECFieldElement;
31 32 17 Z3 Lorg/bouncycastle/math/ec/ECFieldElement;
33 71 4 L1 Lorg/bouncycastle/math/ec/ECFieldElement;
34 71 5 Z1 Lorg/bouncycastle/math/ec/ECFieldElement;
35 71 6 Z1IsOne Z
38 71 7 L1Z1 Lorg/bouncycastle/math/ec/ECFieldElement;
41 71 8 Z1Sq Lorg/bouncycastle/math/ec/ECFieldElement;
42 71 9 a Lorg/bouncycastle/math/ec/ECFieldElement;
45 71 10 aZ1Sq Lorg/bouncycastle/math/ec/ECFieldElement;
46 71 11 T Lorg/bouncycastle/math/ec/ECFieldElement;
49 71 12 X3 Lorg/bouncycastle/math/ec/ECFieldElement;
52 71 13 Z3 Lorg/bouncycastle/math/ec/ECFieldElement;
53 71 14 b Lorg/bouncycastle/math/ec/ECFieldElement;
60 66 15 L3 Lorg/bouncycastle/math/ec/ECFieldElement;
70 71 15 L3 Lorg/bouncycastle/math/ec/ECFieldElement;
55 65 16 t1 Lorg/bouncycastle/math/ec/ECFieldElement;
57 58 17 t2 Lorg/bouncycastle/math/ec/ECFieldElement;
59 65 17 t2 Lorg/bouncycastle/math/ec/ECFieldElement;
69 70 16 X1Z1 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=22, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.bouncycastle.math.ec.ECPoint$F2m.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.ECPoint$F2m.twice:()Lorg/bouncycastle/math/ec/ECPoint;
areturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.bouncycastle.math.ec.ECPoint$F2m.getCurve:()Lorg/bouncycastle/math/ec/ECCurve;
astore 2
start local 2 5: aload 0
getfield org.bouncycastle.math.ec.ECPoint$F2m.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 2
invokevirtual org.bouncycastle.math.ec.ECCurve.getCoordinateSystem:()I
istore 4
start local 4 9: iload 4
tableswitch { // 6 - 6
6: 10
default: 36
}
10: StackMap locals: int
StackMap stack:
aload 1
getfield org.bouncycastle.math.ec.ECPoint.x:Lorg/bouncycastle/math/ec/ECFieldElement;
astore 5
start local 5 11: aload 1
getfield org.bouncycastle.math.ec.ECPoint.zs:[Lorg/bouncycastle/math/ec/ECFieldElement;
iconst_0
aaload
astore 6
start local 6 12: aload 5
invokevirtual org.bouncycastle.math.ec.ECFieldElement.isZero:()Z
ifne 13
aload 6
invokevirtual org.bouncycastle.math.ec.ECFieldElement.isOne:()Z
ifne 14
13: StackMap locals: org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement
StackMap stack:
aload 0
invokevirtual org.bouncycastle.math.ec.ECPoint$F2m.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
14: StackMap locals:
StackMap stack:
aload 0
getfield org.bouncycastle.math.ec.ECPoint$F2m.y:Lorg/bouncycastle/math/ec/ECFieldElement;
astore 7
start local 7 15: aload 0
getfield org.bouncycastle.math.ec.ECPoint$F2m.zs:[Lorg/bouncycastle/math/ec/ECFieldElement;
iconst_0
aaload
astore 8
start local 8 16: aload 1
getfield org.bouncycastle.math.ec.ECPoint.y:Lorg/bouncycastle/math/ec/ECFieldElement;
astore 9
start local 9 17: aload 3
invokevirtual org.bouncycastle.math.ec.ECFieldElement.square:()Lorg/bouncycastle/math/ec/ECFieldElement;
astore 10
start local 10 18: aload 7
invokevirtual org.bouncycastle.math.ec.ECFieldElement.square:()Lorg/bouncycastle/math/ec/ECFieldElement;
astore 11
start local 11 19: aload 8
invokevirtual org.bouncycastle.math.ec.ECFieldElement.square:()Lorg/bouncycastle/math/ec/ECFieldElement;
astore 12
start local 12 20: aload 7
aload 8
invokevirtual org.bouncycastle.math.ec.ECFieldElement.multiply:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
astore 13
start local 13 21: aload 2
invokevirtual org.bouncycastle.math.ec.ECCurve.getA:()Lorg/bouncycastle/math/ec/ECFieldElement;
aload 12
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 13
invokevirtual org.bouncycastle.math.ec.ECFieldElement.add:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
astore 14
start local 14 22: aload 9
invokevirtual org.bouncycastle.math.ec.ECFieldElement.addOne:()Lorg/bouncycastle/math/ec/ECFieldElement;
astore 15
start local 15 23: aload 2
invokevirtual org.bouncycastle.math.ec.ECCurve.getA:()Lorg/bouncycastle/math/ec/ECFieldElement;
aload 15
invokevirtual org.bouncycastle.math.ec.ECFieldElement.add:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
aload 12
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 14
aload 10
aload 12
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 16
start local 16 24: aload 5
aload 12
invokevirtual org.bouncycastle.math.ec.ECFieldElement.multiply:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
astore 17
start local 17 25: aload 17
aload 14
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 18
start local 18 26: aload 18
invokevirtual org.bouncycastle.math.ec.ECFieldElement.isZero:()Z
ifeq 30
27: aload 16
invokevirtual org.bouncycastle.math.ec.ECFieldElement.isZero:()Z
ifeq 29
28: aload 1
invokevirtual org.bouncycastle.math.ec.ECPoint.twice:()Lorg/bouncycastle/math/ec/ECPoint;
areturn
29: StackMap locals: org.bouncycastle.math.ec.ECPoint$F2m org.bouncycastle.math.ec.ECPoint org.bouncycastle.math.ec.ECCurve 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 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
30: StackMap locals:
StackMap stack:
aload 16
invokevirtual org.bouncycastle.math.ec.ECFieldElement.isZero:()Z
ifeq 32
31: new org.bouncycastle.math.ec.ECPoint$F2m
dup
aload 2
aload 16
aload 2
invokevirtual org.bouncycastle.math.ec.ECCurve.getB:()Lorg/bouncycastle/math/ec/ECFieldElement;
invokevirtual org.bouncycastle.math.ec.ECFieldElement.sqrt:()Lorg/bouncycastle/math/ec/ECFieldElement;
aload 0
getfield org.bouncycastle.math.ec.ECPoint$F2m.withCompression:Z
invokespecial org.bouncycastle.math.ec.ECPoint$F2m.<init>:(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/math/ec/ECFieldElement;Lorg/bouncycastle/math/ec/ECFieldElement;Z)V
areturn
32: StackMap locals:
StackMap stack:
aload 16
invokevirtual org.bouncycastle.math.ec.ECFieldElement.square:()Lorg/bouncycastle/math/ec/ECFieldElement;
aload 17
invokevirtual org.bouncycastle.math.ec.ECFieldElement.multiply:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
astore 19
start local 19 33: aload 16
aload 18
invokevirtual org.bouncycastle.math.ec.ECFieldElement.multiply:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
aload 12
invokevirtual org.bouncycastle.math.ec.ECFieldElement.multiply:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
astore 20
start local 20 34: aload 16
aload 18
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 14
aload 15
aload 20
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 21
start local 21 35: new org.bouncycastle.math.ec.ECPoint$F2m
dup
aload 2
aload 19
aload 21
iconst_1
anewarray org.bouncycastle.math.ec.ECFieldElement
dup
iconst_0
aload 20
aastore
aload 0
getfield org.bouncycastle.math.ec.ECPoint$F2m.withCompression:Z
invokespecial org.bouncycastle.math.ec.ECPoint$F2m.<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 21 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 36: StackMap locals: org.bouncycastle.math.ec.ECPoint$F2m org.bouncycastle.math.ec.ECPoint org.bouncycastle.math.ec.ECCurve org.bouncycastle.math.ec.ECFieldElement int
StackMap stack:
aload 0
invokevirtual org.bouncycastle.math.ec.ECPoint$F2m.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
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Lorg/bouncycastle/math/ec/ECPoint$F2m;
0 37 1 b Lorg/bouncycastle/math/ec/ECPoint;
5 37 2 curve Lorg/bouncycastle/math/ec/ECCurve;
6 37 3 X1 Lorg/bouncycastle/math/ec/ECFieldElement;
9 37 4 coord I
11 36 5 X2 Lorg/bouncycastle/math/ec/ECFieldElement;
12 36 6 Z2 Lorg/bouncycastle/math/ec/ECFieldElement;
15 36 7 L1 Lorg/bouncycastle/math/ec/ECFieldElement;
16 36 8 Z1 Lorg/bouncycastle/math/ec/ECFieldElement;
17 36 9 L2 Lorg/bouncycastle/math/ec/ECFieldElement;
18 36 10 X1Sq Lorg/bouncycastle/math/ec/ECFieldElement;
19 36 11 L1Sq Lorg/bouncycastle/math/ec/ECFieldElement;
20 36 12 Z1Sq Lorg/bouncycastle/math/ec/ECFieldElement;
21 36 13 L1Z1 Lorg/bouncycastle/math/ec/ECFieldElement;
22 36 14 T Lorg/bouncycastle/math/ec/ECFieldElement;
23 36 15 L2plus1 Lorg/bouncycastle/math/ec/ECFieldElement;
24 36 16 A Lorg/bouncycastle/math/ec/ECFieldElement;
25 36 17 X2Z1Sq Lorg/bouncycastle/math/ec/ECFieldElement;
26 36 18 B Lorg/bouncycastle/math/ec/ECFieldElement;
33 36 19 X3 Lorg/bouncycastle/math/ec/ECFieldElement;
34 36 20 Z3 Lorg/bouncycastle/math/ec/ECFieldElement;
35 36 21 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.ECPoint$F2m.isInfinity:()Z
ifeq 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.bouncycastle.math.ec.ECPoint$F2m.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
invokevirtual org.bouncycastle.math.ec.ECPoint$F2m.getCurveCoordinateSystem:()I
tableswitch { // 0 - 6
0: 6
1: 8
2: 16
3: 16
4: 16
5: 11
6: 13
default: 16
}
6: StackMap locals:
StackMap stack:
aload 0
getfield org.bouncycastle.math.ec.ECPoint$F2m.y:Lorg/bouncycastle/math/ec/ECFieldElement;
astore 2
start local 2 7: new org.bouncycastle.math.ec.ECPoint$F2m
dup
aload 0
getfield org.bouncycastle.math.ec.ECPoint$F2m.curve:Lorg/bouncycastle/math/ec/ECCurve;
aload 1
aload 2
aload 1
invokevirtual org.bouncycastle.math.ec.ECFieldElement.add:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
aload 0
getfield org.bouncycastle.math.ec.ECPoint$F2m.withCompression:Z
invokespecial org.bouncycastle.math.ec.ECPoint$F2m.<init>:(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/math/ec/ECFieldElement;Lorg/bouncycastle/math/ec/ECFieldElement;Z)V
areturn
end local 2 8: StackMap locals:
StackMap stack:
aload 0
getfield org.bouncycastle.math.ec.ECPoint$F2m.y:Lorg/bouncycastle/math/ec/ECFieldElement;
astore 2
start local 2 9: aload 0
getfield org.bouncycastle.math.ec.ECPoint$F2m.zs:[Lorg/bouncycastle/math/ec/ECFieldElement;
iconst_0
aaload
astore 3
start local 3 10: new org.bouncycastle.math.ec.ECPoint$F2m
dup
aload 0
getfield org.bouncycastle.math.ec.ECPoint$F2m.curve:Lorg/bouncycastle/math/ec/ECCurve;
aload 1
aload 2
aload 1
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.ECPoint$F2m.withCompression:Z
invokespecial org.bouncycastle.math.ec.ECPoint$F2m.<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 11: StackMap locals:
StackMap stack:
aload 0
getfield org.bouncycastle.math.ec.ECPoint$F2m.y:Lorg/bouncycastle/math/ec/ECFieldElement;
astore 2
start local 2 12: new org.bouncycastle.math.ec.ECPoint$F2m
dup
aload 0
getfield org.bouncycastle.math.ec.ECPoint$F2m.curve:Lorg/bouncycastle/math/ec/ECCurve;
aload 1
aload 2
invokevirtual org.bouncycastle.math.ec.ECFieldElement.addOne:()Lorg/bouncycastle/math/ec/ECFieldElement;
aload 0
getfield org.bouncycastle.math.ec.ECPoint$F2m.withCompression:Z
invokespecial org.bouncycastle.math.ec.ECPoint$F2m.<init>:(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/math/ec/ECFieldElement;Lorg/bouncycastle/math/ec/ECFieldElement;Z)V
areturn
end local 2 13: StackMap locals:
StackMap stack:
aload 0
getfield org.bouncycastle.math.ec.ECPoint$F2m.y:Lorg/bouncycastle/math/ec/ECFieldElement;
astore 2
start local 2 14: aload 0
getfield org.bouncycastle.math.ec.ECPoint$F2m.zs:[Lorg/bouncycastle/math/ec/ECFieldElement;
iconst_0
aaload
astore 3
start local 3 15: new org.bouncycastle.math.ec.ECPoint$F2m
dup
aload 0
getfield org.bouncycastle.math.ec.ECPoint$F2m.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.ECPoint$F2m.withCompression:Z
invokespecial org.bouncycastle.math.ec.ECPoint$F2m.<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 16: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
ldc "unsupported coordinate system"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/bouncycastle/math/ec/ECPoint$F2m;
3 17 1 X Lorg/bouncycastle/math/ec/ECFieldElement;
7 8 2 Y Lorg/bouncycastle/math/ec/ECFieldElement;
9 11 2 Y Lorg/bouncycastle/math/ec/ECFieldElement;
10 11 3 Z Lorg/bouncycastle/math/ec/ECFieldElement;
12 13 2 L Lorg/bouncycastle/math/ec/ECFieldElement;
14 16 2 L Lorg/bouncycastle/math/ec/ECFieldElement;
15 16 3 Z Lorg/bouncycastle/math/ec/ECFieldElement;
}
SourceFile: "ECPoint.java"
NestHost: org.bouncycastle.math.ec.ECPoint
InnerClasses:
public F2m = org.bouncycastle.math.ec.ECFieldElement$F2m of org.bouncycastle.math.ec.ECFieldElement
public abstract AbstractF2m = org.bouncycastle.math.ec.ECPoint$AbstractF2m of org.bouncycastle.math.ec.ECPoint
public F2m = org.bouncycastle.math.ec.ECPoint$F2m of org.bouncycastle.math.ec.ECPoint