public class org.bouncycastle.math.ec.ECCurve$Fp extends org.bouncycastle.math.ec.ECCurve
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.bouncycastle.math.ec.ECCurve$Fp
  super_class: org.bouncycastle.math.ec.ECCurve
{
  java.math.BigInteger q;
    descriptor: Ljava/math/BigInteger;
    flags: (0x0000) 

  org.bouncycastle.math.ec.ECPoint$Fp infinity;
    descriptor: Lorg/bouncycastle/math/ec/ECPoint$Fp;
    flags: (0x0000) 

  public void <init>(java.math.BigInteger, java.math.BigInteger, java.math.BigInteger);
    descriptor: (Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.bouncycastle.math.ec.ECCurve$Fp this
        start local 1 // java.math.BigInteger q
        start local 2 // java.math.BigInteger a
        start local 3 // java.math.BigInteger b
         0: .line 41
            aload 0 /* this */
            invokespecial org.bouncycastle.math.ec.ECCurve.<init>:()V
         1: .line 43
            aload 0 /* this */
            aload 1 /* q */
            putfield org.bouncycastle.math.ec.ECCurve$Fp.q:Ljava/math/BigInteger;
         2: .line 44
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* a */
            invokevirtual org.bouncycastle.math.ec.ECCurve$Fp.fromBigInteger:(Ljava/math/BigInteger;)Lorg/bouncycastle/math/ec/ECFieldElement;
            putfield org.bouncycastle.math.ec.ECCurve$Fp.a:Lorg/bouncycastle/math/ec/ECFieldElement;
         3: .line 45
            aload 0 /* this */
            aload 0 /* this */
            aload 3 /* b */
            invokevirtual org.bouncycastle.math.ec.ECCurve$Fp.fromBigInteger:(Ljava/math/BigInteger;)Lorg/bouncycastle/math/ec/ECFieldElement;
            putfield org.bouncycastle.math.ec.ECCurve$Fp.b:Lorg/bouncycastle/math/ec/ECFieldElement;
         4: .line 46
            aload 0 /* this */
            new org.bouncycastle.math.ec.ECPoint$Fp
            dup
            aload 0 /* this */
            aconst_null
            aconst_null
            invokespecial org.bouncycastle.math.ec.ECPoint$Fp.<init>:(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/math/ec/ECFieldElement;Lorg/bouncycastle/math/ec/ECFieldElement;)V
            putfield org.bouncycastle.math.ec.ECCurve$Fp.infinity:Lorg/bouncycastle/math/ec/ECPoint$Fp;
         5: .line 47
            return
        end local 3 // java.math.BigInteger b
        end local 2 // java.math.BigInteger a
        end local 1 // java.math.BigInteger q
        end local 0 // org.bouncycastle.math.ec.ECCurve$Fp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/bouncycastle/math/ec/ECCurve$Fp;
            0    6     1     q  Ljava/math/BigInteger;
            0    6     2     a  Ljava/math/BigInteger;
            0    6     3     b  Ljava/math/BigInteger;
    MethodParameters:
      Name  Flags
      q     
      a     
      b     

  public java.math.BigInteger getQ();
    descriptor: ()Ljava/math/BigInteger;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.bouncycastle.math.ec.ECCurve$Fp this
         0: .line 51
            aload 0 /* this */
            getfield org.bouncycastle.math.ec.ECCurve$Fp.q:Ljava/math/BigInteger;
            areturn
        end local 0 // org.bouncycastle.math.ec.ECCurve$Fp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/bouncycastle/math/ec/ECCurve$Fp;

  public int getFieldSize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.bouncycastle.math.ec.ECCurve$Fp this
         0: .line 56
            aload 0 /* this */
            getfield org.bouncycastle.math.ec.ECCurve$Fp.q:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.bitLength:()I
            ireturn
        end local 0 // org.bouncycastle.math.ec.ECCurve$Fp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/bouncycastle/math/ec/ECCurve$Fp;

  public org.bouncycastle.math.ec.ECFieldElement fromBigInteger(java.math.BigInteger);
    descriptor: (Ljava/math/BigInteger;)Lorg/bouncycastle/math/ec/ECFieldElement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.bouncycastle.math.ec.ECCurve$Fp this
        start local 1 // java.math.BigInteger x
         0: .line 61
            new org.bouncycastle.math.ec.ECFieldElement$Fp
            dup
            aload 0 /* this */
            getfield org.bouncycastle.math.ec.ECCurve$Fp.q:Ljava/math/BigInteger;
            aload 1 /* x */
            invokespecial org.bouncycastle.math.ec.ECFieldElement$Fp.<init>:(Ljava/math/BigInteger;Ljava/math/BigInteger;)V
            areturn
        end local 1 // java.math.BigInteger x
        end local 0 // org.bouncycastle.math.ec.ECCurve$Fp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/bouncycastle/math/ec/ECCurve$Fp;
            0    1     1     x  Ljava/math/BigInteger;
    MethodParameters:
      Name  Flags
      x     

  public org.bouncycastle.math.ec.ECPoint createPoint(java.math.BigInteger, java.math.BigInteger, boolean);
    descriptor: (Ljava/math/BigInteger;Ljava/math/BigInteger;Z)Lorg/bouncycastle/math/ec/ECPoint;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.bouncycastle.math.ec.ECCurve$Fp this
        start local 1 // java.math.BigInteger x
        start local 2 // java.math.BigInteger y
        start local 3 // boolean withCompression
         0: .line 66
            new org.bouncycastle.math.ec.ECPoint$Fp
            dup
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* x */
            invokevirtual org.bouncycastle.math.ec.ECCurve$Fp.fromBigInteger:(Ljava/math/BigInteger;)Lorg/bouncycastle/math/ec/ECFieldElement;
            aload 0 /* this */
            aload 2 /* y */
            invokevirtual org.bouncycastle.math.ec.ECCurve$Fp.fromBigInteger:(Ljava/math/BigInteger;)Lorg/bouncycastle/math/ec/ECFieldElement;
            iload 3 /* withCompression */
            invokespecial org.bouncycastle.math.ec.ECPoint$Fp.<init>:(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/math/ec/ECFieldElement;Lorg/bouncycastle/math/ec/ECFieldElement;Z)V
            areturn
        end local 3 // boolean withCompression
        end local 2 // java.math.BigInteger y
        end local 1 // java.math.BigInteger x
        end local 0 // org.bouncycastle.math.ec.ECCurve$Fp this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/bouncycastle/math/ec/ECCurve$Fp;
            0    1     1                x  Ljava/math/BigInteger;
            0    1     2                y  Ljava/math/BigInteger;
            0    1     3  withCompression  Z
    MethodParameters:
                 Name  Flags
      x                
      y                
      withCompression  

  public org.bouncycastle.math.ec.ECPoint decodePoint(byte[]);
    descriptor: ([B)Lorg/bouncycastle/math/ec/ECPoint;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=11, args_size=2
        start local 0 // org.bouncycastle.math.ec.ECCurve$Fp this
        start local 1 // byte[] encoded
         0: .line 77
            aconst_null
            astore 2 /* p */
        start local 2 // org.bouncycastle.math.ec.ECPoint p
         1: .line 79
            aload 1 /* encoded */
            iconst_0
            baload
            tableswitch { // 0 - 7
                    0: 2
                    1: 33
                    2: 6
                    3: 6
                    4: 24
                    5: 33
                    6: 24
                    7: 24
              default: 33
          }
         2: .line 83
      StackMap locals: org.bouncycastle.math.ec.ECPoint
      StackMap stack:
            aload 1 /* encoded */
            arraylength
            iconst_1
            if_icmple 4
         3: .line 85
            new java.lang.RuntimeException
            dup
            ldc "Invalid point encoding"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 87
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.bouncycastle.math.ec.ECCurve$Fp.getInfinity:()Lorg/bouncycastle/math/ec/ECPoint;
            astore 2 /* p */
         5: .line 88
            goto 34
         6: .line 92
      StackMap locals:
      StackMap stack:
            aload 1 /* encoded */
            iconst_0
            baload
            iconst_1
            iand
            istore 3 /* ytilde */
        start local 3 // int ytilde
         7: .line 93
            aload 1 /* encoded */
            arraylength
            iconst_1
            isub
            newarray 8
            astore 4 /* i */
        start local 4 // byte[] i
         8: .line 95
            aload 1 /* encoded */
            iconst_1
            aload 4 /* i */
            iconst_0
            aload 4 /* i */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         9: .line 97
            new org.bouncycastle.math.ec.ECFieldElement$Fp
            dup
            aload 0 /* this */
            getfield org.bouncycastle.math.ec.ECCurve$Fp.q:Ljava/math/BigInteger;
            new java.math.BigInteger
            dup
            iconst_1
            aload 4 /* i */
            invokespecial java.math.BigInteger.<init>:(I[B)V
            invokespecial org.bouncycastle.math.ec.ECFieldElement$Fp.<init>:(Ljava/math/BigInteger;Ljava/math/BigInteger;)V
            astore 5 /* x */
        start local 5 // org.bouncycastle.math.ec.ECFieldElement x
        10: .line 98
            aload 5 /* x */
            aload 5 /* x */
            invokevirtual org.bouncycastle.math.ec.ECFieldElement.square:()Lorg/bouncycastle/math/ec/ECFieldElement;
            aload 0 /* this */
            getfield org.bouncycastle.math.ec.ECCurve$Fp.a:Lorg/bouncycastle/math/ec/ECFieldElement;
            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 0 /* this */
            getfield org.bouncycastle.math.ec.ECCurve$Fp.b:Lorg/bouncycastle/math/ec/ECFieldElement;
            invokevirtual org.bouncycastle.math.ec.ECFieldElement.add:(Lorg/bouncycastle/math/ec/ECFieldElement;)Lorg/bouncycastle/math/ec/ECFieldElement;
            astore 6 /* alpha */
        start local 6 // org.bouncycastle.math.ec.ECFieldElement alpha
        11: .line 99
            aload 6 /* alpha */
            invokevirtual org.bouncycastle.math.ec.ECFieldElement.sqrt:()Lorg/bouncycastle/math/ec/ECFieldElement;
            astore 7 /* beta */
        start local 7 // org.bouncycastle.math.ec.ECFieldElement beta
        12: .line 105
            aload 7 /* beta */
            ifnonnull 14
        13: .line 107
            new java.lang.RuntimeException
            dup
            ldc "Invalid point compression"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 110
      StackMap locals: org.bouncycastle.math.ec.ECCurve$Fp byte[] org.bouncycastle.math.ec.ECPoint int byte[] org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement org.bouncycastle.math.ec.ECFieldElement
      StackMap stack:
            aload 7 /* beta */
            invokevirtual org.bouncycastle.math.ec.ECFieldElement.toBigInteger:()Ljava/math/BigInteger;
            iconst_0
            invokevirtual java.math.BigInteger.testBit:(I)Z
            ifeq 15
            iconst_1
            goto 16
      StackMap locals:
      StackMap stack:
        15: iconst_0
      StackMap locals:
      StackMap stack: int
        16: istore 8 /* bit0 */
        start local 8 // int bit0
        17: .line 112
            iload 8 /* bit0 */
            iload 3 /* ytilde */
            if_icmpne 20
        18: .line 114
            new org.bouncycastle.math.ec.ECPoint$Fp
            dup
            aload 0 /* this */
            aload 5 /* x */
            aload 7 /* beta */
            iconst_1
            invokespecial org.bouncycastle.math.ec.ECPoint$Fp.<init>:(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/math/ec/ECFieldElement;Lorg/bouncycastle/math/ec/ECFieldElement;Z)V
            astore 2 /* p */
        19: .line 115
            goto 34
        20: .line 118
      StackMap locals: int
      StackMap stack:
            new org.bouncycastle.math.ec.ECPoint$Fp
            dup
            aload 0 /* this */
            aload 5 /* x */
        21: .line 119
            new org.bouncycastle.math.ec.ECFieldElement$Fp
            dup
            aload 0 /* this */
            getfield org.bouncycastle.math.ec.ECCurve$Fp.q:Ljava/math/BigInteger;
            aload 0 /* this */
            getfield org.bouncycastle.math.ec.ECCurve$Fp.q:Ljava/math/BigInteger;
            aload 7 /* beta */
            invokevirtual org.bouncycastle.math.ec.ECFieldElement.toBigInteger:()Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.subtract:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
            invokespecial org.bouncycastle.math.ec.ECFieldElement$Fp.<init>:(Ljava/math/BigInteger;Ljava/math/BigInteger;)V
            iconst_1
        22: .line 118
            invokespecial org.bouncycastle.math.ec.ECPoint$Fp.<init>:(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/math/ec/ECFieldElement;Lorg/bouncycastle/math/ec/ECFieldElement;Z)V
            astore 2 /* p */
        23: .line 121
            goto 34
        end local 8 // int bit0
        end local 7 // org.bouncycastle.math.ec.ECFieldElement beta
        end local 6 // org.bouncycastle.math.ec.ECFieldElement alpha
        end local 5 // org.bouncycastle.math.ec.ECFieldElement x
        end local 4 // byte[] i
        end local 3 // int ytilde
        24: .line 127
      StackMap locals: org.bouncycastle.math.ec.ECCurve$Fp byte[] org.bouncycastle.math.ec.ECPoint
      StackMap stack:
            aload 1 /* encoded */
            arraylength
            iconst_1
            isub
            iconst_2
            idiv
            newarray 8
            astore 9 /* xEnc */
        start local 9 // byte[] xEnc
        25: .line 128
            aload 1 /* encoded */
            arraylength
            iconst_1
            isub
            iconst_2
            idiv
            newarray 8
            astore 10 /* yEnc */
        start local 10 // byte[] yEnc
        26: .line 130
            aload 1 /* encoded */
            iconst_1
            aload 9 /* xEnc */
            iconst_0
            aload 9 /* xEnc */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        27: .line 131
            aload 1 /* encoded */
            aload 9 /* xEnc */
            arraylength
            iconst_1
            iadd
            aload 10 /* yEnc */
            iconst_0
            aload 10 /* yEnc */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        28: .line 133
            new org.bouncycastle.math.ec.ECPoint$Fp
            dup
            aload 0 /* this */
        29: .line 134
            new org.bouncycastle.math.ec.ECFieldElement$Fp
            dup
            aload 0 /* this */
            getfield org.bouncycastle.math.ec.ECCurve$Fp.q:Ljava/math/BigInteger;
            new java.math.BigInteger
            dup
            iconst_1
            aload 9 /* xEnc */
            invokespecial java.math.BigInteger.<init>:(I[B)V
            invokespecial org.bouncycastle.math.ec.ECFieldElement$Fp.<init>:(Ljava/math/BigInteger;Ljava/math/BigInteger;)V
        30: .line 135
            new org.bouncycastle.math.ec.ECFieldElement$Fp
            dup
            aload 0 /* this */
            getfield org.bouncycastle.math.ec.ECCurve$Fp.q:Ljava/math/BigInteger;
            new java.math.BigInteger
            dup
            iconst_1
            aload 10 /* yEnc */
            invokespecial java.math.BigInteger.<init>:(I[B)V
            invokespecial org.bouncycastle.math.ec.ECFieldElement$Fp.<init>:(Ljava/math/BigInteger;Ljava/math/BigInteger;)V
        31: .line 133
            invokespecial org.bouncycastle.math.ec.ECPoint$Fp.<init>:(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/math/ec/ECFieldElement;Lorg/bouncycastle/math/ec/ECFieldElement;)V
            astore 2 /* p */
        32: .line 136
            goto 34
        end local 10 // byte[] yEnc
        end local 9 // byte[] xEnc
        33: .line 138
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid point encoding 0x"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* encoded */
            iconst_0
            baload
            bipush 16
            invokestatic java.lang.Integer.toString:(II)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        34: .line 141
      StackMap locals:
      StackMap stack:
            aload 2 /* p */
            areturn
        end local 2 // org.bouncycastle.math.ec.ECPoint p
        end local 1 // byte[] encoded
        end local 0 // org.bouncycastle.math.ec.ECCurve$Fp this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   35     0     this  Lorg/bouncycastle/math/ec/ECCurve$Fp;
            0   35     1  encoded  [B
            1   35     2        p  Lorg/bouncycastle/math/ec/ECPoint;
            7   24     3   ytilde  I
            8   24     4        i  [B
           10   24     5        x  Lorg/bouncycastle/math/ec/ECFieldElement;
           11   24     6    alpha  Lorg/bouncycastle/math/ec/ECFieldElement;
           12   24     7     beta  Lorg/bouncycastle/math/ec/ECFieldElement;
           17   24     8     bit0  I
           25   33     9     xEnc  [B
           26   33    10     yEnc  [B
    MethodParameters:
         Name  Flags
      encoded  

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

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.bouncycastle.math.ec.ECCurve$Fp this
        start local 1 // java.lang.Object anObject
         0: .line 152
            aload 1 /* anObject */
            aload 0 /* this */
            if_acmpne 2
         1: .line 154
            iconst_1
            ireturn
         2: .line 157
      StackMap locals:
      StackMap stack:
            aload 1 /* anObject */
            instanceof org.bouncycastle.math.ec.ECCurve$Fp
            ifne 4
         3: .line 159
            iconst_0
            ireturn
         4: .line 162
      StackMap locals:
      StackMap stack:
            aload 1 /* anObject */
            checkcast org.bouncycastle.math.ec.ECCurve$Fp
            astore 2 /* other */
        start local 2 // org.bouncycastle.math.ec.ECCurve$Fp other
         5: .line 164
            aload 0 /* this */
            getfield org.bouncycastle.math.ec.ECCurve$Fp.q:Ljava/math/BigInteger;
            aload 2 /* other */
            getfield org.bouncycastle.math.ec.ECCurve$Fp.q:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.equals:(Ljava/lang/Object;)Z
            ifeq 8
         6: .line 165
            aload 0 /* this */
            getfield org.bouncycastle.math.ec.ECCurve$Fp.a:Lorg/bouncycastle/math/ec/ECFieldElement;
            aload 2 /* other */
            getfield org.bouncycastle.math.ec.ECCurve$Fp.a:Lorg/bouncycastle/math/ec/ECFieldElement;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 8
            aload 0 /* this */
            getfield org.bouncycastle.math.ec.ECCurve$Fp.b:Lorg/bouncycastle/math/ec/ECFieldElement;
            aload 2 /* other */
            getfield org.bouncycastle.math.ec.ECCurve$Fp.b:Lorg/bouncycastle/math/ec/ECFieldElement;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 164
            iconst_1
            ireturn
      StackMap locals: org.bouncycastle.math.ec.ECCurve$Fp
      StackMap stack:
         8: iconst_0
            ireturn
        end local 2 // org.bouncycastle.math.ec.ECCurve$Fp other
        end local 1 // java.lang.Object anObject
        end local 0 // org.bouncycastle.math.ec.ECCurve$Fp this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lorg/bouncycastle/math/ec/ECCurve$Fp;
            0    9     1  anObject  Ljava/lang/Object;
            5    9     2     other  Lorg/bouncycastle/math/ec/ECCurve$Fp;
    MethodParameters:
          Name  Flags
      anObject  

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.bouncycastle.math.ec.ECCurve$Fp this
         0: .line 170
            aload 0 /* this */
            getfield org.bouncycastle.math.ec.ECCurve$Fp.a:Lorg/bouncycastle/math/ec/ECFieldElement;
            invokevirtual java.lang.Object.hashCode:()I
            aload 0 /* this */
            getfield org.bouncycastle.math.ec.ECCurve$Fp.b:Lorg/bouncycastle/math/ec/ECFieldElement;
            invokevirtual java.lang.Object.hashCode:()I
            ixor
            aload 0 /* this */
            getfield org.bouncycastle.math.ec.ECCurve$Fp.q:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.hashCode:()I
            ixor
            ireturn
        end local 0 // org.bouncycastle.math.ec.ECCurve$Fp this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/bouncycastle/math/ec/ECCurve$Fp;
}
SourceFile: "ECCurve.java"
NestHost: org.bouncycastle.math.ec.ECCurve
InnerClasses:
  public Fp = org.bouncycastle.math.ec.ECCurve$Fp of org.bouncycastle.math.ec.ECCurve
  public Fp = org.bouncycastle.math.ec.ECFieldElement$Fp of org.bouncycastle.math.ec.ECFieldElement
  public Fp = org.bouncycastle.math.ec.ECPoint$Fp of org.bouncycastle.math.ec.ECPoint