public class org.eclipse.jgit.dircache.DirCacheIterator extends org.eclipse.jgit.treewalk.AbstractTreeIterator
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jgit.dircache.DirCacheIterator
super_class: org.eclipse.jgit.treewalk.AbstractTreeIterator
{
private static final byte[] DOT_GIT_ATTRIBUTES_BYTES;
descriptor: [B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
protected final org.eclipse.jgit.dircache.DirCache cache;
descriptor: Lorg/eclipse/jgit/dircache/DirCache;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
private final org.eclipse.jgit.dircache.DirCacheTree tree;
descriptor: Lorg/eclipse/jgit/dircache/DirCacheTree;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int treeStart;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int treeEnd;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final byte[] subtreeId;
descriptor: [B
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
protected int ptr;
descriptor: I
flags: (0x0004) ACC_PROTECTED
private int nextSubtreePos;
descriptor: I
flags: (0x0002) ACC_PRIVATE
protected org.eclipse.jgit.dircache.DirCacheEntry currentEntry;
descriptor: Lorg/eclipse/jgit/dircache/DirCacheEntry;
flags: (0x0004) ACC_PROTECTED
protected org.eclipse.jgit.dircache.DirCacheTree currentSubtree;
descriptor: Lorg/eclipse/jgit/dircache/DirCacheTree;
flags: (0x0004) ACC_PROTECTED
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: ldc ".gitattributes"
1: getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
2: putstatic org.eclipse.jgit.dircache.DirCacheIterator.DOT_GIT_ATTRIBUTES_BYTES:[B
3: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(org.eclipse.jgit.dircache.DirCache);
descriptor: (Lorg/eclipse/jgit/dircache/DirCache;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial org.eclipse.jgit.treewalk.AbstractTreeIterator.<init>:()V
1: aload 0
aload 1
putfield org.eclipse.jgit.dircache.DirCacheIterator.cache:Lorg/eclipse/jgit/dircache/DirCache;
2: aload 0
aload 1
iconst_1
invokevirtual org.eclipse.jgit.dircache.DirCache.getCacheTree:(Z)Lorg/eclipse/jgit/dircache/DirCacheTree;
putfield org.eclipse.jgit.dircache.DirCacheIterator.tree:Lorg/eclipse/jgit/dircache/DirCacheTree;
3: aload 0
iconst_0
putfield org.eclipse.jgit.dircache.DirCacheIterator.treeStart:I
4: aload 0
aload 0
getfield org.eclipse.jgit.dircache.DirCacheIterator.tree:Lorg/eclipse/jgit/dircache/DirCacheTree;
invokevirtual org.eclipse.jgit.dircache.DirCacheTree.getEntrySpan:()I
putfield org.eclipse.jgit.dircache.DirCacheIterator.treeEnd:I
5: aload 0
bipush 20
newarray 8
putfield org.eclipse.jgit.dircache.DirCacheIterator.subtreeId:[B
6: aload 0
invokevirtual org.eclipse.jgit.dircache.DirCacheIterator.eof:()Z
ifne 8
7: aload 0
invokevirtual org.eclipse.jgit.dircache.DirCacheIterator.parseEntry:()V
8: StackMap locals: org.eclipse.jgit.dircache.DirCacheIterator org.eclipse.jgit.dircache.DirCache
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jgit/dircache/DirCacheIterator;
0 9 1 dc Lorg/eclipse/jgit/dircache/DirCache;
MethodParameters:
Name Flags
dc
void <init>(org.eclipse.jgit.dircache.DirCacheIterator, org.eclipse.jgit.dircache.DirCacheTree);
descriptor: (Lorg/eclipse/jgit/dircache/DirCacheIterator;Lorg/eclipse/jgit/dircache/DirCacheTree;)V
flags: (0x0000)
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 1
getfield org.eclipse.jgit.dircache.DirCacheIterator.path:[B
aload 1
getfield org.eclipse.jgit.dircache.DirCacheIterator.pathLen:I
iconst_1
iadd
invokespecial org.eclipse.jgit.treewalk.AbstractTreeIterator.<init>:(Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;[BI)V
1: aload 0
aload 1
getfield org.eclipse.jgit.dircache.DirCacheIterator.cache:Lorg/eclipse/jgit/dircache/DirCache;
putfield org.eclipse.jgit.dircache.DirCacheIterator.cache:Lorg/eclipse/jgit/dircache/DirCache;
2: aload 0
aload 2
putfield org.eclipse.jgit.dircache.DirCacheIterator.tree:Lorg/eclipse/jgit/dircache/DirCacheTree;
3: aload 0
aload 1
getfield org.eclipse.jgit.dircache.DirCacheIterator.ptr:I
putfield org.eclipse.jgit.dircache.DirCacheIterator.treeStart:I
4: aload 0
aload 0
getfield org.eclipse.jgit.dircache.DirCacheIterator.treeStart:I
aload 0
getfield org.eclipse.jgit.dircache.DirCacheIterator.tree:Lorg/eclipse/jgit/dircache/DirCacheTree;
invokevirtual org.eclipse.jgit.dircache.DirCacheTree.getEntrySpan:()I
iadd
putfield org.eclipse.jgit.dircache.DirCacheIterator.treeEnd:I
5: aload 0
aload 1
getfield org.eclipse.jgit.dircache.DirCacheIterator.subtreeId:[B
putfield org.eclipse.jgit.dircache.DirCacheIterator.subtreeId:[B
6: aload 0
aload 1
getfield org.eclipse.jgit.dircache.DirCacheIterator.ptr:I
putfield org.eclipse.jgit.dircache.DirCacheIterator.ptr:I
7: aload 0
invokevirtual org.eclipse.jgit.dircache.DirCacheIterator.parseEntry:()V
8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jgit/dircache/DirCacheIterator;
0 9 1 p Lorg/eclipse/jgit/dircache/DirCacheIterator;
0 9 2 dct Lorg/eclipse/jgit/dircache/DirCacheTree;
MethodParameters:
Name Flags
p
dct
public org.eclipse.jgit.treewalk.AbstractTreeIterator createSubtreeIterator(org.eclipse.jgit.lib.ObjectReader);
descriptor: (Lorg/eclipse/jgit/lib/ObjectReader;)Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jgit.dircache.DirCacheIterator.currentSubtree:Lorg/eclipse/jgit/dircache/DirCacheTree;
ifnonnull 4
1: new org.eclipse.jgit.errors.IncorrectObjectTypeException
dup
aload 0
invokevirtual org.eclipse.jgit.dircache.DirCacheIterator.getEntryObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
2: ldc "tree"
3: invokespecial org.eclipse.jgit.errors.IncorrectObjectTypeException.<init>:(Lorg/eclipse/jgit/lib/ObjectId;Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
new org.eclipse.jgit.dircache.DirCacheIterator
dup
aload 0
aload 0
getfield org.eclipse.jgit.dircache.DirCacheIterator.currentSubtree:Lorg/eclipse/jgit/dircache/DirCacheTree;
invokespecial org.eclipse.jgit.dircache.DirCacheIterator.<init>:(Lorg/eclipse/jgit/dircache/DirCacheIterator;Lorg/eclipse/jgit/dircache/DirCacheTree;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jgit/dircache/DirCacheIterator;
0 5 1 reader Lorg/eclipse/jgit/lib/ObjectReader;
Exceptions:
throws org.eclipse.jgit.errors.IncorrectObjectTypeException, java.io.IOException
MethodParameters:
Name Flags
reader
public org.eclipse.jgit.treewalk.EmptyTreeIterator createEmptyTreeIterator();
descriptor: ()Lorg/eclipse/jgit/treewalk/EmptyTreeIterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.dircache.DirCacheIterator.pathLen:I
iconst_1
iadd
sipush 128
invokestatic java.lang.Math.max:(II)I
newarray 8
astore 1
start local 1 1: aload 0
getfield org.eclipse.jgit.dircache.DirCacheIterator.path:[B
iconst_0
aload 1
iconst_0
aload 0
getfield org.eclipse.jgit.dircache.DirCacheIterator.pathLen:I
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
2: aload 1
aload 0
getfield org.eclipse.jgit.dircache.DirCacheIterator.pathLen:I
bipush 47
bastore
3: new org.eclipse.jgit.treewalk.EmptyTreeIterator
dup
aload 0
aload 1
aload 0
getfield org.eclipse.jgit.dircache.DirCacheIterator.pathLen:I
iconst_1
iadd
invokespecial org.eclipse.jgit.treewalk.EmptyTreeIterator.<init>:(Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;[BI)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jgit/dircache/DirCacheIterator;
1 4 1 n [B
public boolean hasId();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.dircache.DirCacheIterator.currentSubtree:Lorg/eclipse/jgit/dircache/DirCacheTree;
ifnull 2
1: aload 0
getfield org.eclipse.jgit.dircache.DirCacheIterator.currentSubtree:Lorg/eclipse/jgit/dircache/DirCacheTree;
invokevirtual org.eclipse.jgit.dircache.DirCacheTree.isValid:()Z
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.dircache.DirCacheIterator.currentEntry:Lorg/eclipse/jgit/dircache/DirCacheEntry;
ifnull 3
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jgit/dircache/DirCacheIterator;
public byte[] idBuffer();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.dircache.DirCacheIterator.currentSubtree:Lorg/eclipse/jgit/dircache/DirCacheTree;
ifnull 4
1: aload 0
getfield org.eclipse.jgit.dircache.DirCacheIterator.currentSubtree:Lorg/eclipse/jgit/dircache/DirCacheTree;
invokevirtual org.eclipse.jgit.dircache.DirCacheTree.isValid:()Z
ifeq 2
aload 0
getfield org.eclipse.jgit.dircache.DirCacheIterator.subtreeId:[B
goto 3
StackMap locals:
StackMap stack:
2: getstatic org.eclipse.jgit.dircache.DirCacheIterator.zeroid:[B
StackMap locals:
StackMap stack: byte[]
3: areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.dircache.DirCacheIterator.currentEntry:Lorg/eclipse/jgit/dircache/DirCacheEntry;
ifnull 6
5: aload 0
getfield org.eclipse.jgit.dircache.DirCacheIterator.currentEntry:Lorg/eclipse/jgit/dircache/DirCacheEntry;
invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.idBuffer:()[B
areturn
6: StackMap locals:
StackMap stack:
getstatic org.eclipse.jgit.dircache.DirCacheIterator.zeroid:[B
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jgit/dircache/DirCacheIterator;
public int idOffset();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.dircache.DirCacheIterator.currentSubtree:Lorg/eclipse/jgit/dircache/DirCacheTree;
ifnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.dircache.DirCacheIterator.currentEntry:Lorg/eclipse/jgit/dircache/DirCacheEntry;
ifnull 4
3: aload 0
getfield org.eclipse.jgit.dircache.DirCacheIterator.currentEntry:Lorg/eclipse/jgit/dircache/DirCacheEntry;
invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.idOffset:()I
ireturn
4: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jgit/dircache/DirCacheIterator;
public void reset();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jgit.dircache.DirCacheIterator.first:()Z
ifne 7
1: aload 0
aload 0
getfield org.eclipse.jgit.dircache.DirCacheIterator.treeStart:I
putfield org.eclipse.jgit.dircache.DirCacheIterator.ptr:I
2: aload 0
iconst_0
putfield org.eclipse.jgit.dircache.DirCacheIterator.nextSubtreePos:I
3: aload 0
aconst_null
putfield org.eclipse.jgit.dircache.DirCacheIterator.currentEntry:Lorg/eclipse/jgit/dircache/DirCacheEntry;
4: aload 0
aconst_null
putfield org.eclipse.jgit.dircache.DirCacheIterator.currentSubtree:Lorg/eclipse/jgit/dircache/DirCacheTree;
5: aload 0
invokevirtual org.eclipse.jgit.dircache.DirCacheIterator.eof:()Z
ifne 7
6: aload 0
invokevirtual org.eclipse.jgit.dircache.DirCacheIterator.parseEntry:()V
7: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jgit/dircache/DirCacheIterator;
public boolean first();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.dircache.DirCacheIterator.ptr:I
aload 0
getfield org.eclipse.jgit.dircache.DirCacheIterator.treeStart:I
if_icmpne 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/dircache/DirCacheIterator;
public boolean eof();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.dircache.DirCacheIterator.ptr:I
aload 0
getfield org.eclipse.jgit.dircache.DirCacheIterator.treeEnd:I
if_icmpne 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/dircache/DirCacheIterator;
public void next(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: goto 7
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.dircache.DirCacheIterator.currentSubtree:Lorg/eclipse/jgit/dircache/DirCacheTree;
ifnull 3
2: aload 0
dup
getfield org.eclipse.jgit.dircache.DirCacheIterator.ptr:I
aload 0
getfield org.eclipse.jgit.dircache.DirCacheIterator.currentSubtree:Lorg/eclipse/jgit/dircache/DirCacheTree;
invokevirtual org.eclipse.jgit.dircache.DirCacheTree.getEntrySpan:()I
iadd
putfield org.eclipse.jgit.dircache.DirCacheIterator.ptr:I
goto 4
3: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.eclipse.jgit.dircache.DirCacheIterator.ptr:I
iconst_1
iadd
putfield org.eclipse.jgit.dircache.DirCacheIterator.ptr:I
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jgit.dircache.DirCacheIterator.eof:()Z
ifeq 6
5: goto 8
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jgit.dircache.DirCacheIterator.parseEntry:()V
7: StackMap locals:
StackMap stack:
iinc 1 -1
iload 1
ifge 1
8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jgit/dircache/DirCacheIterator;
0 9 1 delta I
MethodParameters:
Name Flags
delta
public void back(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: goto 7
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.dircache.DirCacheIterator.currentSubtree:Lorg/eclipse/jgit/dircache/DirCacheTree;
ifnull 3
2: aload 0
dup
getfield org.eclipse.jgit.dircache.DirCacheIterator.nextSubtreePos:I
iconst_1
isub
putfield org.eclipse.jgit.dircache.DirCacheIterator.nextSubtreePos:I
3: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.eclipse.jgit.dircache.DirCacheIterator.ptr:I
iconst_1
isub
putfield org.eclipse.jgit.dircache.DirCacheIterator.ptr:I
4: aload 0
iconst_0
invokevirtual org.eclipse.jgit.dircache.DirCacheIterator.parseEntry:(Z)V
5: aload 0
getfield org.eclipse.jgit.dircache.DirCacheIterator.currentSubtree:Lorg/eclipse/jgit/dircache/DirCacheTree;
ifnull 7
6: aload 0
dup
getfield org.eclipse.jgit.dircache.DirCacheIterator.ptr:I
aload 0
getfield org.eclipse.jgit.dircache.DirCacheIterator.currentSubtree:Lorg/eclipse/jgit/dircache/DirCacheTree;
invokevirtual org.eclipse.jgit.dircache.DirCacheTree.getEntrySpan:()I
iconst_1
isub
isub
putfield org.eclipse.jgit.dircache.DirCacheIterator.ptr:I
7: StackMap locals:
StackMap stack:
iinc 1 -1
iload 1
ifge 1
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jgit/dircache/DirCacheIterator;
0 9 1 delta I
MethodParameters:
Name Flags
delta
private void parseEntry();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
invokevirtual org.eclipse.jgit.dircache.DirCacheIterator.parseEntry:(Z)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jgit/dircache/DirCacheIterator;
private void parseEntry(boolean);
descriptor: (Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield org.eclipse.jgit.dircache.DirCacheIterator.cache:Lorg/eclipse/jgit/dircache/DirCache;
aload 0
getfield org.eclipse.jgit.dircache.DirCacheIterator.ptr:I
invokevirtual org.eclipse.jgit.dircache.DirCache.getEntry:(I)Lorg/eclipse/jgit/dircache/DirCacheEntry;
putfield org.eclipse.jgit.dircache.DirCacheIterator.currentEntry:Lorg/eclipse/jgit/dircache/DirCacheEntry;
1: aload 0
getfield org.eclipse.jgit.dircache.DirCacheIterator.currentEntry:Lorg/eclipse/jgit/dircache/DirCacheEntry;
getfield org.eclipse.jgit.dircache.DirCacheEntry.path:[B
astore 2
start local 2 2: iload 1
ifne 8
3: aload 0
getfield org.eclipse.jgit.dircache.DirCacheIterator.nextSubtreePos:I
ifle 8
4: aload 0
getfield org.eclipse.jgit.dircache.DirCacheIterator.tree:Lorg/eclipse/jgit/dircache/DirCacheTree;
aload 0
getfield org.eclipse.jgit.dircache.DirCacheIterator.nextSubtreePos:I
iconst_1
isub
invokevirtual org.eclipse.jgit.dircache.DirCacheTree.getChild:(I)Lorg/eclipse/jgit/dircache/DirCacheTree;
astore 3
start local 3 5: aload 3
aload 2
aload 0
getfield org.eclipse.jgit.dircache.DirCacheIterator.pathOffset:I
aload 2
arraylength
invokevirtual org.eclipse.jgit.dircache.DirCacheTree.contains:([BII)Z
ifeq 8
6: aload 0
dup
getfield org.eclipse.jgit.dircache.DirCacheIterator.nextSubtreePos:I
iconst_1
isub
putfield org.eclipse.jgit.dircache.DirCacheIterator.nextSubtreePos:I
7: aload 0
aload 3
putfield org.eclipse.jgit.dircache.DirCacheIterator.currentSubtree:Lorg/eclipse/jgit/dircache/DirCacheTree;
end local 3 8: StackMap locals: byte[]
StackMap stack:
aload 0
getfield org.eclipse.jgit.dircache.DirCacheIterator.nextSubtreePos:I
aload 0
getfield org.eclipse.jgit.dircache.DirCacheIterator.tree:Lorg/eclipse/jgit/dircache/DirCacheTree;
invokevirtual org.eclipse.jgit.dircache.DirCacheTree.getChildCount:()I
if_icmpeq 19
9: aload 0
getfield org.eclipse.jgit.dircache.DirCacheIterator.tree:Lorg/eclipse/jgit/dircache/DirCacheTree;
aload 0
getfield org.eclipse.jgit.dircache.DirCacheIterator.nextSubtreePos:I
invokevirtual org.eclipse.jgit.dircache.DirCacheTree.getChild:(I)Lorg/eclipse/jgit/dircache/DirCacheTree;
astore 3
start local 3 10: aload 3
aload 2
aload 0
getfield org.eclipse.jgit.dircache.DirCacheIterator.pathOffset:I
aload 2
arraylength
invokevirtual org.eclipse.jgit.dircache.DirCacheTree.contains:([BII)Z
ifeq 19
11: aload 0
aload 3
putfield org.eclipse.jgit.dircache.DirCacheIterator.currentSubtree:Lorg/eclipse/jgit/dircache/DirCacheTree;
12: aload 0
dup
getfield org.eclipse.jgit.dircache.DirCacheIterator.nextSubtreePos:I
iconst_1
iadd
putfield org.eclipse.jgit.dircache.DirCacheIterator.nextSubtreePos:I
13: aload 3
invokevirtual org.eclipse.jgit.dircache.DirCacheTree.isValid:()Z
ifeq 15
14: aload 3
invokevirtual org.eclipse.jgit.dircache.DirCacheTree.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
aload 0
getfield org.eclipse.jgit.dircache.DirCacheIterator.subtreeId:[B
iconst_0
invokevirtual org.eclipse.jgit.lib.ObjectId.copyRawTo:([BI)V
15: StackMap locals: org.eclipse.jgit.dircache.DirCacheTree
StackMap stack:
aload 0
getstatic org.eclipse.jgit.lib.FileMode.TREE:Lorg/eclipse/jgit/lib/FileMode;
invokevirtual org.eclipse.jgit.lib.FileMode.getBits:()I
putfield org.eclipse.jgit.dircache.DirCacheIterator.mode:I
16: aload 0
aload 2
putfield org.eclipse.jgit.dircache.DirCacheIterator.path:[B
17: aload 0
aload 0
getfield org.eclipse.jgit.dircache.DirCacheIterator.pathOffset:I
aload 3
invokevirtual org.eclipse.jgit.dircache.DirCacheTree.nameLength:()I
iadd
putfield org.eclipse.jgit.dircache.DirCacheIterator.pathLen:I
18: return
end local 3 19: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jgit.dircache.DirCacheIterator.currentEntry:Lorg/eclipse/jgit/dircache/DirCacheEntry;
invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getRawMode:()I
putfield org.eclipse.jgit.dircache.DirCacheIterator.mode:I
20: aload 0
aload 2
putfield org.eclipse.jgit.dircache.DirCacheIterator.path:[B
21: aload 0
aload 2
arraylength
putfield org.eclipse.jgit.dircache.DirCacheIterator.pathLen:I
22: aload 0
aconst_null
putfield org.eclipse.jgit.dircache.DirCacheIterator.currentSubtree:Lorg/eclipse/jgit/dircache/DirCacheTree;
23: aload 0
getfield org.eclipse.jgit.dircache.DirCacheIterator.path:[B
aload 0
getfield org.eclipse.jgit.dircache.DirCacheIterator.pathOffset:I
getstatic org.eclipse.jgit.dircache.DirCacheIterator.DOT_GIT_ATTRIBUTES_BYTES:[B
invokestatic org.eclipse.jgit.util.RawParseUtils.match:([BI[B)I
aload 0
getfield org.eclipse.jgit.dircache.DirCacheIterator.path:[B
arraylength
if_icmpne 27
24: aload 0
new org.eclipse.jgit.dircache.DirCacheIterator$LazyLoadingAttributesNode
dup
25: aload 0
getfield org.eclipse.jgit.dircache.DirCacheIterator.currentEntry:Lorg/eclipse/jgit/dircache/DirCacheEntry;
invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
invokespecial org.eclipse.jgit.dircache.DirCacheIterator$LazyLoadingAttributesNode.<init>:(Lorg/eclipse/jgit/lib/ObjectId;)V
26: putfield org.eclipse.jgit.dircache.DirCacheIterator.attributesNode:Lorg/eclipse/jgit/attributes/AttributesNode;
27: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lorg/eclipse/jgit/dircache/DirCacheIterator;
0 28 1 forward Z
2 28 2 cep [B
5 8 3 p Lorg/eclipse/jgit/dircache/DirCacheTree;
10 19 3 s Lorg/eclipse/jgit/dircache/DirCacheTree;
MethodParameters:
Name Flags
forward
public org.eclipse.jgit.dircache.DirCacheEntry getDirCacheEntry();
descriptor: ()Lorg/eclipse/jgit/dircache/DirCacheEntry;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.dircache.DirCacheIterator.currentSubtree:Lorg/eclipse/jgit/dircache/DirCacheTree;
ifnonnull 1
aload 0
getfield org.eclipse.jgit.dircache.DirCacheIterator.currentEntry:Lorg/eclipse/jgit/dircache/DirCacheEntry;
goto 2
StackMap locals:
StackMap stack:
1: aconst_null
StackMap locals:
StackMap stack: org.eclipse.jgit.dircache.DirCacheEntry
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jgit/dircache/DirCacheIterator;
public org.eclipse.jgit.attributes.AttributesNode getEntryAttributesNode(org.eclipse.jgit.lib.ObjectReader);
descriptor: (Lorg/eclipse/jgit/lib/ObjectReader;)Lorg/eclipse/jgit/attributes/AttributesNode;
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.dircache.DirCacheIterator.attributesNode:Lorg/eclipse/jgit/attributes/AttributesNode;
instanceof org.eclipse.jgit.dircache.DirCacheIterator$LazyLoadingAttributesNode
ifeq 4
1: aload 0
aload 0
getfield org.eclipse.jgit.dircache.DirCacheIterator.attributesNode:Lorg/eclipse/jgit/attributes/AttributesNode;
checkcast org.eclipse.jgit.dircache.DirCacheIterator$LazyLoadingAttributesNode
2: aload 1
invokevirtual org.eclipse.jgit.dircache.DirCacheIterator$LazyLoadingAttributesNode.load:(Lorg/eclipse/jgit/lib/ObjectReader;)Lorg/eclipse/jgit/attributes/AttributesNode;
3: putfield org.eclipse.jgit.dircache.DirCacheIterator.attributesNode:Lorg/eclipse/jgit/attributes/AttributesNode;
4: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.dircache.DirCacheIterator.attributesNode:Lorg/eclipse/jgit/attributes/AttributesNode;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jgit/dircache/DirCacheIterator;
0 5 1 reader Lorg/eclipse/jgit/lib/ObjectReader;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
reader
}
SourceFile: "DirCacheIterator.java"
NestMembers:
org.eclipse.jgit.dircache.DirCacheIterator$LazyLoadingAttributesNode
InnerClasses:
private LazyLoadingAttributesNode = org.eclipse.jgit.dircache.DirCacheIterator$LazyLoadingAttributesNode of org.eclipse.jgit.dircache.DirCacheIterator