public class org.bouncycastle.asn1.anssi.ANSSINamedCurves
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.bouncycastle.asn1.anssi.ANSSINamedCurves
  super_class: java.lang.Object
{
  static org.bouncycastle.asn1.x9.X9ECParametersHolder FRP256v1;
    descriptor: Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
    flags: (0x0008) ACC_STATIC

  static final java.util.Hashtable objIds;
    descriptor: Ljava/util/Hashtable;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final java.util.Hashtable curves;
    descriptor: Ljava/util/Hashtable;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final java.util.Hashtable names;
    descriptor: Ljava/util/Hashtable;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 34
            new org.bouncycastle.asn1.anssi.ANSSINamedCurves$1
            dup
            invokespecial org.bouncycastle.asn1.anssi.ANSSINamedCurves$1.<init>:()V
            putstatic org.bouncycastle.asn1.anssi.ANSSINamedCurves.FRP256v1:Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
         1: .line 55
            new java.util.Hashtable
            dup
            invokespecial java.util.Hashtable.<init>:()V
            putstatic org.bouncycastle.asn1.anssi.ANSSINamedCurves.objIds:Ljava/util/Hashtable;
         2: .line 56
            new java.util.Hashtable
            dup
            invokespecial java.util.Hashtable.<init>:()V
            putstatic org.bouncycastle.asn1.anssi.ANSSINamedCurves.curves:Ljava/util/Hashtable;
         3: .line 57
            new java.util.Hashtable
            dup
            invokespecial java.util.Hashtable.<init>:()V
            putstatic org.bouncycastle.asn1.anssi.ANSSINamedCurves.names:Ljava/util/Hashtable;
         4: .line 68
            ldc "FRP256v1"
            getstatic org.bouncycastle.asn1.anssi.ANSSIObjectIdentifiers.FRP256v1:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            getstatic org.bouncycastle.asn1.anssi.ANSSINamedCurves.FRP256v1:Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
            invokestatic org.bouncycastle.asn1.anssi.ANSSINamedCurves.defineCurve:(Ljava/lang/String;Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;)V
         5: .line 69
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.bouncycastle.asn1.anssi.ANSSINamedCurves this
         0: .line 18
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.bouncycastle.asn1.anssi.ANSSINamedCurves this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/bouncycastle/asn1/anssi/ANSSINamedCurves;

  private static org.bouncycastle.math.ec.ECCurve configureCurve(org.bouncycastle.math.ec.ECCurve);
    descriptor: (Lorg/bouncycastle/math/ec/ECCurve;)Lorg/bouncycastle/math/ec/ECCurve;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.bouncycastle.math.ec.ECCurve curve
         0: .line 22
            aload 0 /* curve */
            areturn
        end local 0 // org.bouncycastle.math.ec.ECCurve curve
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  curve  Lorg/bouncycastle/math/ec/ECCurve;
    MethodParameters:
       Name  Flags
      curve  

  private static java.math.BigInteger fromHex(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/math/BigInteger;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.lang.String hex
         0: .line 28
            new java.math.BigInteger
            dup
            iconst_1
            aload 0 /* hex */
            invokestatic org.bouncycastle.util.encoders.Hex.decode:(Ljava/lang/String;)[B
            invokespecial java.math.BigInteger.<init>:(I[B)V
            areturn
        end local 0 // java.lang.String hex
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   hex  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      hex   

  static void defineCurve(java.lang.String, org.bouncycastle.asn1.ASN1ObjectIdentifier, org.bouncycastle.asn1.x9.X9ECParametersHolder);
    descriptor: (Ljava/lang/String;Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.lang.String name
        start local 1 // org.bouncycastle.asn1.ASN1ObjectIdentifier oid
        start local 2 // org.bouncycastle.asn1.x9.X9ECParametersHolder holder
         0: .line 61
            getstatic org.bouncycastle.asn1.anssi.ANSSINamedCurves.objIds:Ljava/util/Hashtable;
            aload 0 /* name */
            invokestatic org.bouncycastle.util.Strings.toLowerCase:(Ljava/lang/String;)Ljava/lang/String;
            aload 1 /* oid */
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 62
            getstatic org.bouncycastle.asn1.anssi.ANSSINamedCurves.names:Ljava/util/Hashtable;
            aload 1 /* oid */
            aload 0 /* name */
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 63
            getstatic org.bouncycastle.asn1.anssi.ANSSINamedCurves.curves:Ljava/util/Hashtable;
            aload 1 /* oid */
            aload 2 /* holder */
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 64
            return
        end local 2 // org.bouncycastle.asn1.x9.X9ECParametersHolder holder
        end local 1 // org.bouncycastle.asn1.ASN1ObjectIdentifier oid
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    name  Ljava/lang/String;
            0    4     1     oid  Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            0    4     2  holder  Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
    MethodParameters:
        Name  Flags
      name    
      oid     
      holder  

  public static org.bouncycastle.asn1.x9.X9ECParameters getByName(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/bouncycastle/asn1/x9/X9ECParameters;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // java.lang.String name
         0: .line 74
            aload 0 /* name */
            invokestatic org.bouncycastle.asn1.anssi.ANSSINamedCurves.getOID:(Ljava/lang/String;)Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            astore 1 /* oid */
        start local 1 // org.bouncycastle.asn1.ASN1ObjectIdentifier oid
         1: .line 75
            aload 1 /* oid */
            ifnonnull 2
            aconst_null
            goto 3
      StackMap locals: org.bouncycastle.asn1.ASN1ObjectIdentifier
      StackMap stack:
         2: aload 1 /* oid */
            invokestatic org.bouncycastle.asn1.anssi.ANSSINamedCurves.getByOID:(Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)Lorg/bouncycastle/asn1/x9/X9ECParameters;
      StackMap locals:
      StackMap stack: org.bouncycastle.asn1.x9.X9ECParameters
         3: areturn
        end local 1 // org.bouncycastle.asn1.ASN1ObjectIdentifier oid
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  name  Ljava/lang/String;
            1    4     1   oid  Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
    MethodParameters:
      Name  Flags
      name  

  public static org.bouncycastle.asn1.x9.X9ECParameters getByOID(org.bouncycastle.asn1.ASN1ObjectIdentifier);
    descriptor: (Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)Lorg/bouncycastle/asn1/x9/X9ECParameters;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.bouncycastle.asn1.ASN1ObjectIdentifier oid
         0: .line 87
            getstatic org.bouncycastle.asn1.anssi.ANSSINamedCurves.curves:Ljava/util/Hashtable;
            aload 0 /* oid */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.bouncycastle.asn1.x9.X9ECParametersHolder
            astore 1 /* holder */
        start local 1 // org.bouncycastle.asn1.x9.X9ECParametersHolder holder
         1: .line 88
            aload 1 /* holder */
            ifnonnull 2
            aconst_null
            goto 3
      StackMap locals: org.bouncycastle.asn1.x9.X9ECParametersHolder
      StackMap stack:
         2: aload 1 /* holder */
            invokevirtual org.bouncycastle.asn1.x9.X9ECParametersHolder.getParameters:()Lorg/bouncycastle/asn1/x9/X9ECParameters;
      StackMap locals:
      StackMap stack: org.bouncycastle.asn1.x9.X9ECParameters
         3: areturn
        end local 1 // org.bouncycastle.asn1.x9.X9ECParametersHolder holder
        end local 0 // org.bouncycastle.asn1.ASN1ObjectIdentifier oid
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0     oid  Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            1    4     1  holder  Lorg/bouncycastle/asn1/x9/X9ECParametersHolder;
    MethodParameters:
      Name  Flags
      oid   

  public static org.bouncycastle.asn1.ASN1ObjectIdentifier getOID(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String name
         0: .line 100
            getstatic org.bouncycastle.asn1.anssi.ANSSINamedCurves.objIds:Ljava/util/Hashtable;
            aload 0 /* name */
            invokestatic org.bouncycastle.util.Strings.toLowerCase:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.bouncycastle.asn1.ASN1ObjectIdentifier
            areturn
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public static java.lang.String getName(org.bouncycastle.asn1.ASN1ObjectIdentifier);
    descriptor: (Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.bouncycastle.asn1.ASN1ObjectIdentifier oid
         0: .line 109
            getstatic org.bouncycastle.asn1.anssi.ANSSINamedCurves.names:Ljava/util/Hashtable;
            aload 0 /* oid */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 0 // org.bouncycastle.asn1.ASN1ObjectIdentifier oid
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   oid  Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
    MethodParameters:
      Name  Flags
      oid   

  public static java.util.Enumeration getNames();
    descriptor: ()Ljava/util/Enumeration;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 118
            getstatic org.bouncycastle.asn1.anssi.ANSSINamedCurves.names:Ljava/util/Hashtable;
            invokevirtual java.util.Hashtable.elements:()Ljava/util/Enumeration;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "ANSSINamedCurves.java"
NestMembers:
  org.bouncycastle.asn1.anssi.ANSSINamedCurves$1
InnerClasses:
  org.bouncycastle.asn1.anssi.ANSSINamedCurves$1