public abstract class org.eclipse.jgit.treewalk.WorkingTreeIterator extends org.eclipse.jgit.treewalk.AbstractTreeIterator
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.eclipse.jgit.treewalk.WorkingTreeIterator
super_class: org.eclipse.jgit.treewalk.AbstractTreeIterator
{
private static final int MAX_EXCEPTION_TEXT_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 10240
protected static final org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry[] EOF;
descriptor: [Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
static final int BUFFER_SIZE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2048
private static final long MAXIMUM_FILE_SIZE_TO_READ_FULLY;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 65536
private final org.eclipse.jgit.treewalk.WorkingTreeIterator$IteratorState state;
descriptor: Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$IteratorState;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private byte[] contentId;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private int contentIdFromPtr;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry[] entries;
descriptor: [Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;
flags: (0x0002) ACC_PRIVATE
private int entryCnt;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int ptr;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jgit.ignore.IgnoreNode ignoreNode;
descriptor: Lorg/eclipse/jgit/ignore/IgnoreNode;
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jgit.util.Holder<java.lang.String> cleanFilterCommandHolder;
descriptor: Lorg/eclipse/jgit/util/Holder;
flags: (0x0002) ACC_PRIVATE
Signature: Lorg/eclipse/jgit/util/Holder<Ljava/lang/String;>;
private org.eclipse.jgit.util.Holder<org.eclipse.jgit.lib.CoreConfig$EolStreamType> eolStreamTypeHolder;
descriptor: Lorg/eclipse/jgit/util/Holder;
flags: (0x0002) ACC_PRIVATE
Signature: Lorg/eclipse/jgit/util/Holder<Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;>;
protected org.eclipse.jgit.lib.Repository repository;
descriptor: Lorg/eclipse/jgit/lib/Repository;
flags: (0x0004) ACC_PROTECTED
private long canonLen;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private int contentIdOffset;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private static final byte[] digits;
descriptor: [B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final byte[] hblob;
descriptor: [B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.Comparator<org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry> ENTRY_CMP;
descriptor: Ljava/util/Comparator;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Comparator<Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;>;
private static volatile int[] $SWITCH_TABLE$org$eclipse$jgit$treewalk$WorkingTreeIterator$MetadataDiff;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$org$eclipse$jgit$lib$CoreConfig$EolStreamType;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$org$eclipse$jgit$lib$CoreConfig$AutoCRLF;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: ldc Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic org.eclipse.jgit.treewalk.WorkingTreeIterator.$assertionsDisabled:Z
3: iconst_0
anewarray org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry
putstatic org.eclipse.jgit.treewalk.WorkingTreeIterator.EOF:[Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;
4: bipush 10
newarray 8
dup
iconst_0
bipush 48
bastore
dup
iconst_1
bipush 49
bastore
dup
iconst_2
bipush 50
bastore
dup
iconst_3
bipush 51
bastore
dup
iconst_4
bipush 52
bastore
dup
iconst_5
bipush 53
bastore
dup
bipush 6
bipush 54
bastore
dup
bipush 7
5: bipush 55
bastore
dup
bipush 8
bipush 56
bastore
dup
bipush 9
bipush 57
bastore
6: putstatic org.eclipse.jgit.treewalk.WorkingTreeIterator.digits:[B
7: iconst_3
invokestatic org.eclipse.jgit.lib.Constants.encodedTypeString:(I)[B
8: putstatic org.eclipse.jgit.treewalk.WorkingTreeIterator.hblob:[B
9: invokedynamic compare()Ljava/util/Comparator;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)I
org/eclipse/jgit/treewalk/WorkingTreeIterator.lambda$0(Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;)I (6)
(Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;)I
putstatic org.eclipse.jgit.treewalk.WorkingTreeIterator.ENTRY_CMP:Ljava/util/Comparator;
10: return
LocalVariableTable:
Start End Slot Name Signature
protected void <init>(org.eclipse.jgit.treewalk.WorkingTreeOptions);
descriptor: (Lorg/eclipse/jgit/treewalk/WorkingTreeOptions;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, 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
ldc -1
putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.canonLen:J
2: aload 0
new org.eclipse.jgit.treewalk.WorkingTreeIterator$IteratorState
dup
aload 1
invokespecial org.eclipse.jgit.treewalk.WorkingTreeIterator$IteratorState.<init>:(Lorg/eclipse/jgit/treewalk/WorkingTreeOptions;)V
putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.state:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$IteratorState;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
0 4 1 options Lorg/eclipse/jgit/treewalk/WorkingTreeOptions;
MethodParameters:
Name Flags
options
protected void <init>(java.lang.String, org.eclipse.jgit.treewalk.WorkingTreeOptions);
descriptor: (Ljava/lang/String;Lorg/eclipse/jgit/treewalk/WorkingTreeOptions;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokespecial org.eclipse.jgit.treewalk.AbstractTreeIterator.<init>:(Ljava/lang/String;)V
1: aload 0
ldc -1
putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.canonLen:J
2: aload 0
new org.eclipse.jgit.treewalk.WorkingTreeIterator$IteratorState
dup
aload 2
invokespecial org.eclipse.jgit.treewalk.WorkingTreeIterator$IteratorState.<init>:(Lorg/eclipse/jgit/treewalk/WorkingTreeOptions;)V
putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.state:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$IteratorState;
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
0 4 1 prefix Ljava/lang/String;
0 4 2 options Lorg/eclipse/jgit/treewalk/WorkingTreeOptions;
MethodParameters:
Name Flags
prefix final
options
protected void <init>(org.eclipse.jgit.treewalk.WorkingTreeIterator);
descriptor: (Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.eclipse.jgit.treewalk.AbstractTreeIterator.<init>:(Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)V
1: aload 0
ldc -1
putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.canonLen:J
2: aload 0
aload 1
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.state:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$IteratorState;
putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.state:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$IteratorState;
3: aload 0
aload 1
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.repository:Lorg/eclipse/jgit/lib/Repository;
putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.repository:Lorg/eclipse/jgit/lib/Repository;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
0 5 1 p Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
MethodParameters:
Name Flags
p
protected void initRootIterator(org.eclipse.jgit.lib.Repository);
descriptor: (Lorg/eclipse/jgit/lib/Repository;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.repository:Lorg/eclipse/jgit/lib/Repository;
1: aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.ignoreNode:Lorg/eclipse/jgit/ignore/IgnoreNode;
instanceof org.eclipse.jgit.treewalk.WorkingTreeIterator$PerDirectoryIgnoreNode
ifeq 4
2: aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.ignoreNode:Lorg/eclipse/jgit/ignore/IgnoreNode;
checkcast org.eclipse.jgit.treewalk.WorkingTreeIterator$PerDirectoryIgnoreNode
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator$PerDirectoryIgnoreNode.entry:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;
astore 2
start local 2 3: goto 5
end local 2 4: StackMap locals:
StackMap stack:
aconst_null
astore 2
start local 2 5: StackMap locals: org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry
StackMap stack:
aload 0
new org.eclipse.jgit.treewalk.WorkingTreeIterator$RootIgnoreNode
dup
aload 2
aload 1
invokespecial org.eclipse.jgit.treewalk.WorkingTreeIterator$RootIgnoreNode.<init>:(Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;Lorg/eclipse/jgit/lib/Repository;)V
putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.ignoreNode:Lorg/eclipse/jgit/ignore/IgnoreNode;
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
0 7 1 repo Lorg/eclipse/jgit/lib/Repository;
3 4 2 entry Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;
5 7 2 entry Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;
MethodParameters:
Name Flags
repo
public void setDirCacheIterator(org.eclipse.jgit.treewalk.TreeWalk, int);
descriptor: (Lorg/eclipse/jgit/treewalk/TreeWalk;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.state:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$IteratorState;
aload 1
putfield org.eclipse.jgit.treewalk.WorkingTreeIterator$IteratorState.walk:Lorg/eclipse/jgit/treewalk/TreeWalk;
1: aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.state:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$IteratorState;
iload 2
putfield org.eclipse.jgit.treewalk.WorkingTreeIterator$IteratorState.dirCacheTree:I
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
0 3 1 walk Lorg/eclipse/jgit/treewalk/TreeWalk;
0 3 2 treeId I
MethodParameters:
Name Flags
walk
treeId
protected org.eclipse.jgit.dircache.DirCacheIterator getDirCacheIterator();
descriptor: ()Lorg/eclipse/jgit/dircache/DirCacheIterator;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.state:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$IteratorState;
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator$IteratorState.dirCacheTree:I
iflt 4
aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.state:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$IteratorState;
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator$IteratorState.walk:Lorg/eclipse/jgit/treewalk/TreeWalk;
ifnull 4
1: aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.state:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$IteratorState;
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator$IteratorState.walk:Lorg/eclipse/jgit/treewalk/TreeWalk;
aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.state:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$IteratorState;
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator$IteratorState.dirCacheTree:I
2: ldc Lorg/eclipse/jgit/dircache/DirCacheIterator;
3: invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getTree:(ILjava/lang/Class;)Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
checkcast org.eclipse.jgit.dircache.DirCacheIterator
areturn
4: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
public void setWalkIgnoredDirectories(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
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.state:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$IteratorState;
iload 1
putfield org.eclipse.jgit.treewalk.WorkingTreeIterator$IteratorState.walkIgnored:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
0 2 1 includeIgnored Z
MethodParameters:
Name Flags
includeIgnored
public boolean walksIgnoredDirectories();
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.WorkingTreeIterator.state:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$IteratorState;
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator$IteratorState.walkIgnored:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
public boolean hasId();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.contentIdFromPtr:I
aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.ptr:I
if_icmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.mode:I
ldc 61440
iand
ldc 32768
if_icmpne 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/treewalk/WorkingTreeIterator;
public byte[] idBuffer();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.contentIdFromPtr:I
aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.ptr:I
if_icmpne 2
1: aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.contentId:[B
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.state:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$IteratorState;
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator$IteratorState.walk:Lorg/eclipse/jgit/treewalk/TreeWalk;
ifnull 20
3: aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.state:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$IteratorState;
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator$IteratorState.walk:Lorg/eclipse/jgit/treewalk/TreeWalk;
aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.state:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$IteratorState;
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator$IteratorState.dirCacheTree:I
4: ldc Lorg/eclipse/jgit/dircache/DirCacheIterator;
5: invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getTree:(ILjava/lang/Class;)Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
checkcast org.eclipse.jgit.dircache.DirCacheIterator
astore 1
start local 1 6: aload 1
ifnull 19
7: aload 1
invokevirtual org.eclipse.jgit.dircache.DirCacheIterator.getDirCacheEntry:()Lorg/eclipse/jgit/dircache/DirCacheEntry;
astore 2
start local 2 8: aload 2
ifnull 17
aload 0
aload 2
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.compareMetadata:(Lorg/eclipse/jgit/dircache/DirCacheEntry;)Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$MetadataDiff;
getstatic org.eclipse.jgit.treewalk.WorkingTreeIterator$MetadataDiff.EQUAL:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$MetadataDiff;
if_acmpne 17
9: aload 2
invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getFileMode:()Lorg/eclipse/jgit/lib/FileMode;
invokevirtual org.eclipse.jgit.lib.FileMode.getBits:()I
10: ldc 61440
11: iand
12: ldc 57344
13: if_icmpeq 17
14: aload 0
aload 1
invokevirtual org.eclipse.jgit.dircache.DirCacheIterator.idOffset:()I
putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.contentIdOffset:I
15: aload 0
aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.ptr:I
putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.contentIdFromPtr:I
16: aload 0
aload 1
invokevirtual org.eclipse.jgit.dircache.DirCacheIterator.idBuffer:()[B
dup_x1
putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.contentId:[B
areturn
17: StackMap locals: org.eclipse.jgit.dircache.DirCacheIterator org.eclipse.jgit.dircache.DirCacheEntry
StackMap stack:
aload 0
iconst_0
putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.contentIdOffset:I
end local 2 18: goto 20
19: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.contentIdOffset:I
end local 1 20: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.mode:I
ldc 61440
iand
lookupswitch { // 3
32768: 21
40960: 21
57344: 23
default: 25
}
21: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.ptr:I
putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.contentIdFromPtr:I
22: aload 0
aload 0
aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.entries:[Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;
aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.ptr:I
aaload
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.idBufferBlob:(Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;)[B
dup_x1
putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.contentId:[B
areturn
23: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.ptr:I
putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.contentIdFromPtr:I
24: aload 0
aload 0
aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.entries:[Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;
aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.ptr:I
aaload
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.idSubmodule:(Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;)[B
dup_x1
putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.contentId:[B
areturn
25: StackMap locals:
StackMap stack:
getstatic org.eclipse.jgit.treewalk.WorkingTreeIterator.zeroid:[B
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
6 20 1 i Lorg/eclipse/jgit/dircache/DirCacheIterator;
8 18 2 ent Lorg/eclipse/jgit/dircache/DirCacheEntry;
public boolean isWorkTree();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
protected byte[] idSubmodule(org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry);
descriptor: (Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;)[B
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.repository:Lorg/eclipse/jgit/lib/Repository;
ifnonnull 2
1: getstatic org.eclipse.jgit.treewalk.WorkingTreeIterator.zeroid:[B
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.repository:Lorg/eclipse/jgit/lib/Repository;
invokevirtual org.eclipse.jgit.lib.Repository.getWorkTree:()Ljava/io/File;
astore 2
start local 2 3: goto 6
end local 2 StackMap locals:
StackMap stack: org.eclipse.jgit.errors.NoWorkTreeException
4: pop
5: getstatic org.eclipse.jgit.treewalk.WorkingTreeIterator.zeroid:[B
areturn
start local 2 6: StackMap locals: java.io.File
StackMap stack:
aload 0
aload 2
aload 1
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.idSubmodule:(Ljava/io/File;Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;)[B
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
0 7 1 e Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;
3 4 2 directory Ljava/io/File;
6 7 2 directory Ljava/io/File;
Exception table:
from to target type
2 3 4 Class org.eclipse.jgit.errors.NoWorkTreeException
MethodParameters:
Name Flags
e
protected byte[] idSubmodule(java.io.File, org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry);
descriptor: (Ljava/io/File;Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;)[B
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
aconst_null
astore 4
1: aload 1
aload 2
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry.getName:()Ljava/lang/String;
2: aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.repository:Lorg/eclipse/jgit/lib/Repository;
ifnull 3
aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.repository:Lorg/eclipse/jgit/lib/Repository;
invokevirtual org.eclipse.jgit.lib.Repository.getFS:()Lorg/eclipse/jgit/util/FS;
goto 4
StackMap locals: org.eclipse.jgit.treewalk.WorkingTreeIterator java.io.File org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry java.lang.Throwable java.lang.Throwable
StackMap stack: java.io.File java.lang.String
3: getstatic org.eclipse.jgit.util.FS.DETECTED:Lorg/eclipse/jgit/util/FS;
4: StackMap locals: org.eclipse.jgit.treewalk.WorkingTreeIterator java.io.File org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry java.lang.Throwable java.lang.Throwable
StackMap stack: java.io.File java.lang.String org.eclipse.jgit.util.FS
invokestatic org.eclipse.jgit.submodule.SubmoduleWalk.getSubmoduleRepository:(Ljava/io/File;Ljava/lang/String;Lorg/eclipse/jgit/util/FS;)Lorg/eclipse/jgit/lib/Repository;
astore 5
start local 5 5: aload 5
ifnonnull 9
6: getstatic org.eclipse.jgit.treewalk.WorkingTreeIterator.zeroid:[B
7: aload 5
ifnull 8
aload 5
invokevirtual org.eclipse.jgit.lib.Repository.close:()V
8: StackMap locals: org.eclipse.jgit.treewalk.WorkingTreeIterator java.io.File org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry java.lang.Throwable java.lang.Throwable org.eclipse.jgit.lib.Repository
StackMap stack: byte[]
areturn
9: StackMap locals:
StackMap stack:
aload 5
ldc "HEAD"
invokevirtual org.eclipse.jgit.lib.Repository.resolve:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/ObjectId;
astore 6
start local 6 10: aload 6
ifnonnull 14
11: getstatic org.eclipse.jgit.treewalk.WorkingTreeIterator.zeroid:[B
12: aload 5
ifnull 13
aload 5
invokevirtual org.eclipse.jgit.lib.Repository.close:()V
13: StackMap locals: org.eclipse.jgit.treewalk.WorkingTreeIterator java.io.File org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry java.lang.Throwable java.lang.Throwable org.eclipse.jgit.lib.Repository org.eclipse.jgit.lib.ObjectId
StackMap stack: byte[]
areturn
14: StackMap locals:
StackMap stack:
bipush 20
newarray 8
astore 7
start local 7 15: aload 6
aload 7
iconst_0
invokevirtual org.eclipse.jgit.lib.ObjectId.copyRawTo:([BI)V
16: aload 7
17: aload 5
ifnull 18
aload 5
invokevirtual org.eclipse.jgit.lib.Repository.close:()V
18: StackMap locals: org.eclipse.jgit.treewalk.WorkingTreeIterator java.io.File org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry java.lang.Throwable java.lang.Throwable org.eclipse.jgit.lib.Repository org.eclipse.jgit.lib.ObjectId byte[]
StackMap stack: byte[]
areturn
end local 7 end local 6 StackMap locals: org.eclipse.jgit.treewalk.WorkingTreeIterator java.io.File org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry java.lang.Throwable java.lang.Throwable org.eclipse.jgit.lib.Repository
StackMap stack: java.lang.Throwable
19: astore 3
20: aload 5
ifnull 21
aload 5
invokevirtual org.eclipse.jgit.lib.Repository.close:()V
end local 5 StackMap locals:
StackMap stack:
21: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
22: astore 4
aload 3
ifnonnull 23
aload 4
astore 3
goto 24
StackMap locals:
StackMap stack:
23: aload 3
aload 4
if_acmpeq 24
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
24: aload 3
athrow
StackMap locals: org.eclipse.jgit.treewalk.WorkingTreeIterator java.io.File org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry
StackMap stack: java.io.IOException
25: pop
26: getstatic org.eclipse.jgit.treewalk.WorkingTreeIterator.zeroid:[B
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
0 27 1 directory Ljava/io/File;
0 27 2 e Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;
5 21 5 submoduleRepo Lorg/eclipse/jgit/lib/Repository;
10 19 6 head Lorg/eclipse/jgit/lib/ObjectId;
15 19 7 id [B
Exception table:
from to target type
5 7 19 any
9 12 19 any
14 17 19 any
1 8 22 any
9 13 22 any
14 18 22 any
19 22 22 any
0 8 25 Class java.io.IOException
9 13 25 Class java.io.IOException
14 18 25 Class java.io.IOException
19 25 25 Class java.io.IOException
MethodParameters:
Name Flags
directory
e
private byte[] idBufferBlob(org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry);
descriptor: (Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;)[B
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=8, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry.openInputStream:()Ljava/io/InputStream;
astore 2
start local 2 1: aload 2
ifnonnull 4
2: getstatic org.eclipse.jgit.treewalk.WorkingTreeIterator.zeroid:[B
3: areturn
4: StackMap locals: java.io.InputStream
StackMap stack:
aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.state:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$IteratorState;
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator$IteratorState.initializeReadBuffer:()V
5: aload 1
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry.getLength:()J
lstore 3
start local 3 6: aload 0
aload 1
aload 2
lload 3
7: getstatic org.eclipse.jgit.treewalk.TreeWalk$OperationType.CHECKIN_OP:Lorg/eclipse/jgit/treewalk/TreeWalk$OperationType;
8: invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.possiblyFilteredInputStream:(Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;Ljava/io/InputStream;JLorg/eclipse/jgit/treewalk/TreeWalk$OperationType;)Ljava/io/InputStream;
astore 5
start local 5 9: aload 0
aload 5
aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.canonLen:J
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.computeHash:(Ljava/io/InputStream;J)[B
astore 7
10: aload 2
invokestatic org.eclipse.jgit.treewalk.WorkingTreeIterator.safeClose:(Ljava/io/InputStream;)V
11: aload 7
areturn
end local 5 end local 3 12: StackMap locals:
StackMap stack: java.lang.Throwable
astore 6
13: aload 2
invokestatic org.eclipse.jgit.treewalk.WorkingTreeIterator.safeClose:(Ljava/io/InputStream;)V
14: aload 6
athrow
end local 2 15: StackMap locals: org.eclipse.jgit.treewalk.WorkingTreeIterator org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry
StackMap stack: java.io.IOException
pop
16: getstatic org.eclipse.jgit.treewalk.WorkingTreeIterator.zeroid:[B
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
0 17 1 e Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;
1 15 2 is Ljava/io/InputStream;
6 12 3 len J
9 12 5 filteredIs Ljava/io/InputStream;
Exception table:
from to target type
4 10 12 any
0 3 15 Class java.io.IOException
4 11 15 Class java.io.IOException
12 15 15 Class java.io.IOException
MethodParameters:
Name Flags
e
private java.io.InputStream possiblyFilteredInputStream(org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry, java.io.InputStream, long);
descriptor: (Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;Ljava/io/InputStream;J)Ljava/io/InputStream;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
lload 3
aconst_null
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.possiblyFilteredInputStream:(Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;Ljava/io/InputStream;JLorg/eclipse/jgit/treewalk/TreeWalk$OperationType;)Ljava/io/InputStream;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
0 1 1 e Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;
0 1 2 is Ljava/io/InputStream;
0 1 3 len J
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
e final
is final
len final
private java.io.InputStream possiblyFilteredInputStream(org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry, java.io.InputStream, long, org.eclipse.jgit.treewalk.TreeWalk$OperationType);
descriptor: (Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;Ljava/io/InputStream;JLorg/eclipse/jgit/treewalk/TreeWalk$OperationType;)Ljava/io/InputStream;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 5 0: aload 0
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.getCleanFilterCommand:()Ljava/lang/String;
ifnonnull 4
1: aload 0
aload 5
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.getEolStreamType:(Lorg/eclipse/jgit/treewalk/TreeWalk$OperationType;)Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;
getstatic org.eclipse.jgit.lib.CoreConfig$EolStreamType.DIRECT:Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;
if_acmpne 4
2: aload 0
lload 3
putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.canonLen:J
3: aload 2
areturn
4: StackMap locals:
StackMap stack:
lload 3
ldc 65536
lcmp
ifgt 9
5: aload 2
lload 3
l2i
invokestatic org.eclipse.jgit.util.IO.readWholeStream:(Ljava/io/InputStream;I)Ljava/nio/ByteBuffer;
astore 6
start local 6 6: aload 0
aload 6
invokevirtual java.nio.ByteBuffer.array:()[B
aload 6
invokevirtual java.nio.ByteBuffer.limit:()I
aload 5
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.filterClean:([BILorg/eclipse/jgit/treewalk/TreeWalk$OperationType;)Ljava/nio/ByteBuffer;
astore 6
7: aload 0
aload 6
invokevirtual java.nio.ByteBuffer.limit:()I
i2l
putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.canonLen:J
8: new java.io.ByteArrayInputStream
dup
aload 6
invokevirtual java.nio.ByteBuffer.array:()[B
iconst_0
aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.canonLen:J
l2i
invokespecial java.io.ByteArrayInputStream.<init>:([BII)V
areturn
end local 6 9: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.getCleanFilterCommand:()Ljava/lang/String;
ifnonnull 12
aload 1
invokestatic org.eclipse.jgit.treewalk.WorkingTreeIterator.isBinary:(Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;)Z
ifeq 12
10: aload 0
lload 3
putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.canonLen:J
11: aload 2
areturn
12: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry.openInputStream:()Ljava/io/InputStream;
13: aload 5
14: invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.filterClean:(Ljava/io/InputStream;Lorg/eclipse/jgit/treewalk/TreeWalk$OperationType;)Ljava/io/InputStream;
astore 6
start local 6 15: aload 0
aload 6
invokestatic org.eclipse.jgit.treewalk.WorkingTreeIterator.computeLength:(Ljava/io/InputStream;)J
putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.canonLen:J
16: goto 20
StackMap locals: org.eclipse.jgit.treewalk.WorkingTreeIterator org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry java.io.InputStream long org.eclipse.jgit.treewalk.TreeWalk$OperationType java.io.InputStream
StackMap stack: java.lang.Throwable
17: astore 7
18: aload 6
invokestatic org.eclipse.jgit.treewalk.WorkingTreeIterator.safeClose:(Ljava/io/InputStream;)V
19: aload 7
athrow
20: StackMap locals:
StackMap stack:
aload 6
invokestatic org.eclipse.jgit.treewalk.WorkingTreeIterator.safeClose:(Ljava/io/InputStream;)V
21: aload 0
aload 2
aload 5
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.filterClean:(Ljava/io/InputStream;Lorg/eclipse/jgit/treewalk/TreeWalk$OperationType;)Ljava/io/InputStream;
areturn
end local 6 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
0 22 1 e Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;
0 22 2 is Ljava/io/InputStream;
0 22 3 len J
0 22 5 opType Lorg/eclipse/jgit/treewalk/TreeWalk$OperationType;
6 9 6 rawbuf Ljava/nio/ByteBuffer;
15 22 6 lenIs Ljava/io/InputStream;
Exception table:
from to target type
15 17 17 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
e final
is final
len final
opType
private static void safeClose(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.io.InputStream.close:()V
1: goto 3
StackMap locals:
StackMap stack: java.io.IOException
2: pop
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 in Ljava/io/InputStream;
Exception table:
from to target type
0 1 2 Class java.io.IOException
MethodParameters:
Name Flags
in
private static boolean isBinary(org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry);
descriptor: (Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry.openInputStream:()Ljava/io/InputStream;
astore 1
start local 1 1: aload 1
invokestatic org.eclipse.jgit.diff.RawText.isBinary:(Ljava/io/InputStream;)Z
istore 3
2: aload 1
invokestatic org.eclipse.jgit.treewalk.WorkingTreeIterator.safeClose:(Ljava/io/InputStream;)V
3: iload 3
ireturn
4: StackMap locals: org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry java.io.InputStream
StackMap stack: java.lang.Throwable
astore 2
5: aload 1
invokestatic org.eclipse.jgit.treewalk.WorkingTreeIterator.safeClose:(Ljava/io/InputStream;)V
6: aload 2
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 entry Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;
1 7 1 in Ljava/io/InputStream;
Exception table:
from to target type
1 2 4 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
entry
private java.nio.ByteBuffer filterClean(byte[], int, org.eclipse.jgit.treewalk.TreeWalk$OperationType);
descriptor: ([BILorg/eclipse/jgit/treewalk/TreeWalk$OperationType;)Ljava/nio/ByteBuffer;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.io.ByteArrayInputStream
dup
aload 1
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
astore 4
start local 4 1: aload 0
aload 4
aload 3
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.filterClean:(Ljava/io/InputStream;Lorg/eclipse/jgit/treewalk/TreeWalk$OperationType;)Ljava/io/InputStream;
iload 2
invokestatic org.eclipse.jgit.util.IO.readWholeStream:(Ljava/io/InputStream;I)Ljava/nio/ByteBuffer;
astore 6
2: aload 4
invokestatic org.eclipse.jgit.treewalk.WorkingTreeIterator.safeClose:(Ljava/io/InputStream;)V
3: aload 6
areturn
4: StackMap locals: org.eclipse.jgit.treewalk.WorkingTreeIterator byte[] int org.eclipse.jgit.treewalk.TreeWalk$OperationType java.io.InputStream
StackMap stack: java.lang.Throwable
astore 5
5: aload 4
invokestatic org.eclipse.jgit.treewalk.WorkingTreeIterator.safeClose:(Ljava/io/InputStream;)V
6: aload 5
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
0 7 1 src [B
0 7 2 n I
0 7 3 opType Lorg/eclipse/jgit/treewalk/TreeWalk$OperationType;
1 7 4 in Ljava/io/InputStream;
Exception table:
from to target type
1 2 4 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
src
n
opType
private java.io.InputStream filterClean(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)Ljava/io/InputStream;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.filterClean:(Ljava/io/InputStream;Lorg/eclipse/jgit/treewalk/TreeWalk$OperationType;)Ljava/io/InputStream;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
0 1 1 in Ljava/io/InputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
in
private java.io.InputStream filterClean(java.io.InputStream, org.eclipse.jgit.treewalk.TreeWalk$OperationType);
descriptor: (Ljava/io/InputStream;Lorg/eclipse/jgit/treewalk/TreeWalk$OperationType;)Ljava/io/InputStream;
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.handleAutoCRLF:(Ljava/io/InputStream;Lorg/eclipse/jgit/treewalk/TreeWalk$OperationType;)Ljava/io/InputStream;
astore 1
1: aload 0
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.getCleanFilterCommand:()Ljava/lang/String;
astore 3
start local 3 2: aload 3
ifnull 35
3: aload 3
invokestatic org.eclipse.jgit.attributes.FilterCommandRegistry.isRegistered:(Ljava/lang/String;)Z
ifeq 11
4: new org.eclipse.jgit.util.TemporaryBuffer$LocalFile
dup
aconst_null
invokespecial org.eclipse.jgit.util.TemporaryBuffer$LocalFile.<init>:(Ljava/io/File;)V
astore 4
start local 4 5: aload 3
aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.repository:Lorg/eclipse/jgit/lib/Repository;
aload 1
6: aload 4
7: invokestatic org.eclipse.jgit.attributes.FilterCommandRegistry.createFilterCommand:(Ljava/lang/String;Lorg/eclipse/jgit/lib/Repository;Ljava/io/InputStream;Ljava/io/OutputStream;)Lorg/eclipse/jgit/attributes/FilterCommand;
8: astore 5
start local 5 9: StackMap locals: java.lang.String org.eclipse.jgit.util.TemporaryBuffer$LocalFile org.eclipse.jgit.attributes.FilterCommand
StackMap stack:
aload 5
invokevirtual org.eclipse.jgit.attributes.FilterCommand.run:()I
iconst_m1
if_icmpne 9
10: aload 4
invokevirtual org.eclipse.jgit.util.TemporaryBuffer$LocalFile.openInputStreamWithAutoDestroy:()Ljava/io/InputStream;
areturn
end local 5 end local 4 11: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.repository:Lorg/eclipse/jgit/lib/Repository;
invokevirtual org.eclipse.jgit.lib.Repository.getFS:()Lorg/eclipse/jgit/util/FS;
astore 4
start local 4 12: aload 4
aload 3
13: iconst_0
anewarray java.lang.String
14: invokevirtual org.eclipse.jgit.util.FS.runInShell:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/ProcessBuilder;
astore 5
start local 5 15: aload 5
aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.repository:Lorg/eclipse/jgit/lib/Repository;
invokevirtual org.eclipse.jgit.lib.Repository.getWorkTree:()Ljava/io/File;
invokevirtual java.lang.ProcessBuilder.directory:(Ljava/io/File;)Ljava/lang/ProcessBuilder;
pop
16: aload 5
invokevirtual java.lang.ProcessBuilder.environment:()Ljava/util/Map;
ldc "GIT_DIR"
17: aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.repository:Lorg/eclipse/jgit/lib/Repository;
invokevirtual org.eclipse.jgit.lib.Repository.getDirectory:()Ljava/io/File;
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
18: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
19: aload 4
aload 5
aload 1
invokevirtual org.eclipse.jgit.util.FS.execute:(Ljava/lang/ProcessBuilder;Ljava/io/InputStream;)Lorg/eclipse/jgit/util/FS$ExecutionResult;
astore 6
start local 6 20: goto 25
end local 6 StackMap locals: org.eclipse.jgit.treewalk.WorkingTreeIterator java.io.InputStream org.eclipse.jgit.treewalk.TreeWalk$OperationType java.lang.String org.eclipse.jgit.util.FS java.lang.ProcessBuilder
StackMap stack: java.lang.Exception
21: astore 7
start local 7 22: new java.io.IOException
dup
new org.eclipse.jgit.api.errors.FilterFailedException
dup
aload 7
23: aload 3
aload 0
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.getEntryPathString:()Ljava/lang/String;
invokespecial org.eclipse.jgit.api.errors.FilterFailedException.<init>:(Ljava/lang/Exception;Ljava/lang/String;Ljava/lang/String;)V
24: invokespecial java.io.IOException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 7 start local 6 25: StackMap locals: org.eclipse.jgit.util.FS$ExecutionResult
StackMap stack:
aload 6
invokevirtual org.eclipse.jgit.util.FS$ExecutionResult.getRc:()I
istore 7
start local 7 26: iload 7
ifeq 34
27: new java.io.IOException
dup
new org.eclipse.jgit.api.errors.FilterFailedException
dup
iload 7
28: aload 3
aload 0
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.getEntryPathString:()Ljava/lang/String;
29: aload 6
invokevirtual org.eclipse.jgit.util.FS$ExecutionResult.getStdout:()Lorg/eclipse/jgit/util/TemporaryBuffer;
sipush 10240
invokevirtual org.eclipse.jgit.util.TemporaryBuffer.toByteArray:(I)[B
30: aload 6
invokevirtual org.eclipse.jgit.util.FS$ExecutionResult.getStderr:()Lorg/eclipse/jgit/util/TemporaryBuffer;
31: sipush 10240
invokevirtual org.eclipse.jgit.util.TemporaryBuffer.toByteArray:(I)[B
32: invokestatic org.eclipse.jgit.util.RawParseUtils.decode:([B)Ljava/lang/String;
invokespecial org.eclipse.jgit.api.errors.FilterFailedException.<init>:(ILjava/lang/String;Ljava/lang/String;[BLjava/lang/String;)V
33: invokespecial java.io.IOException.<init>:(Ljava/lang/Throwable;)V
athrow
34: StackMap locals: int
StackMap stack:
aload 6
invokevirtual org.eclipse.jgit.util.FS$ExecutionResult.getStdout:()Lorg/eclipse/jgit/util/TemporaryBuffer;
invokevirtual org.eclipse.jgit.util.TemporaryBuffer.openInputStreamWithAutoDestroy:()Ljava/io/InputStream;
areturn
end local 7 end local 6 end local 5 end local 4 35: StackMap locals: org.eclipse.jgit.treewalk.WorkingTreeIterator java.io.InputStream org.eclipse.jgit.treewalk.TreeWalk$OperationType java.lang.String
StackMap stack:
aload 1
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
0 36 1 in Ljava/io/InputStream;
0 36 2 opType Lorg/eclipse/jgit/treewalk/TreeWalk$OperationType;
2 36 3 filterCommand Ljava/lang/String;
5 11 4 buffer Lorg/eclipse/jgit/util/TemporaryBuffer$LocalFile;
9 11 5 command Lorg/eclipse/jgit/attributes/FilterCommand;
12 35 4 fs Lorg/eclipse/jgit/util/FS;
15 35 5 filterProcessBuilder Ljava/lang/ProcessBuilder;
20 21 6 result Lorg/eclipse/jgit/util/FS$ExecutionResult;
25 35 6 result Lorg/eclipse/jgit/util/FS$ExecutionResult;
22 25 7 e Ljava/lang/Exception;
26 35 7 rc I
Exception table:
from to target type
19 20 21 Class java.io.IOException
19 20 21 Class java.lang.InterruptedException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
in
opType
private java.io.InputStream handleAutoCRLF(java.io.InputStream, org.eclipse.jgit.treewalk.TreeWalk$OperationType);
descriptor: (Ljava/io/InputStream;Lorg/eclipse/jgit/treewalk/TreeWalk$OperationType;)Ljava/io/InputStream;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
aload 2
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.getEolStreamType:(Lorg/eclipse/jgit/treewalk/TreeWalk$OperationType;)Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;
invokestatic org.eclipse.jgit.util.io.EolStreamTypeUtil.wrapInputStream:(Ljava/io/InputStream;Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;)Ljava/io/InputStream;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
0 1 1 in Ljava/io/InputStream;
0 1 2 opType Lorg/eclipse/jgit/treewalk/TreeWalk$OperationType;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
in
opType
public org.eclipse.jgit.treewalk.WorkingTreeOptions getOptions();
descriptor: ()Lorg/eclipse/jgit/treewalk/WorkingTreeOptions;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.state:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$IteratorState;
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator$IteratorState.options:Lorg/eclipse/jgit/treewalk/WorkingTreeOptions;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
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.treewalk.WorkingTreeIterator.contentIdOffset:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
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.treewalk.WorkingTreeIterator.first:()Z
ifne 4
1: aload 0
iconst_0
putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.ptr:I
2: aload 0
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.eof:()Z
ifne 4
3: aload 0
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.parseEntry:()V
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
public boolean first();
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.WorkingTreeIterator.ptr:I
ifne 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/WorkingTreeIterator;
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.treewalk.WorkingTreeIterator.ptr:I
aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.entryCnt: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/treewalk/WorkingTreeIterator;
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: aload 0
dup
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.ptr:I
iload 1
iadd
putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.ptr:I
1: aload 0
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.eof:()Z
ifne 3
2: aload 0
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.parseEntry:()V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
0 4 1 delta I
Exceptions:
throws org.eclipse.jgit.errors.CorruptObjectException
MethodParameters:
Name Flags
delta
public void back(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
dup
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.ptr:I
iload 1
isub
putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.ptr:I
1: aload 0
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.parseEntry:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
0 3 1 delta I
Exceptions:
throws org.eclipse.jgit.errors.CorruptObjectException
MethodParameters:
Name Flags
delta
private void parseEntry();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.entries:[Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;
aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.ptr:I
aaload
astore 1
start local 1 1: aload 0
aload 1
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry.getMode:()Lorg/eclipse/jgit/lib/FileMode;
invokevirtual org.eclipse.jgit.lib.FileMode.getBits:()I
putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.mode:I
2: aload 1
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry.encodedNameLen:I
istore 2
start local 2 3: aload 0
aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.pathOffset:I
iload 2
iadd
aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.pathOffset:I
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.ensurePathCapacity:(II)V
4: aload 1
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry.encodedName:[B
iconst_0
aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.path:[B
aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.pathOffset:I
iload 2
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
5: aload 0
aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.pathOffset:I
iload 2
iadd
putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.pathLen:I
6: aload 0
ldc -1
putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.canonLen:J
7: aload 0
aconst_null
putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.cleanFilterCommandHolder:Lorg/eclipse/jgit/util/Holder;
8: aload 0
aconst_null
putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.eolStreamTypeHolder:Lorg/eclipse/jgit/util/Holder;
9: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
1 10 1 e Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;
3 10 2 nameLen I
public long getEntryLength();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.current:()Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry.getLength:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
public long getEntryContentLength();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.canonLen:J
ldc -1
lcmp
ifne 13
1: aload 0
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.getEntryLength:()J
lstore 1
start local 1 2: lload 1
lconst_0
lcmp
ifne 4
3: aload 0
lconst_0
putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.canonLen:J
4: StackMap locals: long
StackMap stack:
aload 0
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.current:()Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry.openInputStream:()Ljava/io/InputStream;
astore 3
start local 3 5: aload 0
aload 0
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.current:()Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;
aload 3
aload 0
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.current:()Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;
6: invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry.getLength:()J
7: invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.possiblyFilteredInputStream:(Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;Ljava/io/InputStream;J)Ljava/io/InputStream;
pop
8: goto 12
StackMap locals: org.eclipse.jgit.treewalk.WorkingTreeIterator long java.io.InputStream
StackMap stack: java.lang.Throwable
9: astore 4
10: aload 3
invokestatic org.eclipse.jgit.treewalk.WorkingTreeIterator.safeClose:(Ljava/io/InputStream;)V
11: aload 4
athrow
12: StackMap locals:
StackMap stack:
aload 3
invokestatic org.eclipse.jgit.treewalk.WorkingTreeIterator.safeClose:(Ljava/io/InputStream;)V
end local 3 end local 1 13: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.canonLen:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
2 13 1 rawLen J
5 13 3 is Ljava/io/InputStream;
Exception table:
from to target type
5 9 9 any
Exceptions:
throws java.io.IOException
public long getEntryLastModified();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.current:()Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry.getLastModified:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public java.time.Instant getEntryLastModifiedInstant();
descriptor: ()Ljava/time/Instant;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.current:()Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry.getLastModifiedInstant:()Ljava/time/Instant;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
public java.io.InputStream openEntryStream();
descriptor: ()Ljava/io/InputStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.current:()Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry.openInputStream:()Ljava/io/InputStream;
astore 1
start local 1 1: aload 0
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.getCleanFilterCommand:()Ljava/lang/String;
ifnonnull 4
2: aload 0
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.getEolStreamType:()Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;
getstatic org.eclipse.jgit.lib.CoreConfig$EolStreamType.DIRECT:Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;
if_acmpne 4
3: aload 1
areturn
4: StackMap locals: java.io.InputStream
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.filterClean:(Ljava/io/InputStream;)Ljava/io/InputStream;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
1 5 1 rawis Ljava/io/InputStream;
Exceptions:
throws java.io.IOException
public boolean isEntryIgnored();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.pathLen:I
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.isEntryIgnored:(I)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
Exceptions:
throws java.io.IOException
protected boolean isEntryIgnored(int);
descriptor: (I)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.mode:I
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.isEntryIgnored:(II)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
0 1 1 pLen I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
pLen
private boolean isEntryIgnored(int, int);
descriptor: (II)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.pathOffset:I
ifle 1
aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.pathOffset:I
iconst_1
isub
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.pathOffset:I
StackMap locals:
StackMap stack: int
2: istore 3
start local 3 3: aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.path:[B
iload 3
iload 1
invokestatic org.eclipse.jgit.treewalk.TreeWalk.pathOf:([BII)Ljava/lang/String;
astore 4
start local 4 4: aload 4
invokestatic org.eclipse.jgit.treewalk.WorkingTreeIterator.getParentPath:(Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 5: aload 0
aload 5
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.isDirectoryIgnored:(Ljava/lang/String;)Z
ifeq 7
6: iconst_1
ireturn
7: StackMap locals: int java.lang.String java.lang.String
StackMap stack:
aload 0
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.getIgnoreNode:()Lorg/eclipse/jgit/ignore/IgnoreNode;
astore 6
start local 6 8: aload 6
ifnull 10
9: aload 6
aload 4
getstatic org.eclipse.jgit.lib.FileMode.TREE:Lorg/eclipse/jgit/lib/FileMode;
iload 2
invokevirtual org.eclipse.jgit.lib.FileMode.equals:(I)Z
invokevirtual org.eclipse.jgit.ignore.IgnoreNode.checkIgnored:(Ljava/lang/String;Z)Ljava/lang/Boolean;
goto 11
10: StackMap locals: org.eclipse.jgit.ignore.IgnoreNode
StackMap stack:
aconst_null
11: StackMap locals:
StackMap stack: java.lang.Boolean
astore 7
start local 7 12: aload 7
ifnull 14
13: aload 7
invokevirtual java.lang.Boolean.booleanValue:()Z
ireturn
14: StackMap locals: java.lang.Boolean
StackMap stack:
aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.parent:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
instanceof org.eclipse.jgit.treewalk.WorkingTreeIterator
ifeq 20
15: aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.parent:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
checkcast org.eclipse.jgit.treewalk.WorkingTreeIterator
iload 1
16: iload 2
17: invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.isEntryIgnored:(II)Z
18: ifeq 20
19: iconst_1
ireturn
StackMap locals:
StackMap stack:
20: iconst_0
ireturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
0 21 1 pLen I
0 21 2 fileMode I
3 21 3 pOff I
4 21 4 pathRel Ljava/lang/String;
5 21 5 parentRel Ljava/lang/String;
8 21 6 rules Lorg/eclipse/jgit/ignore/IgnoreNode;
12 21 7 ignored Ljava/lang/Boolean;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
pLen
fileMode
private org.eclipse.jgit.ignore.IgnoreNode getIgnoreNode();
descriptor: ()Lorg/eclipse/jgit/ignore/IgnoreNode;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.ignoreNode:Lorg/eclipse/jgit/ignore/IgnoreNode;
instanceof org.eclipse.jgit.treewalk.WorkingTreeIterator$PerDirectoryIgnoreNode
ifeq 2
1: aload 0
aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.ignoreNode:Lorg/eclipse/jgit/ignore/IgnoreNode;
checkcast org.eclipse.jgit.treewalk.WorkingTreeIterator$PerDirectoryIgnoreNode
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator$PerDirectoryIgnoreNode.load:()Lorg/eclipse/jgit/ignore/IgnoreNode;
putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.ignoreNode:Lorg/eclipse/jgit/ignore/IgnoreNode;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.ignoreNode:Lorg/eclipse/jgit/ignore/IgnoreNode;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
Exceptions:
throws java.io.IOException
public org.eclipse.jgit.attributes.AttributesNode getEntryAttributesNode();
descriptor: ()Lorg/eclipse/jgit/attributes/AttributesNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.attributesNode:Lorg/eclipse/jgit/attributes/AttributesNode;
instanceof org.eclipse.jgit.treewalk.WorkingTreeIterator$PerDirectoryAttributesNode
ifeq 4
1: aload 0
aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.attributesNode:Lorg/eclipse/jgit/attributes/AttributesNode;
checkcast org.eclipse.jgit.treewalk.WorkingTreeIterator$PerDirectoryAttributesNode
2: invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator$PerDirectoryAttributesNode.load:()Lorg/eclipse/jgit/attributes/AttributesNode;
3: putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.attributesNode:Lorg/eclipse/jgit/attributes/AttributesNode;
4: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.attributesNode:Lorg/eclipse/jgit/attributes/AttributesNode;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
Exceptions:
throws java.io.IOException
protected void init(org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry[]);
descriptor: ([Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.entries:[Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;
1: aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.state:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$IteratorState;
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator$IteratorState.nameEncoder:Ljava/nio/charset/CharsetEncoder;
astore 4
start local 4 2: iconst_0
istore 2
start local 2 3: iconst_0
istore 3
start local 3 4: goto 22
5: StackMap locals: int int java.nio.charset.CharsetEncoder
StackMap stack:
aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.entries:[Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;
iload 2
aaload
astore 5
start local 5 6: aload 5
ifnonnull 8
7: goto 21
8: StackMap locals: org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry
StackMap stack:
aload 5
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry.getName:()Ljava/lang/String;
astore 6
start local 6 9: ldc "."
aload 6
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 21
ldc ".."
aload 6
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 11
10: goto 21
11: StackMap locals: java.lang.String
StackMap stack:
ldc ".git"
aload 6
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 13
12: goto 21
13: StackMap locals:
StackMap stack:
ldc ".gitignore"
aload 6
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 15
14: aload 0
new org.eclipse.jgit.treewalk.WorkingTreeIterator$PerDirectoryIgnoreNode
dup
aload 5
invokespecial org.eclipse.jgit.treewalk.WorkingTreeIterator$PerDirectoryIgnoreNode.<init>:(Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;)V
putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.ignoreNode:Lorg/eclipse/jgit/ignore/IgnoreNode;
15: StackMap locals:
StackMap stack:
ldc ".gitattributes"
aload 6
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 17
16: aload 0
new org.eclipse.jgit.treewalk.WorkingTreeIterator$PerDirectoryAttributesNode
dup
aload 5
invokespecial org.eclipse.jgit.treewalk.WorkingTreeIterator$PerDirectoryAttributesNode.<init>:(Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;)V
putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.attributesNode:Lorg/eclipse/jgit/attributes/AttributesNode;
17: StackMap locals:
StackMap stack:
iload 2
iload 3
if_icmpeq 19
18: aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.entries:[Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;
iload 3
aload 5
aastore
19: StackMap locals:
StackMap stack:
aload 5
aload 4
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry.encodeName:(Ljava/nio/charset/CharsetEncoder;)V
20: iinc 3 1
end local 6 end local 5 21: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
22: iload 2
aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.entries:[Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;
arraylength
if_icmplt 5
23: aload 0
iload 3
putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.entryCnt:I
24: aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.entries:[Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;
iconst_0
aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.entryCnt:I
getstatic org.eclipse.jgit.treewalk.WorkingTreeIterator.ENTRY_CMP:Ljava/util/Comparator;
invokestatic java.util.Arrays.sort:([Ljava/lang/Object;IILjava/util/Comparator;)V
25: aload 0
iconst_m1
putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.contentIdFromPtr:I
26: aload 0
iconst_0
putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.ptr:I
27: aload 0
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.eof:()Z
ifne 29
28: aload 0
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.parseEntry:()V
goto 31
29: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.pathLen:I
ifne 31
30: aload 0
aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.pathOffset:I
putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.pathLen:I
31: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
0 32 1 list [Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;
3 32 2 i I
4 32 3 o I
2 32 4 nameEncoder Ljava/nio/charset/CharsetEncoder;
6 21 5 e Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;
9 21 6 name Ljava/lang/String;
MethodParameters:
Name Flags
list
protected org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry current();
descriptor: ()Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.entries:[Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;
aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.ptr:I
aaload
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
public boolean isModeDifferent(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.getEntryRawMode:()I
iload 1
ixor
istore 2
start local 2 1: iload 2
ifne 3
2: iconst_0
ireturn
3: StackMap locals: int
StackMap stack:
aload 0
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.getOptions:()Lorg/eclipse/jgit/treewalk/WorkingTreeOptions;
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeOptions.getSymLinks:()Lorg/eclipse/jgit/lib/CoreConfig$SymLinks;
getstatic org.eclipse.jgit.lib.CoreConfig$SymLinks.FALSE:Lorg/eclipse/jgit/lib/CoreConfig$SymLinks;
if_acmpne 6
4: getstatic org.eclipse.jgit.lib.FileMode.SYMLINK:Lorg/eclipse/jgit/lib/FileMode;
iload 1
invokevirtual org.eclipse.jgit.lib.FileMode.equals:(I)Z
ifeq 6
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.state:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$IteratorState;
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator$IteratorState.options:Lorg/eclipse/jgit/treewalk/WorkingTreeOptions;
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeOptions.isFileMode:()Z
ifne 8
7: iload 2
getstatic org.eclipse.jgit.lib.FileMode.EXECUTABLE_FILE:Lorg/eclipse/jgit/lib/FileMode;
invokevirtual org.eclipse.jgit.lib.FileMode.getBits:()I
iconst_m1
ixor
iand
istore 2
8: StackMap locals:
StackMap stack:
iload 2
ifeq 9
iconst_1
ireturn
StackMap locals:
StackMap stack:
9: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
0 10 1 rawMode I
1 10 2 modeDiff I
MethodParameters:
Name Flags
rawMode
public org.eclipse.jgit.treewalk.WorkingTreeIterator$MetadataDiff compareMetadata(org.eclipse.jgit.dircache.DirCacheEntry);
descriptor: (Lorg/eclipse/jgit/dircache/DirCacheEntry;)Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$MetadataDiff;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.isAssumeValid:()Z
ifeq 2
1: getstatic org.eclipse.jgit.treewalk.WorkingTreeIterator$MetadataDiff.EQUAL:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$MetadataDiff;
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.isUpdateNeeded:()Z
ifeq 4
3: getstatic org.eclipse.jgit.treewalk.WorkingTreeIterator$MetadataDiff.DIFFER_BY_METADATA:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$MetadataDiff;
areturn
4: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getRawMode:()I
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.isModeDifferent:(I)Z
ifeq 6
5: getstatic org.eclipse.jgit.treewalk.WorkingTreeIterator$MetadataDiff.DIFFER_BY_METADATA:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$MetadataDiff;
areturn
6: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.mode:I
ldc 61440
iand
istore 2
start local 2 7: iload 2
sipush 16384
if_icmpeq 8
iload 2
ldc 57344
if_icmpne 9
8: StackMap locals: int
StackMap stack:
getstatic org.eclipse.jgit.treewalk.WorkingTreeIterator$MetadataDiff.EQUAL:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$MetadataDiff;
areturn
9: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.isSmudged:()Z
ifne 11
aload 1
invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getLength:()I
aload 0
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.getEntryLength:()J
l2i
if_icmpeq 11
10: getstatic org.eclipse.jgit.treewalk.WorkingTreeIterator$MetadataDiff.DIFFER_BY_METADATA:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$MetadataDiff;
areturn
11: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getLastModifiedInstant:()Ljava/time/Instant;
astore 3
start local 3 12: aload 0
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.getEntryLastModifiedInstant:()Ljava/time/Instant;
astore 4
start local 4 13: aload 0
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.getOptions:()Lorg/eclipse/jgit/treewalk/WorkingTreeOptions;
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeOptions.getCheckStat:()Lorg/eclipse/jgit/lib/CoreConfig$CheckStat;
getstatic org.eclipse.jgit.lib.CoreConfig$CheckStat.MINIMAL:Lorg/eclipse/jgit/lib/CoreConfig$CheckStat;
if_acmpeq 16
14: aload 3
invokevirtual java.time.Instant.getNano:()I
ifeq 16
15: aload 4
invokevirtual java.time.Instant.getNano:()I
ifne 22
16: StackMap locals: java.time.Instant java.time.Instant
StackMap stack:
aload 4
invokevirtual java.time.Instant.getEpochSecond:()J
aload 3
17: invokevirtual java.time.Instant.getEpochSecond:()J
18: lcmp
ifeq 20
19: getstatic org.eclipse.jgit.treewalk.WorkingTreeIterator$MetadataDiff.DIFFER_BY_TIMESTAMP:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$MetadataDiff;
areturn
20: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.isSmudged:()Z
ifeq 26
21: getstatic org.eclipse.jgit.treewalk.WorkingTreeIterator$MetadataDiff.SMUDGED:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$MetadataDiff;
areturn
22: StackMap locals:
StackMap stack:
aload 4
aload 3
invokevirtual java.time.Instant.equals:(Ljava/lang/Object;)Z
ifne 24
23: getstatic org.eclipse.jgit.treewalk.WorkingTreeIterator$MetadataDiff.DIFFER_BY_TIMESTAMP:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$MetadataDiff;
areturn
24: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.isSmudged:()Z
ifeq 26
25: getstatic org.eclipse.jgit.treewalk.WorkingTreeIterator$MetadataDiff.SMUDGED:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$MetadataDiff;
areturn
26: StackMap locals:
StackMap stack:
getstatic org.eclipse.jgit.treewalk.WorkingTreeIterator$MetadataDiff.EQUAL:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$MetadataDiff;
areturn
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/WorkingTreeIterator;
0 27 1 entry Lorg/eclipse/jgit/dircache/DirCacheEntry;
7 27 2 type I
12 27 3 cacheLastModified Ljava/time/Instant;
13 27 4 fileLastModified Ljava/time/Instant;
MethodParameters:
Name Flags
entry
public boolean isModified(org.eclipse.jgit.dircache.DirCacheEntry, boolean, org.eclipse.jgit.lib.ObjectReader);
descriptor: (Lorg/eclipse/jgit/dircache/DirCacheEntry;ZLorg/eclipse/jgit/lib/ObjectReader;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnonnull 4
1: getstatic org.eclipse.jgit.lib.FileMode.MISSING:Lorg/eclipse/jgit/lib/FileMode;
aload 0
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.getEntryFileMode:()Lorg/eclipse/jgit/lib/FileMode;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 2
iconst_0
goto 3
StackMap locals:
StackMap stack:
2: iconst_1
StackMap locals:
StackMap stack: int
3: ireturn
4: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.compareMetadata:(Lorg/eclipse/jgit/dircache/DirCacheEntry;)Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$MetadataDiff;
astore 4
start local 4 5: invokestatic org.eclipse.jgit.treewalk.WorkingTreeIterator.$SWITCH_TABLE$org$eclipse$jgit$treewalk$WorkingTreeIterator$MetadataDiff:()[I
aload 4
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator$MetadataDiff.ordinal:()I
iaload
tableswitch { // 1 - 4
1: 10
2: 13
3: 9
4: 6
default: 32
}
6: StackMap locals: org.eclipse.jgit.treewalk.WorkingTreeIterator$MetadataDiff
StackMap stack:
iload 2
ifeq 8
7: aload 0
aload 1
aload 3
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.contentCheck:(Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/lib/ObjectReader;)Z
ireturn
8: StackMap locals:
StackMap stack:
iconst_1
ireturn
9: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 3
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.contentCheck:(Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/lib/ObjectReader;)Z
ireturn
10: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.mode:I
getstatic org.eclipse.jgit.lib.FileMode.SYMLINK:Lorg/eclipse/jgit/lib/FileMode;
invokevirtual org.eclipse.jgit.lib.FileMode.getBits:()I
if_icmpne 12
11: aload 0
aload 1
aload 3
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.contentCheck:(Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/lib/ObjectReader;)Z
ireturn
12: StackMap locals:
StackMap stack:
iconst_0
ireturn
13: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.mode:I
getstatic org.eclipse.jgit.lib.FileMode.TREE:Lorg/eclipse/jgit/lib/FileMode;
invokevirtual org.eclipse.jgit.lib.FileMode.getBits:()I
if_icmpne 29
14: aload 1
invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getFileMode:()Lorg/eclipse/jgit/lib/FileMode;
getstatic org.eclipse.jgit.lib.FileMode.GITLINK:Lorg/eclipse/jgit/lib/FileMode;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 29
15: aload 0
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.idBuffer:()[B
astore 5
start local 5 16: aload 0
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.idOffset:()I
istore 6
start local 6 17: aload 1
invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
aload 5
iload 6
invokevirtual org.eclipse.jgit.lib.ObjectId.compareTo:([BI)I
ifne 19
18: iconst_1
ireturn
19: StackMap locals: byte[] int
StackMap stack:
invokestatic org.eclipse.jgit.lib.ObjectId.zeroId:()Lorg/eclipse/jgit/lib/ObjectId;
aload 5
20: iload 6
21: invokevirtual org.eclipse.jgit.lib.ObjectId.compareTo:([BI)I
ifne 28
22: new java.io.File
dup
aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.repository:Lorg/eclipse/jgit/lib/Repository;
invokevirtual org.eclipse.jgit.lib.Repository.getWorkTree:()Ljava/io/File;
23: aload 1
invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getPathString:()Ljava/lang/String;
24: invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
25: invokevirtual java.io.File.list:()[Ljava/lang/String;
arraylength
26: ifle 27
iconst_1
ireturn
StackMap locals:
StackMap stack:
27: iconst_0
ireturn
28: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 6 end local 5 29: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.mode:I
getstatic org.eclipse.jgit.lib.FileMode.SYMLINK:Lorg/eclipse/jgit/lib/FileMode;
invokevirtual org.eclipse.jgit.lib.FileMode.getBits:()I
if_icmpne 31
30: aload 0
aload 1
aload 3
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.contentCheck:(Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/lib/ObjectReader;)Z
ireturn
31: StackMap locals:
StackMap stack:
iconst_1
ireturn
32: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
33: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.unexpectedCompareResult:Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 4
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator$MetadataDiff.name:()Ljava/lang/String;
aastore
34: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
0 35 1 entry Lorg/eclipse/jgit/dircache/DirCacheEntry;
0 35 2 forceContentCheck Z
0 35 3 reader Lorg/eclipse/jgit/lib/ObjectReader;
5 35 4 diff Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$MetadataDiff;
16 29 5 idBuffer [B
17 29 6 idOffset I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
entry
forceContentCheck
reader
public org.eclipse.jgit.lib.FileMode getIndexFileMode(org.eclipse.jgit.dircache.DirCacheIterator);
descriptor: (Lorg/eclipse/jgit/dircache/DirCacheIterator;)Lorg/eclipse/jgit/lib/FileMode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.getEntryFileMode:()Lorg/eclipse/jgit/lib/FileMode;
astore 2
start local 2 1: aload 1
ifnonnull 3
2: aload 2
areturn
3: StackMap locals: org.eclipse.jgit.lib.FileMode
StackMap stack:
aload 1
invokevirtual org.eclipse.jgit.dircache.DirCacheIterator.getEntryFileMode:()Lorg/eclipse/jgit/lib/FileMode;
astore 3
start local 3 4: aload 0
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.getOptions:()Lorg/eclipse/jgit/treewalk/WorkingTreeOptions;
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeOptions.isFileMode:()Z
ifeq 6
aload 3
getstatic org.eclipse.jgit.lib.FileMode.GITLINK:Lorg/eclipse/jgit/lib/FileMode;
if_acmpeq 6
aload 3
getstatic org.eclipse.jgit.lib.FileMode.TREE:Lorg/eclipse/jgit/lib/FileMode;
if_acmpeq 6
5: aload 2
areturn
6: StackMap locals: org.eclipse.jgit.lib.FileMode
StackMap stack:
aload 0
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.getOptions:()Lorg/eclipse/jgit/treewalk/WorkingTreeOptions;
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeOptions.isFileMode:()Z
ifne 13
7: getstatic org.eclipse.jgit.lib.FileMode.REGULAR_FILE:Lorg/eclipse/jgit/lib/FileMode;
aload 2
if_acmpne 10
8: getstatic org.eclipse.jgit.lib.FileMode.EXECUTABLE_FILE:Lorg/eclipse/jgit/lib/FileMode;
aload 3
if_acmpne 10
9: aload 3
areturn
10: StackMap locals:
StackMap stack:
getstatic org.eclipse.jgit.lib.FileMode.EXECUTABLE_FILE:Lorg/eclipse/jgit/lib/FileMode;
aload 2
if_acmpne 13
11: getstatic org.eclipse.jgit.lib.FileMode.REGULAR_FILE:Lorg/eclipse/jgit/lib/FileMode;
aload 3
if_acmpne 13
12: aload 3
areturn
13: StackMap locals:
StackMap stack:
getstatic org.eclipse.jgit.lib.FileMode.GITLINK:Lorg/eclipse/jgit/lib/FileMode;
aload 3
if_acmpne 16
14: getstatic org.eclipse.jgit.lib.FileMode.TREE:Lorg/eclipse/jgit/lib/FileMode;
aload 2
if_acmpne 16
aload 0
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.getOptions:()Lorg/eclipse/jgit/treewalk/WorkingTreeOptions;
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeOptions.isDirNoGitLinks:()Z
ifne 16
15: aload 3
areturn
16: StackMap locals:
StackMap stack:
getstatic org.eclipse.jgit.lib.FileMode.TREE:Lorg/eclipse/jgit/lib/FileMode;
aload 3
if_acmpne 19
17: getstatic org.eclipse.jgit.lib.FileMode.GITLINK:Lorg/eclipse/jgit/lib/FileMode;
aload 2
if_acmpne 19
18: aload 3
areturn
19: StackMap locals:
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
0 20 1 indexIter Lorg/eclipse/jgit/dircache/DirCacheIterator;
1 20 2 wtMode Lorg/eclipse/jgit/lib/FileMode;
4 20 3 iMode Lorg/eclipse/jgit/lib/FileMode;
MethodParameters:
Name Flags
indexIter
private boolean contentCheck(org.eclipse.jgit.dircache.DirCacheEntry, org.eclipse.jgit.lib.ObjectReader);
descriptor: (Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/lib/ObjectReader;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.getEntryObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
aload 1
invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
invokevirtual org.eclipse.jgit.lib.ObjectId.equals:(Lorg/eclipse/jgit/lib/AnyObjectId;)Z
ifeq 3
1: aload 1
aload 0
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.getEntryLength:()J
l2i
invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.setLength:(I)V
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.mode:I
getstatic org.eclipse.jgit.lib.FileMode.SYMLINK:Lorg/eclipse/jgit/lib/FileMode;
invokevirtual org.eclipse.jgit.lib.FileMode.getBits:()I
if_icmpne 11
4: new java.io.File
dup
aload 0
aload 0
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.current:()Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.readSymlinkTarget:(Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;)Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
5: new java.io.File
dup
aload 1
aload 2
invokestatic org.eclipse.jgit.treewalk.WorkingTreeIterator.readContentAsNormalizedString:(Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/lib/ObjectReader;)Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
6: invokevirtual java.io.File.equals:(Ljava/lang/Object;)Z
7: ifeq 9
8: iconst_0
goto 10
StackMap locals:
StackMap stack:
9: iconst_1
StackMap locals:
StackMap stack: int
10: ireturn
11: StackMap locals:
StackMap stack:
aload 2
ifnonnull 13
12: iconst_1
ireturn
13: StackMap locals:
StackMap stack:
invokestatic org.eclipse.jgit.treewalk.WorkingTreeIterator.$SWITCH_TABLE$org$eclipse$jgit$lib$CoreConfig$EolStreamType:()[I
aload 0
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.getEolStreamType:()Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;
invokevirtual org.eclipse.jgit.lib.CoreConfig$EolStreamType.ordinal:()I
iaload
tableswitch { // 5 - 5
5: 14
default: 15
}
14: StackMap locals:
StackMap stack:
iconst_1
ireturn
15: StackMap locals:
StackMap stack:
aload 2
aload 1
invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
invokevirtual org.eclipse.jgit.lib.ObjectReader.open:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/lib/ObjectLoader;
astore 3
start local 3 16: aload 3
ifnonnull 18
17: iconst_1
ireturn
18: StackMap locals: org.eclipse.jgit.lib.ObjectLoader
StackMap stack:
aconst_null
astore 6
aconst_null
astore 7
19: new org.eclipse.jgit.util.io.AutoLFInputStream
dup
20: aload 3
invokevirtual org.eclipse.jgit.lib.ObjectLoader.openStream:()Lorg/eclipse/jgit/lib/ObjectStream;
iconst_1
21: iconst_1
22: invokespecial org.eclipse.jgit.util.io.AutoLFInputStream.<init>:(Ljava/io/InputStream;ZZ)V
astore 8
start local 8 23: aload 8
invokestatic org.eclipse.jgit.treewalk.WorkingTreeIterator.computeLength:(Ljava/io/InputStream;)J
lstore 4
start local 4 24: aload 8
ifnull 32
aload 8
invokevirtual java.io.InputStream.close:()V
goto 32
end local 4 StackMap locals: org.eclipse.jgit.treewalk.WorkingTreeIterator org.eclipse.jgit.dircache.DirCacheEntry org.eclipse.jgit.lib.ObjectReader org.eclipse.jgit.lib.ObjectLoader top top java.lang.Throwable java.lang.Throwable java.io.InputStream
StackMap stack: java.lang.Throwable
25: astore 6
aload 8
ifnull 26
aload 8
invokevirtual java.io.InputStream.close:()V
end local 8 StackMap locals:
StackMap stack:
26: aload 6
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
27: astore 7
aload 6
ifnonnull 28
aload 7
astore 6
goto 29
StackMap locals:
StackMap stack:
28: aload 6
aload 7
if_acmpeq 29
aload 6
aload 7
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
29: aload 6
athrow
StackMap locals: org.eclipse.jgit.treewalk.WorkingTreeIterator org.eclipse.jgit.dircache.DirCacheEntry org.eclipse.jgit.lib.ObjectReader org.eclipse.jgit.lib.ObjectLoader
StackMap stack: org.eclipse.jgit.util.io.AutoLFInputStream$IsBinaryException
30: pop
31: iconst_1
ireturn
start local 4 32: StackMap locals: long
StackMap stack:
aconst_null
astore 6
aconst_null
astore 7
33: new org.eclipse.jgit.util.io.AutoLFInputStream
dup
34: aload 3
invokevirtual org.eclipse.jgit.lib.ObjectLoader.openStream:()Lorg/eclipse/jgit/lib/ObjectStream;
iconst_1
35: invokespecial org.eclipse.jgit.util.io.AutoLFInputStream.<init>:(Ljava/io/InputStream;Z)V
astore 8
start local 8 36: aload 0
aload 8
lload 4
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.computeHash:(Ljava/io/InputStream;J)[B
astore 9
start local 9 37: aload 0
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.getEntryObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
38: aload 9
iconst_0
invokevirtual org.eclipse.jgit.lib.ObjectId.compareTo:([BI)I
39: ifeq 40
iconst_1
goto 41
StackMap locals: org.eclipse.jgit.treewalk.WorkingTreeIterator org.eclipse.jgit.dircache.DirCacheEntry org.eclipse.jgit.lib.ObjectReader org.eclipse.jgit.lib.ObjectLoader long java.lang.Throwable java.lang.Throwable java.io.InputStream byte[]
StackMap stack:
40: iconst_0
StackMap locals:
StackMap stack: int
41: istore 10
start local 10 42: iload 10
43: aload 8
ifnull 44
aload 8
invokevirtual java.io.InputStream.close:()V
44: StackMap locals: org.eclipse.jgit.treewalk.WorkingTreeIterator org.eclipse.jgit.dircache.DirCacheEntry org.eclipse.jgit.lib.ObjectReader org.eclipse.jgit.lib.ObjectLoader long java.lang.Throwable java.lang.Throwable java.io.InputStream byte[] int
StackMap stack: int
ireturn
end local 10 end local 9 StackMap locals: org.eclipse.jgit.treewalk.WorkingTreeIterator org.eclipse.jgit.dircache.DirCacheEntry org.eclipse.jgit.lib.ObjectReader org.eclipse.jgit.lib.ObjectLoader long java.lang.Throwable java.lang.Throwable java.io.InputStream
StackMap stack: java.lang.Throwable
45: astore 6
46: aload 8
ifnull 47
aload 8
invokevirtual java.io.InputStream.close:()V
end local 8 StackMap locals:
StackMap stack:
47: aload 6
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
48: astore 7
aload 6
ifnonnull 49
aload 7
astore 6
goto 50
StackMap locals:
StackMap stack:
49: aload 6
aload 7
if_acmpeq 50
aload 6
aload 7
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
50: aload 6
athrow
end local 4 end local 3 51: StackMap locals: org.eclipse.jgit.treewalk.WorkingTreeIterator org.eclipse.jgit.dircache.DirCacheEntry org.eclipse.jgit.lib.ObjectReader
StackMap stack: java.io.IOException
pop
52: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 53 0 this Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
0 53 1 entry Lorg/eclipse/jgit/dircache/DirCacheEntry;
0 53 2 reader Lorg/eclipse/jgit/lib/ObjectReader;
16 51 3 loader Lorg/eclipse/jgit/lib/ObjectLoader;
24 25 4 dcInLen J
32 51 4 dcInLen J
23 26 8 dcIn Ljava/io/InputStream;
36 47 8 dcIn Ljava/io/InputStream;
37 45 9 autoCrLfHash [B
42 45 10 changed Z
Exception table:
from to target type
23 24 25 any
19 27 27 any
18 30 30 Class org.eclipse.jgit.util.io.AutoLFInputStream$IsBinaryException
36 43 45 any
33 44 48 any
45 48 48 any
15 17 51 Class java.io.IOException
18 31 51 Class java.io.IOException
32 44 51 Class java.io.IOException
45 51 51 Class java.io.IOException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
entry
reader
private static java.lang.String readContentAsNormalizedString(org.eclipse.jgit.dircache.DirCacheEntry, org.eclipse.jgit.lib.ObjectReader);
descriptor: (Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/lib/ObjectReader;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
invokevirtual org.eclipse.jgit.lib.ObjectReader.open:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/lib/ObjectLoader;
astore 2
start local 2 1: aload 2
invokevirtual org.eclipse.jgit.lib.ObjectLoader.getCachedBytes:()[B
astore 3
start local 3 2: invokestatic org.eclipse.jgit.util.FS.detect:()Lorg/eclipse/jgit/util/FS;
aload 3
invokestatic org.eclipse.jgit.util.RawParseUtils.decode:([B)Ljava/lang/String;
invokevirtual org.eclipse.jgit.util.FS.normalize:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 entry Lorg/eclipse/jgit/dircache/DirCacheEntry;
0 3 1 reader Lorg/eclipse/jgit/lib/ObjectReader;
1 3 2 open Lorg/eclipse/jgit/lib/ObjectLoader;
2 3 3 cachedBytes [B
Exceptions:
throws org.eclipse.jgit.errors.MissingObjectException, java.io.IOException
MethodParameters:
Name Flags
entry
reader
protected java.lang.String readSymlinkTarget(org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry);
descriptor: (Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=9, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry.getMode:()Lorg/eclipse/jgit/lib/FileMode;
getstatic org.eclipse.jgit.lib.FileMode.SYMLINK:Lorg/eclipse/jgit/lib/FileMode;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 2
1: new java.nio.file.NotLinkException
dup
aload 1
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry.getName:()Ljava/lang/String;
invokespecial java.nio.file.NotLinkException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry.getLength:()J
lstore 2
start local 2 3: lload 2
l2i
newarray 8
astore 4
start local 4 4: aconst_null
astore 5
aconst_null
astore 6
5: aload 1
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry.openInputStream:()Ljava/io/InputStream;
astore 7
start local 7 6: aload 7
aload 4
iconst_0
invokestatic org.eclipse.jgit.util.IO.readFully:(Ljava/io/InputStream;[BI)I
istore 8
start local 8 7: invokestatic org.eclipse.jgit.util.FS.detect:()Lorg/eclipse/jgit/util/FS;
8: aload 4
iconst_0
iload 8
invokestatic org.eclipse.jgit.util.RawParseUtils.decode:([BII)Ljava/lang/String;
invokevirtual org.eclipse.jgit.util.FS.normalize:(Ljava/lang/String;)Ljava/lang/String;
9: aload 7
ifnull 10
aload 7
invokevirtual java.io.InputStream.close:()V
10: StackMap locals: org.eclipse.jgit.treewalk.WorkingTreeIterator org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry long byte[] java.lang.Throwable java.lang.Throwable java.io.InputStream int
StackMap stack: java.lang.String
areturn
end local 8 StackMap locals: org.eclipse.jgit.treewalk.WorkingTreeIterator org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry long byte[] java.lang.Throwable java.lang.Throwable java.io.InputStream
StackMap stack: java.lang.Throwable
11: astore 5
12: aload 7
ifnull 13
aload 7
invokevirtual java.io.InputStream.close:()V
end local 7 StackMap locals:
StackMap stack:
13: aload 5
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
14: astore 6
aload 5
ifnonnull 15
aload 6
astore 5
goto 16
StackMap locals:
StackMap stack:
15: aload 5
aload 6
if_acmpeq 16
aload 5
aload 6
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
16: aload 5
athrow
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
0 17 1 entry Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;
3 17 2 length J
4 17 4 content [B
6 13 7 is Ljava/io/InputStream;
7 11 8 bytesRead I
Exception table:
from to target type
6 9 11 any
5 10 14 any
11 14 14 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
entry
private static long computeLength(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: lconst_0
lstore 1
start local 1 1: StackMap locals: long
StackMap stack:
aload 0
ldc 1048576
invokevirtual java.io.InputStream.skip:(J)J
lstore 3
start local 3 2: lload 3
lconst_0
lcmp
ifgt 4
3: goto 6
4: StackMap locals: long
StackMap stack:
lload 1
lload 3
ladd
lstore 1
end local 3 5: goto 1
6: StackMap locals:
StackMap stack:
lload 1
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 in Ljava/io/InputStream;
1 7 1 length J
2 5 3 n J
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
in
private byte[] computeHash(java.io.InputStream, long);
descriptor: (Ljava/io/InputStream;J)[B
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=10, args_size=3
start local 0 start local 1 start local 2 0: invokestatic org.eclipse.jgit.util.sha1.SHA1.newInstance:()Lorg/eclipse/jgit/util/sha1/SHA1;
astore 4
start local 4 1: aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.state:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$IteratorState;
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator$IteratorState.contentReadBuffer:[B
astore 5
start local 5 2: aload 4
getstatic org.eclipse.jgit.treewalk.WorkingTreeIterator.hblob:[B
invokevirtual org.eclipse.jgit.util.sha1.SHA1.update:([B)V
3: aload 4
bipush 32
invokevirtual org.eclipse.jgit.util.sha1.SHA1.update:(B)V
4: lload 2
lstore 6
start local 6 5: lload 6
lconst_0
lcmp
ifne 8
6: aload 4
bipush 48
invokevirtual org.eclipse.jgit.util.sha1.SHA1.update:(B)V
7: goto 15
8: StackMap locals: org.eclipse.jgit.util.sha1.SHA1 byte[] long
StackMap stack:
aload 5
arraylength
istore 8
start local 8 9: iload 8
istore 9
start local 9 10: StackMap locals: int int
StackMap stack:
aload 5
iinc 9 -1
iload 9
getstatic org.eclipse.jgit.treewalk.WorkingTreeIterator.digits:[B
lload 6
ldc 10
lrem
l2i
baload
bastore
11: lload 6
ldc 10
ldiv
lstore 6
12: lload 6
lconst_0
13: lcmp
ifgt 10
14: aload 4
aload 5
iload 9
iload 8
iload 9
isub
invokevirtual org.eclipse.jgit.util.sha1.SHA1.update:([BII)V
end local 9 end local 8 15: StackMap locals:
StackMap stack:
aload 4
iconst_0
invokevirtual org.eclipse.jgit.util.sha1.SHA1.update:(B)V
16: StackMap locals:
StackMap stack:
aload 1
aload 5
invokevirtual java.io.InputStream.read:([B)I
istore 8
start local 8 17: iload 8
ifgt 19
18: goto 22
19: StackMap locals: int
StackMap stack:
aload 4
aload 5
iconst_0
iload 8
invokevirtual org.eclipse.jgit.util.sha1.SHA1.update:([BII)V
20: lload 6
iload 8
i2l
ladd
lstore 6
end local 8 21: goto 16
22: StackMap locals:
StackMap stack:
lload 6
lload 2
lcmp
ifeq 24
23: getstatic org.eclipse.jgit.treewalk.WorkingTreeIterator.zeroid:[B
areturn
24: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.eclipse.jgit.util.sha1.SHA1.digest:()[B
areturn
end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
0 25 1 in Ljava/io/InputStream;
0 25 2 length J
1 25 4 contentDigest Lorg/eclipse/jgit/util/sha1/SHA1;
2 25 5 contentReadBuffer [B
5 25 6 sz J
9 15 8 bufn I
10 15 9 p I
17 21 8 r I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
in
length
public java.lang.String getCleanFilterCommand();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.cleanFilterCommandHolder:Lorg/eclipse/jgit/util/Holder;
ifnonnull 7
1: aconst_null
astore 1
start local 1 2: aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.state:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$IteratorState;
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator$IteratorState.walk:Lorg/eclipse/jgit/treewalk/TreeWalk;
ifnull 6
3: aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.state:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$IteratorState;
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator$IteratorState.walk:Lorg/eclipse/jgit/treewalk/TreeWalk;
4: ldc "clean"
invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getFilterCommand:(Ljava/lang/String;)Ljava/lang/String;
5: astore 1
6: StackMap locals: java.lang.String
StackMap stack:
aload 0
new org.eclipse.jgit.util.Holder
dup
aload 1
invokespecial org.eclipse.jgit.util.Holder.<init>:(Ljava/lang/Object;)V
putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.cleanFilterCommandHolder:Lorg/eclipse/jgit/util/Holder;
end local 1 7: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.cleanFilterCommandHolder:Lorg/eclipse/jgit/util/Holder;
invokevirtual org.eclipse.jgit.util.Holder.get:()Ljava/lang/Object;
checkcast java.lang.String
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
2 7 1 cmd Ljava/lang/String;
Exceptions:
throws java.io.IOException
public org.eclipse.jgit.lib.CoreConfig$EolStreamType getEolStreamType();
descriptor: ()Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.getEolStreamType:(Lorg/eclipse/jgit/treewalk/TreeWalk$OperationType;)Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
Exceptions:
throws java.io.IOException
private 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: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.eolStreamTypeHolder:Lorg/eclipse/jgit/util/Holder;
ifnonnull 17
1: aconst_null
astore 2
start local 2 2: aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.state:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$IteratorState;
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator$IteratorState.walk:Lorg/eclipse/jgit/treewalk/TreeWalk;
ifnull 12
3: aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.state:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$IteratorState;
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator$IteratorState.walk:Lorg/eclipse/jgit/treewalk/TreeWalk;
aload 1
invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getEolStreamType:(Lorg/eclipse/jgit/treewalk/TreeWalk$OperationType;)Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;
astore 2
4: aload 1
ifnull 5
aload 1
goto 6
5: StackMap locals: org.eclipse.jgit.lib.CoreConfig$EolStreamType
StackMap stack:
aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.state:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$IteratorState;
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator$IteratorState.walk:Lorg/eclipse/jgit/treewalk/TreeWalk;
invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getOperationType:()Lorg/eclipse/jgit/treewalk/TreeWalk$OperationType;
6: StackMap locals:
StackMap stack: org.eclipse.jgit.treewalk.TreeWalk$OperationType
astore 3
start local 3 7: getstatic org.eclipse.jgit.treewalk.TreeWalk$OperationType.CHECKIN_OP:Lorg/eclipse/jgit/treewalk/TreeWalk$OperationType;
aload 3
invokevirtual org.eclipse.jgit.treewalk.TreeWalk$OperationType.equals:(Ljava/lang/Object;)Z
ifeq 16
8: getstatic org.eclipse.jgit.lib.CoreConfig$EolStreamType.AUTO_LF:Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;
aload 2
invokevirtual org.eclipse.jgit.lib.CoreConfig$EolStreamType.equals:(Ljava/lang/Object;)Z
ifeq 16
9: aload 0
aload 0
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.getDirCacheIterator:()Lorg/eclipse/jgit/dircache/DirCacheIterator;
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.hasCrLfInIndex:(Lorg/eclipse/jgit/dircache/DirCacheIterator;)Z
ifeq 16
10: getstatic org.eclipse.jgit.lib.CoreConfig$EolStreamType.DIRECT:Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;
astore 2
end local 3 11: goto 16
12: StackMap locals:
StackMap stack:
invokestatic org.eclipse.jgit.treewalk.WorkingTreeIterator.$SWITCH_TABLE$org$eclipse$jgit$lib$CoreConfig$AutoCRLF:()[I
aload 0
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.getOptions:()Lorg/eclipse/jgit/treewalk/WorkingTreeOptions;
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeOptions.getAutoCRLF:()Lorg/eclipse/jgit/lib/CoreConfig$AutoCRLF;
invokevirtual org.eclipse.jgit.lib.CoreConfig$AutoCRLF.ordinal:()I
iaload
tableswitch { // 1 - 3
1: 13
2: 15
3: 15
default: 16
}
13: StackMap locals:
StackMap stack:
getstatic org.eclipse.jgit.lib.CoreConfig$EolStreamType.DIRECT:Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;
astore 2
14: goto 16
15: StackMap locals:
StackMap stack:
getstatic org.eclipse.jgit.lib.CoreConfig$EolStreamType.AUTO_LF:Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;
astore 2
16: StackMap locals:
StackMap stack:
aload 0
new org.eclipse.jgit.util.Holder
dup
aload 2
invokespecial org.eclipse.jgit.util.Holder.<init>:(Ljava/lang/Object;)V
putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.eolStreamTypeHolder:Lorg/eclipse/jgit/util/Holder;
end local 2 17: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.eolStreamTypeHolder:Lorg/eclipse/jgit/util/Holder;
invokevirtual org.eclipse.jgit.util.Holder.get:()Ljava/lang/Object;
checkcast org.eclipse.jgit.lib.CoreConfig$EolStreamType
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
0 18 1 opType Lorg/eclipse/jgit/treewalk/TreeWalk$OperationType;
2 17 2 type Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;
7 11 3 operationType Lorg/eclipse/jgit/treewalk/TreeWalk$OperationType;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
opType
private boolean hasCrLfInIndex(org.eclipse.jgit.dircache.DirCacheIterator);
descriptor: (Lorg/eclipse/jgit/dircache/DirCacheIterator;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=11, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jgit.dircache.DirCacheIterator.getDirCacheEntry:()Lorg/eclipse/jgit/dircache/DirCacheEntry;
astore 2
start local 2 3: getstatic org.eclipse.jgit.lib.FileMode.REGULAR_FILE:Lorg/eclipse/jgit/lib/FileMode;
aload 2
invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getFileMode:()Lorg/eclipse/jgit/lib/FileMode;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 51
4: aload 2
invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
astore 3
start local 3 5: aload 2
invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getStage:()I
ifle 22
6: aload 2
invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getStage:()I
iconst_2
if_icmpeq 22
7: aconst_null
astore 3
8: aload 2
invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getRawPath:()[B
astore 4
start local 4 9: iconst_0
istore 5
start local 5 10: goto 20
11: StackMap locals: org.eclipse.jgit.treewalk.WorkingTreeIterator org.eclipse.jgit.dircache.DirCacheIterator org.eclipse.jgit.dircache.DirCacheEntry org.eclipse.jgit.lib.ObjectId byte[] int
StackMap stack:
aload 1
iconst_1
invokevirtual org.eclipse.jgit.dircache.DirCacheIterator.next:(I)V
12: iinc 5 1
13: aload 1
invokevirtual org.eclipse.jgit.dircache.DirCacheIterator.getDirCacheEntry:()Lorg/eclipse/jgit/dircache/DirCacheEntry;
astore 2
14: aload 2
ifnull 21
15: aload 4
aload 2
invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getRawPath:()[B
invokestatic java.util.Arrays.equals:([B[B)Z
ifne 17
16: goto 21
17: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getStage:()I
iconst_2
if_icmpne 20
18: aload 2
invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
astore 3
19: goto 21
20: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jgit.dircache.DirCacheIterator.eof:()Z
ifeq 11
21: StackMap locals:
StackMap stack:
aload 1
iload 5
invokevirtual org.eclipse.jgit.dircache.DirCacheIterator.back:(I)V
end local 5 end local 4 22: StackMap locals:
StackMap stack:
aload 3
ifnull 51
23: aconst_null
astore 4
aconst_null
astore 5
24: aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.repository:Lorg/eclipse/jgit/lib/Repository;
invokevirtual org.eclipse.jgit.lib.Repository.newObjectReader:()Lorg/eclipse/jgit/lib/ObjectReader;
astore 6
start local 6 25: aload 6
aload 3
26: iconst_3
27: invokevirtual org.eclipse.jgit.lib.ObjectReader.open:(Lorg/eclipse/jgit/lib/AnyObjectId;I)Lorg/eclipse/jgit/lib/ObjectLoader;
astore 7
start local 7 28: aload 7
invokevirtual org.eclipse.jgit.lib.ObjectLoader.getCachedBytes:()[B
invokestatic org.eclipse.jgit.diff.RawText.isCrLfText:([B)Z
29: aload 6
ifnull 30
aload 6
invokevirtual org.eclipse.jgit.lib.ObjectReader.close:()V
30: StackMap locals: org.eclipse.jgit.treewalk.WorkingTreeIterator org.eclipse.jgit.dircache.DirCacheIterator org.eclipse.jgit.dircache.DirCacheEntry org.eclipse.jgit.lib.ObjectId java.lang.Throwable java.lang.Throwable org.eclipse.jgit.lib.ObjectReader org.eclipse.jgit.lib.ObjectLoader
StackMap stack: int
ireturn
31: StackMap locals:
StackMap stack: org.eclipse.jgit.errors.LargeObjectException
pop
32: aconst_null
astore 8
aconst_null
astore 9
33: aload 7
invokevirtual org.eclipse.jgit.lib.ObjectLoader.openStream:()Lorg/eclipse/jgit/lib/ObjectStream;
astore 10
start local 10 34: aload 10
invokestatic org.eclipse.jgit.diff.RawText.isCrLfText:(Ljava/io/InputStream;)Z
35: aload 10
ifnull 36
aload 10
invokevirtual java.io.InputStream.close:()V
36: StackMap locals: org.eclipse.jgit.treewalk.WorkingTreeIterator org.eclipse.jgit.dircache.DirCacheIterator org.eclipse.jgit.dircache.DirCacheEntry org.eclipse.jgit.lib.ObjectId java.lang.Throwable java.lang.Throwable org.eclipse.jgit.lib.ObjectReader org.eclipse.jgit.lib.ObjectLoader java.lang.Throwable java.lang.Throwable java.io.InputStream
StackMap stack: int
aload 6
ifnull 37
aload 6
invokevirtual org.eclipse.jgit.lib.ObjectReader.close:()V
37: StackMap locals:
StackMap stack: int
ireturn
StackMap locals:
StackMap stack: java.lang.Throwable
38: astore 8
39: aload 10
ifnull 40
aload 10
invokevirtual java.io.InputStream.close:()V
end local 10 StackMap locals:
StackMap stack:
40: aload 8
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
41: astore 9
aload 8
ifnonnull 42
aload 9
astore 8
goto 43
StackMap locals:
StackMap stack:
42: aload 8
aload 9
if_acmpeq 43
aload 8
aload 9
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
43: aload 8
athrow
end local 7 StackMap locals: org.eclipse.jgit.treewalk.WorkingTreeIterator org.eclipse.jgit.dircache.DirCacheIterator org.eclipse.jgit.dircache.DirCacheEntry org.eclipse.jgit.lib.ObjectId java.lang.Throwable java.lang.Throwable org.eclipse.jgit.lib.ObjectReader
StackMap stack: java.lang.Throwable
44: astore 4
45: aload 6
ifnull 46
aload 6
invokevirtual org.eclipse.jgit.lib.ObjectReader.close:()V
end local 6 StackMap locals:
StackMap stack:
46: aload 4
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
47: astore 5
aload 4
ifnonnull 48
aload 5
astore 4
goto 49
StackMap locals:
StackMap stack:
48: aload 4
aload 5
if_acmpeq 49
aload 4
aload 5
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
49: aload 4
athrow
StackMap locals: org.eclipse.jgit.treewalk.WorkingTreeIterator org.eclipse.jgit.dircache.DirCacheIterator org.eclipse.jgit.dircache.DirCacheEntry org.eclipse.jgit.lib.ObjectId
StackMap stack: java.io.IOException
50: pop
end local 3 51: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 52 0 this Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
0 52 1 dirCache Lorg/eclipse/jgit/dircache/DirCacheIterator;
3 52 2 entry Lorg/eclipse/jgit/dircache/DirCacheEntry;
5 51 3 blobId Lorg/eclipse/jgit/lib/ObjectId;
9 22 4 name [B
10 22 5 i I
25 46 6 reader Lorg/eclipse/jgit/lib/ObjectReader;
28 44 7 loader Lorg/eclipse/jgit/lib/ObjectLoader;
34 40 10 in Ljava/io/InputStream;
Exception table:
from to target type
28 29 31 Class org.eclipse.jgit.errors.LargeObjectException
34 35 38 any
33 36 41 any
38 41 41 any
25 29 44 any
31 36 44 any
38 44 44 any
24 30 47 any
31 37 47 any
38 47 47 any
23 30 50 Class java.io.IOException
31 37 50 Class java.io.IOException
38 50 50 Class java.io.IOException
MethodParameters:
Name Flags
dirCache
private boolean isDirectoryIgnored(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.pathOffset:I
ifle 1
aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.pathOffset:I
iconst_1
isub
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.pathOffset:I
StackMap locals:
StackMap stack: int
2: istore 2
start local 2 3: aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.path:[B
iconst_0
iload 2
invokestatic org.eclipse.jgit.treewalk.TreeWalk.pathOf:([BII)Ljava/lang/String;
astore 3
start local 3 4: aload 3
aload 1
invokestatic org.eclipse.jgit.treewalk.WorkingTreeIterator.concatPath:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 5: aload 0
aload 1
aload 4
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.isDirectoryIgnored:(Ljava/lang/String;Ljava/lang/String;)Z
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
0 6 1 pathRel Ljava/lang/String;
3 6 2 pOff I
4 6 3 base Ljava/lang/String;
5 6 4 pathAbs Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
pathRel
private boolean isDirectoryIgnored(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.eclipse.jgit.treewalk.WorkingTreeIterator.$assertionsDisabled:Z
ifne 3
aload 1
invokevirtual java.lang.String.length:()I
ifeq 3
aload 1
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 47
if_icmpeq 2
1: aload 1
aload 1
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
bipush 47
if_icmpne 3
StackMap locals:
StackMap stack:
2: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
getstatic org.eclipse.jgit.treewalk.WorkingTreeIterator.$assertionsDisabled:Z
ifne 6
aload 2
invokevirtual java.lang.String.length:()I
ifeq 6
aload 2
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 47
if_icmpeq 5
4: aload 2
aload 2
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
bipush 47
if_icmpne 6
StackMap locals:
StackMap stack:
5: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
6: StackMap locals:
StackMap stack:
getstatic org.eclipse.jgit.treewalk.WorkingTreeIterator.$assertionsDisabled:Z
ifne 7
aload 2
aload 1
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 7
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
7: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.state:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$IteratorState;
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator$IteratorState.directoryToIgnored:Ljava/util/Map;
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Boolean
astore 3
start local 3 8: aload 3
ifnull 10
9: aload 3
invokevirtual java.lang.Boolean.booleanValue:()Z
ireturn
10: StackMap locals: java.lang.Boolean
StackMap stack:
aload 1
invokestatic org.eclipse.jgit.treewalk.WorkingTreeIterator.getParentPath:(Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 11: aload 4
ifnull 14
aload 0
aload 4
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.isDirectoryIgnored:(Ljava/lang/String;)Z
ifeq 14
12: aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.state:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$IteratorState;
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator$IteratorState.directoryToIgnored:Ljava/util/Map;
aload 2
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: iconst_1
ireturn
14: StackMap locals: java.lang.String
StackMap stack:
aload 0
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.getIgnoreNode:()Lorg/eclipse/jgit/ignore/IgnoreNode;
astore 5
start local 5 15: aload 1
astore 6
start local 6 16: goto 22
17: StackMap locals: org.eclipse.jgit.ignore.IgnoreNode java.lang.String
StackMap stack:
aload 5
aload 6
iconst_1
invokevirtual org.eclipse.jgit.ignore.IgnoreNode.checkIgnored:(Ljava/lang/String;Z)Ljava/lang/Boolean;
astore 3
18: aload 3
ifnull 21
19: aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.state:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$IteratorState;
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator$IteratorState.directoryToIgnored:Ljava/util/Map;
aload 2
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
20: aload 3
invokevirtual java.lang.Boolean.booleanValue:()Z
ireturn
21: StackMap locals:
StackMap stack:
aload 6
invokestatic org.eclipse.jgit.treewalk.WorkingTreeIterator.getParentPath:(Ljava/lang/String;)Ljava/lang/String;
astore 6
22: StackMap locals:
StackMap stack:
aload 5
ifnull 24
23: ldc ""
aload 6
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 17
end local 6 24: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.parent:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
instanceof org.eclipse.jgit.treewalk.WorkingTreeIterator
ifne 27
25: aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.state:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$IteratorState;
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator$IteratorState.directoryToIgnored:Ljava/util/Map;
aload 2
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
26: iconst_0
ireturn
27: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.parent:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
checkcast org.eclipse.jgit.treewalk.WorkingTreeIterator
astore 6
start local 6 28: aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.path:[B
aload 6
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.pathOffset:I
aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.pathOffset:I
iconst_1
isub
invokestatic org.eclipse.jgit.treewalk.TreeWalk.pathOf:([BII)Ljava/lang/String;
29: aload 1
30: invokestatic org.eclipse.jgit.treewalk.WorkingTreeIterator.concatPath:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 31: getstatic org.eclipse.jgit.treewalk.WorkingTreeIterator.$assertionsDisabled:Z
ifne 37
aload 6
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.path:[B
iconst_0
32: iconst_0
aload 6
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.pathOffset:I
iconst_1
isub
invokestatic java.lang.Math.max:(II)I
33: invokestatic org.eclipse.jgit.treewalk.TreeWalk.pathOf:([BII)Ljava/lang/String;
34: aload 7
35: invokestatic org.eclipse.jgit.treewalk.WorkingTreeIterator.concatPath:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
36: aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 37
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
37: StackMap locals: org.eclipse.jgit.treewalk.WorkingTreeIterator java.lang.String
StackMap stack:
aload 6
aload 7
aload 2
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.isDirectoryIgnored:(Ljava/lang/String;Ljava/lang/String;)Z
ireturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
0 38 1 pathRel Ljava/lang/String;
0 38 2 pathAbs Ljava/lang/String;
8 38 3 ignored Ljava/lang/Boolean;
11 38 4 parentRel Ljava/lang/String;
15 38 5 node Lorg/eclipse/jgit/ignore/IgnoreNode;
16 24 6 p Ljava/lang/String;
28 38 6 wtParent Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
31 38 7 parentRelPath Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
pathRel
pathAbs
private static java.lang.String getParentPath(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
bipush 47
aload 0
invokevirtual java.lang.String.length:()I
iconst_2
isub
invokevirtual java.lang.String.lastIndexOf:(II)I
istore 1
start local 1 1: iload 1
ifle 5
2: aload 0
aload 0
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 47
if_icmpne 3
iconst_1
goto 4
StackMap locals: java.lang.String int
StackMap stack: java.lang.String
3: iconst_0
StackMap locals: java.lang.String int
StackMap stack: java.lang.String int
4: iload 1
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
areturn
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.length:()I
ifle 6
ldc ""
goto 7
StackMap locals:
StackMap stack:
6: aconst_null
StackMap locals:
StackMap stack: java.lang.String
7: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 path Ljava/lang/String;
1 8 1 slashIndex I
MethodParameters:
Name Flags
path
private static java.lang.String concatPath(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
aload 0
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.String.length:()I
ifle 1
aload 1
invokevirtual java.lang.String.length:()I
ifle 1
ldc "/"
goto 2
StackMap locals:
StackMap stack: java.lang.StringBuilder
1: ldc ""
StackMap locals: java.lang.String java.lang.String
StackMap stack: java.lang.StringBuilder java.lang.String
2: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 p1 Ljava/lang/String;
0 3 1 p2 Ljava/lang/String;
MethodParameters:
Name Flags
p1
p2
static int[] $SWITCH_TABLE$org$eclipse$jgit$treewalk$WorkingTreeIterator$MetadataDiff();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.eclipse.jgit.treewalk.WorkingTreeIterator.$SWITCH_TABLE$org$eclipse$jgit$treewalk$WorkingTreeIterator$MetadataDiff:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.eclipse.jgit.treewalk.WorkingTreeIterator$MetadataDiff.values:()[Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$MetadataDiff;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.eclipse.jgit.treewalk.WorkingTreeIterator$MetadataDiff.DIFFER_BY_METADATA:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$MetadataDiff;
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator$MetadataDiff.ordinal:()I
iconst_2
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic org.eclipse.jgit.treewalk.WorkingTreeIterator$MetadataDiff.DIFFER_BY_TIMESTAMP:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$MetadataDiff;
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator$MetadataDiff.ordinal:()I
iconst_4
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic org.eclipse.jgit.treewalk.WorkingTreeIterator$MetadataDiff.EQUAL:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$MetadataDiff;
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator$MetadataDiff.ordinal:()I
iconst_1
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic org.eclipse.jgit.treewalk.WorkingTreeIterator$MetadataDiff.SMUDGED:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$MetadataDiff;
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator$MetadataDiff.ordinal:()I
iconst_3
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
dup
putstatic org.eclipse.jgit.treewalk.WorkingTreeIterator.$SWITCH_TABLE$org$eclipse$jgit$treewalk$WorkingTreeIterator$MetadataDiff:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
static int[] $SWITCH_TABLE$org$eclipse$jgit$lib$CoreConfig$EolStreamType();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.eclipse.jgit.treewalk.WorkingTreeIterator.$SWITCH_TABLE$org$eclipse$jgit$lib$CoreConfig$EolStreamType:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.eclipse.jgit.lib.CoreConfig$EolStreamType.values:()[Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.eclipse.jgit.lib.CoreConfig$EolStreamType.AUTO_CRLF:Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;
invokevirtual org.eclipse.jgit.lib.CoreConfig$EolStreamType.ordinal:()I
iconst_3
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic org.eclipse.jgit.lib.CoreConfig$EolStreamType.AUTO_LF:Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;
invokevirtual org.eclipse.jgit.lib.CoreConfig$EolStreamType.ordinal:()I
iconst_4
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic org.eclipse.jgit.lib.CoreConfig$EolStreamType.DIRECT:Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;
invokevirtual org.eclipse.jgit.lib.CoreConfig$EolStreamType.ordinal:()I
iconst_5
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic org.eclipse.jgit.lib.CoreConfig$EolStreamType.TEXT_CRLF:Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;
invokevirtual org.eclipse.jgit.lib.CoreConfig$EolStreamType.ordinal:()I
iconst_1
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic org.eclipse.jgit.lib.CoreConfig$EolStreamType.TEXT_LF:Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;
invokevirtual org.eclipse.jgit.lib.CoreConfig$EolStreamType.ordinal:()I
iconst_2
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
dup
putstatic org.eclipse.jgit.treewalk.WorkingTreeIterator.$SWITCH_TABLE$org$eclipse$jgit$lib$CoreConfig$EolStreamType:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
static int[] $SWITCH_TABLE$org$eclipse$jgit$lib$CoreConfig$AutoCRLF();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.eclipse.jgit.treewalk.WorkingTreeIterator.$SWITCH_TABLE$org$eclipse$jgit$lib$CoreConfig$AutoCRLF:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.eclipse.jgit.lib.CoreConfig$AutoCRLF.values:()[Lorg/eclipse/jgit/lib/CoreConfig$AutoCRLF;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.eclipse.jgit.lib.CoreConfig$AutoCRLF.FALSE:Lorg/eclipse/jgit/lib/CoreConfig$AutoCRLF;
invokevirtual org.eclipse.jgit.lib.CoreConfig$AutoCRLF.ordinal:()I
iconst_1
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic org.eclipse.jgit.lib.CoreConfig$AutoCRLF.INPUT:Lorg/eclipse/jgit/lib/CoreConfig$AutoCRLF;
invokevirtual org.eclipse.jgit.lib.CoreConfig$AutoCRLF.ordinal:()I
iconst_3
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic org.eclipse.jgit.lib.CoreConfig$AutoCRLF.TRUE:Lorg/eclipse/jgit/lib/CoreConfig$AutoCRLF;
invokevirtual org.eclipse.jgit.lib.CoreConfig$AutoCRLF.ordinal:()I
iconst_2
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
dup
putstatic org.eclipse.jgit.treewalk.WorkingTreeIterator.$SWITCH_TABLE$org$eclipse$jgit$lib$CoreConfig$AutoCRLF:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
private static int lambda$0(org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry, org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry);
descriptor: (Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;)I
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=8, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry.encodedName:[B
iconst_0
aload 0
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry.encodedNameLen:I
1: aload 0
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry.getMode:()Lorg/eclipse/jgit/lib/FileMode;
invokevirtual org.eclipse.jgit.lib.FileMode.getBits:()I
aload 1
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry.encodedName:[B
iconst_0
aload 1
getfield org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry.encodedNameLen:I
2: aload 1
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry.getMode:()Lorg/eclipse/jgit/lib/FileMode;
invokevirtual org.eclipse.jgit.lib.FileMode.getBits:()I
3: invokestatic org.eclipse.jgit.util.Paths.compare:([BIII[BIII)I
4: ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 a Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;
0 5 1 b Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;
}
SourceFile: "WorkingTreeIterator.java"
NestMembers:
org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry org.eclipse.jgit.treewalk.WorkingTreeIterator$IteratorState org.eclipse.jgit.treewalk.WorkingTreeIterator$MetadataDiff org.eclipse.jgit.treewalk.WorkingTreeIterator$PerDirectoryAttributesNode org.eclipse.jgit.treewalk.WorkingTreeIterator$PerDirectoryIgnoreNode org.eclipse.jgit.treewalk.WorkingTreeIterator$RootIgnoreNode
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public final AutoCRLF = org.eclipse.jgit.lib.CoreConfig$AutoCRLF of org.eclipse.jgit.lib.CoreConfig
public final CheckStat = org.eclipse.jgit.lib.CoreConfig$CheckStat of org.eclipse.jgit.lib.CoreConfig
public final EolStreamType = org.eclipse.jgit.lib.CoreConfig$EolStreamType of org.eclipse.jgit.lib.CoreConfig
public final SymLinks = org.eclipse.jgit.lib.CoreConfig$SymLinks of org.eclipse.jgit.lib.CoreConfig
public final OperationType = org.eclipse.jgit.treewalk.TreeWalk$OperationType of org.eclipse.jgit.treewalk.TreeWalk
public abstract Entry = org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry of org.eclipse.jgit.treewalk.WorkingTreeIterator
private final IteratorState = org.eclipse.jgit.treewalk.WorkingTreeIterator$IteratorState of org.eclipse.jgit.treewalk.WorkingTreeIterator
public final MetadataDiff = org.eclipse.jgit.treewalk.WorkingTreeIterator$MetadataDiff of org.eclipse.jgit.treewalk.WorkingTreeIterator
private PerDirectoryAttributesNode = org.eclipse.jgit.treewalk.WorkingTreeIterator$PerDirectoryAttributesNode of org.eclipse.jgit.treewalk.WorkingTreeIterator
private PerDirectoryIgnoreNode = org.eclipse.jgit.treewalk.WorkingTreeIterator$PerDirectoryIgnoreNode of org.eclipse.jgit.treewalk.WorkingTreeIterator
private RootIgnoreNode = org.eclipse.jgit.treewalk.WorkingTreeIterator$RootIgnoreNode of org.eclipse.jgit.treewalk.WorkingTreeIterator
public ExecutionResult = org.eclipse.jgit.util.FS$ExecutionResult of org.eclipse.jgit.util.FS
public LocalFile = org.eclipse.jgit.util.TemporaryBuffer$LocalFile of org.eclipse.jgit.util.TemporaryBuffer
public IsBinaryException = org.eclipse.jgit.util.io.AutoLFInputStream$IsBinaryException of org.eclipse.jgit.util.io.AutoLFInputStream