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

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

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.provider.certpath.PKIXCertPathValidator this
         0: .line 54
            aload 0 /* this */
            invokespecial java.security.cert.CertPathValidatorSpi.<init>:()V
            return
        end local 0 // sun.security.provider.certpath.PKIXCertPathValidator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/provider/certpath/PKIXCertPathValidator;

  public sun.security.provider.certpath.CertPathChecker engineGetRevocationChecker();
    descriptor: ()Lsun/security/provider/certpath/CertPathChecker;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.security.provider.certpath.PKIXCertPathValidator this
         0: .line 57
            new sun.security.provider.certpath.RevocationChecker
            dup
            invokespecial sun.security.provider.certpath.RevocationChecker.<init>:()V
            areturn
        end local 0 // sun.security.provider.certpath.PKIXCertPathValidator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/provider/certpath/PKIXCertPathValidator;

  public java.security.cert.CertPathValidatorResult engineValidate(java.security.cert.CertPath, java.security.cert.CertPathParameters);
    descriptor: (Ljava/security/cert/CertPath;Ljava/security/cert/CertPathParameters;)Ljava/security/cert/CertPathValidatorResult;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // sun.security.provider.certpath.PKIXCertPathValidator this
        start local 1 // java.security.cert.CertPath cp
        start local 2 // java.security.cert.CertPathParameters params
         0: .line 78
            aload 1 /* cp */
            aload 2 /* params */
            invokestatic sun.security.provider.certpath.PKIX.checkParams:(Ljava/security/cert/CertPath;Ljava/security/cert/CertPathParameters;)Lsun/security/provider/certpath/PKIX$ValidatorParams;
            astore 3 /* valParams */
        start local 3 // sun.security.provider.certpath.PKIX$ValidatorParams valParams
         1: .line 79
            aload 3 /* valParams */
            invokestatic sun.security.provider.certpath.PKIXCertPathValidator.validate:(Lsun/security/provider/certpath/PKIX$ValidatorParams;)Ljava/security/cert/PKIXCertPathValidatorResult;
            areturn
        end local 3 // sun.security.provider.certpath.PKIX$ValidatorParams valParams
        end local 2 // java.security.cert.CertPathParameters params
        end local 1 // java.security.cert.CertPath cp
        end local 0 // sun.security.provider.certpath.PKIXCertPathValidator this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lsun/security/provider/certpath/PKIXCertPathValidator;
            0    2     1         cp  Ljava/security/cert/CertPath;
            0    2     2     params  Ljava/security/cert/CertPathParameters;
            1    2     3  valParams  Lsun/security/provider/certpath/PKIX$ValidatorParams;
    Exceptions:
      throws java.security.cert.CertPathValidatorException, java.security.InvalidAlgorithmParameterException
    MethodParameters:
        Name  Flags
      cp      
      params  

  private static java.security.cert.PKIXCertPathValidatorResult validate(sun.security.provider.certpath.PKIX$ValidatorParams);
    descriptor: (Lsun/security/provider/certpath/PKIX$ValidatorParams;)Ljava/security/cert/PKIXCertPathValidatorResult;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=8, args_size=1
        start local 0 // sun.security.provider.certpath.PKIX$ValidatorParams params
         0: .line 85
            getstatic sun.security.provider.certpath.PKIXCertPathValidator.debug:Lsun/security/util/Debug;
            ifnull 2
         1: .line 86
            getstatic sun.security.provider.certpath.PKIXCertPathValidator.debug:Lsun/security/util/Debug;
            ldc "PKIXCertPathValidator.engineValidate()..."
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
         2: .line 90
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 1 /* selector */
        start local 1 // sun.security.provider.certpath.AdaptableX509CertSelector selector
         3: .line 91
            aload 0 /* params */
            invokevirtual sun.security.provider.certpath.PKIX$ValidatorParams.certificates:()Ljava/util/List;
            astore 2 /* certList */
        start local 2 // java.util.List certList
         4: .line 92
            aload 2 /* certList */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 14
         5: .line 93
            new sun.security.provider.certpath.AdaptableX509CertSelector
            dup
            invokespecial sun.security.provider.certpath.AdaptableX509CertSelector.<init>:()V
            astore 1 /* selector */
         6: .line 94
            aload 2 /* certList */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.security.cert.X509Certificate
            astore 3 /* firstCert */
        start local 3 // java.security.cert.X509Certificate firstCert
         7: .line 96
            aload 1 /* selector */
            aload 3 /* firstCert */
            invokevirtual java.security.cert.X509Certificate.getIssuerX500Principal:()Ljavax/security/auth/x500/X500Principal;
            invokevirtual sun.security.provider.certpath.AdaptableX509CertSelector.setSubject:(Ljavax/security/auth/x500/X500Principal;)V
         8: .line 102
            aload 3 /* firstCert */
            invokestatic sun.security.x509.X509CertImpl.toImpl:(Ljava/security/cert/X509Certificate;)Lsun/security/x509/X509CertImpl;
            astore 4 /* firstCertImpl */
        start local 4 // sun.security.x509.X509CertImpl firstCertImpl
         9: .line 103
            aload 1 /* selector */
        10: .line 104
            aload 4 /* firstCertImpl */
            invokevirtual sun.security.x509.X509CertImpl.getAuthorityKeyIdentifierExtension:()Lsun/security/x509/AuthorityKeyIdentifierExtension;
        11: .line 103
            invokevirtual sun.security.provider.certpath.AdaptableX509CertSelector.parseAuthorityKeyIdentifierExtension:(Lsun/security/x509/AuthorityKeyIdentifierExtension;)V
        end local 4 // sun.security.x509.X509CertImpl firstCertImpl
        12: .line 105
            goto 14
      StackMap locals: sun.security.provider.certpath.PKIX$ValidatorParams sun.security.provider.certpath.AdaptableX509CertSelector java.util.List java.security.cert.X509Certificate
      StackMap stack: java.lang.Exception
        13: pop
        end local 3 // java.security.cert.X509Certificate firstCert
        14: .line 110
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 3 /* lastException */
        start local 3 // java.security.cert.CertPathValidatorException lastException
        15: .line 114
            aload 0 /* params */
            invokevirtual sun.security.provider.certpath.PKIX$ValidatorParams.trustAnchors:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 35
      StackMap locals: sun.security.provider.certpath.PKIX$ValidatorParams sun.security.provider.certpath.AdaptableX509CertSelector java.util.List java.security.cert.CertPathValidatorException top java.util.Iterator
      StackMap stack:
        16: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.security.cert.TrustAnchor
            astore 4 /* anchor */
        start local 4 // java.security.cert.TrustAnchor anchor
        17: .line 115
            aload 4 /* anchor */
            invokevirtual java.security.cert.TrustAnchor.getTrustedCert:()Ljava/security/cert/X509Certificate;
            astore 6 /* trustedCert */
        start local 6 // java.security.cert.X509Certificate trustedCert
        18: .line 116
            aload 6 /* trustedCert */
            ifnull 29
        19: .line 119
            aload 1 /* selector */
            ifnull 23
            aload 1 /* selector */
            aload 6 /* trustedCert */
            invokevirtual sun.security.provider.certpath.AdaptableX509CertSelector.match:(Ljava/security/cert/Certificate;)Z
            ifne 23
        20: .line 120
            getstatic sun.security.provider.certpath.PKIXCertPathValidator.debug:Lsun/security/util/Debug;
            ifnull 35
        21: .line 121
            getstatic sun.security.provider.certpath.PKIXCertPathValidator.debug:Lsun/security/util/Debug;
            ldc "NO - don't try this trustedCert"
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        22: .line 123
            goto 35
        23: .line 126
      StackMap locals: sun.security.provider.certpath.PKIX$ValidatorParams sun.security.provider.certpath.AdaptableX509CertSelector java.util.List java.security.cert.CertPathValidatorException java.security.cert.TrustAnchor java.util.Iterator java.security.cert.X509Certificate
      StackMap stack:
            getstatic sun.security.provider.certpath.PKIXCertPathValidator.debug:Lsun/security/util/Debug;
            ifnull 31
        24: .line 127
            getstatic sun.security.provider.certpath.PKIXCertPathValidator.debug:Lsun/security/util/Debug;
            ldc "YES - try this trustedCert"
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        25: .line 128
            getstatic sun.security.provider.certpath.PKIXCertPathValidator.debug:Lsun/security/util/Debug;
            new java.lang.StringBuilder
            dup
            ldc "anchor.getTrustedCert().getSubjectX500Principal() = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        26: .line 130
            aload 6 /* trustedCert */
            invokevirtual java.security.cert.X509Certificate.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;
        27: .line 128
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        28: .line 132
            goto 31
        29: .line 133
      StackMap locals:
      StackMap stack:
            getstatic sun.security.provider.certpath.PKIXCertPathValidator.debug:Lsun/security/util/Debug;
            ifnull 31
        30: .line 134
            getstatic sun.security.provider.certpath.PKIXCertPathValidator.debug:Lsun/security/util/Debug;
            ldc "PKIXCertPathValidator.engineValidate(): anchor.getTrustedCert() == null"
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        31: .line 140
      StackMap locals:
      StackMap stack:
            aload 4 /* anchor */
            aload 0 /* params */
            invokestatic sun.security.provider.certpath.PKIXCertPathValidator.validate:(Ljava/security/cert/TrustAnchor;Lsun/security/provider/certpath/PKIX$ValidatorParams;)Ljava/security/cert/PKIXCertPathValidatorResult;
        32: areturn
        33: .line 141
      StackMap locals:
      StackMap stack: java.security.cert.CertPathValidatorException
            astore 7 /* cpe */
        start local 7 // java.security.cert.CertPathValidatorException cpe
        34: .line 143
            aload 7 /* cpe */
            astore 3 /* lastException */
        end local 7 // java.security.cert.CertPathValidatorException cpe
        end local 6 // java.security.cert.X509Certificate trustedCert
        end local 4 // java.security.cert.TrustAnchor anchor
        35: .line 114
      StackMap locals: sun.security.provider.certpath.PKIX$ValidatorParams sun.security.provider.certpath.AdaptableX509CertSelector java.util.List java.security.cert.CertPathValidatorException top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 16
        36: .line 149
            aload 3 /* lastException */
            ifnull 38
        37: .line 150
            aload 3 /* lastException */
            athrow
        38: .line 153
      StackMap locals: sun.security.provider.certpath.PKIX$ValidatorParams sun.security.provider.certpath.AdaptableX509CertSelector java.util.List java.security.cert.CertPathValidatorException
      StackMap stack:
            new java.security.cert.CertPathValidatorException
            dup
        39: .line 154
            ldc "Path does not chain with any of the trust anchors"
        40: .line 155
            aconst_null
            aconst_null
            iconst_m1
            getstatic java.security.cert.PKIXReason.NO_TRUST_ANCHOR:Ljava/security/cert/PKIXReason;
        41: .line 153
            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 3 // java.security.cert.CertPathValidatorException lastException
        end local 2 // java.util.List certList
        end local 1 // sun.security.provider.certpath.AdaptableX509CertSelector selector
        end local 0 // sun.security.provider.certpath.PKIX$ValidatorParams params
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   42     0         params  Lsun/security/provider/certpath/PKIX$ValidatorParams;
            3   42     1       selector  Lsun/security/provider/certpath/AdaptableX509CertSelector;
            4   42     2       certList  Ljava/util/List<Ljava/security/cert/X509Certificate;>;
            7   14     3      firstCert  Ljava/security/cert/X509Certificate;
            9   12     4  firstCertImpl  Lsun/security/x509/X509CertImpl;
           15   42     3  lastException  Ljava/security/cert/CertPathValidatorException;
           17   35     4         anchor  Ljava/security/cert/TrustAnchor;
           18   35     6    trustedCert  Ljava/security/cert/X509Certificate;
           34   35     7            cpe  Ljava/security/cert/CertPathValidatorException;
      Exception table:
        from    to  target  type
           8    12      13  Class java.security.cert.CertificateException
           8    12      13  Class java.io.IOException
          31    32      33  Class java.security.cert.CertPathValidatorException
    Exceptions:
      throws java.security.cert.CertPathValidatorException
    MethodParameters:
        Name  Flags
      params  

  private static java.security.cert.PKIXCertPathValidatorResult validate(java.security.cert.TrustAnchor, sun.security.provider.certpath.PKIX$ValidatorParams);
    descriptor: (Ljava/security/cert/TrustAnchor;Lsun/security/provider/certpath/PKIX$ValidatorParams;)Ljava/security/cert/PKIXCertPathValidatorResult;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=9, locals=14, args_size=2
        start local 0 // java.security.cert.TrustAnchor anchor
        start local 1 // sun.security.provider.certpath.PKIX$ValidatorParams params
         0: .line 163
            new sun.security.provider.certpath.UntrustedChecker
            dup
            invokespecial sun.security.provider.certpath.UntrustedChecker.<init>:()V
            astore 2 /* untrustedChecker */
        start local 2 // sun.security.provider.certpath.UntrustedChecker untrustedChecker
         1: .line 164
            aload 0 /* anchor */
            invokevirtual java.security.cert.TrustAnchor.getTrustedCert:()Ljava/security/cert/X509Certificate;
            astore 3 /* anchorCert */
        start local 3 // java.security.cert.X509Certificate anchorCert
         2: .line 165
            aload 3 /* anchorCert */
            ifnull 6
         3: .line 166
            aload 2 /* untrustedChecker */
            aload 3 /* anchorCert */
         4: .line 167
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
         5: .line 166
            invokevirtual sun.security.provider.certpath.UntrustedChecker.check:(Ljava/security/cert/Certificate;Ljava/util/Collection;)V
         6: .line 170
      StackMap locals: sun.security.provider.certpath.UntrustedChecker java.security.cert.X509Certificate
      StackMap stack:
            aload 1 /* params */
            invokevirtual sun.security.provider.certpath.PKIX$ValidatorParams.certificates:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 4 /* certPathLen */
        start local 4 // int certPathLen
         7: .line 173
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* certPathCheckers */
        start local 5 // java.util.List certPathCheckers
         8: .line 175
            aload 5 /* certPathCheckers */
            aload 2 /* untrustedChecker */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         9: .line 176
            aload 5 /* certPathCheckers */
            new sun.security.provider.certpath.AlgorithmChecker
            dup
            aload 0 /* anchor */
            aconst_null
            aload 1 /* params */
            invokevirtual sun.security.provider.certpath.PKIX$ValidatorParams.date:()Ljava/util/Date;
        10: .line 177
            aload 1 /* params */
            invokevirtual sun.security.provider.certpath.PKIX$ValidatorParams.timestamp:()Ljava/security/Timestamp;
            aload 1 /* params */
            invokevirtual sun.security.provider.certpath.PKIX$ValidatorParams.variant:()Ljava/lang/String;
            invokespecial sun.security.provider.certpath.AlgorithmChecker.<init>:(Ljava/security/cert/TrustAnchor;Ljava/security/AlgorithmConstraints;Ljava/util/Date;Ljava/security/Timestamp;Ljava/lang/String;)V
        11: .line 176
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        12: .line 178
            aload 5 /* certPathCheckers */
            new sun.security.provider.certpath.KeyChecker
            dup
            iload 4 /* certPathLen */
        13: .line 179
            aload 1 /* params */
            invokevirtual sun.security.provider.certpath.PKIX$ValidatorParams.targetCertConstraints:()Ljava/security/cert/CertSelector;
            invokespecial sun.security.provider.certpath.KeyChecker.<init>:(ILjava/security/cert/CertSelector;)V
        14: .line 178
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        15: .line 180
            aload 5 /* certPathCheckers */
            new sun.security.provider.certpath.ConstraintsChecker
            dup
            iload 4 /* certPathLen */
            invokespecial sun.security.provider.certpath.ConstraintsChecker.<init>:(I)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        16: .line 182
            new sun.security.provider.certpath.PolicyNodeImpl
            dup
            aconst_null
            ldc "2.5.29.32.0"
            aconst_null
            iconst_0
        17: .line 183
            ldc "2.5.29.32.0"
            invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
        18: .line 184
            iconst_0
        19: .line 182
            invokespecial sun.security.provider.certpath.PolicyNodeImpl.<init>:(Lsun/security/provider/certpath/PolicyNodeImpl;Ljava/lang/String;Ljava/util/Set;ZLjava/util/Set;Z)V
        20: .line 181
            astore 6 /* rootNode */
        start local 6 // sun.security.provider.certpath.PolicyNodeImpl rootNode
        21: .line 185
            new sun.security.provider.certpath.PolicyChecker
            dup
            aload 1 /* params */
            invokevirtual sun.security.provider.certpath.PKIX$ValidatorParams.initialPolicies:()Ljava/util/Set;
        22: .line 186
            iload 4 /* certPathLen */
        23: .line 187
            aload 1 /* params */
            invokevirtual sun.security.provider.certpath.PKIX$ValidatorParams.explicitPolicyRequired:()Z
        24: .line 188
            aload 1 /* params */
            invokevirtual sun.security.provider.certpath.PKIX$ValidatorParams.policyMappingInhibited:()Z
        25: .line 189
            aload 1 /* params */
            invokevirtual sun.security.provider.certpath.PKIX$ValidatorParams.anyPolicyInhibited:()Z
        26: .line 190
            aload 1 /* params */
            invokevirtual sun.security.provider.certpath.PKIX$ValidatorParams.policyQualifiersRejected:()Z
        27: .line 191
            aload 6 /* rootNode */
        28: .line 185
            invokespecial sun.security.provider.certpath.PolicyChecker.<init>:(Ljava/util/Set;IZZZZLsun/security/provider/certpath/PolicyNodeImpl;)V
            astore 7 /* pc */
        start local 7 // sun.security.provider.certpath.PolicyChecker pc
        29: .line 192
            aload 5 /* certPathCheckers */
            aload 7 /* pc */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        30: .line 196
            aconst_null
            astore 8 /* timeToCheck */
        start local 8 // java.util.Date timeToCheck
        31: .line 199
            aload 1 /* params */
            invokevirtual sun.security.provider.certpath.PKIX$ValidatorParams.variant:()Ljava/lang/String;
            ldc "code signing"
            if_acmpeq 33
        32: .line 200
            aload 1 /* params */
            invokevirtual sun.security.provider.certpath.PKIX$ValidatorParams.variant:()Ljava/lang/String;
            ldc "plugin code signing"
            if_acmpne 36
        33: .line 201
      StackMap locals: java.security.cert.TrustAnchor sun.security.provider.certpath.PKIX$ValidatorParams sun.security.provider.certpath.UntrustedChecker java.security.cert.X509Certificate int java.util.List sun.security.provider.certpath.PolicyNodeImpl sun.security.provider.certpath.PolicyChecker java.util.Date
      StackMap stack:
            aload 1 /* params */
            invokevirtual sun.security.provider.certpath.PKIX$ValidatorParams.timestamp:()Ljava/security/Timestamp;
            ifnull 36
        34: .line 202
            aload 1 /* params */
            invokevirtual sun.security.provider.certpath.PKIX$ValidatorParams.timestamp:()Ljava/security/Timestamp;
            invokevirtual java.security.Timestamp.getTimestamp:()Ljava/util/Date;
            astore 8 /* timeToCheck */
        35: .line 203
            goto 37
        36: .line 204
      StackMap locals:
      StackMap stack:
            aload 1 /* params */
            invokevirtual sun.security.provider.certpath.PKIX$ValidatorParams.date:()Ljava/util/Date;
            astore 8 /* timeToCheck */
        37: .line 206
      StackMap locals:
      StackMap stack:
            new sun.security.provider.certpath.BasicChecker
            dup
            aload 0 /* anchor */
            aload 8 /* timeToCheck */
        38: .line 207
            aload 1 /* params */
            invokevirtual sun.security.provider.certpath.PKIX$ValidatorParams.sigProvider:()Ljava/lang/String;
            iconst_0
        39: .line 206
            invokespecial sun.security.provider.certpath.BasicChecker.<init>:(Ljava/security/cert/TrustAnchor;Ljava/util/Date;Ljava/lang/String;Z)V
            astore 9 /* bc */
        start local 9 // sun.security.provider.certpath.BasicChecker bc
        40: .line 208
            aload 5 /* certPathCheckers */
            aload 9 /* bc */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        41: .line 210
            iconst_0
            istore 10 /* revCheckerAdded */
        start local 10 // boolean revCheckerAdded
        42: .line 211
            aload 1 /* params */
            invokevirtual sun.security.provider.certpath.PKIX$ValidatorParams.certPathCheckers:()Ljava/util/List;
            astore 11 /* checkers */
        start local 11 // java.util.List checkers
        43: .line 212
            aload 11 /* checkers */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 13
            goto 49
      StackMap locals: java.security.cert.TrustAnchor sun.security.provider.certpath.PKIX$ValidatorParams sun.security.provider.certpath.UntrustedChecker java.security.cert.X509Certificate int java.util.List sun.security.provider.certpath.PolicyNodeImpl sun.security.provider.certpath.PolicyChecker java.util.Date sun.security.provider.certpath.BasicChecker int java.util.List top java.util.Iterator
      StackMap stack:
        44: aload 13
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.security.cert.PKIXCertPathChecker
            astore 12 /* checker */
        start local 12 // java.security.cert.PKIXCertPathChecker checker
        45: .line 213
            aload 12 /* checker */
            instanceof sun.security.provider.certpath.PKIXRevocationChecker
            ifeq 49
        46: .line 214
            iconst_1
            istore 10 /* revCheckerAdded */
        47: .line 216
            aload 12 /* checker */
            instanceof sun.security.provider.certpath.RevocationChecker
            ifeq 49
        48: .line 217
            aload 12 /* checker */
            checkcast sun.security.provider.certpath.RevocationChecker
            aload 0 /* anchor */
            aload 1 /* params */
            invokevirtual sun.security.provider.certpath.RevocationChecker.init:(Ljava/security/cert/TrustAnchor;Lsun/security/provider/certpath/PKIX$ValidatorParams;)V
        end local 12 // java.security.cert.PKIXCertPathChecker checker
        49: .line 212
      StackMap locals:
      StackMap stack:
            aload 13
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 44
        50: .line 222
            aload 1 /* params */
            invokevirtual sun.security.provider.certpath.PKIX$ValidatorParams.revocationEnabled:()Z
            ifeq 52
            iload 10 /* revCheckerAdded */
            ifne 52
        51: .line 223
            aload 5 /* certPathCheckers */
            new sun.security.provider.certpath.RevocationChecker
            dup
            aload 0 /* anchor */
            aload 1 /* params */
            invokespecial sun.security.provider.certpath.RevocationChecker.<init>:(Ljava/security/cert/TrustAnchor;Lsun/security/provider/certpath/PKIX$ValidatorParams;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        52: .line 226
      StackMap locals: java.security.cert.TrustAnchor sun.security.provider.certpath.PKIX$ValidatorParams sun.security.provider.certpath.UntrustedChecker java.security.cert.X509Certificate int java.util.List sun.security.provider.certpath.PolicyNodeImpl sun.security.provider.certpath.PolicyChecker java.util.Date sun.security.provider.certpath.BasicChecker int java.util.List
      StackMap stack:
            aload 5 /* certPathCheckers */
            aload 11 /* checkers */
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        53: .line 228
            aload 1 /* params */
            invokevirtual sun.security.provider.certpath.PKIX$ValidatorParams.certPath:()Ljava/security/cert/CertPath;
        54: .line 229
            aload 1 /* params */
            invokevirtual sun.security.provider.certpath.PKIX$ValidatorParams.certificates:()Ljava/util/List;
        55: .line 230
            aload 5 /* certPathCheckers */
        56: .line 228
            invokestatic sun.security.provider.certpath.PKIXMasterCertPathValidator.validate:(Ljava/security/cert/CertPath;Ljava/util/List;Ljava/util/List;)V
        57: .line 232
            new java.security.cert.PKIXCertPathValidatorResult
            dup
            aload 0 /* anchor */
            aload 7 /* pc */
            invokevirtual sun.security.provider.certpath.PolicyChecker.getPolicyTree:()Ljava/security/cert/PolicyNode;
        58: .line 233
            aload 9 /* bc */
            invokevirtual sun.security.provider.certpath.BasicChecker.getPublicKey:()Ljava/security/PublicKey;
        59: .line 232
            invokespecial java.security.cert.PKIXCertPathValidatorResult.<init>:(Ljava/security/cert/TrustAnchor;Ljava/security/cert/PolicyNode;Ljava/security/PublicKey;)V
            areturn
        end local 11 // java.util.List checkers
        end local 10 // boolean revCheckerAdded
        end local 9 // sun.security.provider.certpath.BasicChecker bc
        end local 8 // java.util.Date timeToCheck
        end local 7 // sun.security.provider.certpath.PolicyChecker pc
        end local 6 // sun.security.provider.certpath.PolicyNodeImpl rootNode
        end local 5 // java.util.List certPathCheckers
        end local 4 // int certPathLen
        end local 3 // java.security.cert.X509Certificate anchorCert
        end local 2 // sun.security.provider.certpath.UntrustedChecker untrustedChecker
        end local 1 // sun.security.provider.certpath.PKIX$ValidatorParams params
        end local 0 // java.security.cert.TrustAnchor anchor
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   60     0            anchor  Ljava/security/cert/TrustAnchor;
            0   60     1            params  Lsun/security/provider/certpath/PKIX$ValidatorParams;
            1   60     2  untrustedChecker  Lsun/security/provider/certpath/UntrustedChecker;
            2   60     3        anchorCert  Ljava/security/cert/X509Certificate;
            7   60     4       certPathLen  I
            8   60     5  certPathCheckers  Ljava/util/List<Ljava/security/cert/PKIXCertPathChecker;>;
           21   60     6          rootNode  Lsun/security/provider/certpath/PolicyNodeImpl;
           29   60     7                pc  Lsun/security/provider/certpath/PolicyChecker;
           31   60     8       timeToCheck  Ljava/util/Date;
           40   60     9                bc  Lsun/security/provider/certpath/BasicChecker;
           42   60    10   revCheckerAdded  Z
           43   60    11          checkers  Ljava/util/List<Ljava/security/cert/PKIXCertPathChecker;>;
           45   49    12           checker  Ljava/security/cert/PKIXCertPathChecker;
    Exceptions:
      throws java.security.cert.CertPathValidatorException
    MethodParameters:
        Name  Flags
      anchor  
      params  
}
SourceFile: "PKIXCertPathValidator.java"
InnerClasses:
  public abstract Reason = java.security.cert.CertPathValidatorException$Reason of java.security.cert.CertPathValidatorException
  ValidatorParams = sun.security.provider.certpath.PKIX$ValidatorParams of sun.security.provider.certpath.PKIX