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 53
            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 820
            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 819
            putstatic sun.security.provider.certpath.RevocationChecker.ALL_REASONS:[Z
         3: .line 950
            bipush 7
            newarray 4
            dup
            bipush 6
            iconst_1
            bastore
         4: .line 949
            putstatic sun.security.provider.certpath.RevocationChecker.CRL_SIGN_USAGE:[Z
         5: .line 950
            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 88
            aload 0 /* this */
            invokespecial java.security.cert.PKIXRevocationChecker.<init>:()V
         1: .line 66
            aload 0 /* this */
         2: .line 67
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            putfield sun.security.provider.certpath.RevocationChecker.softFailExceptions:Ljava/util/LinkedList;
         3: .line 76
            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 89
            aload 0 /* this */
            iconst_0
            putfield sun.security.provider.certpath.RevocationChecker.legacy:Z
         5: .line 90
            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 92
            aload 0 /* this */
            invokespecial java.security.cert.PKIXRevocationChecker.<init>:()V
         1: .line 66
            aload 0 /* this */
         2: .line 67
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            putfield sun.security.provider.certpath.RevocationChecker.softFailExceptions:Ljava/util/LinkedList;
         3: .line 76
            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 95
            aload 0 /* this */
            iconst_1
            putfield sun.security.provider.certpath.RevocationChecker.legacy:Z
         5: .line 96
            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 97
            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 102
            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 103
            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 104
            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 105
            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 106
            aload 0 /* this */
            aload 5 /* cert */
            ifnonnull 11
         7: .line 107
            aload 3 /* rp */
            aload 2 /* params */
            invokevirtual sun.security.provider.certpath.PKIX$ValidatorParams.trustAnchors:()Ljava/util/Set;
         8: .line 108
            aload 2 /* params */
            invokevirtual sun.security.provider.certpath.PKIX$ValidatorParams.certStores:()Ljava/util/List;
         9: .line 107
            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 108
            goto 12
        11: .line 109
      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 106
      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 110
            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 111
            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 112
            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 117
      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 119
      StackMap locals:
      StackMap stack:
            new java.security.cert.CertPathValidatorException
            dup
        19: .line 120
            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 119
            invokespecial java.security.cert.CertPathValidatorException.<init>:(Ljava/lang/String;)V
            athrow
        end local 7 // java.security.cert.PKIXRevocationChecker$Option option
        21: .line 111
      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 123
            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 126
            aload 0 /* this */
            getfield sun.security.provider.certpath.RevocationChecker.legacy:Z
            ifeq 29
        24: .line 127
            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 128
            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 129
            goto 38
        29: .line 130
      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 131
            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 132
            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 133
            goto 37
        33: .line 134
      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 136
            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 137
            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 139
      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 141
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.provider.certpath.RevocationChecker.legacy:Z
            ifeq 41
        39: .line 142
            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 143
            goto 42
        41: .line 144
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.security.provider.certpath.RevocationChecker.crlDP:Z
        42: .line 146
      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 147
            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 149
            aload 0 /* this */
            aload 1 /* anchor */
            putfield sun.security.provider.certpath.RevocationChecker.anchor:Ljava/security/cert/TrustAnchor;
        45: .line 150
            aload 0 /* this */
            aload 2 /* params */
            putfield sun.security.provider.certpath.RevocationChecker.params:Lsun/security/provider/certpath/PKIX$ValidatorParams;
        46: .line 151
            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 153
            aload 0 /* this */
            getfield sun.security.provider.certpath.RevocationChecker.certStores:Ljava/util/List;
            ldc "Collection"
        48: .line 154
            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 153
            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 155
            goto 56
        51: .line 156
      StackMap locals:
      StackMap stack: java.security.GeneralSecurityException
            astore 7 /* e */
        start local 7 // java.security.GeneralSecurityException e
        52: .line 159
            getstatic sun.security.provider.certpath.RevocationChecker.debug:Lsun/security/util/Debug;
            ifnull 56
        53: .line 160
            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 161
            aload 7 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        55: .line 160
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        end local 7 // java.security.GeneralSecurityException e
        56: .line 164
      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 170
            aload 0 /* uriString */
            ifnull 3
         1: .line 171
            new java.net.URI
            dup
            aload 0 /* uriString */
            invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
         2: areturn
         3: .line 173
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         4: .line 174
      StackMap locals:
      StackMap stack: java.net.URISyntaxException
            astore 1 /* e */
        start local 1 // java.net.URISyntaxException e
         5: .line 175
            new java.security.cert.CertPathValidatorException
            dup
         6: .line 176
            ldc "cannot parse ocsp.responderURL property"
            aload 1 /* e */
         7: .line 175
            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 182
            new sun.security.provider.certpath.RevocationChecker$1
            dup
            invokespecial sun.security.provider.certpath.RevocationChecker$1.<init>:()V
         1: .line 181
            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 212
            aload 0 /* rp */
            getfield sun.security.provider.certpath.RevocationChecker$RevocationProperties.ocspSubject:Ljava/lang/String;
            ifnull 2
         1: .line 213
            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 214
      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 215
            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 216
            aload 1 /* anchors */
            aload 2 /* stores */
         5: .line 215
            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 217
      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 218
      StackMap locals:
      StackMap stack:
            new java.security.cert.CertPathValidatorException
            dup
         8: .line 219
            ldc "Must specify both ocsp.responderCertIssuerName and ocsp.responderCertSerialNumber properties"
         9: .line 218
            invokespecial java.security.cert.CertPathValidatorException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 222
      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 230
            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 232
            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 233
            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 234
            new java.security.cert.CertPathValidatorException
            dup
         5: .line 235
            ldc "cannot parse ocsp.responderCertSubjectName property"
            aload 4 /* e */
         6: .line 234
            invokespecial java.security.cert.CertPathValidatorException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.lang.IllegalArgumentException e
         7: .line 237
      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 246
            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 248
            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 249
            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 250
            new java.security.cert.CertPathValidatorException
            dup
         5: .line 251
            ldc "cannot parse ocsp.responderCertIssuerName property"
            aload 5 /* e */
         6: .line 250
            invokespecial java.security.cert.CertPathValidatorException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 5 // java.lang.IllegalArgumentException e
         7: .line 254
      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 255
            goto 13
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
         9: astore 5 /* e */
        start local 5 // java.lang.NumberFormatException e
        10: .line 256
            new java.security.cert.CertPathValidatorException
            dup
        11: .line 257
            ldc "cannot parse ocsp.responderCertSerialNumber property"
            aload 5 /* e */
        12: .line 256
            invokespecial java.security.cert.CertPathValidatorException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 5 // java.lang.NumberFormatException e
        13: .line 259
      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 268
            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 269
            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 270
            aload 5 /* cert */
            ifnonnull 5
         4: .line 271
            goto 7
         5: .line 273
      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 274
            aload 5 /* cert */
            areturn
        end local 5 // java.security.cert.X509Certificate cert
        end local 3 // java.security.cert.TrustAnchor anchor
         7: .line 268
      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 278
            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 281
            aload 3 /* store */
            aload 0 /* sel */
            invokevirtual java.security.cert.CertStore.getCertificates:(Ljava/security/cert/CertSelector;)Ljava/util/Collection;
        11: .line 280
            astore 5 /* certs */
        start local 5 // java.util.Collection certs
        12: .line 282
            aload 5 /* certs */
            invokeinterface java.util.Collection.isEmpty:()Z
            ifne 18
        13: .line 283
            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 285
      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 287
            getstatic sun.security.provider.certpath.RevocationChecker.debug:Lsun/security/util/Debug;
            ifnull 18
        17: .line 288
            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 278
      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 293
            new java.security.cert.CertPathValidatorException
            dup
        20: .line 294
            ldc "Cannot find the responder's certificate (set using the OCSP security properties)."
        21: .line 293
            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 300
            iload 1 /* forward */
            ifeq 3
         1: .line 302
            new java.security.cert.CertPathValidatorException
            dup
            ldc "forward checking not supported"
         2: .line 301
            invokespecial java.security.cert.CertPathValidatorException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 304
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.provider.certpath.RevocationChecker.anchor:Ljava/security/cert/TrustAnchor;
            ifnull 6
         4: .line 305
            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 306
            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 309
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.security.provider.certpath.RevocationChecker.crlSignFlag:Z
         7: .line 310
            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 311
            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 312
            goto 11
        10: .line 313
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            putfield sun.security.provider.certpath.RevocationChecker.certIndex:I
        11: .line 315
      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 316
            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 320
            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 325
            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 330
            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 337
            aload 0 /* this */
            aload 1 /* cert */
            checkcast java.security.cert.X509Certificate
            aload 2 /* unresolvedCritExts */
         1: .line 338
            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 337
            invokevirtual sun.security.provider.certpath.RevocationChecker.check:(Ljava/security/cert/X509Certificate;Ljava/util/Collection;Ljava/security/PublicKey;Z)V
         3: .line 339
            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 346
            getstatic sun.security.provider.certpath.RevocationChecker.debug:Lsun/security/util/Debug;
            ifnull 6
         1: .line 347
            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 348
            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 349
            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 350
            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 347
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
         6: .line 353
      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 354
            getstatic sun.security.provider.certpath.RevocationChecker.debug:Lsun/security/util/Debug;
            ifnull 9
         8: .line 355
            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 420
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* xcert */
            invokevirtual sun.security.provider.certpath.RevocationChecker.updateState:(Ljava/security/cert/X509Certificate;)V
        10: .line 358
            return
        11: .line 360
      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 363
      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 364
            goto 54
        14: .line 367
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* xcert */
            aload 2 /* unresolvedCritExts */
            aconst_null
        15: .line 368
            aload 3 /* pubKey */
            iload 4 /* crlSignFlag */
        16: .line 367
            invokevirtual sun.security.provider.certpath.RevocationChecker.checkCRLs:(Ljava/security/cert/X509Certificate;Ljava/util/Collection;Ljava/util/Set;Ljava/security/PublicKey;Z)V
        17: .line 371
      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 372
            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 373
            aload 5 /* e */
            athrow
        21: .line 375
      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 376
            iload 6 /* eSoftFail */
            ifeq 26
        23: .line 377
            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 420
      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 378
            return
        26: .line 381
      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 382
      StackMap locals:
      StackMap stack:
            aload 5 /* e */
            athrow
        28: .line 385
      StackMap locals:
      StackMap stack:
            aload 5 /* e */
            astore 7 /* cause */
        start local 7 // java.security.cert.CertPathValidatorException cause
        29: .line 387
            getstatic sun.security.provider.certpath.RevocationChecker.debug:Lsun/security/util/Debug;
            ifnull 32
        30: .line 388
            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 389
            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 392
      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 394
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* xcert */
            aload 2 /* unresolvedCritExts */
            aconst_null
        34: .line 395
            aload 3 /* pubKey */
            iload 4 /* crlSignFlag */
        35: .line 394
            invokevirtual sun.security.provider.certpath.RevocationChecker.checkCRLs:(Ljava/security/cert/X509Certificate;Ljava/util/Collection;Ljava/util/Set;Ljava/security/PublicKey;Z)V
        36: .line 396
            goto 50
        37: .line 398
      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 401
      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 402
            getstatic sun.security.provider.certpath.RevocationChecker.debug:Lsun/security/util/Debug;
            ifnull 43
        41: .line 403
            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 404
            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 406
      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 407
            aload 8 /* x */
            athrow
        45: .line 409
      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 410
            aload 7 /* cause */
            aload 8 /* x */
            invokevirtual java.security.cert.CertPathValidatorException.addSuppressed:(Ljava/lang/Throwable;)V
        47: .line 411
            aload 7 /* cause */
            athrow
        48: .line 414
      StackMap locals:
      StackMap stack:
            iload 6 /* eSoftFail */
            ifne 50
        49: .line 415
            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 420
      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 419
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 9
        52: .line 420
            aload 0 /* this */
            aload 1 /* xcert */
            invokevirtual sun.security.provider.certpath.RevocationChecker.updateState:(Ljava/security/cert/X509Certificate;)V
        53: .line 421
            aload 9
            athrow
        54: .line 420
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* xcert */
            invokevirtual sun.security.provider.certpath.RevocationChecker.updateState:(Ljava/security/cert/X509Certificate;)V
        55: .line 422
      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 425
            aload 0 /* this */
            getfield sun.security.provider.certpath.RevocationChecker.softFail:Z
            ifeq 8
         1: .line 426
            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 429
            new java.security.cert.CertPathValidatorException
            dup
         3: .line 430
            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 431
            aload 1 /* e */
            invokevirtual java.security.cert.CertPathValidatorException.getReason:()Ljava/security/cert/CertPathValidatorException$Reason;
         5: .line 429
            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 432
            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 433
            iconst_1
            ireturn
        end local 2 // java.security.cert.CertPathValidatorException e2
         8: .line 435
      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 441
            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 444
            aload 1 /* cert */
            invokevirtual java.security.cert.X509Certificate.getPublicKey:()Ljava/security/PublicKey;
            astore 2 /* pubKey */
        start local 2 // java.security.PublicKey pubKey
         2: .line 445
            aload 2 /* pubKey */
            invokestatic sun.security.provider.certpath.PKIX.isDSAPublicKeyWithoutParams:(Ljava/security/PublicKey;)Z
            ifeq 4
         3: .line 447
            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 449
      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 450
            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 451
            aload 0 /* this */
            getfield sun.security.provider.certpath.RevocationChecker.certIndex:I
            ifle 8
         7: .line 452
            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 454
      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 465
            aload 0 /* this */
            aload 1 /* cert */
            aload 4 /* pubKey */
            aconst_null
            iload 5 /* signFlag */
            iconst_1
         1: .line 466
            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 465
            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 467
            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 471
            aload 1 /* cse */
            invokevirtual java.security.cert.CertStoreException.getCause:()Ljava/lang/Throwable;
            astore 3 /* t */
        start local 3 // java.lang.Throwable t
         1: .line 473
            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 475
      StackMap locals:
      StackMap stack:
            aload 3 /* t */
            ifnull 13
         6: .line 477
            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 478
            aload 5 /* cn */
            ldc "javax.naming.ServiceUnavailableException"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 10
         8: .line 479
            aload 5 /* cn */
            ldc "javax.naming.CommunicationException"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 10
         9: .line 478
            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 480
            goto 24
        end local 2 // boolean result
        13: .line 481
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* result */
        start local 2 // boolean result
        14: .line 483
            goto 24
        end local 2 // boolean result
        15: .line 485
      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 486
            goto 24
        end local 2 // boolean result
        19: .line 488
      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 489
            goto 24
        end local 2 // boolean result
        23: .line 492
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        start local 2 // boolean result
        24: .line 494
      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 504
            getstatic sun.security.provider.certpath.RevocationChecker.debug:Lsun/security/util/Debug;
            ifnull 2
         1: .line 505
            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 512
      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 513
            getstatic sun.security.provider.certpath.RevocationChecker.debug:Lsun/security/util/Debug;
            ifnull 5
         4: .line 514
            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 517
      StackMap locals:
      StackMap stack:
            new java.security.cert.CertPathValidatorException
            dup
         6: .line 518
            ldc "Could not determine revocation status"
            aconst_null
            aconst_null
            iconst_m1
         7: .line 519
            getstatic java.security.cert.CertPathValidatorException$BasicReason.UNDETERMINED_REVOCATION_STATUS:Ljava/security/cert/CertPathValidatorException$BasicReason;
         8: .line 517
            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 522
      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 523
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 9 /* approvedCRLs */
        start local 9 // java.util.Set approvedCRLs
        11: .line 524
            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 525
            aload 10 /* sel */
            aload 1 /* cert */
            invokevirtual java.security.cert.X509CRLSelector.setCertificateChecking:(Ljava/security/cert/X509Certificate;)V
        13: .line 526
            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 529
            aconst_null
            astore 11 /* networkFailureException */
        start local 11 // java.security.cert.CertPathValidatorException networkFailureException
        15: .line 530
            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 532
            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 533
            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 532
      StackMap locals:
      StackMap stack:
            aload 15
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 18
        21: .line 535
            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 536
            getstatic sun.security.provider.certpath.RevocationChecker.debug:Lsun/security/util/Debug;
            ifnull 27
        24: .line 537
            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 538
            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 537
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        27: .line 540
      StackMap locals: java.security.cert.CertStoreException
      StackMap stack:
            aload 11 /* networkFailureException */
            ifnonnull 34
        28: .line 541
            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 543
            new java.security.cert.CertPathValidatorException
            dup
        30: .line 544
            ldc "Unable to determine revocation status due to network error"
        31: .line 545
            aload 14 /* e */
            aconst_null
            iconst_m1
        32: .line 546
            getstatic java.security.cert.CertPathValidatorException$BasicReason.UNDETERMINED_REVOCATION_STATUS:Ljava/security/cert/CertPathValidatorException$BasicReason;
        33: .line 543
            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 530
      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 551
            getstatic sun.security.provider.certpath.RevocationChecker.debug:Lsun/security/util/Debug;
            ifnull 39
        36: .line 552
            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 553
            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 552
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        39: .line 555
      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 556
            aload 8 /* possibleCRLs */
            invokeinterface java.util.Set.isEmpty:()Z
            ifne 45
        41: .line 559
            aload 9 /* approvedCRLs */
            aload 0 /* this */
            aload 8 /* possibleCRLs */
            aload 1 /* cert */
            aload 2 /* prevKey */
        42: .line 560
            iload 4 /* signFlag */
            aload 12 /* reasonsMask */
        43: .line 561
            aload 7 /* anchors */
        44: .line 559
            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 564
      StackMap locals: boolean[]
      StackMap stack:
            getstatic sun.security.provider.certpath.RevocationChecker.debug:Lsun/security/util/Debug;
            ifnull 49
        46: .line 565
            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 566
            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 565
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        49: .line 571
      StackMap locals:
      StackMap stack:
            aload 9 /* approvedCRLs */
            invokeinterface java.util.Set.isEmpty:()Z
            ifne 53
        50: .line 572
            aload 12 /* reasonsMask */
            getstatic sun.security.provider.certpath.RevocationChecker.ALL_REASONS:[Z
            invokestatic java.util.Arrays.equals:([Z[Z)Z
            ifeq 53
        51: .line 574
            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 575
            goto 89
        53: .line 579
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.provider.certpath.RevocationChecker.crlDP:Z
            ifeq 70
        54: .line 580
            aload 9 /* approvedCRLs */
        55: .line 581
            aload 10 /* sel */
            iload 4 /* signFlag */
            aload 2 /* prevKey */
            aload 3 /* prevCert */
        56: .line 582
            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 583
            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 580
            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 585
            goto 70
      StackMap locals:
      StackMap stack: java.security.cert.CertStoreException
        60: astore 13 /* e */
        start local 13 // java.security.cert.CertStoreException e
        61: .line 586
            aload 13 /* e */
            instanceof sun.security.provider.certpath.PKIX$CertStoreTypeException
            ifeq 69
        62: .line 587
            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 588
            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 589
            new java.security.cert.CertPathValidatorException
            dup
        65: .line 590
            ldc "Unable to determine revocation status due to network error"
        66: .line 591
            aload 13 /* e */
            aconst_null
            iconst_m1
        67: .line 592
            getstatic java.security.cert.CertPathValidatorException$BasicReason.UNDETERMINED_REVOCATION_STATUS:Ljava/security/cert/CertPathValidatorException$BasicReason;
        68: .line 589
            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 595
      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 597
      StackMap locals:
      StackMap stack:
            aload 9 /* approvedCRLs */
            invokeinterface java.util.Set.isEmpty:()Z
            ifne 74
        71: .line 598
            aload 12 /* reasonsMask */
            getstatic sun.security.provider.certpath.RevocationChecker.ALL_REASONS:[Z
            invokestatic java.util.Arrays.equals:([Z[Z)Z
            ifeq 74
        72: .line 600
            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 601
            goto 89
        74: .line 602
      StackMap locals:
      StackMap stack:
            iload 5 /* allowSeparateKey */
            ifeq 83
        75: .line 604
            aload 0 /* this */
            aload 1 /* cert */
            aload 2 /* prevKey */
            iload 4 /* signFlag */
        76: .line 605
            aload 6 /* stackedCerts */
        77: .line 604
            invokevirtual sun.security.provider.certpath.RevocationChecker.verifyWithSeparateSigningKey:(Ljava/security/cert/X509Certificate;Ljava/security/PublicKey;ZLjava/util/Set;)V
        78: .line 606
            return
        79: .line 607
      StackMap locals:
      StackMap stack: java.security.cert.CertPathValidatorException
            astore 13 /* cpve */
        start local 13 // java.security.cert.CertPathValidatorException cpve
        80: .line 608
            aload 11 /* networkFailureException */
            ifnull 82
        81: .line 613
            aload 11 /* networkFailureException */
            athrow
        82: .line 615
      StackMap locals: java.security.cert.CertPathValidatorException
      StackMap stack:
            aload 13 /* cpve */
            athrow
        end local 13 // java.security.cert.CertPathValidatorException cpve
        83: .line 618
      StackMap locals:
      StackMap stack:
            aload 11 /* networkFailureException */
            ifnull 85
        84: .line 623
            aload 11 /* networkFailureException */
            athrow
        85: .line 625
      StackMap locals:
      StackMap stack:
            new java.security.cert.CertPathValidatorException
            dup
        86: .line 626
            ldc "Could not determine revocation status"
            aconst_null
            aconst_null
            iconst_m1
        87: .line 627
            getstatic java.security.cert.CertPathValidatorException$BasicReason.UNDETERMINED_REVOCATION_STATUS:Ljava/security/cert/CertPathValidatorException$BasicReason;
        88: .line 625
            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 631
      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 638
            getstatic sun.security.provider.certpath.RevocationChecker.debug:Lsun/security/util/Debug;
            ifnull 6
         1: .line 639
            aload 1 /* cert */
            invokevirtual java.security.cert.X509Certificate.getSerialNumber:()Ljava/math/BigInteger;
            astore 3 /* sn */
        start local 3 // java.math.BigInteger sn
         2: .line 640
            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 642
            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 643
            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 642
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        end local 3 // java.math.BigInteger sn
         6: .line 646
      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 647
            aconst_null
            astore 4 /* entry */
        start local 4 // sun.security.x509.X509CRLEntryImpl entry
         8: .line 648
            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 649
            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 650
            aload 7 /* e */
            ifnull 40
        12: .line 652
            aload 7 /* e */
            invokestatic sun.security.x509.X509CRLEntryImpl.toImpl:(Ljava/security/cert/X509CRLEntry;)Lsun/security/x509/X509CRLEntryImpl;
            astore 4 /* entry */
        13: .line 653
            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 654
            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 656
      StackMap locals:
      StackMap stack:
            getstatic sun.security.provider.certpath.RevocationChecker.debug:Lsun/security/util/Debug;
            ifnull 20
        17: .line 657
            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 658
            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 657
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        20: .line 666
      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 667
            aload 8 /* unresCritExts */
            ifnull 28
            aload 8 /* unresCritExts */
            invokeinterface java.util.Set.isEmpty:()Z
            ifne 28
        22: .line 669
            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 670
            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 671
            aload 8 /* unresCritExts */
            invokeinterface java.util.Set.isEmpty:()Z
            ifne 28
        25: .line 672
            new java.security.cert.CertPathValidatorException
            dup
        26: .line 673
            ldc "Unrecognized critical extension(s) in revoked CRL entry"
        27: .line 672
            invokespecial java.security.cert.CertPathValidatorException.<init>:(Ljava/lang/String;)V
            athrow
        28: .line 678
      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 679
            aload 3 /* reasonCode */
            ifnonnull 31
        30: .line 680
            getstatic java.security.cert.CRLReason.UNSPECIFIED:Ljava/security/cert/CRLReason;
            astore 3 /* reasonCode */
        31: .line 682
      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 683
            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 684
            new java.security.cert.CertificateRevokedException
            dup
        34: .line 685
            aload 9 /* revocationDate */
            aload 3 /* reasonCode */
        35: .line 686
            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 684
            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 687
            new java.security.cert.CertPathValidatorException
            dup
        38: .line 688
            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 687
            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 648
      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 692
            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 698
            aconst_null
            astore 3 /* currCert */
        start local 3 // sun.security.x509.X509CertImpl currCert
         1: .line 700
            aload 1 /* cert */
            invokestatic sun.security.x509.X509CertImpl.toImpl:(Ljava/security/cert/X509Certificate;)Lsun/security/x509/X509CertImpl;
            astore 3 /* currCert */
         2: .line 701
            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 702
            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 709
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 4 /* response */
        start local 4 // sun.security.provider.certpath.OCSPResponse response
         6: .line 710
            aconst_null
            astore 5 /* certId */
        start local 5 // sun.security.provider.certpath.CertId certId
         7: .line 712
            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 713
            aload 3 /* currCert */
            invokevirtual sun.security.x509.X509CertImpl.getSerialNumberObject:()Lsun/security/x509/SerialNumber;
         9: .line 712
            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 716
            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 717
            aload 6 /* responseBytes */
            ifnull 25
        12: .line 718
            getstatic sun.security.provider.certpath.RevocationChecker.debug:Lsun/security/util/Debug;
            ifnull 14
        13: .line 719
            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 721
      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 724
            aconst_null
            astore 7 /* nonce */
        start local 7 // byte[] nonce
        16: .line 725
            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 726
            aload 8 /* ext */
            invokeinterface java.security.cert.Extension.getId:()Ljava/lang/String;
            getstatic sun.security.util.KnownOIDs.OCSPNonceExt:Lsun/security/util/KnownOIDs;
            invokevirtual sun.security.util.KnownOIDs.value:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 20
        19: .line 727
            aload 8 /* ext */
            invokeinterface java.security.cert.Extension.getValue:()[B
            astore 7 /* nonce */
        end local 8 // java.security.cert.Extension ext
        20: .line 725
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 17
        21: .line 730
            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 731
            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 730
            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 733
            goto 44
        25: .line 734
      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 735
            aload 0 /* this */
            getfield sun.security.provider.certpath.RevocationChecker.responderURI:Ljava/net/URI;
            goto 28
        27: .line 736
      StackMap locals:
      StackMap stack:
            aload 3 /* currCert */
            invokestatic sun.security.provider.certpath.OCSP.getResponderURI:(Lsun/security/x509/X509CertImpl;)Ljava/net/URI;
        28: .line 734
      StackMap locals:
      StackMap stack: java.net.URI
            astore 7 /* responderURI */
        start local 7 // java.net.URI responderURI
        29: .line 737
            aload 7 /* responderURI */
            ifnonnull 34
        30: .line 738
            new java.security.cert.CertPathValidatorException
            dup
        31: .line 739
            ldc "Certificate does not specify OCSP responder"
            aconst_null
        32: .line 740
            aconst_null
            iconst_m1
        33: .line 738
            invokespecial java.security.cert.CertPathValidatorException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;Ljava/security/cert/CertPath;I)V
            athrow
        34: .line 743
      StackMap locals: java.net.URI
      StackMap stack:
            aload 5 /* certId */
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
        35: .line 744
            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 745
            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 743
            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 747
            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 748
            new java.security.cert.CertPathValidatorException
            dup
        41: .line 749
            ldc "Unable to determine revocation status due to network error"
        42: .line 750
            aload 6 /* e */
            aconst_null
            iconst_m1
            getstatic java.security.cert.CertPathValidatorException$BasicReason.UNDETERMINED_REVOCATION_STATUS:Ljava/security/cert/CertPathValidatorException$BasicReason;
        43: .line 748
            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 754
      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 753
            astore 6 /* rs */
        start local 6 // sun.security.provider.certpath.OCSP$RevocationStatus rs
        46: .line 755
            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 756
            aload 7 /* certStatus */
            getstatic sun.security.provider.certpath.OCSP$RevocationStatus$CertStatus.REVOKED:Lsun/security/provider/certpath/OCSP$RevocationStatus$CertStatus;
            if_acmpne 58
        48: .line 757
            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 758
            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 759
            new java.security.cert.CertificateRevokedException
            dup
        51: .line 760
            aload 8 /* revocationTime */
            aload 6 /* rs */
            invokeinterface sun.security.provider.certpath.OCSP$RevocationStatus.getRevocationReason:()Ljava/security/cert/CRLReason;
        52: .line 761
            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 762
            aload 6 /* rs */
            invokeinterface sun.security.provider.certpath.OCSP$RevocationStatus.getSingleExtensions:()Ljava/util/Map;
        54: .line 759
            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 763
            new java.security.cert.CertPathValidatorException
            dup
            aload 9 /* t */
            invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
            aload 9 /* t */
            aconst_null
        56: .line 764
            iconst_m1
            getstatic java.security.cert.CertPathValidatorException$BasicReason.REVOKED:Ljava/security/cert/CertPathValidatorException$BasicReason;
        57: .line 763
            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 766
      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 767
            new java.security.cert.CertPathValidatorException
            dup
        60: .line 768
            ldc "Certificate's revocation status is unknown"
            aconst_null
        61: .line 769
            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 770
            getstatic java.security.cert.CertPathValidatorException$BasicReason.UNDETERMINED_REVOCATION_STATUS:Ljava/security/cert/CertPathValidatorException$BasicReason;
        63: .line 767
            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 772
      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 779
            aload 0 /* value */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 1 /* chars */
        start local 1 // char[] chars
         1: .line 780
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* hexNumber */
        start local 2 // java.lang.StringBuilder hexNumber
         2: .line 781
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 7
         4: .line 782
      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 783
            aload 2 /* hexNumber */
            aload 1 /* chars */
            iload 3 /* i */
            caload
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         6: .line 781
      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 786
            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 800
            aload 0 /* cert */
            invokevirtual java.security.cert.X509Certificate.getKeyUsage:()[Z
            astore 1 /* keyUsage */
        start local 1 // boolean[] keyUsage
         1: .line 801
            aload 1 /* keyUsage */
            ifnull 3
         2: .line 802
            aload 1 /* keyUsage */
            bipush 6
            baload
            ireturn
         3: .line 804
      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 830
            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 831
            getstatic sun.security.provider.certpath.RevocationChecker.debug:Lsun/security/util/Debug;
            ifnull 5
         2: .line 832
            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 834
            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 832
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
         5: .line 837
      StackMap locals: sun.security.x509.X509CertImpl
      StackMap stack:
            aload 7 /* certImpl */
            invokevirtual sun.security.x509.X509CertImpl.getCRLDistributionPointsExtension:()Lsun/security/x509/CRLDistributionPointsExtension;
         6: .line 836
            astore 8 /* ext */
        start local 8 // sun.security.x509.CRLDistributionPointsExtension ext
         7: .line 838
            aconst_null
            astore 9 /* points */
        start local 9 // java.util.List points
         8: .line 839
            aload 8 /* ext */
            ifnonnull 16
         9: .line 843
            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 844
            new sun.security.x509.DistributionPoint
            dup
        11: .line 845
            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 846
            aconst_null
            aconst_null
        13: .line 844
            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 847
            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 848
            goto 17
        16: .line 849
      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 851
      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 852
            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 853
            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 855
            aload 7 /* certImpl */
            aload 11 /* point */
            aload 13 /* crl */
            aload 5 /* reasonsMask */
            iload 4 /* signFlag */
        23: .line 856
            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 857
            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 854
            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 857
            ifeq 28
        27: .line 859
            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 853
      StackMap locals:
      StackMap stack:
            aload 14
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 21
        29: .line 862
            aload 5 /* reasonsMask */
            getstatic sun.security.provider.certpath.RevocationChecker.ALL_REASONS:[Z
            invokestatic java.util.Arrays.equals:([Z[Z)Z
            ifeq 31
        30: .line 863
            goto 32
        end local 11 // sun.security.x509.DistributionPoint point
        31: .line 852
      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 865
      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 866
      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 867
            getstatic sun.security.provider.certpath.RevocationChecker.debug:Lsun/security/util/Debug;
            ifnull 38
        36: .line 868
            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 869
            aload 7 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        38: .line 871
      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 903
            ldc "revocation status"
            astore 5 /* msg */
        start local 5 // java.lang.String msg
         1: .line 904
            getstatic sun.security.provider.certpath.RevocationChecker.debug:Lsun/security/util/Debug;
            ifnull 7
         2: .line 905
            getstatic sun.security.provider.certpath.RevocationChecker.debug:Lsun/security/util/Debug;
         3: .line 906
            new java.lang.StringBuilder
            dup
            ldc "RevocationChecker.verifyWithSeparateSigningKey() ---checking "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         4: .line 907
            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 906
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 905
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
         7: .line 913
      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 914
            getstatic sun.security.provider.certpath.RevocationChecker.debug:Lsun/security/util/Debug;
            ifnull 12
         9: .line 915
            getstatic sun.security.provider.certpath.RevocationChecker.debug:Lsun/security/util/Debug;
        10: .line 916
            ldc "RevocationChecker.verifyWithSeparateSigningKey() circular dependency"
        11: .line 915
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        12: .line 919
      StackMap locals:
      StackMap stack:
            new java.security.cert.CertPathValidatorException
            dup
        13: .line 920
            ldc "Could not determine revocation status"
            aconst_null
            aconst_null
            iconst_m1
        14: .line 921
            getstatic java.security.cert.CertPathValidatorException$BasicReason.UNDETERMINED_REVOCATION_STATUS:Ljava/security/cert/CertPathValidatorException$BasicReason;
        15: .line 919
            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 928
      StackMap locals:
      StackMap stack:
            iload 3 /* signFlag */
            ifne 19
        17: .line 929
            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 930
            goto 20
        19: .line 931
      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 933
      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 957
            getstatic sun.security.provider.certpath.RevocationChecker.debug:Lsun/security/util/Debug;
            ifnull 2
         1: .line 958
            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 961
      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 962
            aload 2 /* prevKey */
            ifnull 5
         4: .line 963
            aload 4 /* badKeys */
            aload 2 /* prevKey */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         5: .line 965
      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 966
            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 967
            aload 5 /* certSel */
            getstatic sun.security.provider.certpath.RevocationChecker.CRL_SIGN_USAGE:[Z
            invokevirtual java.security.cert.X509CertSelector.setKeyUsage:([Z)V
         8: .line 969
            aload 0 /* this */
            getfield sun.security.provider.certpath.RevocationChecker.anchor:Ljava/security/cert/TrustAnchor;
            ifnonnull 10
         9: .line 970
            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 971
      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 969
      StackMap locals:
      StackMap stack: java.util.Set
            astore 6 /* newAnchors */
        start local 6 // java.util.Set newAnchors
        12: .line 975
            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 976
            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 977
            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 979
      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 980
            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 981
            aload 7 /* builderParams */
        19: .line 982
            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 981
            invokevirtual java.security.cert.PKIXBuilderParameters.setExplicitPolicyRequired:(Z)V
        21: .line 983
            aload 7 /* builderParams */
        22: .line 984
            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 983
            invokevirtual java.security.cert.PKIXBuilderParameters.setPolicyMappingInhibited:(Z)V
        24: .line 985
            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 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.date:()Ljava/util/Date;
            invokevirtual java.security.cert.PKIXBuilderParameters.setDate:(Ljava/util/Date;)V
        26: .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.certPathCheckers:()Ljava/util/List;
            invokevirtual java.security.cert.PKIXBuilderParameters.setCertPathCheckers:(Ljava/util/List;)V
        27: .line 991
            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 996
            aload 7 /* builderParams */
            iconst_0
            invokevirtual java.security.cert.PKIXBuilderParameters.setRevocationEnabled:(Z)V
        29: .line 999
            getstatic sun.security.provider.certpath.Builder.USE_AIA:Z
            ifeq 52
        30: .line 1000
            aconst_null
            astore 8 /* currCertImpl */
        start local 8 // sun.security.x509.X509CertImpl currCertImpl
        31: .line 1002
            aload 1 /* currCert */
            invokestatic sun.security.x509.X509CertImpl.toImpl:(Ljava/security/cert/X509Certificate;)Lsun/security/x509/X509CertImpl;
            astore 8 /* currCertImpl */
        32: .line 1003
            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 1005
            getstatic sun.security.provider.certpath.RevocationChecker.debug:Lsun/security/util/Debug;
            ifnull 38
        35: .line 1006
            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 1007
            aload 9 /* ce */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        37: .line 1006
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        end local 9 // java.security.cert.CertificateException ce
        38: .line 1010
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 9 /* aiaExt */
        start local 9 // sun.security.x509.AuthorityInfoAccessExtension aiaExt
        39: .line 1011
            aload 8 /* currCertImpl */
            ifnull 41
        40: .line 1012
            aload 8 /* currCertImpl */
            invokevirtual sun.security.x509.X509CertImpl.getAuthorityInfoAccessExtension:()Lsun/security/x509/AuthorityInfoAccessExtension;
            astore 9 /* aiaExt */
        41: .line 1014
      StackMap locals: sun.security.x509.AuthorityInfoAccessExtension
      StackMap stack:
            aload 9 /* aiaExt */
            ifnull 52
        42: .line 1015
            aload 9 /* aiaExt */
            invokevirtual sun.security.x509.AuthorityInfoAccessExtension.getAccessDescriptions:()Ljava/util/List;
            astore 10 /* adList */
        start local 10 // java.util.List adList
        43: .line 1016
            aload 10 /* adList */
            ifnull 52
        44: .line 1017
            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 1018
            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 1019
            aload 13 /* cs */
            ifnull 51
        48: .line 1020
            getstatic sun.security.provider.certpath.RevocationChecker.debug:Lsun/security/util/Debug;
            ifnull 50
        49: .line 1021
            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 1023
      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 1017
      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 1030
      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 1032
            ldc "PKIX"
            invokestatic java.security.cert.CertPathBuilder.getInstance:(Ljava/lang/String;)Ljava/security/cert/CertPathBuilder;
            astore 8 /* builder */
        54: .line 1033
            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 1034
            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 1038
      StackMap locals:
      StackMap stack:
            getstatic sun.security.provider.certpath.RevocationChecker.debug:Lsun/security/util/Debug;
            ifnull 59
        58: .line 1039
            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 1043
      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 1042
            astore 9 /* cpbr */
        start local 9 // java.security.cert.PKIXCertPathBuilderResult cpbr
        61: .line 1045
            getstatic sun.security.provider.certpath.RevocationChecker.debug:Lsun/security/util/Debug;
            ifnull 63
        62: .line 1046
            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 1051
      StackMap locals: java.security.cert.PKIXCertPathBuilderResult
      StackMap stack:
            aload 3 /* stackedCerts */
            ifnonnull 65
        64: .line 1052
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 3 /* stackedCerts */
        65: .line 1054
      StackMap locals:
      StackMap stack:
            aload 3 /* stackedCerts */
            aload 1 /* currCert */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        66: .line 1055
            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 1056
            aload 10 /* ta */
            invokevirtual java.security.cert.TrustAnchor.getCAPublicKey:()Ljava/security/PublicKey;
            astore 11 /* prevKey2 */
        start local 11 // java.security.PublicKey prevKey2
        68: .line 1057
            aload 11 /* prevKey2 */
            ifnonnull 70
        69: .line 1058
            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 1060
      StackMap locals: java.security.cert.TrustAnchor java.security.PublicKey
      StackMap stack:
            iconst_1
            istore 12 /* signFlag */
        start local 12 // boolean signFlag
        71: .line 1062
            aload 9 /* cpbr */
            invokevirtual java.security.cert.PKIXCertPathBuilderResult.getCertPath:()Ljava/security/cert/CertPath;
            invokevirtual java.security.cert.CertPath.getCertificates:()Ljava/util/List;
        72: .line 1061
            astore 13 /* cpList */
        start local 13 // java.util.List cpList
        73: .line 1064
            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 1065
      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 1067
            getstatic sun.security.provider.certpath.RevocationChecker.debug:Lsun/security/util/Debug;
            ifnull 81
        77: .line 1068
            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 1069
            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 1070
            aload 15 /* cert */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        80: .line 1068
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        81: .line 1072
      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 1073
            aload 3 /* stackedCerts */
            aload 6 /* newAnchors */
        83: .line 1072
            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 1074
            aload 15 /* cert */
            invokestatic sun.security.provider.certpath.RevocationChecker.certCanSignCrl:(Ljava/security/cert/X509Certificate;)Z
            istore 12 /* signFlag */
        85: .line 1075
            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 1064
            iinc 14 /* i */ -1
      StackMap locals:
      StackMap stack:
        87: iload 14 /* i */
            ifge 75
        end local 14 // int i
        88: .line 1077
            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 1079
            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 1080
            goto 57
        92: .line 1083
      StackMap locals:
      StackMap stack:
            getstatic sun.security.provider.certpath.RevocationChecker.debug:Lsun/security/util/Debug;
            ifnull 96
        93: .line 1084
            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 1085
            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 1084
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        96: .line 1091
      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 1092
            aload 13 /* cpList */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 99
        98: .line 1093
            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 1092
      StackMap locals:
      StackMap stack: java.security.cert.X509Certificate
            astore 15 /* newCert */
        start local 15 // java.security.cert.X509Certificate newCert
       101: .line 1095
            aload 0 /* this */
            aload 1 /* currCert */
            aload 14 /* newKey */
            aload 15 /* newCert */
       102: .line 1096
            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 1095
            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 1098
            return
       105: .line 1099
      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 1101
            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 1102
            aload 16 /* cpve */
            athrow
        end local 16 // java.security.cert.CertPathValidatorException cpve
       108: .line 1107
      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 1108
            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 1109
            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 1110
      StackMap locals:
      StackMap stack: java.security.cert.CertPathBuilderException
            pop
       113: .line 1111
            new java.security.cert.CertPathValidatorException
            dup
       114: .line 1112
            ldc "Could not determine revocation status"
            aconst_null
            aconst_null
       115: .line 1113
            iconst_m1
            getstatic java.security.cert.CertPathValidatorException$BasicReason.UNDETERMINED_REVOCATION_STATUS:Ljava/security/cert/CertPathValidatorException$BasicReason;
       116: .line 1111
            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 51
            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 51
            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