public abstract class org.bouncycastle.math.ec.ECPoint$AbstractFp extends org.bouncycastle.math.ec.ECPoint
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.bouncycastle.math.ec.ECPoint$AbstractFp
super_class: org.bouncycastle.math.ec.ECPoint
{
protected 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: (0x0004) ACC_PROTECTED
Code:
stack=4, 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
invokespecial org.bouncycastle.math.ec.ECPoint.<init>:(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/math/ec/ECFieldElement;Lorg/bouncycastle/math/ec/ECFieldElement;)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/ECPoint$AbstractFp;
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
protected void <init>(org.bouncycastle.math.ec.ECCurve, org.bouncycastle.math.ec.ECFieldElement, 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;[Lorg/bouncycastle/math/ec/ECFieldElement;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, 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
aload 4
invokespecial org.bouncycastle.math.ec.ECPoint.<init>:(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/math/ec/ECFieldElement;Lorg/bouncycastle/math/ec/ECFieldElement;[Lorg/bouncycastle/math/ec/ECFieldElement;)V
1: return
end local 4 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/ECPoint$AbstractFp;
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;
0 2 4 zs [Lorg/bouncycastle/math/ec/ECFieldElement;
MethodParameters:
Name Flags
curve
x
y
zs
protected boolean getCompressionYTilde();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.bouncycastle.math.ec.ECPoint$AbstractFp.getAffineYCoord:()Lorg/bouncycastle/math/ec/ECFieldElement;
invokevirtual org.bouncycastle.math.ec.ECFieldElement.testBitZero:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/math/ec/ECPoint$AbstractFp;
protected boolean satisfiesCurveEquation();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=10, args_size=1
start local 0 0: aload 0
getfield org.bouncycastle.math.ec.ECPoint$AbstractFp.x:Lorg/bouncycastle/math/ec/ECFieldElement;
astore 1
start local 1 1: aload 0
getfield org.bouncycastle.math.ec.ECPoint$AbstractFp.y:Lorg/bouncycastle/math/ec/ECFieldElement;
astore 2
start local 2 2: aload 0
getfield org.bouncycastle.math.ec.ECPoint$AbstractFp.curve:Lorg/bouncycastle/math/ec/ECCurve;
invokevirtual org.bouncycastle.math.ec.ECCurve.getA:()Lorg/bouncycastle/math/ec/ECFieldElement;
astore 3
start local 3 3: aload 0
getfield org.bouncycastle.math.ec.ECPoint$AbstractFp.curve:Lorg/bouncycastle/math/ec/ECCurve;
invokevirtual org.bouncycastle.math.ec.ECCurve.getB:()Lorg/bouncycastle/math/ec/ECFieldElement;
astore 4
start local 4 4: aload 2
invokevirtual org.bouncycastle.math.ec.ECFieldElement.square:()Lorg/bouncycastle/math/ec/ECFieldElement;
astore 5
start local 5 5: aload 0
invokevirtual org.bouncycastle.math.ec.ECPoint$AbstractFp.getCurveCoordinateSystem:()I
tableswitch { // 0 - 4
0: 6
1: 7
2: 15
3: 15
4: 15
default: 23
}
6: StackMap locals: org.bouncycastle.math.ec.ECPoint$AbstractFp 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:
goto 24
7: StackMap locals:
StackMap stack:
aload 0
getfield org.bouncycastle.math.ec.ECPoint$AbstractFp.zs:[Lorg/bouncycastle/math/ec/ECFieldElement;
iconst_0
aaload
astore 6
start local 6 8: aload 6
invokevirtual org.bouncycastle.math.ec.ECFieldElement.isOne:()Z
ifne 24
9: aload 6
invokevirtual org.bouncycastle.math.ec.ECFieldElement.square:()Lorg/bouncycastle/math/ec/ECFieldElement;
astore 7
start local 7 10: aload 6
aload 7
invokevirtual org.bouncycastle.math.ec.ECFieldElement.multiply:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
astore 8
start local 8 11: aload 5
aload 6
invokevirtual org.bouncycastle.math.ec.ECFieldElement.multiply:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
astore 5
12: aload 3
aload 7
invokevirtual org.bouncycastle.math.ec.ECFieldElement.multiply:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
astore 3
13: aload 4
aload 8
invokevirtual org.bouncycastle.math.ec.ECFieldElement.multiply:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
astore 4
end local 8 end local 7 14: goto 24
end local 6 15: StackMap locals:
StackMap stack:
aload 0
getfield org.bouncycastle.math.ec.ECPoint$AbstractFp.zs:[Lorg/bouncycastle/math/ec/ECFieldElement;
iconst_0
aaload
astore 6
start local 6 16: aload 6
invokevirtual org.bouncycastle.math.ec.ECFieldElement.isOne:()Z
ifne 24
17: aload 6
invokevirtual org.bouncycastle.math.ec.ECFieldElement.square:()Lorg/bouncycastle/math/ec/ECFieldElement;
astore 7
start local 7 18: aload 7
invokevirtual org.bouncycastle.math.ec.ECFieldElement.square:()Lorg/bouncycastle/math/ec/ECFieldElement;
astore 8
start local 8 19: aload 7
aload 8
invokevirtual org.bouncycastle.math.ec.ECFieldElement.multiply:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
astore 9
start local 9 20: aload 3
aload 8
invokevirtual org.bouncycastle.math.ec.ECFieldElement.multiply:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
astore 3
21: aload 4
aload 9
invokevirtual org.bouncycastle.math.ec.ECFieldElement.multiply:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
astore 4
end local 9 end local 8 end local 7 22: goto 24
end local 6 23: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
ldc "unsupported coordinate system"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
24: StackMap locals:
StackMap stack:
aload 1
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;
aload 1
invokevirtual org.bouncycastle.math.ec.ECFieldElement.multiply:(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;
astore 6
start local 6 25: aload 5
aload 6
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ireturn
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 26 0 this Lorg/bouncycastle/math/ec/ECPoint$AbstractFp;
1 26 1 X Lorg/bouncycastle/math/ec/ECFieldElement;
2 26 2 Y Lorg/bouncycastle/math/ec/ECFieldElement;
3 26 3 A Lorg/bouncycastle/math/ec/ECFieldElement;
4 26 4 B Lorg/bouncycastle/math/ec/ECFieldElement;
5 26 5 lhs Lorg/bouncycastle/math/ec/ECFieldElement;
8 15 6 Z Lorg/bouncycastle/math/ec/ECFieldElement;
10 14 7 Z2 Lorg/bouncycastle/math/ec/ECFieldElement;
11 14 8 Z3 Lorg/bouncycastle/math/ec/ECFieldElement;
16 23 6 Z Lorg/bouncycastle/math/ec/ECFieldElement;
18 22 7 Z2 Lorg/bouncycastle/math/ec/ECFieldElement;
19 22 8 Z4 Lorg/bouncycastle/math/ec/ECFieldElement;
20 22 9 Z6 Lorg/bouncycastle/math/ec/ECFieldElement;
25 26 6 rhs Lorg/bouncycastle/math/ec/ECFieldElement;
public org.bouncycastle.math.ec.ECPoint subtract(org.bouncycastle.math.ec.ECPoint);
descriptor: (Lorg/bouncycastle/math/ec/ECPoint;)Lorg/bouncycastle/math/ec/ECPoint;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.bouncycastle.math.ec.ECPoint.isInfinity:()Z
ifeq 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.bouncycastle.math.ec.ECPoint.negate:()Lorg/bouncycastle/math/ec/ECPoint;
invokevirtual org.bouncycastle.math.ec.ECPoint$AbstractFp.add:(Lorg/bouncycastle/math/ec/ECPoint;)Lorg/bouncycastle/math/ec/ECPoint;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/bouncycastle/math/ec/ECPoint$AbstractFp;
0 3 1 b Lorg/bouncycastle/math/ec/ECPoint;
MethodParameters:
Name Flags
b
}
SourceFile: "ECPoint.java"
NestHost: org.bouncycastle.math.ec.ECPoint
InnerClasses:
public abstract AbstractFp = org.bouncycastle.math.ec.ECPoint$AbstractFp of org.bouncycastle.math.ec.ECPoint