public class sun.security.x509.OIDMap
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.security.x509.OIDMap
  super_class: java.lang.Object
{
  private static final java.lang.String ROOT;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "x509.info.extensions"

  private static final java.lang.String AUTH_KEY_IDENTIFIER;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "x509.info.extensions.AuthorityKeyIdentifier"

  private static final java.lang.String SUB_KEY_IDENTIFIER;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "x509.info.extensions.SubjectKeyIdentifier"

  private static final java.lang.String KEY_USAGE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "x509.info.extensions.KeyUsage"

  private static final java.lang.String PRIVATE_KEY_USAGE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "x509.info.extensions.PrivateKeyUsage"

  private static final java.lang.String POLICY_MAPPINGS;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "x509.info.extensions.PolicyMappings"

  private static final java.lang.String SUB_ALT_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "x509.info.extensions.SubjectAlternativeName"

  private static final java.lang.String ISSUER_ALT_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "x509.info.extensions.IssuerAlternativeName"

  private static final java.lang.String BASIC_CONSTRAINTS;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "x509.info.extensions.BasicConstraints"

  private static final java.lang.String NAME_CONSTRAINTS;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "x509.info.extensions.NameConstraints"

  private static final java.lang.String POLICY_CONSTRAINTS;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "x509.info.extensions.PolicyConstraints"

  private static final java.lang.String CRL_NUMBER;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "x509.info.extensions.CRLNumber"

  private static final java.lang.String CRL_REASON;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "x509.info.extensions.CRLReasonCode"

  private static final java.lang.String NETSCAPE_CERT;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "x509.info.extensions.NetscapeCertType"

  private static final java.lang.String CERT_POLICIES;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "x509.info.extensions.CertificatePolicies"

  private static final java.lang.String EXT_KEY_USAGE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "x509.info.extensions.ExtendedKeyUsage"

  private static final java.lang.String INHIBIT_ANY_POLICY;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "x509.info.extensions.InhibitAnyPolicy"

  private static final java.lang.String CRL_DIST_POINTS;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "x509.info.extensions.CRLDistributionPoints"

  private static final java.lang.String CERT_ISSUER;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "x509.info.extensions.CertificateIssuer"

  private static final java.lang.String SUBJECT_INFO_ACCESS;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "x509.info.extensions.SubjectInfoAccess"

  private static final java.lang.String AUTH_INFO_ACCESS;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "x509.info.extensions.AuthorityInfoAccess"

  private static final java.lang.String ISSUING_DIST_POINT;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "x509.info.extensions.IssuingDistributionPoint"

  private static final java.lang.String DELTA_CRL_INDICATOR;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "x509.info.extensions.DeltaCRLIndicator"

  private static final java.lang.String FRESHEST_CRL;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "x509.info.extensions.FreshestCRL"

  private static final java.lang.String OCSPNOCHECK;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "x509.info.extensions.OCSPNoCheck"

  private static final java.util.Map<sun.security.util.ObjectIdentifier, sun.security.x509.OIDMap$OIDInfo> oidMap;
    descriptor: Ljava/util/Map;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Map<Lsun/security/util/ObjectIdentifier;Lsun/security/x509/OIDMap$OIDInfo;>;

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 112
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putstatic sun.security.x509.OIDMap.oidMap:Ljava/util/Map;
         1: .line 113
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putstatic sun.security.x509.OIDMap.nameMap:Ljava/util/Map;
         2: .line 114
            ldc "x509.info.extensions.SubjectKeyIdentifier"
            getstatic sun.security.x509.PKIXExtensions.SubjectKey_Id:Lsun/security/util/ObjectIdentifier;
         3: .line 115
            ldc "sun.security.x509.SubjectKeyIdentifierExtension"
         4: .line 114
            invokestatic sun.security.x509.OIDMap.addInternal:(Ljava/lang/String;Lsun/security/util/ObjectIdentifier;Ljava/lang/String;)V
         5: .line 116
            ldc "x509.info.extensions.KeyUsage"
            getstatic sun.security.x509.PKIXExtensions.KeyUsage_Id:Lsun/security/util/ObjectIdentifier;
         6: .line 117
            ldc "sun.security.x509.KeyUsageExtension"
         7: .line 116
            invokestatic sun.security.x509.OIDMap.addInternal:(Ljava/lang/String;Lsun/security/util/ObjectIdentifier;Ljava/lang/String;)V
         8: .line 118
            ldc "x509.info.extensions.PrivateKeyUsage"
            getstatic sun.security.x509.PKIXExtensions.PrivateKeyUsage_Id:Lsun/security/util/ObjectIdentifier;
         9: .line 119
            ldc "sun.security.x509.PrivateKeyUsageExtension"
        10: .line 118
            invokestatic sun.security.x509.OIDMap.addInternal:(Ljava/lang/String;Lsun/security/util/ObjectIdentifier;Ljava/lang/String;)V
        11: .line 120
            ldc "x509.info.extensions.SubjectAlternativeName"
            getstatic sun.security.x509.PKIXExtensions.SubjectAlternativeName_Id:Lsun/security/util/ObjectIdentifier;
        12: .line 121
            ldc "sun.security.x509.SubjectAlternativeNameExtension"
        13: .line 120
            invokestatic sun.security.x509.OIDMap.addInternal:(Ljava/lang/String;Lsun/security/util/ObjectIdentifier;Ljava/lang/String;)V
        14: .line 122
            ldc "x509.info.extensions.IssuerAlternativeName"
            getstatic sun.security.x509.PKIXExtensions.IssuerAlternativeName_Id:Lsun/security/util/ObjectIdentifier;
        15: .line 123
            ldc "sun.security.x509.IssuerAlternativeNameExtension"
        16: .line 122
            invokestatic sun.security.x509.OIDMap.addInternal:(Ljava/lang/String;Lsun/security/util/ObjectIdentifier;Ljava/lang/String;)V
        17: .line 124
            ldc "x509.info.extensions.BasicConstraints"
            getstatic sun.security.x509.PKIXExtensions.BasicConstraints_Id:Lsun/security/util/ObjectIdentifier;
        18: .line 125
            ldc "sun.security.x509.BasicConstraintsExtension"
        19: .line 124
            invokestatic sun.security.x509.OIDMap.addInternal:(Ljava/lang/String;Lsun/security/util/ObjectIdentifier;Ljava/lang/String;)V
        20: .line 126
            ldc "x509.info.extensions.CRLNumber"
            getstatic sun.security.x509.PKIXExtensions.CRLNumber_Id:Lsun/security/util/ObjectIdentifier;
        21: .line 127
            ldc "sun.security.x509.CRLNumberExtension"
        22: .line 126
            invokestatic sun.security.x509.OIDMap.addInternal:(Ljava/lang/String;Lsun/security/util/ObjectIdentifier;Ljava/lang/String;)V
        23: .line 128
            ldc "x509.info.extensions.CRLReasonCode"
            getstatic sun.security.x509.PKIXExtensions.ReasonCode_Id:Lsun/security/util/ObjectIdentifier;
        24: .line 129
            ldc "sun.security.x509.CRLReasonCodeExtension"
        25: .line 128
            invokestatic sun.security.x509.OIDMap.addInternal:(Ljava/lang/String;Lsun/security/util/ObjectIdentifier;Ljava/lang/String;)V
        26: .line 130
            ldc "x509.info.extensions.NameConstraints"
            getstatic sun.security.x509.PKIXExtensions.NameConstraints_Id:Lsun/security/util/ObjectIdentifier;
        27: .line 131
            ldc "sun.security.x509.NameConstraintsExtension"
        28: .line 130
            invokestatic sun.security.x509.OIDMap.addInternal:(Ljava/lang/String;Lsun/security/util/ObjectIdentifier;Ljava/lang/String;)V
        29: .line 132
            ldc "x509.info.extensions.PolicyMappings"
            getstatic sun.security.x509.PKIXExtensions.PolicyMappings_Id:Lsun/security/util/ObjectIdentifier;
        30: .line 133
            ldc "sun.security.x509.PolicyMappingsExtension"
        31: .line 132
            invokestatic sun.security.x509.OIDMap.addInternal:(Ljava/lang/String;Lsun/security/util/ObjectIdentifier;Ljava/lang/String;)V
        32: .line 134
            ldc "x509.info.extensions.AuthorityKeyIdentifier"
            getstatic sun.security.x509.PKIXExtensions.AuthorityKey_Id:Lsun/security/util/ObjectIdentifier;
        33: .line 135
            ldc "sun.security.x509.AuthorityKeyIdentifierExtension"
        34: .line 134
            invokestatic sun.security.x509.OIDMap.addInternal:(Ljava/lang/String;Lsun/security/util/ObjectIdentifier;Ljava/lang/String;)V
        35: .line 136
            ldc "x509.info.extensions.PolicyConstraints"
            getstatic sun.security.x509.PKIXExtensions.PolicyConstraints_Id:Lsun/security/util/ObjectIdentifier;
        36: .line 137
            ldc "sun.security.x509.PolicyConstraintsExtension"
        37: .line 136
            invokestatic sun.security.x509.OIDMap.addInternal:(Ljava/lang/String;Lsun/security/util/ObjectIdentifier;Ljava/lang/String;)V
        38: .line 138
            ldc "x509.info.extensions.NetscapeCertType"
        39: .line 139
            getstatic sun.security.util.KnownOIDs.NETSCAPE_CertType:Lsun/security/util/KnownOIDs;
            invokestatic sun.security.util.ObjectIdentifier.of:(Lsun/security/util/KnownOIDs;)Lsun/security/util/ObjectIdentifier;
        40: .line 140
            ldc "sun.security.x509.NetscapeCertTypeExtension"
        41: .line 138
            invokestatic sun.security.x509.OIDMap.addInternal:(Ljava/lang/String;Lsun/security/util/ObjectIdentifier;Ljava/lang/String;)V
        42: .line 141
            ldc "x509.info.extensions.CertificatePolicies"
            getstatic sun.security.x509.PKIXExtensions.CertificatePolicies_Id:Lsun/security/util/ObjectIdentifier;
        43: .line 142
            ldc "sun.security.x509.CertificatePoliciesExtension"
        44: .line 141
            invokestatic sun.security.x509.OIDMap.addInternal:(Ljava/lang/String;Lsun/security/util/ObjectIdentifier;Ljava/lang/String;)V
        45: .line 143
            ldc "x509.info.extensions.ExtendedKeyUsage"
            getstatic sun.security.x509.PKIXExtensions.ExtendedKeyUsage_Id:Lsun/security/util/ObjectIdentifier;
        46: .line 144
            ldc "sun.security.x509.ExtendedKeyUsageExtension"
        47: .line 143
            invokestatic sun.security.x509.OIDMap.addInternal:(Ljava/lang/String;Lsun/security/util/ObjectIdentifier;Ljava/lang/String;)V
        48: .line 145
            ldc "x509.info.extensions.InhibitAnyPolicy"
            getstatic sun.security.x509.PKIXExtensions.InhibitAnyPolicy_Id:Lsun/security/util/ObjectIdentifier;
        49: .line 146
            ldc "sun.security.x509.InhibitAnyPolicyExtension"
        50: .line 145
            invokestatic sun.security.x509.OIDMap.addInternal:(Ljava/lang/String;Lsun/security/util/ObjectIdentifier;Ljava/lang/String;)V
        51: .line 147
            ldc "x509.info.extensions.CRLDistributionPoints"
            getstatic sun.security.x509.PKIXExtensions.CRLDistributionPoints_Id:Lsun/security/util/ObjectIdentifier;
        52: .line 148
            ldc "sun.security.x509.CRLDistributionPointsExtension"
        53: .line 147
            invokestatic sun.security.x509.OIDMap.addInternal:(Ljava/lang/String;Lsun/security/util/ObjectIdentifier;Ljava/lang/String;)V
        54: .line 149
            ldc "x509.info.extensions.CertificateIssuer"
            getstatic sun.security.x509.PKIXExtensions.CertificateIssuer_Id:Lsun/security/util/ObjectIdentifier;
        55: .line 150
            ldc "sun.security.x509.CertificateIssuerExtension"
        56: .line 149
            invokestatic sun.security.x509.OIDMap.addInternal:(Ljava/lang/String;Lsun/security/util/ObjectIdentifier;Ljava/lang/String;)V
        57: .line 151
            ldc "x509.info.extensions.SubjectInfoAccess"
            getstatic sun.security.x509.PKIXExtensions.SubjectInfoAccess_Id:Lsun/security/util/ObjectIdentifier;
        58: .line 152
            ldc "sun.security.x509.SubjectInfoAccessExtension"
        59: .line 151
            invokestatic sun.security.x509.OIDMap.addInternal:(Ljava/lang/String;Lsun/security/util/ObjectIdentifier;Ljava/lang/String;)V
        60: .line 153
            ldc "x509.info.extensions.AuthorityInfoAccess"
            getstatic sun.security.x509.PKIXExtensions.AuthInfoAccess_Id:Lsun/security/util/ObjectIdentifier;
        61: .line 154
            ldc "sun.security.x509.AuthorityInfoAccessExtension"
        62: .line 153
            invokestatic sun.security.x509.OIDMap.addInternal:(Ljava/lang/String;Lsun/security/util/ObjectIdentifier;Ljava/lang/String;)V
        63: .line 155
            ldc "x509.info.extensions.IssuingDistributionPoint"
        64: .line 156
            getstatic sun.security.x509.PKIXExtensions.IssuingDistributionPoint_Id:Lsun/security/util/ObjectIdentifier;
        65: .line 157
            ldc "sun.security.x509.IssuingDistributionPointExtension"
        66: .line 155
            invokestatic sun.security.x509.OIDMap.addInternal:(Ljava/lang/String;Lsun/security/util/ObjectIdentifier;Ljava/lang/String;)V
        67: .line 158
            ldc "x509.info.extensions.DeltaCRLIndicator"
            getstatic sun.security.x509.PKIXExtensions.DeltaCRLIndicator_Id:Lsun/security/util/ObjectIdentifier;
        68: .line 159
            ldc "sun.security.x509.DeltaCRLIndicatorExtension"
        69: .line 158
            invokestatic sun.security.x509.OIDMap.addInternal:(Ljava/lang/String;Lsun/security/util/ObjectIdentifier;Ljava/lang/String;)V
        70: .line 160
            ldc "x509.info.extensions.FreshestCRL"
            getstatic sun.security.x509.PKIXExtensions.FreshestCRL_Id:Lsun/security/util/ObjectIdentifier;
        71: .line 161
            ldc "sun.security.x509.FreshestCRLExtension"
        72: .line 160
            invokestatic sun.security.x509.OIDMap.addInternal:(Ljava/lang/String;Lsun/security/util/ObjectIdentifier;Ljava/lang/String;)V
        73: .line 162
            ldc "x509.info.extensions.OCSPNoCheck"
            getstatic sun.security.x509.PKIXExtensions.OCSPNoCheck_Id:Lsun/security/util/ObjectIdentifier;
        74: .line 163
            ldc "sun.security.x509.OCSPNoCheckExtension"
        75: .line 162
            invokestatic sun.security.x509.OIDMap.addInternal:(Ljava/lang/String;Lsun/security/util/ObjectIdentifier;Ljava/lang/String;)V
        76: .line 164
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

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

  private static void addInternal(java.lang.String, sun.security.util.ObjectIdentifier, java.lang.String);
    descriptor: (Ljava/lang/String;Lsun/security/util/ObjectIdentifier;Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // java.lang.String name
        start local 1 // sun.security.util.ObjectIdentifier oid
        start local 2 // java.lang.String className
         0: .line 172
            new sun.security.x509.OIDMap$OIDInfo
            dup
            aload 0 /* name */
            aload 1 /* oid */
            aload 2 /* className */
            invokespecial sun.security.x509.OIDMap$OIDInfo.<init>:(Ljava/lang/String;Lsun/security/util/ObjectIdentifier;Ljava/lang/String;)V
            astore 3 /* info */
        start local 3 // sun.security.x509.OIDMap$OIDInfo info
         1: .line 173
            getstatic sun.security.x509.OIDMap.oidMap:Ljava/util/Map;
            aload 1 /* oid */
            aload 3 /* info */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 174
            getstatic sun.security.x509.OIDMap.nameMap:Ljava/util/Map;
            aload 0 /* name */
            aload 3 /* info */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 175
            return
        end local 3 // sun.security.x509.OIDMap$OIDInfo info
        end local 2 // java.lang.String className
        end local 1 // sun.security.util.ObjectIdentifier oid
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       name  Ljava/lang/String;
            0    4     1        oid  Lsun/security/util/ObjectIdentifier;
            0    4     2  className  Ljava/lang/String;
            1    4     3       info  Lsun/security/x509/OIDMap$OIDInfo;
    MethodParameters:
           Name  Flags
      name       
      oid        
      className  

  public static void addAttribute(java.lang.String, java.lang.String, java.lang.Class<?>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // java.lang.String name
        start local 1 // java.lang.String oid
        start local 2 // java.lang.Class clazz
         0: .line 230
            aload 1 /* oid */
            invokestatic sun.security.util.ObjectIdentifier.of:(Ljava/lang/String;)Lsun/security/util/ObjectIdentifier;
            astore 3 /* objId */
        start local 3 // sun.security.util.ObjectIdentifier objId
         1: .line 231
            goto 6
        end local 3 // sun.security.util.ObjectIdentifier objId
      StackMap locals:
      StackMap stack: java.io.IOException
         2: pop
         3: .line 232
            new java.security.cert.CertificateException
            dup
         4: .line 233
            new java.lang.StringBuilder
            dup
            ldc "Invalid Object identifier: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* oid */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 232
            invokespecial java.security.cert.CertificateException.<init>:(Ljava/lang/String;)V
            athrow
        start local 3 // sun.security.util.ObjectIdentifier objId
         6: .line 235
      StackMap locals: sun.security.util.ObjectIdentifier
      StackMap stack:
            new sun.security.x509.OIDMap$OIDInfo
            dup
            aload 0 /* name */
            aload 3 /* objId */
            aload 2 /* clazz */
            invokespecial sun.security.x509.OIDMap$OIDInfo.<init>:(Ljava/lang/String;Lsun/security/util/ObjectIdentifier;Ljava/lang/Class;)V
            astore 4 /* info */
        start local 4 // sun.security.x509.OIDMap$OIDInfo info
         7: .line 236
            getstatic sun.security.x509.OIDMap.oidMap:Ljava/util/Map;
            aload 3 /* objId */
            aload 4 /* info */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            ifnull 11
         8: .line 237
            new java.security.cert.CertificateException
            dup
         9: .line 238
            new java.lang.StringBuilder
            dup
            ldc "Object identifier already exists: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* oid */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        10: .line 237
            invokespecial java.security.cert.CertificateException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 240
      StackMap locals: sun.security.x509.OIDMap$OIDInfo
      StackMap stack:
            getstatic sun.security.x509.OIDMap.nameMap:Ljava/util/Map;
            aload 0 /* name */
            aload 4 /* info */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            ifnull 13
        12: .line 241
            new java.security.cert.CertificateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Name already exists: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.security.cert.CertificateException.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 243
      StackMap locals:
      StackMap stack:
            return
        end local 4 // sun.security.x509.OIDMap$OIDInfo info
        end local 3 // sun.security.util.ObjectIdentifier objId
        end local 2 // java.lang.Class clazz
        end local 1 // java.lang.String oid
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   14     0   name  Ljava/lang/String;
            0   14     1    oid  Ljava/lang/String;
            0   14     2  clazz  Ljava/lang/Class<*>;
            1    2     3  objId  Lsun/security/util/ObjectIdentifier;
            6   14     3  objId  Lsun/security/util/ObjectIdentifier;
            7   14     4   info  Lsun/security/x509/OIDMap$OIDInfo;
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.IOException
    Exceptions:
      throws java.security.cert.CertificateException
    Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class<*>;)V
    MethodParameters:
       Name  Flags
      name   
      oid    
      clazz  

  public static java.lang.String getName(sun.security.util.ObjectIdentifier);
    descriptor: (Lsun/security/util/ObjectIdentifier;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.security.util.ObjectIdentifier oid
         0: .line 253
            getstatic sun.security.x509.OIDMap.oidMap:Ljava/util/Map;
            aload 0 /* oid */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.security.x509.OIDMap$OIDInfo
            astore 1 /* info */
        start local 1 // sun.security.x509.OIDMap$OIDInfo info
         1: .line 254
            aload 1 /* info */
            ifnonnull 2
            aconst_null
            goto 3
      StackMap locals: sun.security.x509.OIDMap$OIDInfo
      StackMap stack:
         2: aload 1 /* info */
            getfield sun.security.x509.OIDMap$OIDInfo.name:Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         3: areturn
        end local 1 // sun.security.x509.OIDMap$OIDInfo info
        end local 0 // sun.security.util.ObjectIdentifier oid
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0   oid  Lsun/security/util/ObjectIdentifier;
            1    4     1  info  Lsun/security/x509/OIDMap$OIDInfo;
    MethodParameters:
      Name  Flags
      oid   

  public static sun.security.util.ObjectIdentifier getOID(java.lang.String);
    descriptor: (Ljava/lang/String;)Lsun/security/util/ObjectIdentifier;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.String name
         0: .line 265
            getstatic sun.security.x509.OIDMap.nameMap:Ljava/util/Map;
            aload 0 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.security.x509.OIDMap$OIDInfo
            astore 1 /* info */
        start local 1 // sun.security.x509.OIDMap$OIDInfo info
         1: .line 266
            aload 1 /* info */
            ifnonnull 2
            aconst_null
            goto 3
      StackMap locals: sun.security.x509.OIDMap$OIDInfo
      StackMap stack:
         2: aload 1 /* info */
            getfield sun.security.x509.OIDMap$OIDInfo.oid:Lsun/security/util/ObjectIdentifier;
      StackMap locals:
      StackMap stack: sun.security.util.ObjectIdentifier
         3: areturn
        end local 1 // sun.security.x509.OIDMap$OIDInfo info
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  name  Ljava/lang/String;
            1    4     1  info  Lsun/security/x509/OIDMap$OIDInfo;
    MethodParameters:
      Name  Flags
      name  

  public static java.lang.Class<?> getClass(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Class;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.String name
         0: .line 276
            getstatic sun.security.x509.OIDMap.nameMap:Ljava/util/Map;
            aload 0 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.security.x509.OIDMap$OIDInfo
            astore 1 /* info */
        start local 1 // sun.security.x509.OIDMap$OIDInfo info
         1: .line 277
            aload 1 /* info */
            ifnonnull 2
            aconst_null
            goto 3
      StackMap locals: sun.security.x509.OIDMap$OIDInfo
      StackMap stack:
         2: aload 1 /* info */
            invokevirtual sun.security.x509.OIDMap$OIDInfo.getClazz:()Ljava/lang/Class;
      StackMap locals:
      StackMap stack: java.lang.Class
         3: areturn
        end local 1 // sun.security.x509.OIDMap$OIDInfo info
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  name  Ljava/lang/String;
            1    4     1  info  Lsun/security/x509/OIDMap$OIDInfo;
    Exceptions:
      throws java.security.cert.CertificateException
    Signature: (Ljava/lang/String;)Ljava/lang/Class<*>;
    MethodParameters:
      Name  Flags
      name  

  public static java.lang.Class<?> getClass(sun.security.util.ObjectIdentifier);
    descriptor: (Lsun/security/util/ObjectIdentifier;)Ljava/lang/Class;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.security.util.ObjectIdentifier oid
         0: .line 288
            getstatic sun.security.x509.OIDMap.oidMap:Ljava/util/Map;
            aload 0 /* oid */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.security.x509.OIDMap$OIDInfo
            astore 1 /* info */
        start local 1 // sun.security.x509.OIDMap$OIDInfo info
         1: .line 289
            aload 1 /* info */
            ifnonnull 2
            aconst_null
            goto 3
      StackMap locals: sun.security.x509.OIDMap$OIDInfo
      StackMap stack:
         2: aload 1 /* info */
            invokevirtual sun.security.x509.OIDMap$OIDInfo.getClazz:()Ljava/lang/Class;
      StackMap locals:
      StackMap stack: java.lang.Class
         3: areturn
        end local 1 // sun.security.x509.OIDMap$OIDInfo info
        end local 0 // sun.security.util.ObjectIdentifier oid
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0   oid  Lsun/security/util/ObjectIdentifier;
            1    4     1  info  Lsun/security/x509/OIDMap$OIDInfo;
    Exceptions:
      throws java.security.cert.CertificateException
    Signature: (Lsun/security/util/ObjectIdentifier;)Ljava/lang/Class<*>;
    MethodParameters:
      Name  Flags
      oid   
}
SourceFile: "OIDMap.java"
NestMembers:
  sun.security.x509.OIDMap$OIDInfo
InnerClasses:
  private OIDInfo = sun.security.x509.OIDMap$OIDInfo of sun.security.x509.OIDMap