class org.eclipse.jgit.revwalk.PedestrianReachabilityChecker implements org.eclipse.jgit.revwalk.ReachabilityChecker
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.eclipse.jgit.revwalk.PedestrianReachabilityChecker
  super_class: java.lang.Object
{
  private final boolean topoSort;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.eclipse.jgit.revwalk.RevWalk walk;
    descriptor: Lorg/eclipse/jgit/revwalk/RevWalk;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(boolean, org.eclipse.jgit.revwalk.RevWalk);
    descriptor: (ZLorg/eclipse/jgit/revwalk/RevWalk;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.eclipse.jgit.revwalk.PedestrianReachabilityChecker this
        start local 1 // boolean topoSort
        start local 2 // org.eclipse.jgit.revwalk.RevWalk walk
         0: .line 70
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 72
            aload 0 /* this */
            iload 1 /* topoSort */
            putfield org.eclipse.jgit.revwalk.PedestrianReachabilityChecker.topoSort:Z
         2: .line 73
            aload 0 /* this */
            aload 2 /* walk */
            putfield org.eclipse.jgit.revwalk.PedestrianReachabilityChecker.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
         3: .line 74
            return
        end local 2 // org.eclipse.jgit.revwalk.RevWalk walk
        end local 1 // boolean topoSort
        end local 0 // org.eclipse.jgit.revwalk.PedestrianReachabilityChecker this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/eclipse/jgit/revwalk/PedestrianReachabilityChecker;
            0    4     1  topoSort  Z
            0    4     2      walk  Lorg/eclipse/jgit/revwalk/RevWalk;
    MethodParameters:
          Name  Flags
      topoSort  
      walk      

  public java.util.Optional<org.eclipse.jgit.revwalk.RevCommit> areAllReachable(java.util.Collection<org.eclipse.jgit.revwalk.RevCommit>, java.util.Collection<org.eclipse.jgit.revwalk.RevCommit>);
    descriptor: (Ljava/util/Collection;Ljava/util/Collection;)Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // org.eclipse.jgit.revwalk.PedestrianReachabilityChecker this
        start local 1 // java.util.Collection targets
        start local 2 // java.util.Collection starters
         0: .line 81
            aload 0 /* this */
            getfield org.eclipse.jgit.revwalk.PedestrianReachabilityChecker.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.reset:()V
         1: .line 82
            aload 0 /* this */
            getfield org.eclipse.jgit.revwalk.PedestrianReachabilityChecker.topoSort:Z
            ifeq 3
         2: .line 83
            aload 0 /* this */
            getfield org.eclipse.jgit.revwalk.PedestrianReachabilityChecker.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
            getstatic org.eclipse.jgit.revwalk.RevSort.TOPO:Lorg/eclipse/jgit/revwalk/RevSort;
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.sort:(Lorg/eclipse/jgit/revwalk/RevSort;)V
         3: .line 86
      StackMap locals:
      StackMap stack:
            aload 1 /* targets */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 6
      StackMap locals: org.eclipse.jgit.revwalk.PedestrianReachabilityChecker java.util.Collection java.util.Collection top java.util.Iterator
      StackMap stack:
         4: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jgit.revwalk.RevCommit
            astore 3 /* target */
        start local 3 // org.eclipse.jgit.revwalk.RevCommit target
         5: .line 87
            aload 0 /* this */
            getfield org.eclipse.jgit.revwalk.PedestrianReachabilityChecker.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
            aload 3 /* target */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.markStart:(Lorg/eclipse/jgit/revwalk/RevCommit;)V
        end local 3 // org.eclipse.jgit.revwalk.RevCommit target
         6: .line 86
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         7: .line 90
            aload 2 /* starters */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 10
      StackMap locals:
      StackMap stack:
         8: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jgit.revwalk.RevCommit
            astore 3 /* starter */
        start local 3 // org.eclipse.jgit.revwalk.RevCommit starter
         9: .line 91
            aload 0 /* this */
            getfield org.eclipse.jgit.revwalk.PedestrianReachabilityChecker.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
            aload 3 /* starter */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.markUninteresting:(Lorg/eclipse/jgit/revwalk/RevCommit;)V
        end local 3 // org.eclipse.jgit.revwalk.RevCommit starter
        10: .line 90
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        11: .line 94
            aload 0 /* this */
            getfield org.eclipse.jgit.revwalk.PedestrianReachabilityChecker.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.next:()Lorg/eclipse/jgit/revwalk/RevCommit;
            invokestatic java.util.Optional.ofNullable:(Ljava/lang/Object;)Ljava/util/Optional;
            areturn
        end local 2 // java.util.Collection starters
        end local 1 // java.util.Collection targets
        end local 0 // org.eclipse.jgit.revwalk.PedestrianReachabilityChecker this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Lorg/eclipse/jgit/revwalk/PedestrianReachabilityChecker;
            0   12     1   targets  Ljava/util/Collection<Lorg/eclipse/jgit/revwalk/RevCommit;>;
            0   12     2  starters  Ljava/util/Collection<Lorg/eclipse/jgit/revwalk/RevCommit;>;
            5    6     3    target  Lorg/eclipse/jgit/revwalk/RevCommit;
            9   10     3   starter  Lorg/eclipse/jgit/revwalk/RevCommit;
    Exceptions:
      throws org.eclipse.jgit.errors.MissingObjectException, org.eclipse.jgit.errors.IncorrectObjectTypeException, java.io.IOException
    Signature: (Ljava/util/Collection<Lorg/eclipse/jgit/revwalk/RevCommit;>;Ljava/util/Collection<Lorg/eclipse/jgit/revwalk/RevCommit;>;)Ljava/util/Optional<Lorg/eclipse/jgit/revwalk/RevCommit;>;
    MethodParameters:
          Name  Flags
      targets   
      starters  
}
SourceFile: "PedestrianReachabilityChecker.java"