public class org.bouncycastle.jce.provider.asymmetric.ec.ECUtil
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.bouncycastle.jce.provider.asymmetric.ec.ECUtil
  super_class: java.lang.Object
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.bouncycastle.jce.provider.asymmetric.ec.ECUtil this
         0: .line 28
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.bouncycastle.jce.provider.asymmetric.ec.ECUtil this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/bouncycastle/jce/provider/asymmetric/ec/ECUtil;

  static int[] convertMidTerms(int[]);
    descriptor: ([I)[I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // int[] k
         0: .line 40
            iconst_3
            newarray 10
            astore 1 /* res */
        start local 1 // int[] res
         1: .line 42
            aload 0 /* k */
            arraylength
            iconst_1
            if_icmpne 4
         2: .line 44
            aload 1 /* res */
            iconst_0
            aload 0 /* k */
            iconst_0
            iaload
            iastore
         3: .line 45
            goto 31
         4: .line 48
      StackMap locals: int[]
      StackMap stack:
            aload 0 /* k */
            arraylength
            iconst_3
            if_icmpeq 6
         5: .line 50
            new java.lang.IllegalArgumentException
            dup
            ldc "Only Trinomials and pentanomials supported"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 53
      StackMap locals:
      StackMap stack:
            aload 0 /* k */
            iconst_0
            iaload
            aload 0 /* k */
            iconst_1
            iaload
            if_icmpge 15
            aload 0 /* k */
            iconst_0
            iaload
            aload 0 /* k */
            iconst_2
            iaload
            if_icmpge 15
         7: .line 55
            aload 1 /* res */
            iconst_0
            aload 0 /* k */
            iconst_0
            iaload
            iastore
         8: .line 56
            aload 0 /* k */
            iconst_1
            iaload
            aload 0 /* k */
            iconst_2
            iaload
            if_icmpge 12
         9: .line 58
            aload 1 /* res */
            iconst_1
            aload 0 /* k */
            iconst_1
            iaload
            iastore
        10: .line 59
            aload 1 /* res */
            iconst_2
            aload 0 /* k */
            iconst_2
            iaload
            iastore
        11: .line 60
            goto 31
        12: .line 63
      StackMap locals:
      StackMap stack:
            aload 1 /* res */
            iconst_1
            aload 0 /* k */
            iconst_2
            iaload
            iastore
        13: .line 64
            aload 1 /* res */
            iconst_2
            aload 0 /* k */
            iconst_1
            iaload
            iastore
        14: .line 66
            goto 31
        15: .line 67
      StackMap locals:
      StackMap stack:
            aload 0 /* k */
            iconst_1
            iaload
            aload 0 /* k */
            iconst_2
            iaload
            if_icmpge 24
        16: .line 69
            aload 1 /* res */
            iconst_0
            aload 0 /* k */
            iconst_1
            iaload
            iastore
        17: .line 70
            aload 0 /* k */
            iconst_0
            iaload
            aload 0 /* k */
            iconst_2
            iaload
            if_icmpge 21
        18: .line 72
            aload 1 /* res */
            iconst_1
            aload 0 /* k */
            iconst_0
            iaload
            iastore
        19: .line 73
            aload 1 /* res */
            iconst_2
            aload 0 /* k */
            iconst_2
            iaload
            iastore
        20: .line 74
            goto 31
        21: .line 77
      StackMap locals:
      StackMap stack:
            aload 1 /* res */
            iconst_1
            aload 0 /* k */
            iconst_2
            iaload
            iastore
        22: .line 78
            aload 1 /* res */
            iconst_2
            aload 0 /* k */
            iconst_0
            iaload
            iastore
        23: .line 80
            goto 31
        24: .line 83
      StackMap locals:
      StackMap stack:
            aload 1 /* res */
            iconst_0
            aload 0 /* k */
            iconst_2
            iaload
            iastore
        25: .line 84
            aload 0 /* k */
            iconst_0
            iaload
            aload 0 /* k */
            iconst_1
            iaload
            if_icmpge 29
        26: .line 86
            aload 1 /* res */
            iconst_1
            aload 0 /* k */
            iconst_0
            iaload
            iastore
        27: .line 87
            aload 1 /* res */
            iconst_2
            aload 0 /* k */
            iconst_1
            iaload
            iastore
        28: .line 88
            goto 31
        29: .line 91
      StackMap locals:
      StackMap stack:
            aload 1 /* res */
            iconst_1
            aload 0 /* k */
            iconst_1
            iaload
            iastore
        30: .line 92
            aload 1 /* res */
            iconst_2
            aload 0 /* k */
            iconst_0
            iaload
            iastore
        31: .line 97
      StackMap locals:
      StackMap stack:
            aload 1 /* res */
            areturn
        end local 1 // int[] res
        end local 0 // int[] k
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   32     0     k  [I
            1   32     1   res  [I
    MethodParameters:
      Name  Flags
      k     

  public static org.bouncycastle.crypto.params.AsymmetricKeyParameter generatePublicKeyParameter(java.security.PublicKey);
    descriptor: (Ljava/security/PublicKey;)Lorg/bouncycastle/crypto/params/AsymmetricKeyParameter;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=10, locals=3, args_size=1
        start local 0 // java.security.PublicKey key
         0: .line 104
            aload 0 /* key */
            instanceof org.bouncycastle.jce.interfaces.ECPublicKey
            ifeq 13
         1: .line 106
            aload 0 /* key */
            checkcast org.bouncycastle.jce.interfaces.ECPublicKey
            astore 1 /* k */
        start local 1 // org.bouncycastle.jce.interfaces.ECPublicKey k
         2: .line 107
            aload 1 /* k */
            invokeinterface org.bouncycastle.jce.interfaces.ECPublicKey.getParameters:()Lorg/bouncycastle/jce/spec/ECParameterSpec;
            astore 2 /* s */
        start local 2 // org.bouncycastle.jce.spec.ECParameterSpec s
         3: .line 109
            aload 2 /* s */
            ifnonnull 9
         4: .line 111
            invokestatic org.bouncycastle.jce.provider.ProviderUtil.getEcImplicitlyCa:()Lorg/bouncycastle/jce/spec/ECParameterSpec;
            astore 2 /* s */
         5: .line 113
            new org.bouncycastle.crypto.params.ECPublicKeyParameters
            dup
         6: .line 114
            aload 1 /* k */
            checkcast org.bouncycastle.jce.provider.JCEECPublicKey
            invokevirtual org.bouncycastle.jce.provider.JCEECPublicKey.engineGetQ:()Lorg/bouncycastle/math/ec/ECPoint;
         7: .line 115
            new org.bouncycastle.crypto.params.ECDomainParameters
            dup
            aload 2 /* s */
            invokevirtual org.bouncycastle.jce.spec.ECParameterSpec.getCurve:()Lorg/bouncycastle/math/ec/ECCurve;
            aload 2 /* s */
            invokevirtual org.bouncycastle.jce.spec.ECParameterSpec.getG:()Lorg/bouncycastle/math/ec/ECPoint;
            aload 2 /* s */
            invokevirtual org.bouncycastle.jce.spec.ECParameterSpec.getN:()Ljava/math/BigInteger;
            aload 2 /* s */
            invokevirtual org.bouncycastle.jce.spec.ECParameterSpec.getH:()Ljava/math/BigInteger;
            aload 2 /* s */
            invokevirtual org.bouncycastle.jce.spec.ECParameterSpec.getSeed:()[B
            invokespecial org.bouncycastle.crypto.params.ECDomainParameters.<init>:(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V
         8: .line 113
            invokespecial org.bouncycastle.crypto.params.ECPublicKeyParameters.<init>:(Lorg/bouncycastle/math/ec/ECPoint;Lorg/bouncycastle/crypto/params/ECDomainParameters;)V
            areturn
         9: .line 119
      StackMap locals: org.bouncycastle.jce.interfaces.ECPublicKey org.bouncycastle.jce.spec.ECParameterSpec
      StackMap stack:
            new org.bouncycastle.crypto.params.ECPublicKeyParameters
            dup
        10: .line 120
            aload 1 /* k */
            invokeinterface org.bouncycastle.jce.interfaces.ECPublicKey.getQ:()Lorg/bouncycastle/math/ec/ECPoint;
        11: .line 121
            new org.bouncycastle.crypto.params.ECDomainParameters
            dup
            aload 2 /* s */
            invokevirtual org.bouncycastle.jce.spec.ECParameterSpec.getCurve:()Lorg/bouncycastle/math/ec/ECCurve;
            aload 2 /* s */
            invokevirtual org.bouncycastle.jce.spec.ECParameterSpec.getG:()Lorg/bouncycastle/math/ec/ECPoint;
            aload 2 /* s */
            invokevirtual org.bouncycastle.jce.spec.ECParameterSpec.getN:()Ljava/math/BigInteger;
            aload 2 /* s */
            invokevirtual org.bouncycastle.jce.spec.ECParameterSpec.getH:()Ljava/math/BigInteger;
            aload 2 /* s */
            invokevirtual org.bouncycastle.jce.spec.ECParameterSpec.getSeed:()[B
            invokespecial org.bouncycastle.crypto.params.ECDomainParameters.<init>:(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V
        12: .line 119
            invokespecial org.bouncycastle.crypto.params.ECPublicKeyParameters.<init>:(Lorg/bouncycastle/math/ec/ECPoint;Lorg/bouncycastle/crypto/params/ECDomainParameters;)V
            areturn
        end local 2 // org.bouncycastle.jce.spec.ECParameterSpec s
        end local 1 // org.bouncycastle.jce.interfaces.ECPublicKey k
        13: .line 124
      StackMap locals:
      StackMap stack:
            aload 0 /* key */
            instanceof java.security.interfaces.ECPublicKey
            ifeq 20
        14: .line 126
            aload 0 /* key */
            checkcast java.security.interfaces.ECPublicKey
            astore 1 /* pubKey */
        start local 1 // java.security.interfaces.ECPublicKey pubKey
        15: .line 127
            aload 1 /* pubKey */
            invokeinterface java.security.interfaces.ECPublicKey.getParams:()Ljava/security/spec/ECParameterSpec;
            iconst_0
            invokestatic org.bouncycastle.jce.provider.asymmetric.ec.EC5Util.convertSpec:(Ljava/security/spec/ECParameterSpec;Z)Lorg/bouncycastle/jce/spec/ECParameterSpec;
            astore 2 /* s */
        start local 2 // org.bouncycastle.jce.spec.ECParameterSpec s
        16: .line 128
            new org.bouncycastle.crypto.params.ECPublicKeyParameters
            dup
        17: .line 129
            aload 1 /* pubKey */
            invokeinterface java.security.interfaces.ECPublicKey.getParams:()Ljava/security/spec/ECParameterSpec;
            aload 1 /* pubKey */
            invokeinterface java.security.interfaces.ECPublicKey.getW:()Ljava/security/spec/ECPoint;
            iconst_0
            invokestatic org.bouncycastle.jce.provider.asymmetric.ec.EC5Util.convertPoint:(Ljava/security/spec/ECParameterSpec;Ljava/security/spec/ECPoint;Z)Lorg/bouncycastle/math/ec/ECPoint;
        18: .line 130
            new org.bouncycastle.crypto.params.ECDomainParameters
            dup
            aload 2 /* s */
            invokevirtual org.bouncycastle.jce.spec.ECParameterSpec.getCurve:()Lorg/bouncycastle/math/ec/ECCurve;
            aload 2 /* s */
            invokevirtual org.bouncycastle.jce.spec.ECParameterSpec.getG:()Lorg/bouncycastle/math/ec/ECPoint;
            aload 2 /* s */
            invokevirtual org.bouncycastle.jce.spec.ECParameterSpec.getN:()Ljava/math/BigInteger;
            aload 2 /* s */
            invokevirtual org.bouncycastle.jce.spec.ECParameterSpec.getH:()Ljava/math/BigInteger;
            aload 2 /* s */
            invokevirtual org.bouncycastle.jce.spec.ECParameterSpec.getSeed:()[B
            invokespecial org.bouncycastle.crypto.params.ECDomainParameters.<init>:(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V
        19: .line 128
            invokespecial org.bouncycastle.crypto.params.ECPublicKeyParameters.<init>:(Lorg/bouncycastle/math/ec/ECPoint;Lorg/bouncycastle/crypto/params/ECDomainParameters;)V
            areturn
        end local 2 // org.bouncycastle.jce.spec.ECParameterSpec s
        end local 1 // java.security.interfaces.ECPublicKey pubKey
        20: .line 133
      StackMap locals:
      StackMap stack:
            new java.security.InvalidKeyException
            dup
            ldc "cannot identify EC public key."
            invokespecial java.security.InvalidKeyException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // java.security.PublicKey key
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   21     0     key  Ljava/security/PublicKey;
            2   13     1       k  Lorg/bouncycastle/jce/interfaces/ECPublicKey;
            3   13     2       s  Lorg/bouncycastle/jce/spec/ECParameterSpec;
           15   20     1  pubKey  Ljava/security/interfaces/ECPublicKey;
           16   20     2       s  Lorg/bouncycastle/jce/spec/ECParameterSpec;
    Exceptions:
      throws java.security.InvalidKeyException
    MethodParameters:
      Name  Flags
      key   

  public static org.bouncycastle.crypto.params.AsymmetricKeyParameter generatePrivateKeyParameter(java.security.PrivateKey);
    descriptor: (Ljava/security/PrivateKey;)Lorg/bouncycastle/crypto/params/AsymmetricKeyParameter;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=10, locals=3, args_size=1
        start local 0 // java.security.PrivateKey key
         0: .line 140
            aload 0 /* key */
            instanceof org.bouncycastle.jce.interfaces.ECPrivateKey
            ifeq 9
         1: .line 142
            aload 0 /* key */
            checkcast org.bouncycastle.jce.interfaces.ECPrivateKey
            astore 1 /* k */
        start local 1 // org.bouncycastle.jce.interfaces.ECPrivateKey k
         2: .line 143
            aload 1 /* k */
            invokeinterface org.bouncycastle.jce.interfaces.ECPrivateKey.getParameters:()Lorg/bouncycastle/jce/spec/ECParameterSpec;
            astore 2 /* s */
        start local 2 // org.bouncycastle.jce.spec.ECParameterSpec s
         3: .line 145
            aload 2 /* s */
            ifnonnull 5
         4: .line 147
            invokestatic org.bouncycastle.jce.provider.ProviderUtil.getEcImplicitlyCa:()Lorg/bouncycastle/jce/spec/ECParameterSpec;
            astore 2 /* s */
         5: .line 150
      StackMap locals: org.bouncycastle.jce.interfaces.ECPrivateKey org.bouncycastle.jce.spec.ECParameterSpec
      StackMap stack:
            new org.bouncycastle.crypto.params.ECPrivateKeyParameters
            dup
         6: .line 151
            aload 1 /* k */
            invokeinterface org.bouncycastle.jce.interfaces.ECPrivateKey.getD:()Ljava/math/BigInteger;
         7: .line 152
            new org.bouncycastle.crypto.params.ECDomainParameters
            dup
            aload 2 /* s */
            invokevirtual org.bouncycastle.jce.spec.ECParameterSpec.getCurve:()Lorg/bouncycastle/math/ec/ECCurve;
            aload 2 /* s */
            invokevirtual org.bouncycastle.jce.spec.ECParameterSpec.getG:()Lorg/bouncycastle/math/ec/ECPoint;
            aload 2 /* s */
            invokevirtual org.bouncycastle.jce.spec.ECParameterSpec.getN:()Ljava/math/BigInteger;
            aload 2 /* s */
            invokevirtual org.bouncycastle.jce.spec.ECParameterSpec.getH:()Ljava/math/BigInteger;
            aload 2 /* s */
            invokevirtual org.bouncycastle.jce.spec.ECParameterSpec.getSeed:()[B
            invokespecial org.bouncycastle.crypto.params.ECDomainParameters.<init>:(Lorg/bouncycastle/math/ec/ECCurve;Lorg/bouncycastle/math/ec/ECPoint;Ljava/math/BigInteger;Ljava/math/BigInteger;[B)V
         8: .line 150
            invokespecial org.bouncycastle.crypto.params.ECPrivateKeyParameters.<init>:(Ljava/math/BigInteger;Lorg/bouncycastle/crypto/params/ECDomainParameters;)V
            areturn
        end local 2 // org.bouncycastle.jce.spec.ECParameterSpec s
        end local 1 // org.bouncycastle.jce.interfaces.ECPrivateKey k
         9: .line 155
      StackMap locals:
      StackMap stack:
            new java.security.InvalidKeyException
            dup
            ldc "can't identify EC private key."
            invokespecial java.security.InvalidKeyException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // java.security.PrivateKey key
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0   key  Ljava/security/PrivateKey;
            2    9     1     k  Lorg/bouncycastle/jce/interfaces/ECPrivateKey;
            3    9     2     s  Lorg/bouncycastle/jce/spec/ECParameterSpec;
    Exceptions:
      throws java.security.InvalidKeyException
    MethodParameters:
      Name  Flags
      key   

  public static org.bouncycastle.asn1.DERObjectIdentifier getNamedCurveOid(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/bouncycastle/asn1/DERObjectIdentifier;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // java.lang.String name
         0: .line 161
            aload 0 /* name */
            invokestatic org.bouncycastle.asn1.x9.X962NamedCurves.getOID:(Ljava/lang/String;)Lorg/bouncycastle/asn1/DERObjectIdentifier;
            astore 1 /* oid */
        start local 1 // org.bouncycastle.asn1.DERObjectIdentifier oid
         1: .line 163
            aload 1 /* oid */
            ifnonnull 9
         2: .line 165
            aload 0 /* name */
            invokestatic org.bouncycastle.asn1.sec.SECNamedCurves.getOID:(Ljava/lang/String;)Lorg/bouncycastle/asn1/DERObjectIdentifier;
            astore 1 /* oid */
         3: .line 166
            aload 1 /* oid */
            ifnonnull 5
         4: .line 168
            aload 0 /* name */
            invokestatic org.bouncycastle.asn1.nist.NISTNamedCurves.getOID:(Ljava/lang/String;)Lorg/bouncycastle/asn1/DERObjectIdentifier;
            astore 1 /* oid */
         5: .line 170
      StackMap locals: org.bouncycastle.asn1.DERObjectIdentifier
      StackMap stack:
            aload 1 /* oid */
            ifnonnull 7
         6: .line 172
            aload 0 /* name */
            invokestatic org.bouncycastle.asn1.teletrust.TeleTrusTNamedCurves.getOID:(Ljava/lang/String;)Lorg/bouncycastle/asn1/DERObjectIdentifier;
            astore 1 /* oid */
         7: .line 174
      StackMap locals:
      StackMap stack:
            aload 1 /* oid */
            ifnonnull 9
         8: .line 176
            aload 0 /* name */
            invokestatic org.bouncycastle.asn1.cryptopro.ECGOST3410NamedCurves.getOID:(Ljava/lang/String;)Lorg/bouncycastle/asn1/DERObjectIdentifier;
            astore 1 /* oid */
         9: .line 180
      StackMap locals:
      StackMap stack:
            aload 1 /* oid */
            areturn
        end local 1 // org.bouncycastle.asn1.DERObjectIdentifier oid
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  name  Ljava/lang/String;
            1   10     1   oid  Lorg/bouncycastle/asn1/DERObjectIdentifier;
    MethodParameters:
      Name  Flags
      name  

  public static org.bouncycastle.asn1.x9.X9ECParameters getNamedCurveByOid(org.bouncycastle.asn1.DERObjectIdentifier);
    descriptor: (Lorg/bouncycastle/asn1/DERObjectIdentifier;)Lorg/bouncycastle/asn1/x9/X9ECParameters;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.bouncycastle.asn1.DERObjectIdentifier oid
         0: .line 186
            aload 0 /* oid */
            invokestatic org.bouncycastle.asn1.x9.X962NamedCurves.getByOID:(Lorg/bouncycastle/asn1/DERObjectIdentifier;)Lorg/bouncycastle/asn1/x9/X9ECParameters;
            astore 1 /* params */
        start local 1 // org.bouncycastle.asn1.x9.X9ECParameters params
         1: .line 188
            aload 1 /* params */
            ifnonnull 7
         2: .line 190
            aload 0 /* oid */
            invokestatic org.bouncycastle.asn1.sec.SECNamedCurves.getByOID:(Lorg/bouncycastle/asn1/DERObjectIdentifier;)Lorg/bouncycastle/asn1/x9/X9ECParameters;
            astore 1 /* params */
         3: .line 191
            aload 1 /* params */
            ifnonnull 5
         4: .line 193
            aload 0 /* oid */
            invokestatic org.bouncycastle.asn1.nist.NISTNamedCurves.getByOID:(Lorg/bouncycastle/asn1/DERObjectIdentifier;)Lorg/bouncycastle/asn1/x9/X9ECParameters;
            astore 1 /* params */
         5: .line 195
      StackMap locals: org.bouncycastle.asn1.x9.X9ECParameters
      StackMap stack:
            aload 1 /* params */
            ifnonnull 7
         6: .line 197
            aload 0 /* oid */
            invokestatic org.bouncycastle.asn1.teletrust.TeleTrusTNamedCurves.getByOID:(Lorg/bouncycastle/asn1/DERObjectIdentifier;)Lorg/bouncycastle/asn1/x9/X9ECParameters;
            astore 1 /* params */
         7: .line 201
      StackMap locals:
      StackMap stack:
            aload 1 /* params */
            areturn
        end local 1 // org.bouncycastle.asn1.x9.X9ECParameters params
        end local 0 // org.bouncycastle.asn1.DERObjectIdentifier oid
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0     oid  Lorg/bouncycastle/asn1/DERObjectIdentifier;
            1    8     1  params  Lorg/bouncycastle/asn1/x9/X9ECParameters;
    MethodParameters:
      Name  Flags
      oid   

  public static java.lang.String getCurveName(org.bouncycastle.asn1.DERObjectIdentifier);
    descriptor: (Lorg/bouncycastle/asn1/DERObjectIdentifier;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.bouncycastle.asn1.DERObjectIdentifier oid
         0: .line 207
            aload 0 /* oid */
            invokestatic org.bouncycastle.asn1.x9.X962NamedCurves.getName:(Lorg/bouncycastle/asn1/DERObjectIdentifier;)Ljava/lang/String;
            astore 1 /* name */
        start local 1 // java.lang.String name
         1: .line 209
            aload 1 /* name */
            ifnonnull 9
         2: .line 211
            aload 0 /* oid */
            invokestatic org.bouncycastle.asn1.sec.SECNamedCurves.getName:(Lorg/bouncycastle/asn1/DERObjectIdentifier;)Ljava/lang/String;
            astore 1 /* name */
         3: .line 212
            aload 1 /* name */
            ifnonnull 5
         4: .line 214
            aload 0 /* oid */
            invokestatic org.bouncycastle.asn1.nist.NISTNamedCurves.getName:(Lorg/bouncycastle/asn1/DERObjectIdentifier;)Ljava/lang/String;
            astore 1 /* name */
         5: .line 216
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* name */
            ifnonnull 7
         6: .line 218
            aload 0 /* oid */
            invokestatic org.bouncycastle.asn1.teletrust.TeleTrusTNamedCurves.getName:(Lorg/bouncycastle/asn1/DERObjectIdentifier;)Ljava/lang/String;
            astore 1 /* name */
         7: .line 220
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            ifnonnull 9
         8: .line 222
            aload 0 /* oid */
            invokestatic org.bouncycastle.asn1.cryptopro.ECGOST3410NamedCurves.getName:(Lorg/bouncycastle/asn1/DERObjectIdentifier;)Ljava/lang/String;
            astore 1 /* name */
         9: .line 226
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.bouncycastle.asn1.DERObjectIdentifier oid
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0   oid  Lorg/bouncycastle/asn1/DERObjectIdentifier;
            1   10     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      oid   
}
SourceFile: "ECUtil.java"