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 java.security.cert.CertPathChecker engineGetRevocationChecker();
    descriptor: ()Ljava/security/cert/CertPathChecker;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.security.provider.certpath.PKIXCertPathValidator this
         0: .line 58
            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 79
            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 80
            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 86
            getstatic sun.security.provider.certpath.PKIXCertPathValidator.debug:Lsun/security/util/Debug;
            ifnull 2
         1: .line 87
            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 91
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 1 /* selector */
        start local 1 // sun.security.provider.certpath.AdaptableX509CertSelector selector
         3: .line 92
            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 93
            aload 2 /* certList */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 14
         5: .line 94
            new sun.security.provider.certpath.AdaptableX509CertSelector
            dup
            invokespecial sun.security.provider.certpath.AdaptableX509CertSelector.<init>:()V
            astore 1 /* selector */
         6: .line 95
            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 97
            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 103
            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 104
            aload 1 /* selector */
        10: .line 105
            aload 4 /* firstCertImpl */
            invokevirtual sun.security.x509.X509CertImpl.getAuthorityKeyIdentifierExtension:()Lsun/security/x509/AuthorityKeyIdentifierExtension;
        11: .line 104
            invokevirtual sun.security.provider.certpath.AdaptableX509CertSelector.setSkiAndSerialNumber:(Lsun/security/x509/AuthorityKeyIdentifierExtension;)V
        end local 4 // sun.security.x509.X509CertImpl firstCertImpl
        12: .line 106
            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 111
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 3 /* lastException */
        start local 3 // java.security.cert.CertPathValidatorException lastException
        15: .line 115
            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 116
            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 117
            aload 6 /* trustedCert */
            ifnull 29
        19: .line 120
            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 121
            getstatic sun.security.provider.certpath.PKIXCertPathValidator.debug:Lsun/security/util/Debug;
            ifnull 35
        21: .line 122
            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 124
            goto 35
        23: .line 127
      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 128
            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 129
            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 131
            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 129
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        28: .line 133
            goto 31
        29: .line 134
      StackMap locals:
      StackMap stack:
            getstatic sun.security.provider.certpath.PKIXCertPathValidator.debug:Lsun/security/util/Debug;
            ifnull 31
        30: .line 135
            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 141
      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 142
      StackMap locals:
      StackMap stack: java.security.cert.CertPathValidatorException
            astore 7 /* cpe */
        start local 7 // java.security.cert.CertPathValidatorException cpe
        34: .line 144
            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 115
      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 150
            aload 3 /* lastException */
            ifnull 38
        37: .line 151
            aload 3 /* lastException */
            athrow
        38: .line 154
      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 155
            ldc "Path does not chain with any of the trust anchors"
        40: .line 156
            aconst_null
            aconst_null
            iconst_m1
            getstatic java.security.cert.PKIXReason.NO_TRUST_ANCHOR:Ljava/security/cert/PKIXReason;
        41: .line 154
            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 164
            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 165
            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 166
            aload 3 /* anchorCert */
            ifnull 4
         3: .line 167
            aload 2 /* untrustedChecker */
            aload 3 /* anchorCert */
            invokevirtual sun.security.provider.certpath.UntrustedChecker.check:(Ljava/security/cert/Certificate;)V
         4: .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
         5: .line 173
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* certPathCheckers */
        start local 5 // java.util.List certPathCheckers
         6: .line 175
            aload 5 /* certPathCheckers */
            aload 2 /* untrustedChecker */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         7: .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;
         8: .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
         9: .line 176
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        10: .line 178
            aload 5 /* certPathCheckers */
            new sun.security.provider.certpath.KeyChecker
            dup
            iload 4 /* certPathLen */
        11: .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
        12: .line 178
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        13: .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
        14: .line 182
            new sun.security.provider.certpath.PolicyNodeImpl
            dup
            aconst_null
            ldc "2.5.29.32.0"
            aconst_null
            iconst_0
        15: .line 183
            ldc "2.5.29.32.0"
            invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
        16: .line 184
            iconst_0
        17: .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
        18: .line 181
            astore 6 /* rootNode */
        start local 6 // sun.security.provider.certpath.PolicyNodeImpl rootNode
        19: .line 185
            new sun.security.provider.certpath.PolicyChecker
            dup
            aload 1 /* params */
            invokevirtual sun.security.provider.certpath.PKIX$ValidatorParams.initialPolicies:()Ljava/util/Set;
        20: .line 186
            iload 4 /* certPathLen */
        21: .line 187
            aload 1 /* params */
            invokevirtual sun.security.provider.certpath.PKIX$ValidatorParams.explicitPolicyRequired:()Z
        22: .line 188
            aload 1 /* params */
            invokevirtual sun.security.provider.certpath.PKIX$ValidatorParams.policyMappingInhibited:()Z
        23: .line 189
            aload 1 /* params */
            invokevirtual sun.security.provider.certpath.PKIX$ValidatorParams.anyPolicyInhibited:()Z
        24: .line 190
            aload 1 /* params */
            invokevirtual sun.security.provider.certpath.PKIX$ValidatorParams.policyQualifiersRejected:()Z
        25: .line 191
            aload 6 /* rootNode */
        26: .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
        27: .line 192
            aload 5 /* certPathCheckers */
            aload 7 /* pc */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        28: .line 196
            aconst_null
            astore 8 /* timeToCheck */
        start local 8 // java.util.Date timeToCheck
        29: .line 199
            aload 1 /* params */
            invokevirtual sun.security.provider.certpath.PKIX$ValidatorParams.variant:()Ljava/lang/String;
            ldc "code signing"
            if_acmpeq 31
        30: .line 200
            aload 1 /* params */
            invokevirtual sun.security.provider.certpath.PKIX$ValidatorParams.variant:()Ljava/lang/String;
            ldc "plugin code signing"
            if_acmpne 34
        31: .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 34
        32: .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 */
        33: .line 203
            goto 35
        34: .line 204
      StackMap locals:
      StackMap stack:
            aload 1 /* params */
            invokevirtual sun.security.provider.certpath.PKIX$ValidatorParams.date:()Ljava/util/Date;
            astore 8 /* timeToCheck */
        35: .line 206
      StackMap locals:
      StackMap stack:
            new sun.security.provider.certpath.BasicChecker
            dup
            aload 0 /* anchor */
            aload 8 /* timeToCheck */
        36: .line 207
            aload 1 /* params */
            invokevirtual sun.security.provider.certpath.PKIX$ValidatorParams.sigProvider:()Ljava/lang/String;
            iconst_0
        37: .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
        38: .line 208
            aload 5 /* certPathCheckers */
            aload 9 /* bc */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        39: .line 210
            iconst_0
            istore 10 /* revCheckerAdded */
        start local 10 // boolean revCheckerAdded
        40: .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
        41: .line 212
            aload 11 /* checkers */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 13
            goto 51
      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:
        42: 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
        43: .line 213
            aload 12 /* checker */
            instanceof java.security.cert.PKIXRevocationChecker
            ifeq 51
        44: .line 214
            iload 10 /* revCheckerAdded */
            ifeq 48
        45: .line 215
            new java.security.cert.CertPathValidatorException
            dup
        46: .line 216
            ldc "Only one PKIXRevocationChecker can be specified"
        47: .line 215
            invokespecial java.security.cert.CertPathValidatorException.<init>:(Ljava/lang/String;)V
            athrow
        48: .line 218
      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 java.security.cert.PKIXCertPathChecker java.util.Iterator
      StackMap stack:
            iconst_1
            istore 10 /* revCheckerAdded */
        49: .line 220
            aload 12 /* checker */
            instanceof sun.security.provider.certpath.RevocationChecker
            ifeq 51
        50: .line 221
            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
        51: .line 212
      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:
            aload 13
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 42
        52: .line 227
            aload 1 /* params */
            invokevirtual sun.security.provider.certpath.PKIX$ValidatorParams.revocationEnabled:()Z
            ifeq 54
            iload 10 /* revCheckerAdded */
            ifne 54
        53: .line 228
            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
        54: .line 231
      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
        55: .line 233
            aload 1 /* params */
            invokevirtual sun.security.provider.certpath.PKIX$ValidatorParams.certPath:()Ljava/security/cert/CertPath;
        56: .line 234
            aload 1 /* params */
            invokevirtual sun.security.provider.certpath.PKIX$ValidatorParams.certificates:()Ljava/util/List;
        57: .line 235
            aload 5 /* certPathCheckers */
        58: .line 233
            invokestatic sun.security.provider.certpath.PKIXMasterCertPathValidator.validate:(Ljava/security/cert/CertPath;Ljava/util/List;Ljava/util/List;)V
        59: .line 237
            new java.security.cert.PKIXCertPathValidatorResult
            dup
            aload 0 /* anchor */
            aload 7 /* pc */
            invokevirtual sun.security.provider.certpath.PolicyChecker.getPolicyTree:()Ljava/security/cert/PolicyNode;
        60: .line 238
            aload 9 /* bc */
            invokevirtual sun.security.provider.certpath.BasicChecker.getPublicKey:()Ljava/security/PublicKey;
        61: .line 237
            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   62     0            anchor  Ljava/security/cert/TrustAnchor;
            0   62     1            params  Lsun/security/provider/certpath/PKIX$ValidatorParams;
            1   62     2  untrustedChecker  Lsun/security/provider/certpath/UntrustedChecker;
            2   62     3        anchorCert  Ljava/security/cert/X509Certificate;
            5   62     4       certPathLen  I
            6   62     5  certPathCheckers  Ljava/util/List<Ljava/security/cert/PKIXCertPathChecker;>;
           19   62     6          rootNode  Lsun/security/provider/certpath/PolicyNodeImpl;
           27   62     7                pc  Lsun/security/provider/certpath/PolicyChecker;
           29   62     8       timeToCheck  Ljava/util/Date;
           38   62     9                bc  Lsun/security/provider/certpath/BasicChecker;
           40   62    10   revCheckerAdded  Z
           41   62    11          checkers  Ljava/util/List<Ljava/security/cert/PKIXCertPathChecker;>;
           43   51    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