class sun.security.x509.AVAKeyword
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: sun.security.x509.AVAKeyword
  super_class: java.lang.Object
{
  private static final java.util.Map<sun.security.util.ObjectIdentifier, sun.security.x509.AVAKeyword> oidMap;
    descriptor: Ljava/util/Map;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Map<Lsun/security/util/ObjectIdentifier;Lsun/security/x509/AVAKeyword;>;

  private static final java.util.Map<java.lang.String, sun.security.x509.AVAKeyword> keywordMap;
    descriptor: Ljava/util/Map;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Lsun/security/x509/AVAKeyword;>;

  private java.lang.String keyword;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

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

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=0, args_size=0
         0: .line 1327
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putstatic sun.security.x509.AVAKeyword.oidMap:Ljava/util/Map;
         1: .line 1328
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putstatic sun.security.x509.AVAKeyword.keywordMap:Ljava/util/Map;
         2: .line 1332
            new sun.security.x509.AVAKeyword
            ldc "CN"
            getstatic sun.security.x509.X500Name.commonName_oid:Lsun/security/util/ObjectIdentifier;
            iconst_1
            iconst_1
            invokespecial sun.security.x509.AVAKeyword.<init>:(Ljava/lang/String;Lsun/security/util/ObjectIdentifier;ZZ)V
         3: .line 1333
            new sun.security.x509.AVAKeyword
            ldc "C"
            getstatic sun.security.x509.X500Name.countryName_oid:Lsun/security/util/ObjectIdentifier;
            iconst_1
            iconst_1
            invokespecial sun.security.x509.AVAKeyword.<init>:(Ljava/lang/String;Lsun/security/util/ObjectIdentifier;ZZ)V
         4: .line 1334
            new sun.security.x509.AVAKeyword
            ldc "L"
            getstatic sun.security.x509.X500Name.localityName_oid:Lsun/security/util/ObjectIdentifier;
            iconst_1
            iconst_1
            invokespecial sun.security.x509.AVAKeyword.<init>:(Ljava/lang/String;Lsun/security/util/ObjectIdentifier;ZZ)V
         5: .line 1335
            new sun.security.x509.AVAKeyword
            ldc "S"
            getstatic sun.security.x509.X500Name.stateName_oid:Lsun/security/util/ObjectIdentifier;
            iconst_0
            iconst_0
            invokespecial sun.security.x509.AVAKeyword.<init>:(Ljava/lang/String;Lsun/security/util/ObjectIdentifier;ZZ)V
         6: .line 1336
            new sun.security.x509.AVAKeyword
            ldc "ST"
            getstatic sun.security.x509.X500Name.stateName_oid:Lsun/security/util/ObjectIdentifier;
            iconst_1
            iconst_1
            invokespecial sun.security.x509.AVAKeyword.<init>:(Ljava/lang/String;Lsun/security/util/ObjectIdentifier;ZZ)V
         7: .line 1337
            new sun.security.x509.AVAKeyword
            ldc "O"
            getstatic sun.security.x509.X500Name.orgName_oid:Lsun/security/util/ObjectIdentifier;
            iconst_1
            iconst_1
            invokespecial sun.security.x509.AVAKeyword.<init>:(Ljava/lang/String;Lsun/security/util/ObjectIdentifier;ZZ)V
         8: .line 1338
            new sun.security.x509.AVAKeyword
            ldc "OU"
            getstatic sun.security.x509.X500Name.orgUnitName_oid:Lsun/security/util/ObjectIdentifier;
            iconst_1
            iconst_1
            invokespecial sun.security.x509.AVAKeyword.<init>:(Ljava/lang/String;Lsun/security/util/ObjectIdentifier;ZZ)V
         9: .line 1339
            new sun.security.x509.AVAKeyword
            ldc "T"
            getstatic sun.security.x509.X500Name.title_oid:Lsun/security/util/ObjectIdentifier;
            iconst_0
            iconst_0
            invokespecial sun.security.x509.AVAKeyword.<init>:(Ljava/lang/String;Lsun/security/util/ObjectIdentifier;ZZ)V
        10: .line 1340
            new sun.security.x509.AVAKeyword
            ldc "IP"
            getstatic sun.security.x509.X500Name.ipAddress_oid:Lsun/security/util/ObjectIdentifier;
            iconst_0
            iconst_0
            invokespecial sun.security.x509.AVAKeyword.<init>:(Ljava/lang/String;Lsun/security/util/ObjectIdentifier;ZZ)V
        11: .line 1341
            new sun.security.x509.AVAKeyword
            ldc "STREET"
            getstatic sun.security.x509.X500Name.streetAddress_oid:Lsun/security/util/ObjectIdentifier;
            iconst_1
            iconst_1
            invokespecial sun.security.x509.AVAKeyword.<init>:(Ljava/lang/String;Lsun/security/util/ObjectIdentifier;ZZ)V
        12: .line 1342
            new sun.security.x509.AVAKeyword
            ldc "DC"
            getstatic sun.security.x509.X500Name.DOMAIN_COMPONENT_OID:Lsun/security/util/ObjectIdentifier;
        13: .line 1343
            iconst_0
            iconst_1
        14: .line 1342
            invokespecial sun.security.x509.AVAKeyword.<init>:(Ljava/lang/String;Lsun/security/util/ObjectIdentifier;ZZ)V
        15: .line 1344
            new sun.security.x509.AVAKeyword
            ldc "DNQUALIFIER"
            getstatic sun.security.x509.X500Name.DNQUALIFIER_OID:Lsun/security/util/ObjectIdentifier;
            iconst_0
            iconst_0
            invokespecial sun.security.x509.AVAKeyword.<init>:(Ljava/lang/String;Lsun/security/util/ObjectIdentifier;ZZ)V
        16: .line 1345
            new sun.security.x509.AVAKeyword
            ldc "DNQ"
            getstatic sun.security.x509.X500Name.DNQUALIFIER_OID:Lsun/security/util/ObjectIdentifier;
            iconst_0
            iconst_0
            invokespecial sun.security.x509.AVAKeyword.<init>:(Ljava/lang/String;Lsun/security/util/ObjectIdentifier;ZZ)V
        17: .line 1346
            new sun.security.x509.AVAKeyword
            ldc "SURNAME"
            getstatic sun.security.x509.X500Name.SURNAME_OID:Lsun/security/util/ObjectIdentifier;
            iconst_0
            iconst_0
            invokespecial sun.security.x509.AVAKeyword.<init>:(Ljava/lang/String;Lsun/security/util/ObjectIdentifier;ZZ)V
        18: .line 1347
            new sun.security.x509.AVAKeyword
            ldc "GIVENNAME"
            getstatic sun.security.x509.X500Name.GIVENNAME_OID:Lsun/security/util/ObjectIdentifier;
            iconst_0
            iconst_0
            invokespecial sun.security.x509.AVAKeyword.<init>:(Ljava/lang/String;Lsun/security/util/ObjectIdentifier;ZZ)V
        19: .line 1348
            new sun.security.x509.AVAKeyword
            ldc "INITIALS"
            getstatic sun.security.x509.X500Name.INITIALS_OID:Lsun/security/util/ObjectIdentifier;
            iconst_0
            iconst_0
            invokespecial sun.security.x509.AVAKeyword.<init>:(Ljava/lang/String;Lsun/security/util/ObjectIdentifier;ZZ)V
        20: .line 1349
            new sun.security.x509.AVAKeyword
            ldc "GENERATION"
            getstatic sun.security.x509.X500Name.GENERATIONQUALIFIER_OID:Lsun/security/util/ObjectIdentifier;
        21: .line 1350
            iconst_0
            iconst_0
        22: .line 1349
            invokespecial sun.security.x509.AVAKeyword.<init>:(Ljava/lang/String;Lsun/security/util/ObjectIdentifier;ZZ)V
        23: .line 1351
            new sun.security.x509.AVAKeyword
            ldc "EMAIL"
            getstatic sun.security.pkcs.PKCS9Attribute.EMAIL_ADDRESS_OID:Lsun/security/util/ObjectIdentifier;
            iconst_0
            iconst_0
            invokespecial sun.security.x509.AVAKeyword.<init>:(Ljava/lang/String;Lsun/security/util/ObjectIdentifier;ZZ)V
        24: .line 1352
            new sun.security.x509.AVAKeyword
            ldc "EMAILADDRESS"
            getstatic sun.security.pkcs.PKCS9Attribute.EMAIL_ADDRESS_OID:Lsun/security/util/ObjectIdentifier;
        25: .line 1353
            iconst_0
            iconst_0
        26: .line 1352
            invokespecial sun.security.x509.AVAKeyword.<init>:(Ljava/lang/String;Lsun/security/util/ObjectIdentifier;ZZ)V
        27: .line 1354
            new sun.security.x509.AVAKeyword
            ldc "UID"
            getstatic sun.security.x509.X500Name.userid_oid:Lsun/security/util/ObjectIdentifier;
            iconst_0
            iconst_1
            invokespecial sun.security.x509.AVAKeyword.<init>:(Ljava/lang/String;Lsun/security/util/ObjectIdentifier;ZZ)V
        28: .line 1355
            new sun.security.x509.AVAKeyword
            ldc "SERIALNUMBER"
            getstatic sun.security.x509.X500Name.SERIALNUMBER_OID:Lsun/security/util/ObjectIdentifier;
            iconst_0
            iconst_0
            invokespecial sun.security.x509.AVAKeyword.<init>:(Ljava/lang/String;Lsun/security/util/ObjectIdentifier;ZZ)V
        29: .line 1356
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>(java.lang.String, sun.security.util.ObjectIdentifier, boolean, boolean);
    descriptor: (Ljava/lang/String;Lsun/security/util/ObjectIdentifier;ZZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // sun.security.x509.AVAKeyword this
        start local 1 // java.lang.String keyword
        start local 2 // sun.security.util.ObjectIdentifier oid
        start local 3 // boolean rfc1779Compliant
        start local 4 // boolean rfc2253Compliant
         0: .line 1179
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 1181
            aload 0 /* this */
            aload 1 /* keyword */
            putfield sun.security.x509.AVAKeyword.keyword:Ljava/lang/String;
         2: .line 1182
            aload 0 /* this */
            aload 2 /* oid */
            putfield sun.security.x509.AVAKeyword.oid:Lsun/security/util/ObjectIdentifier;
         3: .line 1183
            aload 0 /* this */
            iload 3 /* rfc1779Compliant */
            putfield sun.security.x509.AVAKeyword.rfc1779Compliant:Z
         4: .line 1184
            aload 0 /* this */
            iload 4 /* rfc2253Compliant */
            putfield sun.security.x509.AVAKeyword.rfc2253Compliant:Z
         5: .line 1187
            getstatic sun.security.x509.AVAKeyword.oidMap:Ljava/util/Map;
            aload 2 /* oid */
            aload 0 /* this */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 1188
            getstatic sun.security.x509.AVAKeyword.keywordMap:Ljava/util/Map;
            aload 1 /* keyword */
            aload 0 /* this */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 1189
            return
        end local 4 // boolean rfc2253Compliant
        end local 3 // boolean rfc1779Compliant
        end local 2 // sun.security.util.ObjectIdentifier oid
        end local 1 // java.lang.String keyword
        end local 0 // sun.security.x509.AVAKeyword this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    8     0              this  Lsun/security/x509/AVAKeyword;
            0    8     1           keyword  Ljava/lang/String;
            0    8     2               oid  Lsun/security/util/ObjectIdentifier;
            0    8     3  rfc1779Compliant  Z
            0    8     4  rfc2253Compliant  Z
    MethodParameters:
                  Name  Flags
      keyword           
      oid               
      rfc1779Compliant  
      rfc2253Compliant  

  private boolean isCompliant(int);
    descriptor: (I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // sun.security.x509.AVAKeyword this
        start local 1 // int standard
         0: .line 1192
            iload 1 /* standard */
            tableswitch { // 1 - 3
                    1: 3
                    2: 1
                    3: 2
              default: 4
          }
         1: .line 1194
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.x509.AVAKeyword.rfc1779Compliant:Z
            ireturn
         2: .line 1196
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.x509.AVAKeyword.rfc2253Compliant:Z
            ireturn
         3: .line 1198
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         4: .line 1201
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid standard "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* standard */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // int standard
        end local 0 // sun.security.x509.AVAKeyword this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lsun/security/x509/AVAKeyword;
            0    5     1  standard  I
    MethodParameters:
          Name  Flags
      standard  

  static sun.security.util.ObjectIdentifier getOID(java.lang.String, int, java.util.Map<java.lang.String, java.lang.String>);
    descriptor: (Ljava/lang/String;ILjava/util/Map;)Lsun/security/util/ObjectIdentifier;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // java.lang.String keyword
        start local 1 // int standard
        start local 2 // java.util.Map extraKeywordMap
         0: .line 1220
            aload 0 /* keyword */
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
            invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
            astore 0 /* keyword */
         1: .line 1221
            iload 1 /* standard */
            iconst_3
            if_icmpne 6
         2: .line 1222
            aload 0 /* keyword */
            ldc " "
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 3
            aload 0 /* keyword */
            ldc " "
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 7
         3: .line 1223
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid leading or trailing space in keyword \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         4: .line 1224
            aload 0 /* keyword */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 1223
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 1227
      StackMap locals:
      StackMap stack:
            aload 0 /* keyword */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 0 /* keyword */
         7: .line 1232
      StackMap locals:
      StackMap stack:
            aload 2 /* extraKeywordMap */
            aload 0 /* keyword */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* oidString */
        start local 3 // java.lang.String oidString
         8: .line 1233
            aload 3 /* oidString */
            ifnonnull 12
         9: .line 1234
            getstatic sun.security.x509.AVAKeyword.keywordMap:Ljava/util/Map;
            aload 0 /* keyword */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.security.x509.AVAKeyword
            astore 4 /* ak */
        start local 4 // sun.security.x509.AVAKeyword ak
        10: .line 1235
            aload 4 /* ak */
            ifnull 13
            aload 4 /* ak */
            iload 1 /* standard */
            invokevirtual sun.security.x509.AVAKeyword.isCompliant:(I)Z
            ifeq 13
        11: .line 1236
            aload 4 /* ak */
            getfield sun.security.x509.AVAKeyword.oid:Lsun/security/util/ObjectIdentifier;
            areturn
        end local 4 // sun.security.x509.AVAKeyword ak
        12: .line 1239
      StackMap locals: java.lang.String
      StackMap stack:
            new sun.security.util.ObjectIdentifier
            dup
            aload 3 /* oidString */
            invokespecial sun.security.util.ObjectIdentifier.<init>:(Ljava/lang/String;)V
            areturn
        13: .line 1243
      StackMap locals:
      StackMap stack:
            iload 1 /* standard */
            iconst_1
            if_icmpne 15
            aload 0 /* keyword */
            ldc "OID."
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 15
        14: .line 1244
            aload 0 /* keyword */
            iconst_4
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 0 /* keyword */
        15: .line 1247
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* number */
        start local 4 // boolean number
        16: .line 1248
            aload 0 /* keyword */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 20
        17: .line 1249
            aload 0 /* keyword */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            istore 5 /* ch */
        start local 5 // char ch
        18: .line 1250
            iload 5 /* ch */
            bipush 48
            if_icmplt 20
            iload 5 /* ch */
            bipush 57
            if_icmpgt 20
        19: .line 1251
            iconst_1
            istore 4 /* number */
        end local 5 // char ch
        20: .line 1254
      StackMap locals: int
      StackMap stack:
            iload 4 /* number */
            ifne 22
        21: .line 1255
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid keyword \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* keyword */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        22: .line 1257
      StackMap locals:
      StackMap stack:
            new sun.security.util.ObjectIdentifier
            dup
            aload 0 /* keyword */
            invokespecial sun.security.util.ObjectIdentifier.<init>:(Ljava/lang/String;)V
            areturn
        end local 4 // boolean number
        end local 3 // java.lang.String oidString
        end local 2 // java.util.Map extraKeywordMap
        end local 1 // int standard
        end local 0 // java.lang.String keyword
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   23     0          keyword  Ljava/lang/String;
            0   23     1         standard  I
            0   23     2  extraKeywordMap  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            8   23     3        oidString  Ljava/lang/String;
           10   12     4               ak  Lsun/security/x509/AVAKeyword;
           16   23     4           number  Z
           18   20     5               ch  C
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/lang/String;ILjava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)Lsun/security/util/ObjectIdentifier;
    MethodParameters:
                 Name  Flags
      keyword          
      standard         
      extraKeywordMap  

  static java.lang.String getKeyword(sun.security.util.ObjectIdentifier, int);
    descriptor: (Lsun/security/util/ObjectIdentifier;I)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.security.util.ObjectIdentifier oid
        start local 1 // int standard
         0: .line 1267
            aload 0 /* oid */
            iload 1 /* standard */
            invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
         1: .line 1266
            invokestatic sun.security.x509.AVAKeyword.getKeyword:(Lsun/security/util/ObjectIdentifier;ILjava/util/Map;)Ljava/lang/String;
            areturn
        end local 1 // int standard
        end local 0 // sun.security.util.ObjectIdentifier oid
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0       oid  Lsun/security/util/ObjectIdentifier;
            0    2     1  standard  I
    MethodParameters:
          Name  Flags
      oid       
      standard  

  static java.lang.String getKeyword(sun.security.util.ObjectIdentifier, int, java.util.Map<java.lang.String, java.lang.String>);
    descriptor: (Lsun/security/util/ObjectIdentifier;ILjava/util/Map;)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // sun.security.util.ObjectIdentifier oid
        start local 1 // int standard
        start local 2 // java.util.Map extraOidMap
         0: .line 1280
            aload 0 /* oid */
            invokevirtual sun.security.util.ObjectIdentifier.toString:()Ljava/lang/String;
            astore 3 /* oidString */
        start local 3 // java.lang.String oidString
         1: .line 1281
            aload 2 /* extraOidMap */
            aload 3 /* oidString */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* keywordString */
        start local 4 // java.lang.String keywordString
         2: .line 1282
            aload 4 /* keywordString */
            ifnonnull 6
         3: .line 1283
            getstatic sun.security.x509.AVAKeyword.oidMap:Ljava/util/Map;
            aload 0 /* oid */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.security.x509.AVAKeyword
            astore 5 /* ak */
        start local 5 // sun.security.x509.AVAKeyword ak
         4: .line 1284
            aload 5 /* ak */
            ifnull 26
            aload 5 /* ak */
            iload 1 /* standard */
            invokevirtual sun.security.x509.AVAKeyword.isCompliant:(I)Z
            ifeq 26
         5: .line 1285
            aload 5 /* ak */
            getfield sun.security.x509.AVAKeyword.keyword:Ljava/lang/String;
            areturn
        end local 5 // sun.security.x509.AVAKeyword ak
         6: .line 1288
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 4 /* keywordString */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 8
         7: .line 1289
            new java.lang.IllegalArgumentException
            dup
            ldc "keyword cannot be empty"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 1291
      StackMap locals:
      StackMap stack:
            aload 4 /* keywordString */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 4 /* keywordString */
         9: .line 1292
            aload 4 /* keywordString */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            istore 5 /* c */
        start local 5 // char c
        10: .line 1293
            iload 5 /* c */
            bipush 65
            if_icmplt 11
            iload 5 /* c */
            bipush 122
            if_icmpgt 11
            iload 5 /* c */
            bipush 90
            if_icmple 14
            iload 5 /* c */
            bipush 97
            if_icmpge 14
        11: .line 1294
      StackMap locals: int
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
        12: .line 1295
            ldc "keyword does not start with letter"
        13: .line 1294
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 1297
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 6 /* i */
        start local 6 // int i
        15: goto 24
        16: .line 1298
      StackMap locals: int
      StackMap stack:
            aload 4 /* keywordString */
            iload 6 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 5 /* c */
        17: .line 1299
            iload 5 /* c */
            bipush 65
            if_icmplt 18
            iload 5 /* c */
            bipush 122
            if_icmpgt 18
            iload 5 /* c */
            bipush 90
            if_icmple 23
            iload 5 /* c */
            bipush 97
            if_icmpge 23
        18: .line 1300
      StackMap locals:
      StackMap stack:
            iload 5 /* c */
            bipush 48
            if_icmplt 19
            iload 5 /* c */
            bipush 57
            if_icmple 23
      StackMap locals:
      StackMap stack:
        19: iload 5 /* c */
            bipush 95
            if_icmpeq 23
        20: .line 1301
            new java.lang.IllegalArgumentException
            dup
        21: .line 1302
            ldc "keyword character is not a letter, digit, or underscore"
        22: .line 1301
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        23: .line 1297
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 6 /* i */
            aload 4 /* keywordString */
            invokevirtual java.lang.String.length:()I
            if_icmplt 16
        end local 6 // int i
        25: .line 1305
            aload 4 /* keywordString */
            areturn
        end local 5 // char c
        26: .line 1308
      StackMap locals:
      StackMap stack:
            iload 1 /* standard */
            iconst_3
            if_icmpne 28
        27: .line 1309
            aload 3 /* oidString */
            areturn
        28: .line 1311
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "OID."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* oidString */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 4 // java.lang.String keywordString
        end local 3 // java.lang.String oidString
        end local 2 // java.util.Map extraOidMap
        end local 1 // int standard
        end local 0 // sun.security.util.ObjectIdentifier oid
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   29     0            oid  Lsun/security/util/ObjectIdentifier;
            0   29     1       standard  I
            0   29     2    extraOidMap  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            1   29     3      oidString  Ljava/lang/String;
            2   29     4  keywordString  Ljava/lang/String;
            4    6     5             ak  Lsun/security/x509/AVAKeyword;
           10   26     5              c  C
           15   25     6              i  I
    Signature: (Lsun/security/util/ObjectIdentifier;ILjava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)Ljava/lang/String;
    MethodParameters:
             Name  Flags
      oid          
      standard     
      extraOidMap  

  static boolean hasKeyword(sun.security.util.ObjectIdentifier, int);
    descriptor: (Lsun/security/util/ObjectIdentifier;I)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // sun.security.util.ObjectIdentifier oid
        start local 1 // int standard
         0: .line 1319
            getstatic sun.security.x509.AVAKeyword.oidMap:Ljava/util/Map;
            aload 0 /* oid */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.security.x509.AVAKeyword
            astore 2 /* ak */
        start local 2 // sun.security.x509.AVAKeyword ak
         1: .line 1320
            aload 2 /* ak */
            ifnonnull 3
         2: .line 1321
            iconst_0
            ireturn
         3: .line 1323
      StackMap locals: sun.security.x509.AVAKeyword
      StackMap stack:
            aload 2 /* ak */
            iload 1 /* standard */
            invokevirtual sun.security.x509.AVAKeyword.isCompliant:(I)Z
            ireturn
        end local 2 // sun.security.x509.AVAKeyword ak
        end local 1 // int standard
        end local 0 // sun.security.util.ObjectIdentifier oid
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0       oid  Lsun/security/util/ObjectIdentifier;
            0    4     1  standard  I
            1    4     2        ak  Lsun/security/x509/AVAKeyword;
    MethodParameters:
          Name  Flags
      oid       
      standard  
}
SourceFile: "AVA.java"