public abstract class 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
  super_class: java.lang.Object
{
  protected static final org.bouncycastle.math.ec.ECFieldElement[] EMPTY_ZS;
    descriptor: [Lorg/bouncycastle/math/ec/ECFieldElement;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL

  protected org.bouncycastle.math.ec.ECCurve curve;
    descriptor: Lorg/bouncycastle/math/ec/ECCurve;
    flags: (0x0004) ACC_PROTECTED

  protected org.bouncycastle.math.ec.ECFieldElement x;
    descriptor: Lorg/bouncycastle/math/ec/ECFieldElement;
    flags: (0x0004) ACC_PROTECTED

  protected org.bouncycastle.math.ec.ECFieldElement y;
    descriptor: Lorg/bouncycastle/math/ec/ECFieldElement;
    flags: (0x0004) ACC_PROTECTED

  protected org.bouncycastle.math.ec.ECFieldElement[] zs;
    descriptor: [Lorg/bouncycastle/math/ec/ECFieldElement;
    flags: (0x0004) ACC_PROTECTED

  protected boolean withCompression;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected java.util.Hashtable preCompTable;
    descriptor: Ljava/util/Hashtable;
    flags: (0x0004) ACC_PROTECTED

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 11
            iconst_0
            anewarray org.bouncycastle.math.ec.ECFieldElement
            putstatic org.bouncycastle.math.ec.ECPoint.EMPTY_ZS:[Lorg/bouncycastle/math/ec/ECFieldElement;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected static org.bouncycastle.math.ec.ECFieldElement[] getInitialZCoords(org.bouncycastle.math.ec.ECCurve);
    descriptor: (Lorg/bouncycastle/math/ec/ECCurve;)[Lorg/bouncycastle/math/ec/ECFieldElement;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.bouncycastle.math.ec.ECCurve curve
         0: .line 16
            aload 0 /* curve */
            ifnonnull 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* curve */
            invokevirtual org.bouncycastle.math.ec.ECCurve.getCoordinateSystem:()I
      StackMap locals:
      StackMap stack: int
         2: istore 1 /* coord */
        start local 1 // int coord
         3: .line 18
            iload 1 /* coord */
            lookupswitch { // 2
                    0: 4
                    5: 4
              default: 5
          }
         4: .line 22
      StackMap locals: int
      StackMap stack:
            getstatic org.bouncycastle.math.ec.ECPoint.EMPTY_ZS:[Lorg/bouncycastle/math/ec/ECFieldElement;
            areturn
         5: .line 27
      StackMap locals:
      StackMap stack:
            aload 0 /* curve */
            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 2 /* one */
        start local 2 // org.bouncycastle.math.ec.ECFieldElement one
         6: .line 29
            iload 1 /* coord */
            tableswitch { // 1 - 6
                    1: 7
                    2: 7
                    3: 8
                    4: 9
                    5: 10
                    6: 7
              default: 10
          }
         7: .line 34
      StackMap locals: org.bouncycastle.math.ec.ECFieldElement
      StackMap stack:
            iconst_1
            anewarray org.bouncycastle.math.ec.ECFieldElement
            dup
            iconst_0
            aload 2 /* one */
            aastore
            areturn
         8: .line 36
      StackMap locals:
      StackMap stack:
            iconst_3
            anewarray org.bouncycastle.math.ec.ECFieldElement
            dup
            iconst_0
            aload 2 /* one */
            aastore
            dup
            iconst_1
            aload 2 /* one */
            aastore
            dup
            iconst_2
            aload 2 /* one */
            aastore
            areturn
         9: .line 38
      StackMap locals:
      StackMap stack:
            iconst_2
            anewarray org.bouncycastle.math.ec.ECFieldElement
            dup
            iconst_0
            aload 2 /* one */
            aastore
            dup
            iconst_1
            aload 0 /* curve */
            invokevirtual org.bouncycastle.math.ec.ECCurve.getA:()Lorg/bouncycastle/math/ec/ECFieldElement;
            aastore
            areturn
        10: .line 40
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "unknown coordinate system"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // org.bouncycastle.math.ec.ECFieldElement one
        end local 1 // int coord
        end local 0 // org.bouncycastle.math.ec.ECCurve curve
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0  curve  Lorg/bouncycastle/math/ec/ECCurve;
            3   11     1  coord  I
            6   11     2    one  Lorg/bouncycastle/math/ec/ECFieldElement;
    MethodParameters:
       Name  Flags
      curve  

  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=5, locals=4, args_size=4
        start local 0 // org.bouncycastle.math.ec.ECPoint this
        start local 1 // org.bouncycastle.math.ec.ECCurve curve
        start local 2 // org.bouncycastle.math.ec.ECFieldElement x
        start local 3 // org.bouncycastle.math.ec.ECFieldElement y
         0: .line 56
            aload 0 /* this */
            aload 1 /* curve */
            aload 2 /* x */
            aload 3 /* y */
            aload 1 /* curve */
            invokestatic org.bouncycastle.math.ec.ECPoint.getInitialZCoords:(Lorg/bouncycastle/math/ec/ECCurve;)[Lorg/bouncycastle/math/ec/ECFieldElement;
            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: .line 57
            return
        end local 3 // org.bouncycastle.math.ec.ECFieldElement y
        end local 2 // org.bouncycastle.math.ec.ECFieldElement x
        end local 1 // org.bouncycastle.math.ec.ECCurve curve
        end local 0 // org.bouncycastle.math.ec.ECPoint this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/bouncycastle/math/ec/ECPoint;
            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=2, locals=5, args_size=5
        start local 0 // org.bouncycastle.math.ec.ECPoint this
        start local 1 // org.bouncycastle.math.ec.ECCurve curve
        start local 2 // org.bouncycastle.math.ec.ECFieldElement x
        start local 3 // org.bouncycastle.math.ec.ECFieldElement y
        start local 4 // org.bouncycastle.math.ec.ECFieldElement[] zs
         0: .line 59
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 52
            aload 0 /* this */
            aconst_null
            putfield org.bouncycastle.math.ec.ECPoint.preCompTable:Ljava/util/Hashtable;
         2: .line 61
            aload 0 /* this */
            aload 1 /* curve */
            putfield org.bouncycastle.math.ec.ECPoint.curve:Lorg/bouncycastle/math/ec/ECCurve;
         3: .line 62
            aload 0 /* this */
            aload 2 /* x */
            putfield org.bouncycastle.math.ec.ECPoint.x:Lorg/bouncycastle/math/ec/ECFieldElement;
         4: .line 63
            aload 0 /* this */
            aload 3 /* y */
            putfield org.bouncycastle.math.ec.ECPoint.y:Lorg/bouncycastle/math/ec/ECFieldElement;
         5: .line 64
            aload 0 /* this */
            aload 4 /* zs */
            putfield org.bouncycastle.math.ec.ECPoint.zs:[Lorg/bouncycastle/math/ec/ECFieldElement;
         6: .line 65
            return
        end local 4 // org.bouncycastle.math.ec.ECFieldElement[] zs
        end local 3 // org.bouncycastle.math.ec.ECFieldElement y
        end local 2 // org.bouncycastle.math.ec.ECFieldElement x
        end local 1 // org.bouncycastle.math.ec.ECCurve curve
        end local 0 // org.bouncycastle.math.ec.ECPoint this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/bouncycastle/math/ec/ECPoint;
            0    7     1  curve  Lorg/bouncycastle/math/ec/ECCurve;
            0    7     2      x  Lorg/bouncycastle/math/ec/ECFieldElement;
            0    7     3      y  Lorg/bouncycastle/math/ec/ECFieldElement;
            0    7     4     zs  [Lorg/bouncycastle/math/ec/ECFieldElement;
    MethodParameters:
       Name  Flags
      curve  
      x      
      y      
      zs     

  protected abstract boolean satisfiesCurveEquation();
    descriptor: ()Z
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT

  protected boolean satisfiesOrder();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.bouncycastle.math.ec.ECPoint this
         0: .line 71
            getstatic org.bouncycastle.math.ec.ECConstants.ONE:Ljava/math/BigInteger;
            aload 0 /* this */
            getfield org.bouncycastle.math.ec.ECPoint.curve:Lorg/bouncycastle/math/ec/ECCurve;
            invokevirtual org.bouncycastle.math.ec.ECCurve.getCofactor:()Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 73
            iconst_1
            ireturn
         2: .line 76
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.bouncycastle.math.ec.ECPoint.curve:Lorg/bouncycastle/math/ec/ECCurve;
            invokevirtual org.bouncycastle.math.ec.ECCurve.getOrder:()Ljava/math/BigInteger;
            astore 1 /* n */
        start local 1 // java.math.BigInteger n
         3: .line 80
            aload 1 /* n */
            ifnull 4
            aload 0 /* this */
            aload 1 /* n */
            invokestatic org.bouncycastle.math.ec.ECAlgorithms.referenceMultiply:(Lorg/bouncycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/bouncycastle/math/ec/ECPoint;
            invokevirtual org.bouncycastle.math.ec.ECPoint.isInfinity:()Z
            ifne 4
            iconst_0
            ireturn
      StackMap locals: java.math.BigInteger
      StackMap stack:
         4: iconst_1
            ireturn
        end local 1 // java.math.BigInteger n
        end local 0 // org.bouncycastle.math.ec.ECPoint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/bouncycastle/math/ec/ECPoint;
            3    5     1     n  Ljava/math/BigInteger;

  public final org.bouncycastle.math.ec.ECPoint getDetachedPoint();
    descriptor: ()Lorg/bouncycastle/math/ec/ECPoint;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.bouncycastle.math.ec.ECPoint this
         0: .line 85
            aload 0 /* this */
            invokevirtual org.bouncycastle.math.ec.ECPoint.normalize:()Lorg/bouncycastle/math/ec/ECPoint;
            invokevirtual org.bouncycastle.math.ec.ECPoint.detach:()Lorg/bouncycastle/math/ec/ECPoint;
            areturn
        end local 0 // org.bouncycastle.math.ec.ECPoint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/bouncycastle/math/ec/ECPoint;

  public org.bouncycastle.math.ec.ECCurve getCurve();
    descriptor: ()Lorg/bouncycastle/math/ec/ECCurve;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.bouncycastle.math.ec.ECPoint this
         0: .line 90
            aload 0 /* this */
            getfield org.bouncycastle.math.ec.ECPoint.curve:Lorg/bouncycastle/math/ec/ECCurve;
            areturn
        end local 0 // org.bouncycastle.math.ec.ECPoint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/bouncycastle/math/ec/ECPoint;

  protected abstract org.bouncycastle.math.ec.ECPoint detach();
    descriptor: ()Lorg/bouncycastle/math/ec/ECPoint;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT

  protected int getCurveCoordinateSystem();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.bouncycastle.math.ec.ECPoint this
         0: .line 98
            aload 0 /* this */
            getfield org.bouncycastle.math.ec.ECPoint.curve:Lorg/bouncycastle/math/ec/ECCurve;
            ifnonnull 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield org.bouncycastle.math.ec.ECPoint.curve:Lorg/bouncycastle/math/ec/ECCurve;
            invokevirtual org.bouncycastle.math.ec.ECCurve.getCoordinateSystem:()I
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // org.bouncycastle.math.ec.ECPoint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/bouncycastle/math/ec/ECPoint;

  public org.bouncycastle.math.ec.ECFieldElement getAffineXCoord();
    descriptor: ()Lorg/bouncycastle/math/ec/ECFieldElement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.bouncycastle.math.ec.ECPoint this
         0: .line 109
            aload 0 /* this */
            invokevirtual org.bouncycastle.math.ec.ECPoint.checkNormalized:()V
         1: .line 110
            aload 0 /* this */
            invokevirtual org.bouncycastle.math.ec.ECPoint.getXCoord:()Lorg/bouncycastle/math/ec/ECFieldElement;
            areturn
        end local 0 // org.bouncycastle.math.ec.ECPoint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/bouncycastle/math/ec/ECPoint;

  public org.bouncycastle.math.ec.ECFieldElement getAffineYCoord();
    descriptor: ()Lorg/bouncycastle/math/ec/ECFieldElement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.bouncycastle.math.ec.ECPoint this
         0: .line 121
            aload 0 /* this */
            invokevirtual org.bouncycastle.math.ec.ECPoint.checkNormalized:()V
         1: .line 122
            aload 0 /* this */
            invokevirtual org.bouncycastle.math.ec.ECPoint.getYCoord:()Lorg/bouncycastle/math/ec/ECFieldElement;
            areturn
        end local 0 // org.bouncycastle.math.ec.ECPoint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/bouncycastle/math/ec/ECPoint;

  public org.bouncycastle.math.ec.ECFieldElement getXCoord();
    descriptor: ()Lorg/bouncycastle/math/ec/ECFieldElement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.bouncycastle.math.ec.ECPoint this
         0: .line 137
            aload 0 /* this */
            getfield org.bouncycastle.math.ec.ECPoint.x:Lorg/bouncycastle/math/ec/ECFieldElement;
            areturn
        end local 0 // org.bouncycastle.math.ec.ECPoint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/bouncycastle/math/ec/ECPoint;

  public org.bouncycastle.math.ec.ECFieldElement getYCoord();
    descriptor: ()Lorg/bouncycastle/math/ec/ECFieldElement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.bouncycastle.math.ec.ECPoint this
         0: .line 152
            aload 0 /* this */
            getfield org.bouncycastle.math.ec.ECPoint.y:Lorg/bouncycastle/math/ec/ECFieldElement;
            areturn
        end local 0 // org.bouncycastle.math.ec.ECPoint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/bouncycastle/math/ec/ECPoint;

  public org.bouncycastle.math.ec.ECFieldElement getZCoord(int);
    descriptor: (I)Lorg/bouncycastle/math/ec/ECFieldElement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.bouncycastle.math.ec.ECPoint this
        start local 1 // int index
         0: .line 157
            iload 1 /* index */
            iflt 1
            iload 1 /* index */
            aload 0 /* this */
            getfield org.bouncycastle.math.ec.ECPoint.zs:[Lorg/bouncycastle/math/ec/ECFieldElement;
            arraylength
            if_icmplt 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 0 /* this */
            getfield org.bouncycastle.math.ec.ECPoint.zs:[Lorg/bouncycastle/math/ec/ECFieldElement;
            iload 1 /* index */
            aaload
      StackMap locals:
      StackMap stack: org.bouncycastle.math.ec.ECFieldElement
         3: areturn
        end local 1 // int index
        end local 0 // org.bouncycastle.math.ec.ECPoint this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/bouncycastle/math/ec/ECPoint;
            0    4     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public org.bouncycastle.math.ec.ECFieldElement[] getZCoords();
    descriptor: ()[Lorg/bouncycastle/math/ec/ECFieldElement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // org.bouncycastle.math.ec.ECPoint this
         0: .line 162
            aload 0 /* this */
            getfield org.bouncycastle.math.ec.ECPoint.zs:[Lorg/bouncycastle/math/ec/ECFieldElement;
            arraylength
            istore 1 /* zsLen */
        start local 1 // int zsLen
         1: .line 163
            iload 1 /* zsLen */
            ifne 3
         2: .line 165
            getstatic org.bouncycastle.math.ec.ECPoint.EMPTY_ZS:[Lorg/bouncycastle/math/ec/ECFieldElement;
            areturn
         3: .line 167
      StackMap locals: int
      StackMap stack:
            iload 1 /* zsLen */
            anewarray org.bouncycastle.math.ec.ECFieldElement
            astore 2 /* copy */
        start local 2 // org.bouncycastle.math.ec.ECFieldElement[] copy
         4: .line 168
            aload 0 /* this */
            getfield org.bouncycastle.math.ec.ECPoint.zs:[Lorg/bouncycastle/math/ec/ECFieldElement;
            iconst_0
            aload 2 /* copy */
            iconst_0
            iload 1 /* zsLen */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         5: .line 169
            aload 2 /* copy */
            areturn
        end local 2 // org.bouncycastle.math.ec.ECFieldElement[] copy
        end local 1 // int zsLen
        end local 0 // org.bouncycastle.math.ec.ECPoint this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/bouncycastle/math/ec/ECPoint;
            1    6     1  zsLen  I
            4    6     2   copy  [Lorg/bouncycastle/math/ec/ECFieldElement;

  public final org.bouncycastle.math.ec.ECFieldElement getRawXCoord();
    descriptor: ()Lorg/bouncycastle/math/ec/ECFieldElement;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.bouncycastle.math.ec.ECPoint this
         0: .line 174
            aload 0 /* this */
            getfield org.bouncycastle.math.ec.ECPoint.x:Lorg/bouncycastle/math/ec/ECFieldElement;
            areturn
        end local 0 // org.bouncycastle.math.ec.ECPoint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/bouncycastle/math/ec/ECPoint;

  public final org.bouncycastle.math.ec.ECFieldElement getRawYCoord();
    descriptor: ()Lorg/bouncycastle/math/ec/ECFieldElement;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.bouncycastle.math.ec.ECPoint this
         0: .line 179
            aload 0 /* this */
            getfield org.bouncycastle.math.ec.ECPoint.y:Lorg/bouncycastle/math/ec/ECFieldElement;
            areturn
        end local 0 // org.bouncycastle.math.ec.ECPoint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/bouncycastle/math/ec/ECPoint;

  protected final org.bouncycastle.math.ec.ECFieldElement[] getRawZCoords();
    descriptor: ()[Lorg/bouncycastle/math/ec/ECFieldElement;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.bouncycastle.math.ec.ECPoint this
         0: .line 184
            aload 0 /* this */
            getfield org.bouncycastle.math.ec.ECPoint.zs:[Lorg/bouncycastle/math/ec/ECFieldElement;
            areturn
        end local 0 // org.bouncycastle.math.ec.ECPoint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/bouncycastle/math/ec/ECPoint;

  protected void checkNormalized();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.bouncycastle.math.ec.ECPoint this
         0: .line 189
            aload 0 /* this */
            invokevirtual org.bouncycastle.math.ec.ECPoint.isNormalized:()Z
            ifne 2
         1: .line 191
            new java.lang.IllegalStateException
            dup
            ldc "point not in normal form"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 193
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.bouncycastle.math.ec.ECPoint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/bouncycastle/math/ec/ECPoint;

  public boolean isNormalized();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.bouncycastle.math.ec.ECPoint this
         0: .line 197
            aload 0 /* this */
            invokevirtual org.bouncycastle.math.ec.ECPoint.getCurveCoordinateSystem:()I
            istore 1 /* coord */
        start local 1 // int coord
         1: .line 199
            iload 1 /* coord */
            ifeq 6
         2: .line 200
            iload 1 /* coord */
            iconst_5
            if_icmpeq 6
         3: .line 201
            aload 0 /* this */
            invokevirtual org.bouncycastle.math.ec.ECPoint.isInfinity:()Z
            ifne 6
         4: .line 202
            aload 0 /* this */
            getfield org.bouncycastle.math.ec.ECPoint.zs:[Lorg/bouncycastle/math/ec/ECFieldElement;
            iconst_0
            aaload
            invokevirtual org.bouncycastle.math.ec.ECFieldElement.isOne:()Z
            ifne 6
         5: .line 199
            iconst_0
            ireturn
      StackMap locals: int
      StackMap stack:
         6: iconst_1
            ireturn
        end local 1 // int coord
        end local 0 // org.bouncycastle.math.ec.ECPoint this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/bouncycastle/math/ec/ECPoint;
            1    7     1  coord  I

  public org.bouncycastle.math.ec.ECPoint normalize();
    descriptor: ()Lorg/bouncycastle/math/ec/ECPoint;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.bouncycastle.math.ec.ECPoint this
         0: .line 213
            aload 0 /* this */
            invokevirtual org.bouncycastle.math.ec.ECPoint.isInfinity:()Z
            ifeq 2
         1: .line 215
            aload 0 /* this */
            areturn
         2: .line 218
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.bouncycastle.math.ec.ECPoint.getCurveCoordinateSystem:()I
            lookupswitch { // 2
                    0: 3
                    5: 3
              default: 4
          }
         3: .line 223
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
         4: .line 227
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual org.bouncycastle.math.ec.ECPoint.getZCoord:(I)Lorg/bouncycastle/math/ec/ECFieldElement;
            astore 1 /* Z1 */
        start local 1 // org.bouncycastle.math.ec.ECFieldElement Z1
         5: .line 228
            aload 1 /* Z1 */
            invokevirtual org.bouncycastle.math.ec.ECFieldElement.isOne:()Z
            ifeq 7
         6: .line 230
            aload 0 /* this */
            areturn
         7: .line 233
      StackMap locals: org.bouncycastle.math.ec.ECFieldElement
      StackMap stack:
            aload 0 /* this */
            aload 1 /* Z1 */
            invokevirtual org.bouncycastle.math.ec.ECFieldElement.invert:()Lorg/bouncycastle/math/ec/ECFieldElement;
            invokevirtual org.bouncycastle.math.ec.ECPoint.normalize:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECPoint;
            areturn
        end local 1 // org.bouncycastle.math.ec.ECFieldElement Z1
        end local 0 // org.bouncycastle.math.ec.ECPoint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/bouncycastle/math/ec/ECPoint;
            5    8     1    Z1  Lorg/bouncycastle/math/ec/ECFieldElement;

  org.bouncycastle.math.ec.ECPoint normalize(org.bouncycastle.math.ec.ECFieldElement);
    descriptor: (Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECPoint;
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.bouncycastle.math.ec.ECPoint this
        start local 1 // org.bouncycastle.math.ec.ECFieldElement zInv
         0: .line 240
            aload 0 /* this */
            invokevirtual org.bouncycastle.math.ec.ECPoint.getCurveCoordinateSystem:()I
            tableswitch { // 1 - 6
                    1: 1
                    2: 2
                    3: 2
                    4: 2
                    5: 5
                    6: 1
              default: 5
          }
         1: .line 245
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* zInv */
            aload 1 /* zInv */
            invokevirtual org.bouncycastle.math.ec.ECPoint.createScaledPoint:(Lorg/bouncycastle/math/ec/ECFieldElement;Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECPoint;
            areturn
         2: .line 251
      StackMap locals:
      StackMap stack:
            aload 1 /* zInv */
            invokevirtual org.bouncycastle.math.ec.ECFieldElement.square:()Lorg/bouncycastle/math/ec/ECFieldElement;
            astore 2 /* zInv2 */
        start local 2 // org.bouncycastle.math.ec.ECFieldElement zInv2
         3: aload 2 /* zInv2 */
            aload 1 /* zInv */
            invokevirtual org.bouncycastle.math.ec.ECFieldElement.multiply:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
            astore 3 /* zInv3 */
        start local 3 // org.bouncycastle.math.ec.ECFieldElement zInv3
         4: .line 252
            aload 0 /* this */
            aload 2 /* zInv2 */
            aload 3 /* zInv3 */
            invokevirtual org.bouncycastle.math.ec.ECPoint.createScaledPoint:(Lorg/bouncycastle/math/ec/ECFieldElement;Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECPoint;
            areturn
        end local 3 // org.bouncycastle.math.ec.ECFieldElement zInv3
        end local 2 // org.bouncycastle.math.ec.ECFieldElement zInv2
         5: .line 256
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            ldc "not a projective coordinate system"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // org.bouncycastle.math.ec.ECFieldElement zInv
        end local 0 // org.bouncycastle.math.ec.ECPoint this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/bouncycastle/math/ec/ECPoint;
            0    6     1   zInv  Lorg/bouncycastle/math/ec/ECFieldElement;
            3    5     2  zInv2  Lorg/bouncycastle/math/ec/ECFieldElement;
            4    5     3  zInv3  Lorg/bouncycastle/math/ec/ECFieldElement;
    MethodParameters:
      Name  Flags
      zInv  

  protected org.bouncycastle.math.ec.ECPoint createScaledPoint(org.bouncycastle.math.ec.ECFieldElement, org.bouncycastle.math.ec.ECFieldElement);
    descriptor: (Lorg/bouncycastle/math/ec/ECFieldElement;Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECPoint;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.bouncycastle.math.ec.ECPoint this
        start local 1 // org.bouncycastle.math.ec.ECFieldElement sx
        start local 2 // org.bouncycastle.math.ec.ECFieldElement sy
         0: .line 263
            aload 0 /* this */
            invokevirtual org.bouncycastle.math.ec.ECPoint.getCurve:()Lorg/bouncycastle/math/ec/ECCurve;
            aload 0 /* this */
            invokevirtual org.bouncycastle.math.ec.ECPoint.getRawXCoord:()Lorg/bouncycastle/math/ec/ECFieldElement;
            aload 1 /* sx */
            invokevirtual org.bouncycastle.math.ec.ECFieldElement.multiply:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
            aload 0 /* this */
            invokevirtual org.bouncycastle.math.ec.ECPoint.getRawYCoord:()Lorg/bouncycastle/math/ec/ECFieldElement;
            aload 2 /* sy */
            invokevirtual org.bouncycastle.math.ec.ECFieldElement.multiply:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
            aload 0 /* this */
            getfield org.bouncycastle.math.ec.ECPoint.withCompression:Z
            invokevirtual org.bouncycastle.math.ec.ECCurve.createRawPoint:(Lorg/bouncycastle/math/ec/ECFieldElement;Lorg/bouncycastle/math/ec/ECFieldElement;Z)Lorg/bouncycastle/math/ec/ECPoint;
            areturn
        end local 2 // org.bouncycastle.math.ec.ECFieldElement sy
        end local 1 // org.bouncycastle.math.ec.ECFieldElement sx
        end local 0 // org.bouncycastle.math.ec.ECPoint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/bouncycastle/math/ec/ECPoint;
            0    1     1    sx  Lorg/bouncycastle/math/ec/ECFieldElement;
            0    1     2    sy  Lorg/bouncycastle/math/ec/ECFieldElement;
    MethodParameters:
      Name  Flags
      sx    
      sy    

  public boolean isInfinity();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.bouncycastle.math.ec.ECPoint this
         0: .line 268
            aload 0 /* this */
            getfield org.bouncycastle.math.ec.ECPoint.x:Lorg/bouncycastle/math/ec/ECFieldElement;
            ifnull 2
            aload 0 /* this */
            getfield org.bouncycastle.math.ec.ECPoint.y:Lorg/bouncycastle/math/ec/ECFieldElement;
            ifnull 2
            aload 0 /* this */
            getfield org.bouncycastle.math.ec.ECPoint.zs:[Lorg/bouncycastle/math/ec/ECFieldElement;
            arraylength
            ifle 1
            aload 0 /* this */
            getfield org.bouncycastle.math.ec.ECPoint.zs:[Lorg/bouncycastle/math/ec/ECFieldElement;
            iconst_0
            aaload
            invokevirtual org.bouncycastle.math.ec.ECFieldElement.isZero:()Z
            ifne 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_1
            ireturn
        end local 0 // org.bouncycastle.math.ec.ECPoint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/bouncycastle/math/ec/ECPoint;

  public boolean isCompressed();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.bouncycastle.math.ec.ECPoint this
         0: .line 276
            aload 0 /* this */
            getfield org.bouncycastle.math.ec.ECPoint.withCompression:Z
            ireturn
        end local 0 // org.bouncycastle.math.ec.ECPoint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/bouncycastle/math/ec/ECPoint;

  public boolean isValid();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.bouncycastle.math.ec.ECPoint this
         0: .line 281
            aload 0 /* this */
            iconst_0
            iconst_1
            invokevirtual org.bouncycastle.math.ec.ECPoint.implIsValid:(ZZ)Z
            ireturn
        end local 0 // org.bouncycastle.math.ec.ECPoint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/bouncycastle/math/ec/ECPoint;

  boolean isValidPartial();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.bouncycastle.math.ec.ECPoint this
         0: .line 286
            aload 0 /* this */
            iconst_0
            iconst_0
            invokevirtual org.bouncycastle.math.ec.ECPoint.implIsValid:(ZZ)Z
            ireturn
        end local 0 // org.bouncycastle.math.ec.ECPoint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/bouncycastle/math/ec/ECPoint;

  boolean implIsValid(boolean, boolean);
    descriptor: (ZZ)Z
    flags: (0x0000) 
    Code:
      stack=8, locals=4, args_size=3
        start local 0 // org.bouncycastle.math.ec.ECPoint this
        start local 1 // boolean decompressed
        start local 2 // boolean checkOrder
         0: .line 291
            aload 0 /* this */
            invokevirtual org.bouncycastle.math.ec.ECPoint.isInfinity:()Z
            ifeq 2
         1: .line 293
            iconst_1
            ireturn
         2: .line 296
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.bouncycastle.math.ec.ECPoint.getCurve:()Lorg/bouncycastle/math/ec/ECCurve;
            aload 0 /* this */
            ldc "bc_validity"
            new org.bouncycastle.math.ec.ECPoint$1
            dup
            aload 0 /* this */
            iload 1 /* decompressed */
            iload 2 /* checkOrder */
            invokespecial org.bouncycastle.math.ec.ECPoint$1.<init>:(Lorg/bouncycastle/math/ec/ECPoint;ZZ)V
            invokevirtual org.bouncycastle.math.ec.ECCurve.precompute:(Lorg/bouncycastle/math/ec/ECPoint;Ljava/lang/String;Lorg/bouncycastle/math/ec/PreCompCallback;)Lorg/bouncycastle/math/ec/PreCompInfo;
            checkcast org.bouncycastle.math.ec.ValidityPrecompInfo
            astore 3 /* validity */
        start local 3 // org.bouncycastle.math.ec.ValidityPrecompInfo validity
         3: .line 332
            aload 3 /* validity */
            invokevirtual org.bouncycastle.math.ec.ValidityPrecompInfo.hasFailed:()Z
            ifeq 4
            iconst_0
            goto 5
      StackMap locals: org.bouncycastle.math.ec.ValidityPrecompInfo
      StackMap stack:
         4: iconst_1
      StackMap locals:
      StackMap stack: int
         5: ireturn
        end local 3 // org.bouncycastle.math.ec.ValidityPrecompInfo validity
        end local 2 // boolean checkOrder
        end local 1 // boolean decompressed
        end local 0 // org.bouncycastle.math.ec.ECPoint this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lorg/bouncycastle/math/ec/ECPoint;
            0    6     1  decompressed  Z
            0    6     2    checkOrder  Z
            3    6     3      validity  Lorg/bouncycastle/math/ec/ValidityPrecompInfo;
    MethodParameters:
              Name  Flags
      decompressed  final
      checkOrder    final

  public org.bouncycastle.math.ec.ECPoint scaleX(org.bouncycastle.math.ec.ECFieldElement);
    descriptor: (Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECPoint;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.bouncycastle.math.ec.ECPoint this
        start local 1 // org.bouncycastle.math.ec.ECFieldElement scale
         0: .line 337
            aload 0 /* this */
            invokevirtual org.bouncycastle.math.ec.ECPoint.isInfinity:()Z
            ifeq 2
         1: .line 338
            aload 0 /* this */
            goto 3
         2: .line 339
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.bouncycastle.math.ec.ECPoint.getCurve:()Lorg/bouncycastle/math/ec/ECCurve;
            aload 0 /* this */
            invokevirtual org.bouncycastle.math.ec.ECPoint.getRawXCoord:()Lorg/bouncycastle/math/ec/ECFieldElement;
            aload 1 /* scale */
            invokevirtual org.bouncycastle.math.ec.ECFieldElement.multiply:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
            aload 0 /* this */
            invokevirtual org.bouncycastle.math.ec.ECPoint.getRawYCoord:()Lorg/bouncycastle/math/ec/ECFieldElement;
            aload 0 /* this */
            invokevirtual org.bouncycastle.math.ec.ECPoint.getRawZCoords:()[Lorg/bouncycastle/math/ec/ECFieldElement;
            aload 0 /* this */
            getfield org.bouncycastle.math.ec.ECPoint.withCompression:Z
            invokevirtual org.bouncycastle.math.ec.ECCurve.createRawPoint:(Lorg/bouncycastle/math/ec/ECFieldElement;Lorg/bouncycastle/math/ec/ECFieldElement;[Lorg/bouncycastle/math/ec/ECFieldElement;Z)Lorg/bouncycastle/math/ec/ECPoint;
         3: .line 337
      StackMap locals:
      StackMap stack: org.bouncycastle.math.ec.ECPoint
            areturn
        end local 1 // org.bouncycastle.math.ec.ECFieldElement scale
        end local 0 // org.bouncycastle.math.ec.ECPoint this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/bouncycastle/math/ec/ECPoint;
            0    4     1  scale  Lorg/bouncycastle/math/ec/ECFieldElement;
    MethodParameters:
       Name  Flags
      scale  

  public org.bouncycastle.math.ec.ECPoint scaleY(org.bouncycastle.math.ec.ECFieldElement);
    descriptor: (Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECPoint;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.bouncycastle.math.ec.ECPoint this
        start local 1 // org.bouncycastle.math.ec.ECFieldElement scale
         0: .line 344
            aload 0 /* this */
            invokevirtual org.bouncycastle.math.ec.ECPoint.isInfinity:()Z
            ifeq 2
         1: .line 345
            aload 0 /* this */
            goto 3
         2: .line 346
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.bouncycastle.math.ec.ECPoint.getCurve:()Lorg/bouncycastle/math/ec/ECCurve;
            aload 0 /* this */
            invokevirtual org.bouncycastle.math.ec.ECPoint.getRawXCoord:()Lorg/bouncycastle/math/ec/ECFieldElement;
            aload 0 /* this */
            invokevirtual org.bouncycastle.math.ec.ECPoint.getRawYCoord:()Lorg/bouncycastle/math/ec/ECFieldElement;
            aload 1 /* scale */
            invokevirtual org.bouncycastle.math.ec.ECFieldElement.multiply:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
            aload 0 /* this */
            invokevirtual org.bouncycastle.math.ec.ECPoint.getRawZCoords:()[Lorg/bouncycastle/math/ec/ECFieldElement;
            aload 0 /* this */
            getfield org.bouncycastle.math.ec.ECPoint.withCompression:Z
            invokevirtual org.bouncycastle.math.ec.ECCurve.createRawPoint:(Lorg/bouncycastle/math/ec/ECFieldElement;Lorg/bouncycastle/math/ec/ECFieldElement;[Lorg/bouncycastle/math/ec/ECFieldElement;Z)Lorg/bouncycastle/math/ec/ECPoint;
         3: .line 344
      StackMap locals:
      StackMap stack: org.bouncycastle.math.ec.ECPoint
            areturn
        end local 1 // org.bouncycastle.math.ec.ECFieldElement scale
        end local 0 // org.bouncycastle.math.ec.ECPoint this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/bouncycastle/math/ec/ECPoint;
            0    4     1  scale  Lorg/bouncycastle/math/ec/ECFieldElement;
    MethodParameters:
       Name  Flags
      scale  

  public boolean equals(org.bouncycastle.math.ec.ECPoint);
    descriptor: (Lorg/bouncycastle/math/ec/ECPoint;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=11, args_size=2
        start local 0 // org.bouncycastle.math.ec.ECPoint this
        start local 1 // org.bouncycastle.math.ec.ECPoint other
         0: .line 351
            aload 1 /* other */
            ifnonnull 2
         1: .line 353
            iconst_0
            ireturn
         2: .line 356
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.bouncycastle.math.ec.ECPoint.getCurve:()Lorg/bouncycastle/math/ec/ECCurve;
            astore 2 /* c1 */
        start local 2 // org.bouncycastle.math.ec.ECCurve c1
         3: aload 1 /* other */
            invokevirtual org.bouncycastle.math.ec.ECPoint.getCurve:()Lorg/bouncycastle/math/ec/ECCurve;
            astore 3 /* c2 */
        start local 3 // org.bouncycastle.math.ec.ECCurve c2
         4: .line 357
            aload 2 /* c1 */
            ifnonnull 5
            iconst_1
            goto 6
      StackMap locals: org.bouncycastle.math.ec.ECCurve org.bouncycastle.math.ec.ECCurve
      StackMap stack:
         5: iconst_0
      StackMap locals:
      StackMap stack: int
         6: istore 4 /* n1 */
        start local 4 // boolean n1
         7: aload 3 /* c2 */
            ifnonnull 8
            iconst_1
            goto 9
      StackMap locals: int
      StackMap stack:
         8: iconst_0
      StackMap locals:
      StackMap stack: int
         9: istore 5 /* n2 */
        start local 5 // boolean n2
        10: .line 358
            aload 0 /* this */
            invokevirtual org.bouncycastle.math.ec.ECPoint.isInfinity:()Z
            istore 6 /* i1 */
        start local 6 // boolean i1
        11: aload 1 /* other */
            invokevirtual org.bouncycastle.math.ec.ECPoint.isInfinity:()Z
            istore 7 /* i2 */
        start local 7 // boolean i2
        12: .line 360
            iload 6 /* i1 */
            ifne 13
            iload 7 /* i2 */
            ifeq 16
        13: .line 362
      StackMap locals: int int int
      StackMap stack:
            iload 6 /* i1 */
            ifeq 15
            iload 7 /* i2 */
            ifeq 15
            iload 4 /* n1 */
            ifne 14
            iload 5 /* n2 */
            ifne 14
            aload 2 /* c1 */
            aload 3 /* c2 */
            invokevirtual org.bouncycastle.math.ec.ECCurve.equals:(Lorg/bouncycastle/math/ec/ECCurve;)Z
            ifeq 15
      StackMap locals:
      StackMap stack:
        14: iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        15: iconst_0
            ireturn
        16: .line 365
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            astore 8 /* p1 */
        start local 8 // org.bouncycastle.math.ec.ECPoint p1
        17: aload 1 /* other */
            astore 9 /* p2 */
        start local 9 // org.bouncycastle.math.ec.ECPoint p2
        18: .line 366
            iload 4 /* n1 */
            ifeq 19
            iload 5 /* n2 */
            ifne 31
        19: .line 370
      StackMap locals: org.bouncycastle.math.ec.ECPoint org.bouncycastle.math.ec.ECPoint
      StackMap stack:
            iload 4 /* n1 */
            ifeq 22
        20: .line 372
            aload 9 /* p2 */
            invokevirtual org.bouncycastle.math.ec.ECPoint.normalize:()Lorg/bouncycastle/math/ec/ECPoint;
            astore 9 /* p2 */
        21: .line 373
            goto 31
        22: .line 374
      StackMap locals:
      StackMap stack:
            iload 5 /* n2 */
            ifeq 25
        23: .line 376
            aload 8 /* p1 */
            invokevirtual org.bouncycastle.math.ec.ECPoint.normalize:()Lorg/bouncycastle/math/ec/ECPoint;
            astore 8 /* p1 */
        24: .line 377
            goto 31
        25: .line 378
      StackMap locals:
      StackMap stack:
            aload 2 /* c1 */
            aload 3 /* c2 */
            invokevirtual org.bouncycastle.math.ec.ECCurve.equals:(Lorg/bouncycastle/math/ec/ECCurve;)Z
            ifne 27
        26: .line 380
            iconst_0
            ireturn
        27: .line 386
      StackMap locals:
      StackMap stack:
            iconst_2
            anewarray org.bouncycastle.math.ec.ECPoint
            dup
            iconst_0
            aload 0 /* this */
            aastore
            dup
            iconst_1
            aload 2 /* c1 */
            aload 9 /* p2 */
            invokevirtual org.bouncycastle.math.ec.ECCurve.importPoint:(Lorg/bouncycastle/math/ec/ECPoint;)Lorg/bouncycastle/math/ec/ECPoint;
            aastore
            astore 10 /* points */
        start local 10 // org.bouncycastle.math.ec.ECPoint[] points
        28: .line 389
            aload 2 /* c1 */
            aload 10 /* points */
            invokevirtual org.bouncycastle.math.ec.ECCurve.normalizeAll:([Lorg/bouncycastle/math/ec/ECPoint;)V
        29: .line 391
            aload 10 /* points */
            iconst_0
            aaload
            astore 8 /* p1 */
        30: .line 392
            aload 10 /* points */
            iconst_1
            aaload
            astore 9 /* p2 */
        end local 10 // org.bouncycastle.math.ec.ECPoint[] points
        31: .line 395
      StackMap locals:
      StackMap stack:
            aload 8 /* p1 */
            invokevirtual org.bouncycastle.math.ec.ECPoint.getXCoord:()Lorg/bouncycastle/math/ec/ECFieldElement;
            aload 9 /* p2 */
            invokevirtual org.bouncycastle.math.ec.ECPoint.getXCoord:()Lorg/bouncycastle/math/ec/ECFieldElement;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 32
            aload 8 /* p1 */
            invokevirtual org.bouncycastle.math.ec.ECPoint.getYCoord:()Lorg/bouncycastle/math/ec/ECFieldElement;
            aload 9 /* p2 */
            invokevirtual org.bouncycastle.math.ec.ECPoint.getYCoord:()Lorg/bouncycastle/math/ec/ECFieldElement;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 32
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        32: iconst_0
            ireturn
        end local 9 // org.bouncycastle.math.ec.ECPoint p2
        end local 8 // org.bouncycastle.math.ec.ECPoint p1
        end local 7 // boolean i2
        end local 6 // boolean i1
        end local 5 // boolean n2
        end local 4 // boolean n1
        end local 3 // org.bouncycastle.math.ec.ECCurve c2
        end local 2 // org.bouncycastle.math.ec.ECCurve c1
        end local 1 // org.bouncycastle.math.ec.ECPoint other
        end local 0 // org.bouncycastle.math.ec.ECPoint this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   33     0    this  Lorg/bouncycastle/math/ec/ECPoint;
            0   33     1   other  Lorg/bouncycastle/math/ec/ECPoint;
            3   33     2      c1  Lorg/bouncycastle/math/ec/ECCurve;
            4   33     3      c2  Lorg/bouncycastle/math/ec/ECCurve;
            7   33     4      n1  Z
           10   33     5      n2  Z
           11   33     6      i1  Z
           12   33     7      i2  Z
           17   33     8      p1  Lorg/bouncycastle/math/ec/ECPoint;
           18   33     9      p2  Lorg/bouncycastle/math/ec/ECPoint;
           28   31    10  points  [Lorg/bouncycastle/math/ec/ECPoint;
    MethodParameters:
       Name  Flags
      other  

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.bouncycastle.math.ec.ECPoint this
        start local 1 // java.lang.Object other
         0: .line 400
            aload 1 /* other */
            aload 0 /* this */
            if_acmpne 2
         1: .line 402
            iconst_1
            ireturn
         2: .line 405
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            instanceof org.bouncycastle.math.ec.ECPoint
            ifne 4
         3: .line 407
            iconst_0
            ireturn
         4: .line 410
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* other */
            checkcast org.bouncycastle.math.ec.ECPoint
            invokevirtual org.bouncycastle.math.ec.ECPoint.equals:(Lorg/bouncycastle/math/ec/ECPoint;)Z
            ireturn
        end local 1 // java.lang.Object other
        end local 0 // org.bouncycastle.math.ec.ECPoint this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/bouncycastle/math/ec/ECPoint;
            0    5     1  other  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      other  

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.bouncycastle.math.ec.ECPoint this
         0: .line 415
            aload 0 /* this */
            invokevirtual org.bouncycastle.math.ec.ECPoint.getCurve:()Lorg/bouncycastle/math/ec/ECCurve;
            astore 1 /* c */
        start local 1 // org.bouncycastle.math.ec.ECCurve c
         1: .line 416
            aload 1 /* c */
            ifnonnull 2
            iconst_0
            goto 3
      StackMap locals: org.bouncycastle.math.ec.ECCurve
      StackMap stack:
         2: aload 1 /* c */
            invokevirtual org.bouncycastle.math.ec.ECCurve.hashCode:()I
            iconst_m1
            ixor
      StackMap locals:
      StackMap stack: int
         3: istore 2 /* hc */
        start local 2 // int hc
         4: .line 418
            aload 0 /* this */
            invokevirtual org.bouncycastle.math.ec.ECPoint.isInfinity:()Z
            ifne 8
         5: .line 422
            aload 0 /* this */
            invokevirtual org.bouncycastle.math.ec.ECPoint.normalize:()Lorg/bouncycastle/math/ec/ECPoint;
            astore 3 /* p */
        start local 3 // org.bouncycastle.math.ec.ECPoint p
         6: .line 424
            iload 2 /* hc */
            aload 3 /* p */
            invokevirtual org.bouncycastle.math.ec.ECPoint.getXCoord:()Lorg/bouncycastle/math/ec/ECFieldElement;
            invokevirtual java.lang.Object.hashCode:()I
            bipush 17
            imul
            ixor
            istore 2 /* hc */
         7: .line 425
            iload 2 /* hc */
            aload 3 /* p */
            invokevirtual org.bouncycastle.math.ec.ECPoint.getYCoord:()Lorg/bouncycastle/math/ec/ECFieldElement;
            invokevirtual java.lang.Object.hashCode:()I
            sipush 257
            imul
            ixor
            istore 2 /* hc */
        end local 3 // org.bouncycastle.math.ec.ECPoint p
         8: .line 428
      StackMap locals: int
      StackMap stack:
            iload 2 /* hc */
            ireturn
        end local 2 // int hc
        end local 1 // org.bouncycastle.math.ec.ECCurve c
        end local 0 // org.bouncycastle.math.ec.ECPoint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/bouncycastle/math/ec/ECPoint;
            1    9     1     c  Lorg/bouncycastle/math/ec/ECCurve;
            4    9     2    hc  I
            6    8     3     p  Lorg/bouncycastle/math/ec/ECPoint;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.bouncycastle.math.ec.ECPoint this
         0: .line 433
            aload 0 /* this */
            invokevirtual org.bouncycastle.math.ec.ECPoint.isInfinity:()Z
            ifeq 2
         1: .line 435
            ldc "INF"
            areturn
         2: .line 438
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuffer sb
         3: .line 439
            aload 1 /* sb */
            bipush 40
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         4: .line 440
            aload 1 /* sb */
            aload 0 /* this */
            invokevirtual org.bouncycastle.math.ec.ECPoint.getRawXCoord:()Lorg/bouncycastle/math/ec/ECFieldElement;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/Object;)Ljava/lang/StringBuffer;
            pop
         5: .line 441
            aload 1 /* sb */
            bipush 44
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         6: .line 442
            aload 1 /* sb */
            aload 0 /* this */
            invokevirtual org.bouncycastle.math.ec.ECPoint.getRawYCoord:()Lorg/bouncycastle/math/ec/ECFieldElement;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/Object;)Ljava/lang/StringBuffer;
            pop
         7: .line 443
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         8: goto 12
         9: .line 445
      StackMap locals: java.lang.StringBuffer int
      StackMap stack:
            aload 1 /* sb */
            bipush 44
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        10: .line 446
            aload 1 /* sb */
            aload 0 /* this */
            getfield org.bouncycastle.math.ec.ECPoint.zs:[Lorg/bouncycastle/math/ec/ECFieldElement;
            iload 2 /* i */
            aaload
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/Object;)Ljava/lang/StringBuffer;
            pop
        11: .line 443
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 2 /* i */
            aload 0 /* this */
            getfield org.bouncycastle.math.ec.ECPoint.zs:[Lorg/bouncycastle/math/ec/ECFieldElement;
            arraylength
            if_icmplt 9
        end local 2 // int i
        13: .line 448
            aload 1 /* sb */
            bipush 41
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        14: .line 449
            aload 1 /* sb */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuffer sb
        end local 0 // org.bouncycastle.math.ec.ECPoint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Lorg/bouncycastle/math/ec/ECPoint;
            3   15     1    sb  Ljava/lang/StringBuffer;
            8   13     2     i  I

  public byte[] getEncoded();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.bouncycastle.math.ec.ECPoint this
         0: .line 458
            aload 0 /* this */
            aload 0 /* this */
            getfield org.bouncycastle.math.ec.ECPoint.withCompression:Z
            invokevirtual org.bouncycastle.math.ec.ECPoint.getEncoded:(Z)[B
            areturn
        end local 0 // org.bouncycastle.math.ec.ECPoint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/bouncycastle/math/ec/ECPoint;

  public byte[] getEncoded(boolean);
    descriptor: (Z)[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // org.bouncycastle.math.ec.ECPoint this
        start local 1 // boolean compressed
         0: .line 469
            aload 0 /* this */
            invokevirtual org.bouncycastle.math.ec.ECPoint.isInfinity:()Z
            ifeq 2
         1: .line 471
            iconst_1
            newarray 8
            areturn
         2: .line 474
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.bouncycastle.math.ec.ECPoint.normalize:()Lorg/bouncycastle/math/ec/ECPoint;
            astore 2 /* normed */
        start local 2 // org.bouncycastle.math.ec.ECPoint normed
         3: .line 476
            aload 2 /* normed */
            invokevirtual org.bouncycastle.math.ec.ECPoint.getXCoord:()Lorg/bouncycastle/math/ec/ECFieldElement;
            invokevirtual org.bouncycastle.math.ec.ECFieldElement.getEncoded:()[B
            astore 3 /* X */
        start local 3 // byte[] X
         4: .line 478
            iload 1 /* compressed */
            ifeq 11
         5: .line 480
            aload 3 /* X */
            arraylength
            iconst_1
            iadd
            newarray 8
            astore 4 /* PO */
        start local 4 // byte[] PO
         6: .line 481
            aload 4 /* PO */
            iconst_0
            aload 2 /* normed */
            invokevirtual org.bouncycastle.math.ec.ECPoint.getCompressionYTilde:()Z
            ifeq 7
            iconst_3
            goto 8
      StackMap locals: org.bouncycastle.math.ec.ECPoint int org.bouncycastle.math.ec.ECPoint byte[] byte[]
      StackMap stack: byte[] int
         7: iconst_2
      StackMap locals: org.bouncycastle.math.ec.ECPoint int org.bouncycastle.math.ec.ECPoint byte[] byte[]
      StackMap stack: byte[] int int
         8: i2b
            bastore
         9: .line 482
            aload 3 /* X */
            iconst_0
            aload 4 /* PO */
            iconst_1
            aload 3 /* X */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        10: .line 483
            aload 4 /* PO */
            areturn
        end local 4 // byte[] PO
        11: .line 486
      StackMap locals:
      StackMap stack:
            aload 2 /* normed */
            invokevirtual org.bouncycastle.math.ec.ECPoint.getYCoord:()Lorg/bouncycastle/math/ec/ECFieldElement;
            invokevirtual org.bouncycastle.math.ec.ECFieldElement.getEncoded:()[B
            astore 4 /* Y */
        start local 4 // byte[] Y
        12: .line 488
            aload 3 /* X */
            arraylength
            aload 4 /* Y */
            arraylength
            iadd
            iconst_1
            iadd
            newarray 8
            astore 5 /* PO */
        start local 5 // byte[] PO
        13: .line 489
            aload 5 /* PO */
            iconst_0
            iconst_4
            bastore
        14: .line 490
            aload 3 /* X */
            iconst_0
            aload 5 /* PO */
            iconst_1
            aload 3 /* X */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        15: .line 491
            aload 4 /* Y */
            iconst_0
            aload 5 /* PO */
            aload 3 /* X */
            arraylength
            iconst_1
            iadd
            aload 4 /* Y */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        16: .line 492
            aload 5 /* PO */
            areturn
        end local 5 // byte[] PO
        end local 4 // byte[] Y
        end local 3 // byte[] X
        end local 2 // org.bouncycastle.math.ec.ECPoint normed
        end local 1 // boolean compressed
        end local 0 // org.bouncycastle.math.ec.ECPoint this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   17     0        this  Lorg/bouncycastle/math/ec/ECPoint;
            0   17     1  compressed  Z
            3   17     2      normed  Lorg/bouncycastle/math/ec/ECPoint;
            4   17     3           X  [B
            6   11     4          PO  [B
           12   17     4           Y  [B
           13   17     5          PO  [B
    MethodParameters:
            Name  Flags
      compressed  

  protected abstract boolean getCompressionYTilde();
    descriptor: ()Z
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT

  public abstract org.bouncycastle.math.ec.ECPoint add(org.bouncycastle.math.ec.ECPoint);
    descriptor: (Lorg/bouncycastle/math/ec/ECPoint;)Lorg/bouncycastle/math/ec/ECPoint;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      b     

  public abstract org.bouncycastle.math.ec.ECPoint negate();
    descriptor: ()Lorg/bouncycastle/math/ec/ECPoint;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract org.bouncycastle.math.ec.ECPoint subtract(org.bouncycastle.math.ec.ECPoint);
    descriptor: (Lorg/bouncycastle/math/ec/ECPoint;)Lorg/bouncycastle/math/ec/ECPoint;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      b     

  public org.bouncycastle.math.ec.ECPoint timesPow2(int);
    descriptor: (I)Lorg/bouncycastle/math/ec/ECPoint;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.bouncycastle.math.ec.ECPoint this
        start local 1 // int e
         0: .line 505
            iload 1 /* e */
            ifge 2
         1: .line 507
            new java.lang.IllegalArgumentException
            dup
            ldc "'e' cannot be negative"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 510
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            astore 2 /* p */
        start local 2 // org.bouncycastle.math.ec.ECPoint p
         3: .line 511
            goto 5
         4: .line 513
      StackMap locals: org.bouncycastle.math.ec.ECPoint
      StackMap stack:
            aload 2 /* p */
            invokevirtual org.bouncycastle.math.ec.ECPoint.twice:()Lorg/bouncycastle/math/ec/ECPoint;
            astore 2 /* p */
         5: .line 511
      StackMap locals:
      StackMap stack:
            iinc 1 /* e */ -1
            iload 1 /* e */
            ifge 4
         6: .line 515
            aload 2 /* p */
            areturn
        end local 2 // org.bouncycastle.math.ec.ECPoint p
        end local 1 // int e
        end local 0 // org.bouncycastle.math.ec.ECPoint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/bouncycastle/math/ec/ECPoint;
            0    7     1     e  I
            3    7     2     p  Lorg/bouncycastle/math/ec/ECPoint;
    MethodParameters:
      Name  Flags
      e     

  public abstract org.bouncycastle.math.ec.ECPoint twice();
    descriptor: ()Lorg/bouncycastle/math/ec/ECPoint;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  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=2, locals=2, args_size=2
        start local 0 // org.bouncycastle.math.ec.ECPoint this
        start local 1 // org.bouncycastle.math.ec.ECPoint b
         0: .line 522
            aload 0 /* this */
            invokevirtual org.bouncycastle.math.ec.ECPoint.twice:()Lorg/bouncycastle/math/ec/ECPoint;
            aload 1 /* b */
            invokevirtual org.bouncycastle.math.ec.ECPoint.add:(Lorg/bouncycastle/math/ec/ECPoint;)Lorg/bouncycastle/math/ec/ECPoint;
            areturn
        end local 1 // org.bouncycastle.math.ec.ECPoint b
        end local 0 // org.bouncycastle.math.ec.ECPoint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/bouncycastle/math/ec/ECPoint;
            0    1     1     b  Lorg/bouncycastle/math/ec/ECPoint;
    MethodParameters:
      Name  Flags
      b     

  public org.bouncycastle.math.ec.ECPoint threeTimes();
    descriptor: ()Lorg/bouncycastle/math/ec/ECPoint;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.bouncycastle.math.ec.ECPoint this
         0: .line 527
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.bouncycastle.math.ec.ECPoint.twicePlus:(Lorg/bouncycastle/math/ec/ECPoint;)Lorg/bouncycastle/math/ec/ECPoint;
            areturn
        end local 0 // org.bouncycastle.math.ec.ECPoint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/bouncycastle/math/ec/ECPoint;

  public org.bouncycastle.math.ec.ECPoint multiply(java.math.BigInteger);
    descriptor: (Ljava/math/BigInteger;)Lorg/bouncycastle/math/ec/ECPoint;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.bouncycastle.math.ec.ECPoint this
        start local 1 // java.math.BigInteger k
         0: .line 537
            aload 0 /* this */
            invokevirtual org.bouncycastle.math.ec.ECPoint.getCurve:()Lorg/bouncycastle/math/ec/ECCurve;
            invokevirtual org.bouncycastle.math.ec.ECCurve.getMultiplier:()Lorg/bouncycastle/math/ec/ECMultiplier;
            aload 0 /* this */
            aload 1 /* k */
            invokeinterface org.bouncycastle.math.ec.ECMultiplier.multiply:(Lorg/bouncycastle/math/ec/ECPoint;Ljava/math/BigInteger;)Lorg/bouncycastle/math/ec/ECPoint;
            areturn
        end local 1 // java.math.BigInteger k
        end local 0 // org.bouncycastle.math.ec.ECPoint this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/bouncycastle/math/ec/ECPoint;
            0    1     1     k  Ljava/math/BigInteger;
    MethodParameters:
      Name  Flags
      k     
}
SourceFile: "ECPoint.java"
NestMembers:
  org.bouncycastle.math.ec.ECPoint$1  org.bouncycastle.math.ec.ECPoint$AbstractF2m  org.bouncycastle.math.ec.ECPoint$AbstractFp  org.bouncycastle.math.ec.ECPoint$F2m  org.bouncycastle.math.ec.ECPoint$Fp
InnerClasses:
  org.bouncycastle.math.ec.ECPoint$1
  public abstract AbstractF2m = org.bouncycastle.math.ec.ECPoint$AbstractF2m of org.bouncycastle.math.ec.ECPoint
  public abstract AbstractFp = org.bouncycastle.math.ec.ECPoint$AbstractFp of org.bouncycastle.math.ec.ECPoint
  public F2m = org.bouncycastle.math.ec.ECPoint$F2m of org.bouncycastle.math.ec.ECPoint
  public Fp = org.bouncycastle.math.ec.ECPoint$Fp of org.bouncycastle.math.ec.ECPoint