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 start local 1 start local 2 0: aload 0
iload 1
iload 2
iconst_1
invokespecial org.eclipse.jgit.treewalk.filter.IndexDiffFilter.<init>:(IIZ)V
1: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
invokespecial org.eclipse.jgit.treewalk.filter.TreeFilter.<init>:()V
1: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.eclipse.jgit.treewalk.filter.IndexDiffFilter.ignoredPaths:Ljava/util/Set;
2: aload 0
new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
putfield org.eclipse.jgit.treewalk.filter.IndexDiffFilter.untrackedParentFolders:Ljava/util/LinkedList;
3: aload 0
new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
putfield org.eclipse.jgit.treewalk.filter.IndexDiffFilter.untrackedFolders:Ljava/util/LinkedList;
4: aload 0
iload 1
putfield org.eclipse.jgit.treewalk.filter.IndexDiffFilter.dirCache:I
5: aload 0
iload 2
putfield org.eclipse.jgit.treewalk.filter.IndexDiffFilter.workingTree:I
6: aload 0
iload 3
putfield org.eclipse.jgit.treewalk.filter.IndexDiffFilter.honorIgnores:Z
7: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getTreeCount:()I
istore 2
start local 2 1: aload 1
aload 0
getfield org.eclipse.jgit.treewalk.filter.IndexDiffFilter.workingTree:I
invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getRawMode:(I)I
istore 3
start local 3 2: aload 0
aload 1
invokevirtual org.eclipse.jgit.treewalk.filter.IndexDiffFilter.workingTree:(Lorg/eclipse/jgit/treewalk/TreeWalk;)Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
astore 4
start local 4 3: aload 1
invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getPathString:()Ljava/lang/String;
astore 5
start local 5 4: aload 1
aload 0
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
start local 6 5: aload 6
ifnull 12
6: aload 6
invokevirtual org.eclipse.jgit.dircache.DirCacheIterator.getDirCacheEntry:()Lorg/eclipse/jgit/dircache/DirCacheEntry;
astore 7
start local 7 7: aload 7
ifnull 12
8: aload 7
invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.isAssumeValid:()Z
ifeq 10
9: iconst_0
ireturn
10: 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
invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getStage:()I
ifeq 12
11: iconst_1
ireturn
end local 7 12: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jgit.treewalk.TreeWalk.isPostOrderTraversal:()Z
ifne 26
13: getstatic org.eclipse.jgit.lib.FileMode.TREE:Lorg/eclipse/jgit/lib/FileMode;
iload 3
invokevirtual org.eclipse.jgit.lib.FileMode.equals:(I)Z
ifeq 17
14: aload 0
getfield org.eclipse.jgit.treewalk.filter.IndexDiffFilter.honorIgnores:Z
ifeq 15
aload 4
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.isEntryIgnored:()Z
ifne 17
15: StackMap locals:
StackMap stack:
aload 0
aload 5
invokevirtual org.eclipse.jgit.treewalk.filter.IndexDiffFilter.copyUntrackedFolders:(Ljava/lang/String;)V
16: aload 0
getfield org.eclipse.jgit.treewalk.filter.IndexDiffFilter.untrackedParentFolders:Ljava/util/LinkedList;
aload 5
invokevirtual java.util.LinkedList.addFirst:(Ljava/lang/Object;)V
17: StackMap locals:
StackMap stack:
iconst_0
istore 7
start local 7 18: goto 25
19: StackMap locals: int
StackMap stack:
aload 1
iload 7
invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getRawMode:(I)I
istore 8
start local 8 20: iload 7
aload 0
getfield org.eclipse.jgit.treewalk.filter.IndexDiffFilter.workingTree:I
if_icmpeq 24
iload 8
ifeq 24
21: getstatic org.eclipse.jgit.lib.FileMode.TREE:Lorg/eclipse/jgit/lib/FileMode;
iload 8
invokevirtual org.eclipse.jgit.lib.FileMode.equals:(I)Z
ifeq 24
22: aload 0
getfield org.eclipse.jgit.treewalk.filter.IndexDiffFilter.untrackedParentFolders:Ljava/util/LinkedList;
invokevirtual java.util.LinkedList.clear:()V
23: goto 26
end local 8 24: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
25: iload 7
iload 2
if_icmplt 19
end local 7 26: StackMap locals:
StackMap stack:
iload 3
ifne 28
27: iconst_1
ireturn
28: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.eclipse.jgit.treewalk.filter.IndexDiffFilter.dirCache:I
invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getRawMode:(I)I
istore 7
start local 7 29: iload 7
ifne 43
30: aload 0
getfield org.eclipse.jgit.treewalk.filter.IndexDiffFilter.honorIgnores:Z
ifeq 42
aload 4
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.isEntryIgnored:()Z
ifeq 42
31: aload 0
getfield org.eclipse.jgit.treewalk.filter.IndexDiffFilter.ignoredPaths:Ljava/util/Set;
aload 4
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.getEntryPathString:()Ljava/lang/String;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
32: iconst_0
istore 8
start local 8 33: goto 39
34: StackMap locals: int int
StackMap stack:
iload 8
aload 0
getfield org.eclipse.jgit.treewalk.filter.IndexDiffFilter.dirCache:I
if_icmpeq 38
iload 8
aload 0
getfield org.eclipse.jgit.treewalk.filter.IndexDiffFilter.workingTree:I
if_icmpne 36
35: goto 38
36: StackMap locals:
StackMap stack:
aload 1
iload 8
invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getRawMode:(I)I
ifeq 38
37: goto 40
38: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
39: iload 8
iload 2
if_icmplt 34
40: StackMap locals:
StackMap stack:
iload 8
iload 2
if_icmpeq 41
iconst_1
ireturn
StackMap locals:
StackMap stack:
41: iconst_0
ireturn
end local 8 42: StackMap locals:
StackMap stack:
iconst_1
ireturn
43: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jgit.treewalk.TreeWalk.isSubtree:()Z
ifeq 45
44: iconst_1
ireturn
45: StackMap locals:
StackMap stack:
iconst_0
istore 8
start local 8 46: goto 52
47: StackMap locals: int
StackMap stack:
iload 8
aload 0
getfield org.eclipse.jgit.treewalk.filter.IndexDiffFilter.dirCache:I
if_icmpeq 51
iload 8
aload 0
getfield org.eclipse.jgit.treewalk.filter.IndexDiffFilter.workingTree:I
if_icmpne 49
48: goto 51
49: StackMap locals:
StackMap stack:
aload 1
iload 8
invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getRawMode:(I)I
iload 7
if_icmpne 50
aload 1
iload 8
aload 0
getfield org.eclipse.jgit.treewalk.filter.IndexDiffFilter.dirCache:I
invokevirtual org.eclipse.jgit.treewalk.TreeWalk.idEqual:(II)Z
ifne 51
50: StackMap locals:
StackMap stack:
iconst_1
ireturn
51: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
52: iload 8
iload 2
if_icmplt 47
end local 8 53: aload 4
aload 6
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
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: aload 1
invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getObjectReader:()Lorg/eclipse/jgit/lib/ObjectReader;
57: invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.isModified:(Lorg/eclipse/jgit/dircache/DirCacheEntry;ZLorg/eclipse/jgit/lib/ObjectReader;)Z
ireturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aconst_null
astore 2
start local 2 1: goto 3
2: StackMap locals: java.lang.String
StackMap stack:
aload 0
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
3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.treewalk.filter.IndexDiffFilter.untrackedParentFolders:Ljava/util/LinkedList;
invokevirtual java.util.LinkedList.isEmpty:()Z
ifne 5
aload 1
4: new java.lang.StringBuilder
dup
aload 0
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: StackMap locals:
StackMap stack:
aload 2
ifnull 11
6: goto 8
7: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.treewalk.filter.IndexDiffFilter.untrackedFolders:Ljava/util/LinkedList;
invokevirtual java.util.LinkedList.removeLast:()Ljava/lang/Object;
pop
8: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.treewalk.filter.IndexDiffFilter.untrackedFolders:Ljava/util/LinkedList;
invokevirtual java.util.LinkedList.isEmpty:()Z
ifne 10
aload 0
getfield org.eclipse.jgit.treewalk.filter.IndexDiffFilter.untrackedFolders:Ljava/util/LinkedList;
invokevirtual java.util.LinkedList.getLast:()Ljava/lang/Object;
checkcast java.lang.String
9: new java.lang.StringBuilder
dup
aload 2
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: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.treewalk.filter.IndexDiffFilter.untrackedFolders:Ljava/util/LinkedList;
aload 2
invokevirtual java.util.LinkedList.addLast:(Ljava/lang/Object;)V
11: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 start local 1 0: aload 1
aload 0
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 end local 0 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 0: iconst_1
ireturn
end local 0 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 0: aload 0
areturn
end local 0 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 0: ldc "INDEX_DIFF_FILTER"
areturn
end local 0 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 0: aload 0
getfield org.eclipse.jgit.treewalk.filter.IndexDiffFilter.ignoredPaths:Ljava/util/Set;
areturn
end local 0 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 0: new java.util.LinkedList
dup
aload 0
getfield org.eclipse.jgit.treewalk.filter.IndexDiffFilter.untrackedFolders:Ljava/util/LinkedList;
invokespecial java.util.LinkedList.<init>:(Ljava/util/Collection;)V
astore 1
start local 1 1: aload 0
getfield org.eclipse.jgit.treewalk.filter.IndexDiffFilter.untrackedParentFolders:Ljava/util/LinkedList;
invokevirtual java.util.LinkedList.isEmpty:()Z
ifne 7
2: aload 0
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
start local 2 3: goto 5
4: StackMap locals: java.util.LinkedList java.lang.String
StackMap stack:
aload 1
invokevirtual java.util.LinkedList.removeLast:()Ljava/lang/Object;
pop
5: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.util.LinkedList.isEmpty:()Z
ifne 6
aload 1
invokevirtual java.util.LinkedList.getLast:()Ljava/lang/Object;
checkcast java.lang.String
aload 2
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 4
6: StackMap locals:
StackMap stack:
aload 1
aload 2
invokevirtual java.util.LinkedList.addLast:(Ljava/lang/Object;)V
end local 2 7: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 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: 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"