class sun.security.provider.certpath.OCSPChecker extends java.security.cert.PKIXCertPathChecker
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: sun.security.provider.certpath.OCSPChecker
  super_class: java.security.cert.PKIXCertPathChecker
{
  static final java.lang.String OCSP_ENABLE_PROP;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "ocsp.enable"

  static final java.lang.String OCSP_URL_PROP;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "ocsp.responderURL"

  static final java.lang.String OCSP_CERT_SUBJECT_PROP;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "ocsp.responderCertSubjectName"

  static final java.lang.String OCSP_CERT_ISSUER_PROP;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "ocsp.responderCertIssuerName"

  static final java.lang.String OCSP_CERT_NUMBER_PROP;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "ocsp.responderCertSerialNumber"

  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 sun.security.util.Debug DEBUG;
    descriptor: Lsun/security/util/Debug;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final boolean dump;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

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

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

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

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 64
            ldc "certpath"
            invokestatic sun.security.util.Debug.getInstance:(Ljava/lang/String;)Lsun/security/util/Debug;
            putstatic sun.security.provider.certpath.OCSPChecker.DEBUG:Lsun/security/util/Debug;
         1: .line 65
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(java.security.cert.CertPath, java.security.cert.PKIXParameters);
    descriptor: (Ljava/security/cert/CertPath;Ljava/security/cert/PKIXParameters;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // sun.security.provider.certpath.OCSPChecker this
        start local 1 // java.security.cert.CertPath certPath
        start local 2 // java.security.cert.PKIXParameters pkixParams
         0: .line 86
            aload 0 /* this */
            aload 1 /* certPath */
            aload 2 /* pkixParams */
            iconst_0
            invokespecial sun.security.provider.certpath.OCSPChecker.<init>:(Ljava/security/cert/CertPath;Ljava/security/cert/PKIXParameters;Z)V
         1: .line 87
            return
        end local 2 // java.security.cert.PKIXParameters pkixParams
        end local 1 // java.security.cert.CertPath certPath
        end local 0 // sun.security.provider.certpath.OCSPChecker this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lsun/security/provider/certpath/OCSPChecker;
            0    2     1    certPath  Ljava/security/cert/CertPath;
            0    2     2  pkixParams  Ljava/security/cert/PKIXParameters;
    Exceptions:
      throws java.security.cert.CertPathValidatorException
    MethodParameters:
            Name  Flags
      certPath    
      pkixParams  

  void <init>(java.security.cert.CertPath, java.security.cert.PKIXParameters, boolean);
    descriptor: (Ljava/security/cert/CertPath;Ljava/security/cert/PKIXParameters;Z)V
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // sun.security.provider.certpath.OCSPChecker this
        start local 1 // java.security.cert.CertPath certPath
        start local 2 // java.security.cert.PKIXParameters pkixParams
        start local 3 // boolean onlyEECert
         0: .line 89
            aload 0 /* this */
            invokespecial java.security.cert.PKIXCertPathChecker.<init>:()V
         1: .line 75
            aload 0 /* this */
            iconst_0
            putfield sun.security.provider.certpath.OCSPChecker.onlyEECert:Z
         2: .line 92
            aload 0 /* this */
            aload 1 /* certPath */
            putfield sun.security.provider.certpath.OCSPChecker.cp:Ljava/security/cert/CertPath;
         3: .line 93
            aload 0 /* this */
            aload 2 /* pkixParams */
            putfield sun.security.provider.certpath.OCSPChecker.pkixParams:Ljava/security/cert/PKIXParameters;
         4: .line 94
            aload 0 /* this */
            iload 3 /* onlyEECert */
            putfield sun.security.provider.certpath.OCSPChecker.onlyEECert:Z
         5: .line 95
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPChecker.cp:Ljava/security/cert/CertPath;
            invokevirtual java.security.cert.CertPath.getCertificates:()Ljava/util/List;
            astore 4 /* tmp */
        start local 4 // java.util.List tmp
         6: .line 96
            aload 0 /* this */
            aload 4 /* tmp */
            aload 4 /* tmp */
            invokeinterface java.util.List.size:()I
            anewarray java.security.cert.X509Certificate
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.security.cert.X509Certificate[]
            putfield sun.security.provider.certpath.OCSPChecker.certs:[Ljava/security/cert/X509Certificate;
         7: .line 97
            aload 0 /* this */
            iconst_0
            invokevirtual sun.security.provider.certpath.OCSPChecker.init:(Z)V
         8: .line 98
            return
        end local 4 // java.util.List tmp
        end local 3 // boolean onlyEECert
        end local 2 // java.security.cert.PKIXParameters pkixParams
        end local 1 // java.security.cert.CertPath certPath
        end local 0 // sun.security.provider.certpath.OCSPChecker this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Lsun/security/provider/certpath/OCSPChecker;
            0    9     1    certPath  Ljava/security/cert/CertPath;
            0    9     2  pkixParams  Ljava/security/cert/PKIXParameters;
            0    9     3  onlyEECert  Z
            6    9     4         tmp  Ljava/util/List<+Ljava/security/cert/Certificate;>;
    Exceptions:
      throws java.security.cert.CertPathValidatorException
    MethodParameters:
            Name  Flags
      certPath    
      pkixParams  
      onlyEECert  

  public void init(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.security.provider.certpath.OCSPChecker this
        start local 1 // boolean forward
         0: .line 106
            iload 1 /* forward */
            ifne 3
         1: .line 107
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPChecker.certs:[Ljava/security/cert/X509Certificate;
            arraylength
            putfield sun.security.provider.certpath.OCSPChecker.remainingCerts:I
         2: .line 108
            goto 6
         3: .line 109
      StackMap locals:
      StackMap stack:
            new java.security.cert.CertPathValidatorException
            dup
         4: .line 110
            ldc "Forward checking not supported"
         5: .line 109
            invokespecial java.security.cert.CertPathValidatorException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 112
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean forward
        end local 0 // sun.security.provider.certpath.OCSPChecker this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lsun/security/provider/certpath/OCSPChecker;
            0    7     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.OCSPChecker this
         0: .line 115
            iconst_0
            ireturn
        end local 0 // sun.security.provider.certpath.OCSPChecker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/provider/certpath/OCSPChecker;

  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.OCSPChecker this
         0: .line 119
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            areturn
        end local 0 // sun.security.provider.certpath.OCSPChecker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/provider/certpath/OCSPChecker;
    Signature: ()Ljava/util/Set<Ljava/lang/String;>;

  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=7, locals=21, args_size=3
        start local 0 // sun.security.provider.certpath.OCSPChecker this
        start local 1 // java.security.cert.Certificate cert
        start local 2 // java.util.Collection unresolvedCritExts
         0: .line 135
            aconst_null
            astore 3 /* currCertImpl */
        start local 3 // sun.security.x509.X509CertImpl currCertImpl
         1: .line 137
            aload 1 /* cert */
            checkcast java.security.cert.X509Certificate
            invokestatic sun.security.x509.X509CertImpl.toImpl:(Ljava/security/cert/X509Certificate;)Lsun/security/x509/X509CertImpl;
            astore 3 /* currCertImpl */
         2: .line 138
            goto 5
      StackMap locals: sun.security.provider.certpath.OCSPChecker java.security.cert.Certificate 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 139
            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 142
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPChecker.onlyEECert:Z
            ifeq 9
            aload 3 /* currCertImpl */
            invokevirtual sun.security.x509.X509CertImpl.getBasicConstraints:()I
            iconst_m1
            if_icmpeq 9
         6: .line 143
            getstatic sun.security.provider.certpath.OCSPChecker.DEBUG:Lsun/security/util/Debug;
            ifnull 8
         7: .line 144
            getstatic sun.security.provider.certpath.OCSPChecker.DEBUG:Lsun/security/util/Debug;
            ldc "Skipping revocation check, not end entity cert"
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
         8: .line 146
      StackMap locals:
      StackMap stack:
            return
         9: .line 157
      StackMap locals:
      StackMap stack:
            invokestatic sun.security.provider.certpath.OCSPChecker.getOCSPProperties:()[Ljava/lang/String;
            astore 4 /* properties */
        start local 4 // java.lang.String[] properties
        10: .line 160
            aload 3 /* currCertImpl */
            aload 4 /* properties */
            iconst_0
            aaload
            invokestatic sun.security.provider.certpath.OCSPChecker.getOCSPServerURI:(Lsun/security/x509/X509CertImpl;Ljava/lang/String;)Ljava/net/URI;
            astore 5 /* uri */
        start local 5 // java.net.URI uri
        11: .line 164
            aconst_null
            astore 6 /* responderSubjectName */
        start local 6 // javax.security.auth.x500.X500Principal responderSubjectName
        12: .line 165
            aconst_null
            astore 7 /* responderIssuerName */
        start local 7 // javax.security.auth.x500.X500Principal responderIssuerName
        13: .line 166
            aconst_null
            astore 8 /* responderSerialNumber */
        start local 8 // java.math.BigInteger responderSerialNumber
        14: .line 167
            aload 4 /* properties */
            iconst_1
            aaload
            ifnull 17
        15: .line 168
            new javax.security.auth.x500.X500Principal
            dup
            aload 4 /* properties */
            iconst_1
            aaload
            invokespecial javax.security.auth.x500.X500Principal.<init>:(Ljava/lang/String;)V
            astore 6 /* responderSubjectName */
        16: .line 169
            goto 26
      StackMap locals: sun.security.provider.certpath.OCSPChecker java.security.cert.Certificate java.util.Collection sun.security.x509.X509CertImpl java.lang.String[] java.net.URI javax.security.auth.x500.X500Principal javax.security.auth.x500.X500Principal java.math.BigInteger
      StackMap stack:
        17: aload 4 /* properties */
            iconst_2
            aaload
            ifnull 22
            aload 4 /* properties */
            iconst_3
            aaload
            ifnull 22
        18: .line 170
            new javax.security.auth.x500.X500Principal
            dup
            aload 4 /* properties */
            iconst_2
            aaload
            invokespecial javax.security.auth.x500.X500Principal.<init>:(Ljava/lang/String;)V
            astore 7 /* responderIssuerName */
        19: .line 172
            aload 4 /* properties */
            iconst_3
            aaload
            invokestatic sun.security.provider.certpath.OCSPChecker.stripOutSeparators:(Ljava/lang/String;)Ljava/lang/String;
            astore 9 /* value */
        start local 9 // java.lang.String value
        20: .line 173
            new java.math.BigInteger
            dup
            aload 9 /* value */
            bipush 16
            invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;I)V
            astore 8 /* responderSerialNumber */
        end local 9 // java.lang.String value
        21: .line 174
            goto 26
      StackMap locals:
      StackMap stack:
        22: aload 4 /* properties */
            iconst_2
            aaload
            ifnonnull 23
            aload 4 /* properties */
            iconst_3
            aaload
            ifnull 26
        23: .line 175
      StackMap locals:
      StackMap stack:
            new java.security.cert.CertPathValidatorException
            dup
        24: .line 176
            ldc "Must specify both ocsp.responderCertIssuerName and ocsp.responderCertSerialNumber properties"
        25: .line 175
            invokespecial java.security.cert.CertPathValidatorException.<init>:(Ljava/lang/String;)V
            athrow
        26: .line 183
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 9 /* seekResponderCert */
        start local 9 // boolean seekResponderCert
        27: .line 184
            aload 6 /* responderSubjectName */
            ifnonnull 28
            aload 7 /* responderIssuerName */
            ifnull 29
        28: .line 185
      StackMap locals: int
      StackMap stack:
            iconst_1
            istore 9 /* seekResponderCert */
        29: .line 190
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 10 /* issuerCert */
        start local 10 // java.security.cert.X509Certificate issuerCert
        30: .line 191
            iconst_1
            istore 11 /* seekIssuerCert */
        start local 11 // boolean seekIssuerCert
        31: .line 192
            aconst_null
            astore 12 /* responderCert */
        start local 12 // java.security.cert.X509Certificate responderCert
        32: .line 193
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPChecker.remainingCerts:I
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPChecker.certs:[Ljava/security/cert/X509Certificate;
            arraylength
            if_icmpge 39
        33: .line 194
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPChecker.certs:[Ljava/security/cert/X509Certificate;
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPChecker.remainingCerts:I
            aaload
            astore 10 /* issuerCert */
        34: .line 195
            iconst_0
            istore 11 /* seekIssuerCert */
        35: .line 199
            iload 9 /* seekResponderCert */
            ifne 39
        36: .line 200
            aload 10 /* issuerCert */
            astore 12 /* responderCert */
        37: .line 201
            getstatic sun.security.provider.certpath.OCSPChecker.DEBUG:Lsun/security/util/Debug;
            ifnull 39
        38: .line 202
            getstatic sun.security.provider.certpath.OCSPChecker.DEBUG:Lsun/security/util/Debug;
            ldc "Responder's certificate is the same as the issuer of the certificate being validated"
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        39: .line 211
      StackMap locals: java.security.cert.X509Certificate int java.security.cert.X509Certificate
      StackMap stack:
            iload 11 /* seekIssuerCert */
            ifne 40
            iload 9 /* seekResponderCert */
            ifeq 139
        40: .line 213
      StackMap locals:
      StackMap stack:
            getstatic sun.security.provider.certpath.OCSPChecker.DEBUG:Lsun/security/util/Debug;
            ifnull 42
            iload 9 /* seekResponderCert */
            ifeq 42
        41: .line 214
            getstatic sun.security.provider.certpath.OCSPChecker.DEBUG:Lsun/security/util/Debug;
            ldc "Searching trust anchors for responder's certificate"
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        42: .line 220
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPChecker.pkixParams:Ljava/security/cert/PKIXParameters;
            invokevirtual java.security.cert.PKIXParameters.getTrustAnchors:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
        43: .line 219
            astore 13 /* anchors */
        start local 13 // java.util.Iterator anchors
        44: .line 221
            aload 13 /* anchors */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 48
        45: .line 222
            new java.security.cert.CertPathValidatorException
            dup
        46: .line 223
            ldc "Must specify at least one trust anchor"
        47: .line 222
            invokespecial java.security.cert.CertPathValidatorException.<init>:(Ljava/lang/String;)V
            athrow
        48: .line 227
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 3 /* currCertImpl */
            invokevirtual sun.security.x509.X509CertImpl.getIssuerX500Principal:()Ljavax/security/auth/x500/X500Principal;
        49: .line 226
            astore 14 /* certIssuerName */
        start local 14 // javax.security.auth.x500.X500Principal certIssuerName
        50: .line 228
            goto 78
        51: .line 230
      StackMap locals: javax.security.auth.x500.X500Principal
      StackMap stack:
            aload 13 /* anchors */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.security.cert.TrustAnchor
            astore 15 /* anchor */
        start local 15 // java.security.cert.TrustAnchor anchor
        52: .line 231
            aload 15 /* anchor */
            invokevirtual java.security.cert.TrustAnchor.getTrustedCert:()Ljava/security/cert/X509Certificate;
            astore 16 /* anchorCert */
        start local 16 // java.security.cert.X509Certificate anchorCert
        53: .line 233
            aload 16 /* anchorCert */
            invokevirtual java.security.cert.X509Certificate.getSubjectX500Principal:()Ljavax/security/auth/x500/X500Principal;
        54: .line 232
            astore 17 /* anchorSubjectName */
        start local 17 // javax.security.auth.x500.X500Principal anchorSubjectName
        55: .line 241
            iload 11 /* seekIssuerCert */
            ifeq 63
        56: .line 242
            aload 14 /* certIssuerName */
            aload 17 /* anchorSubjectName */
            invokevirtual javax.security.auth.x500.X500Principal.equals:(Ljava/lang/Object;)Z
            ifeq 63
        57: .line 244
            aload 16 /* anchorCert */
            astore 10 /* issuerCert */
        58: .line 245
            iconst_0
            istore 11 /* seekIssuerCert */
        59: .line 249
            iload 9 /* seekResponderCert */
            ifne 63
            aload 12 /* responderCert */
            ifnonnull 63
        60: .line 250
            aload 16 /* anchorCert */
            astore 12 /* responderCert */
        61: .line 251
            getstatic sun.security.provider.certpath.OCSPChecker.DEBUG:Lsun/security/util/Debug;
            ifnull 63
        62: .line 252
            getstatic sun.security.provider.certpath.OCSPChecker.DEBUG:Lsun/security/util/Debug;
            ldc "Responder's certificate is the same as the issuer of the certificate being validated"
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        63: .line 260
      StackMap locals: java.security.cert.TrustAnchor java.security.cert.X509Certificate javax.security.auth.x500.X500Principal
      StackMap stack:
            iload 9 /* seekResponderCert */
            ifeq 78
        64: .line 264
            aload 6 /* responderSubjectName */
            ifnull 66
        65: .line 265
            aload 6 /* responderSubjectName */
            aload 17 /* anchorSubjectName */
            invokevirtual javax.security.auth.x500.X500Principal.equals:(Ljava/lang/Object;)Z
            ifne 76
        66: .line 266
      StackMap locals:
      StackMap stack:
            aload 7 /* responderIssuerName */
            ifnull 78
        67: .line 267
            aload 8 /* responderSerialNumber */
            ifnull 78
        68: .line 268
            aload 7 /* responderIssuerName */
        69: .line 269
            aload 16 /* anchorCert */
            invokevirtual java.security.cert.X509Certificate.getIssuerX500Principal:()Ljavax/security/auth/x500/X500Principal;
        70: .line 268
            invokevirtual javax.security.auth.x500.X500Principal.equals:(Ljava/lang/Object;)Z
        71: .line 269
            ifeq 78
        72: .line 270
            aload 8 /* responderSerialNumber */
        73: .line 271
            aload 16 /* anchorCert */
            invokevirtual java.security.cert.X509Certificate.getSerialNumber:()Ljava/math/BigInteger;
        74: .line 270
            invokevirtual java.math.BigInteger.equals:(Ljava/lang/Object;)Z
        75: .line 271
            ifeq 78
        76: .line 273
      StackMap locals:
      StackMap stack:
            aload 16 /* anchorCert */
            astore 12 /* responderCert */
        77: .line 274
            iconst_0
            istore 9 /* seekResponderCert */
        end local 17 // javax.security.auth.x500.X500Principal anchorSubjectName
        end local 16 // java.security.cert.X509Certificate anchorCert
        end local 15 // java.security.cert.TrustAnchor anchor
        78: .line 228
      StackMap locals:
      StackMap stack:
            aload 13 /* anchors */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 79
            iload 11 /* seekIssuerCert */
            ifne 51
            iload 9 /* seekResponderCert */
            ifne 51
        79: .line 278
      StackMap locals:
      StackMap stack:
            aload 10 /* issuerCert */
            ifnonnull 83
        80: .line 279
            new java.security.cert.CertPathValidatorException
            dup
        81: .line 280
            new java.lang.StringBuilder
            dup
            ldc "No trusted certificate for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* currCertImpl */
            invokevirtual sun.security.x509.X509CertImpl.getIssuerDN:()Ljava/security/Principal;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        82: .line 279
            invokespecial java.security.cert.CertPathValidatorException.<init>:(Ljava/lang/String;)V
            athrow
        83: .line 284
      StackMap locals:
      StackMap stack:
            iload 9 /* seekResponderCert */
            ifeq 110
        84: .line 285
            getstatic sun.security.provider.certpath.OCSPChecker.DEBUG:Lsun/security/util/Debug;
            ifnull 86
        85: .line 286
            getstatic sun.security.provider.certpath.OCSPChecker.DEBUG:Lsun/security/util/Debug;
            ldc "Searching cert stores for responder's certificate"
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        86: .line 289
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 15 /* filter */
        start local 15 // java.security.cert.X509CertSelector filter
        87: .line 290
            aload 6 /* responderSubjectName */
            ifnull 91
        88: .line 291
            new java.security.cert.X509CertSelector
            dup
            invokespecial java.security.cert.X509CertSelector.<init>:()V
            astore 15 /* filter */
        89: .line 292
            aload 15 /* filter */
            aload 6 /* responderSubjectName */
            invokevirtual java.security.cert.X509CertSelector.setSubject:(Ljavax/security/auth/x500/X500Principal;)V
        90: .line 293
            goto 96
      StackMap locals: java.security.cert.X509CertSelector
      StackMap stack:
        91: aload 7 /* responderIssuerName */
            ifnull 96
        92: .line 294
            aload 8 /* responderSerialNumber */
            ifnull 96
        93: .line 295
            new java.security.cert.X509CertSelector
            dup
            invokespecial java.security.cert.X509CertSelector.<init>:()V
            astore 15 /* filter */
        94: .line 296
            aload 15 /* filter */
            aload 7 /* responderIssuerName */
            invokevirtual java.security.cert.X509CertSelector.setIssuer:(Ljavax/security/auth/x500/X500Principal;)V
        95: .line 297
            aload 15 /* filter */
            aload 8 /* responderSerialNumber */
            invokevirtual java.security.cert.X509CertSelector.setSerialNumber:(Ljava/math/BigInteger;)V
        96: .line 299
      StackMap locals:
      StackMap stack:
            aload 15 /* filter */
            ifnull 110
        97: .line 300
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPChecker.pkixParams:Ljava/security/cert/PKIXParameters;
            invokevirtual java.security.cert.PKIXParameters.getCertStores:()Ljava/util/List;
            astore 16 /* certStores */
        start local 16 // java.util.List certStores
        98: .line 301
            aload 16 /* certStores */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 18
            goto 109
      StackMap locals: sun.security.provider.certpath.OCSPChecker java.security.cert.Certificate java.util.Collection sun.security.x509.X509CertImpl java.lang.String[] java.net.URI javax.security.auth.x500.X500Principal javax.security.auth.x500.X500Principal java.math.BigInteger int java.security.cert.X509Certificate int java.security.cert.X509Certificate java.util.Iterator javax.security.auth.x500.X500Principal java.security.cert.X509CertSelector java.util.List top java.util.Iterator
      StackMap stack:
        99: aload 18
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.security.cert.CertStore
            astore 17 /* certStore */
        start local 17 // java.security.cert.CertStore certStore
       100: .line 304
            aload 17 /* certStore */
            aload 15 /* filter */
            invokevirtual java.security.cert.CertStore.getCertificates:(Ljava/security/cert/CertSelector;)Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 20
       101: .line 303
            aload 20
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 104
            aload 20
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.security.cert.Certificate
            astore 19 /* selected */
        start local 19 // java.security.cert.Certificate selected
       102: .line 305
            aload 19 /* selected */
            checkcast java.security.cert.X509Certificate
            astore 12 /* responderCert */
       103: .line 306
            iconst_0
            istore 9 /* seekResponderCert */
        end local 19 // java.security.cert.Certificate selected
       104: .line 309
      StackMap locals: sun.security.provider.certpath.OCSPChecker java.security.cert.Certificate java.util.Collection sun.security.x509.X509CertImpl java.lang.String[] java.net.URI javax.security.auth.x500.X500Principal javax.security.auth.x500.X500Principal java.math.BigInteger int java.security.cert.X509Certificate int java.security.cert.X509Certificate java.util.Iterator javax.security.auth.x500.X500Principal java.security.cert.X509CertSelector java.util.List java.security.cert.CertStore java.util.Iterator
      StackMap stack:
            iload 9 /* seekResponderCert */
            ifne 109
       105: .line 310
            goto 110
       106: .line 312
      StackMap locals:
      StackMap stack: java.security.cert.CertStoreException
            astore 19 /* cse */
        start local 19 // java.security.cert.CertStoreException cse
       107: .line 314
            getstatic sun.security.provider.certpath.OCSPChecker.DEBUG:Lsun/security/util/Debug;
            ifnull 109
       108: .line 315
            getstatic sun.security.provider.certpath.OCSPChecker.DEBUG:Lsun/security/util/Debug;
            new java.lang.StringBuilder
            dup
            ldc "CertStore exception:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 19 /* cse */
            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 19 // java.security.cert.CertStoreException cse
        end local 17 // java.security.cert.CertStore certStore
       109: .line 301
      StackMap locals: sun.security.provider.certpath.OCSPChecker java.security.cert.Certificate java.util.Collection sun.security.x509.X509CertImpl java.lang.String[] java.net.URI javax.security.auth.x500.X500Principal javax.security.auth.x500.X500Principal java.math.BigInteger int java.security.cert.X509Certificate int java.security.cert.X509Certificate java.util.Iterator javax.security.auth.x500.X500Principal java.security.cert.X509CertSelector java.util.List top java.util.Iterator
      StackMap stack:
            aload 18
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 99
        end local 16 // java.util.List certStores
        end local 15 // java.security.cert.X509CertSelector filter
       110: .line 324
      StackMap locals: sun.security.provider.certpath.OCSPChecker java.security.cert.Certificate java.util.Collection sun.security.x509.X509CertImpl java.lang.String[] java.net.URI javax.security.auth.x500.X500Principal javax.security.auth.x500.X500Principal java.math.BigInteger int java.security.cert.X509Certificate int java.security.cert.X509Certificate java.util.Iterator javax.security.auth.x500.X500Principal
      StackMap stack:
            iload 9 /* seekResponderCert */
            ifeq 114
       111: .line 325
            new java.security.cert.CertPathValidatorException
            dup
       112: .line 326
            ldc "Cannot find the responder's certificate (set using the OCSP security properties)."
       113: .line 325
            invokespecial java.security.cert.CertPathValidatorException.<init>:(Ljava/lang/String;)V
            athrow
       114: .line 334
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 15 /* certId */
        start local 15 // sun.security.provider.certpath.CertId certId
       115: .line 335
            aconst_null
            astore 16 /* response */
        start local 16 // sun.security.provider.certpath.OCSPResponse response
       116: .line 337
            new sun.security.provider.certpath.CertId
            dup
       117: .line 338
            aload 10 /* issuerCert */
            aload 3 /* currCertImpl */
            invokevirtual sun.security.x509.X509CertImpl.getSerialNumberObject:()Lsun/security/x509/SerialNumber;
       118: .line 337
            invokespecial sun.security.provider.certpath.CertId.<init>:(Ljava/security/cert/X509Certificate;Lsun/security/x509/SerialNumber;)V
            astore 15 /* certId */
       119: .line 339
            aconst_null
            astore 17 /* variant */
        start local 17 // java.lang.String variant
       120: .line 340
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPChecker.pkixParams:Ljava/security/cert/PKIXParameters;
            instanceof sun.security.provider.certpath.PKIXExtendedParameters
            ifeq 122
       121: .line 341
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPChecker.pkixParams:Ljava/security/cert/PKIXParameters;
            checkcast sun.security.provider.certpath.PKIXExtendedParameters
            invokevirtual sun.security.provider.certpath.PKIXExtendedParameters.getVariant:()Ljava/lang/String;
            astore 17 /* variant */
       122: .line 343
      StackMap locals: sun.security.provider.certpath.CertId sun.security.provider.certpath.OCSPResponse java.lang.String
      StackMap stack:
            aload 15 /* certId */
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
            aload 5 /* uri */
            aconst_null
       123: .line 344
            aload 12 /* responderCert */
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPChecker.pkixParams:Ljava/security/cert/PKIXParameters;
            invokevirtual java.security.cert.PKIXParameters.getDate:()Ljava/util/Date;
            aload 17 /* variant */
       124: .line 343
            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/lang/String;)Lsun/security/provider/certpath/OCSPResponse;
            astore 16 /* response */
        end local 17 // java.lang.String variant
       125: .line 345
            goto 130
      StackMap locals: sun.security.provider.certpath.OCSPChecker java.security.cert.Certificate java.util.Collection sun.security.x509.X509CertImpl java.lang.String[] java.net.URI javax.security.auth.x500.X500Principal javax.security.auth.x500.X500Principal java.math.BigInteger int java.security.cert.X509Certificate int java.security.cert.X509Certificate java.util.Iterator javax.security.auth.x500.X500Principal sun.security.provider.certpath.CertId sun.security.provider.certpath.OCSPResponse
      StackMap stack: java.lang.Exception
       126: astore 17 /* e */
        start local 17 // java.lang.Exception e
       127: .line 346
            aload 17 /* e */
            instanceof java.security.cert.CertPathValidatorException
            ifeq 129
       128: .line 347
            aload 17 /* e */
            checkcast java.security.cert.CertPathValidatorException
            athrow
       129: .line 351
      StackMap locals: java.lang.Exception
      StackMap stack:
            new java.security.cert.CertPathValidatorException
            dup
            aload 17 /* e */
            invokespecial java.security.cert.CertPathValidatorException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 17 // java.lang.Exception e
       130: .line 354
      StackMap locals:
      StackMap stack:
            aload 16 /* response */
            aload 15 /* certId */
            invokevirtual sun.security.provider.certpath.OCSPResponse.getSingleResponse:(Lsun/security/provider/certpath/CertId;)Lsun/security/provider/certpath/OCSPResponse$SingleResponse;
            astore 17 /* rs */
        start local 17 // sun.security.provider.certpath.OCSP$RevocationStatus rs
       131: .line 355
            aload 17 /* rs */
            invokeinterface sun.security.provider.certpath.OCSP$RevocationStatus.getCertStatus:()Lsun/security/provider/certpath/OCSP$RevocationStatus$CertStatus;
            astore 18 /* certStatus */
        start local 18 // sun.security.provider.certpath.OCSP$RevocationStatus$CertStatus certStatus
       132: .line 356
            aload 18 /* certStatus */
            getstatic sun.security.provider.certpath.OCSP$RevocationStatus$CertStatus.REVOKED:Lsun/security/provider/certpath/OCSP$RevocationStatus$CertStatus;
            if_acmpne 134
       133: .line 357
            new sun.security.provider.certpath.CertificateRevokedException
            dup
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPChecker.cp:Ljava/security/cert/CertPath;
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPChecker.remainingCerts:I
            iconst_1
            isub
            invokespecial sun.security.provider.certpath.CertificateRevokedException.<init>:(Ljava/security/cert/CertPath;I)V
            athrow
       134: .line 358
      StackMap locals: sun.security.provider.certpath.OCSP$RevocationStatus sun.security.provider.certpath.OCSP$RevocationStatus$CertStatus
      StackMap stack:
            aload 18 /* certStatus */
            getstatic sun.security.provider.certpath.OCSP$RevocationStatus$CertStatus.UNKNOWN:Lsun/security/provider/certpath/OCSP$RevocationStatus$CertStatus;
            if_acmpne 139
       135: .line 359
            new java.security.cert.CertPathValidatorException
            dup
       136: .line 360
            ldc "Certificate's revocation status is unknown"
            aconst_null
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPChecker.cp:Ljava/security/cert/CertPath;
       137: .line 361
            aload 0 /* this */
            getfield sun.security.provider.certpath.OCSPChecker.remainingCerts:I
            iconst_1
            isub
       138: .line 359
            invokespecial java.security.cert.CertPathValidatorException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;Ljava/security/cert/CertPath;I)V
            athrow
        end local 18 // sun.security.provider.certpath.OCSP$RevocationStatus$CertStatus certStatus
        end local 17 // sun.security.provider.certpath.OCSP$RevocationStatus rs
        end local 16 // sun.security.provider.certpath.OCSPResponse response
        end local 15 // sun.security.provider.certpath.CertId certId
        end local 14 // javax.security.auth.x500.X500Principal certIssuerName
        end local 13 // java.util.Iterator anchors
       139: .line 364
      StackMap locals: sun.security.provider.certpath.OCSPChecker java.security.cert.Certificate java.util.Collection sun.security.x509.X509CertImpl java.lang.String[] java.net.URI javax.security.auth.x500.X500Principal javax.security.auth.x500.X500Principal java.math.BigInteger int java.security.cert.X509Certificate int java.security.cert.X509Certificate
      StackMap stack:
            return
        end local 12 // java.security.cert.X509Certificate responderCert
        end local 11 // boolean seekIssuerCert
        end local 10 // java.security.cert.X509Certificate issuerCert
        end local 9 // boolean seekResponderCert
        end local 8 // java.math.BigInteger responderSerialNumber
        end local 7 // javax.security.auth.x500.X500Principal responderIssuerName
        end local 6 // javax.security.auth.x500.X500Principal responderSubjectName
        end local 5 // java.net.URI uri
        end local 4 // java.lang.String[] properties
        end local 3 // sun.security.x509.X509CertImpl currCertImpl
        end local 2 // java.util.Collection unresolvedCritExts
        end local 1 // java.security.cert.Certificate cert
        end local 0 // sun.security.provider.certpath.OCSPChecker this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0  140     0                   this  Lsun/security/provider/certpath/OCSPChecker;
            0  140     1                   cert  Ljava/security/cert/Certificate;
            0  140     2     unresolvedCritExts  Ljava/util/Collection<Ljava/lang/String;>;
            1  140     3           currCertImpl  Lsun/security/x509/X509CertImpl;
            4    5     4                     ce  Ljava/security/cert/CertificateException;
           10  140     4             properties  [Ljava/lang/String;
           11  140     5                    uri  Ljava/net/URI;
           12  140     6   responderSubjectName  Ljavax/security/auth/x500/X500Principal;
           13  140     7    responderIssuerName  Ljavax/security/auth/x500/X500Principal;
           14  140     8  responderSerialNumber  Ljava/math/BigInteger;
           20   21     9                  value  Ljava/lang/String;
           27  140     9      seekResponderCert  Z
           30  140    10             issuerCert  Ljava/security/cert/X509Certificate;
           31  140    11         seekIssuerCert  Z
           32  140    12          responderCert  Ljava/security/cert/X509Certificate;
           44  139    13                anchors  Ljava/util/Iterator<Ljava/security/cert/TrustAnchor;>;
           50  139    14         certIssuerName  Ljavax/security/auth/x500/X500Principal;
           52   78    15                 anchor  Ljava/security/cert/TrustAnchor;
           53   78    16             anchorCert  Ljava/security/cert/X509Certificate;
           55   78    17      anchorSubjectName  Ljavax/security/auth/x500/X500Principal;
           87  110    15                 filter  Ljava/security/cert/X509CertSelector;
           98  110    16             certStores  Ljava/util/List<Ljava/security/cert/CertStore;>;
          100  109    17              certStore  Ljava/security/cert/CertStore;
          102  104    19               selected  Ljava/security/cert/Certificate;
          107  109    19                    cse  Ljava/security/cert/CertStoreException;
          115  139    15                 certId  Lsun/security/provider/certpath/CertId;
          116  139    16               response  Lsun/security/provider/certpath/OCSPResponse;
          120  125    17                variant  Ljava/lang/String;
          127  130    17                      e  Ljava/lang/Exception;
          131  139    17                     rs  Lsun/security/provider/certpath/OCSP$RevocationStatus;
          132  139    18             certStatus  Lsun/security/provider/certpath/OCSP$RevocationStatus$CertStatus;
      Exception table:
        from    to  target  type
           1     2       3  Class java.security.cert.CertificateException
         100   105     106  Class java.security.cert.CertStoreException
         116   125     126  Class java.lang.Exception
    Exceptions:
      throws java.security.cert.CertPathValidatorException
    Signature: (Ljava/security/cert/Certificate;Ljava/util/Collection<Ljava/lang/String;>;)V
    MethodParameters:
                    Name  Flags
      cert                
      unresolvedCritExts  

  private static java.net.URI getOCSPServerURI(sun.security.x509.X509CertImpl, java.lang.String);
    descriptor: (Lsun/security/x509/X509CertImpl;Ljava/lang/String;)Ljava/net/URI;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=8, args_size=2
        start local 0 // sun.security.x509.X509CertImpl currCertImpl
        start local 1 // java.lang.String responderURL
         0: .line 376
            aload 1 /* responderURL */
            ifnull 5
         1: .line 378
            new java.net.URI
            dup
            aload 1 /* responderURL */
            invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
         2: areturn
         3: .line 379
      StackMap locals:
      StackMap stack: java.net.URISyntaxException
            astore 2 /* e */
        start local 2 // java.net.URISyntaxException e
         4: .line 380
            new java.security.cert.CertPathValidatorException
            dup
            aload 2 /* e */
            invokespecial java.security.cert.CertPathValidatorException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.net.URISyntaxException e
         5: .line 386
      StackMap locals:
      StackMap stack:
            aload 0 /* currCertImpl */
            invokevirtual sun.security.x509.X509CertImpl.getAuthorityInfoAccessExtension:()Lsun/security/x509/AuthorityInfoAccessExtension;
         6: .line 385
            astore 2 /* aia */
        start local 2 // sun.security.x509.AuthorityInfoAccessExtension aia
         7: .line 387
            aload 2 /* aia */
            ifnonnull 11
         8: .line 388
            new java.security.cert.CertPathValidatorException
            dup
         9: .line 389
            ldc "Must specify the location of an OCSP Responder"
        10: .line 388
            invokespecial java.security.cert.CertPathValidatorException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 392
      StackMap locals: sun.security.x509.AuthorityInfoAccessExtension
      StackMap stack:
            aload 2 /* aia */
            invokevirtual sun.security.x509.AuthorityInfoAccessExtension.getAccessDescriptions:()Ljava/util/List;
            astore 3 /* descriptions */
        start local 3 // java.util.List descriptions
        12: .line 393
            aload 3 /* descriptions */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 22
      StackMap locals: sun.security.x509.X509CertImpl java.lang.String sun.security.x509.AuthorityInfoAccessExtension java.util.List top java.util.Iterator
      StackMap stack:
        13: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.security.x509.AccessDescription
            astore 4 /* description */
        start local 4 // sun.security.x509.AccessDescription description
        14: .line 394
            aload 4 /* description */
            invokevirtual sun.security.x509.AccessDescription.getAccessMethod:()Lsun/security/util/ObjectIdentifier;
        15: .line 395
            getstatic sun.security.x509.AccessDescription.Ad_OCSP_Id:Lsun/security/util/ObjectIdentifier;
        16: .line 394
            invokevirtual sun.security.util.ObjectIdentifier.equals:(Lsun/security/util/ObjectIdentifier;)Z
        17: .line 395
            ifeq 22
        18: .line 397
            aload 4 /* description */
            invokevirtual sun.security.x509.AccessDescription.getAccessLocation:()Lsun/security/x509/GeneralName;
            astore 6 /* generalName */
        start local 6 // sun.security.x509.GeneralName generalName
        19: .line 398
            aload 6 /* generalName */
            invokevirtual sun.security.x509.GeneralName.getType:()I
            bipush 6
            if_icmpne 22
        20: .line 399
            aload 6 /* generalName */
            invokevirtual sun.security.x509.GeneralName.getName:()Lsun/security/x509/GeneralNameInterface;
            checkcast sun.security.x509.URIName
            astore 7 /* uri */
        start local 7 // sun.security.x509.URIName uri
        21: .line 400
            aload 7 /* uri */
            invokevirtual sun.security.x509.URIName.getURI:()Ljava/net/URI;
            areturn
        end local 7 // sun.security.x509.URIName uri
        end local 6 // sun.security.x509.GeneralName generalName
        end local 4 // sun.security.x509.AccessDescription description
        22: .line 393
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        23: .line 405
            new java.security.cert.CertPathValidatorException
            dup
        24: .line 406
            ldc "Cannot find the location of the OCSP Responder"
        25: .line 405
            invokespecial java.security.cert.CertPathValidatorException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.util.List descriptions
        end local 2 // sun.security.x509.AuthorityInfoAccessExtension aia
        end local 1 // java.lang.String responderURL
        end local 0 // sun.security.x509.X509CertImpl currCertImpl
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   26     0  currCertImpl  Lsun/security/x509/X509CertImpl;
            0   26     1  responderURL  Ljava/lang/String;
            4    5     2             e  Ljava/net/URISyntaxException;
            7   26     2           aia  Lsun/security/x509/AuthorityInfoAccessExtension;
           12   26     3  descriptions  Ljava/util/List<Lsun/security/x509/AccessDescription;>;
           14   22     4   description  Lsun/security/x509/AccessDescription;
           19   22     6   generalName  Lsun/security/x509/GeneralName;
           21   22     7           uri  Lsun/security/x509/URIName;
      Exception table:
        from    to  target  type
           1     2       3  Class java.net.URISyntaxException
    Exceptions:
      throws java.security.cert.CertPathValidatorException
    MethodParameters:
              Name  Flags
      currCertImpl  
      responderURL  

  private static java.lang.String[] getOCSPProperties();
    descriptor: ()[Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 413
            iconst_4
            anewarray java.lang.String
            astore 0 /* properties */
        start local 0 // java.lang.String[] properties
         1: .line 416
            new sun.security.provider.certpath.OCSPChecker$1
            dup
            aload 0 /* properties */
            invokespecial sun.security.provider.certpath.OCSPChecker$1.<init>:([Ljava/lang/String;)V
         2: .line 415
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            pop
         3: .line 429
            aload 0 /* properties */
            areturn
        end local 0 // java.lang.String[] properties
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            1    4     0  properties  [Ljava/lang/String;

  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 436
            aload 0 /* value */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 1 /* chars */
        start local 1 // char[] chars
         1: .line 437
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* hexNumber */
        start local 2 // java.lang.StringBuilder hexNumber
         2: .line 438
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 7
         4: .line 439
      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 440
            aload 2 /* hexNumber */
            aload 1 /* chars */
            iload 3 /* i */
            caload
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         6: .line 438
      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 443
            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  
}
SourceFile: "OCSPChecker.java"
NestMembers:
  sun.security.provider.certpath.OCSPChecker$1
InnerClasses:
  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
  sun.security.provider.certpath.OCSPChecker$1
  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