public class org.bouncycastle.asn1.x509.KeyPurposeId extends org.bouncycastle.asn1.ASN1Object
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.bouncycastle.asn1.x509.KeyPurposeId
  super_class: org.bouncycastle.asn1.ASN1Object
{
  private static final org.bouncycastle.asn1.ASN1ObjectIdentifier id_kp;
    descriptor: Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  public static final org.bouncycastle.asn1.x509.KeyPurposeId anyExtendedKeyUsage;
    descriptor: Lorg/bouncycastle/asn1/x509/KeyPurposeId;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.bouncycastle.asn1.x509.KeyPurposeId id_kp_serverAuth;
    descriptor: Lorg/bouncycastle/asn1/x509/KeyPurposeId;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.bouncycastle.asn1.x509.KeyPurposeId id_kp_clientAuth;
    descriptor: Lorg/bouncycastle/asn1/x509/KeyPurposeId;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.bouncycastle.asn1.x509.KeyPurposeId id_kp_codeSigning;
    descriptor: Lorg/bouncycastle/asn1/x509/KeyPurposeId;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.bouncycastle.asn1.x509.KeyPurposeId id_kp_emailProtection;
    descriptor: Lorg/bouncycastle/asn1/x509/KeyPurposeId;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.bouncycastle.asn1.x509.KeyPurposeId id_kp_ipsecEndSystem;
    descriptor: Lorg/bouncycastle/asn1/x509/KeyPurposeId;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.bouncycastle.asn1.x509.KeyPurposeId id_kp_ipsecTunnel;
    descriptor: Lorg/bouncycastle/asn1/x509/KeyPurposeId;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.bouncycastle.asn1.x509.KeyPurposeId id_kp_ipsecUser;
    descriptor: Lorg/bouncycastle/asn1/x509/KeyPurposeId;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.bouncycastle.asn1.x509.KeyPurposeId id_kp_timeStamping;
    descriptor: Lorg/bouncycastle/asn1/x509/KeyPurposeId;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.bouncycastle.asn1.x509.KeyPurposeId id_kp_OCSPSigning;
    descriptor: Lorg/bouncycastle/asn1/x509/KeyPurposeId;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.bouncycastle.asn1.x509.KeyPurposeId id_kp_dvcs;
    descriptor: Lorg/bouncycastle/asn1/x509/KeyPurposeId;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.bouncycastle.asn1.x509.KeyPurposeId id_kp_sbgpCertAAServerAuth;
    descriptor: Lorg/bouncycastle/asn1/x509/KeyPurposeId;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.bouncycastle.asn1.x509.KeyPurposeId id_kp_scvp_responder;
    descriptor: Lorg/bouncycastle/asn1/x509/KeyPurposeId;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.bouncycastle.asn1.x509.KeyPurposeId id_kp_eapOverPPP;
    descriptor: Lorg/bouncycastle/asn1/x509/KeyPurposeId;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.bouncycastle.asn1.x509.KeyPurposeId id_kp_eapOverLAN;
    descriptor: Lorg/bouncycastle/asn1/x509/KeyPurposeId;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.bouncycastle.asn1.x509.KeyPurposeId id_kp_scvpServer;
    descriptor: Lorg/bouncycastle/asn1/x509/KeyPurposeId;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.bouncycastle.asn1.x509.KeyPurposeId id_kp_scvpClient;
    descriptor: Lorg/bouncycastle/asn1/x509/KeyPurposeId;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.bouncycastle.asn1.x509.KeyPurposeId id_kp_ipsecIKE;
    descriptor: Lorg/bouncycastle/asn1/x509/KeyPurposeId;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.bouncycastle.asn1.x509.KeyPurposeId id_kp_capwapAC;
    descriptor: Lorg/bouncycastle/asn1/x509/KeyPurposeId;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.bouncycastle.asn1.x509.KeyPurposeId id_kp_capwapWTP;
    descriptor: Lorg/bouncycastle/asn1/x509/KeyPurposeId;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.bouncycastle.asn1.x509.KeyPurposeId id_kp_smartcardlogon;
    descriptor: Lorg/bouncycastle/asn1/x509/KeyPurposeId;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.bouncycastle.asn1.x509.KeyPurposeId id_kp_macAddress;
    descriptor: Lorg/bouncycastle/asn1/x509/KeyPurposeId;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.bouncycastle.asn1.x509.KeyPurposeId id_kp_msSGC;
    descriptor: Lorg/bouncycastle/asn1/x509/KeyPurposeId;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.bouncycastle.asn1.x509.KeyPurposeId id_kp_nsSGC;
    descriptor: Lorg/bouncycastle/asn1/x509/KeyPurposeId;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  private org.bouncycastle.asn1.ASN1ObjectIdentifier id;
    descriptor: Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=0, args_size=0
         0: .line 26
            new org.bouncycastle.asn1.ASN1ObjectIdentifier
            dup
            ldc "1.3.6.1.5.5.7.3"
            invokespecial org.bouncycastle.asn1.ASN1ObjectIdentifier.<init>:(Ljava/lang/String;)V
            putstatic org.bouncycastle.asn1.x509.KeyPurposeId.id_kp:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
         1: .line 31
            new org.bouncycastle.asn1.x509.KeyPurposeId
            dup
            getstatic org.bouncycastle.asn1.x509.Extension.extendedKeyUsage:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            ldc "0"
            invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.branch:(Ljava/lang/String;)Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokespecial org.bouncycastle.asn1.x509.KeyPurposeId.<init>:(Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)V
            putstatic org.bouncycastle.asn1.x509.KeyPurposeId.anyExtendedKeyUsage:Lorg/bouncycastle/asn1/x509/KeyPurposeId;
         2: .line 36
            new org.bouncycastle.asn1.x509.KeyPurposeId
            dup
            getstatic org.bouncycastle.asn1.x509.KeyPurposeId.id_kp:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            ldc "1"
            invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.branch:(Ljava/lang/String;)Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokespecial org.bouncycastle.asn1.x509.KeyPurposeId.<init>:(Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)V
            putstatic org.bouncycastle.asn1.x509.KeyPurposeId.id_kp_serverAuth:Lorg/bouncycastle/asn1/x509/KeyPurposeId;
         3: .line 40
            new org.bouncycastle.asn1.x509.KeyPurposeId
            dup
            getstatic org.bouncycastle.asn1.x509.KeyPurposeId.id_kp:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            ldc "2"
            invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.branch:(Ljava/lang/String;)Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokespecial org.bouncycastle.asn1.x509.KeyPurposeId.<init>:(Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)V
            putstatic org.bouncycastle.asn1.x509.KeyPurposeId.id_kp_clientAuth:Lorg/bouncycastle/asn1/x509/KeyPurposeId;
         4: .line 44
            new org.bouncycastle.asn1.x509.KeyPurposeId
            dup
            getstatic org.bouncycastle.asn1.x509.KeyPurposeId.id_kp:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            ldc "3"
            invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.branch:(Ljava/lang/String;)Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokespecial org.bouncycastle.asn1.x509.KeyPurposeId.<init>:(Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)V
            putstatic org.bouncycastle.asn1.x509.KeyPurposeId.id_kp_codeSigning:Lorg/bouncycastle/asn1/x509/KeyPurposeId;
         5: .line 48
            new org.bouncycastle.asn1.x509.KeyPurposeId
            dup
            getstatic org.bouncycastle.asn1.x509.KeyPurposeId.id_kp:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            ldc "4"
            invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.branch:(Ljava/lang/String;)Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokespecial org.bouncycastle.asn1.x509.KeyPurposeId.<init>:(Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)V
            putstatic org.bouncycastle.asn1.x509.KeyPurposeId.id_kp_emailProtection:Lorg/bouncycastle/asn1/x509/KeyPurposeId;
         6: .line 52
            new org.bouncycastle.asn1.x509.KeyPurposeId
            dup
            getstatic org.bouncycastle.asn1.x509.KeyPurposeId.id_kp:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            ldc "5"
            invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.branch:(Ljava/lang/String;)Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokespecial org.bouncycastle.asn1.x509.KeyPurposeId.<init>:(Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)V
            putstatic org.bouncycastle.asn1.x509.KeyPurposeId.id_kp_ipsecEndSystem:Lorg/bouncycastle/asn1/x509/KeyPurposeId;
         7: .line 56
            new org.bouncycastle.asn1.x509.KeyPurposeId
            dup
            getstatic org.bouncycastle.asn1.x509.KeyPurposeId.id_kp:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            ldc "6"
            invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.branch:(Ljava/lang/String;)Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokespecial org.bouncycastle.asn1.x509.KeyPurposeId.<init>:(Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)V
            putstatic org.bouncycastle.asn1.x509.KeyPurposeId.id_kp_ipsecTunnel:Lorg/bouncycastle/asn1/x509/KeyPurposeId;
         8: .line 60
            new org.bouncycastle.asn1.x509.KeyPurposeId
            dup
            getstatic org.bouncycastle.asn1.x509.KeyPurposeId.id_kp:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            ldc "7"
            invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.branch:(Ljava/lang/String;)Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokespecial org.bouncycastle.asn1.x509.KeyPurposeId.<init>:(Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)V
            putstatic org.bouncycastle.asn1.x509.KeyPurposeId.id_kp_ipsecUser:Lorg/bouncycastle/asn1/x509/KeyPurposeId;
         9: .line 64
            new org.bouncycastle.asn1.x509.KeyPurposeId
            dup
            getstatic org.bouncycastle.asn1.x509.KeyPurposeId.id_kp:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            ldc "8"
            invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.branch:(Ljava/lang/String;)Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokespecial org.bouncycastle.asn1.x509.KeyPurposeId.<init>:(Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)V
            putstatic org.bouncycastle.asn1.x509.KeyPurposeId.id_kp_timeStamping:Lorg/bouncycastle/asn1/x509/KeyPurposeId;
        10: .line 68
            new org.bouncycastle.asn1.x509.KeyPurposeId
            dup
            getstatic org.bouncycastle.asn1.x509.KeyPurposeId.id_kp:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            ldc "9"
            invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.branch:(Ljava/lang/String;)Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokespecial org.bouncycastle.asn1.x509.KeyPurposeId.<init>:(Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)V
            putstatic org.bouncycastle.asn1.x509.KeyPurposeId.id_kp_OCSPSigning:Lorg/bouncycastle/asn1/x509/KeyPurposeId;
        11: .line 72
            new org.bouncycastle.asn1.x509.KeyPurposeId
            dup
            getstatic org.bouncycastle.asn1.x509.KeyPurposeId.id_kp:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            ldc "10"
            invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.branch:(Ljava/lang/String;)Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokespecial org.bouncycastle.asn1.x509.KeyPurposeId.<init>:(Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)V
            putstatic org.bouncycastle.asn1.x509.KeyPurposeId.id_kp_dvcs:Lorg/bouncycastle/asn1/x509/KeyPurposeId;
        12: .line 76
            new org.bouncycastle.asn1.x509.KeyPurposeId
            dup
            getstatic org.bouncycastle.asn1.x509.KeyPurposeId.id_kp:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            ldc "11"
            invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.branch:(Ljava/lang/String;)Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokespecial org.bouncycastle.asn1.x509.KeyPurposeId.<init>:(Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)V
            putstatic org.bouncycastle.asn1.x509.KeyPurposeId.id_kp_sbgpCertAAServerAuth:Lorg/bouncycastle/asn1/x509/KeyPurposeId;
        13: .line 80
            new org.bouncycastle.asn1.x509.KeyPurposeId
            dup
            getstatic org.bouncycastle.asn1.x509.KeyPurposeId.id_kp:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            ldc "12"
            invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.branch:(Ljava/lang/String;)Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokespecial org.bouncycastle.asn1.x509.KeyPurposeId.<init>:(Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)V
            putstatic org.bouncycastle.asn1.x509.KeyPurposeId.id_kp_scvp_responder:Lorg/bouncycastle/asn1/x509/KeyPurposeId;
        14: .line 84
            new org.bouncycastle.asn1.x509.KeyPurposeId
            dup
            getstatic org.bouncycastle.asn1.x509.KeyPurposeId.id_kp:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            ldc "13"
            invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.branch:(Ljava/lang/String;)Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokespecial org.bouncycastle.asn1.x509.KeyPurposeId.<init>:(Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)V
            putstatic org.bouncycastle.asn1.x509.KeyPurposeId.id_kp_eapOverPPP:Lorg/bouncycastle/asn1/x509/KeyPurposeId;
        15: .line 88
            new org.bouncycastle.asn1.x509.KeyPurposeId
            dup
            getstatic org.bouncycastle.asn1.x509.KeyPurposeId.id_kp:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            ldc "14"
            invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.branch:(Ljava/lang/String;)Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokespecial org.bouncycastle.asn1.x509.KeyPurposeId.<init>:(Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)V
            putstatic org.bouncycastle.asn1.x509.KeyPurposeId.id_kp_eapOverLAN:Lorg/bouncycastle/asn1/x509/KeyPurposeId;
        16: .line 92
            new org.bouncycastle.asn1.x509.KeyPurposeId
            dup
            getstatic org.bouncycastle.asn1.x509.KeyPurposeId.id_kp:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            ldc "15"
            invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.branch:(Ljava/lang/String;)Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokespecial org.bouncycastle.asn1.x509.KeyPurposeId.<init>:(Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)V
            putstatic org.bouncycastle.asn1.x509.KeyPurposeId.id_kp_scvpServer:Lorg/bouncycastle/asn1/x509/KeyPurposeId;
        17: .line 96
            new org.bouncycastle.asn1.x509.KeyPurposeId
            dup
            getstatic org.bouncycastle.asn1.x509.KeyPurposeId.id_kp:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            ldc "16"
            invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.branch:(Ljava/lang/String;)Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokespecial org.bouncycastle.asn1.x509.KeyPurposeId.<init>:(Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)V
            putstatic org.bouncycastle.asn1.x509.KeyPurposeId.id_kp_scvpClient:Lorg/bouncycastle/asn1/x509/KeyPurposeId;
        18: .line 100
            new org.bouncycastle.asn1.x509.KeyPurposeId
            dup
            getstatic org.bouncycastle.asn1.x509.KeyPurposeId.id_kp:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            ldc "17"
            invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.branch:(Ljava/lang/String;)Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokespecial org.bouncycastle.asn1.x509.KeyPurposeId.<init>:(Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)V
            putstatic org.bouncycastle.asn1.x509.KeyPurposeId.id_kp_ipsecIKE:Lorg/bouncycastle/asn1/x509/KeyPurposeId;
        19: .line 104
            new org.bouncycastle.asn1.x509.KeyPurposeId
            dup
            getstatic org.bouncycastle.asn1.x509.KeyPurposeId.id_kp:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            ldc "18"
            invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.branch:(Ljava/lang/String;)Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokespecial org.bouncycastle.asn1.x509.KeyPurposeId.<init>:(Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)V
            putstatic org.bouncycastle.asn1.x509.KeyPurposeId.id_kp_capwapAC:Lorg/bouncycastle/asn1/x509/KeyPurposeId;
        20: .line 108
            new org.bouncycastle.asn1.x509.KeyPurposeId
            dup
            getstatic org.bouncycastle.asn1.x509.KeyPurposeId.id_kp:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            ldc "19"
            invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.branch:(Ljava/lang/String;)Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokespecial org.bouncycastle.asn1.x509.KeyPurposeId.<init>:(Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)V
            putstatic org.bouncycastle.asn1.x509.KeyPurposeId.id_kp_capwapWTP:Lorg/bouncycastle/asn1/x509/KeyPurposeId;
        21: .line 116
            new org.bouncycastle.asn1.x509.KeyPurposeId
            dup
            new org.bouncycastle.asn1.ASN1ObjectIdentifier
            dup
            ldc "1.3.6.1.4.1.311.20.2.2"
            invokespecial org.bouncycastle.asn1.ASN1ObjectIdentifier.<init>:(Ljava/lang/String;)V
            invokespecial org.bouncycastle.asn1.x509.KeyPurposeId.<init>:(Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)V
            putstatic org.bouncycastle.asn1.x509.KeyPurposeId.id_kp_smartcardlogon:Lorg/bouncycastle/asn1/x509/KeyPurposeId;
        22: .line 122
            new org.bouncycastle.asn1.x509.KeyPurposeId
            dup
            new org.bouncycastle.asn1.ASN1ObjectIdentifier
            dup
            ldc "1.3.6.1.1.1.1.22"
            invokespecial org.bouncycastle.asn1.ASN1ObjectIdentifier.<init>:(Ljava/lang/String;)V
            invokespecial org.bouncycastle.asn1.x509.KeyPurposeId.<init>:(Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)V
            putstatic org.bouncycastle.asn1.x509.KeyPurposeId.id_kp_macAddress:Lorg/bouncycastle/asn1/x509/KeyPurposeId;
        23: .line 128
            new org.bouncycastle.asn1.x509.KeyPurposeId
            dup
            new org.bouncycastle.asn1.ASN1ObjectIdentifier
            dup
            ldc "1.3.6.1.4.1.311.10.3.3"
            invokespecial org.bouncycastle.asn1.ASN1ObjectIdentifier.<init>:(Ljava/lang/String;)V
            invokespecial org.bouncycastle.asn1.x509.KeyPurposeId.<init>:(Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)V
            putstatic org.bouncycastle.asn1.x509.KeyPurposeId.id_kp_msSGC:Lorg/bouncycastle/asn1/x509/KeyPurposeId;
        24: .line 133
            new org.bouncycastle.asn1.x509.KeyPurposeId
            dup
            new org.bouncycastle.asn1.ASN1ObjectIdentifier
            dup
            ldc "2.16.840.1.113730.4.1"
            invokespecial org.bouncycastle.asn1.ASN1ObjectIdentifier.<init>:(Ljava/lang/String;)V
            invokespecial org.bouncycastle.asn1.x509.KeyPurposeId.<init>:(Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)V
            putstatic org.bouncycastle.asn1.x509.KeyPurposeId.id_kp_nsSGC:Lorg/bouncycastle/asn1/x509/KeyPurposeId;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>(org.bouncycastle.asn1.ASN1ObjectIdentifier);
    descriptor: (Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.bouncycastle.asn1.x509.KeyPurposeId this
        start local 1 // org.bouncycastle.asn1.ASN1ObjectIdentifier id
         0: .line 138
            aload 0 /* this */
            invokespecial org.bouncycastle.asn1.ASN1Object.<init>:()V
         1: .line 140
            aload 0 /* this */
            aload 1 /* id */
            putfield org.bouncycastle.asn1.x509.KeyPurposeId.id:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
         2: .line 141
            return
        end local 1 // org.bouncycastle.asn1.ASN1ObjectIdentifier id
        end local 0 // org.bouncycastle.asn1.x509.KeyPurposeId this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/bouncycastle/asn1/x509/KeyPurposeId;
            0    3     1    id  Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
    MethodParameters:
      Name  Flags
      id    

  public void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.bouncycastle.asn1.x509.KeyPurposeId this
        start local 1 // java.lang.String id
         0: .line 149
            aload 0 /* this */
            new org.bouncycastle.asn1.ASN1ObjectIdentifier
            dup
            aload 1 /* id */
            invokespecial org.bouncycastle.asn1.ASN1ObjectIdentifier.<init>:(Ljava/lang/String;)V
            invokespecial org.bouncycastle.asn1.x509.KeyPurposeId.<init>:(Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)V
         1: .line 150
            return
        end local 1 // java.lang.String id
        end local 0 // org.bouncycastle.asn1.x509.KeyPurposeId this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/bouncycastle/asn1/x509/KeyPurposeId;
            0    2     1    id  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      id    

  public static org.bouncycastle.asn1.x509.KeyPurposeId getInstance(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lorg/bouncycastle/asn1/x509/KeyPurposeId;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.Object o
         0: .line 154
            aload 0 /* o */
            instanceof org.bouncycastle.asn1.x509.KeyPurposeId
            ifeq 2
         1: .line 156
            aload 0 /* o */
            checkcast org.bouncycastle.asn1.x509.KeyPurposeId
            areturn
         2: .line 158
      StackMap locals:
      StackMap stack:
            aload 0 /* o */
            ifnull 4
         3: .line 160
            new org.bouncycastle.asn1.x509.KeyPurposeId
            dup
            aload 0 /* o */
            invokestatic org.bouncycastle.asn1.ASN1ObjectIdentifier.getInstance:(Ljava/lang/Object;)Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokespecial org.bouncycastle.asn1.x509.KeyPurposeId.<init>:(Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)V
            areturn
         4: .line 163
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // java.lang.Object o
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0     o  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      o     

  public org.bouncycastle.asn1.ASN1ObjectIdentifier toOID();
    descriptor: ()Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.bouncycastle.asn1.x509.KeyPurposeId this
         0: .line 168
            aload 0 /* this */
            getfield org.bouncycastle.asn1.x509.KeyPurposeId.id:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            areturn
        end local 0 // org.bouncycastle.asn1.x509.KeyPurposeId this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/bouncycastle/asn1/x509/KeyPurposeId;

  public org.bouncycastle.asn1.ASN1Primitive toASN1Primitive();
    descriptor: ()Lorg/bouncycastle/asn1/ASN1Primitive;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.bouncycastle.asn1.x509.KeyPurposeId this
         0: .line 173
            aload 0 /* this */
            getfield org.bouncycastle.asn1.x509.KeyPurposeId.id:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            areturn
        end local 0 // org.bouncycastle.asn1.x509.KeyPurposeId this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/bouncycastle/asn1/x509/KeyPurposeId;

  public java.lang.String getId();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.bouncycastle.asn1.x509.KeyPurposeId this
         0: .line 178
            aload 0 /* this */
            getfield org.bouncycastle.asn1.x509.KeyPurposeId.id:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.getId:()Ljava/lang/String;
            areturn
        end local 0 // org.bouncycastle.asn1.x509.KeyPurposeId this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/bouncycastle/asn1/x509/KeyPurposeId;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.bouncycastle.asn1.x509.KeyPurposeId this
         0: .line 183
            aload 0 /* this */
            getfield org.bouncycastle.asn1.x509.KeyPurposeId.id:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
            invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.bouncycastle.asn1.x509.KeyPurposeId this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/bouncycastle/asn1/x509/KeyPurposeId;
}
SourceFile: "KeyPurposeId.java"