class sun.security.provider.certpath.ReverseBuilder extends sun.security.provider.certpath.Builder
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: sun.security.provider.certpath.ReverseBuilder
  super_class: sun.security.provider.certpath.Builder
{
  private sun.security.util.Debug debug;
    descriptor: Lsun/security/util/Debug;
    flags: (0x0002) ACC_PRIVATE

  java.util.Set<java.lang.String> initPolicies;
    descriptor: Ljava/util/Set;
    flags: (0x0000) 
    Signature: Ljava/util/Set<Ljava/lang/String;>;

  void <init>(java.security.cert.PKIXBuilderParameters, javax.security.auth.x500.X500Principal);
    descriptor: (Ljava/security/cert/PKIXBuilderParameters;Ljavax/security/auth/x500/X500Principal;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // sun.security.provider.certpath.ReverseBuilder this
        start local 1 // java.security.cert.PKIXBuilderParameters buildParams
        start local 2 // javax.security.auth.x500.X500Principal targetSubjectDN
         0: .line 84
            aload 0 /* this */
            aload 1 /* buildParams */
            aload 2 /* targetSubjectDN */
            invokespecial sun.security.provider.certpath.Builder.<init>:(Ljava/security/cert/PKIXBuilderParameters;Ljavax/security/auth/x500/X500Principal;)V
         1: .line 72
            aload 0 /* this */
            ldc "certpath"
            invokestatic sun.security.util.Debug.getInstance:(Ljava/lang/String;)Lsun/security/util/Debug;
            putfield sun.security.provider.certpath.ReverseBuilder.debug:Lsun/security/util/Debug;
         2: .line 86
            aload 1 /* buildParams */
            invokevirtual java.security.cert.PKIXBuilderParameters.getInitialPolicies:()Ljava/util/Set;
            astore 3 /* initialPolicies */
        start local 3 // java.util.Set initialPolicies
         3: .line 87
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield sun.security.provider.certpath.ReverseBuilder.initPolicies:Ljava/util/Set;
         4: .line 88
            aload 3 /* initialPolicies */
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 7
         5: .line 91
            aload 0 /* this */
            getfield sun.security.provider.certpath.ReverseBuilder.initPolicies:Ljava/util/Set;
            ldc "2.5.29.32.0"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         6: .line 92
            goto 11
         7: .line 93
      StackMap locals: sun.security.provider.certpath.ReverseBuilder java.security.cert.PKIXBuilderParameters javax.security.auth.x500.X500Principal java.util.Set
      StackMap stack:
            aload 3 /* initialPolicies */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 10
      StackMap locals: sun.security.provider.certpath.ReverseBuilder java.security.cert.PKIXBuilderParameters javax.security.auth.x500.X500Principal java.util.Set top java.util.Iterator
      StackMap stack:
         8: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* policy */
        start local 4 // java.lang.String policy
         9: .line 94
            aload 0 /* this */
            getfield sun.security.provider.certpath.ReverseBuilder.initPolicies:Ljava/util/Set;
            aload 4 /* policy */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // java.lang.String policy
        10: .line 93
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        11: .line 97
      StackMap locals: sun.security.provider.certpath.ReverseBuilder java.security.cert.PKIXBuilderParameters javax.security.auth.x500.X500Principal java.util.Set
      StackMap stack:
            return
        end local 3 // java.util.Set initialPolicies
        end local 2 // javax.security.auth.x500.X500Principal targetSubjectDN
        end local 1 // java.security.cert.PKIXBuilderParameters buildParams
        end local 0 // sun.security.provider.certpath.ReverseBuilder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   12     0             this  Lsun/security/provider/certpath/ReverseBuilder;
            0   12     1      buildParams  Ljava/security/cert/PKIXBuilderParameters;
            0   12     2  targetSubjectDN  Ljavax/security/auth/x500/X500Principal;
            3   12     3  initialPolicies  Ljava/util/Set<Ljava/lang/String;>;
            9   10     4           policy  Ljava/lang/String;
    MethodParameters:
                 Name  Flags
      buildParams      
      targetSubjectDN  

  java.util.Collection<java.security.cert.X509Certificate> getMatchingCerts(sun.security.provider.certpath.State, java.util.List<java.security.cert.CertStore>);
    descriptor: (Lsun/security/provider/certpath/State;Ljava/util/List;)Ljava/util/Collection;
    flags: (0x0000) 
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // sun.security.provider.certpath.ReverseBuilder this
        start local 1 // sun.security.provider.certpath.State currState
        start local 2 // java.util.List certStores
         0: .line 112
            aload 1 /* currState */
            checkcast sun.security.provider.certpath.ReverseState
            astore 3 /* currentState */
        start local 3 // sun.security.provider.certpath.ReverseState currentState
         1: .line 114
            aload 0 /* this */
            getfield sun.security.provider.certpath.ReverseBuilder.debug:Lsun/security/util/Debug;
            ifnull 3
         2: .line 115
            aload 0 /* this */
            getfield sun.security.provider.certpath.ReverseBuilder.debug:Lsun/security/util/Debug;
            ldc "In ReverseBuilder.getMatchingCerts."
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
         3: .line 126
      StackMap locals: sun.security.provider.certpath.ReverseState
      StackMap stack:
            aload 0 /* this */
            aload 3 /* currentState */
            aload 2 /* certStores */
            invokevirtual sun.security.provider.certpath.ReverseBuilder.getMatchingEECerts:(Lsun/security/provider/certpath/ReverseState;Ljava/util/List;)Ljava/util/Collection;
         4: .line 125
            astore 4 /* certs */
        start local 4 // java.util.Collection certs
         5: .line 127
            aload 4 /* certs */
            aload 0 /* this */
            aload 3 /* currentState */
            aload 2 /* certStores */
            invokevirtual sun.security.provider.certpath.ReverseBuilder.getMatchingCACerts:(Lsun/security/provider/certpath/ReverseState;Ljava/util/List;)Ljava/util/Collection;
            invokeinterface java.util.Collection.addAll:(Ljava/util/Collection;)Z
            pop
         6: .line 129
            aload 4 /* certs */
            areturn
        end local 4 // java.util.Collection certs
        end local 3 // sun.security.provider.certpath.ReverseState currentState
        end local 2 // java.util.List certStores
        end local 1 // sun.security.provider.certpath.State currState
        end local 0 // sun.security.provider.certpath.ReverseBuilder this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0          this  Lsun/security/provider/certpath/ReverseBuilder;
            0    7     1     currState  Lsun/security/provider/certpath/State;
            0    7     2    certStores  Ljava/util/List<Ljava/security/cert/CertStore;>;
            1    7     3  currentState  Lsun/security/provider/certpath/ReverseState;
            5    7     4         certs  Ljava/util/Collection<Ljava/security/cert/X509Certificate;>;
    Exceptions:
      throws java.security.cert.CertStoreException, java.security.cert.CertificateException, java.io.IOException
    Signature: (Lsun/security/provider/certpath/State;Ljava/util/List<Ljava/security/cert/CertStore;>;)Ljava/util/Collection<Ljava/security/cert/X509Certificate;>;
    MethodParameters:
            Name  Flags
      currState   
      certStores  

  private java.util.Collection<java.security.cert.X509Certificate> getMatchingEECerts(sun.security.provider.certpath.ReverseState, java.util.List<java.security.cert.CertStore>);
    descriptor: (Lsun/security/provider/certpath/ReverseState;Ljava/util/List;)Ljava/util/Collection;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // sun.security.provider.certpath.ReverseBuilder this
        start local 1 // sun.security.provider.certpath.ReverseState currentState
        start local 2 // java.util.List certStores
         0: .line 147
            aload 0 /* this */
            getfield sun.security.provider.certpath.ReverseBuilder.targetCertConstraints:Ljava/security/cert/X509CertSelector;
            invokevirtual java.security.cert.X509CertSelector.clone:()Ljava/lang/Object;
            checkcast java.security.cert.X509CertSelector
            astore 3 /* sel */
        start local 3 // java.security.cert.X509CertSelector sel
         1: .line 152
            aload 3 /* sel */
            aload 1 /* currentState */
            getfield sun.security.provider.certpath.ReverseState.subjectDN:Ljavax/security/auth/x500/X500Principal;
            invokevirtual java.security.cert.X509CertSelector.setIssuer:(Ljavax/security/auth/x500/X500Principal;)V
         2: .line 157
            aload 3 /* sel */
            aload 0 /* this */
            getfield sun.security.provider.certpath.ReverseBuilder.date:Ljava/util/Date;
            invokevirtual java.security.cert.X509CertSelector.setCertificateValid:(Ljava/util/Date;)V
         3: .line 162
            aload 1 /* currentState */
            getfield sun.security.provider.certpath.ReverseState.explicitPolicy:I
            ifne 5
         4: .line 163
            aload 3 /* sel */
            aload 0 /* this */
            invokevirtual sun.security.provider.certpath.ReverseBuilder.getMatchingPolicies:()Ljava/util/Set;
            invokevirtual java.security.cert.X509CertSelector.setPolicy:(Ljava/util/Set;)V
         5: .line 179
      StackMap locals: java.security.cert.X509CertSelector
      StackMap stack:
            aload 3 /* sel */
            bipush -2
            invokevirtual java.security.cert.X509CertSelector.setBasicConstraints:(I)V
         6: .line 182
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 4 /* eeCerts */
        start local 4 // java.util.HashSet eeCerts
         7: .line 183
            aload 0 /* this */
            aload 3 /* sel */
            aload 2 /* certStores */
            aload 4 /* eeCerts */
            iconst_1
            invokevirtual sun.security.provider.certpath.ReverseBuilder.addMatchingCerts:(Ljava/security/cert/X509CertSelector;Ljava/util/Collection;Ljava/util/Collection;Z)Z
            pop
         8: .line 185
            aload 0 /* this */
            getfield sun.security.provider.certpath.ReverseBuilder.debug:Lsun/security/util/Debug;
            ifnull 12
         9: .line 186
            aload 0 /* this */
            getfield sun.security.provider.certpath.ReverseBuilder.debug:Lsun/security/util/Debug;
            new java.lang.StringBuilder
            dup
            ldc "ReverseBuilder.getMatchingEECerts got "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* eeCerts */
            invokevirtual java.util.HashSet.size:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        10: .line 187
            ldc " certs."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        11: .line 186
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        12: .line 189
      StackMap locals: java.util.HashSet
      StackMap stack:
            aload 4 /* eeCerts */
            areturn
        end local 4 // java.util.HashSet eeCerts
        end local 3 // java.security.cert.X509CertSelector sel
        end local 2 // java.util.List certStores
        end local 1 // sun.security.provider.certpath.ReverseState currentState
        end local 0 // sun.security.provider.certpath.ReverseBuilder this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   13     0          this  Lsun/security/provider/certpath/ReverseBuilder;
            0   13     1  currentState  Lsun/security/provider/certpath/ReverseState;
            0   13     2    certStores  Ljava/util/List<Ljava/security/cert/CertStore;>;
            1   13     3           sel  Ljava/security/cert/X509CertSelector;
            7   13     4       eeCerts  Ljava/util/HashSet<Ljava/security/cert/X509Certificate;>;
    Exceptions:
      throws java.security.cert.CertStoreException, java.security.cert.CertificateException, java.io.IOException
    Signature: (Lsun/security/provider/certpath/ReverseState;Ljava/util/List<Ljava/security/cert/CertStore;>;)Ljava/util/Collection<Ljava/security/cert/X509Certificate;>;
    MethodParameters:
              Name  Flags
      currentState  
      certStores    

  private java.util.Collection<java.security.cert.X509Certificate> getMatchingCACerts(sun.security.provider.certpath.ReverseState, java.util.List<java.security.cert.CertStore>);
    descriptor: (Lsun/security/provider/certpath/ReverseState;Ljava/util/List;)Ljava/util/Collection;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // sun.security.provider.certpath.ReverseBuilder this
        start local 1 // sun.security.provider.certpath.ReverseState currentState
        start local 2 // java.util.List certStores
         0: .line 204
            new java.security.cert.X509CertSelector
            dup
            invokespecial java.security.cert.X509CertSelector.<init>:()V
            astore 3 /* sel */
        start local 3 // java.security.cert.X509CertSelector sel
         1: .line 209
            aload 3 /* sel */
            aload 1 /* currentState */
            getfield sun.security.provider.certpath.ReverseState.subjectDN:Ljavax/security/auth/x500/X500Principal;
            invokevirtual java.security.cert.X509CertSelector.setIssuer:(Ljavax/security/auth/x500/X500Principal;)V
         2: .line 214
            aload 3 /* sel */
            aload 0 /* this */
            getfield sun.security.provider.certpath.ReverseBuilder.date:Ljava/util/Date;
            invokevirtual java.security.cert.X509CertSelector.setCertificateValid:(Ljava/util/Date;)V
         3: .line 221
            aload 3 /* sel */
            iconst_4
            aload 0 /* this */
            getfield sun.security.provider.certpath.ReverseBuilder.targetCertConstraints:Ljava/security/cert/X509CertSelector;
            invokevirtual java.security.cert.X509CertSelector.getSubjectAsBytes:()[B
            invokevirtual java.security.cert.X509CertSelector.addPathToName:(I[B)V
         4: .line 226
            aload 1 /* currentState */
            getfield sun.security.provider.certpath.ReverseState.explicitPolicy:I
            ifne 6
         5: .line 227
            aload 3 /* sel */
            aload 0 /* this */
            invokevirtual sun.security.provider.certpath.ReverseBuilder.getMatchingPolicies:()Ljava/util/Set;
            invokevirtual java.security.cert.X509CertSelector.setPolicy:(Ljava/util/Set;)V
         6: .line 243
      StackMap locals: java.security.cert.X509CertSelector
      StackMap stack:
            aload 3 /* sel */
            iconst_0
            invokevirtual java.security.cert.X509CertSelector.setBasicConstraints:(I)V
         7: .line 247
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
         8: .line 246
            astore 4 /* reverseCerts */
        start local 4 // java.util.ArrayList reverseCerts
         9: .line 248
            aload 0 /* this */
            aload 3 /* sel */
            aload 2 /* certStores */
            aload 4 /* reverseCerts */
            iconst_1
            invokevirtual sun.security.provider.certpath.ReverseBuilder.addMatchingCerts:(Ljava/security/cert/X509CertSelector;Ljava/util/Collection;Ljava/util/Collection;Z)Z
            pop
        10: .line 251
            aload 4 /* reverseCerts */
            new sun.security.provider.certpath.ReverseBuilder$PKIXCertComparator
            dup
            aload 0 /* this */
            invokespecial sun.security.provider.certpath.ReverseBuilder$PKIXCertComparator.<init>:(Lsun/security/provider/certpath/ReverseBuilder;)V
            invokestatic java.util.Collections.sort:(Ljava/util/List;Ljava/util/Comparator;)V
        11: .line 253
            aload 0 /* this */
            getfield sun.security.provider.certpath.ReverseBuilder.debug:Lsun/security/util/Debug;
            ifnull 15
        12: .line 254
            aload 0 /* this */
            getfield sun.security.provider.certpath.ReverseBuilder.debug:Lsun/security/util/Debug;
            new java.lang.StringBuilder
            dup
            ldc "ReverseBuilder.getMatchingCACerts got "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        13: .line 255
            aload 4 /* reverseCerts */
            invokevirtual java.util.ArrayList.size:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " certs."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        14: .line 254
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        15: .line 256
      StackMap locals: java.util.ArrayList
      StackMap stack:
            aload 4 /* reverseCerts */
            areturn
        end local 4 // java.util.ArrayList reverseCerts
        end local 3 // java.security.cert.X509CertSelector sel
        end local 2 // java.util.List certStores
        end local 1 // sun.security.provider.certpath.ReverseState currentState
        end local 0 // sun.security.provider.certpath.ReverseBuilder this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   16     0          this  Lsun/security/provider/certpath/ReverseBuilder;
            0   16     1  currentState  Lsun/security/provider/certpath/ReverseState;
            0   16     2    certStores  Ljava/util/List<Ljava/security/cert/CertStore;>;
            1   16     3           sel  Ljava/security/cert/X509CertSelector;
            9   16     4  reverseCerts  Ljava/util/ArrayList<Ljava/security/cert/X509Certificate;>;
    Exceptions:
      throws java.security.cert.CertificateException, java.security.cert.CertStoreException, java.io.IOException
    Signature: (Lsun/security/provider/certpath/ReverseState;Ljava/util/List<Ljava/security/cert/CertStore;>;)Ljava/util/Collection<Ljava/security/cert/X509Certificate;>;
    MethodParameters:
              Name  Flags
      currentState  
      certStores    

  void verifyCert(java.security.cert.X509Certificate, sun.security.provider.certpath.State, java.util.List<java.security.cert.X509Certificate>);
    descriptor: (Ljava/security/cert/X509Certificate;Lsun/security/provider/certpath/State;Ljava/util/List;)V
    flags: (0x0000) 
    Code:
      stack=10, locals=11, args_size=4
        start local 0 // sun.security.provider.certpath.ReverseBuilder this
        start local 1 // java.security.cert.X509Certificate cert
        start local 2 // sun.security.provider.certpath.State currState
        start local 3 // java.util.List certPathList
         0: .line 336
            aload 0 /* this */
            getfield sun.security.provider.certpath.ReverseBuilder.debug:Lsun/security/util/Debug;
            ifnull 5
         1: .line 337
            aload 0 /* this */
            getfield sun.security.provider.certpath.ReverseBuilder.debug:Lsun/security/util/Debug;
            new java.lang.StringBuilder
            dup
            ldc "ReverseBuilder.verifyCert(SN: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         2: .line 338
            aload 1 /* cert */
            invokevirtual java.security.cert.X509Certificate.getSerialNumber:()Ljava/math/BigInteger;
            invokestatic sun.security.util.Debug.toHexString:(Ljava/math/BigInteger;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 339
            ldc "\n  Subject: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* cert */
            invokevirtual java.security.cert.X509Certificate.getSubjectX500Principal:()Ljavax/security/auth/x500/X500Principal;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 337
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
         5: .line 342
      StackMap locals:
      StackMap stack:
            aload 2 /* currState */
            checkcast sun.security.provider.certpath.ReverseState
            astore 4 /* currentState */
        start local 4 // sun.security.provider.certpath.ReverseState currentState
         6: .line 345
            aload 4 /* currentState */
            invokevirtual sun.security.provider.certpath.ReverseState.isInitial:()Z
            ifeq 8
         7: .line 346
            return
         8: .line 350
      StackMap locals: sun.security.provider.certpath.ReverseState
      StackMap stack:
            aload 4 /* currentState */
            getfield sun.security.provider.certpath.ReverseState.untrustedChecker:Lsun/security/provider/certpath/UntrustedChecker;
            aload 1 /* cert */
         9: .line 351
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
        10: .line 350
            invokevirtual sun.security.provider.certpath.UntrustedChecker.check:(Ljava/security/cert/Certificate;Ljava/util/Collection;)V
        11: .line 363
            aload 3 /* certPathList */
            ifnull 35
            aload 3 /* certPathList */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 35
        12: .line 365
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
        13: .line 364
            astore 5 /* reverseCertList */
        start local 5 // java.util.List reverseCertList
        14: .line 366
            aload 3 /* certPathList */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 17
      StackMap locals: sun.security.provider.certpath.ReverseBuilder java.security.cert.X509Certificate sun.security.provider.certpath.State java.util.List sun.security.provider.certpath.ReverseState java.util.List top java.util.Iterator
      StackMap stack:
        15: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.security.cert.X509Certificate
            astore 6 /* c */
        start local 6 // java.security.cert.X509Certificate c
        16: .line 367
            aload 5 /* reverseCertList */
            iconst_0
            aload 6 /* c */
            invokeinterface java.util.List.add:(ILjava/lang/Object;)V
        end local 6 // java.security.cert.X509Certificate c
        17: .line 366
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 15
        18: .line 370
            iconst_0
            istore 6 /* policyMappingFound */
        start local 6 // boolean policyMappingFound
        19: .line 371
            aload 5 /* reverseCertList */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 34
      StackMap locals: sun.security.provider.certpath.ReverseBuilder java.security.cert.X509Certificate sun.security.provider.certpath.State java.util.List sun.security.provider.certpath.ReverseState java.util.List int top java.util.Iterator
      StackMap stack:
        20: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.security.cert.X509Certificate
            astore 7 /* cpListCert */
        start local 7 // java.security.cert.X509Certificate cpListCert
        21: .line 372
            aload 7 /* cpListCert */
            invokestatic sun.security.x509.X509CertImpl.toImpl:(Ljava/security/cert/X509Certificate;)Lsun/security/x509/X509CertImpl;
            astore 9 /* cpListCertImpl */
        start local 9 // sun.security.x509.X509CertImpl cpListCertImpl
        22: .line 374
            aload 9 /* cpListCertImpl */
            invokevirtual sun.security.x509.X509CertImpl.getPolicyMappingsExtension:()Lsun/security/x509/PolicyMappingsExtension;
        23: .line 373
            astore 10 /* policyMappingsExt */
        start local 10 // sun.security.x509.PolicyMappingsExtension policyMappingsExt
        24: .line 375
            aload 10 /* policyMappingsExt */
            ifnull 26
        25: .line 376
            iconst_1
            istore 6 /* policyMappingFound */
        26: .line 378
      StackMap locals: sun.security.provider.certpath.ReverseBuilder java.security.cert.X509Certificate sun.security.provider.certpath.State java.util.List sun.security.provider.certpath.ReverseState java.util.List int java.security.cert.X509Certificate java.util.Iterator sun.security.x509.X509CertImpl sun.security.x509.PolicyMappingsExtension
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.provider.certpath.ReverseBuilder.debug:Lsun/security/util/Debug;
            ifnull 28
        27: .line 379
            aload 0 /* this */
            getfield sun.security.provider.certpath.ReverseBuilder.debug:Lsun/security/util/Debug;
            new java.lang.StringBuilder
            dup
            ldc "policyMappingFound = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 6 /* policyMappingFound */
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        28: .line 380
      StackMap locals:
      StackMap stack:
            aload 1 /* cert */
            aload 7 /* cpListCert */
            invokevirtual java.security.cert.X509Certificate.equals:(Ljava/lang/Object;)Z
            ifeq 34
        29: .line 381
            aload 0 /* this */
            getfield sun.security.provider.certpath.ReverseBuilder.buildParams:Ljava/security/cert/PKIXBuilderParameters;
            invokevirtual java.security.cert.PKIXBuilderParameters.isPolicyMappingInhibited:()Z
            ifne 31
        30: .line 382
            iload 6 /* policyMappingFound */
            ifne 34
        31: .line 383
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.provider.certpath.ReverseBuilder.debug:Lsun/security/util/Debug;
            ifnull 33
        32: .line 384
            aload 0 /* this */
            getfield sun.security.provider.certpath.ReverseBuilder.debug:Lsun/security/util/Debug;
            ldc "loop detected!!"
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        33: .line 385
      StackMap locals:
      StackMap stack:
            new java.security.cert.CertPathValidatorException
            dup
            ldc "loop detected"
            invokespecial java.security.cert.CertPathValidatorException.<init>:(Ljava/lang/String;)V
            athrow
        end local 10 // sun.security.x509.PolicyMappingsExtension policyMappingsExt
        end local 9 // sun.security.x509.X509CertImpl cpListCertImpl
        end local 7 // java.security.cert.X509Certificate cpListCert
        34: .line 371
      StackMap locals: sun.security.provider.certpath.ReverseBuilder java.security.cert.X509Certificate sun.security.provider.certpath.State java.util.List sun.security.provider.certpath.ReverseState java.util.List int top java.util.Iterator
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 20
        end local 6 // boolean policyMappingFound
        end local 5 // java.util.List reverseCertList
        35: .line 392
      StackMap locals: sun.security.provider.certpath.ReverseBuilder java.security.cert.X509Certificate sun.security.provider.certpath.State java.util.List sun.security.provider.certpath.ReverseState
      StackMap stack:
            aload 1 /* cert */
            invokevirtual java.security.cert.X509Certificate.getSubjectX500Principal:()Ljavax/security/auth/x500/X500Principal;
            aload 0 /* this */
            getfield sun.security.provider.certpath.ReverseBuilder.targetSubjectDN:Ljavax/security/auth/x500/X500Principal;
            invokevirtual javax.security.auth.x500.X500Principal.equals:(Ljava/lang/Object;)Z
            istore 5 /* finalCert */
        start local 5 // boolean finalCert
        36: .line 395
            aload 1 /* cert */
            invokevirtual java.security.cert.X509Certificate.getBasicConstraints:()I
            iconst_m1
            if_icmpeq 37
            iconst_1
            goto 38
      StackMap locals: int
      StackMap stack:
        37: iconst_0
      StackMap locals:
      StackMap stack: int
        38: istore 6 /* caCert */
        start local 6 // boolean caCert
        39: .line 398
            iload 5 /* finalCert */
            ifne 48
        40: .line 401
            iload 6 /* caCert */
            ifne 42
        41: .line 402
            new java.security.cert.CertPathValidatorException
            dup
            ldc "cert is NOT a CA cert"
            invokespecial java.security.cert.CertPathValidatorException.<init>:(Ljava/lang/String;)V
            athrow
        42: .line 407
      StackMap locals: int
      StackMap stack:
            aload 4 /* currentState */
            getfield sun.security.provider.certpath.ReverseState.remainingCACerts:I
            ifgt 46
            aload 1 /* cert */
            invokestatic sun.security.x509.X509CertImpl.isSelfIssued:(Ljava/security/cert/X509Certificate;)Z
            ifne 46
        43: .line 408
            new java.security.cert.CertPathValidatorException
            dup
        44: .line 409
            ldc "pathLenConstraint violated, path too long"
        45: .line 408
            invokespecial java.security.cert.CertPathValidatorException.<init>:(Ljava/lang/String;)V
            athrow
        46: .line 415
      StackMap locals:
      StackMap stack:
            aload 1 /* cert */
            invokestatic sun.security.provider.certpath.KeyChecker.verifyCAKeyUsage:(Ljava/security/cert/X509Certificate;)V
        47: .line 417
            goto 50
        48: .line 423
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.provider.certpath.ReverseBuilder.targetCertConstraints:Ljava/security/cert/X509CertSelector;
            aload 1 /* cert */
            invokevirtual java.security.cert.X509CertSelector.match:(Ljava/security/cert/Certificate;)Z
            ifne 50
        49: .line 424
            new java.security.cert.CertPathValidatorException
            dup
            ldc "target certificate constraints check failed"
            invokespecial java.security.cert.CertPathValidatorException.<init>:(Ljava/lang/String;)V
            athrow
        50: .line 432
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.provider.certpath.ReverseBuilder.buildParams:Ljava/security/cert/PKIXBuilderParameters;
            invokevirtual java.security.cert.PKIXBuilderParameters.isRevocationEnabled:()Z
            ifeq 55
        51: .line 434
            aload 4 /* currentState */
            getfield sun.security.provider.certpath.ReverseState.crlChecker:Lsun/security/provider/certpath/CrlRevocationChecker;
            aload 1 /* cert */
        52: .line 435
            aload 4 /* currentState */
            getfield sun.security.provider.certpath.ReverseState.pubKey:Ljava/security/PublicKey;
        53: .line 436
            aload 4 /* currentState */
            getfield sun.security.provider.certpath.ReverseState.crlSign:Z
        54: .line 434
            invokevirtual sun.security.provider.certpath.CrlRevocationChecker.check:(Ljava/security/cert/X509Certificate;Ljava/security/PublicKey;Z)Z
            pop
        55: .line 440
      StackMap locals:
      StackMap stack:
            iload 5 /* finalCert */
            ifne 56
            aload 1 /* cert */
            invokestatic sun.security.x509.X509CertImpl.isSelfIssued:(Ljava/security/cert/X509Certificate;)Z
            ifne 63
        56: .line 441
      StackMap locals:
      StackMap stack:
            aload 4 /* currentState */
            getfield sun.security.provider.certpath.ReverseState.nc:Lsun/security/x509/NameConstraintsExtension;
            ifnull 63
        57: .line 443
            aload 4 /* currentState */
            getfield sun.security.provider.certpath.ReverseState.nc:Lsun/security/x509/NameConstraintsExtension;
            aload 1 /* cert */
            invokevirtual sun.security.x509.NameConstraintsExtension.verify:(Ljava/security/cert/X509Certificate;)Z
            ifne 63
        58: .line 444
            new java.security.cert.CertPathValidatorException
            dup
        59: .line 445
            ldc "name constraints check failed"
        60: .line 444
            invokespecial java.security.cert.CertPathValidatorException.<init>:(Ljava/lang/String;)V
            athrow
        61: .line 447
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 7 /* ioe */
        start local 7 // java.io.IOException ioe
        62: .line 448
            new java.security.cert.CertPathValidatorException
            dup
            aload 7 /* ioe */
            invokespecial java.security.cert.CertPathValidatorException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 7 // java.io.IOException ioe
        63: .line 456
      StackMap locals:
      StackMap stack:
            aload 1 /* cert */
            invokestatic sun.security.x509.X509CertImpl.toImpl:(Ljava/security/cert/X509Certificate;)Lsun/security/x509/X509CertImpl;
            astore 7 /* certImpl */
        start local 7 // sun.security.x509.X509CertImpl certImpl
        64: .line 457
            aload 4 /* currentState */
        65: .line 458
            aload 4 /* currentState */
            getfield sun.security.provider.certpath.ReverseState.certIndex:I
            aload 0 /* this */
            getfield sun.security.provider.certpath.ReverseBuilder.initPolicies:Ljava/util/Set;
        66: .line 459
            aload 4 /* currentState */
            getfield sun.security.provider.certpath.ReverseState.explicitPolicy:I
            aload 4 /* currentState */
            getfield sun.security.provider.certpath.ReverseState.policyMapping:I
        67: .line 460
            aload 4 /* currentState */
            getfield sun.security.provider.certpath.ReverseState.inhibitAnyPolicy:I
        68: .line 461
            aload 0 /* this */
            getfield sun.security.provider.certpath.ReverseBuilder.buildParams:Ljava/security/cert/PKIXBuilderParameters;
            invokevirtual java.security.cert.PKIXBuilderParameters.getPolicyQualifiersRejected:()Z
            aload 4 /* currentState */
            getfield sun.security.provider.certpath.ReverseState.rootNode:Lsun/security/provider/certpath/PolicyNodeImpl;
        69: .line 462
            aload 7 /* certImpl */
            iload 5 /* finalCert */
        70: .line 457
            invokestatic sun.security.provider.certpath.PolicyChecker.processPolicies:(ILjava/util/Set;IIIZLsun/security/provider/certpath/PolicyNodeImpl;Lsun/security/x509/X509CertImpl;Z)Lsun/security/provider/certpath/PolicyNodeImpl;
            putfield sun.security.provider.certpath.ReverseState.rootNode:Lsun/security/provider/certpath/PolicyNodeImpl;
        71: .line 467
            aload 1 /* cert */
            invokevirtual java.security.cert.X509Certificate.getCriticalExtensionOIDs:()Ljava/util/Set;
            astore 8 /* unresolvedCritExts */
        start local 8 // java.util.Set unresolvedCritExts
        72: .line 468
            aload 8 /* unresolvedCritExts */
            ifnonnull 74
        73: .line 469
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            astore 8 /* unresolvedCritExts */
        74: .line 475
      StackMap locals: sun.security.x509.X509CertImpl java.util.Set
      StackMap stack:
            aload 4 /* currentState */
            getfield sun.security.provider.certpath.ReverseState.algorithmChecker:Lsun/security/provider/certpath/AlgorithmChecker;
            aload 1 /* cert */
            aload 8 /* unresolvedCritExts */
            invokevirtual sun.security.provider.certpath.AlgorithmChecker.check:(Ljava/security/cert/Certificate;Ljava/util/Collection;)V
        75: .line 477
            aload 4 /* currentState */
            getfield sun.security.provider.certpath.ReverseState.userCheckers:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 10
            goto 78
      StackMap locals: sun.security.provider.certpath.ReverseBuilder java.security.cert.X509Certificate sun.security.provider.certpath.State java.util.List sun.security.provider.certpath.ReverseState int int sun.security.x509.X509CertImpl java.util.Set top java.util.Iterator
      StackMap stack:
        76: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.security.cert.PKIXCertPathChecker
            astore 9 /* checker */
        start local 9 // java.security.cert.PKIXCertPathChecker checker
        77: .line 478
            aload 9 /* checker */
            aload 1 /* cert */
            aload 8 /* unresolvedCritExts */
            invokevirtual java.security.cert.PKIXCertPathChecker.check:(Ljava/security/cert/Certificate;Ljava/util/Collection;)V
        end local 9 // java.security.cert.PKIXCertPathChecker checker
        78: .line 477
      StackMap locals:
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 76
        79: .line 485
            aload 8 /* unresolvedCritExts */
            invokeinterface java.util.Set.isEmpty:()Z
            ifne 91
        80: .line 486
            aload 8 /* unresolvedCritExts */
            getstatic sun.security.x509.PKIXExtensions.BasicConstraints_Id:Lsun/security/util/ObjectIdentifier;
            invokevirtual sun.security.util.ObjectIdentifier.toString:()Ljava/lang/String;
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
        81: .line 487
            aload 8 /* unresolvedCritExts */
            getstatic sun.security.x509.PKIXExtensions.NameConstraints_Id:Lsun/security/util/ObjectIdentifier;
            invokevirtual sun.security.util.ObjectIdentifier.toString:()Ljava/lang/String;
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
        82: .line 488
            aload 8 /* unresolvedCritExts */
            getstatic sun.security.x509.PKIXExtensions.CertificatePolicies_Id:Lsun/security/util/ObjectIdentifier;
            invokevirtual sun.security.util.ObjectIdentifier.toString:()Ljava/lang/String;
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
        83: .line 489
            aload 8 /* unresolvedCritExts */
            getstatic sun.security.x509.PKIXExtensions.PolicyMappings_Id:Lsun/security/util/ObjectIdentifier;
            invokevirtual sun.security.util.ObjectIdentifier.toString:()Ljava/lang/String;
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
        84: .line 490
            aload 8 /* unresolvedCritExts */
            getstatic sun.security.x509.PKIXExtensions.PolicyConstraints_Id:Lsun/security/util/ObjectIdentifier;
            invokevirtual sun.security.util.ObjectIdentifier.toString:()Ljava/lang/String;
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
        85: .line 491
            aload 8 /* unresolvedCritExts */
            getstatic sun.security.x509.PKIXExtensions.InhibitAnyPolicy_Id:Lsun/security/util/ObjectIdentifier;
            invokevirtual sun.security.util.ObjectIdentifier.toString:()Ljava/lang/String;
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
        86: .line 492
            aload 8 /* unresolvedCritExts */
            getstatic sun.security.x509.PKIXExtensions.SubjectAlternativeName_Id:Lsun/security/util/ObjectIdentifier;
            invokevirtual sun.security.util.ObjectIdentifier.toString:()Ljava/lang/String;
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
        87: .line 493
            aload 8 /* unresolvedCritExts */
            getstatic sun.security.x509.PKIXExtensions.KeyUsage_Id:Lsun/security/util/ObjectIdentifier;
            invokevirtual sun.security.util.ObjectIdentifier.toString:()Ljava/lang/String;
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
        88: .line 494
            aload 8 /* unresolvedCritExts */
            getstatic sun.security.x509.PKIXExtensions.ExtendedKeyUsage_Id:Lsun/security/util/ObjectIdentifier;
            invokevirtual sun.security.util.ObjectIdentifier.toString:()Ljava/lang/String;
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
        89: .line 496
            aload 8 /* unresolvedCritExts */
            invokeinterface java.util.Set.isEmpty:()Z
            ifne 91
        90: .line 497
            new java.security.cert.CertificateException
            dup
            ldc "Unrecognized critical extension(s)"
            invokespecial java.security.cert.CertificateException.<init>:(Ljava/lang/String;)V
            athrow
        91: .line 503
      StackMap locals: sun.security.provider.certpath.ReverseBuilder java.security.cert.X509Certificate sun.security.provider.certpath.State java.util.List sun.security.provider.certpath.ReverseState int int sun.security.x509.X509CertImpl java.util.Set
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.provider.certpath.ReverseBuilder.buildParams:Ljava/security/cert/PKIXBuilderParameters;
            invokevirtual java.security.cert.PKIXBuilderParameters.getSigProvider:()Ljava/lang/String;
            ifnull 94
        92: .line 504
            aload 1 /* cert */
            aload 4 /* currentState */
            getfield sun.security.provider.certpath.ReverseState.pubKey:Ljava/security/PublicKey;
            aload 0 /* this */
            getfield sun.security.provider.certpath.ReverseBuilder.buildParams:Ljava/security/cert/PKIXBuilderParameters;
            invokevirtual java.security.cert.PKIXBuilderParameters.getSigProvider:()Ljava/lang/String;
            invokevirtual java.security.cert.X509Certificate.verify:(Ljava/security/PublicKey;Ljava/lang/String;)V
        93: .line 505
            goto 95
        94: .line 506
      StackMap locals:
      StackMap stack:
            aload 1 /* cert */
            aload 4 /* currentState */
            getfield sun.security.provider.certpath.ReverseState.pubKey:Ljava/security/PublicKey;
            invokevirtual java.security.cert.X509Certificate.verify:(Ljava/security/PublicKey;)V
        95: .line 508
      StackMap locals:
      StackMap stack:
            return
        end local 8 // java.util.Set unresolvedCritExts
        end local 7 // sun.security.x509.X509CertImpl certImpl
        end local 6 // boolean caCert
        end local 5 // boolean finalCert
        end local 4 // sun.security.provider.certpath.ReverseState currentState
        end local 3 // java.util.List certPathList
        end local 2 // sun.security.provider.certpath.State currState
        end local 1 // java.security.cert.X509Certificate cert
        end local 0 // sun.security.provider.certpath.ReverseBuilder this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   96     0                this  Lsun/security/provider/certpath/ReverseBuilder;
            0   96     1                cert  Ljava/security/cert/X509Certificate;
            0   96     2           currState  Lsun/security/provider/certpath/State;
            0   96     3        certPathList  Ljava/util/List<Ljava/security/cert/X509Certificate;>;
            6   96     4        currentState  Lsun/security/provider/certpath/ReverseState;
           14   35     5     reverseCertList  Ljava/util/List<Ljava/security/cert/X509Certificate;>;
           16   17     6                   c  Ljava/security/cert/X509Certificate;
           19   35     6  policyMappingFound  Z
           21   34     7          cpListCert  Ljava/security/cert/X509Certificate;
           22   34     9      cpListCertImpl  Lsun/security/x509/X509CertImpl;
           24   34    10   policyMappingsExt  Lsun/security/x509/PolicyMappingsExtension;
           36   96     5           finalCert  Z
           39   96     6              caCert  Z
           62   63     7                 ioe  Ljava/io/IOException;
           64   96     7            certImpl  Lsun/security/x509/X509CertImpl;
           72   96     8  unresolvedCritExts  Ljava/util/Set<Ljava/lang/String;>;
           77   78     9             checker  Ljava/security/cert/PKIXCertPathChecker;
      Exception table:
        from    to  target  type
          57    61      61  Class java.io.IOException
    Exceptions:
      throws java.security.GeneralSecurityException
    Signature: (Ljava/security/cert/X509Certificate;Lsun/security/provider/certpath/State;Ljava/util/List<Ljava/security/cert/X509Certificate;>;)V
    MethodParameters:
              Name  Flags
      cert          
      currState     
      certPathList  

  boolean isPathCompleted(java.security.cert.X509Certificate);
    descriptor: (Ljava/security/cert/X509Certificate;)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.security.provider.certpath.ReverseBuilder this
        start local 1 // java.security.cert.X509Certificate cert
         0: .line 518
            aload 1 /* cert */
            invokevirtual java.security.cert.X509Certificate.getSubjectX500Principal:()Ljavax/security/auth/x500/X500Principal;
            aload 0 /* this */
            getfield sun.security.provider.certpath.ReverseBuilder.targetSubjectDN:Ljavax/security/auth/x500/X500Principal;
            invokevirtual javax.security.auth.x500.X500Principal.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.security.cert.X509Certificate cert
        end local 0 // sun.security.provider.certpath.ReverseBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/provider/certpath/ReverseBuilder;
            0    1     1  cert  Ljava/security/cert/X509Certificate;
    MethodParameters:
      Name  Flags
      cert  

  void addCertToPath(java.security.cert.X509Certificate, java.util.LinkedList<java.security.cert.X509Certificate>);
    descriptor: (Ljava/security/cert/X509Certificate;Ljava/util/LinkedList;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // sun.security.provider.certpath.ReverseBuilder this
        start local 1 // java.security.cert.X509Certificate cert
        start local 2 // java.util.LinkedList certPathList
         0: .line 528
            aload 2 /* certPathList */
            aload 1 /* cert */
            invokevirtual java.util.LinkedList.addLast:(Ljava/lang/Object;)V
         1: .line 529
            return
        end local 2 // java.util.LinkedList certPathList
        end local 1 // java.security.cert.X509Certificate cert
        end local 0 // sun.security.provider.certpath.ReverseBuilder this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lsun/security/provider/certpath/ReverseBuilder;
            0    2     1          cert  Ljava/security/cert/X509Certificate;
            0    2     2  certPathList  Ljava/util/LinkedList<Ljava/security/cert/X509Certificate;>;
    Signature: (Ljava/security/cert/X509Certificate;Ljava/util/LinkedList<Ljava/security/cert/X509Certificate;>;)V
    MethodParameters:
              Name  Flags
      cert          
      certPathList  

  void removeFinalCertFromPath(java.util.LinkedList<java.security.cert.X509Certificate>);
    descriptor: (Ljava/util/LinkedList;)V
    flags: (0x0000) 
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // sun.security.provider.certpath.ReverseBuilder this
        start local 1 // java.util.LinkedList certPathList
         0: .line 536
            aload 1 /* certPathList */
            invokevirtual java.util.LinkedList.removeLast:()Ljava/lang/Object;
            pop
         1: .line 537
            return
        end local 1 // java.util.LinkedList certPathList
        end local 0 // sun.security.provider.certpath.ReverseBuilder this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lsun/security/provider/certpath/ReverseBuilder;
            0    2     1  certPathList  Ljava/util/LinkedList<Ljava/security/cert/X509Certificate;>;
    Signature: (Ljava/util/LinkedList<Ljava/security/cert/X509Certificate;>;)V
    MethodParameters:
              Name  Flags
      certPathList  
}
SourceFile: "ReverseBuilder.java"
NestMembers:
  sun.security.provider.certpath.ReverseBuilder$PKIXCertComparator
InnerClasses:
  PKIXCertComparator = sun.security.provider.certpath.ReverseBuilder$PKIXCertComparator of sun.security.provider.certpath.ReverseBuilder