class sun.security.provider.certpath.RevocationChecker extends java.security.cert.PKIXRevocationChecker
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: sun.security.provider.certpath.RevocationChecker
  super_class: java.security.cert.PKIXRevocationChecker
{
  private static final sun.security.util.Debug debug;
    descriptor: Lsun/security/util/Debug;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private java.security.cert.TrustAnchor anchor;
    descriptor: Ljava/security/cert/TrustAnchor;
    flags: (0x0002) ACC_PRIVATE

  private sun.security.provider.certpath.PKIX$ValidatorParams params;
    descriptor: Lsun/security/provider/certpath/PKIX$ValidatorParams;
    flags: (0x0002) ACC_PRIVATE

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

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

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

  private java.net.URI responderURI;
    descriptor: Ljava/net/URI;
    flags: (0x0002) ACC_PRIVATE

  private java.security.cert.X509Certificate responderCert;
    descriptor: Ljava/security/cert/X509Certificate;
    flags: (0x0002) ACC_PRIVATE

  private java.util.List<java.security.cert.CertStore> certStores;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Ljava/security/cert/CertStore;>;

  private java.util.Map<java.security.cert.X509Certificate, byte[]> ocspResponses;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/security/cert/X509Certificate;[B>;

  private java.util.List<java.security.cert.Extension> ocspExtensions;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Ljava/security/cert/Extension;>;

  private final boolean legacy;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private java.util.LinkedList<java.security.cert.CertPathValidatorException> softFailExceptions;
    descriptor: Ljava/util/LinkedList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/LinkedList<Ljava/security/cert/CertPathValidatorException;>;

  private sun.security.provider.certpath.OCSPResponse$IssuerInfo issuerInfo;
    descriptor: Lsun/security/provider/certpath/OCSPResponse$IssuerInfo;
    flags: (0x0002) ACC_PRIVATE

  private java.security.PublicKey prevPubKey;
    descriptor: Ljava/security/PublicKey;
    flags: (0x0002) ACC_PRIVATE

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

  private int certIndex;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private sun.security.provider.certpath.RevocationChecker$Mode mode;
    descriptor: Lsun/security/provider/certpath/RevocationChecker$Mode;
    flags: (0x0002) ACC_PRIVATE

  private static final long MAX_CLOCK_SKEW;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 900000

  private static final java.lang.String HEX_DIGITS;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "0123456789ABCDEFabcdef"

  private static final boolean[] ALL_REASONS;
    descriptor: [Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final boolean[] CRL_SIGN_USAGE;
    descriptor: [Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static volatile int[] $SWITCH_TABLE$java$security$cert$PKIXRevocationChecker$Option;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  private static volatile int[] $SWITCH_TABLE$sun$security$provider$certpath$RevocationChecker$Mode;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 52
            ldc "certpath"
            invokestatic sun.security.util.Debug.getInstance:(Ljava/lang/String;)Lsun/security/util/Debug;
            putstatic sun.security.provider.certpath.RevocationChecker.debug:Lsun/security/util/Debug;
         1: .line 819
            bipush 9
            newarray 4
            dup
            iconst_0
            iconst_1
            bastore
            dup
            iconst_1
            iconst_1
            bastore
            dup
            iconst_2
            iconst_1
            bastore
            dup
            iconst_3
            iconst_1
            bastore
            dup
            iconst_4
            iconst_1
            bastore
            dup
            iconst_5
            iconst_1
            bastore
            dup
            bipush 6
            iconst_1
            bastore
            dup
            bipush 7
            iconst_1
            bastore
            dup
            bipush 8
            iconst_1
            bastore
         2: .line 818
            putstatic sun.security.provider.certpath.RevocationChecker.ALL_REASONS:[Z
         3: .line 949
            bipush 7
            newarray 4
            dup
            bipush 6
            iconst_1
            bastore
         4: .line 948
            putstatic sun.security.provider.certpath.RevocationChecker.CRL_SIGN_USAGE:[Z
         5: .line 949
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.security.provider.certpath.RevocationChecker this
         0: .line 87
            aload 0 /* this */
            invokespecial java.security.cert.PKIXRevocationChecker.<init>:()V
         1: .line 65
            aload 0 /* this */
         2: .line 66
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            putfield sun.security.provider.certpath.RevocationChecker.softFailExceptions:Ljava/util/LinkedList;
         3: .line 75
            aload 0 /* this */
            getstatic sun.security.provider.certpath.RevocationChecker$Mode.PREFER_OCSP:Lsun/security/provider/certpath/RevocationChecker$Mode;
            putfield sun.security.provider.certpath.RevocationChecker.mode:Lsun/security/provider/certpath/RevocationChecker$Mode;
         4: .line 88
            aload 0 /* this */
            iconst_0
            putfield sun.security.provider.certpath.RevocationChecker.legacy:Z
         5: .line 89
            return
        end local 0 // sun.security.provider.certpath.RevocationChecker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/security/provider/certpath/RevocationChecker;

  void <init>(java.security.cert.TrustAnchor, sun.security.provider.certpath.PKIX$ValidatorParams);
    descriptor: (Ljava/security/cert/TrustAnchor;Lsun/security/provider/certpath/PKIX$ValidatorParams;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.security.provider.certpath.RevocationChecker this
        start local 1 // java.security.cert.TrustAnchor anchor
        start local 2 // sun.security.provider.certpath.PKIX$ValidatorParams params
         0: .line 91
            aload 0 /* this */
            invokespecial java.security.cert.PKIXRevocationChecker.<init>:()V
         1: .line 65
            aload 0 /* this */
         2: .line 66
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            putfield sun.security.provider.certpath.RevocationChecker.softFailExceptions:Ljava/util/LinkedList;
         3: .line 75
            aload 0 /* this */
            getstatic sun.security.provider.certpath.RevocationChecker$Mode.PREFER_OCSP:Lsun/security/provider/certpath/RevocationChecker$Mode;
            putfield sun.security.provider.certpath.RevocationChecker.mode:Lsun/security/provider/certpath/RevocationChecker$Mode;
         4: .line 94
            aload 0 /* this */
            iconst_1
            putfield sun.security.provider.certpath.RevocationChecker.legacy:Z
         5: .line 95
            aload 0 /* this */
            aload 1 /* anchor */
            aload 2 /* params */
            invokevirtual sun.security.provider.certpath.RevocationChecker.init:(Ljava/security/cert/TrustAnchor;Lsun/security/provider/certpath/PKIX$ValidatorParams;)V
         6: .line 96
            return
        end local 2 // sun.security.provider.certpath.PKIX$ValidatorParams params
        end local 1 // java.security.cert.TrustAnchor anchor
        end local 0 // sun.security.provider.certpath.RevocationChecker this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lsun/security/provider/certpath/RevocationChecker;
            0    7     1  anchor  Ljava/security/cert/TrustAnchor;
            0    7     2  params  Lsun/security/provider/certpath/PKIX$ValidatorParams;
    Exceptions:
      throws java.security.cert.CertPathValidatorException
    MethodParameters:
        Name  Flags
      anchor  
      params  

  void init(java.security.cert.TrustAnchor, sun.security.provider.certpath.PKIX$ValidatorParams);
    descriptor: (Ljava/security/cert/TrustAnchor;Lsun/security/provider/certpath/PKIX$ValidatorParams;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=9, args_size=3
        start local 0 // sun.security.provider.certpath.RevocationChecker this
        start local 1 // java.security.cert.TrustAnchor anchor
        start local 2 // sun.security.provider.certpath.PKIX$ValidatorParams params
         0: .line 101
            invokestatic sun.security.provider.certpath.RevocationChecker.getRevocationProperties:()Lsun/security/provider/certpath/RevocationChecker$RevocationProperties;
            astore 3 /* rp */
        start local 3 // sun.security.provider.certpath.RevocationChecker$RevocationProperties rp
         1: .line 102
            aload 0 /* this */
            invokevirtual sun.security.provider.certpath.RevocationChecker.getOcspResponder:()Ljava/net/URI;
            astore 4 /* uri */
        start local 4 // java.net.URI uri
         2: .line 103
            aload 0 /* this */
            aload 4 /* uri */
            ifnonnull 3
            aload 3 /* rp */
            getfield sun.security.provider.certpath.RevocationChecker$RevocationProperties.ocspUrl:Ljava/lang/String;
            invokestatic sun.security.provider.certpath.RevocationChecker.toURI:(Ljava/lang/String;)Ljava/net/URI;
            goto 4
      StackMap locals: sun.security.provider.certpath.RevocationChecker java.security.cert.TrustAnchor sun.security.provider.certpath.PKIX$ValidatorParams sun.security.provider.certpath.RevocationChecker$RevocationProperties java.net.URI
      StackMap stack: sun.security.provider.certpath.RevocationChecker
         3: aload 4 /* uri */
      StackMap locals: sun.security.provider.certpath.RevocationChecker java.security.cert.TrustAnchor sun.security.provider.certpath.PKIX$ValidatorParams sun.security.provider.certpath.RevocationChecker$RevocationProperties java.net.URI
      StackMap stack: sun.security.provider.certpath.RevocationChecker java.net.URI
         4: putfield sun.security.provider.certpath.RevocationChecker.responderURI:Ljava/net/URI;
         5: .line 104
            aload 0 /* this */
            invokevirtual sun.security.provider.certpath.RevocationChecker.getOcspResponderCert:()Ljava/security/cert/X509Certificate;
            astore 5 /* cert */
        start local 5 // java.security.cert.X509Certificate cert
         6: .line 105
            aload 0 /* this */
            aload 5 /* cert */
            ifnonnull 11
         7: .line 106
            aload 3 /* rp */
            aload 2 /* params */
            invokevirtual sun.security.provider.certpath.PKIX$ValidatorParams.trustAnchors:()Ljava/util/Set;
         8: .line 107
            aload 2 /* params */
            invokevirtual sun.security.provider.certpath.PKIX$ValidatorParams.certStores:()Ljava/util/List;
         9: .line 106
            invokestatic sun.security.provider.certpath.RevocationChecker.getResponderCert:(Lsun/security/provider/certpath/RevocationChecker$RevocationProperties;Ljava/util/Set;Ljava/util/List;)Ljava/security/cert/X509Certificate;
        10: .line 107
            goto 12
        11: .line 108
      StackMap locals: sun.security.provider.certpath.RevocationChecker java.security.cert.TrustAnchor sun.security.provider.certpath.PKIX$ValidatorParams sun.security.provider.certpath.RevocationChecker$RevocationProperties java.net.URI java.security.cert.X509Certificate
      StackMap stack: sun.security.provider.certpath.RevocationChecker
            aload 5 /* cert */
        12: .line 105
      StackMap locals: sun.security.provider.certpath.RevocationChecker java.security.cert.TrustAnchor sun.security.provider.certpath.PKIX$ValidatorParams sun.security.provider.certpath.RevocationChecker$RevocationProperties java.net.URI java.security.cert.X509Certificate
      StackMap stack: sun.security.provider.certpath.RevocationChecker java.security.cert.X509Certificate
            putfield sun.security.provider.certpath.RevocationChecker.responderCert:Ljava/security/cert/X509Certificate;
        13: .line 109
            aload 0 /* this */
            invokevirtual sun.security.provider.certpath.RevocationChecker.getOptions:()Ljava/util/Set;
            astore 6 /* options */
        start local 6 // java.util.Set options
        14: .line 110
            aload 6 /* options */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 8
            goto 21
      StackMap locals: sun.security.provider.certpath.RevocationChecker java.security.cert.TrustAnchor sun.security.provider.certpath.PKIX$ValidatorParams sun.security.provider.certpath.RevocationChecker$RevocationProperties java.net.URI java.security.cert.X509Certificate java.util.Set top java.util.Iterator
      StackMap stack:
        15: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.security.cert.PKIXRevocationChecker$Option
            astore 7 /* option */
        start local 7 // java.security.cert.PKIXRevocationChecker$Option option
        16: .line 111
            invokestatic sun.security.provider.certpath.RevocationChecker.$SWITCH_TABLE$java$security$cert$PKIXRevocationChecker$Option:()[I
            aload 7 /* option */
            invokevirtual java.security.cert.PKIXRevocationChecker$Option.ordinal:()I
            iaload
            tableswitch { // 1 - 4
                    1: 17
                    2: 17
                    3: 17
                    4: 17
              default: 18
          }
        17: .line 116
      StackMap locals: sun.security.provider.certpath.RevocationChecker java.security.cert.TrustAnchor sun.security.provider.certpath.PKIX$ValidatorParams sun.security.provider.certpath.RevocationChecker$RevocationProperties java.net.URI java.security.cert.X509Certificate java.util.Set java.security.cert.PKIXRevocationChecker$Option java.util.Iterator
      StackMap stack:
            goto 21
        18: .line 118
      StackMap locals:
      StackMap stack:
            new java.security.cert.CertPathValidatorException
            dup
        19: .line 119
            new java.lang.StringBuilder
            dup
            ldc "Unrecognized revocation parameter option: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* option */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        20: .line 118
            invokespecial java.security.cert.CertPathValidatorException.<init>:(Ljava/lang/String;)V
            athrow
        end local 7 // java.security.cert.PKIXRevocationChecker$Option option
        21: .line 110
      StackMap locals: sun.security.provider.certpath.RevocationChecker java.security.cert.TrustAnchor sun.security.provider.certpath.PKIX$ValidatorParams sun.security.provider.certpath.RevocationChecker$RevocationProperties java.net.URI java.security.cert.X509Certificate java.util.Set top java.util.Iterator
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 15
        22: .line 122
            aload 0 /* this */
            aload 6 /* options */
            getstatic java.security.cert.PKIXRevocationChecker$Option.SOFT_FAIL:Ljava/security/cert/PKIXRevocationChecker$Option;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            putfield sun.security.provider.certpath.RevocationChecker.softFail:Z
        23: .line 125
            aload 0 /* this */
            getfield sun.security.provider.certpath.RevocationChecker.legacy:Z
            ifeq 29
        24: .line 126
            aload 0 /* this */
            aload 3 /* rp */
            getfield sun.security.provider.certpath.RevocationChecker$RevocationProperties.ocspEnabled:Z
            ifeq 25
            getstatic sun.security.provider.certpath.RevocationChecker$Mode.PREFER_OCSP:Lsun/security/provider/certpath/RevocationChecker$Mode;
            goto 26
      StackMap locals: sun.security.provider.certpath.RevocationChecker java.security.cert.TrustAnchor sun.security.provider.certpath.PKIX$ValidatorParams sun.security.provider.certpath.RevocationChecker$RevocationProperties java.net.URI java.security.cert.X509Certificate java.util.Set
      StackMap stack: sun.security.provider.certpath.RevocationChecker
        25: getstatic sun.security.provider.certpath.RevocationChecker$Mode.ONLY_CRLS:Lsun/security/provider/certpath/RevocationChecker$Mode;
      StackMap locals: sun.security.provider.certpath.RevocationChecker java.security.cert.TrustAnchor sun.security.provider.certpath.PKIX$ValidatorParams sun.security.provider.certpath.RevocationChecker$RevocationProperties java.net.URI java.security.cert.X509Certificate java.util.Set
      StackMap stack: sun.security.provider.certpath.RevocationChecker sun.security.provider.certpath.RevocationChecker$Mode
        26: putfield sun.security.provider.certpath.RevocationChecker.mode:Lsun/security/provider/certpath/RevocationChecker$Mode;
        27: .line 127
            aload 0 /* this */
            aload 3 /* rp */
            getfield sun.security.provider.certpath.RevocationChecker$RevocationProperties.onlyEE:Z
            putfield sun.security.provider.certpath.RevocationChecker.onlyEE:Z
        28: .line 128
            goto 38
        29: .line 129
      StackMap locals:
      StackMap stack:
            aload 6 /* options */
            getstatic java.security.cert.PKIXRevocationChecker$Option.NO_FALLBACK:Ljava/security/cert/PKIXRevocationChecker$Option;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 35
        30: .line 130
            aload 6 /* options */
            getstatic java.security.cert.PKIXRevocationChecker$Option.PREFER_CRLS:Ljava/security/cert/PKIXRevocationChecker$Option;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 33
        31: .line 131
            aload 0 /* this */
            getstatic sun.security.provider.certpath.RevocationChecker$Mode.ONLY_CRLS:Lsun/security/provider/certpath/RevocationChecker$Mode;
            putfield sun.security.provider.certpath.RevocationChecker.mode:Lsun/security/provider/certpath/RevocationChecker$Mode;
        32: .line 132
            goto 37
        33: .line 133
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic sun.security.provider.certpath.RevocationChecker$Mode.ONLY_OCSP:Lsun/security/provider/certpath/RevocationChecker$Mode;
            putfield sun.security.provider.certpath.RevocationChecker.mode:Lsun/security/provider/certpath/RevocationChecker$Mode;
        34: .line 135
            goto 37
      StackMap locals:
      StackMap stack:
        35: aload 6 /* options */
            getstatic java.security.cert.PKIXRevocationChecker$Option.PREFER_CRLS:Ljava/security/cert/PKIXRevocationChecker$Option;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 37
        36: .line 136
            aload 0 /* this */
            getstatic sun.security.provider.certpath.RevocationChecker$Mode.PREFER_CRLS:Lsun/security/provider/certpath/RevocationChecker$Mode;
            putfield sun.security.provider.certpath.RevocationChecker.mode:Lsun/security/provider/certpath/RevocationChecker$Mode;
        37: .line 138
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* options */
            getstatic java.security.cert.PKIXRevocationChecker$Option.ONLY_END_ENTITY:Ljava/security/cert/PKIXRevocationChecker$Option;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            putfield sun.security.provider.certpath.RevocationChecker.onlyEE:Z
        38: .line 140
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.provider.certpath.RevocationChecker.legacy:Z
            ifeq 41
        39: .line 141
            aload 0 /* this */
            aload 3 /* rp */
            getfield sun.security.provider.certpath.RevocationChecker$RevocationProperties.crlDPEnabled:Z
            putfield sun.security.provider.certpath.RevocationChecker.crlDP:Z
        40: .line 142
            goto 42
        41: .line 143
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.security.provider.certpath.RevocationChecker.crlDP:Z
        42: .line 145
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.security.provider.certpath.RevocationChecker.getOcspResponses:()Ljava/util/Map;
            putfield sun.security.provider.certpath.RevocationChecker.ocspResponses:Ljava/util/Map;
        43: .line 146
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.security.provider.certpath.RevocationChecker.getOcspExtensions:()Ljava/util/List;
            putfield sun.security.provider.certpath.RevocationChecker.ocspExtensions:Ljava/util/List;
        44: .line 148
            aload 0 /* this */
            aload 1 /* anchor */
            putfield sun.security.provider.certpath.RevocationChecker.anchor:Ljava/security/cert/TrustAnchor;
        45: .line 149
            aload 0 /* this */
            aload 2 /* params */
            putfield sun.security.provider.certpath.RevocationChecker.params:Lsun/security/provider/certpath/PKIX$ValidatorParams;
        46: .line 150
            aload 0 /* this */
            new java.util.ArrayList
            dup
            aload 2 /* params */
            invokevirtual sun.security.provider.certpath.PKIX$ValidatorParams.certStores:()Ljava/util/List;
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            putfield sun.security.provider.certpath.RevocationChecker.certStores:Ljava/util/List;
        47: .line 152
            aload 0 /* this */
            getfield sun.security.provider.certpath.RevocationChecker.certStores:Ljava/util/List;
            ldc "Collection"
        48: .line 153
            new java.security.cert.CollectionCertStoreParameters
            dup
            aload 2 /* params */
            invokevirtual sun.security.provider.certpath.PKIX$ValidatorParams.certificates:()Ljava/util/List;
            invokespecial java.security.cert.CollectionCertStoreParameters.<init>:(Ljava/util/Collection;)V
        49: .line 152
            invokestatic java.security.cert.CertStore.getInstance:(Ljava/lang/String;Ljava/security/cert/CertStoreParameters;)Ljava/security/cert/CertStore;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        50: .line 154
            goto 56
        51: .line 155
      StackMap locals:
      StackMap stack: java.security.GeneralSecurityException
            astore 7 /* e */
        start local 7 // java.security.GeneralSecurityException e
        52: .line 158
            getstatic sun.security.provider.certpath.RevocationChecker.debug:Lsun/security/util/Debug;
            ifnull 56
        53: .line 159
            getstatic sun.security.provider.certpath.RevocationChecker.debug:Lsun/security/util/Debug;
            new java.lang.StringBuilder
            dup
            ldc "RevocationChecker: error creating Collection CertStore: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        54: .line 160
            aload 7 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        55: .line 159
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        end local 7 // java.security.GeneralSecurityException e
        56: .line 163
      StackMap locals:
      StackMap stack:
            return
        end local 6 // java.util.Set options
        end local 5 // java.security.cert.X509Certificate cert
        end local 4 // java.net.URI uri
        end local 3 // sun.security.provider.certpath.RevocationChecker$RevocationProperties rp
        end local 2 // sun.security.provider.certpath.PKIX$ValidatorParams params
        end local 1 // java.security.cert.TrustAnchor anchor
        end local 0 // sun.security.provider.certpath.RevocationChecker this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   57     0     this  Lsun/security/provider/certpath/RevocationChecker;
            0   57     1   anchor  Ljava/security/cert/TrustAnchor;
            0   57     2   params  Lsun/security/provider/certpath/PKIX$ValidatorParams;
            1   57     3       rp  Lsun/security/provider/certpath/RevocationChecker$RevocationProperties;
            2   57     4      uri  Ljava/net/URI;
            6   57     5     cert  Ljava/security/cert/X509Certificate;
           14   57     6  options  Ljava/util/Set<Ljava/security/cert/PKIXRevocationChecker$Option;>;
           16   21     7   option  Ljava/security/cert/PKIXRevocationChecker$Option;
           52   56     7        e  Ljava/security/GeneralSecurityException;
      Exception table:
        from    to  target  type
          47    50      51  Class java.security.InvalidAlgorithmParameterException
          47    50      51  Class java.security.NoSuchAlgorithmException
    Exceptions:
      throws java.security.cert.CertPathValidatorException
    MethodParameters:
        Name  Flags
      anchor  
      params  

  private static java.net.URI toURI(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/net/URI;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // java.lang.String uriString
         0: .line 169
            aload 0 /* uriString */
            ifnull 3
         1: .line 170
            new java.net.URI
            dup
            aload 0 /* uriString */
            invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
         2: areturn
         3: .line 172
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         4: .line 173
      StackMap locals:
      StackMap stack: java.net.URISyntaxException
            astore 1 /* e */
        start local 1 // java.net.URISyntaxException e
         5: .line 174
            new java.security.cert.CertPathValidatorException
            dup
         6: .line 175
            ldc "cannot parse ocsp.responderURL property"
            aload 1 /* e */
         7: .line 174
            invokespecial java.security.cert.CertPathValidatorException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.net.URISyntaxException e
        end local 0 // java.lang.String uriString
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0  uriString  Ljava/lang/String;
            5    8     1          e  Ljava/net/URISyntaxException;
      Exception table:
        from    to  target  type
           0     2       4  Class java.net.URISyntaxException
    Exceptions:
      throws java.security.cert.CertPathValidatorException
    MethodParameters:
           Name  Flags
      uriString  

  private static sun.security.provider.certpath.RevocationChecker$RevocationProperties getRevocationProperties();
    descriptor: ()Lsun/security/provider/certpath/RevocationChecker$RevocationProperties;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 181
            new sun.security.provider.certpath.RevocationChecker$1
            dup
            invokespecial sun.security.provider.certpath.RevocationChecker$1.<init>:()V
         1: .line 180
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast sun.security.provider.certpath.RevocationChecker$RevocationProperties
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.security.cert.X509Certificate getResponderCert(sun.security.provider.certpath.RevocationChecker$RevocationProperties, java.util.Set<java.security.cert.TrustAnchor>, java.util.List<java.security.cert.CertStore>);
    descriptor: (Lsun/security/provider/certpath/RevocationChecker$RevocationProperties;Ljava/util/Set;Ljava/util/List;)Ljava/security/cert/X509Certificate;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // sun.security.provider.certpath.RevocationChecker$RevocationProperties rp
        start local 1 // java.util.Set anchors
        start local 2 // java.util.List stores
         0: .line 211
            aload 0 /* rp */
            getfield sun.security.provider.certpath.RevocationChecker$RevocationProperties.ocspSubject:Ljava/lang/String;
            ifnull 2
         1: .line 212
            aload 0 /* rp */
            getfield sun.security.provider.certpath.RevocationChecker$RevocationProperties.ocspSubject:Ljava/lang/String;
            aload 1 /* anchors */
            aload 2 /* stores */
            invokestatic sun.security.provider.certpath.RevocationChecker.getResponderCert:(Ljava/lang/String;Ljava/util/Set;Ljava/util/List;)Ljava/security/cert/X509Certificate;
            areturn
         2: .line 213
      StackMap locals:
      StackMap stack:
            aload 0 /* rp */
            getfield sun.security.provider.certpath.RevocationChecker$RevocationProperties.ocspIssuer:Ljava/lang/String;
            ifnull 6
            aload 0 /* rp */
            getfield sun.security.provider.certpath.RevocationChecker$RevocationProperties.ocspSerial:Ljava/lang/String;
            ifnull 6
         3: .line 214
            aload 0 /* rp */
            getfield sun.security.provider.certpath.RevocationChecker$RevocationProperties.ocspIssuer:Ljava/lang/String;
            aload 0 /* rp */
            getfield sun.security.provider.certpath.RevocationChecker$RevocationProperties.ocspSerial:Ljava/lang/String;
         4: .line 215
            aload 1 /* anchors */
            aload 2 /* stores */
         5: .line 214
            invokestatic sun.security.provider.certpath.RevocationChecker.getResponderCert:(Ljava/lang/String;Ljava/lang/String;Ljava/util/Set;Ljava/util/List;)Ljava/security/cert/X509Certificate;
            areturn
         6: .line 216
      StackMap locals:
      StackMap stack:
            aload 0 /* rp */
            getfield sun.security.provider.certpath.RevocationChecker$RevocationProperties.ocspIssuer:Ljava/lang/String;
            ifnonnull 7
            aload 0 /* rp */
            getfield sun.security.provider.certpath.RevocationChecker$RevocationProperties.ocspSerial:Ljava/lang/String;
            ifnull 10
         7: .line 217
      StackMap locals:
      StackMap stack:
            new java.security.cert.CertPathValidatorException
            dup
         8: .line 218
            ldc "Must specify both ocsp.responderCertIssuerName and ocsp.responderCertSerialNumber properties"
         9: .line 217
            invokespecial java.security.cert.CertPathValidatorException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 221
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.util.List stores
        end local 1 // java.util.Set anchors
        end local 0 // sun.security.provider.certpath.RevocationChecker$RevocationProperties rp
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0       rp  Lsun/security/provider/certpath/RevocationChecker$RevocationProperties;
            0   11     1  anchors  Ljava/util/Set<Ljava/security/cert/TrustAnchor;>;
            0   11     2   stores  Ljava/util/List<Ljava/security/cert/CertStore;>;
    Exceptions:
      throws java.security.cert.CertPathValidatorException
    Signature: (Lsun/security/provider/certpath/RevocationChecker$RevocationProperties;Ljava/util/Set<Ljava/security/cert/TrustAnchor;>;Ljava/util/List<Ljava/security/cert/CertStore;>;)Ljava/security/cert/X509Certificate;
    MethodParameters:
         Name  Flags
      rp       
      anchors  
      stores   

  private static java.security.cert.X509Certificate getResponderCert(java.lang.String, java.util.Set<java.security.cert.TrustAnchor>, java.util.List<java.security.cert.CertStore>);
    descriptor: (Ljava/lang/String;Ljava/util/Set;Ljava/util/List;)Ljava/security/cert/X509Certificate;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // java.lang.String subject
        start local 1 // java.util.Set anchors
        start local 2 // java.util.List stores
         0: .line 229
            new java.security.cert.X509CertSelector
            dup
            invokespecial java.security.cert.X509CertSelector.<init>:()V
            astore 3 /* sel */
        start local 3 // java.security.cert.X509CertSelector sel
         1: .line 231
            aload 3 /* sel */
            new javax.security.auth.x500.X500Principal
            dup
            aload 0 /* subject */
            invokespecial javax.security.auth.x500.X500Principal.<init>:(Ljava/lang/String;)V
            invokevirtual java.security.cert.X509CertSelector.setSubject:(Ljavax/security/auth/x500/X500Principal;)V
         2: .line 232
            goto 7
      StackMap locals: java.lang.String java.util.Set java.util.List java.security.cert.X509CertSelector
      StackMap stack: java.lang.IllegalArgumentException
         3: astore 4 /* e */
        start local 4 // java.lang.IllegalArgumentException e
         4: .line 233
            new java.security.cert.CertPathValidatorException
            dup
         5: .line 234
            ldc "cannot parse ocsp.responderCertSubjectName property"
            aload 4 /* e */
         6: .line 233
            invokespecial java.security.cert.CertPathValidatorException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.lang.IllegalArgumentException e
         7: .line 236
      StackMap locals:
      StackMap stack:
            aload 3 /* sel */
            aload 1 /* anchors */
            aload 2 /* stores */
            invokestatic sun.security.provider.certpath.RevocationChecker.getResponderCert:(Ljava/security/cert/X509CertSelector;Ljava/util/Set;Ljava/util/List;)Ljava/security/cert/X509Certificate;
            areturn
        end local 3 // java.security.cert.X509CertSelector sel
        end local 2 // java.util.List stores
        end local 1 // java.util.Set anchors
        end local 0 // java.lang.String subject
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0  subject  Ljava/lang/String;
            0    8     1  anchors  Ljava/util/Set<Ljava/security/cert/TrustAnchor;>;
            0    8     2   stores  Ljava/util/List<Ljava/security/cert/CertStore;>;
            1    8     3      sel  Ljava/security/cert/X509CertSelector;
            4    7     4        e  Ljava/lang/IllegalArgumentException;
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.IllegalArgumentException
    Exceptions:
      throws java.security.cert.CertPathValidatorException
    Signature: (Ljava/lang/String;Ljava/util/Set<Ljava/security/cert/TrustAnchor;>;Ljava/util/List<Ljava/security/cert/CertStore;>;)Ljava/security/cert/X509Certificate;
    MethodParameters:
         Name  Flags
      subject  
      anchors  
      stores   

  private static java.security.cert.X509Certificate getResponderCert(java.lang.String, java.lang.String, java.util.Set<java.security.cert.TrustAnchor>, java.util.List<java.security.cert.CertStore>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/util/Set;Ljava/util/List;)Ljava/security/cert/X509Certificate;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // java.lang.String issuer
        start local 1 // java.lang.String serial
        start local 2 // java.util.Set anchors
        start local 3 // java.util.List stores
         0: .line 245
            new java.security.cert.X509CertSelector
            dup
            invokespecial java.security.cert.X509CertSelector.<init>:()V
            astore 4 /* sel */
        start local 4 // java.security.cert.X509CertSelector sel
         1: .line 247
            aload 4 /* sel */
            new javax.security.auth.x500.X500Principal
            dup
            aload 0 /* issuer */
            invokespecial javax.security.auth.x500.X500Principal.<init>:(Ljava/lang/String;)V
            invokevirtual java.security.cert.X509CertSelector.setIssuer:(Ljavax/security/auth/x500/X500Principal;)V
         2: .line 248
            goto 7
      StackMap locals: java.lang.String java.lang.String java.util.Set java.util.List java.security.cert.X509CertSelector
      StackMap stack: java.lang.IllegalArgumentException
         3: astore 5 /* e */
        start local 5 // java.lang.IllegalArgumentException e
         4: .line 249
            new java.security.cert.CertPathValidatorException
            dup
         5: .line 250
            ldc "cannot parse ocsp.responderCertIssuerName property"
            aload 5 /* e */
         6: .line 249
            invokespecial java.security.cert.CertPathValidatorException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 5 // java.lang.IllegalArgumentException e
         7: .line 253
      StackMap locals:
      StackMap stack:
            aload 4 /* sel */
            new java.math.BigInteger
            dup
            aload 1 /* serial */
            invokestatic sun.security.provider.certpath.RevocationChecker.stripOutSeparators:(Ljava/lang/String;)Ljava/lang/String;
            bipush 16
            invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;I)V
            invokevirtual java.security.cert.X509CertSelector.setSerialNumber:(Ljava/math/BigInteger;)V
         8: .line 254
            goto 13
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
         9: astore 5 /* e */
        start local 5 // java.lang.NumberFormatException e
        10: .line 255
            new java.security.cert.CertPathValidatorException
            dup
        11: .line 256
            ldc "cannot parse ocsp.responderCertSerialNumber property"
            aload 5 /* e */
        12: .line 255
            invokespecial java.security.cert.CertPathValidatorException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 5 // java.lang.NumberFormatException e
        13: .line 258
      StackMap locals:
      StackMap stack:
            aload 4 /* sel */
            aload 2 /* anchors */
            aload 3 /* stores */
            invokestatic sun.security.provider.certpath.RevocationChecker.getResponderCert:(Ljava/security/cert/X509CertSelector;Ljava/util/Set;Ljava/util/List;)Ljava/security/cert/X509Certificate;
            areturn
        end local 4 // java.security.cert.X509CertSelector sel
        end local 3 // java.util.List stores
        end local 2 // java.util.Set anchors
        end local 1 // java.lang.String serial
        end local 0 // java.lang.String issuer
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   14     0   issuer  Ljava/lang/String;
            0   14     1   serial  Ljava/lang/String;
            0   14     2  anchors  Ljava/util/Set<Ljava/security/cert/TrustAnchor;>;
            0   14     3   stores  Ljava/util/List<Ljava/security/cert/CertStore;>;
            1   14     4      sel  Ljava/security/cert/X509CertSelector;
            4    7     5        e  Ljava/lang/IllegalArgumentException;
           10   13     5        e  Ljava/lang/NumberFormatException;
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.IllegalArgumentException
           7     8       9  Class java.lang.NumberFormatException
    Exceptions:
      throws java.security.cert.CertPathValidatorException
    Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/util/Set<Ljava/security/cert/TrustAnchor;>;Ljava/util/List<Ljava/security/cert/CertStore;>;)Ljava/security/cert/X509Certificate;
    MethodParameters:
         Name  Flags
      issuer   
      serial   
      anchors  
      stores   

  private static java.security.cert.X509Certificate getResponderCert(java.security.cert.X509CertSelector, java.util.Set<java.security.cert.TrustAnchor>, java.util.List<java.security.cert.CertStore>);
    descriptor: (Ljava/security/cert/X509CertSelector;Ljava/util/Set;Ljava/util/List;)Ljava/security/cert/X509Certificate;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // java.security.cert.X509CertSelector sel
        start local 1 // java.util.Set anchors
        start local 2 // java.util.List stores
         0: .line 267
            aload 1 /* anchors */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 7
      StackMap locals: java.security.cert.X509CertSelector java.util.Set java.util.List top java.util.Iterator
      StackMap stack:
         1: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.security.cert.TrustAnchor
            astore 3 /* anchor */
        start local 3 // java.security.cert.TrustAnchor anchor
         2: .line 268
            aload 3 /* anchor */
            invokevirtual java.security.cert.TrustAnchor.getTrustedCert:()Ljava/security/cert/X509Certificate;
            astore 5 /* cert */
        start local 5 // java.security.cert.X509Certificate cert
         3: .line 269
            aload 5 /* cert */
            ifnonnull 5
         4: .line 270
            goto 7
         5: .line 272
      StackMap locals: java.security.cert.X509CertSelector java.util.Set java.util.List java.security.cert.TrustAnchor java.util.Iterator java.security.cert.X509Certificate
      StackMap stack:
            aload 0 /* sel */
            aload 5 /* cert */
            invokevirtual java.security.cert.X509CertSelector.match:(Ljava/security/cert/Certificate;)Z
            ifeq 7
         6: .line 273
            aload 5 /* cert */
            areturn
        end local 5 // java.security.cert.X509Certificate cert
        end local 3 // java.security.cert.TrustAnchor anchor
         7: .line 267
      StackMap locals: java.security.cert.X509CertSelector java.util.Set java.util.List top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         8: .line 277
            aload 2 /* stores */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 18
      StackMap locals:
      StackMap stack:
         9: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.security.cert.CertStore
            astore 3 /* store */
        start local 3 // java.security.cert.CertStore store
        10: .line 280
            aload 3 /* store */
            aload 0 /* sel */
            invokevirtual java.security.cert.CertStore.getCertificates:(Ljava/security/cert/CertSelector;)Ljava/util/Collection;
        11: .line 279
            astore 5 /* certs */
        start local 5 // java.util.Collection certs
        12: .line 281
            aload 5 /* certs */
            invokeinterface java.util.Collection.isEmpty:()Z
            ifne 18
        13: .line 282
            aload 5 /* certs */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.security.cert.X509Certificate
        14: areturn
        end local 5 // java.util.Collection certs
        15: .line 284
      StackMap locals: java.security.cert.X509CertSelector java.util.Set java.util.List java.security.cert.CertStore java.util.Iterator
      StackMap stack: java.security.cert.CertStoreException
            astore 5 /* e */
        start local 5 // java.security.cert.CertStoreException e
        16: .line 286
            getstatic sun.security.provider.certpath.RevocationChecker.debug:Lsun/security/util/Debug;
            ifnull 18
        17: .line 287
            getstatic sun.security.provider.certpath.RevocationChecker.debug:Lsun/security/util/Debug;
            new java.lang.StringBuilder
            dup
            ldc "CertStore exception:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        end local 5 // java.security.cert.CertStoreException e
        end local 3 // java.security.cert.CertStore store
        18: .line 277
      StackMap locals: java.security.cert.X509CertSelector java.util.Set java.util.List top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        19: .line 292
            new java.security.cert.CertPathValidatorException
            dup
        20: .line 293
            ldc "Cannot find the responder's certificate (set using the OCSP security properties)."
        21: .line 292
            invokespecial java.security.cert.CertPathValidatorException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.util.List stores
        end local 1 // java.util.Set anchors
        end local 0 // java.security.cert.X509CertSelector sel
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   22     0      sel  Ljava/security/cert/X509CertSelector;
            0   22     1  anchors  Ljava/util/Set<Ljava/security/cert/TrustAnchor;>;
            0   22     2   stores  Ljava/util/List<Ljava/security/cert/CertStore;>;
            2    7     3   anchor  Ljava/security/cert/TrustAnchor;
            3    7     5     cert  Ljava/security/cert/X509Certificate;
           10   18     3    store  Ljava/security/cert/CertStore;
           12   15     5    certs  Ljava/util/Collection<+Ljava/security/cert/Certificate;>;
           16   18     5        e  Ljava/security/cert/CertStoreException;
      Exception table:
        from    to  target  type
          10    14      15  Class java.security.cert.CertStoreException
    Exceptions:
      throws java.security.cert.CertPathValidatorException
    Signature: (Ljava/security/cert/X509CertSelector;Ljava/util/Set<Ljava/security/cert/TrustAnchor;>;Ljava/util/List<Ljava/security/cert/CertStore;>;)Ljava/security/cert/X509Certificate;
    MethodParameters:
         Name  Flags
      sel      
      anchors  
      stores   

  public void init(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.security.provider.certpath.RevocationChecker this
        start local 1 // boolean forward
         0: .line 299
            iload 1 /* forward */
            ifeq 3
         1: .line 301
            new java.security.cert.CertPathValidatorException
            dup
            ldc "forward checking not supported"
         2: .line 300
            invokespecial java.security.cert.CertPathValidatorException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 303
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.provider.certpath.RevocationChecker.anchor:Ljava/security/cert/TrustAnchor;
            ifnull 6
         4: .line 304
            aload 0 /* this */
            new sun.security.provider.certpath.OCSPResponse$IssuerInfo
            dup
            aload 0 /* this */
            getfield sun.security.provider.certpath.RevocationChecker.anchor:Ljava/security/cert/TrustAnchor;
            invokespecial sun.security.provider.certpath.OCSPResponse$IssuerInfo.<init>:(Ljava/security/cert/TrustAnchor;)V
            putfield sun.security.provider.certpath.RevocationChecker.issuerInfo:Lsun/security/provider/certpath/OCSPResponse$IssuerInfo;
         5: .line 305
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.security.provider.certpath.RevocationChecker.issuerInfo:Lsun/security/provider/certpath/OCSPResponse$IssuerInfo;
            invokevirtual sun.security.provider.certpath.OCSPResponse$IssuerInfo.getPublicKey:()Ljava/security/PublicKey;
            putfield sun.security.provider.certpath.RevocationChecker.prevPubKey:Ljava/security/PublicKey;
         6: .line 308
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.security.provider.certpath.RevocationChecker.crlSignFlag:Z
         7: .line 309
            aload 0 /* this */
            getfield sun.security.provider.certpath.RevocationChecker.params:Lsun/security/provider/certpath/PKIX$ValidatorParams;
            ifnull 10
            aload 0 /* this */
            getfield sun.security.provider.certpath.RevocationChecker.params:Lsun/security/provider/certpath/PKIX$ValidatorParams;
            invokevirtual sun.security.provider.certpath.PKIX$ValidatorParams.certPath:()Ljava/security/cert/CertPath;
            ifnull 10
         8: .line 310
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.security.provider.certpath.RevocationChecker.params:Lsun/security/provider/certpath/PKIX$ValidatorParams;
            invokevirtual sun.security.provider.certpath.PKIX$ValidatorParams.certPath:()Ljava/security/cert/CertPath;
            invokevirtual java.security.cert.CertPath.getCertificates:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            putfield sun.security.provider.certpath.RevocationChecker.certIndex:I
         9: .line 311
            goto 11
        10: .line 312
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            putfield sun.security.provider.certpath.RevocationChecker.certIndex:I
        11: .line 314
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.provider.certpath.RevocationChecker.softFailExceptions:Ljava/util/LinkedList;
            invokevirtual java.util.LinkedList.clear:()V
        12: .line 315
            return
        end local 1 // boolean forward
        end local 0 // sun.security.provider.certpath.RevocationChecker this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0     this  Lsun/security/provider/certpath/RevocationChecker;
            0   13     1  forward  Z
    Exceptions:
      throws java.security.cert.CertPathValidatorException
    MethodParameters:
         Name  Flags
      forward  

  public boolean isForwardCheckingSupported();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.provider.certpath.RevocationChecker this
         0: .line 319
            iconst_0
            ireturn
        end local 0 // sun.security.provider.certpath.RevocationChecker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/provider/certpath/RevocationChecker;

  public java.util.Set<java.lang.String> getSupportedExtensions();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.provider.certpath.RevocationChecker this
         0: .line 324
            aconst_null
            areturn
        end local 0 // sun.security.provider.certpath.RevocationChecker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/provider/certpath/RevocationChecker;
    Signature: ()Ljava/util/Set<Ljava/lang/String;>;

  public java.util.List<java.security.cert.CertPathValidatorException> getSoftFailExceptions();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.provider.certpath.RevocationChecker this
         0: .line 329
            aload 0 /* this */
            getfield sun.security.provider.certpath.RevocationChecker.softFailExceptions:Ljava/util/LinkedList;
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            areturn
        end local 0 // sun.security.provider.certpath.RevocationChecker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/provider/certpath/RevocationChecker;
    Signature: ()Ljava/util/List<Ljava/security/cert/CertPathValidatorException;>;

  public void check(java.security.cert.Certificate, java.util.Collection<java.lang.String>);
    descriptor: (Ljava/security/cert/Certificate;Ljava/util/Collection;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // sun.security.provider.certpath.RevocationChecker this
        start local 1 // java.security.cert.Certificate cert
        start local 2 // java.util.Collection unresolvedCritExts
         0: .line 336
            aload 0 /* this */
            aload 1 /* cert */
            checkcast java.security.cert.X509Certificate
            aload 2 /* unresolvedCritExts */
         1: .line 337
            aload 0 /* this */
            getfield sun.security.provider.certpath.RevocationChecker.prevPubKey:Ljava/security/PublicKey;
            aload 0 /* this */
            getfield sun.security.provider.certpath.RevocationChecker.crlSignFlag:Z
         2: .line 336
            invokevirtual sun.security.provider.certpath.RevocationChecker.check:(Ljava/security/cert/X509Certificate;Ljava/util/Collection;Ljava/security/PublicKey;Z)V
         3: .line 338
            return
        end local 2 // java.util.Collection unresolvedCritExts
        end local 1 // java.security.cert.Certificate cert
        end local 0 // sun.security.provider.certpath.RevocationChecker this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    4     0                this  Lsun/security/provider/certpath/RevocationChecker;
            0    4     1                cert  Ljava/security/cert/Certificate;
            0    4     2  unresolvedCritExts  Ljava/util/Collection<Ljava/lang/String;>;
    Exceptions:
      throws java.security.cert.CertPathValidatorException
    Signature: (Ljava/security/cert/Certificate;Ljava/util/Collection<Ljava/lang/String;>;)V
    MethodParameters:
                    Name  Flags
      cert                
      unresolvedCritExts  

  private void check(java.security.cert.X509Certificate, java.util.Collection<java.lang.String>, java.security.PublicKey, );
    descriptor: (Ljava/security/cert/X509Certificate;Ljava/util/Collection;Ljava/security/PublicKey;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=10, args_size=5
        start local 0 // sun.security.provider.certpath.RevocationChecker this
        start local 1 // java.security.cert.X509Certificate xcert
        start local 2 // java.util.Collection unresolvedCritExts
        start local 3 // java.security.PublicKey pubKey
        start local 4 // boolean crlSignFlag
         0: .line 345
            getstatic sun.security.provider.certpath.RevocationChecker.debug:Lsun/security/util/Debug;
            ifnull 6
         1: .line 346
            getstatic sun.security.provider.certpath.RevocationChecker.debug:Lsun/security/util/Debug;
            new java.lang.StringBuilder
            dup
            ldc "RevocationChecker.check: checking cert\n  SN: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         2: .line 347
            aload 1 /* xcert */
            invokevirtual java.security.cert.X509Certificate.getSerialNumber:()Ljava/math/BigInteger;
            invokestatic sun.security.util.Debug.toHexString:(Ljava/math/BigInteger;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 348
            ldc "\n  Subject: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* xcert */
            invokevirtual java.security.cert.X509Certificate.getSubjectX500Principal:()Ljavax/security/auth/x500/X500Principal;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         4: .line 349
            ldc "\n  Issuer: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* xcert */
            invokevirtual java.security.cert.X509Certificate.getIssuerX500Principal:()Ljavax/security/auth/x500/X500Principal;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 346
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
         6: .line 352
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.provider.certpath.RevocationChecker.onlyEE:Z
            ifeq 11
            aload 1 /* xcert */
            invokevirtual java.security.cert.X509Certificate.getBasicConstraints:()I
            iconst_m1
            if_icmpeq 11
         7: .line 353
            getstatic sun.security.provider.certpath.RevocationChecker.debug:Lsun/security/util/Debug;
            ifnull 9
         8: .line 354
            getstatic sun.security.provider.certpath.RevocationChecker.debug:Lsun/security/util/Debug;
            ldc "Skipping revocation check; cert is not an end entity cert"
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
         9: .line 419
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* xcert */
            invokevirtual sun.security.provider.certpath.RevocationChecker.updateState:(Ljava/security/cert/X509Certificate;)V
        10: .line 357
            return
        11: .line 359
      StackMap locals:
      StackMap stack:
            invokestatic sun.security.provider.certpath.RevocationChecker.$SWITCH_TABLE$sun$security$provider$certpath$RevocationChecker$Mode:()[I
            aload 0 /* this */
            getfield sun.security.provider.certpath.RevocationChecker.mode:Lsun/security/provider/certpath/RevocationChecker$Mode;
            invokevirtual sun.security.provider.certpath.RevocationChecker$Mode.ordinal:()I
            iaload
            tableswitch { // 1 - 4
                    1: 12
                    2: 14
                    3: 14
                    4: 12
              default: 17
          }
        12: .line 362
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* xcert */
            aload 2 /* unresolvedCritExts */
            invokevirtual sun.security.provider.certpath.RevocationChecker.checkOCSP:(Ljava/security/cert/X509Certificate;Ljava/util/Collection;)V
        13: .line 363
            goto 54
        14: .line 366
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* xcert */
            aload 2 /* unresolvedCritExts */
            aconst_null
        15: .line 367
            aload 3 /* pubKey */
            iload 4 /* crlSignFlag */
        16: .line 366
            invokevirtual sun.security.provider.certpath.RevocationChecker.checkCRLs:(Ljava/security/cert/X509Certificate;Ljava/util/Collection;Ljava/util/Set;Ljava/security/PublicKey;Z)V
        17: .line 370
      StackMap locals:
      StackMap stack:
            goto 54
      StackMap locals:
      StackMap stack: java.security.cert.CertPathValidatorException
        18: astore 5 /* e */
        start local 5 // java.security.cert.CertPathValidatorException e
        19: .line 371
            aload 5 /* e */
            invokevirtual java.security.cert.CertPathValidatorException.getReason:()Ljava/security/cert/CertPathValidatorException$Reason;
            getstatic java.security.cert.CertPathValidatorException$BasicReason.REVOKED:Ljava/security/cert/CertPathValidatorException$BasicReason;
            if_acmpne 21
        20: .line 372
            aload 5 /* e */
            athrow
        21: .line 374
      StackMap locals: java.security.cert.CertPathValidatorException
      StackMap stack:
            aload 0 /* this */
            aload 5 /* e */
            invokevirtual sun.security.provider.certpath.RevocationChecker.isSoftFailException:(Ljava/security/cert/CertPathValidatorException;)Z
            istore 6 /* eSoftFail */
        start local 6 // boolean eSoftFail
        22: .line 375
            iload 6 /* eSoftFail */
            ifeq 26
        23: .line 376
            aload 0 /* this */
            getfield sun.security.provider.certpath.RevocationChecker.mode:Lsun/security/provider/certpath/RevocationChecker$Mode;
            getstatic sun.security.provider.certpath.RevocationChecker$Mode.ONLY_OCSP:Lsun/security/provider/certpath/RevocationChecker$Mode;
            if_acmpeq 24
            aload 0 /* this */
            getfield sun.security.provider.certpath.RevocationChecker.mode:Lsun/security/provider/certpath/RevocationChecker$Mode;
            getstatic sun.security.provider.certpath.RevocationChecker$Mode.ONLY_CRLS:Lsun/security/provider/certpath/RevocationChecker$Mode;
            if_acmpne 28
        24: .line 419
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* xcert */
            invokevirtual sun.security.provider.certpath.RevocationChecker.updateState:(Ljava/security/cert/X509Certificate;)V
        25: .line 377
            return
        26: .line 380
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.provider.certpath.RevocationChecker.mode:Lsun/security/provider/certpath/RevocationChecker$Mode;
            getstatic sun.security.provider.certpath.RevocationChecker$Mode.ONLY_OCSP:Lsun/security/provider/certpath/RevocationChecker$Mode;
            if_acmpeq 27
            aload 0 /* this */
            getfield sun.security.provider.certpath.RevocationChecker.mode:Lsun/security/provider/certpath/RevocationChecker$Mode;
            getstatic sun.security.provider.certpath.RevocationChecker$Mode.ONLY_CRLS:Lsun/security/provider/certpath/RevocationChecker$Mode;
            if_acmpne 28
        27: .line 381
      StackMap locals:
      StackMap stack:
            aload 5 /* e */
            athrow
        28: .line 384
      StackMap locals:
      StackMap stack:
            aload 5 /* e */
            astore 7 /* cause */
        start local 7 // java.security.cert.CertPathValidatorException cause
        29: .line 386
            getstatic sun.security.provider.certpath.RevocationChecker.debug:Lsun/security/util/Debug;
            ifnull 32
        30: .line 387
            getstatic sun.security.provider.certpath.RevocationChecker.debug:Lsun/security/util/Debug;
            new java.lang.StringBuilder
            dup
            ldc "RevocationChecker.check() "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* e */
            invokevirtual java.security.cert.CertPathValidatorException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        31: .line 388
            getstatic sun.security.provider.certpath.RevocationChecker.debug:Lsun/security/util/Debug;
            ldc "RevocationChecker.check() preparing to failover"
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        32: .line 391
      StackMap locals: java.security.cert.CertPathValidatorException
      StackMap stack:
            invokestatic sun.security.provider.certpath.RevocationChecker.$SWITCH_TABLE$sun$security$provider$certpath$RevocationChecker$Mode:()[I
            aload 0 /* this */
            getfield sun.security.provider.certpath.RevocationChecker.mode:Lsun/security/provider/certpath/RevocationChecker$Mode;
            invokevirtual sun.security.provider.certpath.RevocationChecker$Mode.ordinal:()I
            iaload
            tableswitch { // 1 - 2
                    1: 33
                    2: 37
              default: 38
          }
        33: .line 393
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* xcert */
            aload 2 /* unresolvedCritExts */
            aconst_null
        34: .line 394
            aload 3 /* pubKey */
            iload 4 /* crlSignFlag */
        35: .line 393
            invokevirtual sun.security.provider.certpath.RevocationChecker.checkCRLs:(Ljava/security/cert/X509Certificate;Ljava/util/Collection;Ljava/util/Set;Ljava/security/PublicKey;Z)V
        36: .line 395
            goto 50
        37: .line 397
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* xcert */
            aload 2 /* unresolvedCritExts */
            invokevirtual sun.security.provider.certpath.RevocationChecker.checkOCSP:(Ljava/security/cert/X509Certificate;Ljava/util/Collection;)V
        38: .line 400
      StackMap locals:
      StackMap stack:
            goto 50
      StackMap locals:
      StackMap stack: java.security.cert.CertPathValidatorException
        39: astore 8 /* x */
        start local 8 // java.security.cert.CertPathValidatorException x
        40: .line 401
            getstatic sun.security.provider.certpath.RevocationChecker.debug:Lsun/security/util/Debug;
            ifnull 43
        41: .line 402
            getstatic sun.security.provider.certpath.RevocationChecker.debug:Lsun/security/util/Debug;
            ldc "RevocationChecker.check() failover failed"
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        42: .line 403
            getstatic sun.security.provider.certpath.RevocationChecker.debug:Lsun/security/util/Debug;
            new java.lang.StringBuilder
            dup
            ldc "RevocationChecker.check() "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 8 /* x */
            invokevirtual java.security.cert.CertPathValidatorException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        43: .line 405
      StackMap locals: java.security.cert.CertPathValidatorException
      StackMap stack:
            aload 8 /* x */
            invokevirtual java.security.cert.CertPathValidatorException.getReason:()Ljava/security/cert/CertPathValidatorException$Reason;
            getstatic java.security.cert.CertPathValidatorException$BasicReason.REVOKED:Ljava/security/cert/CertPathValidatorException$BasicReason;
            if_acmpne 45
        44: .line 406
            aload 8 /* x */
            athrow
        45: .line 408
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 8 /* x */
            invokevirtual sun.security.provider.certpath.RevocationChecker.isSoftFailException:(Ljava/security/cert/CertPathValidatorException;)Z
            ifne 48
        46: .line 409
            aload 7 /* cause */
            aload 8 /* x */
            invokevirtual java.security.cert.CertPathValidatorException.addSuppressed:(Ljava/lang/Throwable;)V
        47: .line 410
            aload 7 /* cause */
            athrow
        48: .line 413
      StackMap locals:
      StackMap stack:
            iload 6 /* eSoftFail */
            ifne 50
        49: .line 414
            aload 7 /* cause */
            athrow
        end local 8 // java.security.cert.CertPathValidatorException x
        end local 7 // java.security.cert.CertPathValidatorException cause
        end local 6 // boolean eSoftFail
        end local 5 // java.security.cert.CertPathValidatorException e
        50: .line 419
      StackMap locals: sun.security.provider.certpath.RevocationChecker java.security.cert.X509Certificate java.util.Collection java.security.PublicKey int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* xcert */
            invokevirtual sun.security.provider.certpath.RevocationChecker.updateState:(Ljava/security/cert/X509Certificate;)V
            goto 55
        51: .line 418
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 9
        52: .line 419
            aload 0 /* this */
            aload 1 /* xcert */
            invokevirtual sun.security.provider.certpath.RevocationChecker.updateState:(Ljava/security/cert/X509Certificate;)V
        53: .line 420
            aload 9
            athrow
        54: .line 419
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* xcert */
            invokevirtual sun.security.provider.certpath.RevocationChecker.updateState:(Ljava/security/cert/X509Certificate;)V
        55: .line 421
      StackMap locals:
      StackMap stack:
            return
        end local 4 // boolean crlSignFlag
        end local 3 // java.security.PublicKey pubKey
        end local 2 // java.util.Collection unresolvedCritExts
        end local 1 // java.security.cert.X509Certificate xcert
        end local 0 // sun.security.provider.certpath.RevocationChecker this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   56     0                this  Lsun/security/provider/certpath/RevocationChecker;
            0   56     1               xcert  Ljava/security/cert/X509Certificate;
            0   56     2  unresolvedCritExts  Ljava/util/Collection<Ljava/lang/String;>;
            0   56     3              pubKey  Ljava/security/PublicKey;
            0   56     4         crlSignFlag  Z
           19   50     5                   e  Ljava/security/cert/CertPathValidatorException;
           22   50     6           eSoftFail  Z
           29   50     7               cause  Ljava/security/cert/CertPathValidatorException;
           40   50     8                   x  Ljava/security/cert/CertPathValidatorException;
      Exception table:
        from    to  target  type
           6     9      18  Class java.security.cert.CertPathValidatorException
          11    17      18  Class java.security.cert.CertPathValidatorException
          32    38      39  Class java.security.cert.CertPathValidatorException
           6     9      51  any
          11    24      51  any
          26    50      51  any
    Exceptions:
      throws java.security.cert.CertPathValidatorException
    Signature: (Ljava/security/cert/X509Certificate;Ljava/util/Collection<Ljava/lang/String;>;Ljava/security/PublicKey;Z)V
    MethodParameters:
                    Name  Flags
      xcert               
      unresolvedCritExts  
      pubKey              
      crlSignFlag         

  private boolean isSoftFailException(java.security.cert.CertPathValidatorException);
    descriptor: (Ljava/security/cert/CertPathValidatorException;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // sun.security.provider.certpath.RevocationChecker this
        start local 1 // java.security.cert.CertPathValidatorException e
         0: .line 424
            aload 0 /* this */
            getfield sun.security.provider.certpath.RevocationChecker.softFail:Z
            ifeq 8
         1: .line 425
            aload 1 /* e */
            invokevirtual java.security.cert.CertPathValidatorException.getReason:()Ljava/security/cert/CertPathValidatorException$Reason;
            getstatic java.security.cert.CertPathValidatorException$BasicReason.UNDETERMINED_REVOCATION_STATUS:Ljava/security/cert/CertPathValidatorException$BasicReason;
            if_acmpne 8
         2: .line 428
            new java.security.cert.CertPathValidatorException
            dup
         3: .line 429
            aload 1 /* e */
            invokevirtual java.security.cert.CertPathValidatorException.getMessage:()Ljava/lang/String;
            aload 1 /* e */
            invokevirtual java.security.cert.CertPathValidatorException.getCause:()Ljava/lang/Throwable;
            aload 0 /* this */
            getfield sun.security.provider.certpath.RevocationChecker.params:Lsun/security/provider/certpath/PKIX$ValidatorParams;
            invokevirtual sun.security.provider.certpath.PKIX$ValidatorParams.certPath:()Ljava/security/cert/CertPath;
            aload 0 /* this */
            getfield sun.security.provider.certpath.RevocationChecker.certIndex:I
         4: .line 430
            aload 1 /* e */
            invokevirtual java.security.cert.CertPathValidatorException.getReason:()Ljava/security/cert/CertPathValidatorException$Reason;
         5: .line 428
            invokespecial java.security.cert.CertPathValidatorException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;Ljava/security/cert/CertPath;ILjava/security/cert/CertPathValidatorException$Reason;)V
            astore 2 /* e2 */
        start local 2 // java.security.cert.CertPathValidatorException e2
         6: .line 431
            aload 0 /* this */
            getfield sun.security.provider.certpath.RevocationChecker.softFailExceptions:Ljava/util/LinkedList;
            aload 2 /* e2 */
            invokevirtual java.util.LinkedList.addFirst:(Ljava/lang/Object;)V
         7: .line 432
            iconst_1
            ireturn
        end local 2 // java.security.cert.CertPathValidatorException e2
         8: .line 434
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.security.cert.CertPathValidatorException e
        end local 0 // sun.security.provider.certpath.RevocationChecker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lsun/security/provider/certpath/RevocationChecker;
            0    9     1     e  Ljava/security/cert/CertPathValidatorException;
            6    8     2    e2  Ljava/security/cert/CertPathValidatorException;
    MethodParameters:
      Name  Flags
      e     

  private void updateState(java.security.cert.X509Certificate);
    descriptor: (Ljava/security/cert/X509Certificate;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // sun.security.provider.certpath.RevocationChecker this
        start local 1 // java.security.cert.X509Certificate cert
         0: .line 440
            aload 0 /* this */
            new sun.security.provider.certpath.OCSPResponse$IssuerInfo
            dup
            aload 0 /* this */
            getfield sun.security.provider.certpath.RevocationChecker.anchor:Ljava/security/cert/TrustAnchor;
            aload 1 /* cert */
            invokespecial sun.security.provider.certpath.OCSPResponse$IssuerInfo.<init>:(Ljava/security/cert/TrustAnchor;Ljava/security/cert/X509Certificate;)V
            putfield sun.security.provider.certpath.RevocationChecker.issuerInfo:Lsun/security/provider/certpath/OCSPResponse$IssuerInfo;
         1: .line 443
            aload 1 /* cert */
            invokevirtual java.security.cert.X509Certificate.getPublicKey:()Ljava/security/PublicKey;
            astore 2 /* pubKey */
        start local 2 // java.security.PublicKey pubKey
         2: .line 444
            aload 2 /* pubKey */
            invokestatic sun.security.provider.certpath.PKIX.isDSAPublicKeyWithoutParams:(Ljava/security/PublicKey;)Z
            ifeq 4
         3: .line 446
            aload 2 /* pubKey */
            aload 0 /* this */
            getfield sun.security.provider.certpath.RevocationChecker.prevPubKey:Ljava/security/PublicKey;
            invokestatic sun.security.provider.certpath.BasicChecker.makeInheritedParamsKey:(Ljava/security/PublicKey;Ljava/security/PublicKey;)Ljava/security/PublicKey;
            astore 2 /* pubKey */
         4: .line 448
      StackMap locals: java.security.PublicKey
      StackMap stack:
            aload 0 /* this */
            aload 2 /* pubKey */
            putfield sun.security.provider.certpath.RevocationChecker.prevPubKey:Ljava/security/PublicKey;
         5: .line 449
            aload 0 /* this */
            aload 1 /* cert */
            invokestatic sun.security.provider.certpath.RevocationChecker.certCanSignCrl:(Ljava/security/cert/X509Certificate;)Z
            putfield sun.security.provider.certpath.RevocationChecker.crlSignFlag:Z
         6: .line 450
            aload 0 /* this */
            getfield sun.security.provider.certpath.RevocationChecker.certIndex:I
            ifle 8
         7: .line 451
            aload 0 /* this */
            dup
            getfield sun.security.provider.certpath.RevocationChecker.certIndex:I
            iconst_1
            isub
            putfield sun.security.provider.certpath.RevocationChecker.certIndex:I
         8: .line 453
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.security.PublicKey pubKey
        end local 1 // java.security.cert.X509Certificate cert
        end local 0 // sun.security.provider.certpath.RevocationChecker this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lsun/security/provider/certpath/RevocationChecker;
            0    9     1    cert  Ljava/security/cert/X509Certificate;
            2    9     2  pubKey  Ljava/security/PublicKey;
    Exceptions:
      throws java.security.cert.CertPathValidatorException
    MethodParameters:
      Name  Flags
      cert  

  private void checkCRLs(java.security.cert.X509Certificate, java.util.Collection<java.lang.String>, java.util.Set<java.security.cert.X509Certificate>, java.security.PublicKey, );
    descriptor: (Ljava/security/cert/X509Certificate;Ljava/util/Collection;Ljava/util/Set;Ljava/security/PublicKey;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=6, args_size=6
        start local 0 // sun.security.provider.certpath.RevocationChecker this
        start local 1 // java.security.cert.X509Certificate cert
        start local 2 // java.util.Collection unresolvedCritExts
        start local 3 // java.util.Set stackedCerts
        start local 4 // java.security.PublicKey pubKey
        start local 5 // boolean signFlag
         0: .line 464
            aload 0 /* this */
            aload 1 /* cert */
            aload 4 /* pubKey */
            aconst_null
            iload 5 /* signFlag */
            iconst_1
         1: .line 465
            aload 3 /* stackedCerts */
            aload 0 /* this */
            getfield sun.security.provider.certpath.RevocationChecker.params:Lsun/security/provider/certpath/PKIX$ValidatorParams;
            invokevirtual sun.security.provider.certpath.PKIX$ValidatorParams.trustAnchors:()Ljava/util/Set;
         2: .line 464
            invokevirtual sun.security.provider.certpath.RevocationChecker.checkCRLs:(Ljava/security/cert/X509Certificate;Ljava/security/PublicKey;Ljava/security/cert/X509Certificate;ZZLjava/util/Set;Ljava/util/Set;)V
         3: .line 466
            return
        end local 5 // boolean signFlag
        end local 4 // java.security.PublicKey pubKey
        end local 3 // java.util.Set stackedCerts
        end local 2 // java.util.Collection unresolvedCritExts
        end local 1 // java.security.cert.X509Certificate cert
        end local 0 // sun.security.provider.certpath.RevocationChecker this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    4     0                this  Lsun/security/provider/certpath/RevocationChecker;
            0    4     1                cert  Ljava/security/cert/X509Certificate;
            0    4     2  unresolvedCritExts  Ljava/util/Collection<Ljava/lang/String;>;
            0    4     3        stackedCerts  Ljava/util/Set<Ljava/security/cert/X509Certificate;>;
            0    4     4              pubKey  Ljava/security/PublicKey;
            0    4     5            signFlag  Z
    Exceptions:
      throws java.security.cert.CertPathValidatorException
    Signature: (Ljava/security/cert/X509Certificate;Ljava/util/Collection<Ljava/lang/String;>;Ljava/util/Set<Ljava/security/cert/X509Certificate;>;Ljava/security/PublicKey;Z)V
    MethodParameters:
                    Name  Flags
      cert                
      unresolvedCritExts  
      stackedCerts        
      pubKey              
      signFlag            

  static boolean isCausedByNetworkIssue(java.lang.String, java.security.cert.CertStoreException);
    descriptor: (Ljava/lang/String;Ljava/security/cert/CertStoreException;)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // java.lang.String type
        start local 1 // java.security.cert.CertStoreException cse
         0: .line 470
            aload 1 /* cse */
            invokevirtual java.security.cert.CertStoreException.getCause:()Ljava/lang/Throwable;
            astore 3 /* t */
        start local 3 // java.lang.Throwable t
         1: .line 472
            aload 0 /* type */
            dup
            astore 4
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 3
                84300: 2
              2331559: 3
            133315663: 4
              default: 23
          }
      StackMap locals: java.lang.String java.security.cert.CertStoreException top java.lang.Throwable java.lang.String
      StackMap stack:
         2: aload 4
            ldc "URI"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 19
            goto 23
      StackMap locals:
      StackMap stack:
         3: aload 4
            ldc "LDAP"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 5
            goto 23
      StackMap locals:
      StackMap stack:
         4: aload 4
            ldc "SSLServer"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 15
            goto 23
         5: .line 474
      StackMap locals:
      StackMap stack:
            aload 3 /* t */
            ifnull 13
         6: .line 476
            aload 3 /* t */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            astore 5 /* cn */
        start local 5 // java.lang.String cn
         7: .line 477
            aload 5 /* cn */
            ldc "javax.naming.ServiceUnavailableException"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 10
         8: .line 478
            aload 5 /* cn */
            ldc "javax.naming.CommunicationException"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 10
         9: .line 477
            iconst_0
            goto 11
      StackMap locals: java.lang.String
      StackMap stack:
        10: iconst_1
      StackMap locals:
      StackMap stack: int
        11: istore 2 /* result */
        end local 5 // java.lang.String cn
        start local 2 // boolean result
        12: .line 479
            goto 24
        end local 2 // boolean result
        13: .line 480
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* result */
        start local 2 // boolean result
        14: .line 482
            goto 24
        end local 2 // boolean result
        15: .line 484
      StackMap locals:
      StackMap stack:
            aload 3 /* t */
            ifnull 16
            aload 3 /* t */
            instanceof java.io.IOException
            ifeq 16
            iconst_1
            goto 17
      StackMap locals:
      StackMap stack:
        16: iconst_0
      StackMap locals:
      StackMap stack: int
        17: istore 2 /* result */
        start local 2 // boolean result
        18: .line 485
            goto 24
        end local 2 // boolean result
        19: .line 487
      StackMap locals:
      StackMap stack:
            aload 3 /* t */
            ifnull 20
            aload 3 /* t */
            instanceof java.io.IOException
            ifeq 20
            iconst_1
            goto 21
      StackMap locals:
      StackMap stack:
        20: iconst_0
      StackMap locals:
      StackMap stack: int
        21: istore 2 /* result */
        start local 2 // boolean result
        22: .line 488
            goto 24
        end local 2 // boolean result
        23: .line 491
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        start local 2 // boolean result
        24: .line 493
      StackMap locals: java.lang.String java.security.cert.CertStoreException int java.lang.Throwable
      StackMap stack:
            iload 2 /* result */
            ireturn
        end local 3 // java.lang.Throwable t
        end local 2 // boolean result
        end local 1 // java.security.cert.CertStoreException cse
        end local 0 // java.lang.String type
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   25     0    type  Ljava/lang/String;
            0   25     1     cse  Ljava/security/cert/CertStoreException;
           12   13     2  result  Z
           14   15     2  result  Z
           18   19     2  result  Z
           22   23     2  result  Z
           24   25     2  result  Z
            1   25     3       t  Ljava/lang/Throwable;
            7   12     5      cn  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      type  
      cse   

  private void checkCRLs(java.security.cert.X509Certificate, java.security.PublicKey, java.security.cert.X509Certificate, boolean, boolean, java.util.Set<java.security.cert.X509Certificate>, java.util.Set<java.security.cert.TrustAnchor>);
    descriptor: (Ljava/security/cert/X509Certificate;Ljava/security/PublicKey;Ljava/security/cert/X509Certificate;ZZLjava/util/Set;Ljava/util/Set;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=11, locals=16, args_size=8
        start local 0 // sun.security.provider.certpath.RevocationChecker this
        start local 1 // java.security.cert.X509Certificate cert
        start local 2 // java.security.PublicKey prevKey
        start local 3 // java.security.cert.X509Certificate prevCert
        start local 4 // boolean signFlag
        start local 5 // boolean allowSeparateKey
        start local 6 // java.util.Set stackedCerts
        start local 7 // java.util.Set anchors
         0: .line 503
            getstatic sun.security.provider.certpath.RevocationChecker.debug:Lsun/security/util/Debug;
            ifnull 2
         1: .line 504
            getstatic sun.security.provider.certpath.RevocationChecker.debug:Lsun/security/util/Debug;
            ldc "RevocationChecker.checkCRLs() ---checking revocation status ..."
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
         2: .line 511
      StackMap locals:
      StackMap stack:
            aload 6 /* stackedCerts */
            ifnull 9
            aload 6 /* stackedCerts */
            aload 1 /* cert */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 9
         3: .line 512
            getstatic sun.security.provider.certpath.RevocationChecker.debug:Lsun/security/util/Debug;
            ifnull 5
         4: .line 513
            getstatic sun.security.provider.certpath.RevocationChecker.debug:Lsun/security/util/Debug;
            ldc "RevocationChecker.checkCRLs() circular dependency"
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
         5: .line 516
      StackMap locals:
      StackMap stack:
            new java.security.cert.CertPathValidatorException
            dup
         6: .line 517
            ldc "Could not determine revocation status"
            aconst_null
            aconst_null
            iconst_m1
         7: .line 518
            getstatic java.security.cert.CertPathValidatorException$BasicReason.UNDETERMINED_REVOCATION_STATUS:Ljava/security/cert/CertPathValidatorException$BasicReason;
         8: .line 516
            invokespecial java.security.cert.CertPathValidatorException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;Ljava/security/cert/CertPath;ILjava/security/cert/CertPathValidatorException$Reason;)V
            athrow
         9: .line 521
      StackMap locals:
      StackMap stack:
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 8 /* possibleCRLs */
        start local 8 // java.util.Set possibleCRLs
        10: .line 522
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 9 /* approvedCRLs */
        start local 9 // java.util.Set approvedCRLs
        11: .line 523
            new java.security.cert.X509CRLSelector
            dup
            invokespecial java.security.cert.X509CRLSelector.<init>:()V
            astore 10 /* sel */
        start local 10 // java.security.cert.X509CRLSelector sel
        12: .line 524
            aload 10 /* sel */
            aload 1 /* cert */
            invokevirtual java.security.cert.X509CRLSelector.setCertificateChecking:(Ljava/security/cert/X509Certificate;)V
        13: .line 525
            aload 10 /* sel */
            aload 0 /* this */
            getfield sun.security.provider.certpath.RevocationChecker.params:Lsun/security/provider/certpath/PKIX$ValidatorParams;
            invokevirtual sun.security.provider.certpath.PKIX$ValidatorParams.date:()Ljava/util/Date;
            ldc 900000
            invokestatic sun.security.provider.certpath.CertPathHelper.setDateAndTime:(Ljava/security/cert/X509CRLSelector;Ljava/util/Date;J)V
        14: .line 528
            aconst_null
            astore 11 /* networkFailureException */
        start local 11 // java.security.cert.CertPathValidatorException networkFailureException
        15: .line 529
            aload 0 /* this */
            getfield sun.security.provider.certpath.RevocationChecker.certStores:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 13
            goto 34
      StackMap locals: sun.security.provider.certpath.RevocationChecker java.security.cert.X509Certificate java.security.PublicKey java.security.cert.X509Certificate int int java.util.Set java.util.Set java.util.Set java.util.Set java.security.cert.X509CRLSelector java.security.cert.CertPathValidatorException top java.util.Iterator
      StackMap stack:
        16: aload 13
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.security.cert.CertStore
            astore 12 /* store */
        start local 12 // java.security.cert.CertStore store
        17: .line 531
            aload 12 /* store */
            aload 10 /* sel */
            invokevirtual java.security.cert.CertStore.getCRLs:(Ljava/security/cert/CRLSelector;)Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 15
            goto 20
      StackMap locals: sun.security.provider.certpath.RevocationChecker java.security.cert.X509Certificate java.security.PublicKey java.security.cert.X509Certificate int int java.util.Set java.util.Set java.util.Set java.util.Set java.security.cert.X509CRLSelector java.security.cert.CertPathValidatorException java.security.cert.CertStore java.util.Iterator top java.util.Iterator
      StackMap stack:
        18: aload 15
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.security.cert.CRL
            astore 14 /* crl */
        start local 14 // java.security.cert.CRL crl
        19: .line 532
            aload 8 /* possibleCRLs */
            aload 14 /* crl */
            checkcast java.security.cert.X509CRL
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 14 // java.security.cert.CRL crl
        20: .line 531
      StackMap locals:
      StackMap stack:
            aload 15
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 18
        21: .line 534
            goto 34
      StackMap locals: sun.security.provider.certpath.RevocationChecker java.security.cert.X509Certificate java.security.PublicKey java.security.cert.X509Certificate int int java.util.Set java.util.Set java.util.Set java.util.Set java.security.cert.X509CRLSelector java.security.cert.CertPathValidatorException java.security.cert.CertStore java.util.Iterator
      StackMap stack: java.security.cert.CertStoreException
        22: astore 14 /* e */
        start local 14 // java.security.cert.CertStoreException e
        23: .line 535
            getstatic sun.security.provider.certpath.RevocationChecker.debug:Lsun/security/util/Debug;
            ifnull 27
        24: .line 536
            getstatic sun.security.provider.certpath.RevocationChecker.debug:Lsun/security/util/Debug;
            new java.lang.StringBuilder
            dup
            ldc "RevocationChecker.checkCRLs() CertStoreException: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        25: .line 537
            aload 14 /* e */
            invokevirtual java.security.cert.CertStoreException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        26: .line 536
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        27: .line 539
      StackMap locals: java.security.cert.CertStoreException
      StackMap stack:
            aload 11 /* networkFailureException */
            ifnonnull 34
        28: .line 540
            aload 12 /* store */
            invokevirtual java.security.cert.CertStore.getType:()Ljava/lang/String;
            aload 14 /* e */
            invokestatic sun.security.provider.certpath.RevocationChecker.isCausedByNetworkIssue:(Ljava/lang/String;Ljava/security/cert/CertStoreException;)Z
            ifeq 34
        29: .line 542
            new java.security.cert.CertPathValidatorException
            dup
        30: .line 543
            ldc "Unable to determine revocation status due to network error"
        31: .line 544
            aload 14 /* e */
            aconst_null
            iconst_m1
        32: .line 545
            getstatic java.security.cert.CertPathValidatorException$BasicReason.UNDETERMINED_REVOCATION_STATUS:Ljava/security/cert/CertPathValidatorException$BasicReason;
        33: .line 542
            invokespecial java.security.cert.CertPathValidatorException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;Ljava/security/cert/CertPath;ILjava/security/cert/CertPathValidatorException$Reason;)V
            astore 11 /* networkFailureException */
        end local 14 // java.security.cert.CertStoreException e
        end local 12 // java.security.cert.CertStore store
        34: .line 529
      StackMap locals: sun.security.provider.certpath.RevocationChecker java.security.cert.X509Certificate java.security.PublicKey java.security.cert.X509Certificate int int java.util.Set java.util.Set java.util.Set java.util.Set java.security.cert.X509CRLSelector java.security.cert.CertPathValidatorException top java.util.Iterator
      StackMap stack:
            aload 13
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 16
        35: .line 550
            getstatic sun.security.provider.certpath.RevocationChecker.debug:Lsun/security/util/Debug;
            ifnull 39
        36: .line 551
            getstatic sun.security.provider.certpath.RevocationChecker.debug:Lsun/security/util/Debug;
            new java.lang.StringBuilder
            dup
            ldc "RevocationChecker.checkCRLs() possible crls.size() = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        37: .line 552
            aload 8 /* possibleCRLs */
            invokeinterface java.util.Set.size:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        38: .line 551
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        39: .line 554
      StackMap locals: sun.security.provider.certpath.RevocationChecker java.security.cert.X509Certificate java.security.PublicKey java.security.cert.X509Certificate int int java.util.Set java.util.Set java.util.Set java.util.Set java.security.cert.X509CRLSelector java.security.cert.CertPathValidatorException
      StackMap stack:
            bipush 9
            newarray 4
            astore 12 /* reasonsMask */
        start local 12 // boolean[] reasonsMask
        40: .line 555
            aload 8 /* possibleCRLs */
            invokeinterface java.util.Set.isEmpty:()Z
            ifne 45
        41: .line 558
            aload 9 /* approvedCRLs */
            aload 0 /* this */
            aload 8 /* possibleCRLs */
            aload 1 /* cert */
            aload 2 /* prevKey */
        42: .line 559
            iload 4 /* signFlag */
            aload 12 /* reasonsMask */
        43: .line 560
            aload 7 /* anchors */
        44: .line 558
            invokevirtual sun.security.provider.certpath.RevocationChecker.verifyPossibleCRLs:(Ljava/util/Set;Ljava/security/cert/X509Certificate;Ljava/security/PublicKey;Z[ZLjava/util/Set;)Ljava/util/Collection;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
        45: .line 563
      StackMap locals: boolean[]
      StackMap stack:
            getstatic sun.security.provider.certpath.RevocationChecker.debug:Lsun/security/util/Debug;
            ifnull 49
        46: .line 564
            getstatic sun.security.provider.certpath.RevocationChecker.debug:Lsun/security/util/Debug;
            new java.lang.StringBuilder
            dup
            ldc "RevocationChecker.checkCRLs() approved crls.size() = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        47: .line 565
            aload 9 /* approvedCRLs */
            invokeinterface java.util.Set.size:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        48: .line 564
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        49: .line 570
      StackMap locals:
      StackMap stack:
            aload 9 /* approvedCRLs */
            invokeinterface java.util.Set.isEmpty:()Z
            ifne 53
        50: .line 571
            aload 12 /* reasonsMask */
            getstatic sun.security.provider.certpath.RevocationChecker.ALL_REASONS:[Z
            invokestatic java.util.Arrays.equals:([Z[Z)Z
            ifeq 53
        51: .line 573
            aload 0 /* this */
            aload 1 /* cert */
            aload 9 /* approvedCRLs */
            invokevirtual sun.security.provider.certpath.RevocationChecker.checkApprovedCRLs:(Ljava/security/cert/X509Certificate;Ljava/util/Set;)V
        52: .line 574
            goto 89
        53: .line 578
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.provider.certpath.RevocationChecker.crlDP:Z
            ifeq 70
        54: .line 579
            aload 9 /* approvedCRLs */
        55: .line 580
            aload 10 /* sel */
            iload 4 /* signFlag */
            aload 2 /* prevKey */
            aload 3 /* prevCert */
        56: .line 581
            aload 0 /* this */
            getfield sun.security.provider.certpath.RevocationChecker.params:Lsun/security/provider/certpath/PKIX$ValidatorParams;
            invokevirtual sun.security.provider.certpath.PKIX$ValidatorParams.sigProvider:()Ljava/lang/String;
            aload 0 /* this */
            getfield sun.security.provider.certpath.RevocationChecker.certStores:Ljava/util/List;
        57: .line 582
            aload 12 /* reasonsMask */
            aload 7 /* anchors */
            aconst_null
            aload 0 /* this */
            getfield sun.security.provider.certpath.RevocationChecker.params:Lsun/security/provider/certpath/PKIX$ValidatorParams;
            invokevirtual sun.security.provider.certpath.PKIX$ValidatorParams.variant:()Ljava/lang/String;
        58: .line 579
            invokestatic sun.security.provider.certpath.DistributionPointFetcher.getCRLs:(Ljava/security/cert/X509CRLSelector;ZLjava/security/PublicKey;Ljava/security/cert/X509Certificate;Ljava/lang/String;Ljava/util/List;[ZLjava/util/Set;Ljava/util/Date;Ljava/lang/String;)Ljava/util/Collection;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
        59: .line 584
            goto 70
      StackMap locals:
      StackMap stack: java.security.cert.CertStoreException
        60: astore 13 /* e */
        start local 13 // java.security.cert.CertStoreException e
        61: .line 585
            aload 13 /* e */
            instanceof sun.security.provider.certpath.PKIX$CertStoreTypeException
            ifeq 69
        62: .line 586
            aload 13 /* e */
            checkcast sun.security.provider.certpath.PKIX$CertStoreTypeException
            astore 14 /* cste */
        start local 14 // sun.security.provider.certpath.PKIX$CertStoreTypeException cste
        63: .line 587
            aload 14 /* cste */
            invokevirtual sun.security.provider.certpath.PKIX$CertStoreTypeException.getType:()Ljava/lang/String;
            aload 13 /* e */
            invokestatic sun.security.provider.certpath.RevocationChecker.isCausedByNetworkIssue:(Ljava/lang/String;Ljava/security/cert/CertStoreException;)Z
            ifeq 69
        64: .line 588
            new java.security.cert.CertPathValidatorException
            dup
        65: .line 589
            ldc "Unable to determine revocation status due to network error"
        66: .line 590
            aload 13 /* e */
            aconst_null
            iconst_m1
        67: .line 591
            getstatic java.security.cert.CertPathValidatorException$BasicReason.UNDETERMINED_REVOCATION_STATUS:Ljava/security/cert/CertPathValidatorException$BasicReason;
        68: .line 588
            invokespecial java.security.cert.CertPathValidatorException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;Ljava/security/cert/CertPath;ILjava/security/cert/CertPathValidatorException$Reason;)V
            athrow
        end local 14 // sun.security.provider.certpath.PKIX$CertStoreTypeException cste
        69: .line 594
      StackMap locals: java.security.cert.CertStoreException
      StackMap stack:
            new java.security.cert.CertPathValidatorException
            dup
            aload 13 /* e */
            invokespecial java.security.cert.CertPathValidatorException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 13 // java.security.cert.CertStoreException e
        70: .line 596
      StackMap locals:
      StackMap stack:
            aload 9 /* approvedCRLs */
            invokeinterface java.util.Set.isEmpty:()Z
            ifne 74
        71: .line 597
            aload 12 /* reasonsMask */
            getstatic sun.security.provider.certpath.RevocationChecker.ALL_REASONS:[Z
            invokestatic java.util.Arrays.equals:([Z[Z)Z
            ifeq 74
        72: .line 599
            aload 0 /* this */
            aload 1 /* cert */
            aload 9 /* approvedCRLs */
            invokevirtual sun.security.provider.certpath.RevocationChecker.checkApprovedCRLs:(Ljava/security/cert/X509Certificate;Ljava/util/Set;)V
        73: .line 600
            goto 89
        74: .line 601
      StackMap locals:
      StackMap stack:
            iload 5 /* allowSeparateKey */
            ifeq 83
        75: .line 603
            aload 0 /* this */
            aload 1 /* cert */
            aload 2 /* prevKey */
            iload 4 /* signFlag */
        76: .line 604
            aload 6 /* stackedCerts */
        77: .line 603
            invokevirtual sun.security.provider.certpath.RevocationChecker.verifyWithSeparateSigningKey:(Ljava/security/cert/X509Certificate;Ljava/security/PublicKey;ZLjava/util/Set;)V
        78: .line 605
            return
        79: .line 606
      StackMap locals:
      StackMap stack: java.security.cert.CertPathValidatorException
            astore 13 /* cpve */
        start local 13 // java.security.cert.CertPathValidatorException cpve
        80: .line 607
            aload 11 /* networkFailureException */
            ifnull 82
        81: .line 612
            aload 11 /* networkFailureException */
            athrow
        82: .line 614
      StackMap locals: java.security.cert.CertPathValidatorException
      StackMap stack:
            aload 13 /* cpve */
            athrow
        end local 13 // java.security.cert.CertPathValidatorException cpve
        83: .line 617
      StackMap locals:
      StackMap stack:
            aload 11 /* networkFailureException */
            ifnull 85
        84: .line 622
            aload 11 /* networkFailureException */
            athrow
        85: .line 624
      StackMap locals:
      StackMap stack:
            new java.security.cert.CertPathValidatorException
            dup
        86: .line 625
            ldc "Could not determine revocation status"
            aconst_null
            aconst_null
            iconst_m1
        87: .line 626
            getstatic java.security.cert.CertPathValidatorException$BasicReason.UNDETERMINED_REVOCATION_STATUS:Ljava/security/cert/CertPathValidatorException$BasicReason;
        88: .line 624
            invokespecial java.security.cert.CertPathValidatorException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;Ljava/security/cert/CertPath;ILjava/security/cert/CertPathValidatorException$Reason;)V
            athrow
        89: .line 630
      StackMap locals:
      StackMap stack:
            return
        end local 12 // boolean[] reasonsMask
        end local 11 // java.security.cert.CertPathValidatorException networkFailureException
        end local 10 // java.security.cert.X509CRLSelector sel
        end local 9 // java.util.Set approvedCRLs
        end local 8 // java.util.Set possibleCRLs
        end local 7 // java.util.Set anchors
        end local 6 // java.util.Set stackedCerts
        end local 5 // boolean allowSeparateKey
        end local 4 // boolean signFlag
        end local 3 // java.security.cert.X509Certificate prevCert
        end local 2 // java.security.PublicKey prevKey
        end local 1 // java.security.cert.X509Certificate cert
        end local 0 // sun.security.provider.certpath.RevocationChecker this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   90     0                     this  Lsun/security/provider/certpath/RevocationChecker;
            0   90     1                     cert  Ljava/security/cert/X509Certificate;
            0   90     2                  prevKey  Ljava/security/PublicKey;
            0   90     3                 prevCert  Ljava/security/cert/X509Certificate;
            0   90     4                 signFlag  Z
            0   90     5         allowSeparateKey  Z
            0   90     6             stackedCerts  Ljava/util/Set<Ljava/security/cert/X509Certificate;>;
            0   90     7                  anchors  Ljava/util/Set<Ljava/security/cert/TrustAnchor;>;
           10   90     8             possibleCRLs  Ljava/util/Set<Ljava/security/cert/X509CRL;>;
           11   90     9             approvedCRLs  Ljava/util/Set<Ljava/security/cert/X509CRL;>;
           12   90    10                      sel  Ljava/security/cert/X509CRLSelector;
           15   90    11  networkFailureException  Ljava/security/cert/CertPathValidatorException;
           17   34    12                    store  Ljava/security/cert/CertStore;
           19   20    14                      crl  Ljava/security/cert/CRL;
           23   34    14                        e  Ljava/security/cert/CertStoreException;
           40   90    12              reasonsMask  [Z
           61   70    13                        e  Ljava/security/cert/CertStoreException;
           63   69    14                     cste  Lsun/security/provider/certpath/PKIX$CertStoreTypeException;
           80   83    13                     cpve  Ljava/security/cert/CertPathValidatorException;
      Exception table:
        from    to  target  type
          17    21      22  Class java.security.cert.CertStoreException
          53    59      60  Class java.security.cert.CertStoreException
          75    78      79  Class java.security.cert.CertPathValidatorException
    Exceptions:
      throws java.security.cert.CertPathValidatorException
    Signature: (Ljava/security/cert/X509Certificate;Ljava/security/PublicKey;Ljava/security/cert/X509Certificate;ZZLjava/util/Set<Ljava/security/cert/X509Certificate;>;Ljava/util/Set<Ljava/security/cert/TrustAnchor;>;)V
    MethodParameters:
                  Name  Flags
      cert              
      prevKey           
      prevCert          
      signFlag          
      allowSeparateKey  
      stackedCerts      
      anchors           

  private void checkApprovedCRLs(java.security.cert.X509Certificate, java.util.Set<java.security.cert.X509CRL>);
    descriptor: (Ljava/security/cert/X509Certificate;Ljava/util/Set;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=11, args_size=3
        start local 0 // sun.security.provider.certpath.RevocationChecker this
        start local 1 // java.security.cert.X509Certificate cert
        start local 2 // java.util.Set approvedCRLs
         0: .line 637
            getstatic sun.security.provider.certpath.RevocationChecker.debug:Lsun/security/util/Debug;
            ifnull 6
         1: .line 638
            aload 1 /* cert */
            invokevirtual java.security.cert.X509Certificate.getSerialNumber:()Ljava/math/BigInteger;
            astore 3 /* sn */
        start local 3 // java.math.BigInteger sn
         2: .line 639
            getstatic sun.security.provider.certpath.RevocationChecker.debug:Lsun/security/util/Debug;
            ldc "RevocationChecker.checkApprovedCRLs() starting the final sweep..."
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
         3: .line 641
            getstatic sun.security.provider.certpath.RevocationChecker.debug:Lsun/security/util/Debug;
            new java.lang.StringBuilder
            dup
            ldc "RevocationChecker.checkApprovedCRLs() cert SN: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         4: .line 642
            aload 3 /* sn */
            invokevirtual java.math.BigInteger.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 641
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        end local 3 // java.math.BigInteger sn
         6: .line 645
      StackMap locals:
      StackMap stack:
            getstatic java.security.cert.CRLReason.UNSPECIFIED:Ljava/security/cert/CRLReason;
            astore 3 /* reasonCode */
        start local 3 // java.security.cert.CRLReason reasonCode
         7: .line 646
            aconst_null
            astore 4 /* entry */
        start local 4 // sun.security.x509.X509CRLEntryImpl entry
         8: .line 647
            aload 2 /* approvedCRLs */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 6
            goto 40
      StackMap locals: sun.security.provider.certpath.RevocationChecker java.security.cert.X509Certificate java.util.Set java.security.cert.CRLReason sun.security.x509.X509CRLEntryImpl top java.util.Iterator
      StackMap stack:
         9: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.security.cert.X509CRL
            astore 5 /* crl */
        start local 5 // java.security.cert.X509CRL crl
        10: .line 648
            aload 5 /* crl */
            aload 1 /* cert */
            invokevirtual java.security.cert.X509CRL.getRevokedCertificate:(Ljava/security/cert/X509Certificate;)Ljava/security/cert/X509CRLEntry;
            astore 7 /* e */
        start local 7 // java.security.cert.X509CRLEntry e
        11: .line 649
            aload 7 /* e */
            ifnull 40
        12: .line 651
            aload 7 /* e */
            invokestatic sun.security.x509.X509CRLEntryImpl.toImpl:(Ljava/security/cert/X509CRLEntry;)Lsun/security/x509/X509CRLEntryImpl;
            astore 4 /* entry */
        13: .line 652
            goto 16
      StackMap locals: sun.security.provider.certpath.RevocationChecker java.security.cert.X509Certificate java.util.Set java.security.cert.CRLReason sun.security.x509.X509CRLEntryImpl java.security.cert.X509CRL java.util.Iterator java.security.cert.X509CRLEntry
      StackMap stack: java.security.cert.CRLException
        14: astore 8 /* ce */
        start local 8 // java.security.cert.CRLException ce
        15: .line 653
            new java.security.cert.CertPathValidatorException
            dup
            aload 8 /* ce */
            invokespecial java.security.cert.CertPathValidatorException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 8 // java.security.cert.CRLException ce
        16: .line 655
      StackMap locals:
      StackMap stack:
            getstatic sun.security.provider.certpath.RevocationChecker.debug:Lsun/security/util/Debug;
            ifnull 20
        17: .line 656
            getstatic sun.security.provider.certpath.RevocationChecker.debug:Lsun/security/util/Debug;
            new java.lang.StringBuilder
            dup
            ldc "RevocationChecker.checkApprovedCRLs() CRL entry: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        18: .line 657
            aload 4 /* entry */
            invokevirtual sun.security.x509.X509CRLEntryImpl.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        19: .line 656
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        20: .line 665
      StackMap locals:
      StackMap stack:
            aload 4 /* entry */
            invokevirtual sun.security.x509.X509CRLEntryImpl.getCriticalExtensionOIDs:()Ljava/util/Set;
            astore 8 /* unresCritExts */
        start local 8 // java.util.Set unresCritExts
        21: .line 666
            aload 8 /* unresCritExts */
            ifnull 28
            aload 8 /* unresCritExts */
            invokeinterface java.util.Set.isEmpty:()Z
            ifne 28
        22: .line 668
            aload 8 /* unresCritExts */
            getstatic sun.security.x509.PKIXExtensions.ReasonCode_Id:Lsun/security/util/ObjectIdentifier;
            invokevirtual sun.security.util.ObjectIdentifier.toString:()Ljava/lang/String;
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
        23: .line 669
            aload 8 /* unresCritExts */
            getstatic sun.security.x509.PKIXExtensions.CertificateIssuer_Id:Lsun/security/util/ObjectIdentifier;
            invokevirtual sun.security.util.ObjectIdentifier.toString:()Ljava/lang/String;
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
        24: .line 670
            aload 8 /* unresCritExts */
            invokeinterface java.util.Set.isEmpty:()Z
            ifne 28
        25: .line 671
            new java.security.cert.CertPathValidatorException
            dup
        26: .line 672
            ldc "Unrecognized critical extension(s) in revoked CRL entry"
        27: .line 671
            invokespecial java.security.cert.CertPathValidatorException.<init>:(Ljava/lang/String;)V
            athrow
        28: .line 677
      StackMap locals: java.util.Set
      StackMap stack:
            aload 4 /* entry */
            invokevirtual sun.security.x509.X509CRLEntryImpl.getRevocationReason:()Ljava/security/cert/CRLReason;
            astore 3 /* reasonCode */
        29: .line 678
            aload 3 /* reasonCode */
            ifnonnull 31
        30: .line 679
            getstatic java.security.cert.CRLReason.UNSPECIFIED:Ljava/security/cert/CRLReason;
            astore 3 /* reasonCode */
        31: .line 681
      StackMap locals:
      StackMap stack:
            aload 4 /* entry */
            invokevirtual sun.security.x509.X509CRLEntryImpl.getRevocationDate:()Ljava/util/Date;
            astore 9 /* revocationDate */
        start local 9 // java.util.Date revocationDate
        32: .line 682
            aload 9 /* revocationDate */
            aload 0 /* this */
            getfield sun.security.provider.certpath.RevocationChecker.params:Lsun/security/provider/certpath/PKIX$ValidatorParams;
            invokevirtual sun.security.provider.certpath.PKIX$ValidatorParams.date:()Ljava/util/Date;
            invokevirtual java.util.Date.before:(Ljava/util/Date;)Z
            ifeq 40
        33: .line 683
            new java.security.cert.CertificateRevokedException
            dup
        34: .line 684
            aload 9 /* revocationDate */
            aload 3 /* reasonCode */
        35: .line 685
            aload 5 /* crl */
            invokevirtual java.security.cert.X509CRL.getIssuerX500Principal:()Ljavax/security/auth/x500/X500Principal;
            aload 4 /* entry */
            invokevirtual sun.security.x509.X509CRLEntryImpl.getExtensions:()Ljava/util/Map;
        36: .line 683
            invokespecial java.security.cert.CertificateRevokedException.<init>:(Ljava/util/Date;Ljava/security/cert/CRLReason;Ljavax/security/auth/x500/X500Principal;Ljava/util/Map;)V
            astore 10 /* t */
        start local 10 // java.lang.Throwable t
        37: .line 686
            new java.security.cert.CertPathValidatorException
            dup
        38: .line 687
            aload 10 /* t */
            invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
            aload 10 /* t */
            aconst_null
            iconst_m1
            getstatic java.security.cert.CertPathValidatorException$BasicReason.REVOKED:Ljava/security/cert/CertPathValidatorException$BasicReason;
        39: .line 686
            invokespecial java.security.cert.CertPathValidatorException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;Ljava/security/cert/CertPath;ILjava/security/cert/CertPathValidatorException$Reason;)V
            athrow
        end local 10 // java.lang.Throwable t
        end local 9 // java.util.Date revocationDate
        end local 8 // java.util.Set unresCritExts
        end local 7 // java.security.cert.X509CRLEntry e
        end local 5 // java.security.cert.X509CRL crl
        40: .line 647
      StackMap locals: sun.security.provider.certpath.RevocationChecker java.security.cert.X509Certificate java.util.Set java.security.cert.CRLReason sun.security.x509.X509CRLEntryImpl top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        41: .line 691
            return
        end local 4 // sun.security.x509.X509CRLEntryImpl entry
        end local 3 // java.security.cert.CRLReason reasonCode
        end local 2 // java.util.Set approvedCRLs
        end local 1 // java.security.cert.X509Certificate cert
        end local 0 // sun.security.provider.certpath.RevocationChecker this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   42     0            this  Lsun/security/provider/certpath/RevocationChecker;
            0   42     1            cert  Ljava/security/cert/X509Certificate;
            0   42     2    approvedCRLs  Ljava/util/Set<Ljava/security/cert/X509CRL;>;
            2    6     3              sn  Ljava/math/BigInteger;
            7   42     3      reasonCode  Ljava/security/cert/CRLReason;
            8   42     4           entry  Lsun/security/x509/X509CRLEntryImpl;
           10   40     5             crl  Ljava/security/cert/X509CRL;
           11   40     7               e  Ljava/security/cert/X509CRLEntry;
           15   16     8              ce  Ljava/security/cert/CRLException;
           21   40     8   unresCritExts  Ljava/util/Set<Ljava/lang/String;>;
           32   40     9  revocationDate  Ljava/util/Date;
           37   40    10               t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
          12    13      14  Class java.security.cert.CRLException
    Exceptions:
      throws java.security.cert.CertPathValidatorException
    Signature: (Ljava/security/cert/X509Certificate;Ljava/util/Set<Ljava/security/cert/X509CRL;>;)V
    MethodParameters:
              Name  Flags
      cert          
      approvedCRLs  

  private void checkOCSP(java.security.cert.X509Certificate, java.util.Collection<java.lang.String>);
    descriptor: (Ljava/security/cert/X509Certificate;Ljava/util/Collection;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=10, args_size=3
        start local 0 // sun.security.provider.certpath.RevocationChecker this
        start local 1 // java.security.cert.X509Certificate cert
        start local 2 // java.util.Collection unresolvedCritExts
         0: .line 697
            aconst_null
            astore 3 /* currCert */
        start local 3 // sun.security.x509.X509CertImpl currCert
         1: .line 699
            aload 1 /* cert */
            invokestatic sun.security.x509.X509CertImpl.toImpl:(Ljava/security/cert/X509Certificate;)Lsun/security/x509/X509CertImpl;
            astore 3 /* currCert */
         2: .line 700
            goto 5
      StackMap locals: sun.security.provider.certpath.RevocationChecker java.security.cert.X509Certificate java.util.Collection sun.security.x509.X509CertImpl
      StackMap stack: java.security.cert.CertificateException
         3: astore 4 /* ce */
        start local 4 // java.security.cert.CertificateException ce
         4: .line 701
            new java.security.cert.CertPathValidatorException
            dup
            aload 4 /* ce */
            invokespecial java.security.cert.CertPathValidatorException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.security.cert.CertificateException ce
         5: .line 708
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 4 /* response */
        start local 4 // sun.security.provider.certpath.OCSPResponse response
         6: .line 709
            aconst_null
            astore 5 /* certId */
        start local 5 // sun.security.provider.certpath.CertId certId
         7: .line 711
            new sun.security.provider.certpath.CertId
            dup
            aload 0 /* this */
            getfield sun.security.provider.certpath.RevocationChecker.issuerInfo:Lsun/security/provider/certpath/OCSPResponse$IssuerInfo;
            invokevirtual sun.security.provider.certpath.OCSPResponse$IssuerInfo.getName:()Ljavax/security/auth/x500/X500Principal;
            aload 0 /* this */
            getfield sun.security.provider.certpath.RevocationChecker.issuerInfo:Lsun/security/provider/certpath/OCSPResponse$IssuerInfo;
            invokevirtual sun.security.provider.certpath.OCSPResponse$IssuerInfo.getPublicKey:()Ljava/security/PublicKey;
         8: .line 712
            aload 3 /* currCert */
            invokevirtual sun.security.x509.X509CertImpl.getSerialNumberObject:()Lsun/security/x509/SerialNumber;
         9: .line 711
            invokespecial sun.security.provider.certpath.CertId.<init>:(Ljavax/security/auth/x500/X500Principal;Ljava/security/PublicKey;Lsun/security/x509/SerialNumber;)V
            astore 5 /* certId */
        10: .line 715
            aload 0 /* this */
            getfield sun.security.provider.certpath.RevocationChecker.ocspResponses:Ljava/util/Map;
            aload 1 /* cert */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast byte[]
            astore 6 /* responseBytes */
        start local 6 // byte[] responseBytes
        11: .line 716
            aload 6 /* responseBytes */
            ifnull 25
        12: .line 717
            getstatic sun.security.provider.certpath.RevocationChecker.debug:Lsun/security/util/Debug;
            ifnull 14
        13: .line 718
            getstatic sun.security.provider.certpath.RevocationChecker.debug:Lsun/security/util/Debug;
            ldc "Found cached OCSP response"
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        14: .line 720
      StackMap locals: sun.security.provider.certpath.OCSPResponse sun.security.provider.certpath.CertId byte[]
      StackMap stack:
            new sun.security.provider.certpath.OCSPResponse
            dup
            aload 6 /* responseBytes */
            invokespecial sun.security.provider.certpath.OCSPResponse.<init>:([B)V
            astore 4 /* response */
        15: .line 723
            aconst_null
            astore 7 /* nonce */
        start local 7 // byte[] nonce
        16: .line 724
            aload 0 /* this */
            getfield sun.security.provider.certpath.RevocationChecker.ocspExtensions:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 9
            goto 20
      StackMap locals: sun.security.provider.certpath.RevocationChecker java.security.cert.X509Certificate java.util.Collection sun.security.x509.X509CertImpl sun.security.provider.certpath.OCSPResponse sun.security.provider.certpath.CertId byte[] byte[] top java.util.Iterator
      StackMap stack:
        17: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.security.cert.Extension
            astore 8 /* ext */
        start local 8 // java.security.cert.Extension ext
        18: .line 725
            aload 8 /* ext */
            invokeinterface java.security.cert.Extension.getId:()Ljava/lang/String;
            ldc "1.3.6.1.5.5.7.48.1.2"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 20
        19: .line 726
            aload 8 /* ext */
            invokeinterface java.security.cert.Extension.getValue:()[B
            astore 7 /* nonce */
        end local 8 // java.security.cert.Extension ext
        20: .line 724
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 17
        21: .line 729
            aload 4 /* response */
            aload 5 /* certId */
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
            aload 0 /* this */
            getfield sun.security.provider.certpath.RevocationChecker.issuerInfo:Lsun/security/provider/certpath/OCSPResponse$IssuerInfo;
        22: .line 730
            aload 0 /* this */
            getfield sun.security.provider.certpath.RevocationChecker.responderCert:Ljava/security/cert/X509Certificate;
            aload 0 /* this */
            getfield sun.security.provider.certpath.RevocationChecker.params:Lsun/security/provider/certpath/PKIX$ValidatorParams;
            invokevirtual sun.security.provider.certpath.PKIX$ValidatorParams.date:()Ljava/util/Date;
            aload 7 /* nonce */
            aload 0 /* this */
            getfield sun.security.provider.certpath.RevocationChecker.params:Lsun/security/provider/certpath/PKIX$ValidatorParams;
            invokevirtual sun.security.provider.certpath.PKIX$ValidatorParams.variant:()Ljava/lang/String;
        23: .line 729
            invokevirtual sun.security.provider.certpath.OCSPResponse.verify:(Ljava/util/List;Lsun/security/provider/certpath/OCSPResponse$IssuerInfo;Ljava/security/cert/X509Certificate;Ljava/util/Date;[BLjava/lang/String;)V
        end local 7 // byte[] nonce
        24: .line 732
            goto 44
        25: .line 733
      StackMap locals: sun.security.provider.certpath.RevocationChecker java.security.cert.X509Certificate java.util.Collection sun.security.x509.X509CertImpl sun.security.provider.certpath.OCSPResponse sun.security.provider.certpath.CertId byte[]
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.provider.certpath.RevocationChecker.responderURI:Ljava/net/URI;
            ifnull 27
        26: .line 734
            aload 0 /* this */
            getfield sun.security.provider.certpath.RevocationChecker.responderURI:Ljava/net/URI;
            goto 28
        27: .line 735
      StackMap locals:
      StackMap stack:
            aload 3 /* currCert */
            invokestatic sun.security.provider.certpath.OCSP.getResponderURI:(Lsun/security/x509/X509CertImpl;)Ljava/net/URI;
        28: .line 733
      StackMap locals:
      StackMap stack: java.net.URI
            astore 7 /* responderURI */
        start local 7 // java.net.URI responderURI
        29: .line 736
            aload 7 /* responderURI */
            ifnonnull 34
        30: .line 737
            new java.security.cert.CertPathValidatorException
            dup
        31: .line 738
            ldc "Certificate does not specify OCSP responder"
            aconst_null
        32: .line 739
            aconst_null
            iconst_m1
        33: .line 737
            invokespecial java.security.cert.CertPathValidatorException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;Ljava/security/cert/CertPath;I)V
            athrow
        34: .line 742
      StackMap locals: java.net.URI
      StackMap stack:
            aload 5 /* certId */
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
        35: .line 743
            aload 7 /* responderURI */
            aload 0 /* this */
            getfield sun.security.provider.certpath.RevocationChecker.issuerInfo:Lsun/security/provider/certpath/OCSPResponse$IssuerInfo;
            aload 0 /* this */
            getfield sun.security.provider.certpath.RevocationChecker.responderCert:Ljava/security/cert/X509Certificate;
            aconst_null
        36: .line 744
            aload 0 /* this */
            getfield sun.security.provider.certpath.RevocationChecker.ocspExtensions:Ljava/util/List;
            aload 0 /* this */
            getfield sun.security.provider.certpath.RevocationChecker.params:Lsun/security/provider/certpath/PKIX$ValidatorParams;
            invokevirtual sun.security.provider.certpath.PKIX$ValidatorParams.variant:()Ljava/lang/String;
        37: .line 742
            invokestatic sun.security.provider.certpath.OCSP.check:(Ljava/util/List;Ljava/net/URI;Lsun/security/provider/certpath/OCSPResponse$IssuerInfo;Ljava/security/cert/X509Certificate;Ljava/util/Date;Ljava/util/List;Ljava/lang/String;)Lsun/security/provider/certpath/OCSPResponse;
            astore 4 /* response */
        end local 7 // java.net.URI responderURI
        end local 6 // byte[] responseBytes
        38: .line 746
            goto 44
      StackMap locals: sun.security.provider.certpath.RevocationChecker java.security.cert.X509Certificate java.util.Collection sun.security.x509.X509CertImpl sun.security.provider.certpath.OCSPResponse sun.security.provider.certpath.CertId
      StackMap stack: java.io.IOException
        39: astore 6 /* e */
        start local 6 // java.io.IOException e
        40: .line 747
            new java.security.cert.CertPathValidatorException
            dup
        41: .line 748
            ldc "Unable to determine revocation status due to network error"
        42: .line 749
            aload 6 /* e */
            aconst_null
            iconst_m1
            getstatic java.security.cert.CertPathValidatorException$BasicReason.UNDETERMINED_REVOCATION_STATUS:Ljava/security/cert/CertPathValidatorException$BasicReason;
        43: .line 747
            invokespecial java.security.cert.CertPathValidatorException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;Ljava/security/cert/CertPath;ILjava/security/cert/CertPathValidatorException$Reason;)V
            athrow
        end local 6 // java.io.IOException e
        44: .line 753
      StackMap locals:
      StackMap stack:
            aload 4 /* response */
            aload 5 /* certId */
            invokevirtual sun.security.provider.certpath.OCSPResponse.getSingleResponse:(Lsun/security/provider/certpath/CertId;)Lsun/security/provider/certpath/OCSPResponse$SingleResponse;
        45: .line 752
            astore 6 /* rs */
        start local 6 // sun.security.provider.certpath.OCSP$RevocationStatus rs
        46: .line 754
            aload 6 /* rs */
            invokeinterface sun.security.provider.certpath.OCSP$RevocationStatus.getCertStatus:()Lsun/security/provider/certpath/OCSP$RevocationStatus$CertStatus;
            astore 7 /* certStatus */
        start local 7 // sun.security.provider.certpath.OCSP$RevocationStatus$CertStatus certStatus
        47: .line 755
            aload 7 /* certStatus */
            getstatic sun.security.provider.certpath.OCSP$RevocationStatus$CertStatus.REVOKED:Lsun/security/provider/certpath/OCSP$RevocationStatus$CertStatus;
            if_acmpne 58
        48: .line 756
            aload 6 /* rs */
            invokeinterface sun.security.provider.certpath.OCSP$RevocationStatus.getRevocationTime:()Ljava/util/Date;
            astore 8 /* revocationTime */
        start local 8 // java.util.Date revocationTime
        49: .line 757
            aload 8 /* revocationTime */
            aload 0 /* this */
            getfield sun.security.provider.certpath.RevocationChecker.params:Lsun/security/provider/certpath/PKIX$ValidatorParams;
            invokevirtual sun.security.provider.certpath.PKIX$ValidatorParams.date:()Ljava/util/Date;
            invokevirtual java.util.Date.before:(Ljava/util/Date;)Z
            ifeq 64
        50: .line 758
            new java.security.cert.CertificateRevokedException
            dup
        51: .line 759
            aload 8 /* revocationTime */
            aload 6 /* rs */
            invokeinterface sun.security.provider.certpath.OCSP$RevocationStatus.getRevocationReason:()Ljava/security/cert/CRLReason;
        52: .line 760
            aload 4 /* response */
            invokevirtual sun.security.provider.certpath.OCSPResponse.getSignerCertificate:()Ljava/security/cert/X509Certificate;
            invokevirtual java.security.cert.X509Certificate.getSubjectX500Principal:()Ljavax/security/auth/x500/X500Principal;
        53: .line 761
            aload 6 /* rs */
            invokeinterface sun.security.provider.certpath.OCSP$RevocationStatus.getSingleExtensions:()Ljava/util/Map;
        54: .line 758
            invokespecial java.security.cert.CertificateRevokedException.<init>:(Ljava/util/Date;Ljava/security/cert/CRLReason;Ljavax/security/auth/x500/X500Principal;Ljava/util/Map;)V
            astore 9 /* t */
        start local 9 // java.lang.Throwable t
        55: .line 762
            new java.security.cert.CertPathValidatorException
            dup
            aload 9 /* t */
            invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
            aload 9 /* t */
            aconst_null
        56: .line 763
            iconst_m1
            getstatic java.security.cert.CertPathValidatorException$BasicReason.REVOKED:Ljava/security/cert/CertPathValidatorException$BasicReason;
        57: .line 762
            invokespecial java.security.cert.CertPathValidatorException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;Ljava/security/cert/CertPath;ILjava/security/cert/CertPathValidatorException$Reason;)V
            athrow
        end local 9 // java.lang.Throwable t
        end local 8 // java.util.Date revocationTime
        58: .line 765
      StackMap locals: sun.security.provider.certpath.OCSP$RevocationStatus sun.security.provider.certpath.OCSP$RevocationStatus$CertStatus
      StackMap stack:
            aload 7 /* certStatus */
            getstatic sun.security.provider.certpath.OCSP$RevocationStatus$CertStatus.UNKNOWN:Lsun/security/provider/certpath/OCSP$RevocationStatus$CertStatus;
            if_acmpne 64
        59: .line 766
            new java.security.cert.CertPathValidatorException
            dup
        60: .line 767
            ldc "Certificate's revocation status is unknown"
            aconst_null
        61: .line 768
            aload 0 /* this */
            getfield sun.security.provider.certpath.RevocationChecker.params:Lsun/security/provider/certpath/PKIX$ValidatorParams;
            invokevirtual sun.security.provider.certpath.PKIX$ValidatorParams.certPath:()Ljava/security/cert/CertPath;
            iconst_m1
        62: .line 769
            getstatic java.security.cert.CertPathValidatorException$BasicReason.UNDETERMINED_REVOCATION_STATUS:Ljava/security/cert/CertPathValidatorException$BasicReason;
        63: .line 766
            invokespecial java.security.cert.CertPathValidatorException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;Ljava/security/cert/CertPath;ILjava/security/cert/CertPathValidatorException$Reason;)V
            athrow
        64: .line 771
      StackMap locals:
      StackMap stack:
            return
        end local 7 // sun.security.provider.certpath.OCSP$RevocationStatus$CertStatus certStatus
        end local 6 // sun.security.provider.certpath.OCSP$RevocationStatus rs
        end local 5 // sun.security.provider.certpath.CertId certId
        end local 4 // sun.security.provider.certpath.OCSPResponse response
        end local 3 // sun.security.x509.X509CertImpl currCert
        end local 2 // java.util.Collection unresolvedCritExts
        end local 1 // java.security.cert.X509Certificate cert
        end local 0 // sun.security.provider.certpath.RevocationChecker this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   65     0                this  Lsun/security/provider/certpath/RevocationChecker;
            0   65     1                cert  Ljava/security/cert/X509Certificate;
            0   65     2  unresolvedCritExts  Ljava/util/Collection<Ljava/lang/String;>;
            1   65     3            currCert  Lsun/security/x509/X509CertImpl;
            4    5     4                  ce  Ljava/security/cert/CertificateException;
            6   65     4            response  Lsun/security/provider/certpath/OCSPResponse;
            7   65     5              certId  Lsun/security/provider/certpath/CertId;
           11   38     6       responseBytes  [B
           16   24     7               nonce  [B
           18   20     8                 ext  Ljava/security/cert/Extension;
           29   38     7        responderURI  Ljava/net/URI;
           40   44     6                   e  Ljava/io/IOException;
           46   65     6                  rs  Lsun/security/provider/certpath/OCSP$RevocationStatus;
           47   65     7          certStatus  Lsun/security/provider/certpath/OCSP$RevocationStatus$CertStatus;
           49   58     8      revocationTime  Ljava/util/Date;
           55   58     9                   t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           1     2       3  Class java.security.cert.CertificateException
           7    38      39  Class java.io.IOException
    Exceptions:
      throws java.security.cert.CertPathValidatorException
    Signature: (Ljava/security/cert/X509Certificate;Ljava/util/Collection<Ljava/lang/String;>;)V
    MethodParameters:
                    Name  Flags
      cert                
      unresolvedCritExts  

  private static java.lang.String stripOutSeparators(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // java.lang.String value
         0: .line 778
            aload 0 /* value */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 1 /* chars */
        start local 1 // char[] chars
         1: .line 779
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* hexNumber */
        start local 2 // java.lang.StringBuilder hexNumber
         2: .line 780
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 7
         4: .line 781
      StackMap locals: char[] java.lang.StringBuilder int
      StackMap stack:
            ldc "0123456789ABCDEFabcdef"
            aload 1 /* chars */
            iload 3 /* i */
            caload
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_m1
            if_icmpeq 6
         5: .line 782
            aload 2 /* hexNumber */
            aload 1 /* chars */
            iload 3 /* i */
            caload
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         6: .line 780
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            aload 1 /* chars */
            arraylength
            if_icmplt 4
        end local 3 // int i
         8: .line 785
            aload 2 /* hexNumber */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuilder hexNumber
        end local 1 // char[] chars
        end local 0 // java.lang.String value
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0      value  Ljava/lang/String;
            1    9     1      chars  [C
            2    9     2  hexNumber  Ljava/lang/StringBuilder;
            3    8     3          i  I
    MethodParameters:
       Name  Flags
      value  

  static boolean certCanSignCrl(java.security.cert.X509Certificate);
    descriptor: (Ljava/security/cert/X509Certificate;)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.security.cert.X509Certificate cert
         0: .line 799
            aload 0 /* cert */
            invokevirtual java.security.cert.X509Certificate.getKeyUsage:()[Z
            astore 1 /* keyUsage */
        start local 1 // boolean[] keyUsage
         1: .line 800
            aload 1 /* keyUsage */
            ifnull 3
         2: .line 801
            aload 1 /* keyUsage */
            bipush 6
            baload
            ireturn
         3: .line 803
      StackMap locals: boolean[]
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // boolean[] keyUsage
        end local 0 // java.security.cert.X509Certificate cert
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      cert  Ljava/security/cert/X509Certificate;
            1    4     1  keyUsage  [Z
    MethodParameters:
      Name  Flags
      cert  

  private java.util.Collection<java.security.cert.X509CRL> verifyPossibleCRLs(java.util.Set<java.security.cert.X509CRL>, java.security.cert.X509Certificate, java.security.PublicKey, boolean, boolean[], java.util.Set<java.security.cert.TrustAnchor>);
    descriptor: (Ljava/util/Set;Ljava/security/cert/X509Certificate;Ljava/security/PublicKey;Z[ZLjava/util/Set;)Ljava/util/Collection;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=12, locals=15, args_size=7
        start local 0 // sun.security.provider.certpath.RevocationChecker this
        start local 1 // java.util.Set crls
        start local 2 // java.security.cert.X509Certificate cert
        start local 3 // java.security.PublicKey prevKey
        start local 4 // boolean signFlag
        start local 5 // boolean[] reasonsMask
        start local 6 // java.util.Set anchors
         0: .line 829
            aload 2 /* cert */
            invokestatic sun.security.x509.X509CertImpl.toImpl:(Ljava/security/cert/X509Certificate;)Lsun/security/x509/X509CertImpl;
            astore 7 /* certImpl */
        start local 7 // sun.security.x509.X509CertImpl certImpl
         1: .line 830
            getstatic sun.security.provider.certpath.RevocationChecker.debug:Lsun/security/util/Debug;
            ifnull 5
         2: .line 831
            getstatic sun.security.provider.certpath.RevocationChecker.debug:Lsun/security/util/Debug;
            new java.lang.StringBuilder
            dup
            ldc "RevocationChecker.verifyPossibleCRLs: Checking CRLDPs for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         3: .line 833
            aload 7 /* certImpl */
            invokevirtual sun.security.x509.X509CertImpl.getSubjectX500Principal:()Ljavax/security/auth/x500/X500Principal;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 831
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
         5: .line 836
      StackMap locals: sun.security.x509.X509CertImpl
      StackMap stack:
            aload 7 /* certImpl */
            invokevirtual sun.security.x509.X509CertImpl.getCRLDistributionPointsExtension:()Lsun/security/x509/CRLDistributionPointsExtension;
         6: .line 835
            astore 8 /* ext */
        start local 8 // sun.security.x509.CRLDistributionPointsExtension ext
         7: .line 837
            aconst_null
            astore 9 /* points */
        start local 9 // java.util.List points
         8: .line 838
            aload 8 /* ext */
            ifnonnull 16
         9: .line 842
            aload 7 /* certImpl */
            invokevirtual sun.security.x509.X509CertImpl.getIssuerDN:()Ljava/security/Principal;
            checkcast sun.security.x509.X500Name
            astore 10 /* certIssuer */
        start local 10 // sun.security.x509.X500Name certIssuer
        10: .line 843
            new sun.security.x509.DistributionPoint
            dup
        11: .line 844
            new sun.security.x509.GeneralNames
            dup
            invokespecial sun.security.x509.GeneralNames.<init>:()V
            new sun.security.x509.GeneralName
            dup
            aload 10 /* certIssuer */
            invokespecial sun.security.x509.GeneralName.<init>:(Lsun/security/x509/GeneralNameInterface;)V
            invokevirtual sun.security.x509.GeneralNames.add:(Lsun/security/x509/GeneralName;)Lsun/security/x509/GeneralNames;
        12: .line 845
            aconst_null
            aconst_null
        13: .line 843
            invokespecial sun.security.x509.DistributionPoint.<init>:(Lsun/security/x509/GeneralNames;[ZLsun/security/x509/GeneralNames;)V
            astore 11 /* point */
        start local 11 // sun.security.x509.DistributionPoint point
        14: .line 846
            aload 11 /* point */
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
            astore 9 /* points */
        end local 11 // sun.security.x509.DistributionPoint point
        end local 10 // sun.security.x509.X500Name certIssuer
        15: .line 847
            goto 17
        16: .line 848
      StackMap locals: sun.security.x509.CRLDistributionPointsExtension java.util.List
      StackMap stack:
            aload 8 /* ext */
            ldc "points"
            invokevirtual sun.security.x509.CRLDistributionPointsExtension.get:(Ljava/lang/String;)Ljava/util/List;
            astore 9 /* points */
        17: .line 850
      StackMap locals:
      StackMap stack:
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 10 /* results */
        start local 10 // java.util.Set results
        18: .line 851
            aload 9 /* points */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 12
            goto 31
      StackMap locals: sun.security.provider.certpath.RevocationChecker java.util.Set java.security.cert.X509Certificate java.security.PublicKey int boolean[] java.util.Set sun.security.x509.X509CertImpl sun.security.x509.CRLDistributionPointsExtension java.util.List java.util.Set top java.util.Iterator
      StackMap stack:
        19: aload 12
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.security.x509.DistributionPoint
            astore 11 /* point */
        start local 11 // sun.security.x509.DistributionPoint point
        20: .line 852
            aload 1 /* crls */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 14
            goto 28
      StackMap locals: sun.security.provider.certpath.RevocationChecker java.util.Set java.security.cert.X509Certificate java.security.PublicKey int boolean[] java.util.Set sun.security.x509.X509CertImpl sun.security.x509.CRLDistributionPointsExtension java.util.List java.util.Set sun.security.x509.DistributionPoint java.util.Iterator top java.util.Iterator
      StackMap stack:
        21: aload 14
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.security.cert.X509CRL
            astore 13 /* crl */
        start local 13 // java.security.cert.X509CRL crl
        22: .line 854
            aload 7 /* certImpl */
            aload 11 /* point */
            aload 13 /* crl */
            aload 5 /* reasonsMask */
            iload 4 /* signFlag */
        23: .line 855
            aload 3 /* prevKey */
            aconst_null
            aload 0 /* this */
            getfield sun.security.provider.certpath.RevocationChecker.params:Lsun/security/provider/certpath/PKIX$ValidatorParams;
            invokevirtual sun.security.provider.certpath.PKIX$ValidatorParams.sigProvider:()Ljava/lang/String;
            aload 6 /* anchors */
        24: .line 856
            aload 0 /* this */
            getfield sun.security.provider.certpath.RevocationChecker.certStores:Ljava/util/List;
            aload 0 /* this */
            getfield sun.security.provider.certpath.RevocationChecker.params:Lsun/security/provider/certpath/PKIX$ValidatorParams;
            invokevirtual sun.security.provider.certpath.PKIX$ValidatorParams.date:()Ljava/util/Date;
            aload 0 /* this */
            getfield sun.security.provider.certpath.RevocationChecker.params:Lsun/security/provider/certpath/PKIX$ValidatorParams;
            invokevirtual sun.security.provider.certpath.PKIX$ValidatorParams.variant:()Ljava/lang/String;
        25: .line 853
            invokestatic sun.security.provider.certpath.DistributionPointFetcher.verifyCRL:(Lsun/security/x509/X509CertImpl;Lsun/security/x509/DistributionPoint;Ljava/security/cert/X509CRL;[ZZLjava/security/PublicKey;Ljava/security/cert/X509Certificate;Ljava/lang/String;Ljava/util/Set;Ljava/util/List;Ljava/util/Date;Ljava/lang/String;)Z
        26: .line 856
            ifeq 28
        27: .line 858
            aload 10 /* results */
            aload 13 /* crl */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 13 // java.security.cert.X509CRL crl
        28: .line 852
      StackMap locals:
      StackMap stack:
            aload 14
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 21
        29: .line 861
            aload 5 /* reasonsMask */
            getstatic sun.security.provider.certpath.RevocationChecker.ALL_REASONS:[Z
            invokestatic java.util.Arrays.equals:([Z[Z)Z
            ifeq 31
        30: .line 862
            goto 32
        end local 11 // sun.security.x509.DistributionPoint point
        31: .line 851
      StackMap locals: sun.security.provider.certpath.RevocationChecker java.util.Set java.security.cert.X509Certificate java.security.PublicKey int boolean[] java.util.Set sun.security.x509.X509CertImpl sun.security.x509.CRLDistributionPointsExtension java.util.List java.util.Set top java.util.Iterator
      StackMap stack:
            aload 12
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 19
        32: .line 864
      StackMap locals: sun.security.provider.certpath.RevocationChecker java.util.Set java.security.cert.X509Certificate java.security.PublicKey int boolean[] java.util.Set sun.security.x509.X509CertImpl sun.security.x509.CRLDistributionPointsExtension java.util.List java.util.Set
      StackMap stack:
            aload 10 /* results */
        33: areturn
        end local 10 // java.util.Set results
        end local 9 // java.util.List points
        end local 8 // sun.security.x509.CRLDistributionPointsExtension ext
        end local 7 // sun.security.x509.X509CertImpl certImpl
        34: .line 865
      StackMap locals: sun.security.provider.certpath.RevocationChecker java.util.Set java.security.cert.X509Certificate java.security.PublicKey int boolean[] java.util.Set
      StackMap stack: java.lang.Exception
            astore 7 /* e */
        start local 7 // java.lang.Exception e
        35: .line 866
            getstatic sun.security.provider.certpath.RevocationChecker.debug:Lsun/security/util/Debug;
            ifnull 38
        36: .line 867
            getstatic sun.security.provider.certpath.RevocationChecker.debug:Lsun/security/util/Debug;
            new java.lang.StringBuilder
            dup
            ldc "Exception while verifying CRL: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* e */
            invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        37: .line 868
            aload 7 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        38: .line 870
      StackMap locals: java.lang.Exception
      StackMap stack:
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            areturn
        end local 7 // java.lang.Exception e
        end local 6 // java.util.Set anchors
        end local 5 // boolean[] reasonsMask
        end local 4 // boolean signFlag
        end local 3 // java.security.PublicKey prevKey
        end local 2 // java.security.cert.X509Certificate cert
        end local 1 // java.util.Set crls
        end local 0 // sun.security.provider.certpath.RevocationChecker this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   39     0         this  Lsun/security/provider/certpath/RevocationChecker;
            0   39     1         crls  Ljava/util/Set<Ljava/security/cert/X509CRL;>;
            0   39     2         cert  Ljava/security/cert/X509Certificate;
            0   39     3      prevKey  Ljava/security/PublicKey;
            0   39     4     signFlag  Z
            0   39     5  reasonsMask  [Z
            0   39     6      anchors  Ljava/util/Set<Ljava/security/cert/TrustAnchor;>;
            1   34     7     certImpl  Lsun/security/x509/X509CertImpl;
            7   34     8          ext  Lsun/security/x509/CRLDistributionPointsExtension;
            8   34     9       points  Ljava/util/List<Lsun/security/x509/DistributionPoint;>;
           10   15    10   certIssuer  Lsun/security/x509/X500Name;
           14   15    11        point  Lsun/security/x509/DistributionPoint;
           18   34    10      results  Ljava/util/Set<Ljava/security/cert/X509CRL;>;
           20   31    11        point  Lsun/security/x509/DistributionPoint;
           22   28    13          crl  Ljava/security/cert/X509CRL;
           35   39     7            e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0    33      34  Class java.security.cert.CertificateException
           0    33      34  Class java.security.cert.CRLException
           0    33      34  Class java.io.IOException
    Exceptions:
      throws java.security.cert.CertPathValidatorException
    Signature: (Ljava/util/Set<Ljava/security/cert/X509CRL;>;Ljava/security/cert/X509Certificate;Ljava/security/PublicKey;Z[ZLjava/util/Set<Ljava/security/cert/TrustAnchor;>;)Ljava/util/Collection<Ljava/security/cert/X509CRL;>;
    MethodParameters:
             Name  Flags
      crls         
      cert         
      prevKey      
      signFlag     
      reasonsMask  
      anchors      

  private void verifyWithSeparateSigningKey(java.security.cert.X509Certificate, java.security.PublicKey, boolean, java.util.Set<java.security.cert.X509Certificate>);
    descriptor: (Ljava/security/cert/X509Certificate;Ljava/security/PublicKey;ZLjava/util/Set;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=6, args_size=5
        start local 0 // sun.security.provider.certpath.RevocationChecker this
        start local 1 // java.security.cert.X509Certificate cert
        start local 2 // java.security.PublicKey prevKey
        start local 3 // boolean signFlag
        start local 4 // java.util.Set stackedCerts
         0: .line 902
            ldc "revocation status"
            astore 5 /* msg */
        start local 5 // java.lang.String msg
         1: .line 903
            getstatic sun.security.provider.certpath.RevocationChecker.debug:Lsun/security/util/Debug;
            ifnull 7
         2: .line 904
            getstatic sun.security.provider.certpath.RevocationChecker.debug:Lsun/security/util/Debug;
         3: .line 905
            new java.lang.StringBuilder
            dup
            ldc "RevocationChecker.verifyWithSeparateSigningKey() ---checking "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         4: .line 906
            aload 5 /* msg */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "..."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 905
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 904
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
         7: .line 912
      StackMap locals: java.lang.String
      StackMap stack:
            aload 4 /* stackedCerts */
            ifnull 16
            aload 4 /* stackedCerts */
            aload 1 /* cert */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 16
         8: .line 913
            getstatic sun.security.provider.certpath.RevocationChecker.debug:Lsun/security/util/Debug;
            ifnull 12
         9: .line 914
            getstatic sun.security.provider.certpath.RevocationChecker.debug:Lsun/security/util/Debug;
        10: .line 915
            ldc "RevocationChecker.verifyWithSeparateSigningKey() circular dependency"
        11: .line 914
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        12: .line 918
      StackMap locals:
      StackMap stack:
            new java.security.cert.CertPathValidatorException
            dup
        13: .line 919
            ldc "Could not determine revocation status"
            aconst_null
            aconst_null
            iconst_m1
        14: .line 920
            getstatic java.security.cert.CertPathValidatorException$BasicReason.UNDETERMINED_REVOCATION_STATUS:Ljava/security/cert/CertPathValidatorException$BasicReason;
        15: .line 918
            invokespecial java.security.cert.CertPathValidatorException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;Ljava/security/cert/CertPath;ILjava/security/cert/CertPathValidatorException$Reason;)V
            athrow
        16: .line 927
      StackMap locals:
      StackMap stack:
            iload 3 /* signFlag */
            ifne 19
        17: .line 928
            aload 0 /* this */
            aload 1 /* cert */
            aconst_null
            aload 4 /* stackedCerts */
            invokevirtual sun.security.provider.certpath.RevocationChecker.buildToNewKey:(Ljava/security/cert/X509Certificate;Ljava/security/PublicKey;Ljava/util/Set;)V
        18: .line 929
            goto 20
        19: .line 930
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* cert */
            aload 2 /* prevKey */
            aload 4 /* stackedCerts */
            invokevirtual sun.security.provider.certpath.RevocationChecker.buildToNewKey:(Ljava/security/cert/X509Certificate;Ljava/security/PublicKey;Ljava/util/Set;)V
        20: .line 932
      StackMap locals:
      StackMap stack:
            return
        end local 5 // java.lang.String msg
        end local 4 // java.util.Set stackedCerts
        end local 3 // boolean signFlag
        end local 2 // java.security.PublicKey prevKey
        end local 1 // java.security.cert.X509Certificate cert
        end local 0 // sun.security.provider.certpath.RevocationChecker this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   21     0          this  Lsun/security/provider/certpath/RevocationChecker;
            0   21     1          cert  Ljava/security/cert/X509Certificate;
            0   21     2       prevKey  Ljava/security/PublicKey;
            0   21     3      signFlag  Z
            0   21     4  stackedCerts  Ljava/util/Set<Ljava/security/cert/X509Certificate;>;
            1   21     5           msg  Ljava/lang/String;
    Exceptions:
      throws java.security.cert.CertPathValidatorException
    Signature: (Ljava/security/cert/X509Certificate;Ljava/security/PublicKey;ZLjava/util/Set<Ljava/security/cert/X509Certificate;>;)V
    MethodParameters:
              Name  Flags
      cert          
      prevKey       
      signFlag      
      stackedCerts  

  private void buildToNewKey(java.security.cert.X509Certificate, java.security.PublicKey, java.util.Set<java.security.cert.X509Certificate>);
    descriptor: (Ljava/security/cert/X509Certificate;Ljava/security/PublicKey;Ljava/util/Set;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=17, args_size=4
        start local 0 // sun.security.provider.certpath.RevocationChecker this
        start local 1 // java.security.cert.X509Certificate currCert
        start local 2 // java.security.PublicKey prevKey
        start local 3 // java.util.Set stackedCerts
         0: .line 956
            getstatic sun.security.provider.certpath.RevocationChecker.debug:Lsun/security/util/Debug;
            ifnull 2
         1: .line 957
            getstatic sun.security.provider.certpath.RevocationChecker.debug:Lsun/security/util/Debug;
            ldc "RevocationChecker.buildToNewKey() starting work"
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
         2: .line 960
      StackMap locals:
      StackMap stack:
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 4 /* badKeys */
        start local 4 // java.util.Set badKeys
         3: .line 961
            aload 2 /* prevKey */
            ifnull 5
         4: .line 962
            aload 4 /* badKeys */
            aload 2 /* prevKey */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         5: .line 964
      StackMap locals: java.util.Set
      StackMap stack:
            new sun.security.provider.certpath.RevocationChecker$RejectKeySelector
            dup
            aload 4 /* badKeys */
            invokespecial sun.security.provider.certpath.RevocationChecker$RejectKeySelector.<init>:(Ljava/util/Set;)V
            astore 5 /* certSel */
        start local 5 // java.security.cert.X509CertSelector certSel
         6: .line 965
            aload 5 /* certSel */
            aload 1 /* currCert */
            invokevirtual java.security.cert.X509Certificate.getIssuerX500Principal:()Ljavax/security/auth/x500/X500Principal;
            invokevirtual java.security.cert.X509CertSelector.setSubject:(Ljavax/security/auth/x500/X500Principal;)V
         7: .line 966
            aload 5 /* certSel */
            getstatic sun.security.provider.certpath.RevocationChecker.CRL_SIGN_USAGE:[Z
            invokevirtual java.security.cert.X509CertSelector.setKeyUsage:([Z)V
         8: .line 968
            aload 0 /* this */
            getfield sun.security.provider.certpath.RevocationChecker.anchor:Ljava/security/cert/TrustAnchor;
            ifnonnull 10
         9: .line 969
            aload 0 /* this */
            getfield sun.security.provider.certpath.RevocationChecker.params:Lsun/security/provider/certpath/PKIX$ValidatorParams;
            invokevirtual sun.security.provider.certpath.PKIX$ValidatorParams.trustAnchors:()Ljava/util/Set;
            goto 11
        10: .line 970
      StackMap locals: java.security.cert.X509CertSelector
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.provider.certpath.RevocationChecker.anchor:Ljava/security/cert/TrustAnchor;
            invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
        11: .line 968
      StackMap locals:
      StackMap stack: java.util.Set
            astore 6 /* newAnchors */
        start local 6 // java.util.Set newAnchors
        12: .line 974
            new java.security.cert.PKIXBuilderParameters
            dup
            aload 6 /* newAnchors */
            aload 5 /* certSel */
            invokespecial java.security.cert.PKIXBuilderParameters.<init>:(Ljava/util/Set;Ljava/security/cert/CertSelector;)V
            astore 7 /* builderParams */
        start local 7 // java.security.cert.PKIXBuilderParameters builderParams
        13: .line 975
            goto 16
        end local 7 // java.security.cert.PKIXBuilderParameters builderParams
      StackMap locals: sun.security.provider.certpath.RevocationChecker java.security.cert.X509Certificate java.security.PublicKey java.util.Set java.util.Set java.security.cert.X509CertSelector java.util.Set
      StackMap stack: java.security.InvalidAlgorithmParameterException
        14: astore 8 /* iape */
        start local 8 // java.security.InvalidAlgorithmParameterException iape
        15: .line 976
            new java.lang.RuntimeException
            dup
            aload 8 /* iape */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 8 // java.security.InvalidAlgorithmParameterException iape
        start local 7 // java.security.cert.PKIXBuilderParameters builderParams
        16: .line 978
      StackMap locals: java.security.cert.PKIXBuilderParameters
      StackMap stack:
            aload 7 /* builderParams */
            aload 0 /* this */
            getfield sun.security.provider.certpath.RevocationChecker.params:Lsun/security/provider/certpath/PKIX$ValidatorParams;
            invokevirtual sun.security.provider.certpath.PKIX$ValidatorParams.initialPolicies:()Ljava/util/Set;
            invokevirtual java.security.cert.PKIXBuilderParameters.setInitialPolicies:(Ljava/util/Set;)V
        17: .line 979
            aload 7 /* builderParams */
            aload 0 /* this */
            getfield sun.security.provider.certpath.RevocationChecker.certStores:Ljava/util/List;
            invokevirtual java.security.cert.PKIXBuilderParameters.setCertStores:(Ljava/util/List;)V
        18: .line 980
            aload 7 /* builderParams */
        19: .line 981
            aload 0 /* this */
            getfield sun.security.provider.certpath.RevocationChecker.params:Lsun/security/provider/certpath/PKIX$ValidatorParams;
            invokevirtual sun.security.provider.certpath.PKIX$ValidatorParams.explicitPolicyRequired:()Z
        20: .line 980
            invokevirtual java.security.cert.PKIXBuilderParameters.setExplicitPolicyRequired:(Z)V
        21: .line 982
            aload 7 /* builderParams */
        22: .line 983
            aload 0 /* this */
            getfield sun.security.provider.certpath.RevocationChecker.params:Lsun/security/provider/certpath/PKIX$ValidatorParams;
            invokevirtual sun.security.provider.certpath.PKIX$ValidatorParams.policyMappingInhibited:()Z
        23: .line 982
            invokevirtual java.security.cert.PKIXBuilderParameters.setPolicyMappingInhibited:(Z)V
        24: .line 984
            aload 7 /* builderParams */
            aload 0 /* this */
            getfield sun.security.provider.certpath.RevocationChecker.params:Lsun/security/provider/certpath/PKIX$ValidatorParams;
            invokevirtual sun.security.provider.certpath.PKIX$ValidatorParams.anyPolicyInhibited:()Z
            invokevirtual java.security.cert.PKIXBuilderParameters.setAnyPolicyInhibited:(Z)V
        25: .line 988
            aload 7 /* builderParams */
            aload 0 /* this */
            getfield sun.security.provider.certpath.RevocationChecker.params:Lsun/security/provider/certpath/PKIX$ValidatorParams;
            invokevirtual sun.security.provider.certpath.PKIX$ValidatorParams.date:()Ljava/util/Date;
            invokevirtual java.security.cert.PKIXBuilderParameters.setDate:(Ljava/util/Date;)V
        26: .line 989
            aload 7 /* builderParams */
            aload 0 /* this */
            getfield sun.security.provider.certpath.RevocationChecker.params:Lsun/security/provider/certpath/PKIX$ValidatorParams;
            invokevirtual sun.security.provider.certpath.PKIX$ValidatorParams.certPathCheckers:()Ljava/util/List;
            invokevirtual java.security.cert.PKIXBuilderParameters.setCertPathCheckers:(Ljava/util/List;)V
        27: .line 990
            aload 7 /* builderParams */
            aload 0 /* this */
            getfield sun.security.provider.certpath.RevocationChecker.params:Lsun/security/provider/certpath/PKIX$ValidatorParams;
            invokevirtual sun.security.provider.certpath.PKIX$ValidatorParams.sigProvider:()Ljava/lang/String;
            invokevirtual java.security.cert.PKIXBuilderParameters.setSigProvider:(Ljava/lang/String;)V
        28: .line 995
            aload 7 /* builderParams */
            iconst_0
            invokevirtual java.security.cert.PKIXBuilderParameters.setRevocationEnabled:(Z)V
        29: .line 998
            getstatic sun.security.provider.certpath.Builder.USE_AIA:Z
            ifeq 52
        30: .line 999
            aconst_null
            astore 8 /* currCertImpl */
        start local 8 // sun.security.x509.X509CertImpl currCertImpl
        31: .line 1001
            aload 1 /* currCert */
            invokestatic sun.security.x509.X509CertImpl.toImpl:(Ljava/security/cert/X509Certificate;)Lsun/security/x509/X509CertImpl;
            astore 8 /* currCertImpl */
        32: .line 1002
            goto 38
      StackMap locals: sun.security.provider.certpath.RevocationChecker java.security.cert.X509Certificate java.security.PublicKey java.util.Set java.util.Set java.security.cert.X509CertSelector java.util.Set java.security.cert.PKIXBuilderParameters sun.security.x509.X509CertImpl
      StackMap stack: java.security.cert.CertificateException
        33: astore 9 /* ce */
        start local 9 // java.security.cert.CertificateException ce
        34: .line 1004
            getstatic sun.security.provider.certpath.RevocationChecker.debug:Lsun/security/util/Debug;
            ifnull 38
        35: .line 1005
            getstatic sun.security.provider.certpath.RevocationChecker.debug:Lsun/security/util/Debug;
            new java.lang.StringBuilder
            dup
            ldc "RevocationChecker.buildToNewKey: error decoding cert: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        36: .line 1006
            aload 9 /* ce */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        37: .line 1005
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        end local 9 // java.security.cert.CertificateException ce
        38: .line 1009
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 9 /* aiaExt */
        start local 9 // sun.security.x509.AuthorityInfoAccessExtension aiaExt
        39: .line 1010
            aload 8 /* currCertImpl */
            ifnull 41
        40: .line 1011
            aload 8 /* currCertImpl */
            invokevirtual sun.security.x509.X509CertImpl.getAuthorityInfoAccessExtension:()Lsun/security/x509/AuthorityInfoAccessExtension;
            astore 9 /* aiaExt */
        41: .line 1013
      StackMap locals: sun.security.x509.AuthorityInfoAccessExtension
      StackMap stack:
            aload 9 /* aiaExt */
            ifnull 52
        42: .line 1014
            aload 9 /* aiaExt */
            invokevirtual sun.security.x509.AuthorityInfoAccessExtension.getAccessDescriptions:()Ljava/util/List;
            astore 10 /* adList */
        start local 10 // java.util.List adList
        43: .line 1015
            aload 10 /* adList */
            ifnull 52
        44: .line 1016
            aload 10 /* adList */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 12
            goto 51
      StackMap locals: sun.security.provider.certpath.RevocationChecker java.security.cert.X509Certificate java.security.PublicKey java.util.Set java.util.Set java.security.cert.X509CertSelector java.util.Set java.security.cert.PKIXBuilderParameters sun.security.x509.X509CertImpl sun.security.x509.AuthorityInfoAccessExtension java.util.List top java.util.Iterator
      StackMap stack:
        45: aload 12
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.security.x509.AccessDescription
            astore 11 /* ad */
        start local 11 // sun.security.x509.AccessDescription ad
        46: .line 1017
            aload 11 /* ad */
            invokestatic sun.security.provider.certpath.URICertStore.getInstance:(Lsun/security/x509/AccessDescription;)Ljava/security/cert/CertStore;
            astore 13 /* cs */
        start local 13 // java.security.cert.CertStore cs
        47: .line 1018
            aload 13 /* cs */
            ifnull 51
        48: .line 1019
            getstatic sun.security.provider.certpath.RevocationChecker.debug:Lsun/security/util/Debug;
            ifnull 50
        49: .line 1020
            getstatic sun.security.provider.certpath.RevocationChecker.debug:Lsun/security/util/Debug;
            ldc "adding AIAext CertStore"
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        50: .line 1022
      StackMap locals: sun.security.provider.certpath.RevocationChecker java.security.cert.X509Certificate java.security.PublicKey java.util.Set java.util.Set java.security.cert.X509CertSelector java.util.Set java.security.cert.PKIXBuilderParameters sun.security.x509.X509CertImpl sun.security.x509.AuthorityInfoAccessExtension java.util.List sun.security.x509.AccessDescription java.util.Iterator java.security.cert.CertStore
      StackMap stack:
            aload 7 /* builderParams */
            aload 13 /* cs */
            invokevirtual java.security.cert.PKIXBuilderParameters.addCertStore:(Ljava/security/cert/CertStore;)V
        end local 13 // java.security.cert.CertStore cs
        end local 11 // sun.security.x509.AccessDescription ad
        51: .line 1016
      StackMap locals: sun.security.provider.certpath.RevocationChecker java.security.cert.X509Certificate java.security.PublicKey java.util.Set java.util.Set java.security.cert.X509CertSelector java.util.Set java.security.cert.PKIXBuilderParameters sun.security.x509.X509CertImpl sun.security.x509.AuthorityInfoAccessExtension java.util.List top java.util.Iterator
      StackMap stack:
            aload 12
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 45
        end local 10 // java.util.List adList
        end local 9 // sun.security.x509.AuthorityInfoAccessExtension aiaExt
        end local 8 // sun.security.x509.X509CertImpl currCertImpl
        52: .line 1029
      StackMap locals: sun.security.provider.certpath.RevocationChecker java.security.cert.X509Certificate java.security.PublicKey java.util.Set java.util.Set java.security.cert.X509CertSelector java.util.Set java.security.cert.PKIXBuilderParameters
      StackMap stack:
            aconst_null
            astore 8 /* builder */
        start local 8 // java.security.cert.CertPathBuilder builder
        53: .line 1031
            ldc "PKIX"
            invokestatic java.security.cert.CertPathBuilder.getInstance:(Ljava/lang/String;)Ljava/security/cert/CertPathBuilder;
            astore 8 /* builder */
        54: .line 1032
            goto 57
      StackMap locals: sun.security.provider.certpath.RevocationChecker java.security.cert.X509Certificate java.security.PublicKey java.util.Set java.util.Set java.security.cert.X509CertSelector java.util.Set java.security.cert.PKIXBuilderParameters java.security.cert.CertPathBuilder
      StackMap stack: java.security.NoSuchAlgorithmException
        55: astore 9 /* nsae */
        start local 9 // java.security.NoSuchAlgorithmException nsae
        56: .line 1033
            new java.security.cert.CertPathValidatorException
            dup
            aload 9 /* nsae */
            invokespecial java.security.cert.CertPathValidatorException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 9 // java.security.NoSuchAlgorithmException nsae
        57: .line 1037
      StackMap locals:
      StackMap stack:
            getstatic sun.security.provider.certpath.RevocationChecker.debug:Lsun/security/util/Debug;
            ifnull 59
        58: .line 1038
            getstatic sun.security.provider.certpath.RevocationChecker.debug:Lsun/security/util/Debug;
            ldc "RevocationChecker.buildToNewKey() about to try build ..."
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        59: .line 1042
      StackMap locals:
      StackMap stack:
            aload 8 /* builder */
            aload 7 /* builderParams */
            invokevirtual java.security.cert.CertPathBuilder.build:(Ljava/security/cert/CertPathParameters;)Ljava/security/cert/CertPathBuilderResult;
            checkcast java.security.cert.PKIXCertPathBuilderResult
        60: .line 1041
            astore 9 /* cpbr */
        start local 9 // java.security.cert.PKIXCertPathBuilderResult cpbr
        61: .line 1044
            getstatic sun.security.provider.certpath.RevocationChecker.debug:Lsun/security/util/Debug;
            ifnull 63
        62: .line 1045
            getstatic sun.security.provider.certpath.RevocationChecker.debug:Lsun/security/util/Debug;
            ldc "RevocationChecker.buildToNewKey() about to check revocation ..."
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        63: .line 1050
      StackMap locals: java.security.cert.PKIXCertPathBuilderResult
      StackMap stack:
            aload 3 /* stackedCerts */
            ifnonnull 65
        64: .line 1051
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 3 /* stackedCerts */
        65: .line 1053
      StackMap locals:
      StackMap stack:
            aload 3 /* stackedCerts */
            aload 1 /* currCert */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        66: .line 1054
            aload 9 /* cpbr */
            invokevirtual java.security.cert.PKIXCertPathBuilderResult.getTrustAnchor:()Ljava/security/cert/TrustAnchor;
            astore 10 /* ta */
        start local 10 // java.security.cert.TrustAnchor ta
        67: .line 1055
            aload 10 /* ta */
            invokevirtual java.security.cert.TrustAnchor.getCAPublicKey:()Ljava/security/PublicKey;
            astore 11 /* prevKey2 */
        start local 11 // java.security.PublicKey prevKey2
        68: .line 1056
            aload 11 /* prevKey2 */
            ifnonnull 70
        69: .line 1057
            aload 10 /* ta */
            invokevirtual java.security.cert.TrustAnchor.getTrustedCert:()Ljava/security/cert/X509Certificate;
            invokevirtual java.security.cert.X509Certificate.getPublicKey:()Ljava/security/PublicKey;
            astore 11 /* prevKey2 */
        70: .line 1059
      StackMap locals: java.security.cert.TrustAnchor java.security.PublicKey
      StackMap stack:
            iconst_1
            istore 12 /* signFlag */
        start local 12 // boolean signFlag
        71: .line 1061
            aload 9 /* cpbr */
            invokevirtual java.security.cert.PKIXCertPathBuilderResult.getCertPath:()Ljava/security/cert/CertPath;
            invokevirtual java.security.cert.CertPath.getCertificates:()Ljava/util/List;
        72: .line 1060
            astore 13 /* cpList */
        start local 13 // java.util.List cpList
        73: .line 1063
            aload 13 /* cpList */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            istore 14 /* i */
        start local 14 // int i
        74: goto 87
        75: .line 1064
      StackMap locals: int java.util.List int
      StackMap stack:
            aload 13 /* cpList */
            iload 14 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.security.cert.X509Certificate
            astore 15 /* cert */
        start local 15 // java.security.cert.X509Certificate cert
        76: .line 1066
            getstatic sun.security.provider.certpath.RevocationChecker.debug:Lsun/security/util/Debug;
            ifnull 81
        77: .line 1067
            getstatic sun.security.provider.certpath.RevocationChecker.debug:Lsun/security/util/Debug;
            new java.lang.StringBuilder
            dup
            ldc "RevocationChecker.buildToNewKey() index "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        78: .line 1068
            iload 14 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " checking "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        79: .line 1069
            aload 15 /* cert */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        80: .line 1067
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        81: .line 1071
      StackMap locals: java.security.cert.X509Certificate
      StackMap stack:
            aload 0 /* this */
            aload 15 /* cert */
            aload 11 /* prevKey2 */
            aconst_null
            iload 12 /* signFlag */
            iconst_1
        82: .line 1072
            aload 3 /* stackedCerts */
            aload 6 /* newAnchors */
        83: .line 1071
            invokevirtual sun.security.provider.certpath.RevocationChecker.checkCRLs:(Ljava/security/cert/X509Certificate;Ljava/security/PublicKey;Ljava/security/cert/X509Certificate;ZZLjava/util/Set;Ljava/util/Set;)V
        84: .line 1073
            aload 15 /* cert */
            invokestatic sun.security.provider.certpath.RevocationChecker.certCanSignCrl:(Ljava/security/cert/X509Certificate;)Z
            istore 12 /* signFlag */
        85: .line 1074
            aload 15 /* cert */
            invokevirtual java.security.cert.X509Certificate.getPublicKey:()Ljava/security/PublicKey;
            astore 11 /* prevKey2 */
        end local 15 // java.security.cert.X509Certificate cert
        86: .line 1063
            iinc 14 /* i */ -1
      StackMap locals:
      StackMap stack:
        87: iload 14 /* i */
            ifge 75
        end local 14 // int i
        88: .line 1076
            goto 92
      StackMap locals: sun.security.provider.certpath.RevocationChecker java.security.cert.X509Certificate java.security.PublicKey java.util.Set java.util.Set java.security.cert.X509CertSelector java.util.Set java.security.cert.PKIXBuilderParameters java.security.cert.CertPathBuilder java.security.cert.PKIXCertPathBuilderResult java.security.cert.TrustAnchor java.security.PublicKey int java.util.List
      StackMap stack: java.security.cert.CertPathValidatorException
        89: pop
        90: .line 1078
            aload 4 /* badKeys */
            aload 9 /* cpbr */
            invokevirtual java.security.cert.PKIXCertPathBuilderResult.getPublicKey:()Ljava/security/PublicKey;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        91: .line 1079
            goto 57
        92: .line 1082
      StackMap locals:
      StackMap stack:
            getstatic sun.security.provider.certpath.RevocationChecker.debug:Lsun/security/util/Debug;
            ifnull 96
        93: .line 1083
            getstatic sun.security.provider.certpath.RevocationChecker.debug:Lsun/security/util/Debug;
            new java.lang.StringBuilder
            dup
            ldc "RevocationChecker.buildToNewKey() got key "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        94: .line 1084
            aload 9 /* cpbr */
            invokevirtual java.security.cert.PKIXCertPathBuilderResult.getPublicKey:()Ljava/security/PublicKey;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        95: .line 1083
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        96: .line 1090
      StackMap locals:
      StackMap stack:
            aload 9 /* cpbr */
            invokevirtual java.security.cert.PKIXCertPathBuilderResult.getPublicKey:()Ljava/security/PublicKey;
            astore 14 /* newKey */
        start local 14 // java.security.PublicKey newKey
        97: .line 1091
            aload 13 /* cpList */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 99
        98: .line 1092
            aconst_null
            goto 100
      StackMap locals: java.security.PublicKey
      StackMap stack:
        99: aload 13 /* cpList */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.security.cert.X509Certificate
       100: .line 1091
      StackMap locals:
      StackMap stack: java.security.cert.X509Certificate
            astore 15 /* newCert */
        start local 15 // java.security.cert.X509Certificate newCert
       101: .line 1094
            aload 0 /* this */
            aload 1 /* currCert */
            aload 14 /* newKey */
            aload 15 /* newCert */
       102: .line 1095
            iconst_1
            iconst_0
            aconst_null
            aload 0 /* this */
            getfield sun.security.provider.certpath.RevocationChecker.params:Lsun/security/provider/certpath/PKIX$ValidatorParams;
            invokevirtual sun.security.provider.certpath.PKIX$ValidatorParams.trustAnchors:()Ljava/util/Set;
       103: .line 1094
            invokevirtual sun.security.provider.certpath.RevocationChecker.checkCRLs:(Ljava/security/cert/X509Certificate;Ljava/security/PublicKey;Ljava/security/cert/X509Certificate;ZZLjava/util/Set;Ljava/util/Set;)V
       104: .line 1097
            return
       105: .line 1098
      StackMap locals: sun.security.provider.certpath.RevocationChecker java.security.cert.X509Certificate java.security.PublicKey java.util.Set java.util.Set java.security.cert.X509CertSelector java.util.Set java.security.cert.PKIXBuilderParameters java.security.cert.CertPathBuilder java.security.cert.PKIXCertPathBuilderResult java.security.cert.TrustAnchor java.security.PublicKey int java.util.List java.security.PublicKey java.security.cert.X509Certificate
      StackMap stack: java.security.cert.CertPathValidatorException
            astore 16 /* cpve */
        start local 16 // java.security.cert.CertPathValidatorException cpve
       106: .line 1100
            aload 16 /* cpve */
            invokevirtual java.security.cert.CertPathValidatorException.getReason:()Ljava/security/cert/CertPathValidatorException$Reason;
            getstatic java.security.cert.CertPathValidatorException$BasicReason.REVOKED:Ljava/security/cert/CertPathValidatorException$BasicReason;
            if_acmpne 108
       107: .line 1101
            aload 16 /* cpve */
            athrow
        end local 16 // java.security.cert.CertPathValidatorException cpve
       108: .line 1106
      StackMap locals:
      StackMap stack:
            aload 4 /* badKeys */
            aload 14 /* newKey */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 15 // java.security.cert.X509Certificate newCert
        end local 14 // java.security.PublicKey newKey
        end local 13 // java.util.List cpList
        end local 12 // boolean signFlag
        end local 11 // java.security.PublicKey prevKey2
        end local 10 // java.security.cert.TrustAnchor ta
        end local 9 // java.security.cert.PKIXCertPathBuilderResult cpbr
       109: .line 1107
            goto 57
      StackMap locals: sun.security.provider.certpath.RevocationChecker java.security.cert.X509Certificate java.security.PublicKey java.util.Set java.util.Set java.security.cert.X509CertSelector java.util.Set java.security.cert.PKIXBuilderParameters java.security.cert.CertPathBuilder
      StackMap stack: java.security.InvalidAlgorithmParameterException
       110: astore 9 /* iape */
        start local 9 // java.security.InvalidAlgorithmParameterException iape
       111: .line 1108
            new java.security.cert.CertPathValidatorException
            dup
            aload 9 /* iape */
            invokespecial java.security.cert.CertPathValidatorException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 9 // java.security.InvalidAlgorithmParameterException iape
       112: .line 1109
      StackMap locals:
      StackMap stack: java.security.cert.CertPathBuilderException
            pop
       113: .line 1110
            new java.security.cert.CertPathValidatorException
            dup
       114: .line 1111
            ldc "Could not determine revocation status"
            aconst_null
            aconst_null
       115: .line 1112
            iconst_m1
            getstatic java.security.cert.CertPathValidatorException$BasicReason.UNDETERMINED_REVOCATION_STATUS:Ljava/security/cert/CertPathValidatorException$BasicReason;
       116: .line 1110
            invokespecial java.security.cert.CertPathValidatorException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;Ljava/security/cert/CertPath;ILjava/security/cert/CertPathValidatorException$Reason;)V
            athrow
        end local 8 // java.security.cert.CertPathBuilder builder
        end local 7 // java.security.cert.PKIXBuilderParameters builderParams
        end local 6 // java.util.Set newAnchors
        end local 5 // java.security.cert.X509CertSelector certSel
        end local 4 // java.util.Set badKeys
        end local 3 // java.util.Set stackedCerts
        end local 2 // java.security.PublicKey prevKey
        end local 1 // java.security.cert.X509Certificate currCert
        end local 0 // sun.security.provider.certpath.RevocationChecker this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0  117     0           this  Lsun/security/provider/certpath/RevocationChecker;
            0  117     1       currCert  Ljava/security/cert/X509Certificate;
            0  117     2        prevKey  Ljava/security/PublicKey;
            0  117     3   stackedCerts  Ljava/util/Set<Ljava/security/cert/X509Certificate;>;
            3  117     4        badKeys  Ljava/util/Set<Ljava/security/PublicKey;>;
            6  117     5        certSel  Ljava/security/cert/X509CertSelector;
           12  117     6     newAnchors  Ljava/util/Set<Ljava/security/cert/TrustAnchor;>;
           13   14     7  builderParams  Ljava/security/cert/PKIXBuilderParameters;
           16  117     7  builderParams  Ljava/security/cert/PKIXBuilderParameters;
           15   16     8           iape  Ljava/security/InvalidAlgorithmParameterException;
           31   52     8   currCertImpl  Lsun/security/x509/X509CertImpl;
           34   38     9             ce  Ljava/security/cert/CertificateException;
           39   52     9         aiaExt  Lsun/security/x509/AuthorityInfoAccessExtension;
           43   52    10         adList  Ljava/util/List<Lsun/security/x509/AccessDescription;>;
           46   51    11             ad  Lsun/security/x509/AccessDescription;
           47   51    13             cs  Ljava/security/cert/CertStore;
           53  117     8        builder  Ljava/security/cert/CertPathBuilder;
           56   57     9           nsae  Ljava/security/NoSuchAlgorithmException;
           61  109     9           cpbr  Ljava/security/cert/PKIXCertPathBuilderResult;
           67  109    10             ta  Ljava/security/cert/TrustAnchor;
           68  109    11       prevKey2  Ljava/security/PublicKey;
           71  109    12       signFlag  Z
           73  109    13         cpList  Ljava/util/List<+Ljava/security/cert/Certificate;>;
           74   88    14              i  I
           76   86    15           cert  Ljava/security/cert/X509Certificate;
           97  109    14         newKey  Ljava/security/PublicKey;
          101  109    15        newCert  Ljava/security/cert/X509Certificate;
          106  108    16           cpve  Ljava/security/cert/CertPathValidatorException;
          111  112     9           iape  Ljava/security/InvalidAlgorithmParameterException;
      Exception table:
        from    to  target  type
          12    13      14  Class java.security.InvalidAlgorithmParameterException
          31    32      33  Class java.security.cert.CertificateException
          53    54      55  Class java.security.NoSuchAlgorithmException
          73    88      89  Class java.security.cert.CertPathValidatorException
         101   104     105  Class java.security.cert.CertPathValidatorException
          57    91     110  Class java.security.InvalidAlgorithmParameterException
          92   104     110  Class java.security.InvalidAlgorithmParameterException
         105   109     110  Class java.security.InvalidAlgorithmParameterException
          57    91     112  Class java.security.cert.CertPathBuilderException
          92   104     112  Class java.security.cert.CertPathBuilderException
         105   109     112  Class java.security.cert.CertPathBuilderException
    Exceptions:
      throws java.security.cert.CertPathValidatorException
    Signature: (Ljava/security/cert/X509Certificate;Ljava/security/PublicKey;Ljava/util/Set<Ljava/security/cert/X509Certificate;>;)V
    MethodParameters:
              Name  Flags
      currCert      
      prevKey       
      stackedCerts  

  static int[] $SWITCH_TABLE$java$security$cert$PKIXRevocationChecker$Option();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 50
            getstatic sun.security.provider.certpath.RevocationChecker.$SWITCH_TABLE$java$security$cert$PKIXRevocationChecker$Option:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic java.security.cert.PKIXRevocationChecker$Option.values:()[Ljava/security/cert/PKIXRevocationChecker$Option;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic java.security.cert.PKIXRevocationChecker$Option.NO_FALLBACK:Ljava/security/cert/PKIXRevocationChecker$Option;
            invokevirtual java.security.cert.PKIXRevocationChecker$Option.ordinal:()I
            iconst_3
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic java.security.cert.PKIXRevocationChecker$Option.ONLY_END_ENTITY:Ljava/security/cert/PKIXRevocationChecker$Option;
            invokevirtual java.security.cert.PKIXRevocationChecker$Option.ordinal:()I
            iconst_1
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic java.security.cert.PKIXRevocationChecker$Option.PREFER_CRLS:Ljava/security/cert/PKIXRevocationChecker$Option;
            invokevirtual java.security.cert.PKIXRevocationChecker$Option.ordinal:()I
            iconst_2
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic java.security.cert.PKIXRevocationChecker$Option.SOFT_FAIL:Ljava/security/cert/PKIXRevocationChecker$Option;
            invokevirtual java.security.cert.PKIXRevocationChecker$Option.ordinal:()I
            iconst_4
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            dup
            putstatic sun.security.provider.certpath.RevocationChecker.$SWITCH_TABLE$java$security$cert$PKIXRevocationChecker$Option:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError

  static int[] $SWITCH_TABLE$sun$security$provider$certpath$RevocationChecker$Mode();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 50
            getstatic sun.security.provider.certpath.RevocationChecker.$SWITCH_TABLE$sun$security$provider$certpath$RevocationChecker$Mode:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic sun.security.provider.certpath.RevocationChecker$Mode.values:()[Lsun/security/provider/certpath/RevocationChecker$Mode;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic sun.security.provider.certpath.RevocationChecker$Mode.ONLY_CRLS:Lsun/security/provider/certpath/RevocationChecker$Mode;
            invokevirtual sun.security.provider.certpath.RevocationChecker$Mode.ordinal:()I
            iconst_3
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic sun.security.provider.certpath.RevocationChecker$Mode.ONLY_OCSP:Lsun/security/provider/certpath/RevocationChecker$Mode;
            invokevirtual sun.security.provider.certpath.RevocationChecker$Mode.ordinal:()I
            iconst_4
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic sun.security.provider.certpath.RevocationChecker$Mode.PREFER_CRLS:Lsun/security/provider/certpath/RevocationChecker$Mode;
            invokevirtual sun.security.provider.certpath.RevocationChecker$Mode.ordinal:()I
            iconst_2
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic sun.security.provider.certpath.RevocationChecker$Mode.PREFER_OCSP:Lsun/security/provider/certpath/RevocationChecker$Mode;
            invokevirtual sun.security.provider.certpath.RevocationChecker$Mode.ordinal:()I
            iconst_1
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            dup
            putstatic sun.security.provider.certpath.RevocationChecker.$SWITCH_TABLE$sun$security$provider$certpath$RevocationChecker$Mode:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
}
SourceFile: "RevocationChecker.java"
NestMembers:
  sun.security.provider.certpath.RevocationChecker$1  sun.security.provider.certpath.RevocationChecker$Mode  sun.security.provider.certpath.RevocationChecker$RejectKeySelector  sun.security.provider.certpath.RevocationChecker$RevocationProperties
InnerClasses:
  public final BasicReason = java.security.cert.CertPathValidatorException$BasicReason of java.security.cert.CertPathValidatorException
  public abstract Reason = java.security.cert.CertPathValidatorException$Reason of java.security.cert.CertPathValidatorException
  public final Option = java.security.cert.PKIXRevocationChecker$Option of java.security.cert.PKIXRevocationChecker
  public abstract RevocationStatus = sun.security.provider.certpath.OCSP$RevocationStatus of sun.security.provider.certpath.OCSP
  public final CertStatus = sun.security.provider.certpath.OCSP$RevocationStatus$CertStatus of sun.security.provider.certpath.OCSP$RevocationStatus
  final IssuerInfo = sun.security.provider.certpath.OCSPResponse$IssuerInfo of sun.security.provider.certpath.OCSPResponse
  public final SingleResponse = sun.security.provider.certpath.OCSPResponse$SingleResponse of sun.security.provider.certpath.OCSPResponse
  CertStoreTypeException = sun.security.provider.certpath.PKIX$CertStoreTypeException of sun.security.provider.certpath.PKIX
  ValidatorParams = sun.security.provider.certpath.PKIX$ValidatorParams of sun.security.provider.certpath.PKIX
  sun.security.provider.certpath.RevocationChecker$1
  private final Mode = sun.security.provider.certpath.RevocationChecker$Mode of sun.security.provider.certpath.RevocationChecker
  private RejectKeySelector = sun.security.provider.certpath.RevocationChecker$RejectKeySelector of sun.security.provider.certpath.RevocationChecker
  private RevocationProperties = sun.security.provider.certpath.RevocationChecker$RevocationProperties of sun.security.provider.certpath.RevocationChecker