public class org.eclipse.jgit.treewalk.filter.IndexDiffFilter extends org.eclipse.jgit.treewalk.filter.TreeFilter
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jgit.treewalk.filter.IndexDiffFilter
  super_class: org.eclipse.jgit.treewalk.filter.TreeFilter
{
  private final int dirCache;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int workingTree;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

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

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

  public void <init>(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.eclipse.jgit.treewalk.filter.IndexDiffFilter this
        start local 1 // int dirCacheIndex
        start local 2 // int workingTreeIndex
         0: .line 83
            aload 0 /* this */
            iload 1 /* dirCacheIndex */
            iload 2 /* workingTreeIndex */
            iconst_1
            invokespecial org.eclipse.jgit.treewalk.filter.IndexDiffFilter.<init>:(IIZ)V
         1: .line 84
            return
        end local 2 // int workingTreeIndex
        end local 1 // int dirCacheIndex
        end local 0 // org.eclipse.jgit.treewalk.filter.IndexDiffFilter this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/eclipse/jgit/treewalk/filter/IndexDiffFilter;
            0    2     1     dirCacheIndex  I
            0    2     2  workingTreeIndex  I
    MethodParameters:
                  Name  Flags
      dirCacheIndex     
      workingTreeIndex  

  public void <init>(int, int, boolean);
    descriptor: (IIZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.eclipse.jgit.treewalk.filter.IndexDiffFilter this
        start local 1 // int dirCacheIndex
        start local 2 // int workingTreeIndex
        start local 3 // boolean honorIgnores
         0: .line 102
            aload 0 /* this */
            invokespecial org.eclipse.jgit.treewalk.filter.TreeFilter.<init>:()V
         1: .line 63
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield org.eclipse.jgit.treewalk.filter.IndexDiffFilter.ignoredPaths:Ljava/util/Set;
         2: .line 65
            aload 0 /* this */
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            putfield org.eclipse.jgit.treewalk.filter.IndexDiffFilter.untrackedParentFolders:Ljava/util/LinkedList;
         3: .line 67
            aload 0 /* this */
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            putfield org.eclipse.jgit.treewalk.filter.IndexDiffFilter.untrackedFolders:Ljava/util/LinkedList;
         4: .line 104
            aload 0 /* this */
            iload 1 /* dirCacheIndex */
            putfield org.eclipse.jgit.treewalk.filter.IndexDiffFilter.dirCache:I
         5: .line 105
            aload 0 /* this */
            iload 2 /* workingTreeIndex */
            putfield org.eclipse.jgit.treewalk.filter.IndexDiffFilter.workingTree:I
         6: .line 106
            aload 0 /* this */
            iload 3 /* honorIgnores */
            putfield org.eclipse.jgit.treewalk.filter.IndexDiffFilter.honorIgnores:Z
         7: .line 107
            return
        end local 3 // boolean honorIgnores
        end local 2 // int workingTreeIndex
        end local 1 // int dirCacheIndex
        end local 0 // org.eclipse.jgit.treewalk.filter.IndexDiffFilter this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    8     0              this  Lorg/eclipse/jgit/treewalk/filter/IndexDiffFilter;
            0    8     1     dirCacheIndex  I
            0    8     2  workingTreeIndex  I
            0    8     3      honorIgnores  Z
    MethodParameters:
                  Name  Flags
      dirCacheIndex     
      workingTreeIndex  
      honorIgnores      

  public boolean include(org.eclipse.jgit.treewalk.TreeWalk);
    descriptor: (Lorg/eclipse/jgit/treewalk/TreeWalk;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=9, args_size=2
        start local 0 // org.eclipse.jgit.treewalk.filter.IndexDiffFilter this
        start local 1 // org.eclipse.jgit.treewalk.TreeWalk tw
         0: .line 113
            aload 1 /* tw */
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getTreeCount:()I
            istore 2 /* cnt */
        start local 2 // int cnt
         1: .line 114
            aload 1 /* tw */
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.filter.IndexDiffFilter.workingTree:I
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getRawMode:(I)I
            istore 3 /* wm */
        start local 3 // int wm
         2: .line 115
            aload 0 /* this */
            aload 1 /* tw */
            invokevirtual org.eclipse.jgit.treewalk.filter.IndexDiffFilter.workingTree:(Lorg/eclipse/jgit/treewalk/TreeWalk;)Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
            astore 4 /* wi */
        start local 4 // org.eclipse.jgit.treewalk.WorkingTreeIterator wi
         3: .line 116
            aload 1 /* tw */
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getPathString:()Ljava/lang/String;
            astore 5 /* path */
        start local 5 // java.lang.String path
         4: .line 118
            aload 1 /* tw */
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.filter.IndexDiffFilter.dirCache:I
            ldc Lorg/eclipse/jgit/dircache/DirCacheIterator;
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getTree:(ILjava/lang/Class;)Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            checkcast org.eclipse.jgit.dircache.DirCacheIterator
            astore 6 /* di */
        start local 6 // org.eclipse.jgit.dircache.DirCacheIterator di
         5: .line 119
            aload 6 /* di */
            ifnull 12
         6: .line 120
            aload 6 /* di */
            invokevirtual org.eclipse.jgit.dircache.DirCacheIterator.getDirCacheEntry:()Lorg/eclipse/jgit/dircache/DirCacheEntry;
            astore 7 /* dce */
        start local 7 // org.eclipse.jgit.dircache.DirCacheEntry dce
         7: .line 121
            aload 7 /* dce */
            ifnull 12
         8: .line 122
            aload 7 /* dce */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.isAssumeValid:()Z
            ifeq 10
         9: .line 123
            iconst_0
            ireturn
        10: .line 125
      StackMap locals: org.eclipse.jgit.treewalk.filter.IndexDiffFilter org.eclipse.jgit.treewalk.TreeWalk int int org.eclipse.jgit.treewalk.WorkingTreeIterator java.lang.String org.eclipse.jgit.dircache.DirCacheIterator org.eclipse.jgit.dircache.DirCacheEntry
      StackMap stack:
            aload 7 /* dce */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getStage:()I
            ifeq 12
        11: .line 126
            iconst_1
            ireturn
        end local 7 // org.eclipse.jgit.dircache.DirCacheEntry dce
        12: .line 130
      StackMap locals:
      StackMap stack:
            aload 1 /* tw */
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.isPostOrderTraversal:()Z
            ifne 26
        13: .line 136
            getstatic org.eclipse.jgit.lib.FileMode.TREE:Lorg/eclipse/jgit/lib/FileMode;
            iload 3 /* wm */
            invokevirtual org.eclipse.jgit.lib.FileMode.equals:(I)Z
            ifeq 17
        14: .line 137
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.filter.IndexDiffFilter.honorIgnores:Z
            ifeq 15
            aload 4 /* wi */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.isEntryIgnored:()Z
            ifne 17
        15: .line 140
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* path */
            invokevirtual org.eclipse.jgit.treewalk.filter.IndexDiffFilter.copyUntrackedFolders:(Ljava/lang/String;)V
        16: .line 142
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.filter.IndexDiffFilter.untrackedParentFolders:Ljava/util/LinkedList;
            aload 5 /* path */
            invokevirtual java.util.LinkedList.addFirst:(Ljava/lang/Object;)V
        17: .line 149
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        18: goto 25
        19: .line 150
      StackMap locals: int
      StackMap stack:
            aload 1 /* tw */
            iload 7 /* i */
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getRawMode:(I)I
            istore 8 /* rmode */
        start local 8 // int rmode
        20: .line 151
            iload 7 /* i */
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.filter.IndexDiffFilter.workingTree:I
            if_icmpeq 24
            iload 8 /* rmode */
            ifeq 24
        21: .line 152
            getstatic org.eclipse.jgit.lib.FileMode.TREE:Lorg/eclipse/jgit/lib/FileMode;
            iload 8 /* rmode */
            invokevirtual org.eclipse.jgit.lib.FileMode.equals:(I)Z
            ifeq 24
        22: .line 153
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.filter.IndexDiffFilter.untrackedParentFolders:Ljava/util/LinkedList;
            invokevirtual java.util.LinkedList.clear:()V
        23: .line 154
            goto 26
        end local 8 // int rmode
        24: .line 149
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        25: iload 7 /* i */
            iload 2 /* cnt */
            if_icmplt 19
        end local 7 // int i
        26: .line 161
      StackMap locals:
      StackMap stack:
            iload 3 /* wm */
            ifne 28
        27: .line 162
            iconst_1
            ireturn
        28: .line 167
      StackMap locals:
      StackMap stack:
            aload 1 /* tw */
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.filter.IndexDiffFilter.dirCache:I
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getRawMode:(I)I
            istore 7 /* dm */
        start local 7 // int dm
        29: .line 168
            iload 7 /* dm */
            ifne 43
        30: .line 169
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.filter.IndexDiffFilter.honorIgnores:Z
            ifeq 42
            aload 4 /* wi */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.isEntryIgnored:()Z
            ifeq 42
        31: .line 170
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.filter.IndexDiffFilter.ignoredPaths:Ljava/util/Set;
            aload 4 /* wi */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.getEntryPathString:()Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        32: .line 171
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        33: .line 172
            goto 39
        34: .line 173
      StackMap locals: int int
      StackMap stack:
            iload 8 /* i */
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.filter.IndexDiffFilter.dirCache:I
            if_icmpeq 38
            iload 8 /* i */
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.filter.IndexDiffFilter.workingTree:I
            if_icmpne 36
        35: .line 174
            goto 38
        36: .line 175
      StackMap locals:
      StackMap stack:
            aload 1 /* tw */
            iload 8 /* i */
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getRawMode:(I)I
            ifeq 38
        37: .line 176
            goto 40
        38: .line 172
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        39: iload 8 /* i */
            iload 2 /* cnt */
            if_icmplt 34
        40: .line 181
      StackMap locals:
      StackMap stack:
            iload 8 /* i */
            iload 2 /* cnt */
            if_icmpeq 41
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        41: iconst_0
            ireturn
        end local 8 // int i
        42: .line 184
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        43: .line 189
      StackMap locals:
      StackMap stack:
            aload 1 /* tw */
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.isSubtree:()Z
            ifeq 45
        44: .line 190
            iconst_1
            ireturn
        45: .line 195
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        46: goto 52
        47: .line 196
      StackMap locals: int
      StackMap stack:
            iload 8 /* i */
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.filter.IndexDiffFilter.dirCache:I
            if_icmpeq 51
            iload 8 /* i */
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.filter.IndexDiffFilter.workingTree:I
            if_icmpne 49
        48: .line 197
            goto 51
        49: .line 198
      StackMap locals:
      StackMap stack:
            aload 1 /* tw */
            iload 8 /* i */
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getRawMode:(I)I
            iload 7 /* dm */
            if_icmpne 50
            aload 1 /* tw */
            iload 8 /* i */
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.filter.IndexDiffFilter.dirCache:I
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.idEqual:(II)Z
            ifne 51
        50: .line 199
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        51: .line 195
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        52: iload 8 /* i */
            iload 2 /* cnt */
            if_icmplt 47
        end local 8 // int i
        53: .line 205
            aload 4 /* wi */
            aload 6 /* di */
            ifnonnull 54
            aconst_null
            goto 55
      StackMap locals: org.eclipse.jgit.treewalk.filter.IndexDiffFilter org.eclipse.jgit.treewalk.TreeWalk int int org.eclipse.jgit.treewalk.WorkingTreeIterator java.lang.String org.eclipse.jgit.dircache.DirCacheIterator int
      StackMap stack: org.eclipse.jgit.treewalk.WorkingTreeIterator
        54: aload 6 /* di */
            invokevirtual org.eclipse.jgit.dircache.DirCacheIterator.getDirCacheEntry:()Lorg/eclipse/jgit/dircache/DirCacheEntry;
      StackMap locals: org.eclipse.jgit.treewalk.filter.IndexDiffFilter org.eclipse.jgit.treewalk.TreeWalk int int org.eclipse.jgit.treewalk.WorkingTreeIterator java.lang.String org.eclipse.jgit.dircache.DirCacheIterator int
      StackMap stack: org.eclipse.jgit.treewalk.WorkingTreeIterator org.eclipse.jgit.dircache.DirCacheEntry
        55: iconst_1
        56: .line 206
            aload 1 /* tw */
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getObjectReader:()Lorg/eclipse/jgit/lib/ObjectReader;
        57: .line 205
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.isModified:(Lorg/eclipse/jgit/dircache/DirCacheEntry;ZLorg/eclipse/jgit/lib/ObjectReader;)Z
            ireturn
        end local 7 // int dm
        end local 6 // org.eclipse.jgit.dircache.DirCacheIterator di
        end local 5 // java.lang.String path
        end local 4 // org.eclipse.jgit.treewalk.WorkingTreeIterator wi
        end local 3 // int wm
        end local 2 // int cnt
        end local 1 // org.eclipse.jgit.treewalk.TreeWalk tw
        end local 0 // org.eclipse.jgit.treewalk.filter.IndexDiffFilter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   58     0   this  Lorg/eclipse/jgit/treewalk/filter/IndexDiffFilter;
            0   58     1     tw  Lorg/eclipse/jgit/treewalk/TreeWalk;
            1   58     2    cnt  I
            2   58     3     wm  I
            3   58     4     wi  Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
            4   58     5   path  Ljava/lang/String;
            5   58     6     di  Lorg/eclipse/jgit/dircache/DirCacheIterator;
            7   12     7    dce  Lorg/eclipse/jgit/dircache/DirCacheEntry;
           18   26     7      i  I
           20   24     8  rmode  I
           29   58     7     dm  I
           33   42     8      i  I
           46   53     8      i  I
    Exceptions:
      throws org.eclipse.jgit.errors.MissingObjectException, org.eclipse.jgit.errors.IncorrectObjectTypeException, java.io.IOException
    MethodParameters:
      Name  Flags
      tw    

  private void copyUntrackedFolders(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.eclipse.jgit.treewalk.filter.IndexDiffFilter this
        start local 1 // java.lang.String currentPath
         0: .line 219
            aconst_null
            astore 2 /* pathToBeSaved */
        start local 2 // java.lang.String pathToBeSaved
         1: .line 220
            goto 3
         2: .line 222
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.filter.IndexDiffFilter.untrackedParentFolders:Ljava/util/LinkedList;
            invokevirtual java.util.LinkedList.removeFirst:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* pathToBeSaved */
         3: .line 220
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.filter.IndexDiffFilter.untrackedParentFolders:Ljava/util/LinkedList;
            invokevirtual java.util.LinkedList.isEmpty:()Z
            ifne 5
            aload 1 /* currentPath */
         4: .line 221
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.filter.IndexDiffFilter.untrackedParentFolders:Ljava/util/LinkedList;
            invokevirtual java.util.LinkedList.getFirst:()Ljava/lang/Object;
            checkcast java.lang.String
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            bipush 47
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 2
         5: .line 224
      StackMap locals:
      StackMap stack:
            aload 2 /* pathToBeSaved */
            ifnull 11
         6: .line 225
            goto 8
         7: .line 227
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.filter.IndexDiffFilter.untrackedFolders:Ljava/util/LinkedList;
            invokevirtual java.util.LinkedList.removeLast:()Ljava/lang/Object;
            pop
         8: .line 225
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.filter.IndexDiffFilter.untrackedFolders:Ljava/util/LinkedList;
            invokevirtual java.util.LinkedList.isEmpty:()Z
            ifne 10
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.filter.IndexDiffFilter.untrackedFolders:Ljava/util/LinkedList;
            invokevirtual java.util.LinkedList.getLast:()Ljava/lang/Object;
            checkcast java.lang.String
         9: .line 226
            new java.lang.StringBuilder
            dup
            aload 2 /* pathToBeSaved */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            bipush 47
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 7
        10: .line 229
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.filter.IndexDiffFilter.untrackedFolders:Ljava/util/LinkedList;
            aload 2 /* pathToBeSaved */
            invokevirtual java.util.LinkedList.addLast:(Ljava/lang/Object;)V
        11: .line 231
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String pathToBeSaved
        end local 1 // java.lang.String currentPath
        end local 0 // org.eclipse.jgit.treewalk.filter.IndexDiffFilter this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   12     0           this  Lorg/eclipse/jgit/treewalk/filter/IndexDiffFilter;
            0   12     1    currentPath  Ljava/lang/String;
            1   12     2  pathToBeSaved  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      currentPath  

  private org.eclipse.jgit.treewalk.WorkingTreeIterator workingTree(org.eclipse.jgit.treewalk.TreeWalk);
    descriptor: (Lorg/eclipse/jgit/treewalk/TreeWalk;)Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.treewalk.filter.IndexDiffFilter this
        start local 1 // org.eclipse.jgit.treewalk.TreeWalk tw
         0: .line 234
            aload 1 /* tw */
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.filter.IndexDiffFilter.workingTree:I
            ldc Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getTree:(ILjava/lang/Class;)Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            checkcast org.eclipse.jgit.treewalk.WorkingTreeIterator
            areturn
        end local 1 // org.eclipse.jgit.treewalk.TreeWalk tw
        end local 0 // org.eclipse.jgit.treewalk.filter.IndexDiffFilter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/treewalk/filter/IndexDiffFilter;
            0    1     1    tw  Lorg/eclipse/jgit/treewalk/TreeWalk;
    MethodParameters:
      Name  Flags
      tw    

  public boolean shouldBeRecursive();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.treewalk.filter.IndexDiffFilter this
         0: .line 242
            iconst_1
            ireturn
        end local 0 // org.eclipse.jgit.treewalk.filter.IndexDiffFilter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/treewalk/filter/IndexDiffFilter;

  public org.eclipse.jgit.treewalk.filter.TreeFilter clone();
    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.filter.IndexDiffFilter this
         0: .line 248
            aload 0 /* this */
            areturn
        end local 0 // org.eclipse.jgit.treewalk.filter.IndexDiffFilter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/treewalk/filter/IndexDiffFilter;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.treewalk.filter.IndexDiffFilter this
         0: .line 254
            ldc "INDEX_DIFF_FILTER"
            areturn
        end local 0 // org.eclipse.jgit.treewalk.filter.IndexDiffFilter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/treewalk/filter/IndexDiffFilter;

  public java.util.Set<java.lang.String> getIgnoredPaths();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.treewalk.filter.IndexDiffFilter this
         0: .line 267
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.filter.IndexDiffFilter.ignoredPaths:Ljava/util/Set;
            areturn
        end local 0 // org.eclipse.jgit.treewalk.filter.IndexDiffFilter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/treewalk/filter/IndexDiffFilter;
    Signature: ()Ljava/util/Set<Ljava/lang/String;>;

  public java.util.List<java.lang.String> getUntrackedFolders();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.eclipse.jgit.treewalk.filter.IndexDiffFilter this
         0: .line 279
            new java.util.LinkedList
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.filter.IndexDiffFilter.untrackedFolders:Ljava/util/LinkedList;
            invokespecial java.util.LinkedList.<init>:(Ljava/util/Collection;)V
            astore 1 /* ret */
        start local 1 // java.util.LinkedList ret
         1: .line 280
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.filter.IndexDiffFilter.untrackedParentFolders:Ljava/util/LinkedList;
            invokevirtual java.util.LinkedList.isEmpty:()Z
            ifne 7
         2: .line 281
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.filter.IndexDiffFilter.untrackedParentFolders:Ljava/util/LinkedList;
            invokevirtual java.util.LinkedList.getLast:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* toBeAdded */
        start local 2 // java.lang.String toBeAdded
         3: .line 282
            goto 5
         4: .line 283
      StackMap locals: java.util.LinkedList java.lang.String
      StackMap stack:
            aload 1 /* ret */
            invokevirtual java.util.LinkedList.removeLast:()Ljava/lang/Object;
            pop
         5: .line 282
      StackMap locals:
      StackMap stack:
            aload 1 /* ret */
            invokevirtual java.util.LinkedList.isEmpty:()Z
            ifne 6
            aload 1 /* ret */
            invokevirtual java.util.LinkedList.getLast:()Ljava/lang/Object;
            checkcast java.lang.String
            aload 2 /* toBeAdded */
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 4
         6: .line 284
      StackMap locals:
      StackMap stack:
            aload 1 /* ret */
            aload 2 /* toBeAdded */
            invokevirtual java.util.LinkedList.addLast:(Ljava/lang/Object;)V
        end local 2 // java.lang.String toBeAdded
         7: .line 286
      StackMap locals:
      StackMap stack:
            aload 1 /* ret */
            areturn
        end local 1 // java.util.LinkedList ret
        end local 0 // org.eclipse.jgit.treewalk.filter.IndexDiffFilter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lorg/eclipse/jgit/treewalk/filter/IndexDiffFilter;
            1    8     1        ret  Ljava/util/LinkedList<Ljava/lang/String;>;
            3    7     2  toBeAdded  Ljava/lang/String;
    Signature: ()Ljava/util/List<Ljava/lang/String;>;

  public java.lang.Object clone();
    descriptor: ()Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.eclipse.jgit.treewalk.filter.IndexDiffFilter.clone:()Lorg/eclipse/jgit/treewalk/filter/TreeFilter;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.CloneNotSupportedException
}
SourceFile: "IndexDiffFilter.java"