public final class sun.security.util.SecurityProviderConstants
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: sun.security.util.SecurityProviderConstants
  super_class: java.lang.Object
{
  private static final sun.security.util.Debug debug;
    descriptor: Lsun/security/util/Debug;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.concurrent.ConcurrentHashMap<java.lang.String, java.util.List<java.lang.String>> aliasesMap;
    descriptor: Ljava/util/concurrent/ConcurrentHashMap;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/concurrent/ConcurrentHashMap<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;

  public static final int DEF_DSA_KEY_SIZE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final int DEF_RSA_KEY_SIZE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final int DEF_RSASSA_PSS_KEY_SIZE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final int DEF_DH_KEY_SIZE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final int DEF_EC_KEY_SIZE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final int DEF_ED_KEY_SIZE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  private static final java.lang.String KEY_LENGTH_PROP;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "jdk.security.defaultKeySize"

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=15, args_size=0
         0: .line 44
            ldc "jca"
            ldc "ProviderConfig"
            invokestatic sun.security.util.Debug.getInstance:(Ljava/lang/String;Ljava/lang/String;)Lsun/security/util/Debug;
         1: .line 43
            putstatic sun.security.util.SecurityProviderConstants.debug:Lsun/security/util/Debug;
         2: .line 120
            ldc "jdk.security.defaultKeySize"
         3: .line 119
            invokestatic sun.security.action.GetPropertyAction.privilegedGetProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 0 /* keyLengthStr */
        start local 0 // java.lang.String keyLengthStr
         4: .line 121
            sipush 2048
            istore 1 /* dsaKeySize */
        start local 1 // int dsaKeySize
         5: .line 122
            sipush 2048
            istore 2 /* rsaKeySize */
        start local 2 // int rsaKeySize
         6: .line 123
            iload 2 /* rsaKeySize */
            istore 3 /* rsaSsaPssKeySize */
        start local 3 // int rsaSsaPssKeySize
         7: .line 124
            sipush 2048
            istore 4 /* dhKeySize */
        start local 4 // int dhKeySize
         8: .line 125
            sipush 256
            istore 5 /* ecKeySize */
        start local 5 // int ecKeySize
         9: .line 126
            sipush 255
            istore 6 /* edKeySize */
        start local 6 // int edKeySize
        10: .line 128
            aload 0 /* keyLengthStr */
            ifnull 67
        11: .line 130
            aload 0 /* keyLengthStr */
            ldc ","
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            astore 7 /* pairs */
        start local 7 // java.lang.String[] pairs
        12: .line 131
            aload 7 /* pairs */
            dup
            astore 11
            arraylength
            istore 10
            iconst_0
            istore 9
            goto 60
      StackMap locals: java.lang.String int int int int int int java.lang.String[] top int int java.lang.String[]
      StackMap stack:
        13: aload 11
            iload 9
            aaload
            astore 8 /* p */
        start local 8 // java.lang.String p
        14: .line 132
            aload 8 /* p */
            ldc ":"
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            astore 12 /* algoAndValue */
        start local 12 // java.lang.String[] algoAndValue
        15: .line 133
            aload 12 /* algoAndValue */
            arraylength
            iconst_2
            if_icmpeq 21
        16: .line 135
            getstatic sun.security.util.SecurityProviderConstants.debug:Lsun/security/util/Debug;
            ifnull 59
        17: .line 136
            getstatic sun.security.util.SecurityProviderConstants.debug:Lsun/security/util/Debug;
            new java.lang.StringBuilder
            dup
            ldc "Ignoring invalid pair in jdk.security.defaultKeySize property: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        18: .line 137
            aload 8 /* p */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        19: .line 136
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        20: .line 139
            goto 59
        21: .line 141
      StackMap locals: java.lang.String int int int int int int java.lang.String[] java.lang.String int int java.lang.String[] java.lang.String[]
      StackMap stack:
            aload 12 /* algoAndValue */
            iconst_0
            aaload
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
            astore 13 /* algoName */
        start local 13 // java.lang.String algoName
        22: .line 142
            iconst_m1
            istore 14 /* value */
        start local 14 // int value
        23: .line 144
            aload 12 /* algoAndValue */
            iconst_1
            aaload
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 14 /* value */
        24: .line 145
            goto 31
      StackMap locals: java.lang.String int int int int int int java.lang.String[] java.lang.String int int java.lang.String[] java.lang.String[] java.lang.String int
      StackMap stack: java.lang.NumberFormatException
        25: pop
        26: .line 147
            getstatic sun.security.util.SecurityProviderConstants.debug:Lsun/security/util/Debug;
            ifnull 59
        27: .line 148
            getstatic sun.security.util.SecurityProviderConstants.debug:Lsun/security/util/Debug;
            new java.lang.StringBuilder
            dup
            ldc "Ignoring invalid value in jdk.security.defaultKeySize property: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        28: .line 149
            aload 8 /* p */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        29: .line 148
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        30: .line 151
            goto 59
        31: .line 153
      StackMap locals:
      StackMap stack:
            aload 13 /* algoName */
            ldc "DSA"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 34
        32: .line 154
            iload 14 /* value */
            istore 1 /* dsaKeySize */
        33: .line 155
            goto 54
      StackMap locals:
      StackMap stack:
        34: aload 13 /* algoName */
            ldc "RSA"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 37
        35: .line 156
            iload 14 /* value */
            istore 2 /* rsaKeySize */
        36: .line 157
            goto 54
      StackMap locals:
      StackMap stack:
        37: aload 13 /* algoName */
            ldc "RSASSA-PSS"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 40
        38: .line 158
            iload 14 /* value */
            istore 3 /* rsaSsaPssKeySize */
        39: .line 159
            goto 54
      StackMap locals:
      StackMap stack:
        40: aload 13 /* algoName */
            ldc "DH"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 43
        41: .line 160
            iload 14 /* value */
            istore 4 /* dhKeySize */
        42: .line 161
            goto 54
      StackMap locals:
      StackMap stack:
        43: aload 13 /* algoName */
            ldc "EC"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 46
        44: .line 162
            iload 14 /* value */
            istore 5 /* ecKeySize */
        45: .line 163
            goto 54
      StackMap locals:
      StackMap stack:
        46: aload 13 /* algoName */
            ldc "EdDSA"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 49
        47: .line 164
            iload 14 /* value */
            istore 6 /* edKeySize */
        48: .line 165
            goto 54
        49: .line 166
      StackMap locals:
      StackMap stack:
            getstatic sun.security.util.SecurityProviderConstants.debug:Lsun/security/util/Debug;
            ifnull 59
        50: .line 167
            getstatic sun.security.util.SecurityProviderConstants.debug:Lsun/security/util/Debug;
            new java.lang.StringBuilder
            dup
            ldc "Ignoring unsupported algo in jdk.security.defaultKeySize property: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        51: .line 168
            aload 8 /* p */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        52: .line 167
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        53: .line 170
            goto 59
        54: .line 172
      StackMap locals:
      StackMap stack:
            getstatic sun.security.util.SecurityProviderConstants.debug:Lsun/security/util/Debug;
            ifnull 59
        55: .line 173
            getstatic sun.security.util.SecurityProviderConstants.debug:Lsun/security/util/Debug;
            new java.lang.StringBuilder
            dup
            ldc "Overriding default "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 13 /* algoName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        56: .line 174
            ldc " keysize with value from "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        57: .line 175
            ldc "jdk.security.defaultKeySize"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " property: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 14 /* value */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        58: .line 173
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        end local 14 // int value
        end local 13 // java.lang.String algoName
        end local 12 // java.lang.String[] algoAndValue
        end local 8 // java.lang.String p
        59: .line 131
      StackMap locals: java.lang.String int int int int int int java.lang.String[] top int int java.lang.String[]
      StackMap stack:
            iinc 9 1
      StackMap locals:
      StackMap stack:
        60: iload 9
            iload 10
            if_icmplt 13
        end local 7 // java.lang.String[] pairs
        61: .line 178
            goto 67
      StackMap locals: java.lang.String int int int int int int
      StackMap stack: java.util.regex.PatternSyntaxException
        62: astore 7 /* pse */
        start local 7 // java.util.regex.PatternSyntaxException pse
        63: .line 180
            getstatic sun.security.util.SecurityProviderConstants.debug:Lsun/security/util/Debug;
            ifnull 67
        64: .line 181
            getstatic sun.security.util.SecurityProviderConstants.debug:Lsun/security/util/Debug;
            new java.lang.StringBuilder
            dup
            ldc "Unexpected exception while parsing jdk.security.defaultKeySize property: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        65: .line 182
            aload 7 /* pse */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        66: .line 181
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        end local 7 // java.util.regex.PatternSyntaxException pse
        67: .line 186
      StackMap locals:
      StackMap stack:
            iload 1 /* dsaKeySize */
            putstatic sun.security.util.SecurityProviderConstants.DEF_DSA_KEY_SIZE:I
        68: .line 187
            iload 2 /* rsaKeySize */
            putstatic sun.security.util.SecurityProviderConstants.DEF_RSA_KEY_SIZE:I
        69: .line 188
            iload 3 /* rsaSsaPssKeySize */
            putstatic sun.security.util.SecurityProviderConstants.DEF_RSASSA_PSS_KEY_SIZE:I
        70: .line 189
            iload 4 /* dhKeySize */
            putstatic sun.security.util.SecurityProviderConstants.DEF_DH_KEY_SIZE:I
        71: .line 190
            iload 5 /* ecKeySize */
            putstatic sun.security.util.SecurityProviderConstants.DEF_EC_KEY_SIZE:I
        72: .line 191
            iload 6 /* edKeySize */
            putstatic sun.security.util.SecurityProviderConstants.DEF_ED_KEY_SIZE:I
        73: .line 196
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putstatic sun.security.util.SecurityProviderConstants.aliasesMap:Ljava/util/concurrent/ConcurrentHashMap;
        74: .line 198
            ldc "SHA1withDSA"
            getstatic sun.security.util.KnownOIDs.SHA1withDSA:Lsun/security/util/KnownOIDs;
            bipush 8
            anewarray java.lang.String
            dup
            iconst_0
        75: .line 199
            getstatic sun.security.util.KnownOIDs.OIW_JDK_SHA1withDSA:Lsun/security/util/KnownOIDs;
            invokevirtual sun.security.util.KnownOIDs.value:()Ljava/lang/String;
            aastore
            dup
            iconst_1
        76: .line 200
            getstatic sun.security.util.KnownOIDs.OIW_SHA1withDSA:Lsun/security/util/KnownOIDs;
            invokevirtual sun.security.util.KnownOIDs.value:()Ljava/lang/String;
            aastore
            dup
            iconst_2
        77: .line 201
            ldc "DSA"
            aastore
            dup
            iconst_3
            ldc "SHA/DSA"
            aastore
            dup
            iconst_4
            ldc "SHA-1/DSA"
            aastore
            dup
            iconst_5
        78: .line 202
            ldc "SHA1/DSA"
            aastore
            dup
            bipush 6
            ldc "SHAwithDSA"
            aastore
            dup
            bipush 7
            ldc "DSAWithSHA1"
            aastore
        79: .line 198
            invokestatic sun.security.util.SecurityProviderConstants.store:(Ljava/lang/String;Lsun/security/util/KnownOIDs;[Ljava/lang/String;)Ljava/util/List;
            pop
        80: .line 204
            ldc "DSA"
            getstatic sun.security.util.KnownOIDs.DSA:Lsun/security/util/KnownOIDs;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            getstatic sun.security.util.KnownOIDs.OIW_DSA:Lsun/security/util/KnownOIDs;
            invokevirtual sun.security.util.KnownOIDs.value:()Ljava/lang/String;
            aastore
            invokestatic sun.security.util.SecurityProviderConstants.store:(Ljava/lang/String;Lsun/security/util/KnownOIDs;[Ljava/lang/String;)Ljava/util/List;
            pop
        81: .line 206
            ldc "SHA1withRSA"
            getstatic sun.security.util.KnownOIDs.SHA1withRSA:Lsun/security/util/KnownOIDs;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
        82: .line 207
            getstatic sun.security.util.KnownOIDs.OIW_SHA1withRSA:Lsun/security/util/KnownOIDs;
            invokevirtual sun.security.util.KnownOIDs.value:()Ljava/lang/String;
            aastore
        83: .line 206
            invokestatic sun.security.util.SecurityProviderConstants.store:(Ljava/lang/String;Lsun/security/util/KnownOIDs;[Ljava/lang/String;)Ljava/util/List;
            pop
        84: .line 209
            ldc "SHA-1"
            getstatic sun.security.util.KnownOIDs.SHA_1:Lsun/security/util/KnownOIDs;
            iconst_0
            anewarray java.lang.String
            invokestatic sun.security.util.SecurityProviderConstants.store:(Ljava/lang/String;Lsun/security/util/KnownOIDs;[Ljava/lang/String;)Ljava/util/List;
            pop
        85: .line 211
            ldc "PBEWithMD5AndDES"
            getstatic sun.security.util.KnownOIDs.PBEWithMD5AndDES:Lsun/security/util/KnownOIDs;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "PBE"
            aastore
            invokestatic sun.security.util.SecurityProviderConstants.store:(Ljava/lang/String;Lsun/security/util/KnownOIDs;[Ljava/lang/String;)Ljava/util/List;
            pop
        86: .line 213
            ldc "DiffieHellman"
            getstatic sun.security.util.KnownOIDs.DiffieHellman:Lsun/security/util/KnownOIDs;
            iconst_0
            anewarray java.lang.String
            invokestatic sun.security.util.SecurityProviderConstants.store:(Ljava/lang/String;Lsun/security/util/KnownOIDs;[Ljava/lang/String;)Ljava/util/List;
            pop
        87: .line 215
            ldc "AES"
            getstatic sun.security.util.KnownOIDs.AES:Lsun/security/util/KnownOIDs;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "Rijndael"
            aastore
            invokestatic sun.security.util.SecurityProviderConstants.store:(Ljava/lang/String;Lsun/security/util/KnownOIDs;[Ljava/lang/String;)Ljava/util/List;
            pop
        88: .line 217
            ldc "EC"
            getstatic sun.security.util.KnownOIDs.EC:Lsun/security/util/KnownOIDs;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "EllipticCurve"
            aastore
            invokestatic sun.security.util.SecurityProviderConstants.store:(Ljava/lang/String;Lsun/security/util/KnownOIDs;[Ljava/lang/String;)Ljava/util/List;
            pop
        89: .line 219
            ldc "X.509"
            aconst_null
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "X509"
            aastore
            invokestatic sun.security.util.SecurityProviderConstants.store:(Ljava/lang/String;Lsun/security/util/KnownOIDs;[Ljava/lang/String;)Ljava/util/List;
            pop
        90: .line 220
            ldc "NONEwithDSA"
            aconst_null
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "RawDSA"
            aastore
            invokestatic sun.security.util.SecurityProviderConstants.store:(Ljava/lang/String;Lsun/security/util/KnownOIDs;[Ljava/lang/String;)Ljava/util/List;
            pop
        91: .line 221
            ldc "DESede"
            aconst_null
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "TripleDES"
            aastore
            invokestatic sun.security.util.SecurityProviderConstants.store:(Ljava/lang/String;Lsun/security/util/KnownOIDs;[Ljava/lang/String;)Ljava/util/List;
            pop
        92: .line 222
            ldc "ARCFOUR"
            getstatic sun.security.util.KnownOIDs.ARCFOUR:Lsun/security/util/KnownOIDs;
            iconst_0
            anewarray java.lang.String
            invokestatic sun.security.util.SecurityProviderConstants.store:(Ljava/lang/String;Lsun/security/util/KnownOIDs;[Ljava/lang/String;)Ljava/util/List;
            pop
        93: .line 225
            ldc "PKCS1"
            getstatic sun.security.util.KnownOIDs.PKCS1:Lsun/security/util/KnownOIDs;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            getstatic sun.security.util.KnownOIDs.RSA:Lsun/security/util/KnownOIDs;
            invokevirtual sun.security.util.KnownOIDs.value:()Ljava/lang/String;
            aastore
            invokestatic sun.security.util.SecurityProviderConstants.store:(Ljava/lang/String;Lsun/security/util/KnownOIDs;[Ljava/lang/String;)Ljava/util/List;
            pop
        end local 6 // int edKeySize
        end local 5 // int ecKeySize
        end local 4 // int dhKeySize
        end local 3 // int rsaSsaPssKeySize
        end local 2 // int rsaKeySize
        end local 1 // int dsaKeySize
        end local 0 // java.lang.String keyLengthStr
        94: .line 226
            return
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            4   94     0      keyLengthStr  Ljava/lang/String;
            5   94     1        dsaKeySize  I
            6   94     2        rsaKeySize  I
            7   94     3  rsaSsaPssKeySize  I
            8   94     4         dhKeySize  I
            9   94     5         ecKeySize  I
           10   94     6         edKeySize  I
           12   61     7             pairs  [Ljava/lang/String;
           14   59     8                 p  Ljava/lang/String;
           15   59    12      algoAndValue  [Ljava/lang/String;
           22   59    13          algoName  Ljava/lang/String;
           23   59    14             value  I
           63   67     7               pse  Ljava/util/regex/PatternSyntaxException;
      Exception table:
        from    to  target  type
          23    24      25  Class java.lang.NumberFormatException
          11    61      62  Class java.util.regex.PatternSyntaxException

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.util.SecurityProviderConstants this
         0: .line 41
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // sun.security.util.SecurityProviderConstants this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/util/SecurityProviderConstants;

  private static java.util.List<java.lang.String> store(java.lang.String, sun.security.util.KnownOIDs, java.lang.String[]);
    descriptor: (Ljava/lang/String;Lsun/security/util/KnownOIDs;[Ljava/lang/String;)Ljava/util/List;
    flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=9, args_size=3
        start local 0 // java.lang.String stdName
        start local 1 // sun.security.util.KnownOIDs oid
        start local 2 // java.lang.String[] extraAliases
         0: .line 56
            aload 1 /* oid */
            ifnonnull 3
            aload 2 /* extraAliases */
            arraylength
            ifeq 3
         1: .line 57
            aload 2 /* extraAliases */
            invokestatic java.util.List.of:([Ljava/lang/Object;)Ljava/util/List;
            astore 3 /* value */
        start local 3 // java.util.List value
         2: .line 58
            goto 19
        end local 3 // java.util.List value
         3: .line 59
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* value */
        start local 3 // java.util.List value
         4: .line 60
            aload 1 /* oid */
            ifnull 14
         5: .line 61
            aload 3 /* value */
            new java.lang.StringBuilder
            dup
            ldc "OID."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* oid */
            invokevirtual sun.security.util.KnownOIDs.value:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         6: .line 62
            aload 3 /* value */
            aload 1 /* oid */
            invokevirtual sun.security.util.KnownOIDs.value:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         7: .line 63
            aload 1 /* oid */
            invokevirtual sun.security.util.KnownOIDs.aliases:()[Ljava/lang/String;
            astore 4 /* knownAliases */
        start local 4 // java.lang.String[] knownAliases
         8: .line 64
            aload 4 /* knownAliases */
            ifnull 14
         9: .line 65
            aload 4 /* knownAliases */
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 13
      StackMap locals: java.lang.String sun.security.util.KnownOIDs java.lang.String[] java.util.List java.lang.String[] top int int java.lang.String[]
      StackMap stack:
        10: aload 8
            iload 6
            aaload
            astore 5 /* ka */
        start local 5 // java.lang.String ka
        11: .line 66
            aload 3 /* value */
            aload 5 /* ka */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // java.lang.String ka
        12: .line 65
            iinc 6 1
      StackMap locals:
      StackMap stack:
        13: iload 6
            iload 7
            if_icmplt 10
        end local 4 // java.lang.String[] knownAliases
        14: .line 70
      StackMap locals: java.lang.String sun.security.util.KnownOIDs java.lang.String[] java.util.List
      StackMap stack:
            aload 2 /* extraAliases */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 18
      StackMap locals: java.lang.String sun.security.util.KnownOIDs java.lang.String[] java.util.List top int int java.lang.String[]
      StackMap stack:
        15: aload 7
            iload 5
            aaload
            astore 4 /* ea */
        start local 4 // java.lang.String ea
        16: .line 71
            aload 3 /* value */
            aload 4 /* ea */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // java.lang.String ea
        17: .line 70
            iinc 5 1
      StackMap locals:
      StackMap stack:
        18: iload 5
            iload 6
            if_icmplt 15
        19: .line 74
      StackMap locals: java.lang.String sun.security.util.KnownOIDs java.lang.String[] java.util.List
      StackMap stack:
            getstatic sun.security.util.SecurityProviderConstants.aliasesMap:Ljava/util/concurrent/ConcurrentHashMap;
            aload 0 /* stdName */
            aload 3 /* value */
            invokevirtual java.util.concurrent.ConcurrentHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        20: .line 75
            aload 3 /* value */
            areturn
        end local 3 // java.util.List value
        end local 2 // java.lang.String[] extraAliases
        end local 1 // sun.security.util.KnownOIDs oid
        end local 0 // java.lang.String stdName
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   21     0       stdName  Ljava/lang/String;
            0   21     1           oid  Lsun/security/util/KnownOIDs;
            0   21     2  extraAliases  [Ljava/lang/String;
            2    3     3         value  Ljava/util/List<Ljava/lang/String;>;
            4   21     3         value  Ljava/util/List<Ljava/lang/String;>;
            8   14     4  knownAliases  [Ljava/lang/String;
           11   12     5            ka  Ljava/lang/String;
           16   17     4            ea  Ljava/lang/String;
    Signature: (Ljava/lang/String;Lsun/security/util/KnownOIDs;[Ljava/lang/String;)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
              Name  Flags
      stdName       
      oid           
      extraAliases  

  public static java.util.List<java.lang.String> getAliases(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // java.lang.String o
         0: .line 82
            getstatic sun.security.util.SecurityProviderConstants.aliasesMap:Ljava/util/concurrent/ConcurrentHashMap;
            aload 0 /* o */
            invokevirtual java.util.concurrent.ConcurrentHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 1 /* res */
        start local 1 // java.util.List res
         1: .line 83
            aload 1 /* res */
            ifnonnull 8
         2: .line 84
            aload 0 /* o */
            invokestatic sun.security.util.KnownOIDs.findMatch:(Ljava/lang/String;)Lsun/security/util/KnownOIDs;
            astore 2 /* e */
        start local 2 // sun.security.util.KnownOIDs e
         3: .line 85
            aload 2 /* e */
            ifnull 5
         4: .line 86
            aload 0 /* o */
            aload 2 /* e */
            iconst_0
            anewarray java.lang.String
            invokestatic sun.security.util.SecurityProviderConstants.store:(Ljava/lang/String;Lsun/security/util/KnownOIDs;[Ljava/lang/String;)Ljava/util/List;
            areturn
         5: .line 89
      StackMap locals: java.util.List sun.security.util.KnownOIDs
      StackMap stack:
            new java.security.ProviderException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Cannot find aliases for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* o */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.security.ProviderException.<init>:(Ljava/lang/String;)V
         6: .line 88
            astore 3 /* pe */
        start local 3 // java.security.ProviderException pe
         7: .line 90
            aload 3 /* pe */
            athrow
        end local 3 // java.security.ProviderException pe
        end local 2 // sun.security.util.KnownOIDs e
         8: .line 92
      StackMap locals:
      StackMap stack:
            aload 1 /* res */
            areturn
        end local 1 // java.util.List res
        end local 0 // java.lang.String o
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0     o  Ljava/lang/String;
            1    9     1   res  Ljava/util/List<Ljava/lang/String;>;
            3    8     2     e  Lsun/security/util/KnownOIDs;
            7    8     3    pe  Ljava/security/ProviderException;
    Signature: (Ljava/lang/String;)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
      Name  Flags
      o     

  public static final int getDefDSASubprimeSize(int);
    descriptor: (I)I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // int primeSize
         0: .line 96
            iload 0 /* primeSize */
            sipush 1024
            if_icmpgt 2
         1: .line 97
            sipush 160
            ireturn
         2: .line 98
      StackMap locals:
      StackMap stack:
            iload 0 /* primeSize */
            sipush 2048
            if_icmpne 4
         3: .line 99
            sipush 224
            ireturn
         4: .line 100
      StackMap locals:
      StackMap stack:
            iload 0 /* primeSize */
            sipush 3072
            if_icmpne 6
         5: .line 101
            sipush 256
            ireturn
         6: .line 103
      StackMap locals:
      StackMap stack:
            new java.security.InvalidParameterException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid DSA Prime Size: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         7: .line 104
            iload 0 /* primeSize */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         8: .line 103
            invokespecial java.security.InvalidParameterException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // int primeSize
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0  primeSize  I
    MethodParameters:
           Name  Flags
      primeSize  
}
SourceFile: "SecurityProviderConstants.java"