public class sun.security.x509.AlgorithmId implements java.io.Serializable, sun.security.util.DerEncoder
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.security.x509.AlgorithmId
  super_class: java.lang.Object
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 7205873507486557157

  private sun.security.util.ObjectIdentifier algid;
    descriptor: Lsun/security/util/ObjectIdentifier;
    flags: (0x0002) ACC_PRIVATE

  private java.security.AlgorithmParameters algParams;
    descriptor: Ljava/security/AlgorithmParameters;
    flags: (0x0002) ACC_PRIVATE

  private boolean constructedFromDer;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  protected sun.security.util.DerValue params;
    descriptor: Lsun/security/util/DerValue;
    flags: (0x0004) ACC_PROTECTED

  private static volatile java.util.Map<java.lang.String, java.lang.String> aliasOidsTable;
    descriptor: Ljava/util/Map;
    flags: (0x004a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;

  public static final sun.security.util.ObjectIdentifier MD2_oid;
    descriptor: Lsun/security/util/ObjectIdentifier;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.security.util.ObjectIdentifier MD5_oid;
    descriptor: Lsun/security/util/ObjectIdentifier;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.security.util.ObjectIdentifier SHA_oid;
    descriptor: Lsun/security/util/ObjectIdentifier;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.security.util.ObjectIdentifier SHA224_oid;
    descriptor: Lsun/security/util/ObjectIdentifier;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.security.util.ObjectIdentifier SHA256_oid;
    descriptor: Lsun/security/util/ObjectIdentifier;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.security.util.ObjectIdentifier SHA384_oid;
    descriptor: Lsun/security/util/ObjectIdentifier;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.security.util.ObjectIdentifier SHA512_oid;
    descriptor: Lsun/security/util/ObjectIdentifier;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.security.util.ObjectIdentifier SHA512_224_oid;
    descriptor: Lsun/security/util/ObjectIdentifier;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.security.util.ObjectIdentifier SHA512_256_oid;
    descriptor: Lsun/security/util/ObjectIdentifier;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.security.util.ObjectIdentifier SHA3_224_oid;
    descriptor: Lsun/security/util/ObjectIdentifier;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.security.util.ObjectIdentifier SHA3_256_oid;
    descriptor: Lsun/security/util/ObjectIdentifier;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.security.util.ObjectIdentifier SHA3_384_oid;
    descriptor: Lsun/security/util/ObjectIdentifier;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.security.util.ObjectIdentifier SHA3_512_oid;
    descriptor: Lsun/security/util/ObjectIdentifier;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.security.util.ObjectIdentifier DSA_oid;
    descriptor: Lsun/security/util/ObjectIdentifier;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.security.util.ObjectIdentifier EC_oid;
    descriptor: Lsun/security/util/ObjectIdentifier;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.security.util.ObjectIdentifier RSAEncryption_oid;
    descriptor: Lsun/security/util/ObjectIdentifier;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.security.util.ObjectIdentifier RSASSA_PSS_oid;
    descriptor: Lsun/security/util/ObjectIdentifier;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.security.util.ObjectIdentifier MGF1_oid;
    descriptor: Lsun/security/util/ObjectIdentifier;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.security.util.ObjectIdentifier ed25519_oid;
    descriptor: Lsun/security/util/ObjectIdentifier;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.security.util.ObjectIdentifier ed448_oid;
    descriptor: Lsun/security/util/ObjectIdentifier;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.security.util.ObjectIdentifier x25519_oid;
    descriptor: Lsun/security/util/ObjectIdentifier;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.security.util.ObjectIdentifier x448_oid;
    descriptor: Lsun/security/util/ObjectIdentifier;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.security.util.ObjectIdentifier SHA224withECDSA_oid;
    descriptor: Lsun/security/util/ObjectIdentifier;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.security.util.ObjectIdentifier SHA256withECDSA_oid;
    descriptor: Lsun/security/util/ObjectIdentifier;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.security.util.ObjectIdentifier SHA384withECDSA_oid;
    descriptor: Lsun/security/util/ObjectIdentifier;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final sun.security.util.ObjectIdentifier SHA512withECDSA_oid;
    descriptor: Lsun/security/util/ObjectIdentifier;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 598
            getstatic sun.security.util.KnownOIDs.MD2:Lsun/security/util/KnownOIDs;
            invokestatic sun.security.util.ObjectIdentifier.of:(Lsun/security/util/KnownOIDs;)Lsun/security/util/ObjectIdentifier;
         1: .line 597
            putstatic sun.security.x509.AlgorithmId.MD2_oid:Lsun/security/util/ObjectIdentifier;
         2: .line 601
            getstatic sun.security.util.KnownOIDs.MD5:Lsun/security/util/KnownOIDs;
            invokestatic sun.security.util.ObjectIdentifier.of:(Lsun/security/util/KnownOIDs;)Lsun/security/util/ObjectIdentifier;
         3: .line 600
            putstatic sun.security.x509.AlgorithmId.MD5_oid:Lsun/security/util/ObjectIdentifier;
         4: .line 604
            getstatic sun.security.util.KnownOIDs.SHA_1:Lsun/security/util/KnownOIDs;
            invokestatic sun.security.util.ObjectIdentifier.of:(Lsun/security/util/KnownOIDs;)Lsun/security/util/ObjectIdentifier;
         5: .line 603
            putstatic sun.security.x509.AlgorithmId.SHA_oid:Lsun/security/util/ObjectIdentifier;
         6: .line 607
            getstatic sun.security.util.KnownOIDs.SHA_224:Lsun/security/util/KnownOIDs;
            invokestatic sun.security.util.ObjectIdentifier.of:(Lsun/security/util/KnownOIDs;)Lsun/security/util/ObjectIdentifier;
         7: .line 606
            putstatic sun.security.x509.AlgorithmId.SHA224_oid:Lsun/security/util/ObjectIdentifier;
         8: .line 610
            getstatic sun.security.util.KnownOIDs.SHA_256:Lsun/security/util/KnownOIDs;
            invokestatic sun.security.util.ObjectIdentifier.of:(Lsun/security/util/KnownOIDs;)Lsun/security/util/ObjectIdentifier;
         9: .line 609
            putstatic sun.security.x509.AlgorithmId.SHA256_oid:Lsun/security/util/ObjectIdentifier;
        10: .line 613
            getstatic sun.security.util.KnownOIDs.SHA_384:Lsun/security/util/KnownOIDs;
            invokestatic sun.security.util.ObjectIdentifier.of:(Lsun/security/util/KnownOIDs;)Lsun/security/util/ObjectIdentifier;
        11: .line 612
            putstatic sun.security.x509.AlgorithmId.SHA384_oid:Lsun/security/util/ObjectIdentifier;
        12: .line 616
            getstatic sun.security.util.KnownOIDs.SHA_512:Lsun/security/util/KnownOIDs;
            invokestatic sun.security.util.ObjectIdentifier.of:(Lsun/security/util/KnownOIDs;)Lsun/security/util/ObjectIdentifier;
        13: .line 615
            putstatic sun.security.x509.AlgorithmId.SHA512_oid:Lsun/security/util/ObjectIdentifier;
        14: .line 619
            getstatic sun.security.util.KnownOIDs.SHA_512$224:Lsun/security/util/KnownOIDs;
            invokestatic sun.security.util.ObjectIdentifier.of:(Lsun/security/util/KnownOIDs;)Lsun/security/util/ObjectIdentifier;
        15: .line 618
            putstatic sun.security.x509.AlgorithmId.SHA512_224_oid:Lsun/security/util/ObjectIdentifier;
        16: .line 622
            getstatic sun.security.util.KnownOIDs.SHA_512$256:Lsun/security/util/KnownOIDs;
            invokestatic sun.security.util.ObjectIdentifier.of:(Lsun/security/util/KnownOIDs;)Lsun/security/util/ObjectIdentifier;
        17: .line 621
            putstatic sun.security.x509.AlgorithmId.SHA512_256_oid:Lsun/security/util/ObjectIdentifier;
        18: .line 625
            getstatic sun.security.util.KnownOIDs.SHA3_224:Lsun/security/util/KnownOIDs;
            invokestatic sun.security.util.ObjectIdentifier.of:(Lsun/security/util/KnownOIDs;)Lsun/security/util/ObjectIdentifier;
        19: .line 624
            putstatic sun.security.x509.AlgorithmId.SHA3_224_oid:Lsun/security/util/ObjectIdentifier;
        20: .line 628
            getstatic sun.security.util.KnownOIDs.SHA3_256:Lsun/security/util/KnownOIDs;
            invokestatic sun.security.util.ObjectIdentifier.of:(Lsun/security/util/KnownOIDs;)Lsun/security/util/ObjectIdentifier;
        21: .line 627
            putstatic sun.security.x509.AlgorithmId.SHA3_256_oid:Lsun/security/util/ObjectIdentifier;
        22: .line 631
            getstatic sun.security.util.KnownOIDs.SHA3_384:Lsun/security/util/KnownOIDs;
            invokestatic sun.security.util.ObjectIdentifier.of:(Lsun/security/util/KnownOIDs;)Lsun/security/util/ObjectIdentifier;
        23: .line 630
            putstatic sun.security.x509.AlgorithmId.SHA3_384_oid:Lsun/security/util/ObjectIdentifier;
        24: .line 634
            getstatic sun.security.util.KnownOIDs.SHA3_512:Lsun/security/util/KnownOIDs;
            invokestatic sun.security.util.ObjectIdentifier.of:(Lsun/security/util/KnownOIDs;)Lsun/security/util/ObjectIdentifier;
        25: .line 633
            putstatic sun.security.x509.AlgorithmId.SHA3_512_oid:Lsun/security/util/ObjectIdentifier;
        26: .line 637
            getstatic sun.security.util.KnownOIDs.DSA:Lsun/security/util/KnownOIDs;
            invokestatic sun.security.util.ObjectIdentifier.of:(Lsun/security/util/KnownOIDs;)Lsun/security/util/ObjectIdentifier;
        27: .line 636
            putstatic sun.security.x509.AlgorithmId.DSA_oid:Lsun/security/util/ObjectIdentifier;
        28: .line 640
            getstatic sun.security.util.KnownOIDs.EC:Lsun/security/util/KnownOIDs;
            invokestatic sun.security.util.ObjectIdentifier.of:(Lsun/security/util/KnownOIDs;)Lsun/security/util/ObjectIdentifier;
        29: .line 639
            putstatic sun.security.x509.AlgorithmId.EC_oid:Lsun/security/util/ObjectIdentifier;
        30: .line 643
            getstatic sun.security.util.KnownOIDs.RSA:Lsun/security/util/KnownOIDs;
            invokestatic sun.security.util.ObjectIdentifier.of:(Lsun/security/util/KnownOIDs;)Lsun/security/util/ObjectIdentifier;
        31: .line 642
            putstatic sun.security.x509.AlgorithmId.RSAEncryption_oid:Lsun/security/util/ObjectIdentifier;
        32: .line 646
            getstatic sun.security.util.KnownOIDs.RSASSA_PSS:Lsun/security/util/KnownOIDs;
            invokestatic sun.security.util.ObjectIdentifier.of:(Lsun/security/util/KnownOIDs;)Lsun/security/util/ObjectIdentifier;
        33: .line 645
            putstatic sun.security.x509.AlgorithmId.RSASSA_PSS_oid:Lsun/security/util/ObjectIdentifier;
        34: .line 649
            getstatic sun.security.util.KnownOIDs.MGF1:Lsun/security/util/KnownOIDs;
            invokestatic sun.security.util.ObjectIdentifier.of:(Lsun/security/util/KnownOIDs;)Lsun/security/util/ObjectIdentifier;
        35: .line 648
            putstatic sun.security.x509.AlgorithmId.MGF1_oid:Lsun/security/util/ObjectIdentifier;
        36: .line 652
            getstatic sun.security.util.KnownOIDs.Ed25519:Lsun/security/util/KnownOIDs;
            invokestatic sun.security.util.ObjectIdentifier.of:(Lsun/security/util/KnownOIDs;)Lsun/security/util/ObjectIdentifier;
        37: .line 651
            putstatic sun.security.x509.AlgorithmId.ed25519_oid:Lsun/security/util/ObjectIdentifier;
        38: .line 654
            getstatic sun.security.util.KnownOIDs.Ed448:Lsun/security/util/KnownOIDs;
            invokestatic sun.security.util.ObjectIdentifier.of:(Lsun/security/util/KnownOIDs;)Lsun/security/util/ObjectIdentifier;
        39: .line 653
            putstatic sun.security.x509.AlgorithmId.ed448_oid:Lsun/security/util/ObjectIdentifier;
        40: .line 657
            getstatic sun.security.util.KnownOIDs.X25519:Lsun/security/util/KnownOIDs;
            invokestatic sun.security.util.ObjectIdentifier.of:(Lsun/security/util/KnownOIDs;)Lsun/security/util/ObjectIdentifier;
        41: .line 656
            putstatic sun.security.x509.AlgorithmId.x25519_oid:Lsun/security/util/ObjectIdentifier;
        42: .line 659
            getstatic sun.security.util.KnownOIDs.X448:Lsun/security/util/KnownOIDs;
            invokestatic sun.security.util.ObjectIdentifier.of:(Lsun/security/util/KnownOIDs;)Lsun/security/util/ObjectIdentifier;
        43: .line 658
            putstatic sun.security.x509.AlgorithmId.x448_oid:Lsun/security/util/ObjectIdentifier;
        44: .line 662
            getstatic sun.security.util.KnownOIDs.SHA224withECDSA:Lsun/security/util/KnownOIDs;
            invokestatic sun.security.util.ObjectIdentifier.of:(Lsun/security/util/KnownOIDs;)Lsun/security/util/ObjectIdentifier;
        45: .line 661
            putstatic sun.security.x509.AlgorithmId.SHA224withECDSA_oid:Lsun/security/util/ObjectIdentifier;
        46: .line 664
            getstatic sun.security.util.KnownOIDs.SHA256withECDSA:Lsun/security/util/KnownOIDs;
            invokestatic sun.security.util.ObjectIdentifier.of:(Lsun/security/util/KnownOIDs;)Lsun/security/util/ObjectIdentifier;
        47: .line 663
            putstatic sun.security.x509.AlgorithmId.SHA256withECDSA_oid:Lsun/security/util/ObjectIdentifier;
        48: .line 666
            getstatic sun.security.util.KnownOIDs.SHA384withECDSA:Lsun/security/util/KnownOIDs;
            invokestatic sun.security.util.ObjectIdentifier.of:(Lsun/security/util/KnownOIDs;)Lsun/security/util/ObjectIdentifier;
        49: .line 665
            putstatic sun.security.x509.AlgorithmId.SHA384withECDSA_oid:Lsun/security/util/ObjectIdentifier;
        50: .line 668
            getstatic sun.security.util.KnownOIDs.SHA512withECDSA:Lsun/security/util/KnownOIDs;
            invokestatic sun.security.util.ObjectIdentifier.of:(Lsun/security/util/KnownOIDs;)Lsun/security/util/ObjectIdentifier;
        51: .line 667
            putstatic sun.security.x509.AlgorithmId.SHA512withECDSA_oid:Lsun/security/util/ObjectIdentifier;
        52: .line 668
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.security.x509.AlgorithmId this
         0: .line 90
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 73
            aload 0 /* this */
            iconst_1
            putfield sun.security.x509.AlgorithmId.constructedFromDer:Z
         2: .line 90
            return
        end local 0 // sun.security.x509.AlgorithmId this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/security/x509/AlgorithmId;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public void <init>(sun.security.util.ObjectIdentifier);
    descriptor: (Lsun/security/util/ObjectIdentifier;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.security.x509.AlgorithmId this
        start local 1 // sun.security.util.ObjectIdentifier oid
         0: .line 97
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 73
            aload 0 /* this */
            iconst_1
            putfield sun.security.x509.AlgorithmId.constructedFromDer:Z
         2: .line 98
            aload 0 /* this */
            aload 1 /* oid */
            putfield sun.security.x509.AlgorithmId.algid:Lsun/security/util/ObjectIdentifier;
         3: .line 99
            return
        end local 1 // sun.security.util.ObjectIdentifier oid
        end local 0 // sun.security.x509.AlgorithmId this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/security/x509/AlgorithmId;
            0    4     1   oid  Lsun/security/util/ObjectIdentifier;
    MethodParameters:
      Name  Flags
      oid   

  public void <init>(sun.security.util.ObjectIdentifier, java.security.AlgorithmParameters);
    descriptor: (Lsun/security/util/ObjectIdentifier;Ljava/security/AlgorithmParameters;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // sun.security.x509.AlgorithmId this
        start local 1 // sun.security.util.ObjectIdentifier oid
        start local 2 // java.security.AlgorithmParameters algparams
         0: .line 107
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 73
            aload 0 /* this */
            iconst_1
            putfield sun.security.x509.AlgorithmId.constructedFromDer:Z
         2: .line 108
            aload 0 /* this */
            aload 1 /* oid */
            putfield sun.security.x509.AlgorithmId.algid:Lsun/security/util/ObjectIdentifier;
         3: .line 109
            aload 0 /* this */
            aload 2 /* algparams */
            putfield sun.security.x509.AlgorithmId.algParams:Ljava/security/AlgorithmParameters;
         4: .line 110
            aload 0 /* this */
            iconst_0
            putfield sun.security.x509.AlgorithmId.constructedFromDer:Z
         5: .line 111
            return
        end local 2 // java.security.AlgorithmParameters algparams
        end local 1 // sun.security.util.ObjectIdentifier oid
        end local 0 // sun.security.x509.AlgorithmId this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lsun/security/x509/AlgorithmId;
            0    6     1        oid  Lsun/security/util/ObjectIdentifier;
            0    6     2  algparams  Ljava/security/AlgorithmParameters;
    MethodParameters:
           Name  Flags
      oid        
      algparams  

  public void <init>(sun.security.util.ObjectIdentifier, sun.security.util.DerValue);
    descriptor: (Lsun/security/util/ObjectIdentifier;Lsun/security/util/DerValue;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // sun.security.x509.AlgorithmId this
        start local 1 // sun.security.util.ObjectIdentifier oid
        start local 2 // sun.security.util.DerValue params
         0: .line 119
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 73
            aload 0 /* this */
            iconst_1
            putfield sun.security.x509.AlgorithmId.constructedFromDer:Z
         2: .line 121
            aload 0 /* this */
            aload 1 /* oid */
            putfield sun.security.x509.AlgorithmId.algid:Lsun/security/util/ObjectIdentifier;
         3: .line 122
            aload 0 /* this */
            aload 2 /* params */
            putfield sun.security.x509.AlgorithmId.params:Lsun/security/util/DerValue;
         4: .line 123
            aload 0 /* this */
            getfield sun.security.x509.AlgorithmId.params:Lsun/security/util/DerValue;
            ifnull 6
         5: .line 124
            aload 0 /* this */
            invokevirtual sun.security.x509.AlgorithmId.decodeParams:()V
         6: .line 126
      StackMap locals: sun.security.x509.AlgorithmId sun.security.util.ObjectIdentifier sun.security.util.DerValue
      StackMap stack:
            return
        end local 2 // sun.security.util.DerValue params
        end local 1 // sun.security.util.ObjectIdentifier oid
        end local 0 // sun.security.x509.AlgorithmId this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lsun/security/x509/AlgorithmId;
            0    7     1     oid  Lsun/security/util/ObjectIdentifier;
            0    7     2  params  Lsun/security/util/DerValue;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      oid     
      params  

  protected void decodeParams();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.security.x509.AlgorithmId this
         0: .line 129
            aload 0 /* this */
            invokevirtual sun.security.x509.AlgorithmId.getName:()Ljava/lang/String;
            astore 1 /* algidName */
        start local 1 // java.lang.String algidName
         1: .line 131
            aload 0 /* this */
            aload 1 /* algidName */
            invokestatic java.security.AlgorithmParameters.getInstance:(Ljava/lang/String;)Ljava/security/AlgorithmParameters;
            putfield sun.security.x509.AlgorithmId.algParams:Ljava/security/AlgorithmParameters;
         2: .line 132
            goto 6
      StackMap locals: sun.security.x509.AlgorithmId java.lang.String
      StackMap stack: java.security.NoSuchAlgorithmException
         3: pop
         4: .line 137
            aload 0 /* this */
            aconst_null
            putfield sun.security.x509.AlgorithmId.algParams:Ljava/security/AlgorithmParameters;
         5: .line 138
            return
         6: .line 142
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.x509.AlgorithmId.algParams:Ljava/security/AlgorithmParameters;
            aload 0 /* this */
            getfield sun.security.x509.AlgorithmId.params:Lsun/security/util/DerValue;
            invokevirtual sun.security.util.DerValue.toByteArray:()[B
            invokevirtual java.security.AlgorithmParameters.init:([B)V
         7: .line 143
            return
        end local 1 // java.lang.String algidName
        end local 0 // sun.security.x509.AlgorithmId this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lsun/security/x509/AlgorithmId;
            1    8     1  algidName  Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     2       3  Class java.security.NoSuchAlgorithmException
    Exceptions:
      throws java.io.IOException

  public final void encode(sun.security.util.DerOutputStream);
    descriptor: (Lsun/security/util/DerOutputStream;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.security.x509.AlgorithmId this
        start local 1 // sun.security.util.DerOutputStream out
         0: .line 149
            aload 0 /* this */
            aload 1 /* out */
            invokevirtual sun.security.x509.AlgorithmId.derEncode:(Ljava/io/OutputStream;)V
         1: .line 150
            return
        end local 1 // sun.security.util.DerOutputStream out
        end local 0 // sun.security.x509.AlgorithmId this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/security/x509/AlgorithmId;
            0    2     1   out  Lsun/security/util/DerOutputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      out   

  public void derEncode(java.io.OutputStream);
    descriptor: (Ljava/io/OutputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // sun.security.x509.AlgorithmId this
        start local 1 // java.io.OutputStream out
         0: .line 162
            new sun.security.util.DerOutputStream
            dup
            invokespecial sun.security.util.DerOutputStream.<init>:()V
            astore 2 /* bytes */
        start local 2 // sun.security.util.DerOutputStream bytes
         1: .line 163
            new sun.security.util.DerOutputStream
            dup
            invokespecial sun.security.util.DerOutputStream.<init>:()V
            astore 3 /* tmp */
        start local 3 // sun.security.util.DerOutputStream tmp
         2: .line 165
            aload 2 /* bytes */
            aload 0 /* this */
            getfield sun.security.x509.AlgorithmId.algid:Lsun/security/util/ObjectIdentifier;
            invokevirtual sun.security.util.DerOutputStream.putOID:(Lsun/security/util/ObjectIdentifier;)V
         3: .line 167
            aload 0 /* this */
            getfield sun.security.x509.AlgorithmId.constructedFromDer:Z
            ifne 8
         4: .line 168
            aload 0 /* this */
            getfield sun.security.x509.AlgorithmId.algParams:Ljava/security/AlgorithmParameters;
            ifnull 7
         5: .line 169
            aload 0 /* this */
            new sun.security.util.DerValue
            dup
            aload 0 /* this */
            getfield sun.security.x509.AlgorithmId.algParams:Ljava/security/AlgorithmParameters;
            invokevirtual java.security.AlgorithmParameters.getEncoded:()[B
            invokespecial sun.security.util.DerValue.<init>:([B)V
            putfield sun.security.x509.AlgorithmId.params:Lsun/security/util/DerValue;
         6: .line 170
            goto 8
         7: .line 171
      StackMap locals: sun.security.util.DerOutputStream sun.security.util.DerOutputStream
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield sun.security.x509.AlgorithmId.params:Lsun/security/util/DerValue;
         8: .line 174
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.x509.AlgorithmId.params:Lsun/security/util/DerValue;
            ifnonnull 19
         9: .line 207
            aload 0 /* this */
            getfield sun.security.x509.AlgorithmId.algid:Lsun/security/util/ObjectIdentifier;
            getstatic sun.security.x509.AlgorithmId.RSASSA_PSS_oid:Lsun/security/util/ObjectIdentifier;
            invokevirtual sun.security.util.ObjectIdentifier.equals:(Ljava/lang/Object;)Z
            ifne 20
            aload 0 /* this */
            getfield sun.security.x509.AlgorithmId.algid:Lsun/security/util/ObjectIdentifier;
            getstatic sun.security.x509.AlgorithmId.ed448_oid:Lsun/security/util/ObjectIdentifier;
            invokevirtual sun.security.util.ObjectIdentifier.equals:(Ljava/lang/Object;)Z
            ifne 20
        10: .line 208
            aload 0 /* this */
            getfield sun.security.x509.AlgorithmId.algid:Lsun/security/util/ObjectIdentifier;
            getstatic sun.security.x509.AlgorithmId.ed25519_oid:Lsun/security/util/ObjectIdentifier;
            invokevirtual sun.security.util.ObjectIdentifier.equals:(Ljava/lang/Object;)Z
            ifne 20
        11: .line 209
            aload 0 /* this */
            getfield sun.security.x509.AlgorithmId.algid:Lsun/security/util/ObjectIdentifier;
            getstatic sun.security.x509.AlgorithmId.x448_oid:Lsun/security/util/ObjectIdentifier;
            invokevirtual sun.security.util.ObjectIdentifier.equals:(Ljava/lang/Object;)Z
            ifne 20
        12: .line 210
            aload 0 /* this */
            getfield sun.security.x509.AlgorithmId.algid:Lsun/security/util/ObjectIdentifier;
            getstatic sun.security.x509.AlgorithmId.x25519_oid:Lsun/security/util/ObjectIdentifier;
            invokevirtual sun.security.util.ObjectIdentifier.equals:(Ljava/lang/Object;)Z
            ifne 20
        13: .line 211
            aload 0 /* this */
            getfield sun.security.x509.AlgorithmId.algid:Lsun/security/util/ObjectIdentifier;
            getstatic sun.security.x509.AlgorithmId.SHA224withECDSA_oid:Lsun/security/util/ObjectIdentifier;
            invokevirtual sun.security.util.ObjectIdentifier.equals:(Ljava/lang/Object;)Z
            ifne 20
        14: .line 212
            aload 0 /* this */
            getfield sun.security.x509.AlgorithmId.algid:Lsun/security/util/ObjectIdentifier;
            getstatic sun.security.x509.AlgorithmId.SHA256withECDSA_oid:Lsun/security/util/ObjectIdentifier;
            invokevirtual sun.security.util.ObjectIdentifier.equals:(Ljava/lang/Object;)Z
            ifne 20
        15: .line 213
            aload 0 /* this */
            getfield sun.security.x509.AlgorithmId.algid:Lsun/security/util/ObjectIdentifier;
            getstatic sun.security.x509.AlgorithmId.SHA384withECDSA_oid:Lsun/security/util/ObjectIdentifier;
            invokevirtual sun.security.util.ObjectIdentifier.equals:(Ljava/lang/Object;)Z
            ifne 20
        16: .line 214
            aload 0 /* this */
            getfield sun.security.x509.AlgorithmId.algid:Lsun/security/util/ObjectIdentifier;
            getstatic sun.security.x509.AlgorithmId.SHA512withECDSA_oid:Lsun/security/util/ObjectIdentifier;
            invokevirtual sun.security.util.ObjectIdentifier.equals:(Ljava/lang/Object;)Z
            ifne 20
        17: .line 223
            aload 2 /* bytes */
            invokevirtual sun.security.util.DerOutputStream.putNull:()V
        18: .line 225
            goto 20
        19: .line 226
      StackMap locals:
      StackMap stack:
            aload 2 /* bytes */
            aload 0 /* this */
            getfield sun.security.x509.AlgorithmId.params:Lsun/security/util/DerValue;
            invokevirtual sun.security.util.DerOutputStream.putDerValue:(Lsun/security/util/DerValue;)V
        20: .line 228
      StackMap locals:
      StackMap stack:
            aload 3 /* tmp */
            bipush 48
            aload 2 /* bytes */
            invokevirtual sun.security.util.DerOutputStream.write:(BLsun/security/util/DerOutputStream;)V
        21: .line 229
            aload 1 /* out */
            aload 3 /* tmp */
            invokevirtual sun.security.util.DerOutputStream.toByteArray:()[B
            invokevirtual java.io.OutputStream.write:([B)V
        22: .line 230
            return
        end local 3 // sun.security.util.DerOutputStream tmp
        end local 2 // sun.security.util.DerOutputStream bytes
        end local 1 // java.io.OutputStream out
        end local 0 // sun.security.x509.AlgorithmId this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   23     0   this  Lsun/security/x509/AlgorithmId;
            0   23     1    out  Ljava/io/OutputStream;
            1   23     2  bytes  Lsun/security/util/DerOutputStream;
            2   23     3    tmp  Lsun/security/util/DerOutputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      out   

  public final byte[] encode();
    descriptor: ()[B
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.security.x509.AlgorithmId this
         0: .line 237
            new sun.security.util.DerOutputStream
            dup
            invokespecial sun.security.util.DerOutputStream.<init>:()V
            astore 1 /* out */
        start local 1 // sun.security.util.DerOutputStream out
         1: .line 238
            aload 0 /* this */
            aload 1 /* out */
            invokevirtual sun.security.x509.AlgorithmId.derEncode:(Ljava/io/OutputStream;)V
         2: .line 239
            aload 1 /* out */
            invokevirtual sun.security.util.DerOutputStream.toByteArray:()[B
            areturn
        end local 1 // sun.security.util.DerOutputStream out
        end local 0 // sun.security.x509.AlgorithmId this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/security/x509/AlgorithmId;
            1    3     1   out  Lsun/security/util/DerOutputStream;
    Exceptions:
      throws java.io.IOException

  public final sun.security.util.ObjectIdentifier getOID();
    descriptor: ()Lsun/security/util/ObjectIdentifier;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.x509.AlgorithmId this
         0: .line 250
            aload 0 /* this */
            getfield sun.security.x509.AlgorithmId.algid:Lsun/security/util/ObjectIdentifier;
            areturn
        end local 0 // sun.security.x509.AlgorithmId this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/x509/AlgorithmId;

  public java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // sun.security.x509.AlgorithmId this
         0: .line 265
            aload 0 /* this */
            getfield sun.security.x509.AlgorithmId.algid:Lsun/security/util/ObjectIdentifier;
            invokevirtual sun.security.util.ObjectIdentifier.toString:()Ljava/lang/String;
            astore 1 /* oidStr */
        start local 1 // java.lang.String oidStr
         1: .line 267
            aload 1 /* oidStr */
            invokestatic sun.security.util.KnownOIDs.findMatch:(Ljava/lang/String;)Lsun/security/util/KnownOIDs;
            astore 2 /* o */
        start local 2 // sun.security.util.KnownOIDs o
         2: .line 268
            aload 2 /* o */
            getstatic sun.security.util.KnownOIDs.SpecifiedSHA2withECDSA:Lsun/security/util/KnownOIDs;
            if_acmpne 10
         3: .line 269
            aload 0 /* this */
            getfield sun.security.x509.AlgorithmId.params:Lsun/security/util/DerValue;
            ifnull 10
         4: .line 272
            new sun.security.util.DerValue
            dup
            aload 0 /* this */
            getfield sun.security.x509.AlgorithmId.params:Lsun/security/util/DerValue;
            invokevirtual sun.security.util.DerValue.toByteArray:()[B
            invokespecial sun.security.util.DerValue.<init>:([B)V
            invokestatic sun.security.x509.AlgorithmId.parse:(Lsun/security/util/DerValue;)Lsun/security/x509/AlgorithmId;
         5: .line 271
            astore 3 /* digestParams */
        start local 3 // sun.security.x509.AlgorithmId digestParams
         6: .line 273
            aload 3 /* digestParams */
            invokevirtual sun.security.x509.AlgorithmId.getName:()Ljava/lang/String;
            astore 4 /* digestAlg */
        start local 4 // java.lang.String digestAlg
         7: .line 274
            new java.lang.StringBuilder
            dup
            aload 4 /* digestAlg */
            ldc "-"
            ldc ""
            invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "withECDSA"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         8: areturn
        end local 4 // java.lang.String digestAlg
        end local 3 // sun.security.x509.AlgorithmId digestParams
         9: .line 275
      StackMap locals: sun.security.x509.AlgorithmId java.lang.String sun.security.util.KnownOIDs
      StackMap stack: java.io.IOException
            pop
        10: .line 280
      StackMap locals:
      StackMap stack:
            aload 2 /* o */
            ifnull 12
        11: .line 281
            aload 2 /* o */
            invokevirtual sun.security.util.KnownOIDs.stdName:()Ljava/lang/String;
            areturn
        12: .line 283
      StackMap locals:
      StackMap stack:
            invokestatic sun.security.x509.AlgorithmId.aliasOidsTable:()Ljava/util/Map;
            aload 1 /* oidStr */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* n */
        start local 3 // java.lang.String n
        13: .line 284
            aload 3 /* n */
            ifnull 15
        14: .line 285
            aload 3 /* n */
            areturn
        15: .line 287
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.x509.AlgorithmId.algid:Lsun/security/util/ObjectIdentifier;
            invokevirtual sun.security.util.ObjectIdentifier.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.lang.String n
        end local 2 // sun.security.util.KnownOIDs o
        end local 1 // java.lang.String oidStr
        end local 0 // sun.security.x509.AlgorithmId this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   16     0          this  Lsun/security/x509/AlgorithmId;
            1   16     1        oidStr  Ljava/lang/String;
            2   16     2             o  Lsun/security/util/KnownOIDs;
            6    9     3  digestParams  Lsun/security/x509/AlgorithmId;
            7    9     4     digestAlg  Ljava/lang/String;
           13   16     3             n  Ljava/lang/String;
      Exception table:
        from    to  target  type
           4     8       9  Class java.io.IOException

  public java.security.AlgorithmParameters getParameters();
    descriptor: ()Ljava/security/AlgorithmParameters;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.x509.AlgorithmId this
         0: .line 293
            aload 0 /* this */
            getfield sun.security.x509.AlgorithmId.algParams:Ljava/security/AlgorithmParameters;
            areturn
        end local 0 // sun.security.x509.AlgorithmId this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/x509/AlgorithmId;

  public byte[] getEncodedParams();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.security.x509.AlgorithmId this
         0: .line 307
            aload 0 /* this */
            getfield sun.security.x509.AlgorithmId.params:Lsun/security/util/DerValue;
            ifnull 2
         1: .line 308
            aload 0 /* this */
            getfield sun.security.x509.AlgorithmId.algid:Lsun/security/util/ObjectIdentifier;
            invokevirtual sun.security.util.ObjectIdentifier.toString:()Ljava/lang/String;
            getstatic sun.security.util.KnownOIDs.SpecifiedSHA2withECDSA:Lsun/security/util/KnownOIDs;
            invokevirtual sun.security.util.KnownOIDs.value:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 309
      StackMap locals:
      StackMap stack:
            aconst_null
            goto 4
         3: .line 310
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.x509.AlgorithmId.params:Lsun/security/util/DerValue;
            invokevirtual sun.security.util.DerValue.toByteArray:()[B
         4: .line 307
      StackMap locals:
      StackMap stack: byte[]
            areturn
        end local 0 // sun.security.x509.AlgorithmId this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/security/x509/AlgorithmId;
    Exceptions:
      throws java.io.IOException

  public boolean equals(sun.security.x509.AlgorithmId);
    descriptor: (Lsun/security/x509/AlgorithmId;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // sun.security.x509.AlgorithmId this
        start local 1 // sun.security.x509.AlgorithmId other
         0: .line 318
            aload 1 /* other */
            getfield sun.security.x509.AlgorithmId.params:Lsun/security/util/DerValue;
            aload 0 /* this */
            getfield sun.security.x509.AlgorithmId.params:Lsun/security/util/DerValue;
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            istore 2 /* paramsEqual */
        start local 2 // boolean paramsEqual
         1: .line 319
            aload 0 /* this */
            getfield sun.security.x509.AlgorithmId.algid:Lsun/security/util/ObjectIdentifier;
            aload 1 /* other */
            getfield sun.security.x509.AlgorithmId.algid:Lsun/security/util/ObjectIdentifier;
            invokevirtual sun.security.util.ObjectIdentifier.equals:(Ljava/lang/Object;)Z
            ifeq 2
            iload 2 /* paramsEqual */
            ifeq 2
            iconst_1
            ireturn
      StackMap locals: int
      StackMap stack:
         2: iconst_0
            ireturn
        end local 2 // boolean paramsEqual
        end local 1 // sun.security.x509.AlgorithmId other
        end local 0 // sun.security.x509.AlgorithmId this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lsun/security/x509/AlgorithmId;
            0    3     1        other  Lsun/security/x509/AlgorithmId;
            1    3     2  paramsEqual  Z
    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 // sun.security.x509.AlgorithmId this
        start local 1 // java.lang.Object other
         0: .line 330
            aload 0 /* this */
            aload 1 /* other */
            if_acmpne 2
         1: .line 331
            iconst_1
            ireturn
         2: .line 333
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            instanceof sun.security.x509.AlgorithmId
            ifeq 4
         3: .line 334
            aload 0 /* this */
            aload 1 /* other */
            checkcast sun.security.x509.AlgorithmId
            invokevirtual sun.security.x509.AlgorithmId.equals:(Lsun/security/x509/AlgorithmId;)Z
            ireturn
         4: .line 335
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            instanceof sun.security.util.ObjectIdentifier
            ifeq 6
         5: .line 336
            aload 0 /* this */
            aload 1 /* other */
            checkcast sun.security.util.ObjectIdentifier
            invokevirtual sun.security.x509.AlgorithmId.equals:(Lsun/security/util/ObjectIdentifier;)Z
            ireturn
         6: .line 338
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.Object other
        end local 0 // sun.security.x509.AlgorithmId this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lsun/security/x509/AlgorithmId;
            0    7     1  other  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      other  

  public final boolean equals(sun.security.util.ObjectIdentifier);
    descriptor: (Lsun/security/util/ObjectIdentifier;)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.security.x509.AlgorithmId this
        start local 1 // sun.security.util.ObjectIdentifier id
         0: .line 347
            aload 0 /* this */
            getfield sun.security.x509.AlgorithmId.algid:Lsun/security/util/ObjectIdentifier;
            aload 1 /* id */
            invokevirtual sun.security.util.ObjectIdentifier.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // sun.security.util.ObjectIdentifier id
        end local 0 // sun.security.x509.AlgorithmId this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/x509/AlgorithmId;
            0    1     1    id  Lsun/security/util/ObjectIdentifier;
    MethodParameters:
      Name  Flags
      id    

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.security.x509.AlgorithmId this
         0: .line 356
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* sbuf */
        start local 1 // java.lang.StringBuilder sbuf
         1: .line 357
            aload 1 /* sbuf */
            aload 0 /* this */
            getfield sun.security.x509.AlgorithmId.algid:Lsun/security/util/ObjectIdentifier;
            invokevirtual sun.security.util.ObjectIdentifier.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 358
            aload 1 /* sbuf */
            aload 0 /* this */
            invokevirtual sun.security.x509.AlgorithmId.paramsToString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 359
            aload 1 /* sbuf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.hashCode:()I
            ireturn
        end local 1 // java.lang.StringBuilder sbuf
        end local 0 // sun.security.x509.AlgorithmId this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/security/x509/AlgorithmId;
            1    4     1  sbuf  Ljava/lang/StringBuilder;

  protected java.lang.String paramsToString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.x509.AlgorithmId this
         0: .line 367
            aload 0 /* this */
            getfield sun.security.x509.AlgorithmId.params:Lsun/security/util/DerValue;
            ifnonnull 2
         1: .line 368
            ldc ""
            areturn
         2: .line 369
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.x509.AlgorithmId.algParams:Ljava/security/AlgorithmParameters;
            ifnull 4
         3: .line 370
            aload 0 /* this */
            getfield sun.security.x509.AlgorithmId.algParams:Ljava/security/AlgorithmParameters;
            invokevirtual java.security.AlgorithmParameters.toString:()Ljava/lang/String;
            areturn
         4: .line 372
      StackMap locals:
      StackMap stack:
            ldc ", params unparsed"
            areturn
        end local 0 // sun.security.x509.AlgorithmId this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/security/x509/AlgorithmId;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.security.x509.AlgorithmId this
         0: .line 380
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual sun.security.x509.AlgorithmId.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual sun.security.x509.AlgorithmId.paramsToString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // sun.security.x509.AlgorithmId this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/x509/AlgorithmId;

  public static sun.security.x509.AlgorithmId parse(sun.security.util.DerValue);
    descriptor: (Lsun/security/util/DerValue;)Lsun/security/x509/AlgorithmId;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // sun.security.util.DerValue val
         0: .line 397
            aload 0 /* val */
            getfield sun.security.util.DerValue.tag:B
            bipush 48
            if_icmpeq 2
         1: .line 398
            new java.io.IOException
            dup
            ldc "algid parse error, not a sequence"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 406
      StackMap locals:
      StackMap stack:
            aload 0 /* val */
            invokevirtual sun.security.util.DerValue.toDerInputStream:()Lsun/security/util/DerInputStream;
            astore 3 /* in */
        start local 3 // sun.security.util.DerInputStream in
         3: .line 408
            aload 3 /* in */
            invokevirtual sun.security.util.DerInputStream.getOID:()Lsun/security/util/ObjectIdentifier;
            astore 1 /* algid */
        start local 1 // sun.security.util.ObjectIdentifier algid
         4: .line 409
            aload 3 /* in */
            invokevirtual sun.security.util.DerInputStream.available:()I
            ifne 7
         5: .line 410
            aconst_null
            astore 2 /* params */
        start local 2 // sun.security.util.DerValue params
         6: .line 411
            goto 14
        end local 2 // sun.security.util.DerValue params
         7: .line 412
      StackMap locals: sun.security.util.DerValue sun.security.util.ObjectIdentifier top sun.security.util.DerInputStream
      StackMap stack:
            aload 3 /* in */
            invokevirtual sun.security.util.DerInputStream.getDerValue:()Lsun/security/util/DerValue;
            astore 2 /* params */
        start local 2 // sun.security.util.DerValue params
         8: .line 413
            aload 2 /* params */
            getfield sun.security.util.DerValue.tag:B
            iconst_5
            if_icmpne 12
         9: .line 414
            aload 2 /* params */
            invokevirtual sun.security.util.DerValue.length:()I
            ifeq 11
        10: .line 415
            new java.io.IOException
            dup
            ldc "invalid NULL"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 417
      StackMap locals: sun.security.util.DerValue sun.security.util.ObjectIdentifier sun.security.util.DerValue sun.security.util.DerInputStream
      StackMap stack:
            aconst_null
            astore 2 /* params */
        12: .line 419
      StackMap locals:
      StackMap stack:
            aload 3 /* in */
            invokevirtual sun.security.util.DerInputStream.available:()I
            ifeq 14
        13: .line 420
            new java.io.IOException
            dup
            ldc "Invalid AlgorithmIdentifier: extra data"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 424
      StackMap locals:
      StackMap stack:
            new sun.security.x509.AlgorithmId
            dup
            aload 1 /* algid */
            aload 2 /* params */
            invokespecial sun.security.x509.AlgorithmId.<init>:(Lsun/security/util/ObjectIdentifier;Lsun/security/util/DerValue;)V
            areturn
        end local 3 // sun.security.util.DerInputStream in
        end local 2 // sun.security.util.DerValue params
        end local 1 // sun.security.util.ObjectIdentifier algid
        end local 0 // sun.security.util.DerValue val
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   15     0     val  Lsun/security/util/DerValue;
            4   15     1   algid  Lsun/security/util/ObjectIdentifier;
            6    7     2  params  Lsun/security/util/DerValue;
            8   15     2  params  Lsun/security/util/DerValue;
            3   15     3      in  Lsun/security/util/DerInputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      val   

  public static sun.security.x509.AlgorithmId getAlgorithmId(java.lang.String);
    descriptor: (Ljava/lang/String;)Lsun/security/x509/AlgorithmId;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String algname
         0: .line 438
            aload 0 /* algname */
            invokestatic sun.security.x509.AlgorithmId.get:(Ljava/lang/String;)Lsun/security/x509/AlgorithmId;
            areturn
        end local 0 // java.lang.String algname
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  algname  Ljava/lang/String;
    Exceptions:
      throws java.security.NoSuchAlgorithmException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      algname  

  public static sun.security.x509.AlgorithmId get(java.lang.String);
    descriptor: (Ljava/lang/String;)Lsun/security/x509/AlgorithmId;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // java.lang.String algname
         0: .line 452
            aload 0 /* algname */
            invokestatic sun.security.x509.AlgorithmId.algOID:(Ljava/lang/String;)Lsun/security/util/ObjectIdentifier;
            astore 1 /* oid */
        start local 1 // sun.security.util.ObjectIdentifier oid
         1: .line 453
            goto 6
        end local 1 // sun.security.util.ObjectIdentifier oid
      StackMap locals:
      StackMap stack: java.io.IOException
         2: pop
         3: .line 454
            new java.security.NoSuchAlgorithmException
            dup
         4: .line 455
            new java.lang.StringBuilder
            dup
            ldc "Invalid ObjectIdentifier "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* algname */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 454
            invokespecial java.security.NoSuchAlgorithmException.<init>:(Ljava/lang/String;)V
            athrow
        start local 1 // sun.security.util.ObjectIdentifier oid
         6: .line 458
      StackMap locals: sun.security.util.ObjectIdentifier
      StackMap stack:
            aload 1 /* oid */
            ifnonnull 10
         7: .line 459
            new java.security.NoSuchAlgorithmException
            dup
         8: .line 460
            new java.lang.StringBuilder
            dup
            ldc "unrecognized algorithm name: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* algname */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         9: .line 459
            invokespecial java.security.NoSuchAlgorithmException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 462
      StackMap locals:
      StackMap stack:
            new sun.security.x509.AlgorithmId
            dup
            aload 1 /* oid */
            invokespecial sun.security.x509.AlgorithmId.<init>:(Lsun/security/util/ObjectIdentifier;)V
            areturn
        end local 1 // sun.security.util.ObjectIdentifier oid
        end local 0 // java.lang.String algname
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0  algname  Ljava/lang/String;
            1    2     1      oid  Lsun/security/util/ObjectIdentifier;
            6   11     1      oid  Lsun/security/util/ObjectIdentifier;
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.IOException
    Exceptions:
      throws java.security.NoSuchAlgorithmException
    MethodParameters:
         Name  Flags
      algname  

  public static sun.security.x509.AlgorithmId get(java.security.AlgorithmParameters);
    descriptor: (Ljava/security/AlgorithmParameters;)Lsun/security/x509/AlgorithmId;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // java.security.AlgorithmParameters algparams
         0: .line 475
            aload 0 /* algparams */
            invokevirtual java.security.AlgorithmParameters.getAlgorithm:()Ljava/lang/String;
            astore 2 /* algname */
        start local 2 // java.lang.String algname
         1: .line 477
            aload 2 /* algname */
            invokestatic sun.security.x509.AlgorithmId.algOID:(Ljava/lang/String;)Lsun/security/util/ObjectIdentifier;
            astore 1 /* oid */
        start local 1 // sun.security.util.ObjectIdentifier oid
         2: .line 478
            goto 7
        end local 1 // sun.security.util.ObjectIdentifier oid
      StackMap locals: java.security.AlgorithmParameters top java.lang.String
      StackMap stack: java.io.IOException
         3: pop
         4: .line 479
            new java.security.NoSuchAlgorithmException
            dup
         5: .line 480
            new java.lang.StringBuilder
            dup
            ldc "Invalid ObjectIdentifier "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* algname */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 479
            invokespecial java.security.NoSuchAlgorithmException.<init>:(Ljava/lang/String;)V
            athrow
        start local 1 // sun.security.util.ObjectIdentifier oid
         7: .line 482
      StackMap locals: java.security.AlgorithmParameters sun.security.util.ObjectIdentifier java.lang.String
      StackMap stack:
            aload 1 /* oid */
            ifnonnull 11
         8: .line 483
            new java.security.NoSuchAlgorithmException
            dup
         9: .line 484
            new java.lang.StringBuilder
            dup
            ldc "unrecognized algorithm name: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* algname */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        10: .line 483
            invokespecial java.security.NoSuchAlgorithmException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 486
      StackMap locals:
      StackMap stack:
            new sun.security.x509.AlgorithmId
            dup
            aload 1 /* oid */
            aload 0 /* algparams */
            invokespecial sun.security.x509.AlgorithmId.<init>:(Lsun/security/util/ObjectIdentifier;Ljava/security/AlgorithmParameters;)V
            areturn
        end local 2 // java.lang.String algname
        end local 1 // sun.security.util.ObjectIdentifier oid
        end local 0 // java.security.AlgorithmParameters algparams
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0  algparams  Ljava/security/AlgorithmParameters;
            2    3     1        oid  Lsun/security/util/ObjectIdentifier;
            7   12     1        oid  Lsun/security/util/ObjectIdentifier;
            1   12     2    algname  Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     2       3  Class java.io.IOException
    Exceptions:
      throws java.security.NoSuchAlgorithmException
    MethodParameters:
           Name  Flags
      algparams  

  private static sun.security.util.ObjectIdentifier algOID(java.lang.String);
    descriptor: (Ljava/lang/String;)Lsun/security/util/ObjectIdentifier;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // java.lang.String name
         0: .line 502
            aload 0 /* name */
            ldc "OID."
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 2
         1: .line 503
            aload 0 /* name */
            ldc "OID."
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 0 /* name */
         2: .line 506
      StackMap locals:
      StackMap stack:
            aload 0 /* name */
            invokestatic sun.security.util.KnownOIDs.findMatch:(Ljava/lang/String;)Lsun/security/util/KnownOIDs;
            astore 1 /* k */
        start local 1 // sun.security.util.KnownOIDs k
         3: .line 507
            aload 1 /* k */
            ifnull 5
         4: .line 508
            aload 1 /* k */
            invokestatic sun.security.util.ObjectIdentifier.of:(Lsun/security/util/KnownOIDs;)Lsun/security/util/ObjectIdentifier;
            areturn
         5: .line 512
      StackMap locals: sun.security.util.KnownOIDs
      StackMap stack:
            aload 0 /* name */
            ldc "."
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            iconst_m1
            if_icmpne 11
         6: .line 515
            aload 0 /* name */
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
            invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
            astore 0 /* name */
         7: .line 516
            invokestatic sun.security.x509.AlgorithmId.aliasOidsTable:()Ljava/util/Map;
            aload 0 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* oidStr */
        start local 2 // java.lang.String oidStr
         8: .line 517
            aload 2 /* oidStr */
            ifnull 10
         9: .line 518
            aload 2 /* oidStr */
            invokestatic sun.security.util.ObjectIdentifier.of:(Ljava/lang/String;)Lsun/security/util/ObjectIdentifier;
            areturn
        10: .line 519
      StackMap locals: java.lang.String
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.lang.String oidStr
        11: .line 521
      StackMap locals:
      StackMap stack:
            aload 0 /* name */
            invokestatic sun.security.util.ObjectIdentifier.of:(Ljava/lang/String;)Lsun/security/util/ObjectIdentifier;
            areturn
        end local 1 // sun.security.util.KnownOIDs k
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    name  Ljava/lang/String;
            3   12     1       k  Lsun/security/util/KnownOIDs;
            8   11     2  oidStr  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      name  

  private static java.util.Map<java.lang.String, java.lang.String> aliasOidsTable();
    descriptor: ()Ljava/util/Map;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=0
         0: .line 531
            getstatic sun.security.x509.AlgorithmId.aliasOidsTable:Ljava/util/Map;
            astore 0 /* tab */
        start local 0 // java.util.Map tab
         1: .line 532
            aload 0 /* tab */
            ifnonnull 9
         2: .line 533
            ldc Lsun/security/x509/AlgorithmId;
            dup
            astore 1
            monitorenter
         3: .line 534
            getstatic sun.security.x509.AlgorithmId.aliasOidsTable:Ljava/util/Map;
            dup
            astore 0 /* tab */
            ifnonnull 5
         4: .line 535
            invokestatic sun.security.x509.AlgorithmId.collectOIDAliases:()Ljava/util/concurrent/ConcurrentHashMap;
            dup
            astore 0 /* tab */
            putstatic sun.security.x509.AlgorithmId.aliasOidsTable:Ljava/util/Map;
         5: .line 533
      StackMap locals: java.util.Map java.lang.Class
      StackMap stack:
            aload 1
            monitorexit
         6: goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: aload 1
            monitorexit
         8: athrow
         9: .line 539
      StackMap locals:
      StackMap stack:
            aload 0 /* tab */
            areturn
        end local 0 // java.util.Map tab
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            1   10     0   tab  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
      Exception table:
        from    to  target  type
           3     6       7  any
           7     8       7  any
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;

  private static boolean isKnownProvider(java.security.Provider);
    descriptor: (Ljava/security/Provider;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // java.security.Provider p
         0: .line 543
            aload 0 /* p */
            invokevirtual java.security.Provider.getName:()Ljava/lang/String;
            astore 1 /* pn */
        start local 1 // java.lang.String pn
         1: .line 544
            aload 0 /* p */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getModule:()Ljava/lang/Module;
            invokevirtual java.lang.Module.getName:()Ljava/lang/String;
            astore 2 /* mn */
        start local 2 // java.lang.String mn
         2: .line 545
            aload 1 /* pn */
            ifnull 12
            aload 2 /* mn */
            ifnull 12
         3: .line 546
            aload 2 /* mn */
            ldc "java.base"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         4: .line 547
            aload 1 /* pn */
            ldc "SUN"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 11
            aload 1 /* pn */
            ldc "SunRsaSign"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 11
         5: .line 548
            aload 1 /* pn */
            ldc "SunJCE"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 11
            aload 1 /* pn */
            ldc "SunJSSE"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 11
         6: .line 549
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 2 /* mn */
            ldc "jdk.crypto.ec"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
            aload 1 /* pn */
            ldc "SunEC"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 11
         7: .line 550
      StackMap locals:
      StackMap stack:
            aload 2 /* mn */
            ldc "jdk.crypto.mscapi"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
            aload 1 /* pn */
            ldc "SunMSCAPI"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 11
         8: .line 551
      StackMap locals:
      StackMap stack:
            aload 2 /* mn */
            ldc "jdk.crypto.cryptoki"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 10
         9: .line 552
            aload 1 /* pn */
            ldc "SunPKCS11"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 11
        10: .line 546
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
        11: iconst_1
            ireturn
        12: .line 554
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // java.lang.String mn
        end local 1 // java.lang.String pn
        end local 0 // java.security.Provider p
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0     p  Ljava/security/Provider;
            1   13     1    pn  Ljava/lang/String;
            2   13     2    mn  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      p     

  private static java.util.concurrent.ConcurrentHashMap<java.lang.String, java.lang.String> collectOIDAliases();
    descriptor: ()Ljava/util/concurrent/ConcurrentHashMap;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=12, args_size=0
         0: .line 559
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            astore 0 /* t */
        start local 0 // java.util.concurrent.ConcurrentHashMap t
         1: .line 560
            invokestatic java.security.Security.getProviders:()[Ljava/security/Provider;
            dup
            astore 4
            arraylength
            istore 3
            iconst_0
            istore 2
            goto 25
      StackMap locals: java.util.concurrent.ConcurrentHashMap top int int java.security.Provider[]
      StackMap stack:
         2: aload 4
            iload 2
            aaload
            astore 1 /* provider */
        start local 1 // java.security.Provider provider
         3: .line 563
            aload 1 /* provider */
            invokestatic sun.security.x509.AlgorithmId.isKnownProvider:(Ljava/security/Provider;)Z
            ifeq 5
         4: .line 564
            goto 24
         5: .line 566
      StackMap locals: java.util.concurrent.ConcurrentHashMap java.security.Provider int int java.security.Provider[]
      StackMap stack:
            aload 1 /* provider */
            invokevirtual java.security.Provider.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 6
            goto 23
      StackMap locals: java.util.concurrent.ConcurrentHashMap java.security.Provider int int java.security.Provider[] top java.util.Iterator
      StackMap stack:
         6: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 5 /* key */
        start local 5 // java.lang.Object key
         7: .line 567
            aload 5 /* key */
            checkcast java.lang.String
            astore 7 /* alias */
        start local 7 // java.lang.String alias
         8: .line 568
            aload 7 /* alias */
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
            invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
            astore 8 /* upperCaseAlias */
        start local 8 // java.lang.String upperCaseAlias
         9: .line 570
            aload 8 /* upperCaseAlias */
            ldc "ALG.ALIAS"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 23
        10: .line 571
            aload 8 /* upperCaseAlias */
            ldc "OID."
            iconst_0
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
            dup
            istore 9 /* index */
        start local 9 // int index
        11: iconst_m1
            if_icmpeq 23
        12: .line 572
            iload 9 /* index */
            ldc "OID."
            invokevirtual java.lang.String.length:()I
            iadd
            istore 9 /* index */
        13: .line 573
            iload 9 /* index */
            aload 7 /* alias */
            invokevirtual java.lang.String.length:()I
            if_icmpne 15
        14: .line 575
            goto 24
        15: .line 577
      StackMap locals: java.util.concurrent.ConcurrentHashMap java.security.Provider int int java.security.Provider[] java.lang.Object java.util.Iterator java.lang.String java.lang.String int
      StackMap stack:
            aload 7 /* alias */
            iload 9 /* index */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 10 /* ostr */
        start local 10 // java.lang.String ostr
        16: .line 578
            aload 1 /* provider */
            aload 7 /* alias */
            invokevirtual java.security.Provider.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 11 /* stdAlgName */
        start local 11 // java.lang.String stdAlgName
        17: .line 579
            aload 11 /* stdAlgName */
            ifnull 19
        18: .line 580
            aload 11 /* stdAlgName */
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
            invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
            astore 11 /* stdAlgName */
        19: .line 583
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 11 /* stdAlgName */
            invokestatic sun.security.util.KnownOIDs.findMatch:(Ljava/lang/String;)Lsun/security/util/KnownOIDs;
            ifnonnull 21
        20: .line 585
            aload 0 /* t */
            aload 11 /* stdAlgName */
            aload 10 /* ostr */
            invokevirtual java.util.concurrent.ConcurrentHashMap.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        21: .line 587
      StackMap locals:
      StackMap stack:
            aload 10 /* ostr */
            invokestatic sun.security.util.KnownOIDs.findMatch:(Ljava/lang/String;)Lsun/security/util/KnownOIDs;
            ifnonnull 23
        22: .line 589
            aload 0 /* t */
            aload 10 /* ostr */
            aload 11 /* stdAlgName */
            invokevirtual java.util.concurrent.ConcurrentHashMap.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 11 // java.lang.String stdAlgName
        end local 10 // java.lang.String ostr
        end local 9 // int index
        end local 8 // java.lang.String upperCaseAlias
        end local 7 // java.lang.String alias
        end local 5 // java.lang.Object key
        23: .line 566
      StackMap locals: java.util.concurrent.ConcurrentHashMap java.security.Provider int int java.security.Provider[] top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        end local 1 // java.security.Provider provider
        24: .line 560
      StackMap locals: java.util.concurrent.ConcurrentHashMap top int int java.security.Provider[]
      StackMap stack:
            iinc 2 1
      StackMap locals:
      StackMap stack:
        25: iload 2
            iload 3
            if_icmplt 2
        26: .line 594
            aload 0 /* t */
            areturn
        end local 0 // java.util.concurrent.ConcurrentHashMap t
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            1   27     0               t  Ljava/util/concurrent/ConcurrentHashMap<Ljava/lang/String;Ljava/lang/String;>;
            3   24     1        provider  Ljava/security/Provider;
            7   23     5             key  Ljava/lang/Object;
            8   23     7           alias  Ljava/lang/String;
            9   23     8  upperCaseAlias  Ljava/lang/String;
           11   23     9           index  I
           16   23    10            ostr  Ljava/lang/String;
           17   23    11      stdAlgName  Ljava/lang/String;
    Signature: ()Ljava/util/concurrent/ConcurrentHashMap<Ljava/lang/String;Ljava/lang/String;>;
}
SourceFile: "AlgorithmId.java"