public class org.eclipse.jgit.treewalk.TreeWalk implements java.lang.AutoCloseable, org.eclipse.jgit.attributes.AttributesProvider
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jgit.treewalk.TreeWalk
  super_class: java.lang.Object
{
  private static final org.eclipse.jgit.treewalk.AbstractTreeIterator[] NO_TREES;
    descriptor: [Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private org.eclipse.jgit.treewalk.TreeWalk$OperationType operationType;
    descriptor: Lorg/eclipse/jgit/treewalk/TreeWalk$OperationType;
    flags: (0x0002) ACC_PRIVATE

  private java.util.Map<java.lang.String, java.lang.String> filterCommandsByNameDotType;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;

  private final org.eclipse.jgit.lib.ObjectReader reader;
    descriptor: Lorg/eclipse/jgit/lib/ObjectReader;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean closeReader;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.eclipse.jgit.lib.MutableObjectId idBuffer;
    descriptor: Lorg/eclipse/jgit/lib/MutableObjectId;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private org.eclipse.jgit.treewalk.filter.TreeFilter filter;
    descriptor: Lorg/eclipse/jgit/treewalk/filter/TreeFilter;
    flags: (0x0002) ACC_PRIVATE

  org.eclipse.jgit.treewalk.AbstractTreeIterator[] trees;
    descriptor: [Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
    flags: (0x0000) 

  private boolean recursive;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean postOrderTraversal;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  int depth;
    descriptor: I
    flags: (0x0000) 

  private boolean advance;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean postChildren;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private org.eclipse.jgit.attributes.AttributesNodeProvider attributesNodeProvider;
    descriptor: Lorg/eclipse/jgit/attributes/AttributesNodeProvider;
    flags: (0x0002) ACC_PRIVATE

  org.eclipse.jgit.treewalk.AbstractTreeIterator currentHead;
    descriptor: Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
    flags: (0x0000) 

  private org.eclipse.jgit.attributes.Attributes attrs;
    descriptor: Lorg/eclipse/jgit/attributes/Attributes;
    flags: (0x0002) ACC_PRIVATE

  private org.eclipse.jgit.attributes.AttributesHandler attributesHandler;
    descriptor: Lorg/eclipse/jgit/attributes/AttributesHandler;
    flags: (0x0002) ACC_PRIVATE

  private org.eclipse.jgit.lib.Config config;
    descriptor: Lorg/eclipse/jgit/lib/Config;
    flags: (0x0002) ACC_PRIVATE

  private java.util.Set<java.lang.String> filterCommands;
    descriptor: Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Set<Ljava/lang/String;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 109
            iconst_0
            anewarray org.eclipse.jgit.treewalk.AbstractTreeIterator
            putstatic org.eclipse.jgit.treewalk.TreeWalk.NO_TREES:[Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void setOperationType(org.eclipse.jgit.treewalk.TreeWalk$OperationType);
    descriptor: (Lorg/eclipse/jgit/treewalk/TreeWalk$OperationType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.treewalk.TreeWalk this
        start local 1 // org.eclipse.jgit.treewalk.TreeWalk$OperationType operationType
         0: .line 147
            aload 0 /* this */
            aload 1 /* operationType */
            putfield org.eclipse.jgit.treewalk.TreeWalk.operationType:Lorg/eclipse/jgit/treewalk/TreeWalk$OperationType;
         1: .line 148
            return
        end local 1 // org.eclipse.jgit.treewalk.TreeWalk$OperationType operationType
        end local 0 // org.eclipse.jgit.treewalk.TreeWalk this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/eclipse/jgit/treewalk/TreeWalk;
            0    2     1  operationType  Lorg/eclipse/jgit/treewalk/TreeWalk$OperationType;
    MethodParameters:
               Name  Flags
      operationType  

  public static org.eclipse.jgit.treewalk.TreeWalk forPath(org.eclipse.jgit.lib.ObjectReader, java.lang.String, org.eclipse.jgit.lib.AnyObjectId[]);
    descriptor: (Lorg/eclipse/jgit/lib/ObjectReader;Ljava/lang/String;[Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/treewalk/TreeWalk;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.eclipse.jgit.lib.ObjectReader reader
        start local 1 // java.lang.String path
        start local 2 // org.eclipse.jgit.lib.AnyObjectId[] trees
         0: .line 178
            aconst_null
            aload 0 /* reader */
            aload 1 /* path */
            aload 2 /* trees */
            invokestatic org.eclipse.jgit.treewalk.TreeWalk.forPath:(Lorg/eclipse/jgit/lib/Repository;Lorg/eclipse/jgit/lib/ObjectReader;Ljava/lang/String;[Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/treewalk/TreeWalk;
            areturn
        end local 2 // org.eclipse.jgit.lib.AnyObjectId[] trees
        end local 1 // java.lang.String path
        end local 0 // org.eclipse.jgit.lib.ObjectReader reader
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  reader  Lorg/eclipse/jgit/lib/ObjectReader;
            0    1     1    path  Ljava/lang/String;
            0    1     2   trees  [Lorg/eclipse/jgit/lib/AnyObjectId;
    Exceptions:
      throws org.eclipse.jgit.errors.MissingObjectException, org.eclipse.jgit.errors.IncorrectObjectTypeException, org.eclipse.jgit.errors.CorruptObjectException, java.io.IOException
    MethodParameters:
        Name  Flags
      reader  final
      path    final
      trees   final

  public static org.eclipse.jgit.treewalk.TreeWalk forPath(org.eclipse.jgit.lib.Repository, org.eclipse.jgit.lib.ObjectReader, java.lang.String, org.eclipse.jgit.lib.AnyObjectId[]);
    descriptor: (Lorg/eclipse/jgit/lib/Repository;Lorg/eclipse/jgit/lib/ObjectReader;Ljava/lang/String;[Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/treewalk/TreeWalk;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // org.eclipse.jgit.lib.Repository repo
        start local 1 // org.eclipse.jgit.lib.ObjectReader reader
        start local 2 // java.lang.String path
        start local 3 // org.eclipse.jgit.lib.AnyObjectId[] trees
         0: .line 216
            new org.eclipse.jgit.treewalk.TreeWalk
            dup
            aload 0 /* repo */
            aload 1 /* reader */
            invokespecial org.eclipse.jgit.treewalk.TreeWalk.<init>:(Lorg/eclipse/jgit/lib/Repository;Lorg/eclipse/jgit/lib/ObjectReader;)V
            astore 4 /* tw */
        start local 4 // org.eclipse.jgit.treewalk.TreeWalk tw
         1: .line 217
            aload 2 /* path */
            invokestatic org.eclipse.jgit.treewalk.filter.PathFilter.create:(Ljava/lang/String;)Lorg/eclipse/jgit/treewalk/filter/PathFilter;
            astore 5 /* f */
        start local 5 // org.eclipse.jgit.treewalk.filter.PathFilter f
         2: .line 218
            aload 4 /* tw */
            aload 5 /* f */
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.setFilter:(Lorg/eclipse/jgit/treewalk/filter/TreeFilter;)V
         3: .line 219
            aload 4 /* tw */
            aload 3 /* trees */
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.reset:([Lorg/eclipse/jgit/lib/AnyObjectId;)V
         4: .line 220
            aload 4 /* tw */
            iconst_0
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.setRecursive:(Z)V
         5: .line 222
            goto 10
         6: .line 223
      StackMap locals: org.eclipse.jgit.treewalk.TreeWalk org.eclipse.jgit.treewalk.filter.PathFilter
      StackMap stack:
            aload 5 /* f */
            aload 4 /* tw */
            invokevirtual org.eclipse.jgit.treewalk.filter.PathFilter.isDone:(Lorg/eclipse/jgit/treewalk/TreeWalk;)Z
            ifeq 8
         7: .line 224
            aload 4 /* tw */
            areturn
         8: .line 225
      StackMap locals:
      StackMap stack:
            aload 4 /* tw */
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.isSubtree:()Z
            ifeq 10
         9: .line 226
            aload 4 /* tw */
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.enterSubtree:()V
        10: .line 222
      StackMap locals:
      StackMap stack:
            aload 4 /* tw */
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.next:()Z
            ifne 6
        11: .line 229
            aconst_null
            areturn
        end local 5 // org.eclipse.jgit.treewalk.filter.PathFilter f
        end local 4 // org.eclipse.jgit.treewalk.TreeWalk tw
        end local 3 // org.eclipse.jgit.lib.AnyObjectId[] trees
        end local 2 // java.lang.String path
        end local 1 // org.eclipse.jgit.lib.ObjectReader reader
        end local 0 // org.eclipse.jgit.lib.Repository repo
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    repo  Lorg/eclipse/jgit/lib/Repository;
            0   12     1  reader  Lorg/eclipse/jgit/lib/ObjectReader;
            0   12     2    path  Ljava/lang/String;
            0   12     3   trees  [Lorg/eclipse/jgit/lib/AnyObjectId;
            1   12     4      tw  Lorg/eclipse/jgit/treewalk/TreeWalk;
            2   12     5       f  Lorg/eclipse/jgit/treewalk/filter/PathFilter;
    Exceptions:
      throws org.eclipse.jgit.errors.MissingObjectException, org.eclipse.jgit.errors.IncorrectObjectTypeException, org.eclipse.jgit.errors.CorruptObjectException, java.io.IOException
    RuntimeVisibleParameterAnnotations: 
      0:
        org.eclipse.jgit.annotations.Nullable()
      1:
      2:
      3:
    MethodParameters:
        Name  Flags
      repo    final
      reader  final
      path    final
      trees   final

  public static org.eclipse.jgit.treewalk.TreeWalk forPath(org.eclipse.jgit.lib.Repository, java.lang.String, org.eclipse.jgit.lib.AnyObjectId[]);
    descriptor: (Lorg/eclipse/jgit/lib/Repository;Ljava/lang/String;[Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/treewalk/TreeWalk;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // org.eclipse.jgit.lib.Repository db
        start local 1 // java.lang.String path
        start local 2 // org.eclipse.jgit.lib.AnyObjectId[] trees
         0: .line 260
            aconst_null
            astore 3
            aconst_null
            astore 4
         1: aload 0 /* db */
            invokevirtual org.eclipse.jgit.lib.Repository.newObjectReader:()Lorg/eclipse/jgit/lib/ObjectReader;
            astore 5 /* reader */
        start local 5 // org.eclipse.jgit.lib.ObjectReader reader
         2: .line 261
            aload 0 /* db */
            aload 5 /* reader */
            aload 1 /* path */
            aload 2 /* trees */
            invokestatic org.eclipse.jgit.treewalk.TreeWalk.forPath:(Lorg/eclipse/jgit/lib/Repository;Lorg/eclipse/jgit/lib/ObjectReader;Ljava/lang/String;[Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/treewalk/TreeWalk;
         3: .line 262
            aload 5 /* reader */
            ifnull 4
            aload 5 /* reader */
            invokevirtual org.eclipse.jgit.lib.ObjectReader.close:()V
         4: .line 261
      StackMap locals: org.eclipse.jgit.lib.Repository java.lang.String org.eclipse.jgit.lib.AnyObjectId[] java.lang.Throwable java.lang.Throwable org.eclipse.jgit.lib.ObjectReader
      StackMap stack: org.eclipse.jgit.treewalk.TreeWalk
            areturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
         5: astore 3
         6: .line 262
            aload 5 /* reader */
            ifnull 7
            aload 5 /* reader */
            invokevirtual org.eclipse.jgit.lib.ObjectReader.close:()V
        end local 5 // org.eclipse.jgit.lib.ObjectReader reader
      StackMap locals:
      StackMap stack:
         7: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 4
            aload 3
            ifnonnull 9
            aload 4
            astore 3
            goto 10
      StackMap locals:
      StackMap stack:
         9: aload 3
            aload 4
            if_acmpeq 10
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        10: aload 3
            athrow
        end local 2 // org.eclipse.jgit.lib.AnyObjectId[] trees
        end local 1 // java.lang.String path
        end local 0 // org.eclipse.jgit.lib.Repository db
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0      db  Lorg/eclipse/jgit/lib/Repository;
            0   11     1    path  Ljava/lang/String;
            0   11     2   trees  [Lorg/eclipse/jgit/lib/AnyObjectId;
            2    7     5  reader  Lorg/eclipse/jgit/lib/ObjectReader;
      Exception table:
        from    to  target  type
           2     3       5  any
           1     4       8  any
           5     8       8  any
    Exceptions:
      throws org.eclipse.jgit.errors.MissingObjectException, org.eclipse.jgit.errors.IncorrectObjectTypeException, org.eclipse.jgit.errors.CorruptObjectException, java.io.IOException
    MethodParameters:
       Name  Flags
      db     final
      path   final
      trees  final

  public static org.eclipse.jgit.treewalk.TreeWalk forPath(org.eclipse.jgit.lib.Repository, java.lang.String, org.eclipse.jgit.revwalk.RevTree);
    descriptor: (Lorg/eclipse/jgit/lib/Repository;Ljava/lang/String;Lorg/eclipse/jgit/revwalk/RevTree;)Lorg/eclipse/jgit/treewalk/TreeWalk;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.eclipse.jgit.lib.Repository db
        start local 1 // java.lang.String path
        start local 2 // org.eclipse.jgit.revwalk.RevTree tree
         0: .line 293
            aload 0 /* db */
            aload 1 /* path */
            iconst_1
            anewarray org.eclipse.jgit.lib.ObjectId
            dup
            iconst_0
            aload 2 /* tree */
            aastore
            invokestatic org.eclipse.jgit.treewalk.TreeWalk.forPath:(Lorg/eclipse/jgit/lib/Repository;Ljava/lang/String;[Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/treewalk/TreeWalk;
            areturn
        end local 2 // org.eclipse.jgit.revwalk.RevTree tree
        end local 1 // java.lang.String path
        end local 0 // org.eclipse.jgit.lib.Repository db
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    db  Lorg/eclipse/jgit/lib/Repository;
            0    1     1  path  Ljava/lang/String;
            0    1     2  tree  Lorg/eclipse/jgit/revwalk/RevTree;
    Exceptions:
      throws org.eclipse.jgit.errors.MissingObjectException, org.eclipse.jgit.errors.IncorrectObjectTypeException, org.eclipse.jgit.errors.CorruptObjectException, java.io.IOException
    MethodParameters:
      Name  Flags
      db    final
      path  final
      tree  final

  public void <init>(org.eclipse.jgit.lib.Repository);
    descriptor: (Lorg/eclipse/jgit/lib/Repository;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.treewalk.TreeWalk this
        start local 1 // org.eclipse.jgit.lib.Repository repo
         0: .line 339
            aload 0 /* this */
            aload 1 /* repo */
            aload 1 /* repo */
            invokevirtual org.eclipse.jgit.lib.Repository.newObjectReader:()Lorg/eclipse/jgit/lib/ObjectReader;
            iconst_1
            invokespecial org.eclipse.jgit.treewalk.TreeWalk.<init>:(Lorg/eclipse/jgit/lib/Repository;Lorg/eclipse/jgit/lib/ObjectReader;Z)V
         1: .line 340
            return
        end local 1 // org.eclipse.jgit.lib.Repository repo
        end local 0 // org.eclipse.jgit.treewalk.TreeWalk this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jgit/treewalk/TreeWalk;
            0    2     1  repo  Lorg/eclipse/jgit/lib/Repository;
    MethodParameters:
      Name  Flags
      repo  

  public void <init>(org.eclipse.jgit.lib.Repository, org.eclipse.jgit.lib.ObjectReader);
    descriptor: (Lorg/eclipse/jgit/lib/Repository;Lorg/eclipse/jgit/lib/ObjectReader;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.eclipse.jgit.treewalk.TreeWalk this
        start local 1 // org.eclipse.jgit.lib.Repository repo
        start local 2 // org.eclipse.jgit.lib.ObjectReader or
         0: .line 355
            aload 0 /* this */
            aload 1 /* repo */
            aload 2 /* or */
            iconst_0
            invokespecial org.eclipse.jgit.treewalk.TreeWalk.<init>:(Lorg/eclipse/jgit/lib/Repository;Lorg/eclipse/jgit/lib/ObjectReader;Z)V
         1: .line 356
            return
        end local 2 // org.eclipse.jgit.lib.ObjectReader or
        end local 1 // org.eclipse.jgit.lib.Repository repo
        end local 0 // org.eclipse.jgit.treewalk.TreeWalk this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jgit/treewalk/TreeWalk;
            0    2     1  repo  Lorg/eclipse/jgit/lib/Repository;
            0    2     2    or  Lorg/eclipse/jgit/lib/ObjectReader;
    RuntimeVisibleParameterAnnotations: 
      0:
        org.eclipse.jgit.annotations.Nullable()
      1:
    MethodParameters:
      Name  Flags
      repo  
      or    

  public void <init>(org.eclipse.jgit.lib.ObjectReader);
    descriptor: (Lorg/eclipse/jgit/lib/ObjectReader;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.treewalk.TreeWalk this
        start local 1 // org.eclipse.jgit.lib.ObjectReader or
         0: .line 366
            aload 0 /* this */
            aconst_null
            aload 1 /* or */
            iconst_0
            invokespecial org.eclipse.jgit.treewalk.TreeWalk.<init>:(Lorg/eclipse/jgit/lib/Repository;Lorg/eclipse/jgit/lib/ObjectReader;Z)V
         1: .line 367
            return
        end local 1 // org.eclipse.jgit.lib.ObjectReader or
        end local 0 // org.eclipse.jgit.treewalk.TreeWalk this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jgit/treewalk/TreeWalk;
            0    2     1    or  Lorg/eclipse/jgit/lib/ObjectReader;
    MethodParameters:
      Name  Flags
      or    

  private void <init>(org.eclipse.jgit.lib.Repository, org.eclipse.jgit.lib.ObjectReader, boolean);
    descriptor: (Lorg/eclipse/jgit/lib/Repository;Lorg/eclipse/jgit/lib/ObjectReader;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.eclipse.jgit.treewalk.TreeWalk this
        start local 1 // org.eclipse.jgit.lib.Repository repo
        start local 2 // org.eclipse.jgit.lib.ObjectReader or
        start local 3 // boolean closeReader
         0: .line 369
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 130
            aload 0 /* this */
            getstatic org.eclipse.jgit.treewalk.TreeWalk$OperationType.CHECKOUT_OP:Lorg/eclipse/jgit/treewalk/TreeWalk$OperationType;
            putfield org.eclipse.jgit.treewalk.TreeWalk.operationType:Lorg/eclipse/jgit/treewalk/TreeWalk$OperationType;
         2: .line 136
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.eclipse.jgit.treewalk.TreeWalk.filterCommandsByNameDotType:Ljava/util/Map;
         3: .line 300
            aload 0 /* this */
            new org.eclipse.jgit.lib.MutableObjectId
            dup
            invokespecial org.eclipse.jgit.lib.MutableObjectId.<init>:()V
            putfield org.eclipse.jgit.treewalk.TreeWalk.idBuffer:Lorg/eclipse/jgit/lib/MutableObjectId;
         4: .line 321
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.treewalk.TreeWalk.attrs:Lorg/eclipse/jgit/attributes/Attributes;
         5: .line 371
            aload 1 /* repo */
            ifnull 12
         6: .line 372
            aload 0 /* this */
            aload 1 /* repo */
            invokevirtual org.eclipse.jgit.lib.Repository.getConfig:()Lorg/eclipse/jgit/lib/StoredConfig;
            putfield org.eclipse.jgit.treewalk.TreeWalk.config:Lorg/eclipse/jgit/lib/Config;
         7: .line 373
            aload 0 /* this */
            aload 1 /* repo */
            invokevirtual org.eclipse.jgit.lib.Repository.createAttributesNodeProvider:()Lorg/eclipse/jgit/attributes/AttributesNodeProvider;
            putfield org.eclipse.jgit.treewalk.TreeWalk.attributesNodeProvider:Lorg/eclipse/jgit/attributes/AttributesNodeProvider;
         8: .line 374
            aload 0 /* this */
         9: .line 375
            invokestatic org.eclipse.jgit.attributes.FilterCommandRegistry.getRegisteredFilterCommands:()Ljava/util/Set;
        10: .line 374
            putfield org.eclipse.jgit.treewalk.TreeWalk.filterCommands:Ljava/util/Set;
        11: .line 376
            goto 14
        12: .line 377
      StackMap locals: org.eclipse.jgit.treewalk.TreeWalk org.eclipse.jgit.lib.Repository org.eclipse.jgit.lib.ObjectReader int
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.treewalk.TreeWalk.config:Lorg/eclipse/jgit/lib/Config;
        13: .line 378
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.treewalk.TreeWalk.attributesNodeProvider:Lorg/eclipse/jgit/attributes/AttributesNodeProvider;
        14: .line 380
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* or */
            putfield org.eclipse.jgit.treewalk.TreeWalk.reader:Lorg/eclipse/jgit/lib/ObjectReader;
        15: .line 381
            aload 0 /* this */
            getstatic org.eclipse.jgit.treewalk.filter.TreeFilter.ALL:Lorg/eclipse/jgit/treewalk/filter/TreeFilter;
            putfield org.eclipse.jgit.treewalk.TreeWalk.filter:Lorg/eclipse/jgit/treewalk/filter/TreeFilter;
        16: .line 382
            aload 0 /* this */
            getstatic org.eclipse.jgit.treewalk.TreeWalk.NO_TREES:[Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            putfield org.eclipse.jgit.treewalk.TreeWalk.trees:[Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
        17: .line 383
            aload 0 /* this */
            iload 3 /* closeReader */
            putfield org.eclipse.jgit.treewalk.TreeWalk.closeReader:Z
        18: .line 384
            return
        end local 3 // boolean closeReader
        end local 2 // org.eclipse.jgit.lib.ObjectReader or
        end local 1 // org.eclipse.jgit.lib.Repository repo
        end local 0 // org.eclipse.jgit.treewalk.TreeWalk this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   19     0         this  Lorg/eclipse/jgit/treewalk/TreeWalk;
            0   19     1         repo  Lorg/eclipse/jgit/lib/Repository;
            0   19     2           or  Lorg/eclipse/jgit/lib/ObjectReader;
            0   19     3  closeReader  Z
    RuntimeVisibleParameterAnnotations: 
      0:
        org.eclipse.jgit.annotations.Nullable()
      1:
      2:
    MethodParameters:
             Name  Flags
      repo         final
      or           final
      closeReader  final

  public org.eclipse.jgit.lib.ObjectReader getObjectReader();
    descriptor: ()Lorg/eclipse/jgit/lib/ObjectReader;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.treewalk.TreeWalk this
         0: .line 392
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.TreeWalk.reader:Lorg/eclipse/jgit/lib/ObjectReader;
            areturn
        end local 0 // org.eclipse.jgit.treewalk.TreeWalk this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/treewalk/TreeWalk;

  public org.eclipse.jgit.treewalk.TreeWalk$OperationType getOperationType();
    descriptor: ()Lorg/eclipse/jgit/treewalk/TreeWalk$OperationType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.treewalk.TreeWalk this
         0: .line 402
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.TreeWalk.operationType:Lorg/eclipse/jgit/treewalk/TreeWalk$OperationType;
            areturn
        end local 0 // org.eclipse.jgit.treewalk.TreeWalk this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/treewalk/TreeWalk;

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.treewalk.TreeWalk this
         0: .line 417
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.TreeWalk.closeReader:Z
            ifeq 2
         1: .line 418
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.TreeWalk.reader:Lorg/eclipse/jgit/lib/ObjectReader;
            invokevirtual org.eclipse.jgit.lib.ObjectReader.close:()V
         2: .line 420
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jgit.treewalk.TreeWalk this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jgit/treewalk/TreeWalk;

  public org.eclipse.jgit.treewalk.filter.TreeFilter getFilter();
    descriptor: ()Lorg/eclipse/jgit/treewalk/filter/TreeFilter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.treewalk.TreeWalk this
         0: .line 428
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.TreeWalk.filter:Lorg/eclipse/jgit/treewalk/filter/TreeFilter;
            areturn
        end local 0 // org.eclipse.jgit.treewalk.TreeWalk this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/treewalk/TreeWalk;

  public void setFilter(org.eclipse.jgit.treewalk.filter.TreeFilter);
    descriptor: (Lorg/eclipse/jgit/treewalk/filter/TreeFilter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.treewalk.TreeWalk this
        start local 1 // org.eclipse.jgit.treewalk.filter.TreeFilter newFilter
         0: .line 454
            aload 0 /* this */
            aload 1 /* newFilter */
            ifnull 1
            aload 1 /* newFilter */
            goto 2
      StackMap locals:
      StackMap stack: org.eclipse.jgit.treewalk.TreeWalk
         1: getstatic org.eclipse.jgit.treewalk.filter.TreeFilter.ALL:Lorg/eclipse/jgit/treewalk/filter/TreeFilter;
      StackMap locals: org.eclipse.jgit.treewalk.TreeWalk org.eclipse.jgit.treewalk.filter.TreeFilter
      StackMap stack: org.eclipse.jgit.treewalk.TreeWalk org.eclipse.jgit.treewalk.filter.TreeFilter
         2: putfield org.eclipse.jgit.treewalk.TreeWalk.filter:Lorg/eclipse/jgit/treewalk/filter/TreeFilter;
         3: .line 455
            return
        end local 1 // org.eclipse.jgit.treewalk.filter.TreeFilter newFilter
        end local 0 // org.eclipse.jgit.treewalk.TreeWalk this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/eclipse/jgit/treewalk/TreeWalk;
            0    4     1  newFilter  Lorg/eclipse/jgit/treewalk/filter/TreeFilter;
    MethodParameters:
           Name  Flags
      newFilter  

  public boolean isRecursive();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.treewalk.TreeWalk this
         0: .line 466
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.TreeWalk.recursive:Z
            ireturn
        end local 0 // org.eclipse.jgit.treewalk.TreeWalk this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/treewalk/TreeWalk;

  public void setRecursive(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.treewalk.TreeWalk this
        start local 1 // boolean b
         0: .line 482
            aload 0 /* this */
            iload 1 /* b */
            putfield org.eclipse.jgit.treewalk.TreeWalk.recursive:Z
         1: .line 483
            return
        end local 1 // boolean b
        end local 0 // org.eclipse.jgit.treewalk.TreeWalk this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jgit/treewalk/TreeWalk;
            0    2     1     b  Z
    MethodParameters:
      Name  Flags
      b     

  public boolean isPostOrderTraversal();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.treewalk.TreeWalk this
         0: .line 501
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.TreeWalk.postOrderTraversal:Z
            ireturn
        end local 0 // org.eclipse.jgit.treewalk.TreeWalk this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/treewalk/TreeWalk;

  public void setPostOrderTraversal(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.treewalk.TreeWalk this
        start local 1 // boolean b
         0: .line 512
            aload 0 /* this */
            iload 1 /* b */
            putfield org.eclipse.jgit.treewalk.TreeWalk.postOrderTraversal:Z
         1: .line 513
            return
        end local 1 // boolean b
        end local 0 // org.eclipse.jgit.treewalk.TreeWalk this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jgit/treewalk/TreeWalk;
            0    2     1     b  Z
    MethodParameters:
      Name  Flags
      b     

  public void setAttributesNodeProvider(org.eclipse.jgit.attributes.AttributesNodeProvider);
    descriptor: (Lorg/eclipse/jgit/attributes/AttributesNodeProvider;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.treewalk.TreeWalk this
        start local 1 // org.eclipse.jgit.attributes.AttributesNodeProvider provider
         0: .line 536
            aload 0 /* this */
            aload 1 /* provider */
            putfield org.eclipse.jgit.treewalk.TreeWalk.attributesNodeProvider:Lorg/eclipse/jgit/attributes/AttributesNodeProvider;
         1: .line 537
            return
        end local 1 // org.eclipse.jgit.attributes.AttributesNodeProvider provider
        end local 0 // org.eclipse.jgit.treewalk.TreeWalk this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/eclipse/jgit/treewalk/TreeWalk;
            0    2     1  provider  Lorg/eclipse/jgit/attributes/AttributesNodeProvider;
    MethodParameters:
          Name  Flags
      provider  

  public org.eclipse.jgit.attributes.AttributesNodeProvider getAttributesNodeProvider();
    descriptor: ()Lorg/eclipse/jgit/attributes/AttributesNodeProvider;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.treewalk.TreeWalk this
         0: .line 547
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.TreeWalk.attributesNodeProvider:Lorg/eclipse/jgit/attributes/AttributesNodeProvider;
            areturn
        end local 0 // org.eclipse.jgit.treewalk.TreeWalk this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/treewalk/TreeWalk;

  public org.eclipse.jgit.attributes.Attributes getAttributes();
    descriptor: ()Lorg/eclipse/jgit/attributes/Attributes;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.eclipse.jgit.treewalk.TreeWalk this
         0: .line 592
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.TreeWalk.attrs:Lorg/eclipse/jgit/attributes/Attributes;
            ifnull 2
         1: .line 593
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.TreeWalk.attrs:Lorg/eclipse/jgit/attributes/Attributes;
            areturn
         2: .line 595
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.TreeWalk.attributesNodeProvider:Lorg/eclipse/jgit/attributes/AttributesNodeProvider;
            ifnonnull 6
         3: .line 598
            new java.lang.IllegalStateException
            dup
         4: .line 599
            ldc "The tree walk should have one AttributesNodeProvider set in order to compute the git attributes."
         5: .line 598
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 606
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.TreeWalk.attributesHandler:Lorg/eclipse/jgit/attributes/AttributesHandler;
            ifnonnull 8
         7: .line 607
            aload 0 /* this */
            new org.eclipse.jgit.attributes.AttributesHandler
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jgit.attributes.AttributesHandler.<init>:(Lorg/eclipse/jgit/treewalk/TreeWalk;)V
            putfield org.eclipse.jgit.treewalk.TreeWalk.attributesHandler:Lorg/eclipse/jgit/attributes/AttributesHandler;
         8: .line 609
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.TreeWalk.attributesHandler:Lorg/eclipse/jgit/attributes/AttributesHandler;
            invokevirtual org.eclipse.jgit.attributes.AttributesHandler.getAttributes:()Lorg/eclipse/jgit/attributes/Attributes;
            putfield org.eclipse.jgit.treewalk.TreeWalk.attrs:Lorg/eclipse/jgit/attributes/Attributes;
         9: .line 610
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.TreeWalk.attrs:Lorg/eclipse/jgit/attributes/Attributes;
        10: areturn
        11: .line 611
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 1 /* e */
        start local 1 // java.io.IOException e
        12: .line 612
            new org.eclipse.jgit.api.errors.JGitInternalException
            dup
            ldc "Error while parsing attributes"
        13: .line 613
            aload 1 /* e */
        14: .line 612
            invokespecial org.eclipse.jgit.api.errors.JGitInternalException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.io.IOException e
        end local 0 // org.eclipse.jgit.treewalk.TreeWalk this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Lorg/eclipse/jgit/treewalk/TreeWalk;
           12   15     1     e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           6    10      11  Class java.io.IOException

  public org.eclipse.jgit.lib.CoreConfig$EolStreamType getEolStreamType(org.eclipse.jgit.treewalk.TreeWalk$OperationType);
    descriptor: (Lorg/eclipse/jgit/treewalk/TreeWalk$OperationType;)Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.treewalk.TreeWalk this
        start local 1 // org.eclipse.jgit.treewalk.TreeWalk$OperationType opType
         0: .line 631
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.TreeWalk.attributesNodeProvider:Lorg/eclipse/jgit/attributes/AttributesNodeProvider;
            ifnull 1
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.TreeWalk.config:Lorg/eclipse/jgit/lib/Config;
            ifnonnull 2
         1: .line 632
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 634
      StackMap locals:
      StackMap stack:
            aload 1 /* opType */
            ifnull 3
            aload 1 /* opType */
            goto 4
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.TreeWalk.operationType:Lorg/eclipse/jgit/treewalk/TreeWalk$OperationType;
         4: .line 635
      StackMap locals:
      StackMap stack: org.eclipse.jgit.treewalk.TreeWalk$OperationType
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.TreeWalk.config:Lorg/eclipse/jgit/lib/Config;
            getstatic org.eclipse.jgit.treewalk.WorkingTreeOptions.KEY:Lorg/eclipse/jgit/lib/Config$SectionParser;
            invokevirtual org.eclipse.jgit.lib.Config.get:(Lorg/eclipse/jgit/lib/Config$SectionParser;)Ljava/lang/Object;
            checkcast org.eclipse.jgit.treewalk.WorkingTreeOptions
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getAttributes:()Lorg/eclipse/jgit/attributes/Attributes;
         5: .line 633
            invokestatic org.eclipse.jgit.util.io.EolStreamTypeUtil.detectStreamType:(Lorg/eclipse/jgit/treewalk/TreeWalk$OperationType;Lorg/eclipse/jgit/treewalk/WorkingTreeOptions;Lorg/eclipse/jgit/attributes/Attributes;)Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;
            areturn
        end local 1 // org.eclipse.jgit.treewalk.TreeWalk$OperationType opType
        end local 0 // org.eclipse.jgit.treewalk.TreeWalk this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lorg/eclipse/jgit/treewalk/TreeWalk;
            0    6     1  opType  Lorg/eclipse/jgit/treewalk/TreeWalk$OperationType;
    RuntimeVisibleAnnotations: 
      org.eclipse.jgit.annotations.Nullable()
    MethodParameters:
        Name  Flags
      opType  

  public void reset();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.treewalk.TreeWalk this
         0: .line 642
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.treewalk.TreeWalk.attrs:Lorg/eclipse/jgit/attributes/Attributes;
         1: .line 643
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.treewalk.TreeWalk.attributesHandler:Lorg/eclipse/jgit/attributes/AttributesHandler;
         2: .line 644
            aload 0 /* this */
            getstatic org.eclipse.jgit.treewalk.TreeWalk.NO_TREES:[Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            putfield org.eclipse.jgit.treewalk.TreeWalk.trees:[Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
         3: .line 645
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jgit.treewalk.TreeWalk.advance:Z
         4: .line 646
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jgit.treewalk.TreeWalk.depth:I
         5: .line 647
            return
        end local 0 // org.eclipse.jgit.treewalk.TreeWalk this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/eclipse/jgit/treewalk/TreeWalk;

  public void reset(org.eclipse.jgit.lib.AnyObjectId);
    descriptor: (Lorg/eclipse/jgit/lib/AnyObjectId;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // org.eclipse.jgit.treewalk.TreeWalk this
        start local 1 // org.eclipse.jgit.lib.AnyObjectId id
         0: .line 669
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.TreeWalk.trees:[Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            arraylength
            iconst_1
            if_icmpne 13
         1: .line 670
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.TreeWalk.trees:[Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            iconst_0
            aaload
            astore 2 /* o */
        start local 2 // org.eclipse.jgit.treewalk.AbstractTreeIterator o
         2: .line 671
            goto 4
         3: .line 672
      StackMap locals: org.eclipse.jgit.treewalk.AbstractTreeIterator
      StackMap stack:
            aload 2 /* o */
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.parent:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            astore 2 /* o */
         4: .line 671
      StackMap locals:
      StackMap stack:
            aload 2 /* o */
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.parent:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            ifnonnull 3
         5: .line 673
            aload 2 /* o */
            instanceof org.eclipse.jgit.treewalk.CanonicalTreeParser
            ifeq 11
         6: .line 674
            aload 2 /* o */
            aconst_null
            putfield org.eclipse.jgit.treewalk.AbstractTreeIterator.matches:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
         7: .line 675
            aload 2 /* o */
            iconst_0
            putfield org.eclipse.jgit.treewalk.AbstractTreeIterator.matchShift:I
         8: .line 676
            aload 2 /* o */
            checkcast org.eclipse.jgit.treewalk.CanonicalTreeParser
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.TreeWalk.reader:Lorg/eclipse/jgit/lib/ObjectReader;
            aload 1 /* id */
            invokevirtual org.eclipse.jgit.treewalk.CanonicalTreeParser.reset:(Lorg/eclipse/jgit/lib/ObjectReader;Lorg/eclipse/jgit/lib/AnyObjectId;)V
         9: .line 677
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.TreeWalk.trees:[Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            iconst_0
            aload 2 /* o */
            aastore
        10: .line 678
            goto 14
        11: .line 679
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.TreeWalk.trees:[Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            iconst_0
            aload 0 /* this */
            aload 1 /* id */
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.parserFor:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;
            aastore
        end local 2 // org.eclipse.jgit.treewalk.AbstractTreeIterator o
        12: .line 681
            goto 14
        13: .line 682
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            anewarray org.eclipse.jgit.treewalk.AbstractTreeIterator
            dup
            iconst_0
            aload 0 /* this */
            aload 1 /* id */
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.parserFor:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;
            aastore
            putfield org.eclipse.jgit.treewalk.TreeWalk.trees:[Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
        14: .line 685
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jgit.treewalk.TreeWalk.advance:Z
        15: .line 686
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jgit.treewalk.TreeWalk.depth:I
        16: .line 687
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.treewalk.TreeWalk.attrs:Lorg/eclipse/jgit/attributes/Attributes;
        17: .line 688
            return
        end local 1 // org.eclipse.jgit.lib.AnyObjectId id
        end local 0 // org.eclipse.jgit.treewalk.TreeWalk this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   18     0  this  Lorg/eclipse/jgit/treewalk/TreeWalk;
            0   18     1    id  Lorg/eclipse/jgit/lib/AnyObjectId;
            2   12     2     o  Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
    Exceptions:
      throws org.eclipse.jgit.errors.MissingObjectException, org.eclipse.jgit.errors.IncorrectObjectTypeException, org.eclipse.jgit.errors.CorruptObjectException, java.io.IOException
    MethodParameters:
      Name  Flags
      id    

  public void reset(org.eclipse.jgit.lib.AnyObjectId[]);
    descriptor: ([Lorg/eclipse/jgit/lib/AnyObjectId;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // org.eclipse.jgit.treewalk.TreeWalk this
        start local 1 // org.eclipse.jgit.lib.AnyObjectId[] ids
         0: .line 710
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.TreeWalk.trees:[Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            arraylength
            istore 2 /* oldLen */
        start local 2 // int oldLen
         1: .line 711
            aload 1 /* ids */
            arraylength
            istore 3 /* newLen */
        start local 3 // int newLen
         2: .line 712
            iload 3 /* newLen */
            iload 2 /* oldLen */
            if_icmpne 3
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.TreeWalk.trees:[Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            goto 4
         3: .line 713
      StackMap locals: int int
      StackMap stack:
            iload 3 /* newLen */
            anewarray org.eclipse.jgit.treewalk.AbstractTreeIterator
         4: .line 712
      StackMap locals:
      StackMap stack: org.eclipse.jgit.treewalk.AbstractTreeIterator[]
            astore 4 /* r */
        start local 4 // org.eclipse.jgit.treewalk.AbstractTreeIterator[] r
         5: .line 714
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         6: goto 21
         7: .line 717
      StackMap locals: org.eclipse.jgit.treewalk.AbstractTreeIterator[] int
      StackMap stack:
            iload 5 /* i */
            iload 2 /* oldLen */
            if_icmpge 18
         8: .line 718
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.TreeWalk.trees:[Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            iload 5 /* i */
            aaload
            astore 6 /* o */
        start local 6 // org.eclipse.jgit.treewalk.AbstractTreeIterator o
         9: .line 719
            goto 11
        10: .line 720
      StackMap locals: org.eclipse.jgit.treewalk.AbstractTreeIterator
      StackMap stack:
            aload 6 /* o */
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.parent:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            astore 6 /* o */
        11: .line 719
      StackMap locals:
      StackMap stack:
            aload 6 /* o */
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.parent:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            ifnonnull 10
        12: .line 721
            aload 6 /* o */
            instanceof org.eclipse.jgit.treewalk.CanonicalTreeParser
            ifeq 18
            aload 6 /* o */
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.pathOffset:I
            ifne 18
        13: .line 722
            aload 6 /* o */
            aconst_null
            putfield org.eclipse.jgit.treewalk.AbstractTreeIterator.matches:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
        14: .line 723
            aload 6 /* o */
            iconst_0
            putfield org.eclipse.jgit.treewalk.AbstractTreeIterator.matchShift:I
        15: .line 724
            aload 6 /* o */
            checkcast org.eclipse.jgit.treewalk.CanonicalTreeParser
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.TreeWalk.reader:Lorg/eclipse/jgit/lib/ObjectReader;
            aload 1 /* ids */
            iload 5 /* i */
            aaload
            invokevirtual org.eclipse.jgit.treewalk.CanonicalTreeParser.reset:(Lorg/eclipse/jgit/lib/ObjectReader;Lorg/eclipse/jgit/lib/AnyObjectId;)V
        16: .line 725
            aload 4 /* r */
            iload 5 /* i */
            aload 6 /* o */
            aastore
        17: .line 726
            goto 20
        end local 6 // org.eclipse.jgit.treewalk.AbstractTreeIterator o
        18: .line 730
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ids */
            iload 5 /* i */
            aaload
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.parserFor:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;
            astore 6 /* o */
        start local 6 // org.eclipse.jgit.treewalk.AbstractTreeIterator o
        19: .line 731
            aload 4 /* r */
            iload 5 /* i */
            aload 6 /* o */
            aastore
        end local 6 // org.eclipse.jgit.treewalk.AbstractTreeIterator o
        20: .line 714
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 5 /* i */
            iload 3 /* newLen */
            if_icmplt 7
        end local 5 // int i
        22: .line 734
            aload 0 /* this */
            aload 4 /* r */
            putfield org.eclipse.jgit.treewalk.TreeWalk.trees:[Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
        23: .line 735
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jgit.treewalk.TreeWalk.advance:Z
        24: .line 736
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jgit.treewalk.TreeWalk.depth:I
        25: .line 737
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.treewalk.TreeWalk.attrs:Lorg/eclipse/jgit/attributes/Attributes;
        26: .line 738
            return
        end local 4 // org.eclipse.jgit.treewalk.AbstractTreeIterator[] r
        end local 3 // int newLen
        end local 2 // int oldLen
        end local 1 // org.eclipse.jgit.lib.AnyObjectId[] ids
        end local 0 // org.eclipse.jgit.treewalk.TreeWalk this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   27     0    this  Lorg/eclipse/jgit/treewalk/TreeWalk;
            0   27     1     ids  [Lorg/eclipse/jgit/lib/AnyObjectId;
            1   27     2  oldLen  I
            2   27     3  newLen  I
            5   27     4       r  [Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            6   22     5       i  I
            9   18     6       o  Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
           19   20     6       o  Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
    Exceptions:
      throws org.eclipse.jgit.errors.MissingObjectException, org.eclipse.jgit.errors.IncorrectObjectTypeException, org.eclipse.jgit.errors.CorruptObjectException, java.io.IOException
    MethodParameters:
      Name  Flags
      ids   

  public int addTree(org.eclipse.jgit.lib.AnyObjectId);
    descriptor: (Lorg/eclipse/jgit/lib/AnyObjectId;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.treewalk.TreeWalk this
        start local 1 // org.eclipse.jgit.lib.AnyObjectId id
         0: .line 765
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* id */
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.parserFor:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.addTree:(Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)I
            ireturn
        end local 1 // org.eclipse.jgit.lib.AnyObjectId id
        end local 0 // org.eclipse.jgit.treewalk.TreeWalk this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/treewalk/TreeWalk;
            0    1     1    id  Lorg/eclipse/jgit/lib/AnyObjectId;
    Exceptions:
      throws org.eclipse.jgit.errors.MissingObjectException, org.eclipse.jgit.errors.IncorrectObjectTypeException, org.eclipse.jgit.errors.CorruptObjectException, java.io.IOException
    MethodParameters:
      Name  Flags
      id    

  public int addTree(org.eclipse.jgit.treewalk.AbstractTreeIterator);
    descriptor: (Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.eclipse.jgit.treewalk.TreeWalk this
        start local 1 // org.eclipse.jgit.treewalk.AbstractTreeIterator p
         0: .line 785
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.TreeWalk.trees:[Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            arraylength
            istore 2 /* n */
        start local 2 // int n
         1: .line 786
            iload 2 /* n */
            iconst_1
            iadd
            anewarray org.eclipse.jgit.treewalk.AbstractTreeIterator
            astore 3 /* newTrees */
        start local 3 // org.eclipse.jgit.treewalk.AbstractTreeIterator[] newTrees
         2: .line 788
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.TreeWalk.trees:[Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            iconst_0
            aload 3 /* newTrees */
            iconst_0
            iload 2 /* n */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         3: .line 789
            aload 3 /* newTrees */
            iload 2 /* n */
            aload 1 /* p */
            aastore
         4: .line 790
            aload 1 /* p */
            aconst_null
            putfield org.eclipse.jgit.treewalk.AbstractTreeIterator.matches:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
         5: .line 791
            aload 1 /* p */
            iconst_0
            putfield org.eclipse.jgit.treewalk.AbstractTreeIterator.matchShift:I
         6: .line 793
            aload 0 /* this */
            aload 3 /* newTrees */
            putfield org.eclipse.jgit.treewalk.TreeWalk.trees:[Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
         7: .line 794
            iload 2 /* n */
            ireturn
        end local 3 // org.eclipse.jgit.treewalk.AbstractTreeIterator[] newTrees
        end local 2 // int n
        end local 1 // org.eclipse.jgit.treewalk.AbstractTreeIterator p
        end local 0 // org.eclipse.jgit.treewalk.TreeWalk this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lorg/eclipse/jgit/treewalk/TreeWalk;
            0    8     1         p  Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            1    8     2         n  I
            2    8     3  newTrees  [Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
    MethodParameters:
      Name  Flags
      p     

  public int getTreeCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.treewalk.TreeWalk this
         0: .line 803
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.TreeWalk.trees:[Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            arraylength
            ireturn
        end local 0 // org.eclipse.jgit.treewalk.TreeWalk this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/treewalk/TreeWalk;

  public boolean next();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jgit.treewalk.TreeWalk this
         0: .line 829
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.TreeWalk.advance:Z
            ifeq 4
         1: .line 830
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jgit.treewalk.TreeWalk.advance:Z
         2: .line 831
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jgit.treewalk.TreeWalk.postChildren:Z
         3: .line 832
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.popEntriesEqual:()V
         4: .line 836
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.treewalk.TreeWalk.attrs:Lorg/eclipse/jgit/attributes/Attributes;
         5: .line 837
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.min:()Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            astore 1 /* t */
        start local 1 // org.eclipse.jgit.treewalk.AbstractTreeIterator t
         6: .line 838
            aload 1 /* t */
            invokevirtual org.eclipse.jgit.treewalk.AbstractTreeIterator.eof:()Z
            ifeq 16
         7: .line 839
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.TreeWalk.depth:I
            ifle 15
         8: .line 840
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.exitSubtree:()V
         9: .line 841
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.TreeWalk.postOrderTraversal:Z
            ifeq 13
        10: .line 842
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jgit.treewalk.TreeWalk.advance:Z
        11: .line 843
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jgit.treewalk.TreeWalk.postChildren:Z
        12: .line 844
            iconst_1
            ireturn
        13: .line 846
      StackMap locals: org.eclipse.jgit.treewalk.AbstractTreeIterator
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.popEntriesEqual:()V
        14: .line 847
            goto 4
        15: .line 849
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        16: .line 852
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* t */
            putfield org.eclipse.jgit.treewalk.TreeWalk.currentHead:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
        17: .line 853
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.TreeWalk.filter:Lorg/eclipse/jgit/treewalk/filter/TreeFilter;
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.treewalk.filter.TreeFilter.matchFilter:(Lorg/eclipse/jgit/treewalk/TreeWalk;)I
            iconst_1
            if_icmpne 20
        18: .line 854
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.skipEntriesEqual:()V
        19: .line 855
            goto 4
        20: .line 858
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.TreeWalk.recursive:Z
            ifeq 23
            getstatic org.eclipse.jgit.lib.FileMode.TREE:Lorg/eclipse/jgit/lib/FileMode;
            aload 1 /* t */
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.mode:I
            invokevirtual org.eclipse.jgit.lib.FileMode.equals:(I)Z
            ifeq 23
        21: .line 859
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.enterSubtree:()V
        22: .line 860
            goto 4
        23: .line 863
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jgit.treewalk.TreeWalk.advance:Z
        24: .line 864
            iconst_1
            ireturn
        end local 1 // org.eclipse.jgit.treewalk.AbstractTreeIterator t
        25: .line 866
      StackMap locals: org.eclipse.jgit.treewalk.TreeWalk
      StackMap stack: org.eclipse.jgit.errors.StopWalkException
            pop
        26: .line 867
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.stopWalk:()V
        27: .line 868
            iconst_0
            ireturn
        end local 0 // org.eclipse.jgit.treewalk.TreeWalk this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   28     0  this  Lorg/eclipse/jgit/treewalk/TreeWalk;
            6   25     1     t  Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
      Exception table:
        from    to  target  type
           0    12      25  Class org.eclipse.jgit.errors.StopWalkException
          13    15      25  Class org.eclipse.jgit.errors.StopWalkException
          16    24      25  Class org.eclipse.jgit.errors.StopWalkException
    Exceptions:
      throws org.eclipse.jgit.errors.MissingObjectException, org.eclipse.jgit.errors.IncorrectObjectTypeException, org.eclipse.jgit.errors.CorruptObjectException, java.io.IOException

  void stopWalk();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // org.eclipse.jgit.treewalk.TreeWalk this
         0: .line 885
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.TreeWalk.trees:[Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            dup
            astore 4
            arraylength
            istore 3
            iconst_0
            istore 2
            goto 4
      StackMap locals: org.eclipse.jgit.treewalk.TreeWalk top int int org.eclipse.jgit.treewalk.AbstractTreeIterator[]
      StackMap stack:
         1: aload 4
            iload 2
            aaload
            astore 1 /* t */
        start local 1 // org.eclipse.jgit.treewalk.AbstractTreeIterator t
         2: .line 886
            aload 1 /* t */
            invokevirtual org.eclipse.jgit.treewalk.AbstractTreeIterator.stopWalk:()V
        end local 1 // org.eclipse.jgit.treewalk.AbstractTreeIterator t
         3: .line 885
            iinc 2 1
      StackMap locals:
      StackMap stack:
         4: iload 2
            iload 3
            if_icmplt 1
         5: .line 888
            return
        end local 0 // org.eclipse.jgit.treewalk.TreeWalk this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/eclipse/jgit/treewalk/TreeWalk;
            2    3     1     t  Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
    Exceptions:
      throws java.io.IOException

  public <T extends org.eclipse.jgit.treewalk.AbstractTreeIterator> T getTree(int, java.lang.Class<T>);
    descriptor: (ILjava/lang/Class;)Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.eclipse.jgit.treewalk.TreeWalk this
        start local 1 // int nth
        start local 2 // java.lang.Class clazz
         0: .line 908
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.TreeWalk.trees:[Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            iload 1 /* nth */
            aaload
            astore 3 /* t */
        start local 3 // org.eclipse.jgit.treewalk.AbstractTreeIterator t
         1: .line 909
            aload 3 /* t */
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.matches:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.TreeWalk.currentHead:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            if_acmpne 2
            aload 3 /* t */
            goto 3
      StackMap locals: org.eclipse.jgit.treewalk.AbstractTreeIterator
      StackMap stack:
         2: aconst_null
      StackMap locals:
      StackMap stack: org.eclipse.jgit.treewalk.AbstractTreeIterator
         3: areturn
        end local 3 // org.eclipse.jgit.treewalk.AbstractTreeIterator t
        end local 2 // java.lang.Class clazz
        end local 1 // int nth
        end local 0 // org.eclipse.jgit.treewalk.TreeWalk this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/eclipse/jgit/treewalk/TreeWalk;
            0    4     1    nth  I
            0    4     2  clazz  Ljava/lang/Class<TT;>;
            1    4     3      t  Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
    Signature: <T:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;>(ILjava/lang/Class<TT;>;)TT;
    MethodParameters:
       Name  Flags
      nth    final
      clazz  final

  public int getRawMode(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.jgit.treewalk.TreeWalk this
        start local 1 // int nth
         0: .line 927
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.TreeWalk.trees:[Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            iload 1 /* nth */
            aaload
            astore 2 /* t */
        start local 2 // org.eclipse.jgit.treewalk.AbstractTreeIterator t
         1: .line 928
            aload 2 /* t */
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.matches:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.TreeWalk.currentHead:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            if_acmpne 2
            aload 2 /* t */
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.mode:I
            goto 3
      StackMap locals: org.eclipse.jgit.treewalk.AbstractTreeIterator
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: ireturn
        end local 2 // org.eclipse.jgit.treewalk.AbstractTreeIterator t
        end local 1 // int nth
        end local 0 // org.eclipse.jgit.treewalk.TreeWalk this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jgit/treewalk/TreeWalk;
            0    4     1   nth  I
            1    4     2     t  Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
    MethodParameters:
      Name  Flags
      nth   

  public org.eclipse.jgit.lib.FileMode getFileMode(int);
    descriptor: (I)Lorg/eclipse/jgit/lib/FileMode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.treewalk.TreeWalk this
        start local 1 // int nth
         0: .line 943
            aload 0 /* this */
            iload 1 /* nth */
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getRawMode:(I)I
            invokestatic org.eclipse.jgit.lib.FileMode.fromBits:(I)Lorg/eclipse/jgit/lib/FileMode;
            areturn
        end local 1 // int nth
        end local 0 // org.eclipse.jgit.treewalk.TreeWalk this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/treewalk/TreeWalk;
            0    1     1   nth  I
    MethodParameters:
      Name  Flags
      nth   

  public org.eclipse.jgit.lib.FileMode getFileMode();
    descriptor: ()Lorg/eclipse/jgit/lib/FileMode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.treewalk.TreeWalk this
         0: .line 954
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.TreeWalk.currentHead:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.mode:I
            invokestatic org.eclipse.jgit.lib.FileMode.fromBits:(I)Lorg/eclipse/jgit/lib/FileMode;
            areturn
        end local 0 // org.eclipse.jgit.treewalk.TreeWalk this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/treewalk/TreeWalk;

  public org.eclipse.jgit.lib.ObjectId getObjectId(int);
    descriptor: (I)Lorg/eclipse/jgit/lib/ObjectId;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.jgit.treewalk.TreeWalk this
        start local 1 // int nth
         0: .line 978
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.TreeWalk.trees:[Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            iload 1 /* nth */
            aaload
            astore 2 /* t */
        start local 2 // org.eclipse.jgit.treewalk.AbstractTreeIterator t
         1: .line 979
            aload 2 /* t */
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.matches:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.TreeWalk.currentHead:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            if_acmpne 2
            aload 2 /* t */
            invokevirtual org.eclipse.jgit.treewalk.AbstractTreeIterator.getEntryObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
            goto 3
         2: .line 980
      StackMap locals: org.eclipse.jgit.treewalk.AbstractTreeIterator
      StackMap stack:
            invokestatic org.eclipse.jgit.lib.ObjectId.zeroId:()Lorg/eclipse/jgit/lib/ObjectId;
         3: .line 979
      StackMap locals:
      StackMap stack: org.eclipse.jgit.lib.ObjectId
            areturn
        end local 2 // org.eclipse.jgit.treewalk.AbstractTreeIterator t
        end local 1 // int nth
        end local 0 // org.eclipse.jgit.treewalk.TreeWalk this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jgit/treewalk/TreeWalk;
            0    4     1   nth  I
            1    4     2     t  Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
    MethodParameters:
      Name  Flags
      nth   

  public void getObjectId(org.eclipse.jgit.lib.MutableObjectId, int);
    descriptor: (Lorg/eclipse/jgit/lib/MutableObjectId;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.eclipse.jgit.treewalk.TreeWalk this
        start local 1 // org.eclipse.jgit.lib.MutableObjectId out
        start local 2 // int nth
         0: .line 1000
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.TreeWalk.trees:[Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            iload 2 /* nth */
            aaload
            astore 3 /* t */
        start local 3 // org.eclipse.jgit.treewalk.AbstractTreeIterator t
         1: .line 1001
            aload 3 /* t */
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.matches:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.TreeWalk.currentHead:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            if_acmpne 3
         2: .line 1002
            aload 3 /* t */
            aload 1 /* out */
            invokevirtual org.eclipse.jgit.treewalk.AbstractTreeIterator.getEntryObjectId:(Lorg/eclipse/jgit/lib/MutableObjectId;)V
            goto 4
         3: .line 1004
      StackMap locals: org.eclipse.jgit.treewalk.AbstractTreeIterator
      StackMap stack:
            aload 1 /* out */
            invokevirtual org.eclipse.jgit.lib.MutableObjectId.clear:()V
         4: .line 1005
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.eclipse.jgit.treewalk.AbstractTreeIterator t
        end local 2 // int nth
        end local 1 // org.eclipse.jgit.lib.MutableObjectId out
        end local 0 // org.eclipse.jgit.treewalk.TreeWalk this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/jgit/treewalk/TreeWalk;
            0    5     1   out  Lorg/eclipse/jgit/lib/MutableObjectId;
            0    5     2   nth  I
            1    5     3     t  Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
    MethodParameters:
      Name  Flags
      out   
      nth   

  public boolean idEqual(int, int);
    descriptor: (II)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=3
        start local 0 // org.eclipse.jgit.treewalk.TreeWalk this
        start local 1 // int nthA
        start local 2 // int nthB
         0: .line 1019
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.TreeWalk.currentHead:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            astore 3 /* ch */
        start local 3 // org.eclipse.jgit.treewalk.AbstractTreeIterator ch
         1: .line 1020
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.TreeWalk.trees:[Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            iload 1 /* nthA */
            aaload
            astore 4 /* a */
        start local 4 // org.eclipse.jgit.treewalk.AbstractTreeIterator a
         2: .line 1021
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.TreeWalk.trees:[Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            iload 2 /* nthB */
            aaload
            astore 5 /* b */
        start local 5 // org.eclipse.jgit.treewalk.AbstractTreeIterator b
         3: .line 1022
            aload 4 /* a */
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.matches:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            aload 3 /* ch */
            if_acmpeq 5
            aload 5 /* b */
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.matches:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            aload 3 /* ch */
            if_acmpeq 5
         4: .line 1027
            iconst_1
            ireturn
         5: .line 1029
      StackMap locals: org.eclipse.jgit.treewalk.AbstractTreeIterator org.eclipse.jgit.treewalk.AbstractTreeIterator org.eclipse.jgit.treewalk.AbstractTreeIterator
      StackMap stack:
            aload 4 /* a */
            invokevirtual org.eclipse.jgit.treewalk.AbstractTreeIterator.hasId:()Z
            ifeq 6
            aload 5 /* b */
            invokevirtual org.eclipse.jgit.treewalk.AbstractTreeIterator.hasId:()Z
            ifne 7
         6: .line 1030
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         7: .line 1031
      StackMap locals:
      StackMap stack:
            aload 4 /* a */
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.matches:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            aload 3 /* ch */
            if_acmpne 9
            aload 5 /* b */
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.matches:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            aload 3 /* ch */
            if_acmpne 9
         8: .line 1032
            aload 4 /* a */
            aload 5 /* b */
            invokevirtual org.eclipse.jgit.treewalk.AbstractTreeIterator.idEqual:(Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)Z
            ireturn
         9: .line 1033
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 5 // org.eclipse.jgit.treewalk.AbstractTreeIterator b
        end local 4 // org.eclipse.jgit.treewalk.AbstractTreeIterator a
        end local 3 // org.eclipse.jgit.treewalk.AbstractTreeIterator ch
        end local 2 // int nthB
        end local 1 // int nthA
        end local 0 // org.eclipse.jgit.treewalk.TreeWalk this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/eclipse/jgit/treewalk/TreeWalk;
            0   10     1  nthA  I
            0   10     2  nthB  I
            1   10     3    ch  Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            2   10     4     a  Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            3   10     5     b  Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
    MethodParameters:
      Name  Flags
      nthA  
      nthB  

  public java.lang.String getNameString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // org.eclipse.jgit.treewalk.TreeWalk this
         0: .line 1048
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.TreeWalk.currentHead:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            astore 1 /* t */
        start local 1 // org.eclipse.jgit.treewalk.AbstractTreeIterator t
         1: .line 1049
            aload 1 /* t */
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.pathOffset:I
            istore 2 /* off */
        start local 2 // int off
         2: .line 1050
            aload 1 /* t */
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.pathLen:I
            istore 3 /* end */
        start local 3 // int end
         3: .line 1051
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            aload 1 /* t */
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.path:[B
            iload 2 /* off */
            iload 3 /* end */
            invokestatic org.eclipse.jgit.util.RawParseUtils.decode:(Ljava/nio/charset/Charset;[BII)Ljava/lang/String;
            areturn
        end local 3 // int end
        end local 2 // int off
        end local 1 // org.eclipse.jgit.treewalk.AbstractTreeIterator t
        end local 0 // org.eclipse.jgit.treewalk.TreeWalk this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jgit/treewalk/TreeWalk;
            1    4     1     t  Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            2    4     2   off  I
            3    4     3   end  I

  public java.lang.String getPathString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.treewalk.TreeWalk this
         0: .line 1067
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.TreeWalk.currentHead:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            invokestatic org.eclipse.jgit.treewalk.TreeWalk.pathOf:(Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)Ljava/lang/String;
            areturn
        end local 0 // org.eclipse.jgit.treewalk.TreeWalk this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/treewalk/TreeWalk;

  public byte[] getRawPath();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // org.eclipse.jgit.treewalk.TreeWalk this
         0: .line 1078
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.TreeWalk.currentHead:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            astore 1 /* t */
        start local 1 // org.eclipse.jgit.treewalk.AbstractTreeIterator t
         1: .line 1079
            aload 1 /* t */
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.pathLen:I
            istore 2 /* n */
        start local 2 // int n
         2: .line 1080
            iload 2 /* n */
            newarray 8
            astore 3 /* r */
        start local 3 // byte[] r
         3: .line 1081
            aload 1 /* t */
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.path:[B
            iconst_0
            aload 3 /* r */
            iconst_0
            iload 2 /* n */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         4: .line 1082
            aload 3 /* r */
            areturn
        end local 3 // byte[] r
        end local 2 // int n
        end local 1 // org.eclipse.jgit.treewalk.AbstractTreeIterator t
        end local 0 // org.eclipse.jgit.treewalk.TreeWalk this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/jgit/treewalk/TreeWalk;
            1    5     1     t  Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            2    5     2     n  I
            3    5     3     r  [B

  public int getPathLength();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.treewalk.TreeWalk this
         0: .line 1091
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.TreeWalk.currentHead:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.pathLen:I
            ireturn
        end local 0 // org.eclipse.jgit.treewalk.TreeWalk this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/treewalk/TreeWalk;

  public int isPathMatch(byte[], int);
    descriptor: ([BI)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=8, args_size=3
        start local 0 // org.eclipse.jgit.treewalk.TreeWalk this
        start local 1 // byte[] p
        start local 2 // int pLen
         0: .line 1117
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.TreeWalk.currentHead:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            astore 3 /* t */
        start local 3 // org.eclipse.jgit.treewalk.AbstractTreeIterator t
         1: .line 1118
            aload 3 /* t */
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.path:[B
            astore 4 /* c */
        start local 4 // byte[] c
         2: .line 1119
            aload 3 /* t */
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.pathLen:I
            istore 5 /* cLen */
        start local 5 // int cLen
         3: .line 1122
            iconst_0
            istore 6 /* ci */
        start local 6 // int ci
         4: goto 9
         5: .line 1123
      StackMap locals: org.eclipse.jgit.treewalk.TreeWalk byte[] int org.eclipse.jgit.treewalk.AbstractTreeIterator byte[] int int
      StackMap stack:
            aload 4 /* c */
            iload 6 /* ci */
            baload
            sipush 255
            iand
            aload 1 /* p */
            iload 6 /* ci */
            baload
            sipush 255
            iand
            isub
            istore 7 /* c_value */
        start local 7 // int c_value
         6: .line 1124
            iload 7 /* c_value */
            ifeq 8
         7: .line 1126
            iconst_1
            ireturn
        end local 7 // int c_value
         8: .line 1122
      StackMap locals:
      StackMap stack:
            iinc 6 /* ci */ 1
      StackMap locals:
      StackMap stack:
         9: iload 6 /* ci */
            iload 5 /* cLen */
            if_icmpge 10
            iload 6 /* ci */
            iload 2 /* pLen */
            if_icmplt 5
        10: .line 1130
      StackMap locals:
      StackMap stack:
            iload 6 /* ci */
            iload 5 /* cLen */
            if_icmpge 14
        11: .line 1134
            aload 4 /* c */
            iload 6 /* ci */
            baload
            bipush 47
            if_icmpne 12
            iconst_0
            goto 13
      StackMap locals:
      StackMap stack:
        12: iconst_1
      StackMap locals:
      StackMap stack: int
        13: ireturn
        14: .line 1137
      StackMap locals:
      StackMap stack:
            iload 6 /* ci */
            iload 2 /* pLen */
            if_icmpge 18
        15: .line 1141
            aload 1 /* p */
            iload 6 /* ci */
            baload
            bipush 47
            if_icmpne 16
            getstatic org.eclipse.jgit.lib.FileMode.TREE:Lorg/eclipse/jgit/lib/FileMode;
            aload 3 /* t */
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.mode:I
            invokevirtual org.eclipse.jgit.lib.FileMode.equals:(I)Z
            ifeq 16
            iconst_m1
            goto 17
      StackMap locals:
      StackMap stack:
        16: iconst_1
      StackMap locals:
      StackMap stack: int
        17: ireturn
        18: .line 1145
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 6 // int ci
        end local 5 // int cLen
        end local 4 // byte[] c
        end local 3 // org.eclipse.jgit.treewalk.AbstractTreeIterator t
        end local 2 // int pLen
        end local 1 // byte[] p
        end local 0 // org.eclipse.jgit.treewalk.TreeWalk this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   19     0     this  Lorg/eclipse/jgit/treewalk/TreeWalk;
            0   19     1        p  [B
            0   19     2     pLen  I
            1   19     3        t  Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            2   19     4        c  [B
            3   19     5     cLen  I
            4   19     6       ci  I
            6    8     7  c_value  I
    MethodParameters:
      Name  Flags
      p     
      pLen  

  public int isPathPrefix(byte[], int);
    descriptor: ([BI)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=8, args_size=3
        start local 0 // org.eclipse.jgit.treewalk.TreeWalk this
        start local 1 // byte[] p
        start local 2 // int pLen
         0: .line 1170
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.TreeWalk.currentHead:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            astore 3 /* t */
        start local 3 // org.eclipse.jgit.treewalk.AbstractTreeIterator t
         1: .line 1171
            aload 3 /* t */
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.path:[B
            astore 4 /* c */
        start local 4 // byte[] c
         2: .line 1172
            aload 3 /* t */
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.pathLen:I
            istore 5 /* cLen */
        start local 5 // int cLen
         3: .line 1175
            iconst_0
            istore 6 /* ci */
        start local 6 // int ci
         4: goto 9
         5: .line 1176
      StackMap locals: org.eclipse.jgit.treewalk.TreeWalk byte[] int org.eclipse.jgit.treewalk.AbstractTreeIterator byte[] int int
      StackMap stack:
            aload 4 /* c */
            iload 6 /* ci */
            baload
            sipush 255
            iand
            aload 1 /* p */
            iload 6 /* ci */
            baload
            sipush 255
            iand
            isub
            istore 7 /* c_value */
        start local 7 // int c_value
         6: .line 1177
            iload 7 /* c_value */
            ifeq 8
         7: .line 1178
            iload 7 /* c_value */
            ireturn
        end local 7 // int c_value
         8: .line 1175
      StackMap locals:
      StackMap stack:
            iinc 6 /* ci */ 1
      StackMap locals:
      StackMap stack:
         9: iload 6 /* ci */
            iload 5 /* cLen */
            if_icmpge 10
            iload 6 /* ci */
            iload 2 /* pLen */
            if_icmplt 5
        10: .line 1181
      StackMap locals:
      StackMap stack:
            iload 6 /* ci */
            iload 5 /* cLen */
            if_icmpge 14
        11: .line 1186
            aload 4 /* c */
            iload 6 /* ci */
            baload
            bipush 47
            if_icmpne 12
            iconst_0
            goto 13
      StackMap locals:
      StackMap stack:
        12: iconst_m1
      StackMap locals:
      StackMap stack: int
        13: ireturn
        14: .line 1189
      StackMap locals:
      StackMap stack:
            iload 6 /* ci */
            iload 2 /* pLen */
            if_icmpge 18
        15: .line 1194
            aload 1 /* p */
            iload 6 /* ci */
            baload
            bipush 47
            if_icmpne 16
            getstatic org.eclipse.jgit.lib.FileMode.TREE:Lorg/eclipse/jgit/lib/FileMode;
            aload 3 /* t */
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.mode:I
            invokevirtual org.eclipse.jgit.lib.FileMode.equals:(I)Z
            ifeq 16
            iconst_0
            goto 17
      StackMap locals:
      StackMap stack:
        16: iconst_m1
      StackMap locals:
      StackMap stack: int
        17: ireturn
        18: .line 1199
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 6 // int ci
        end local 5 // int cLen
        end local 4 // byte[] c
        end local 3 // org.eclipse.jgit.treewalk.AbstractTreeIterator t
        end local 2 // int pLen
        end local 1 // byte[] p
        end local 0 // org.eclipse.jgit.treewalk.TreeWalk this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   19     0     this  Lorg/eclipse/jgit/treewalk/TreeWalk;
            0   19     1        p  [B
            0   19     2     pLen  I
            1   19     3        t  Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            2   19     4        c  [B
            3   19     5     cLen  I
            4   19     6       ci  I
            6    8     7  c_value  I
    MethodParameters:
      Name  Flags
      p     
      pLen  

  public boolean isPathSuffix(byte[], int);
    descriptor: ([BI)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // org.eclipse.jgit.treewalk.TreeWalk this
        start local 1 // byte[] p
        start local 2 // int pLen
         0: .line 1220
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.TreeWalk.currentHead:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            astore 3 /* t */
        start local 3 // org.eclipse.jgit.treewalk.AbstractTreeIterator t
         1: .line 1221
            aload 3 /* t */
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.path:[B
            astore 4 /* c */
        start local 4 // byte[] c
         2: .line 1222
            aload 3 /* t */
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.pathLen:I
            istore 5 /* cLen */
        start local 5 // int cLen
         3: .line 1224
            iconst_1
            istore 6 /* i */
        start local 6 // int i
         4: goto 10
         5: .line 1226
      StackMap locals: org.eclipse.jgit.treewalk.TreeWalk byte[] int org.eclipse.jgit.treewalk.AbstractTreeIterator byte[] int int
      StackMap stack:
            iload 6 /* i */
            iload 5 /* cLen */
            if_icmple 7
         6: .line 1227
            iconst_0
            ireturn
         7: .line 1229
      StackMap locals:
      StackMap stack:
            aload 4 /* c */
            iload 5 /* cLen */
            iload 6 /* i */
            isub
            baload
            aload 1 /* p */
            iload 2 /* pLen */
            iload 6 /* i */
            isub
            baload
            if_icmpeq 9
         8: .line 1230
            iconst_0
            ireturn
         9: .line 1224
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 6 /* i */
            iload 2 /* pLen */
            if_icmple 5
        end local 6 // int i
        11: .line 1234
            iconst_1
            ireturn
        end local 5 // int cLen
        end local 4 // byte[] c
        end local 3 // org.eclipse.jgit.treewalk.AbstractTreeIterator t
        end local 2 // int pLen
        end local 1 // byte[] p
        end local 0 // org.eclipse.jgit.treewalk.TreeWalk this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lorg/eclipse/jgit/treewalk/TreeWalk;
            0   12     1     p  [B
            0   12     2  pLen  I
            1   12     3     t  Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            2   12     4     c  [B
            3   12     5  cLen  I
            4   11     6     i  I
    MethodParameters:
      Name  Flags
      p     
      pLen  

  public int getDepth();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.treewalk.TreeWalk this
         0: .line 1243
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.TreeWalk.depth:I
            ireturn
        end local 0 // org.eclipse.jgit.treewalk.TreeWalk this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/treewalk/TreeWalk;

  public boolean isSubtree();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.treewalk.TreeWalk this
         0: .line 1256
            getstatic org.eclipse.jgit.lib.FileMode.TREE:Lorg/eclipse/jgit/lib/FileMode;
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.TreeWalk.currentHead:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.mode:I
            invokevirtual org.eclipse.jgit.lib.FileMode.equals:(I)Z
            ireturn
        end local 0 // org.eclipse.jgit.treewalk.TreeWalk this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/treewalk/TreeWalk;

  public boolean isPostChildren();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.treewalk.TreeWalk this
         0: .line 1267
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.TreeWalk.postChildren:Z
            ifeq 1
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.isSubtree:()Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.eclipse.jgit.treewalk.TreeWalk this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jgit/treewalk/TreeWalk;

  public void enterSubtree();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=1
        start local 0 // org.eclipse.jgit.treewalk.TreeWalk this
         0: .line 1291
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.treewalk.TreeWalk.attrs:Lorg/eclipse/jgit/attributes/Attributes;
         1: .line 1292
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.TreeWalk.currentHead:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            astore 1 /* ch */
        start local 1 // org.eclipse.jgit.treewalk.AbstractTreeIterator ch
         2: .line 1293
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.TreeWalk.trees:[Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            arraylength
            anewarray org.eclipse.jgit.treewalk.AbstractTreeIterator
            astore 2 /* tmp */
        start local 2 // org.eclipse.jgit.treewalk.AbstractTreeIterator[] tmp
         3: .line 1294
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 14
         5: .line 1295
      StackMap locals: org.eclipse.jgit.treewalk.AbstractTreeIterator org.eclipse.jgit.treewalk.AbstractTreeIterator[] int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.TreeWalk.trees:[Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            iload 3 /* i */
            aaload
            astore 4 /* t */
        start local 4 // org.eclipse.jgit.treewalk.AbstractTreeIterator t
         6: .line 1300
            aload 4 /* t */
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.matches:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            aload 1 /* ch */
            if_acmpne 11
            aload 4 /* t */
            invokevirtual org.eclipse.jgit.treewalk.AbstractTreeIterator.eof:()Z
            ifne 11
         7: .line 1301
            getstatic org.eclipse.jgit.lib.FileMode.TREE:Lorg/eclipse/jgit/lib/FileMode;
            aload 4 /* t */
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.mode:I
            invokevirtual org.eclipse.jgit.lib.FileMode.equals:(I)Z
            ifne 9
         8: .line 1302
            getstatic org.eclipse.jgit.lib.FileMode.GITLINK:Lorg/eclipse/jgit/lib/FileMode;
            aload 4 /* t */
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.mode:I
            invokevirtual org.eclipse.jgit.lib.FileMode.equals:(I)Z
            ifeq 11
            aload 4 /* t */
            invokevirtual org.eclipse.jgit.treewalk.AbstractTreeIterator.isWorkTree:()Z
            ifeq 11
         9: .line 1303
      StackMap locals: org.eclipse.jgit.treewalk.AbstractTreeIterator
      StackMap stack:
            aload 4 /* t */
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.TreeWalk.reader:Lorg/eclipse/jgit/lib/ObjectReader;
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.TreeWalk.idBuffer:Lorg/eclipse/jgit/lib/MutableObjectId;
            invokevirtual org.eclipse.jgit.treewalk.AbstractTreeIterator.createSubtreeIterator:(Lorg/eclipse/jgit/lib/ObjectReader;Lorg/eclipse/jgit/lib/MutableObjectId;)Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            astore 5 /* n */
        start local 5 // org.eclipse.jgit.treewalk.AbstractTreeIterator n
        10: goto 12
        end local 5 // org.eclipse.jgit.treewalk.AbstractTreeIterator n
        11: .line 1305
      StackMap locals:
      StackMap stack:
            aload 4 /* t */
            invokevirtual org.eclipse.jgit.treewalk.AbstractTreeIterator.createEmptyTreeIterator:()Lorg/eclipse/jgit/treewalk/EmptyTreeIterator;
            astore 5 /* n */
        start local 5 // org.eclipse.jgit.treewalk.AbstractTreeIterator n
        12: .line 1306
      StackMap locals: org.eclipse.jgit.treewalk.AbstractTreeIterator
      StackMap stack:
            aload 2 /* tmp */
            iload 3 /* i */
            aload 5 /* n */
            aastore
        end local 5 // org.eclipse.jgit.treewalk.AbstractTreeIterator n
        end local 4 // org.eclipse.jgit.treewalk.AbstractTreeIterator t
        13: .line 1294
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 3 /* i */
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.TreeWalk.trees:[Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            arraylength
            if_icmplt 5
        end local 3 // int i
        15: .line 1308
            aload 0 /* this */
            dup
            getfield org.eclipse.jgit.treewalk.TreeWalk.depth:I
            iconst_1
            iadd
            putfield org.eclipse.jgit.treewalk.TreeWalk.depth:I
        16: .line 1309
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jgit.treewalk.TreeWalk.advance:Z
        17: .line 1310
            aload 2 /* tmp */
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.TreeWalk.trees:[Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.TreeWalk.trees:[Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        18: .line 1311
            return
        end local 2 // org.eclipse.jgit.treewalk.AbstractTreeIterator[] tmp
        end local 1 // org.eclipse.jgit.treewalk.AbstractTreeIterator ch
        end local 0 // org.eclipse.jgit.treewalk.TreeWalk this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   19     0  this  Lorg/eclipse/jgit/treewalk/TreeWalk;
            2   19     1    ch  Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            3   19     2   tmp  [Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            4   15     3     i  I
            6   13     4     t  Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
           10   11     5     n  Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
           12   13     5     n  Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
    Exceptions:
      throws org.eclipse.jgit.errors.MissingObjectException, org.eclipse.jgit.errors.IncorrectObjectTypeException, org.eclipse.jgit.errors.CorruptObjectException, java.io.IOException

  org.eclipse.jgit.treewalk.AbstractTreeIterator min();
    descriptor: ()Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
    flags: (0x0000) 
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // org.eclipse.jgit.treewalk.TreeWalk this
         0: .line 1315
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: .line 1316
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.TreeWalk.trees:[Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            iload 1 /* i */
            aaload
            astore 2 /* minRef */
        start local 2 // org.eclipse.jgit.treewalk.AbstractTreeIterator minRef
         2: .line 1317
            goto 4
         3: .line 1318
      StackMap locals: int org.eclipse.jgit.treewalk.AbstractTreeIterator
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.TreeWalk.trees:[Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            iload 1 /* i */
            aaload
            astore 2 /* minRef */
         4: .line 1317
      StackMap locals:
      StackMap stack:
            aload 2 /* minRef */
            invokevirtual org.eclipse.jgit.treewalk.AbstractTreeIterator.eof:()Z
            ifeq 5
            iinc 1 /* i */ 1
            iload 1 /* i */
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.TreeWalk.trees:[Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            arraylength
            if_icmplt 3
         5: .line 1319
      StackMap locals:
      StackMap stack:
            aload 2 /* minRef */
            invokevirtual org.eclipse.jgit.treewalk.AbstractTreeIterator.eof:()Z
            ifeq 7
         6: .line 1320
            aload 2 /* minRef */
            areturn
         7: .line 1322
      StackMap locals:
      StackMap stack:
            aload 2 /* minRef */
            aload 2 /* minRef */
            putfield org.eclipse.jgit.treewalk.AbstractTreeIterator.matches:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
         8: .line 1323
            goto 19
         9: .line 1324
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.TreeWalk.trees:[Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            iload 1 /* i */
            aaload
            astore 3 /* t */
        start local 3 // org.eclipse.jgit.treewalk.AbstractTreeIterator t
        10: .line 1325
            aload 3 /* t */
            invokevirtual org.eclipse.jgit.treewalk.AbstractTreeIterator.eof:()Z
            ifeq 12
        11: .line 1326
            goto 19
        12: .line 1327
      StackMap locals: org.eclipse.jgit.treewalk.AbstractTreeIterator
      StackMap stack:
            aload 3 /* t */
            aload 2 /* minRef */
            invokevirtual org.eclipse.jgit.treewalk.AbstractTreeIterator.pathCompare:(Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)I
            istore 4 /* cmp */
        start local 4 // int cmp
        13: .line 1328
            iload 4 /* cmp */
            ifge 17
        14: .line 1329
            aload 3 /* t */
            aload 3 /* t */
            putfield org.eclipse.jgit.treewalk.AbstractTreeIterator.matches:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
        15: .line 1330
            aload 3 /* t */
            astore 2 /* minRef */
        16: .line 1331
            goto 19
      StackMap locals: int
      StackMap stack:
        17: iload 4 /* cmp */
            ifne 19
        18: .line 1332
            aload 3 /* t */
            aload 2 /* minRef */
            putfield org.eclipse.jgit.treewalk.AbstractTreeIterator.matches:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
        end local 4 // int cmp
        end local 3 // org.eclipse.jgit.treewalk.AbstractTreeIterator t
        19: .line 1323
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
            iload 1 /* i */
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.TreeWalk.trees:[Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            arraylength
            if_icmplt 9
        20: .line 1336
            aload 2 /* minRef */
            areturn
        end local 2 // org.eclipse.jgit.treewalk.AbstractTreeIterator minRef
        end local 1 // int i
        end local 0 // org.eclipse.jgit.treewalk.TreeWalk this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   21     0    this  Lorg/eclipse/jgit/treewalk/TreeWalk;
            1   21     1       i  I
            2   21     2  minRef  Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
           10   19     3       t  Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
           13   19     4     cmp  I
    Exceptions:
      throws org.eclipse.jgit.errors.CorruptObjectException

  void popEntriesEqual();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=6, args_size=1
        start local 0 // org.eclipse.jgit.treewalk.TreeWalk this
         0: .line 1340
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.TreeWalk.currentHead:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            astore 1 /* ch */
        start local 1 // org.eclipse.jgit.treewalk.AbstractTreeIterator ch
         1: .line 1341
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.TreeWalk.trees:[Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 7
      StackMap locals: org.eclipse.jgit.treewalk.TreeWalk org.eclipse.jgit.treewalk.AbstractTreeIterator top int int org.eclipse.jgit.treewalk.AbstractTreeIterator[]
      StackMap stack:
         2: aload 5
            iload 3
            aaload
            astore 2 /* t */
        start local 2 // org.eclipse.jgit.treewalk.AbstractTreeIterator t
         3: .line 1342
            aload 2 /* t */
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.matches:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            aload 1 /* ch */
            if_acmpne 6
         4: .line 1343
            aload 2 /* t */
            iconst_1
            invokevirtual org.eclipse.jgit.treewalk.AbstractTreeIterator.next:(I)V
         5: .line 1344
            aload 2 /* t */
            aconst_null
            putfield org.eclipse.jgit.treewalk.AbstractTreeIterator.matches:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
        end local 2 // org.eclipse.jgit.treewalk.AbstractTreeIterator t
         6: .line 1341
      StackMap locals:
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
         7: iload 3
            iload 4
            if_icmplt 2
         8: .line 1347
            return
        end local 1 // org.eclipse.jgit.treewalk.AbstractTreeIterator ch
        end local 0 // org.eclipse.jgit.treewalk.TreeWalk this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/eclipse/jgit/treewalk/TreeWalk;
            1    9     1    ch  Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            3    6     2     t  Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
    Exceptions:
      throws org.eclipse.jgit.errors.CorruptObjectException

  void skipEntriesEqual();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=6, args_size=1
        start local 0 // org.eclipse.jgit.treewalk.TreeWalk this
         0: .line 1350
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.TreeWalk.currentHead:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            astore 1 /* ch */
        start local 1 // org.eclipse.jgit.treewalk.AbstractTreeIterator ch
         1: .line 1351
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.TreeWalk.trees:[Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 7
      StackMap locals: org.eclipse.jgit.treewalk.TreeWalk org.eclipse.jgit.treewalk.AbstractTreeIterator top int int org.eclipse.jgit.treewalk.AbstractTreeIterator[]
      StackMap stack:
         2: aload 5
            iload 3
            aaload
            astore 2 /* t */
        start local 2 // org.eclipse.jgit.treewalk.AbstractTreeIterator t
         3: .line 1352
            aload 2 /* t */
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.matches:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            aload 1 /* ch */
            if_acmpne 6
         4: .line 1353
            aload 2 /* t */
            invokevirtual org.eclipse.jgit.treewalk.AbstractTreeIterator.skip:()V
         5: .line 1354
            aload 2 /* t */
            aconst_null
            putfield org.eclipse.jgit.treewalk.AbstractTreeIterator.matches:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
        end local 2 // org.eclipse.jgit.treewalk.AbstractTreeIterator t
         6: .line 1351
      StackMap locals:
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
         7: iload 3
            iload 4
            if_icmplt 2
         8: .line 1357
            return
        end local 1 // org.eclipse.jgit.treewalk.AbstractTreeIterator ch
        end local 0 // org.eclipse.jgit.treewalk.TreeWalk this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/eclipse/jgit/treewalk/TreeWalk;
            1    9     1    ch  Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            3    6     2     t  Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
    Exceptions:
      throws org.eclipse.jgit.errors.CorruptObjectException

  void exitSubtree();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // org.eclipse.jgit.treewalk.TreeWalk this
         0: .line 1360
            aload 0 /* this */
            dup
            getfield org.eclipse.jgit.treewalk.TreeWalk.depth:I
            iconst_1
            isub
            putfield org.eclipse.jgit.treewalk.TreeWalk.depth:I
         1: .line 1361
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         2: goto 5
         3: .line 1362
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.TreeWalk.trees:[Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            iload 1 /* i */
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.TreeWalk.trees:[Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            iload 1 /* i */
            aaload
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.parent:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            aastore
         4: .line 1361
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 1 /* i */
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.TreeWalk.trees:[Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            arraylength
            if_icmplt 3
        end local 1 // int i
         6: .line 1364
            aconst_null
            astore 1 /* minRef */
        start local 1 // org.eclipse.jgit.treewalk.AbstractTreeIterator minRef
         7: .line 1365
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.TreeWalk.trees:[Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 14
      StackMap locals: org.eclipse.jgit.treewalk.TreeWalk org.eclipse.jgit.treewalk.AbstractTreeIterator top int int org.eclipse.jgit.treewalk.AbstractTreeIterator[]
      StackMap stack:
         8: aload 5
            iload 3
            aaload
            astore 2 /* t */
        start local 2 // org.eclipse.jgit.treewalk.AbstractTreeIterator t
         9: .line 1366
            aload 2 /* t */
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.matches:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            aload 2 /* t */
            if_acmpeq 11
        10: .line 1367
            goto 13
        11: .line 1368
      StackMap locals: org.eclipse.jgit.treewalk.TreeWalk org.eclipse.jgit.treewalk.AbstractTreeIterator org.eclipse.jgit.treewalk.AbstractTreeIterator int int org.eclipse.jgit.treewalk.AbstractTreeIterator[]
      StackMap stack:
            aload 1 /* minRef */
            ifnull 12
            aload 2 /* t */
            aload 1 /* minRef */
            invokevirtual org.eclipse.jgit.treewalk.AbstractTreeIterator.pathCompare:(Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)I
            ifge 13
        12: .line 1369
      StackMap locals:
      StackMap stack:
            aload 2 /* t */
            astore 1 /* minRef */
        end local 2 // org.eclipse.jgit.treewalk.AbstractTreeIterator t
        13: .line 1365
      StackMap locals: org.eclipse.jgit.treewalk.TreeWalk org.eclipse.jgit.treewalk.AbstractTreeIterator top int int org.eclipse.jgit.treewalk.AbstractTreeIterator[]
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
        14: iload 3
            iload 4
            if_icmplt 8
        15: .line 1371
            aload 0 /* this */
            aload 1 /* minRef */
            putfield org.eclipse.jgit.treewalk.TreeWalk.currentHead:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
        16: .line 1372
            return
        end local 1 // org.eclipse.jgit.treewalk.AbstractTreeIterator minRef
        end local 0 // org.eclipse.jgit.treewalk.TreeWalk this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   17     0    this  Lorg/eclipse/jgit/treewalk/TreeWalk;
            2    6     1       i  I
            7   17     1  minRef  Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            9   13     2       t  Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;

  private org.eclipse.jgit.treewalk.CanonicalTreeParser parserFor(org.eclipse.jgit.lib.AnyObjectId);
    descriptor: (Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jgit.treewalk.TreeWalk this
        start local 1 // org.eclipse.jgit.lib.AnyObjectId id
         0: .line 1376
            new org.eclipse.jgit.treewalk.CanonicalTreeParser
            dup
            invokespecial org.eclipse.jgit.treewalk.CanonicalTreeParser.<init>:()V
            astore 2 /* p */
        start local 2 // org.eclipse.jgit.treewalk.CanonicalTreeParser p
         1: .line 1377
            aload 2 /* p */
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.TreeWalk.reader:Lorg/eclipse/jgit/lib/ObjectReader;
            aload 1 /* id */
            invokevirtual org.eclipse.jgit.treewalk.CanonicalTreeParser.reset:(Lorg/eclipse/jgit/lib/ObjectReader;Lorg/eclipse/jgit/lib/AnyObjectId;)V
         2: .line 1378
            aload 2 /* p */
            areturn
        end local 2 // org.eclipse.jgit.treewalk.CanonicalTreeParser p
        end local 1 // org.eclipse.jgit.lib.AnyObjectId id
        end local 0 // org.eclipse.jgit.treewalk.TreeWalk this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jgit/treewalk/TreeWalk;
            0    3     1    id  Lorg/eclipse/jgit/lib/AnyObjectId;
            1    3     2     p  Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;
    Exceptions:
      throws org.eclipse.jgit.errors.IncorrectObjectTypeException, java.io.IOException
    MethodParameters:
      Name  Flags
      id    

  static java.lang.String pathOf(org.eclipse.jgit.treewalk.AbstractTreeIterator);
    descriptor: (Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.treewalk.AbstractTreeIterator t
         0: .line 1382
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            aload 0 /* t */
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.path:[B
            iconst_0
            aload 0 /* t */
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.pathLen:I
            invokestatic org.eclipse.jgit.util.RawParseUtils.decode:(Ljava/nio/charset/Charset;[BII)Ljava/lang/String;
            areturn
        end local 0 // org.eclipse.jgit.treewalk.AbstractTreeIterator t
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     t  Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
    MethodParameters:
      Name  Flags
      t     

  static java.lang.String pathOf(byte[], int, int);
    descriptor: ([BII)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // byte[] buf
        start local 1 // int pos
        start local 2 // int end
         0: .line 1386
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            aload 0 /* buf */
            iload 1 /* pos */
            iload 2 /* end */
            invokestatic org.eclipse.jgit.util.RawParseUtils.decode:(Ljava/nio/charset/Charset;[BII)Ljava/lang/String;
            areturn
        end local 2 // int end
        end local 1 // int pos
        end local 0 // byte[] buf
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   buf  [B
            0    1     1   pos  I
            0    1     2   end  I
    MethodParameters:
      Name  Flags
      buf   
      pos   
      end   

  public <T extends org.eclipse.jgit.treewalk.AbstractTreeIterator> T getTree(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // org.eclipse.jgit.treewalk.TreeWalk this
        start local 1 // java.lang.Class type
         0: .line 1400
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.TreeWalk.trees:[Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 5
      StackMap locals: org.eclipse.jgit.treewalk.TreeWalk java.lang.Class top int int org.eclipse.jgit.treewalk.AbstractTreeIterator[]
      StackMap stack:
         1: aload 5
            iload 3
            aaload
            astore 2 /* tree */
        start local 2 // org.eclipse.jgit.treewalk.AbstractTreeIterator tree
         2: .line 1401
            aload 1 /* type */
            aload 2 /* tree */
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 1402
            aload 1 /* type */
            aload 2 /* tree */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jgit.treewalk.AbstractTreeIterator
            areturn
        end local 2 // org.eclipse.jgit.treewalk.AbstractTreeIterator tree
         4: .line 1400
      StackMap locals:
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
         5: iload 3
            iload 4
            if_icmplt 1
         6: .line 1405
            aconst_null
            areturn
        end local 1 // java.lang.Class type
        end local 0 // org.eclipse.jgit.treewalk.TreeWalk this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/eclipse/jgit/treewalk/TreeWalk;
            0    7     1  type  Ljava/lang/Class<TT;>;
            2    4     2  tree  Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
    Signature: <T:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;>(Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
      Name  Flags
      type  

  public java.lang.String getFilterCommand(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.eclipse.jgit.treewalk.TreeWalk this
        start local 1 // java.lang.String filterCommandType
         0: .line 1421
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getAttributes:()Lorg/eclipse/jgit/attributes/Attributes;
            astore 2 /* attributes */
        start local 2 // org.eclipse.jgit.attributes.Attributes attributes
         1: .line 1423
            aload 2 /* attributes */
            ldc "filter"
            invokevirtual org.eclipse.jgit.attributes.Attributes.get:(Ljava/lang/String;)Lorg/eclipse/jgit/attributes/Attribute;
            astore 3 /* f */
        start local 3 // org.eclipse.jgit.attributes.Attribute f
         2: .line 1424
            aload 3 /* f */
            ifnonnull 4
         3: .line 1425
            aconst_null
            areturn
         4: .line 1427
      StackMap locals: org.eclipse.jgit.attributes.Attributes org.eclipse.jgit.attributes.Attribute
      StackMap stack:
            aload 3 /* f */
            invokevirtual org.eclipse.jgit.attributes.Attribute.getValue:()Ljava/lang/String;
            astore 4 /* filterValue */
        start local 4 // java.lang.String filterValue
         5: .line 1428
            aload 4 /* filterValue */
            ifnonnull 7
         6: .line 1429
            aconst_null
            areturn
         7: .line 1432
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 4 /* filterValue */
         8: .line 1433
            aload 1 /* filterCommandType */
         9: .line 1432
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getFilterCommandDefinition:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* filterCommand */
        start local 5 // java.lang.String filterCommand
        10: .line 1434
            aload 5 /* filterCommand */
            ifnonnull 12
        11: .line 1435
            aconst_null
            areturn
        12: .line 1437
      StackMap locals: java.lang.String
      StackMap stack:
            aload 5 /* filterCommand */
            ldc "%f"
        13: .line 1439
            getstatic org.eclipse.jgit.util.QuotedString.BOURNE:Lorg/eclipse/jgit/util/QuotedString$BourneStyle;
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getPathString:()Ljava/lang/String;
            invokevirtual org.eclipse.jgit.util.QuotedString$BourneStyle.quote:(Ljava/lang/String;)Ljava/lang/String;
        14: .line 1438
            invokestatic java.util.regex.Matcher.quoteReplacement:(Ljava/lang/String;)Ljava/lang/String;
        15: .line 1437
            invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 5 // java.lang.String filterCommand
        end local 4 // java.lang.String filterValue
        end local 3 // org.eclipse.jgit.attributes.Attribute f
        end local 2 // org.eclipse.jgit.attributes.Attributes attributes
        end local 1 // java.lang.String filterCommandType
        end local 0 // org.eclipse.jgit.treewalk.TreeWalk this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   16     0               this  Lorg/eclipse/jgit/treewalk/TreeWalk;
            0   16     1  filterCommandType  Ljava/lang/String;
            1   16     2         attributes  Lorg/eclipse/jgit/attributes/Attributes;
            2   16     3                  f  Lorg/eclipse/jgit/attributes/Attribute;
            5   16     4        filterValue  Ljava/lang/String;
           10   16     5      filterCommand  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                   Name  Flags
      filterCommandType  

  private java.lang.String getFilterCommandDefinition(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // org.eclipse.jgit.treewalk.TreeWalk this
        start local 1 // java.lang.String filterDriverName
        start local 2 // java.lang.String filterCommandType
         0: .line 1460
            new java.lang.StringBuilder
            dup
            aload 1 /* filterDriverName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* filterCommandType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* key */
        start local 3 // java.lang.String key
         1: .line 1461
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.TreeWalk.filterCommandsByNameDotType:Ljava/util/Map;
            aload 3 /* key */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* filterCommand */
        start local 4 // java.lang.String filterCommand
         2: .line 1462
            aload 4 /* filterCommand */
            ifnull 4
         3: .line 1463
            aload 4 /* filterCommand */
            areturn
         4: .line 1464
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.TreeWalk.config:Lorg/eclipse/jgit/lib/Config;
            ldc "filter"
         5: .line 1465
            aload 1 /* filterDriverName */
            aload 2 /* filterCommandType */
         6: .line 1464
            invokevirtual org.eclipse.jgit.lib.Config.getString:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* filterCommand */
         7: .line 1466
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.TreeWalk.config:Lorg/eclipse/jgit/lib/Config;
         8: .line 1467
            ldc "filter"
         9: .line 1468
            aload 1 /* filterDriverName */
            ldc "useJGitBuiltin"
            iconst_0
        10: .line 1466
            invokevirtual org.eclipse.jgit.lib.Config.getBoolean:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Z
            istore 5 /* useBuiltin */
        start local 5 // boolean useBuiltin
        11: .line 1469
            iload 5 /* useBuiltin */
            ifeq 18
        12: .line 1470
            new java.lang.StringBuilder
            dup
            ldc "jgit://builtin/"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        13: .line 1471
            aload 1 /* filterDriverName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 47
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 2 /* filterCommandType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        14: .line 1470
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 6 /* builtinFilterCommand */
        start local 6 // java.lang.String builtinFilterCommand
        15: .line 1472
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.TreeWalk.filterCommands:Ljava/util/Set;
            ifnull 18
        16: .line 1473
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.TreeWalk.filterCommands:Ljava/util/Set;
            aload 6 /* builtinFilterCommand */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 18
        17: .line 1474
            aload 6 /* builtinFilterCommand */
            astore 4 /* filterCommand */
        end local 6 // java.lang.String builtinFilterCommand
        18: .line 1477
      StackMap locals: int
      StackMap stack:
            aload 4 /* filterCommand */
            ifnull 20
        19: .line 1478
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.TreeWalk.filterCommandsByNameDotType:Ljava/util/Map;
            aload 3 /* key */
            aload 4 /* filterCommand */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        20: .line 1480
      StackMap locals:
      StackMap stack:
            aload 4 /* filterCommand */
            areturn
        end local 5 // boolean useBuiltin
        end local 4 // java.lang.String filterCommand
        end local 3 // java.lang.String key
        end local 2 // java.lang.String filterCommandType
        end local 1 // java.lang.String filterDriverName
        end local 0 // org.eclipse.jgit.treewalk.TreeWalk this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   21     0                  this  Lorg/eclipse/jgit/treewalk/TreeWalk;
            0   21     1      filterDriverName  Ljava/lang/String;
            0   21     2     filterCommandType  Ljava/lang/String;
            1   21     3                   key  Ljava/lang/String;
            2   21     4         filterCommand  Ljava/lang/String;
           11   21     5            useBuiltin  Z
           15   18     6  builtinFilterCommand  Ljava/lang/String;
    MethodParameters:
                   Name  Flags
      filterDriverName   
      filterCommandType  
}
SourceFile: "TreeWalk.java"
NestMembers:
  org.eclipse.jgit.treewalk.TreeWalk$OperationType
InnerClasses:
  public abstract SectionParser = org.eclipse.jgit.lib.Config$SectionParser of org.eclipse.jgit.lib.Config
  public final EolStreamType = org.eclipse.jgit.lib.CoreConfig$EolStreamType of org.eclipse.jgit.lib.CoreConfig
  public final OperationType = org.eclipse.jgit.treewalk.TreeWalk$OperationType of org.eclipse.jgit.treewalk.TreeWalk
  public BourneStyle = org.eclipse.jgit.util.QuotedString$BourneStyle of org.eclipse.jgit.util.QuotedString