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: 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 start local 1 0: aload 0
aload 1
putfield org.eclipse.jgit.treewalk.TreeWalk.operationType:Lorg/eclipse/jgit/treewalk/TreeWalk$OperationType;
1: return
end local 1 end local 0 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 start local 1 start local 2 0: aconst_null
aload 0
aload 1
aload 2
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 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: new org.eclipse.jgit.treewalk.TreeWalk
dup
aload 0
aload 1
invokespecial org.eclipse.jgit.treewalk.TreeWalk.<init>:(Lorg/eclipse/jgit/lib/Repository;Lorg/eclipse/jgit/lib/ObjectReader;)V
astore 4
start local 4 1: aload 2
invokestatic org.eclipse.jgit.treewalk.filter.PathFilter.create:(Ljava/lang/String;)Lorg/eclipse/jgit/treewalk/filter/PathFilter;
astore 5
start local 5 2: aload 4
aload 5
invokevirtual org.eclipse.jgit.treewalk.TreeWalk.setFilter:(Lorg/eclipse/jgit/treewalk/filter/TreeFilter;)V
3: aload 4
aload 3
invokevirtual org.eclipse.jgit.treewalk.TreeWalk.reset:([Lorg/eclipse/jgit/lib/AnyObjectId;)V
4: aload 4
iconst_0
invokevirtual org.eclipse.jgit.treewalk.TreeWalk.setRecursive:(Z)V
5: goto 10
6: StackMap locals: org.eclipse.jgit.treewalk.TreeWalk org.eclipse.jgit.treewalk.filter.PathFilter
StackMap stack:
aload 5
aload 4
invokevirtual org.eclipse.jgit.treewalk.filter.PathFilter.isDone:(Lorg/eclipse/jgit/treewalk/TreeWalk;)Z
ifeq 8
7: aload 4
areturn
8: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.eclipse.jgit.treewalk.TreeWalk.isSubtree:()Z
ifeq 10
9: aload 4
invokevirtual org.eclipse.jgit.treewalk.TreeWalk.enterSubtree:()V
10: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.eclipse.jgit.treewalk.TreeWalk.next:()Z
ifne 6
11: aconst_null
areturn
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 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 start local 1 start local 2 0: aconst_null
astore 3
aconst_null
astore 4
1: aload 0
invokevirtual org.eclipse.jgit.lib.Repository.newObjectReader:()Lorg/eclipse/jgit/lib/ObjectReader;
astore 5
start local 5 2: aload 0
aload 5
aload 1
aload 2
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: aload 5
ifnull 4
aload 5
invokevirtual org.eclipse.jgit.lib.ObjectReader.close:()V
4: 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: aload 5
ifnull 7
aload 5
invokevirtual org.eclipse.jgit.lib.ObjectReader.close:()V
end local 5 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 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
iconst_1
anewarray org.eclipse.jgit.lib.ObjectId
dup
iconst_0
aload 2
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 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
aload 1
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: return
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
aload 2
iconst_0
invokespecial org.eclipse.jgit.treewalk.TreeWalk.<init>:(Lorg/eclipse/jgit/lib/Repository;Lorg/eclipse/jgit/lib/ObjectReader;Z)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/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 start local 1 0: aload 0
aconst_null
aload 1
iconst_0
invokespecial org.eclipse.jgit.treewalk.TreeWalk.<init>:(Lorg/eclipse/jgit/lib/Repository;Lorg/eclipse/jgit/lib/ObjectReader;Z)V
1: return
end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
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: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.eclipse.jgit.treewalk.TreeWalk.filterCommandsByNameDotType:Ljava/util/Map;
3: aload 0
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: aload 0
aconst_null
putfield org.eclipse.jgit.treewalk.TreeWalk.attrs:Lorg/eclipse/jgit/attributes/Attributes;
5: aload 1
ifnull 12
6: aload 0
aload 1
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: aload 0
aload 1
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: aload 0
9: invokestatic org.eclipse.jgit.attributes.FilterCommandRegistry.getRegisteredFilterCommands:()Ljava/util/Set;
10: putfield org.eclipse.jgit.treewalk.TreeWalk.filterCommands:Ljava/util/Set;
11: goto 14
12: StackMap locals: org.eclipse.jgit.treewalk.TreeWalk org.eclipse.jgit.lib.Repository org.eclipse.jgit.lib.ObjectReader int
StackMap stack:
aload 0
aconst_null
putfield org.eclipse.jgit.treewalk.TreeWalk.config:Lorg/eclipse/jgit/lib/Config;
13: aload 0
aconst_null
putfield org.eclipse.jgit.treewalk.TreeWalk.attributesNodeProvider:Lorg/eclipse/jgit/attributes/AttributesNodeProvider;
14: StackMap locals:
StackMap stack:
aload 0
aload 2
putfield org.eclipse.jgit.treewalk.TreeWalk.reader:Lorg/eclipse/jgit/lib/ObjectReader;
15: aload 0
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: aload 0
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: aload 0
iload 3
putfield org.eclipse.jgit.treewalk.TreeWalk.closeReader:Z
18: return
end local 3 end local 2 end local 1 end local 0 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 0: aload 0
getfield org.eclipse.jgit.treewalk.TreeWalk.reader:Lorg/eclipse/jgit/lib/ObjectReader;
areturn
end local 0 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 0: aload 0
getfield org.eclipse.jgit.treewalk.TreeWalk.operationType:Lorg/eclipse/jgit/treewalk/TreeWalk$OperationType;
areturn
end local 0 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 0: aload 0
getfield org.eclipse.jgit.treewalk.TreeWalk.closeReader:Z
ifeq 2
1: aload 0
getfield org.eclipse.jgit.treewalk.TreeWalk.reader:Lorg/eclipse/jgit/lib/ObjectReader;
invokevirtual org.eclipse.jgit.lib.ObjectReader.close:()V
2: StackMap locals:
StackMap stack:
return
end local 0 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 0: aload 0
getfield org.eclipse.jgit.treewalk.TreeWalk.filter:Lorg/eclipse/jgit/treewalk/filter/TreeFilter;
areturn
end local 0 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 start local 1 0: aload 0
aload 1
ifnull 1
aload 1
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: return
end local 1 end local 0 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 0: aload 0
getfield org.eclipse.jgit.treewalk.TreeWalk.recursive:Z
ireturn
end local 0 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 start local 1 0: aload 0
iload 1
putfield org.eclipse.jgit.treewalk.TreeWalk.recursive:Z
1: return
end local 1 end local 0 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 0: aload 0
getfield org.eclipse.jgit.treewalk.TreeWalk.postOrderTraversal:Z
ireturn
end local 0 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 start local 1 0: aload 0
iload 1
putfield org.eclipse.jgit.treewalk.TreeWalk.postOrderTraversal:Z
1: return
end local 1 end local 0 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 start local 1 0: aload 0
aload 1
putfield org.eclipse.jgit.treewalk.TreeWalk.attributesNodeProvider:Lorg/eclipse/jgit/attributes/AttributesNodeProvider;
1: return
end local 1 end local 0 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 0: aload 0
getfield org.eclipse.jgit.treewalk.TreeWalk.attributesNodeProvider:Lorg/eclipse/jgit/attributes/AttributesNodeProvider;
areturn
end local 0 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 0: aload 0
getfield org.eclipse.jgit.treewalk.TreeWalk.attrs:Lorg/eclipse/jgit/attributes/Attributes;
ifnull 2
1: aload 0
getfield org.eclipse.jgit.treewalk.TreeWalk.attrs:Lorg/eclipse/jgit/attributes/Attributes;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.treewalk.TreeWalk.attributesNodeProvider:Lorg/eclipse/jgit/attributes/AttributesNodeProvider;
ifnonnull 6
3: new java.lang.IllegalStateException
dup
4: ldc "The tree walk should have one AttributesNodeProvider set in order to compute the git attributes."
5: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.treewalk.TreeWalk.attributesHandler:Lorg/eclipse/jgit/attributes/AttributesHandler;
ifnonnull 8
7: aload 0
new org.eclipse.jgit.attributes.AttributesHandler
dup
aload 0
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: StackMap locals:
StackMap stack:
aload 0
aload 0
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: aload 0
getfield org.eclipse.jgit.treewalk.TreeWalk.attrs:Lorg/eclipse/jgit/attributes/Attributes;
10: areturn
11: StackMap locals:
StackMap stack: java.io.IOException
astore 1
start local 1 12: new org.eclipse.jgit.api.errors.JGitInternalException
dup
ldc "Error while parsing attributes"
13: aload 1
14: invokespecial org.eclipse.jgit.api.errors.JGitInternalException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 1 end local 0 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 start local 1 0: aload 0
getfield org.eclipse.jgit.treewalk.TreeWalk.attributesNodeProvider:Lorg/eclipse/jgit/attributes/AttributesNodeProvider;
ifnull 1
aload 0
getfield org.eclipse.jgit.treewalk.TreeWalk.config:Lorg/eclipse/jgit/lib/Config;
ifnonnull 2
1: StackMap locals:
StackMap stack:
aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 1
ifnull 3
aload 1
goto 4
StackMap locals:
StackMap stack:
3: aload 0
getfield org.eclipse.jgit.treewalk.TreeWalk.operationType:Lorg/eclipse/jgit/treewalk/TreeWalk$OperationType;
4: StackMap locals:
StackMap stack: org.eclipse.jgit.treewalk.TreeWalk$OperationType
aload 0
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
invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getAttributes:()Lorg/eclipse/jgit/attributes/Attributes;
5: 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 end local 0 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 0: aload 0
aconst_null
putfield org.eclipse.jgit.treewalk.TreeWalk.attrs:Lorg/eclipse/jgit/attributes/Attributes;
1: aload 0
aconst_null
putfield org.eclipse.jgit.treewalk.TreeWalk.attributesHandler:Lorg/eclipse/jgit/attributes/AttributesHandler;
2: aload 0
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: aload 0
iconst_0
putfield org.eclipse.jgit.treewalk.TreeWalk.advance:Z
4: aload 0
iconst_0
putfield org.eclipse.jgit.treewalk.TreeWalk.depth:I
5: return
end local 0 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 start local 1 0: aload 0
getfield org.eclipse.jgit.treewalk.TreeWalk.trees:[Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
arraylength
iconst_1
if_icmpne 13
1: aload 0
getfield org.eclipse.jgit.treewalk.TreeWalk.trees:[Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
iconst_0
aaload
astore 2
start local 2 2: goto 4
3: StackMap locals: org.eclipse.jgit.treewalk.AbstractTreeIterator
StackMap stack:
aload 2
getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.parent:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
astore 2
4: StackMap locals:
StackMap stack:
aload 2
getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.parent:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
ifnonnull 3
5: aload 2
instanceof org.eclipse.jgit.treewalk.CanonicalTreeParser
ifeq 11
6: aload 2
aconst_null
putfield org.eclipse.jgit.treewalk.AbstractTreeIterator.matches:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
7: aload 2
iconst_0
putfield org.eclipse.jgit.treewalk.AbstractTreeIterator.matchShift:I
8: aload 2
checkcast org.eclipse.jgit.treewalk.CanonicalTreeParser
aload 0
getfield org.eclipse.jgit.treewalk.TreeWalk.reader:Lorg/eclipse/jgit/lib/ObjectReader;
aload 1
invokevirtual org.eclipse.jgit.treewalk.CanonicalTreeParser.reset:(Lorg/eclipse/jgit/lib/ObjectReader;Lorg/eclipse/jgit/lib/AnyObjectId;)V
9: aload 0
getfield org.eclipse.jgit.treewalk.TreeWalk.trees:[Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
iconst_0
aload 2
aastore
10: goto 14
11: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.treewalk.TreeWalk.trees:[Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
iconst_0
aload 0
aload 1
invokevirtual org.eclipse.jgit.treewalk.TreeWalk.parserFor:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;
aastore
end local 2 12: goto 14
13: StackMap locals:
StackMap stack:
aload 0
iconst_1
anewarray org.eclipse.jgit.treewalk.AbstractTreeIterator
dup
iconst_0
aload 0
aload 1
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: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield org.eclipse.jgit.treewalk.TreeWalk.advance:Z
15: aload 0
iconst_0
putfield org.eclipse.jgit.treewalk.TreeWalk.depth:I
16: aload 0
aconst_null
putfield org.eclipse.jgit.treewalk.TreeWalk.attrs:Lorg/eclipse/jgit/attributes/Attributes;
17: return
end local 1 end local 0 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 start local 1 0: aload 0
getfield org.eclipse.jgit.treewalk.TreeWalk.trees:[Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
arraylength
istore 2
start local 2 1: aload 1
arraylength
istore 3
start local 3 2: iload 3
iload 2
if_icmpne 3
aload 0
getfield org.eclipse.jgit.treewalk.TreeWalk.trees:[Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
goto 4
3: StackMap locals: int int
StackMap stack:
iload 3
anewarray org.eclipse.jgit.treewalk.AbstractTreeIterator
4: StackMap locals:
StackMap stack: org.eclipse.jgit.treewalk.AbstractTreeIterator[]
astore 4
start local 4 5: iconst_0
istore 5
start local 5 6: goto 21
7: StackMap locals: org.eclipse.jgit.treewalk.AbstractTreeIterator[] int
StackMap stack:
iload 5
iload 2
if_icmpge 18
8: aload 0
getfield org.eclipse.jgit.treewalk.TreeWalk.trees:[Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
iload 5
aaload
astore 6
start local 6 9: goto 11
10: StackMap locals: org.eclipse.jgit.treewalk.AbstractTreeIterator
StackMap stack:
aload 6
getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.parent:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
astore 6
11: StackMap locals:
StackMap stack:
aload 6
getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.parent:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
ifnonnull 10
12: aload 6
instanceof org.eclipse.jgit.treewalk.CanonicalTreeParser
ifeq 18
aload 6
getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.pathOffset:I
ifne 18
13: aload 6
aconst_null
putfield org.eclipse.jgit.treewalk.AbstractTreeIterator.matches:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
14: aload 6
iconst_0
putfield org.eclipse.jgit.treewalk.AbstractTreeIterator.matchShift:I
15: aload 6
checkcast org.eclipse.jgit.treewalk.CanonicalTreeParser
aload 0
getfield org.eclipse.jgit.treewalk.TreeWalk.reader:Lorg/eclipse/jgit/lib/ObjectReader;
aload 1
iload 5
aaload
invokevirtual org.eclipse.jgit.treewalk.CanonicalTreeParser.reset:(Lorg/eclipse/jgit/lib/ObjectReader;Lorg/eclipse/jgit/lib/AnyObjectId;)V
16: aload 4
iload 5
aload 6
aastore
17: goto 20
end local 6 18: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 5
aaload
invokevirtual org.eclipse.jgit.treewalk.TreeWalk.parserFor:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;
astore 6
start local 6 19: aload 4
iload 5
aload 6
aastore
end local 6 20: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
21: iload 5
iload 3
if_icmplt 7
end local 5 22: aload 0
aload 4
putfield org.eclipse.jgit.treewalk.TreeWalk.trees:[Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
23: aload 0
iconst_0
putfield org.eclipse.jgit.treewalk.TreeWalk.advance:Z
24: aload 0
iconst_0
putfield org.eclipse.jgit.treewalk.TreeWalk.depth:I
25: aload 0
aconst_null
putfield org.eclipse.jgit.treewalk.TreeWalk.attrs:Lorg/eclipse/jgit/attributes/Attributes;
26: return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 0
aload 1
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 end local 0 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 start local 1 0: aload 0
getfield org.eclipse.jgit.treewalk.TreeWalk.trees:[Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
arraylength
istore 2
start local 2 1: iload 2
iconst_1
iadd
anewarray org.eclipse.jgit.treewalk.AbstractTreeIterator
astore 3
start local 3 2: aload 0
getfield org.eclipse.jgit.treewalk.TreeWalk.trees:[Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
iconst_0
aload 3
iconst_0
iload 2
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
3: aload 3
iload 2
aload 1
aastore
4: aload 1
aconst_null
putfield org.eclipse.jgit.treewalk.AbstractTreeIterator.matches:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
5: aload 1
iconst_0
putfield org.eclipse.jgit.treewalk.AbstractTreeIterator.matchShift:I
6: aload 0
aload 3
putfield org.eclipse.jgit.treewalk.TreeWalk.trees:[Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
7: iload 2
ireturn
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/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 0: aload 0
getfield org.eclipse.jgit.treewalk.TreeWalk.trees:[Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
arraylength
ireturn
end local 0 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 0: aload 0
getfield org.eclipse.jgit.treewalk.TreeWalk.advance:Z
ifeq 4
1: aload 0
iconst_0
putfield org.eclipse.jgit.treewalk.TreeWalk.advance:Z
2: aload 0
iconst_0
putfield org.eclipse.jgit.treewalk.TreeWalk.postChildren:Z
3: aload 0
invokevirtual org.eclipse.jgit.treewalk.TreeWalk.popEntriesEqual:()V
4: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.eclipse.jgit.treewalk.TreeWalk.attrs:Lorg/eclipse/jgit/attributes/Attributes;
5: aload 0
invokevirtual org.eclipse.jgit.treewalk.TreeWalk.min:()Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
astore 1
start local 1 6: aload 1
invokevirtual org.eclipse.jgit.treewalk.AbstractTreeIterator.eof:()Z
ifeq 16
7: aload 0
getfield org.eclipse.jgit.treewalk.TreeWalk.depth:I
ifle 15
8: aload 0
invokevirtual org.eclipse.jgit.treewalk.TreeWalk.exitSubtree:()V
9: aload 0
getfield org.eclipse.jgit.treewalk.TreeWalk.postOrderTraversal:Z
ifeq 13
10: aload 0
iconst_1
putfield org.eclipse.jgit.treewalk.TreeWalk.advance:Z
11: aload 0
iconst_1
putfield org.eclipse.jgit.treewalk.TreeWalk.postChildren:Z
12: iconst_1
ireturn
13: StackMap locals: org.eclipse.jgit.treewalk.AbstractTreeIterator
StackMap stack:
aload 0
invokevirtual org.eclipse.jgit.treewalk.TreeWalk.popEntriesEqual:()V
14: goto 4
15: StackMap locals:
StackMap stack:
iconst_0
ireturn
16: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield org.eclipse.jgit.treewalk.TreeWalk.currentHead:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
17: aload 0
getfield org.eclipse.jgit.treewalk.TreeWalk.filter:Lorg/eclipse/jgit/treewalk/filter/TreeFilter;
aload 0
invokevirtual org.eclipse.jgit.treewalk.filter.TreeFilter.matchFilter:(Lorg/eclipse/jgit/treewalk/TreeWalk;)I
iconst_1
if_icmpne 20
18: aload 0
invokevirtual org.eclipse.jgit.treewalk.TreeWalk.skipEntriesEqual:()V
19: goto 4
20: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.treewalk.TreeWalk.recursive:Z
ifeq 23
getstatic org.eclipse.jgit.lib.FileMode.TREE:Lorg/eclipse/jgit/lib/FileMode;
aload 1
getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.mode:I
invokevirtual org.eclipse.jgit.lib.FileMode.equals:(I)Z
ifeq 23
21: aload 0
invokevirtual org.eclipse.jgit.treewalk.TreeWalk.enterSubtree:()V
22: goto 4
23: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.eclipse.jgit.treewalk.TreeWalk.advance:Z
24: iconst_1
ireturn
end local 1 25: StackMap locals: org.eclipse.jgit.treewalk.TreeWalk
StackMap stack: org.eclipse.jgit.errors.StopWalkException
pop
26: aload 0
invokevirtual org.eclipse.jgit.treewalk.TreeWalk.stopWalk:()V
27: iconst_0
ireturn
end local 0 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 0: aload 0
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
start local 1 2: aload 1
invokevirtual org.eclipse.jgit.treewalk.AbstractTreeIterator.stopWalk:()V
end local 1 3: iinc 2 1
StackMap locals:
StackMap stack:
4: iload 2
iload 3
if_icmplt 1
5: return
end local 0 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 start local 1 start local 2 0: aload 0
getfield org.eclipse.jgit.treewalk.TreeWalk.trees:[Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
iload 1
aaload
astore 3
start local 3 1: aload 3
getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.matches:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
aload 0
getfield org.eclipse.jgit.treewalk.TreeWalk.currentHead:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
if_acmpne 2
aload 3
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 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield org.eclipse.jgit.treewalk.TreeWalk.trees:[Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
iload 1
aaload
astore 2
start local 2 1: aload 2
getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.matches:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
aload 0
getfield org.eclipse.jgit.treewalk.TreeWalk.currentHead:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
if_acmpne 2
aload 2
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 end local 1 end local 0 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 start local 1 0: aload 0
iload 1
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 end local 0 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 0: aload 0
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 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 start local 1 0: aload 0
getfield org.eclipse.jgit.treewalk.TreeWalk.trees:[Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
iload 1
aaload
astore 2
start local 2 1: aload 2
getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.matches:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
aload 0
getfield org.eclipse.jgit.treewalk.TreeWalk.currentHead:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
if_acmpne 2
aload 2
invokevirtual org.eclipse.jgit.treewalk.AbstractTreeIterator.getEntryObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
goto 3
2: StackMap locals: org.eclipse.jgit.treewalk.AbstractTreeIterator
StackMap stack:
invokestatic org.eclipse.jgit.lib.ObjectId.zeroId:()Lorg/eclipse/jgit/lib/ObjectId;
3: StackMap locals:
StackMap stack: org.eclipse.jgit.lib.ObjectId
areturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getfield org.eclipse.jgit.treewalk.TreeWalk.trees:[Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
iload 2
aaload
astore 3
start local 3 1: aload 3
getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.matches:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
aload 0
getfield org.eclipse.jgit.treewalk.TreeWalk.currentHead:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
if_acmpne 3
2: aload 3
aload 1
invokevirtual org.eclipse.jgit.treewalk.AbstractTreeIterator.getEntryObjectId:(Lorg/eclipse/jgit/lib/MutableObjectId;)V
goto 4
3: StackMap locals: org.eclipse.jgit.treewalk.AbstractTreeIterator
StackMap stack:
aload 1
invokevirtual org.eclipse.jgit.lib.MutableObjectId.clear:()V
4: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getfield org.eclipse.jgit.treewalk.TreeWalk.currentHead:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
astore 3
start local 3 1: aload 0
getfield org.eclipse.jgit.treewalk.TreeWalk.trees:[Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
iload 1
aaload
astore 4
start local 4 2: aload 0
getfield org.eclipse.jgit.treewalk.TreeWalk.trees:[Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
iload 2
aaload
astore 5
start local 5 3: aload 4
getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.matches:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
aload 3
if_acmpeq 5
aload 5
getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.matches:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
aload 3
if_acmpeq 5
4: iconst_1
ireturn
5: StackMap locals: org.eclipse.jgit.treewalk.AbstractTreeIterator org.eclipse.jgit.treewalk.AbstractTreeIterator org.eclipse.jgit.treewalk.AbstractTreeIterator
StackMap stack:
aload 4
invokevirtual org.eclipse.jgit.treewalk.AbstractTreeIterator.hasId:()Z
ifeq 6
aload 5
invokevirtual org.eclipse.jgit.treewalk.AbstractTreeIterator.hasId:()Z
ifne 7
6: StackMap locals:
StackMap stack:
iconst_0
ireturn
7: StackMap locals:
StackMap stack:
aload 4
getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.matches:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
aload 3
if_acmpne 9
aload 5
getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.matches:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
aload 3
if_acmpne 9
8: aload 4
aload 5
invokevirtual org.eclipse.jgit.treewalk.AbstractTreeIterator.idEqual:(Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)Z
ireturn
9: StackMap locals:
StackMap stack:
iconst_0
ireturn
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 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 0: aload 0
getfield org.eclipse.jgit.treewalk.TreeWalk.currentHead:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
astore 1
start local 1 1: aload 1
getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.pathOffset:I
istore 2
start local 2 2: aload 1
getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.pathLen:I
istore 3
start local 3 3: getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
aload 1
getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.path:[B
iload 2
iload 3
invokestatic org.eclipse.jgit.util.RawParseUtils.decode:(Ljava/nio/charset/Charset;[BII)Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 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 0: aload 0
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 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 0: aload 0
getfield org.eclipse.jgit.treewalk.TreeWalk.currentHead:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
astore 1
start local 1 1: aload 1
getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.pathLen:I
istore 2
start local 2 2: iload 2
newarray 8
astore 3
start local 3 3: aload 1
getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.path:[B
iconst_0
aload 3
iconst_0
iload 2
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 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 0: aload 0
getfield org.eclipse.jgit.treewalk.TreeWalk.currentHead:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.pathLen:I
ireturn
end local 0 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 start local 1 start local 2 0: aload 0
getfield org.eclipse.jgit.treewalk.TreeWalk.currentHead:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
astore 3
start local 3 1: aload 3
getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.path:[B
astore 4
start local 4 2: aload 3
getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.pathLen:I
istore 5
start local 5 3: iconst_0
istore 6
start local 6 4: goto 9
5: StackMap locals: org.eclipse.jgit.treewalk.TreeWalk byte[] int org.eclipse.jgit.treewalk.AbstractTreeIterator byte[] int int
StackMap stack:
aload 4
iload 6
baload
sipush 255
iand
aload 1
iload 6
baload
sipush 255
iand
isub
istore 7
start local 7 6: iload 7
ifeq 8
7: iconst_1
ireturn
end local 7 8: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
9: iload 6
iload 5
if_icmpge 10
iload 6
iload 2
if_icmplt 5
10: StackMap locals:
StackMap stack:
iload 6
iload 5
if_icmpge 14
11: aload 4
iload 6
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: StackMap locals:
StackMap stack:
iload 6
iload 2
if_icmpge 18
15: aload 1
iload 6
baload
bipush 47
if_icmpne 16
getstatic org.eclipse.jgit.lib.FileMode.TREE:Lorg/eclipse/jgit/lib/FileMode;
aload 3
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: StackMap locals:
StackMap stack:
iconst_0
ireturn
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 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 start local 1 start local 2 0: aload 0
getfield org.eclipse.jgit.treewalk.TreeWalk.currentHead:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
astore 3
start local 3 1: aload 3
getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.path:[B
astore 4
start local 4 2: aload 3
getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.pathLen:I
istore 5
start local 5 3: iconst_0
istore 6
start local 6 4: goto 9
5: StackMap locals: org.eclipse.jgit.treewalk.TreeWalk byte[] int org.eclipse.jgit.treewalk.AbstractTreeIterator byte[] int int
StackMap stack:
aload 4
iload 6
baload
sipush 255
iand
aload 1
iload 6
baload
sipush 255
iand
isub
istore 7
start local 7 6: iload 7
ifeq 8
7: iload 7
ireturn
end local 7 8: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
9: iload 6
iload 5
if_icmpge 10
iload 6
iload 2
if_icmplt 5
10: StackMap locals:
StackMap stack:
iload 6
iload 5
if_icmpge 14
11: aload 4
iload 6
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: StackMap locals:
StackMap stack:
iload 6
iload 2
if_icmpge 18
15: aload 1
iload 6
baload
bipush 47
if_icmpne 16
getstatic org.eclipse.jgit.lib.FileMode.TREE:Lorg/eclipse/jgit/lib/FileMode;
aload 3
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: StackMap locals:
StackMap stack:
iconst_0
ireturn
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 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 start local 1 start local 2 0: aload 0
getfield org.eclipse.jgit.treewalk.TreeWalk.currentHead:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
astore 3
start local 3 1: aload 3
getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.path:[B
astore 4
start local 4 2: aload 3
getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.pathLen:I
istore 5
start local 5 3: iconst_1
istore 6
start local 6 4: goto 10
5: StackMap locals: org.eclipse.jgit.treewalk.TreeWalk byte[] int org.eclipse.jgit.treewalk.AbstractTreeIterator byte[] int int
StackMap stack:
iload 6
iload 5
if_icmple 7
6: iconst_0
ireturn
7: StackMap locals:
StackMap stack:
aload 4
iload 5
iload 6
isub
baload
aload 1
iload 2
iload 6
isub
baload
if_icmpeq 9
8: iconst_0
ireturn
9: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
10: iload 6
iload 2
if_icmple 5
end local 6 11: iconst_1
ireturn
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 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 0: aload 0
getfield org.eclipse.jgit.treewalk.TreeWalk.depth:I
ireturn
end local 0 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 0: getstatic org.eclipse.jgit.lib.FileMode.TREE:Lorg/eclipse/jgit/lib/FileMode;
aload 0
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 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 0: aload 0
getfield org.eclipse.jgit.treewalk.TreeWalk.postChildren:Z
ifeq 1
aload 0
invokevirtual org.eclipse.jgit.treewalk.TreeWalk.isSubtree:()Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 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 0: aload 0
aconst_null
putfield org.eclipse.jgit.treewalk.TreeWalk.attrs:Lorg/eclipse/jgit/attributes/Attributes;
1: aload 0
getfield org.eclipse.jgit.treewalk.TreeWalk.currentHead:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
astore 1
start local 1 2: aload 0
getfield org.eclipse.jgit.treewalk.TreeWalk.trees:[Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
arraylength
anewarray org.eclipse.jgit.treewalk.AbstractTreeIterator
astore 2
start local 2 3: iconst_0
istore 3
start local 3 4: goto 14
5: StackMap locals: org.eclipse.jgit.treewalk.AbstractTreeIterator org.eclipse.jgit.treewalk.AbstractTreeIterator[] int
StackMap stack:
aload 0
getfield org.eclipse.jgit.treewalk.TreeWalk.trees:[Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
iload 3
aaload
astore 4
start local 4 6: aload 4
getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.matches:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
aload 1
if_acmpne 11
aload 4
invokevirtual org.eclipse.jgit.treewalk.AbstractTreeIterator.eof:()Z
ifne 11
7: getstatic org.eclipse.jgit.lib.FileMode.TREE:Lorg/eclipse/jgit/lib/FileMode;
aload 4
getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.mode:I
invokevirtual org.eclipse.jgit.lib.FileMode.equals:(I)Z
ifne 9
8: getstatic org.eclipse.jgit.lib.FileMode.GITLINK:Lorg/eclipse/jgit/lib/FileMode;
aload 4
getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.mode:I
invokevirtual org.eclipse.jgit.lib.FileMode.equals:(I)Z
ifeq 11
aload 4
invokevirtual org.eclipse.jgit.treewalk.AbstractTreeIterator.isWorkTree:()Z
ifeq 11
9: StackMap locals: org.eclipse.jgit.treewalk.AbstractTreeIterator
StackMap stack:
aload 4
aload 0
getfield org.eclipse.jgit.treewalk.TreeWalk.reader:Lorg/eclipse/jgit/lib/ObjectReader;
aload 0
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
start local 5 10: goto 12
end local 5 11: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.eclipse.jgit.treewalk.AbstractTreeIterator.createEmptyTreeIterator:()Lorg/eclipse/jgit/treewalk/EmptyTreeIterator;
astore 5
start local 5 12: StackMap locals: org.eclipse.jgit.treewalk.AbstractTreeIterator
StackMap stack:
aload 2
iload 3
aload 5
aastore
end local 5 end local 4 13: iinc 3 1
StackMap locals:
StackMap stack:
14: iload 3
aload 0
getfield org.eclipse.jgit.treewalk.TreeWalk.trees:[Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
arraylength
if_icmplt 5
end local 3 15: aload 0
dup
getfield org.eclipse.jgit.treewalk.TreeWalk.depth:I
iconst_1
iadd
putfield org.eclipse.jgit.treewalk.TreeWalk.depth:I
16: aload 0
iconst_0
putfield org.eclipse.jgit.treewalk.TreeWalk.advance:Z
17: aload 2
iconst_0
aload 0
getfield org.eclipse.jgit.treewalk.TreeWalk.trees:[Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
iconst_0
aload 0
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: return
end local 2 end local 1 end local 0 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 0: iconst_0
istore 1
start local 1 1: aload 0
getfield org.eclipse.jgit.treewalk.TreeWalk.trees:[Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
iload 1
aaload
astore 2
start local 2 2: goto 4
3: StackMap locals: int org.eclipse.jgit.treewalk.AbstractTreeIterator
StackMap stack:
aload 0
getfield org.eclipse.jgit.treewalk.TreeWalk.trees:[Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
iload 1
aaload
astore 2
4: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jgit.treewalk.AbstractTreeIterator.eof:()Z
ifeq 5
iinc 1 1
iload 1
aload 0
getfield org.eclipse.jgit.treewalk.TreeWalk.trees:[Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
arraylength
if_icmplt 3
5: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jgit.treewalk.AbstractTreeIterator.eof:()Z
ifeq 7
6: aload 2
areturn
7: StackMap locals:
StackMap stack:
aload 2
aload 2
putfield org.eclipse.jgit.treewalk.AbstractTreeIterator.matches:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
8: goto 19
9: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.treewalk.TreeWalk.trees:[Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
iload 1
aaload
astore 3
start local 3 10: aload 3
invokevirtual org.eclipse.jgit.treewalk.AbstractTreeIterator.eof:()Z
ifeq 12
11: goto 19
12: StackMap locals: org.eclipse.jgit.treewalk.AbstractTreeIterator
StackMap stack:
aload 3
aload 2
invokevirtual org.eclipse.jgit.treewalk.AbstractTreeIterator.pathCompare:(Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)I
istore 4
start local 4 13: iload 4
ifge 17
14: aload 3
aload 3
putfield org.eclipse.jgit.treewalk.AbstractTreeIterator.matches:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
15: aload 3
astore 2
16: goto 19
StackMap locals: int
StackMap stack:
17: iload 4
ifne 19
18: aload 3
aload 2
putfield org.eclipse.jgit.treewalk.AbstractTreeIterator.matches:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
end local 4 end local 3 19: StackMap locals:
StackMap stack:
iinc 1 1
iload 1
aload 0
getfield org.eclipse.jgit.treewalk.TreeWalk.trees:[Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
arraylength
if_icmplt 9
20: aload 2
areturn
end local 2 end local 1 end local 0 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 0: aload 0
getfield org.eclipse.jgit.treewalk.TreeWalk.currentHead:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
astore 1
start local 1 1: aload 0
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
start local 2 3: aload 2
getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.matches:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
aload 1
if_acmpne 6
4: aload 2
iconst_1
invokevirtual org.eclipse.jgit.treewalk.AbstractTreeIterator.next:(I)V
5: aload 2
aconst_null
putfield org.eclipse.jgit.treewalk.AbstractTreeIterator.matches:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
end local 2 6: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 4
if_icmplt 2
8: return
end local 1 end local 0 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 0: aload 0
getfield org.eclipse.jgit.treewalk.TreeWalk.currentHead:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
astore 1
start local 1 1: aload 0
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
start local 2 3: aload 2
getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.matches:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
aload 1
if_acmpne 6
4: aload 2
invokevirtual org.eclipse.jgit.treewalk.AbstractTreeIterator.skip:()V
5: aload 2
aconst_null
putfield org.eclipse.jgit.treewalk.AbstractTreeIterator.matches:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
end local 2 6: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 4
if_icmplt 2
8: return
end local 1 end local 0 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 0: aload 0
dup
getfield org.eclipse.jgit.treewalk.TreeWalk.depth:I
iconst_1
isub
putfield org.eclipse.jgit.treewalk.TreeWalk.depth:I
1: iconst_0
istore 1
start local 1 2: goto 5
3: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jgit.treewalk.TreeWalk.trees:[Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
iload 1
aload 0
getfield org.eclipse.jgit.treewalk.TreeWalk.trees:[Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
iload 1
aaload
getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.parent:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
aastore
4: iinc 1 1
StackMap locals:
StackMap stack:
5: iload 1
aload 0
getfield org.eclipse.jgit.treewalk.TreeWalk.trees:[Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
arraylength
if_icmplt 3
end local 1 6: aconst_null
astore 1
start local 1 7: aload 0
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
start local 2 9: aload 2
getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.matches:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
aload 2
if_acmpeq 11
10: goto 13
11: 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
ifnull 12
aload 2
aload 1
invokevirtual org.eclipse.jgit.treewalk.AbstractTreeIterator.pathCompare:(Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)I
ifge 13
12: StackMap locals:
StackMap stack:
aload 2
astore 1
end local 2 13: 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: aload 0
aload 1
putfield org.eclipse.jgit.treewalk.TreeWalk.currentHead:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
16: return
end local 1 end local 0 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 start local 1 0: new org.eclipse.jgit.treewalk.CanonicalTreeParser
dup
invokespecial org.eclipse.jgit.treewalk.CanonicalTreeParser.<init>:()V
astore 2
start local 2 1: aload 2
aload 0
getfield org.eclipse.jgit.treewalk.TreeWalk.reader:Lorg/eclipse/jgit/lib/ObjectReader;
aload 1
invokevirtual org.eclipse.jgit.treewalk.CanonicalTreeParser.reset:(Lorg/eclipse/jgit/lib/ObjectReader;Lorg/eclipse/jgit/lib/AnyObjectId;)V
2: aload 2
areturn
end local 2 end local 1 end local 0 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 0: getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
aload 0
getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.path:[B
iconst_0
aload 0
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 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 start local 1 start local 2 0: getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
aload 0
iload 1
iload 2
invokestatic org.eclipse.jgit.util.RawParseUtils.decode:(Ljava/nio/charset/Charset;[BII)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
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
start local 2 2: aload 1
aload 2
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ifeq 4
3: aload 1
aload 2
invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jgit.treewalk.AbstractTreeIterator
areturn
end local 2 4: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
iload 4
if_icmplt 1
6: aconst_null
areturn
end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getAttributes:()Lorg/eclipse/jgit/attributes/Attributes;
astore 2
start local 2 1: aload 2
ldc "filter"
invokevirtual org.eclipse.jgit.attributes.Attributes.get:(Ljava/lang/String;)Lorg/eclipse/jgit/attributes/Attribute;
astore 3
start local 3 2: aload 3
ifnonnull 4
3: aconst_null
areturn
4: StackMap locals: org.eclipse.jgit.attributes.Attributes org.eclipse.jgit.attributes.Attribute
StackMap stack:
aload 3
invokevirtual org.eclipse.jgit.attributes.Attribute.getValue:()Ljava/lang/String;
astore 4
start local 4 5: aload 4
ifnonnull 7
6: aconst_null
areturn
7: StackMap locals: java.lang.String
StackMap stack:
aload 0
aload 4
8: aload 1
9: invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getFilterCommandDefinition:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 10: aload 5
ifnonnull 12
11: aconst_null
areturn
12: StackMap locals: java.lang.String
StackMap stack:
aload 5
ldc "%f"
13: getstatic org.eclipse.jgit.util.QuotedString.BOURNE:Lorg/eclipse/jgit/util/QuotedString$BourneStyle;
aload 0
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: invokestatic java.util.regex.Matcher.quoteReplacement:(Ljava/lang/String;)Ljava/lang/String;
15: invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
areturn
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 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 start local 1 start local 2 0: new java.lang.StringBuilder
dup
aload 1
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
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
start local 3 1: aload 0
getfield org.eclipse.jgit.treewalk.TreeWalk.filterCommandsByNameDotType:Ljava/util/Map;
aload 3
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 2: aload 4
ifnull 4
3: aload 4
areturn
4: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 0
getfield org.eclipse.jgit.treewalk.TreeWalk.config:Lorg/eclipse/jgit/lib/Config;
ldc "filter"
5: aload 1
aload 2
6: invokevirtual org.eclipse.jgit.lib.Config.getString:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 4
7: aload 0
getfield org.eclipse.jgit.treewalk.TreeWalk.config:Lorg/eclipse/jgit/lib/Config;
8: ldc "filter"
9: aload 1
ldc "useJGitBuiltin"
iconst_0
10: invokevirtual org.eclipse.jgit.lib.Config.getBoolean:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Z
istore 5
start local 5 11: iload 5
ifeq 18
12: new java.lang.StringBuilder
dup
ldc "jgit://builtin/"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
13: aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 47
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
14: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 6
start local 6 15: aload 0
getfield org.eclipse.jgit.treewalk.TreeWalk.filterCommands:Ljava/util/Set;
ifnull 18
16: aload 0
getfield org.eclipse.jgit.treewalk.TreeWalk.filterCommands:Ljava/util/Set;
aload 6
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 18
17: aload 6
astore 4
end local 6 18: StackMap locals: int
StackMap stack:
aload 4
ifnull 20
19: aload 0
getfield org.eclipse.jgit.treewalk.TreeWalk.filterCommandsByNameDotType:Ljava/util/Map;
aload 3
aload 4
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
20: StackMap locals:
StackMap stack:
aload 4
areturn
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 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