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

  private final java.util.Set<java.lang.String> initPolicies;
    descriptor: Ljava/util/Set;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Set<Ljava/lang/String;>;

  void <init>(sun.security.provider.certpath.PKIX$BuilderParams);
    descriptor: (Lsun/security/provider/certpath/PKIX$BuilderParams;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.security.provider.certpath.ReverseBuilder this
        start local 1 // sun.security.provider.certpath.PKIX$BuilderParams buildParams
         0: .line 84
            aload 0 /* this */
            aload 1 /* buildParams */
            invokespecial sun.security.provider.certpath.Builder.<init>:(Lsun/security/provider/certpath/PKIX$BuilderParams;)V
         1: .line 74
            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 sun.security.provider.certpath.PKIX$BuilderParams.initialPolicies:()Ljava/util/Set;
            astore 2 /* initialPolicies */
        start local 2 // 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 2 /* 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 8
         7: .line 93
      StackMap locals: sun.security.provider.certpath.ReverseBuilder sun.security.provider.certpath.PKIX$BuilderParams java.util.Set
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.provider.certpath.ReverseBuilder.initPolicies:Ljava/util/Set;
            aload 2 /* initialPolicies */
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
         8: .line 95
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.util.Set initialPolicies
        end local 1 // sun.security.provider.certpath.PKIX$BuilderParams buildParams
        end local 0 // sun.security.provider.certpath.ReverseBuilder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    9     0             this  Lsun/security/provider/certpath/ReverseBuilder;
            0    9     1      buildParams  Lsun/security/provider/certpath/PKIX$BuilderParams;
            3    9     2  initialPolicies  Ljava/util/Set<Ljava/lang/String;>;
    MethodParameters:
             Name  Flags
      buildParams  

  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 111
            aload 1 /* currState */
            checkcast sun.security.provider.certpath.ReverseState
            astore 3 /* currentState */
        start local 3 // sun.security.provider.certpath.ReverseState currentState
         1: .line 113
            aload 0 /* this */
            getfield sun.security.provider.certpath.ReverseBuilder.debug:Lsun/security/util/Debug;
            ifnull 3
         2: .line 114
            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 125
      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 124
            astore 4 /* certs */
        start local 4 // java.util.Collection certs
         5: .line 126
            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 128
            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 146
            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 151
            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 156
            aload 3 /* sel */
            aload 0 /* this */
            getfield sun.security.provider.certpath.ReverseBuilder.buildParams:Lsun/security/provider/certpath/PKIX$BuilderParams;
            invokevirtual sun.security.provider.certpath.PKIX$BuilderParams.date:()Ljava/util/Date;
            invokevirtual java.security.cert.X509CertSelector.setCertificateValid:(Ljava/util/Date;)V
         3: .line 161
            aload 1 /* currentState */
            getfield sun.security.provider.certpath.ReverseState.explicitPolicy:I
            ifne 5
         4: .line 162
            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 178
      StackMap locals: java.security.cert.X509CertSelector
      StackMap stack:
            aload 3 /* sel */
            bipush -2
            invokevirtual java.security.cert.X509CertSelector.setBasicConstraints:(I)V
         6: .line 181
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 4 /* eeCerts */
        start local 4 // java.util.HashSet eeCerts
         7: .line 182
            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 184
            aload 0 /* this */
            getfield sun.security.provider.certpath.ReverseBuilder.debug:Lsun/security/util/Debug;
            ifnull 12
         9: .line 185
            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
        10: .line 186
            aload 4 /* eeCerts */
            invokevirtual java.util.HashSet.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;
        11: .line 185
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        12: .line 188
      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=6, 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 203
            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 208
            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 213
            aload 3 /* sel */
            aload 0 /* this */
            getfield sun.security.provider.certpath.ReverseBuilder.buildParams:Lsun/security/provider/certpath/PKIX$BuilderParams;
            invokevirtual sun.security.provider.certpath.PKIX$BuilderParams.date:()Ljava/util/Date;
            invokevirtual java.security.cert.X509CertSelector.setCertificateValid:(Ljava/util/Date;)V
         3: .line 220
            aload 0 /* this */
            getfield sun.security.provider.certpath.ReverseBuilder.targetCertConstraints:Ljava/security/cert/X509CertSelector;
            invokevirtual java.security.cert.X509CertSelector.getSubjectAsBytes:()[B
            astore 4 /* subject */
        start local 4 // byte[] subject
         4: .line 221
            aload 4 /* subject */
            ifnull 7
         5: .line 222
            aload 3 /* sel */
            iconst_4
            aload 4 /* subject */
            invokevirtual java.security.cert.X509CertSelector.addPathToName:(I[B)V
         6: .line 223
            goto 12
         7: .line 224
      StackMap locals: java.security.cert.X509CertSelector byte[]
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.provider.certpath.ReverseBuilder.targetCertConstraints:Ljava/security/cert/X509CertSelector;
            invokevirtual java.security.cert.X509CertSelector.getCertificate:()Ljava/security/cert/X509Certificate;
            astore 5 /* cert */
        start local 5 // java.security.cert.X509Certificate cert
         8: .line 225
            aload 5 /* cert */
            ifnull 12
         9: .line 226
            aload 3 /* sel */
            iconst_4
        10: .line 227
            aload 5 /* cert */
            invokevirtual java.security.cert.X509Certificate.getSubjectX500Principal:()Ljavax/security/auth/x500/X500Principal;
            invokevirtual javax.security.auth.x500.X500Principal.getEncoded:()[B
        11: .line 226
            invokevirtual java.security.cert.X509CertSelector.addPathToName:(I[B)V
        end local 5 // java.security.cert.X509Certificate cert
        12: .line 234
      StackMap locals:
      StackMap stack:
            aload 1 /* currentState */
            getfield sun.security.provider.certpath.ReverseState.explicitPolicy:I
            ifne 14
        13: .line 235
            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
        14: .line 251
      StackMap locals:
      StackMap stack:
            aload 3 /* sel */
            iconst_0
            invokevirtual java.security.cert.X509CertSelector.setBasicConstraints:(I)V
        15: .line 254
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* reverseCerts */
        start local 5 // java.util.ArrayList reverseCerts
        16: .line 255
            aload 0 /* this */
            aload 3 /* sel */
            aload 2 /* certStores */
            aload 5 /* reverseCerts */
            iconst_1
            invokevirtual sun.security.provider.certpath.ReverseBuilder.addMatchingCerts:(Ljava/security/cert/X509CertSelector;Ljava/util/Collection;Ljava/util/Collection;Z)Z
            pop
        17: .line 258
            aload 5 /* 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
        18: .line 260
            aload 0 /* this */
            getfield sun.security.provider.certpath.ReverseBuilder.debug:Lsun/security/util/Debug;
            ifnull 22
        19: .line 261
            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
        20: .line 262
            aload 5 /* 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;
        21: .line 261
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
        22: .line 263
      StackMap locals: java.util.ArrayList
      StackMap stack:
            aload 5 /* reverseCerts */
            areturn
        end local 5 // java.util.ArrayList reverseCerts
        end local 4 // byte[] subject
        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   23     0          this  Lsun/security/provider/certpath/ReverseBuilder;
            0   23     1  currentState  Lsun/security/provider/certpath/ReverseState;
            0   23     2    certStores  Ljava/util/List<Ljava/security/cert/CertStore;>;
            1   23     3           sel  Ljava/security/cert/X509CertSelector;
            4   23     4       subject  [B
            8   12     5          cert  Ljava/security/cert/X509Certificate;
           16   23     5  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 346
            aload 0 /* this */
            getfield sun.security.provider.certpath.ReverseBuilder.debug:Lsun/security/util/Debug;
            ifnull 5
         1: .line 347
            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 348
            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 349
            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 347
            invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
         5: .line 352
      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 355
            aload 4 /* currentState */
            invokevirtual sun.security.provider.certpath.ReverseState.isInitial:()Z
            ifeq 8
         7: .line 356
            return
         8: .line 360
      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 361
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
        10: .line 360
            invokevirtual sun.security.provider.certpath.UntrustedChecker.check:(Ljava/security/cert/Certificate;Ljava/util/Collection;)V
        11: .line 373
            aload 3 /* certPathList */
            ifnull 34
            aload 3 /* certPathList */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 34
        12: .line 374
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* reverseCertList */
        start local 5 // java.util.List reverseCertList
        13: .line 375
            aload 3 /* certPathList */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 16
      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:
        14: 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
        15: .line 376
            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
        16: .line 375
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 14
        17: .line 379
            iconst_0
            istore 6 /* policyMappingFound */
        start local 6 // boolean policyMappingFound
        18: .line 380
            aload 5 /* reverseCertList */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 33
      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:
        19: 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
        20: .line 381
            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
        21: .line 383
            aload 9 /* cpListCertImpl */
            invokevirtual sun.security.x509.X509CertImpl.getPolicyMappingsExtension:()Lsun/security/x509/PolicyMappingsExtension;
        22: .line 382
            astore 10 /* policyMappingsExt */
        start local 10 // sun.security.x509.PolicyMappingsExtension policyMappingsExt
        23: .line 384
            aload 10 /* policyMappingsExt */
            ifnull 25
        24: .line 385
            iconst_1
            istore 6 /* policyMappingFound */
        25: .line 387
      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 27
        26: .line 388
            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
        27: .line 389
      StackMap locals:
      StackMap stack:
            aload 1 /* cert */
            aload 7 /* cpListCert */
            invokevirtual java.security.cert.X509Certificate.equals:(Ljava/lang/Object;)Z
            ifeq 33
        28: .line 390
            aload 0 /* this */
            getfield sun.security.provider.certpath.ReverseBuilder.buildParams:Lsun/security/provider/certpath/PKIX$BuilderParams;
            invokevirtual sun.security.provider.certpath.PKIX$BuilderParams.policyMappingInhibited:()Z
            ifne 30
        29: .line 391
            iload 6 /* policyMappingFound */
            ifne 33
        30: .line 392
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.provider.certpath.ReverseBuilder.debug:Lsun/security/util/Debug;
            ifnull 32
        31: .line 393
            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
        32: .line 394
      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
        33: .line 380
      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 19
        end local 6 // boolean policyMappingFound
        end local 5 // java.util.List reverseCertList
        34: .line 401
      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.buildParams:Lsun/security/provider/certpath/PKIX$BuilderParams;
            invokevirtual sun.security.provider.certpath.PKIX$BuilderParams.targetSubject:()Ljavax/security/auth/x500/X500Principal;
            invokevirtual javax.security.auth.x500.X500Principal.equals:(Ljava/lang/Object;)Z
            istore 5 /* finalCert */
        start local 5 // boolean finalCert
        35: .line 404
            aload 1 /* cert */
            invokevirtual java.security.cert.X509Certificate.getBasicConstraints:()I
            iconst_m1
            if_icmpeq 36
            iconst_1
            goto 37
      StackMap locals: int
      StackMap stack:
        36: iconst_0
      StackMap locals:
      StackMap stack: int
        37: istore 6 /* caCert */
        start local 6 // boolean caCert
        38: .line 407
            iload 5 /* finalCert */
            ifne 48
        39: .line 410
            iload 6 /* caCert */
            ifne 41
        40: .line 411
            new java.security.cert.CertPathValidatorException
            dup
            ldc "cert is NOT a CA cert"
            invokespecial java.security.cert.CertPathValidatorException.<init>:(Ljava/lang/String;)V
            athrow
        41: .line 416
      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
        42: .line 417
            new java.security.cert.CertPathValidatorException
            dup
        43: .line 418
            ldc "pathLenConstraint violated, path too long"
            aconst_null
        44: .line 419
            aconst_null
            iconst_m1
            getstatic java.security.cert.PKIXReason.PATH_TOO_LONG:Ljava/security/cert/PKIXReason;
        45: .line 417
            invokespecial java.security.cert.CertPathValidatorException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;Ljava/security/cert/CertPath;ILjava/security/cert/CertPathValidatorException$Reason;)V
            athrow
        46: .line 425
      StackMap locals:
      StackMap stack:
            aload 1 /* cert */
            invokestatic sun.security.provider.certpath.KeyChecker.verifyCAKeyUsage:(Ljava/security/cert/X509Certificate;)V
        47: .line 427
            goto 50
        48: .line 433
      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 434
            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 442
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.provider.certpath.ReverseBuilder.buildParams:Lsun/security/provider/certpath/PKIX$BuilderParams;
            invokevirtual sun.security.provider.certpath.PKIX$BuilderParams.revocationEnabled:()Z
            ifeq 52
            aload 4 /* currentState */
            getfield sun.security.provider.certpath.ReverseState.revChecker:Lsun/security/provider/certpath/RevocationChecker;
            ifnull 52
        51: .line 443
            aload 4 /* currentState */
            getfield sun.security.provider.certpath.ReverseState.revChecker:Lsun/security/provider/certpath/RevocationChecker;
            aload 1 /* cert */
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            invokevirtual sun.security.provider.certpath.RevocationChecker.check:(Ljava/security/cert/Certificate;Ljava/util/Collection;)V
        52: .line 447
      StackMap locals:
      StackMap stack:
            iload 5 /* finalCert */
            ifne 53
            aload 1 /* cert */
            invokestatic sun.security.x509.X509CertImpl.isSelfIssued:(Ljava/security/cert/X509Certificate;)Z
            ifne 61
        53: .line 448
      StackMap locals:
      StackMap stack:
            aload 4 /* currentState */
            getfield sun.security.provider.certpath.ReverseState.nc:Lsun/security/x509/NameConstraintsExtension;
            ifnull 61
        54: .line 450
            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 61
        55: .line 451
            new java.security.cert.CertPathValidatorException
            dup
        56: .line 452
            ldc "name constraints check failed"
            aconst_null
            aconst_null
            iconst_m1
        57: .line 453
            getstatic java.security.cert.PKIXReason.INVALID_NAME:Ljava/security/cert/PKIXReason;
        58: .line 451
            invokespecial java.security.cert.CertPathValidatorException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;Ljava/security/cert/CertPath;ILjava/security/cert/CertPathValidatorException$Reason;)V
            athrow
        59: .line 455
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 7 /* ioe */
        start local 7 // java.io.IOException ioe
        60: .line 456
            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
        61: .line 464
      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
        62: .line 465
            aload 4 /* currentState */
        63: .line 466
            aload 4 /* currentState */
            getfield sun.security.provider.certpath.ReverseState.certIndex:I
            aload 0 /* this */
            getfield sun.security.provider.certpath.ReverseBuilder.initPolicies:Ljava/util/Set;
        64: .line 467
            aload 4 /* currentState */
            getfield sun.security.provider.certpath.ReverseState.explicitPolicy:I
            aload 4 /* currentState */
            getfield sun.security.provider.certpath.ReverseState.policyMapping:I
        65: .line 468
            aload 4 /* currentState */
            getfield sun.security.provider.certpath.ReverseState.inhibitAnyPolicy:I
        66: .line 469
            aload 0 /* this */
            getfield sun.security.provider.certpath.ReverseBuilder.buildParams:Lsun/security/provider/certpath/PKIX$BuilderParams;
            invokevirtual sun.security.provider.certpath.PKIX$BuilderParams.policyQualifiersRejected:()Z
            aload 4 /* currentState */
            getfield sun.security.provider.certpath.ReverseState.rootNode:Lsun/security/provider/certpath/PolicyNodeImpl;
        67: .line 470
            aload 7 /* certImpl */
            iload 5 /* finalCert */
        68: .line 465
            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;
        69: .line 475
            aload 1 /* cert */
            invokevirtual java.security.cert.X509Certificate.getCriticalExtensionOIDs:()Ljava/util/Set;
            astore 8 /* unresolvedCritExts */
        start local 8 // java.util.Set unresolvedCritExts
        70: .line 476
            aload 8 /* unresolvedCritExts */
            ifnonnull 72
        71: .line 477
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            astore 8 /* unresolvedCritExts */
        72: .line 483
      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
        73: .line 485
            aload 4 /* currentState */
            getfield sun.security.provider.certpath.ReverseState.userCheckers:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 10
            goto 76
      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:
        74: 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
        75: .line 486
            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
        76: .line 485
      StackMap locals:
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 74
        77: .line 493
            aload 8 /* unresolvedCritExts */
            invokeinterface java.util.Set.isEmpty:()Z
            ifne 92
        78: .line 494
            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
        79: .line 495
            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
        80: .line 496
            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
        81: .line 497
            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
        82: .line 498
            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
        83: .line 499
            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
        84: .line 500
            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
        85: .line 501
            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
        86: .line 502
            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
        87: .line 504
            aload 8 /* unresolvedCritExts */
            invokeinterface java.util.Set.isEmpty:()Z
            ifne 92
        88: .line 505
            new java.security.cert.CertPathValidatorException
            dup
        89: .line 506
            ldc "Unrecognized critical extension(s)"
            aconst_null
            aconst_null
            iconst_m1
        90: .line 507
            getstatic java.security.cert.PKIXReason.UNRECOGNIZED_CRIT_EXT:Ljava/security/cert/PKIXReason;
        91: .line 505
            invokespecial java.security.cert.CertPathValidatorException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;Ljava/security/cert/CertPath;ILjava/security/cert/CertPathValidatorException$Reason;)V
            athrow
        92: .line 513
      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:Lsun/security/provider/certpath/PKIX$BuilderParams;
            invokevirtual sun.security.provider.certpath.PKIX$BuilderParams.sigProvider:()Ljava/lang/String;
            ifnull 95
        93: .line 514
            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:Lsun/security/provider/certpath/PKIX$BuilderParams;
            invokevirtual sun.security.provider.certpath.PKIX$BuilderParams.sigProvider:()Ljava/lang/String;
            invokevirtual java.security.cert.X509Certificate.verify:(Ljava/security/PublicKey;Ljava/lang/String;)V
        94: .line 515
            goto 96
        95: .line 516
      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
        96: .line 518
      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   97     0                this  Lsun/security/provider/certpath/ReverseBuilder;
            0   97     1                cert  Ljava/security/cert/X509Certificate;
            0   97     2           currState  Lsun/security/provider/certpath/State;
            0   97     3        certPathList  Ljava/util/List<Ljava/security/cert/X509Certificate;>;
            6   97     4        currentState  Lsun/security/provider/certpath/ReverseState;
           13   34     5     reverseCertList  Ljava/util/List<Ljava/security/cert/X509Certificate;>;
           15   16     6                   c  Ljava/security/cert/X509Certificate;
           18   34     6  policyMappingFound  Z
           20   33     7          cpListCert  Ljava/security/cert/X509Certificate;
           21   33     9      cpListCertImpl  Lsun/security/x509/X509CertImpl;
           23   33    10   policyMappingsExt  Lsun/security/x509/PolicyMappingsExtension;
           35   97     5           finalCert  Z
           38   97     6              caCert  Z
           60   61     7                 ioe  Ljava/io/IOException;
           62   97     7            certImpl  Lsun/security/x509/X509CertImpl;
           70   97     8  unresolvedCritExts  Ljava/util/Set<Ljava/lang/String;>;
           75   76     9             checker  Ljava/security/cert/PKIXCertPathChecker;
      Exception table:
        from    to  target  type
          54    59      59  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 529
            aload 1 /* cert */
            invokevirtual java.security.cert.X509Certificate.getSubjectX500Principal:()Ljavax/security/auth/x500/X500Principal;
            aload 0 /* this */
            getfield sun.security.provider.certpath.ReverseBuilder.buildParams:Lsun/security/provider/certpath/PKIX$BuilderParams;
            invokevirtual sun.security.provider.certpath.PKIX$BuilderParams.targetSubject:()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 540
            aload 2 /* certPathList */
            aload 1 /* cert */
            invokevirtual java.util.LinkedList.addLast:(Ljava/lang/Object;)V
         1: .line 541
            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 549
            aload 1 /* certPathList */
            invokevirtual java.util.LinkedList.removeLast:()Ljava/lang/Object;
            pop
         1: .line 550
            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:
  public abstract Reason = java.security.cert.CertPathValidatorException$Reason of java.security.cert.CertPathValidatorException
  BuilderParams = sun.security.provider.certpath.PKIX$BuilderParams of sun.security.provider.certpath.PKIX
  PKIXCertComparator = sun.security.provider.certpath.ReverseBuilder$PKIXCertComparator of sun.security.provider.certpath.ReverseBuilder