public class org.eclipse.jgit.dircache.DirCacheEditor extends org.eclipse.jgit.dircache.BaseDirCacheEditor
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jgit.dircache.DirCacheEditor
super_class: org.eclipse.jgit.dircache.BaseDirCacheEditor
{
private static final java.util.Comparator<org.eclipse.jgit.dircache.DirCacheEditor$PathEdit> EDIT_CMP;
descriptor: Ljava/util/Comparator;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Comparator<Lorg/eclipse/jgit/dircache/DirCacheEditor$PathEdit;>;
private final java.util.List<org.eclipse.jgit.dircache.DirCacheEditor$PathEdit> edits;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lorg/eclipse/jgit/dircache/DirCacheEditor$PathEdit;>;
private int editIdx;
descriptor: I
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: 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/dircache/DirCacheEditor.lambda$0(Lorg/eclipse/jgit/dircache/DirCacheEditor$PathEdit;Lorg/eclipse/jgit/dircache/DirCacheEditor$PathEdit;)I (6)
(Lorg/eclipse/jgit/dircache/DirCacheEditor$PathEdit;Lorg/eclipse/jgit/dircache/DirCacheEditor$PathEdit;)I
putstatic org.eclipse.jgit.dircache.DirCacheEditor.EDIT_CMP:Ljava/util/Comparator;
1: return
LocalVariableTable:
Start End Slot Name Signature
protected void <init>(org.eclipse.jgit.dircache.DirCache, int);
descriptor: (Lorg/eclipse/jgit/dircache/DirCache;I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
invokespecial org.eclipse.jgit.dircache.BaseDirCacheEditor.<init>:(Lorg/eclipse/jgit/dircache/DirCache;I)V
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.eclipse.jgit.dircache.DirCacheEditor.edits:Ljava/util/List;
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jgit/dircache/DirCacheEditor;
0 3 1 dc Lorg/eclipse/jgit/dircache/DirCache;
0 3 2 ecnt I
MethodParameters:
Name Flags
dc
ecnt
public void add(org.eclipse.jgit.dircache.DirCacheEditor$PathEdit);
descriptor: (Lorg/eclipse/jgit/dircache/DirCacheEditor$PathEdit;)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.dircache.DirCacheEditor.edits:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jgit/dircache/DirCacheEditor;
0 2 1 edit Lorg/eclipse/jgit/dircache/DirCacheEditor$PathEdit;
MethodParameters:
Name Flags
edit
public boolean commit();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.dircache.DirCacheEditor.edits:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 3
1: aload 0
getfield org.eclipse.jgit.dircache.DirCacheEditor.cache:Lorg/eclipse/jgit/dircache/DirCache;
invokevirtual org.eclipse.jgit.dircache.DirCache.unlock:()V
2: iconst_1
ireturn
3: StackMap locals:
StackMap stack:
aload 0
invokespecial org.eclipse.jgit.dircache.BaseDirCacheEditor.commit:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jgit/dircache/DirCacheEditor;
Exceptions:
throws java.io.IOException
public void finish();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.dircache.DirCacheEditor.edits:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 3
1: aload 0
invokevirtual org.eclipse.jgit.dircache.DirCacheEditor.applyEdits:()V
2: aload 0
invokevirtual org.eclipse.jgit.dircache.DirCacheEditor.replace:()V
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jgit/dircache/DirCacheEditor;
private void applyEdits();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=11, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.dircache.DirCacheEditor.edits:Ljava/util/List;
getstatic org.eclipse.jgit.dircache.DirCacheEditor.EDIT_CMP:Ljava/util/Comparator;
invokestatic java.util.Collections.sort:(Ljava/util/List;Ljava/util/Comparator;)V
1: aload 0
iconst_0
putfield org.eclipse.jgit.dircache.DirCacheEditor.editIdx:I
2: aload 0
getfield org.eclipse.jgit.dircache.DirCacheEditor.cache:Lorg/eclipse/jgit/dircache/DirCache;
invokevirtual org.eclipse.jgit.dircache.DirCache.getEntryCount:()I
istore 1
start local 1 3: iconst_0
istore 2
start local 2 4: goto 61
5: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jgit.dircache.DirCacheEditor.edits:Ljava/util/List;
aload 0
dup
getfield org.eclipse.jgit.dircache.DirCacheEditor.editIdx:I
dup_x1
iconst_1
iadd
putfield org.eclipse.jgit.dircache.DirCacheEditor.editIdx:I
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jgit.dircache.DirCacheEditor$PathEdit
astore 3
start local 3 6: aload 0
getfield org.eclipse.jgit.dircache.DirCacheEditor.cache:Lorg/eclipse/jgit/dircache/DirCache;
iload 2
aload 3
getfield org.eclipse.jgit.dircache.DirCacheEditor$PathEdit.path:[B
aload 3
getfield org.eclipse.jgit.dircache.DirCacheEditor$PathEdit.path:[B
arraylength
invokevirtual org.eclipse.jgit.dircache.DirCache.findEntry:(I[BI)I
istore 4
start local 4 7: iload 4
ifge 8
iconst_1
goto 9
StackMap locals: org.eclipse.jgit.dircache.DirCacheEditor$PathEdit int
StackMap stack:
8: iconst_0
StackMap locals:
StackMap stack: int
9: istore 5
start local 5 10: iload 4
ifge 12
11: iload 4
iconst_1
iadd
ineg
istore 4
12: StackMap locals: int
StackMap stack:
iload 4
iload 1
invokestatic java.lang.Math.min:(II)I
iload 2
isub
istore 6
start local 6 13: iload 6
ifle 15
14: aload 0
iload 2
iload 6
invokevirtual org.eclipse.jgit.dircache.DirCacheEditor.fastKeep:(II)V
15: StackMap locals: int
StackMap stack:
aload 3
instanceof org.eclipse.jgit.dircache.DirCacheEditor$DeletePath
ifeq 20
16: iload 5
ifeq 17
iload 4
goto 18
StackMap locals:
StackMap stack:
17: aload 0
getfield org.eclipse.jgit.dircache.DirCacheEditor.cache:Lorg/eclipse/jgit/dircache/DirCache;
iload 4
invokevirtual org.eclipse.jgit.dircache.DirCache.nextEntry:(I)I
StackMap locals:
StackMap stack: int
18: istore 2
19: goto 61
20: StackMap locals:
StackMap stack:
aload 3
instanceof org.eclipse.jgit.dircache.DirCacheEditor$DeleteTree
ifeq 23
21: aload 0
getfield org.eclipse.jgit.dircache.DirCacheEditor.cache:Lorg/eclipse/jgit/dircache/DirCache;
aload 3
getfield org.eclipse.jgit.dircache.DirCacheEditor$PathEdit.path:[B
aload 3
getfield org.eclipse.jgit.dircache.DirCacheEditor$PathEdit.path:[B
arraylength
iload 4
invokevirtual org.eclipse.jgit.dircache.DirCache.nextEntry:([BII)I
istore 2
22: goto 61
23: StackMap locals:
StackMap stack:
iload 5
ifeq 37
24: new org.eclipse.jgit.dircache.DirCacheEntry
dup
aload 3
getfield org.eclipse.jgit.dircache.DirCacheEditor$PathEdit.path:[B
invokespecial org.eclipse.jgit.dircache.DirCacheEntry.<init>:([B)V
astore 7
start local 7 25: aload 3
aload 7
invokevirtual org.eclipse.jgit.dircache.DirCacheEditor$PathEdit.apply:(Lorg/eclipse/jgit/dircache/DirCacheEntry;)V
26: aload 7
invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getRawMode:()I
ifne 31
27: new java.lang.IllegalArgumentException
dup
28: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.fileModeNotSetForPath:Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
29: aload 7
invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getPathString:()Ljava/lang/String;
aastore
30: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
31: StackMap locals: org.eclipse.jgit.dircache.DirCacheEntry
StackMap stack:
aload 3
getfield org.eclipse.jgit.dircache.DirCacheEditor$PathEdit.replace:Z
ifeq 33
32: aload 0
aload 7
iload 4
invokevirtual org.eclipse.jgit.dircache.DirCacheEditor.deleteOverlappingSubtree:(Lorg/eclipse/jgit/dircache/DirCacheEntry;I)I
goto 34
33: StackMap locals:
StackMap stack:
iload 4
34: StackMap locals:
StackMap stack: int
istore 2
35: aload 0
aload 7
invokevirtual org.eclipse.jgit.dircache.DirCacheEditor.fastAdd:(Lorg/eclipse/jgit/dircache/DirCacheEntry;)V
end local 7 36: goto 61
37: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.dircache.DirCacheEditor.cache:Lorg/eclipse/jgit/dircache/DirCache;
iload 4
invokevirtual org.eclipse.jgit.dircache.DirCache.nextEntry:(I)I
istore 2
38: iload 2
iload 4
iconst_1
iadd
if_icmple 58
39: iload 2
iload 4
isub
anewarray org.eclipse.jgit.dircache.DirCacheEntry
astore 7
start local 7 40: iconst_0
istore 8
start local 8 41: iload 4
istore 9
start local 9 42: goto 51
43: StackMap locals: org.eclipse.jgit.dircache.DirCacheEntry[] int int
StackMap stack:
aload 0
getfield org.eclipse.jgit.dircache.DirCacheEditor.cache:Lorg/eclipse/jgit/dircache/DirCache;
iload 9
invokevirtual org.eclipse.jgit.dircache.DirCache.getEntry:(I)Lorg/eclipse/jgit/dircache/DirCacheEntry;
astore 10
start local 10 44: aload 3
aload 10
invokevirtual org.eclipse.jgit.dircache.DirCacheEditor$PathEdit.apply:(Lorg/eclipse/jgit/dircache/DirCacheEntry;)V
45: aload 10
invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getStage:()I
ifne 49
46: aload 0
aload 10
invokevirtual org.eclipse.jgit.dircache.DirCacheEditor.fastAdd:(Lorg/eclipse/jgit/dircache/DirCacheEntry;)V
47: iconst_0
istore 8
48: goto 52
49: StackMap locals: org.eclipse.jgit.dircache.DirCacheEntry
StackMap stack:
aload 7
iload 8
iinc 8 1
aload 10
aastore
end local 10 50: iinc 9 1
StackMap locals:
StackMap stack:
51: iload 9
iload 2
if_icmplt 43
end local 9 52: StackMap locals:
StackMap stack:
iconst_0
istore 9
start local 9 53: goto 56
54: StackMap locals: int
StackMap stack:
aload 0
aload 7
iload 9
aaload
invokevirtual org.eclipse.jgit.dircache.DirCacheEditor.fastAdd:(Lorg/eclipse/jgit/dircache/DirCacheEntry;)V
55: iinc 9 1
StackMap locals:
StackMap stack:
56: iload 9
iload 8
if_icmplt 54
end local 9 end local 8 end local 7 57: goto 61
58: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.dircache.DirCacheEditor.cache:Lorg/eclipse/jgit/dircache/DirCache;
iload 4
invokevirtual org.eclipse.jgit.dircache.DirCache.getEntry:(I)Lorg/eclipse/jgit/dircache/DirCacheEntry;
astore 7
start local 7 59: aload 3
aload 7
invokevirtual org.eclipse.jgit.dircache.DirCacheEditor$PathEdit.apply:(Lorg/eclipse/jgit/dircache/DirCacheEntry;)V
60: aload 0
aload 7
invokevirtual org.eclipse.jgit.dircache.DirCacheEditor.fastAdd:(Lorg/eclipse/jgit/dircache/DirCacheEntry;)V
end local 7 end local 6 end local 5 end local 4 end local 3 61: StackMap locals: org.eclipse.jgit.dircache.DirCacheEditor int int
StackMap stack:
aload 0
getfield org.eclipse.jgit.dircache.DirCacheEditor.editIdx:I
aload 0
getfield org.eclipse.jgit.dircache.DirCacheEditor.edits:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmplt 5
62: iload 1
iload 2
isub
istore 3
start local 3 63: iload 3
ifle 65
64: aload 0
iload 2
iload 3
invokevirtual org.eclipse.jgit.dircache.DirCacheEditor.fastKeep:(II)V
65: StackMap locals: int
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 66 0 this Lorg/eclipse/jgit/dircache/DirCacheEditor;
3 66 1 maxIdx I
4 66 2 lastIdx I
6 61 3 e Lorg/eclipse/jgit/dircache/DirCacheEditor$PathEdit;
7 61 4 eIdx I
10 61 5 missing Z
13 61 6 cnt I
25 36 7 ent Lorg/eclipse/jgit/dircache/DirCacheEntry;
40 57 7 tmp [Lorg/eclipse/jgit/dircache/DirCacheEntry;
41 57 8 n I
42 52 9 i I
44 50 10 ent Lorg/eclipse/jgit/dircache/DirCacheEntry;
53 57 9 i I
59 61 7 ent Lorg/eclipse/jgit/dircache/DirCacheEntry;
63 66 3 cnt I
private int deleteOverlappingSubtree(org.eclipse.jgit.dircache.DirCacheEntry, int);
descriptor: (Lorg/eclipse/jgit/dircache/DirCacheEntry;I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield org.eclipse.jgit.dircache.DirCacheEntry.path:[B
astore 3
start local 3 1: aload 3
arraylength
istore 4
start local 4 2: aload 3
iload 4
invokestatic org.eclipse.jgit.dircache.DirCacheEditor.pdir:([BI)I
istore 5
start local 5 3: goto 13
4: StackMap locals: byte[] int int
StackMap stack:
aload 0
aload 3
iload 5
invokevirtual org.eclipse.jgit.dircache.DirCacheEditor.findEntry:([BI)I
istore 6
start local 6 5: iload 6
iflt 9
6: aload 0
dup
getfield org.eclipse.jgit.dircache.DirCacheEditor.entryCnt:I
iconst_1
isub
dup_x1
putfield org.eclipse.jgit.dircache.DirCacheEditor.entryCnt:I
iload 6
isub
istore 7
start local 7 7: aload 0
getfield org.eclipse.jgit.dircache.DirCacheEditor.entries:[Lorg/eclipse/jgit/dircache/DirCacheEntry;
iload 6
iconst_1
iadd
aload 0
getfield org.eclipse.jgit.dircache.DirCacheEditor.entries:[Lorg/eclipse/jgit/dircache/DirCacheEntry;
iload 6
iload 7
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
8: goto 14
end local 7 9: StackMap locals: int
StackMap stack:
iload 6
iconst_1
iadd
ineg
istore 6
10: iload 6
aload 0
getfield org.eclipse.jgit.dircache.DirCacheEditor.entryCnt:I
if_icmpge 12
aload 0
getfield org.eclipse.jgit.dircache.DirCacheEditor.entries:[Lorg/eclipse/jgit/dircache/DirCacheEntry;
iload 6
aaload
aload 3
iload 5
invokestatic org.eclipse.jgit.dircache.DirCacheEditor.inDir:(Lorg/eclipse/jgit/dircache/DirCacheEntry;[BI)Z
ifeq 12
11: goto 14
end local 6 12: StackMap locals:
StackMap stack:
aload 3
iload 5
invokestatic org.eclipse.jgit.dircache.DirCacheEditor.pdir:([BI)I
istore 5
StackMap locals:
StackMap stack:
13: iload 5
ifgt 4
end local 5 14: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.dircache.DirCacheEditor.cache:Lorg/eclipse/jgit/dircache/DirCache;
invokevirtual org.eclipse.jgit.dircache.DirCache.getEntryCount:()I
istore 5
start local 5 15: iload 2
iload 5
if_icmplt 17
16: iload 5
ireturn
17: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jgit.dircache.DirCacheEditor.cache:Lorg/eclipse/jgit/dircache/DirCache;
iload 2
invokevirtual org.eclipse.jgit.dircache.DirCache.getEntry:(I)Lorg/eclipse/jgit/dircache/DirCacheEntry;
astore 6
start local 6 18: aload 6
getfield org.eclipse.jgit.dircache.DirCacheEntry.path:[B
iconst_0
aload 6
getfield org.eclipse.jgit.dircache.DirCacheEntry.path:[B
arraylength
iconst_0
19: aload 3
iconst_0
iload 4
sipush 16384
20: invokestatic org.eclipse.jgit.util.Paths.compare:([BIII[BIII)I
ifge 24
21: aload 0
new org.eclipse.jgit.dircache.DirCacheEditor$DeleteTree
dup
aload 3
invokespecial org.eclipse.jgit.dircache.DirCacheEditor$DeleteTree.<init>:([B)V
invokevirtual org.eclipse.jgit.dircache.DirCacheEditor.insertEdit:(Lorg/eclipse/jgit/dircache/DirCacheEditor$DeleteTree;)V
22: iload 2
ireturn
23: StackMap locals: org.eclipse.jgit.dircache.DirCacheEntry
StackMap stack:
iinc 2 1
24: StackMap locals:
StackMap stack:
iload 2
iload 5
if_icmpge 25
aload 0
getfield org.eclipse.jgit.dircache.DirCacheEditor.cache:Lorg/eclipse/jgit/dircache/DirCache;
iload 2
invokevirtual org.eclipse.jgit.dircache.DirCache.getEntry:(I)Lorg/eclipse/jgit/dircache/DirCacheEntry;
aload 3
iload 4
invokestatic org.eclipse.jgit.dircache.DirCacheEditor.inDir:(Lorg/eclipse/jgit/dircache/DirCacheEntry;[BI)Z
ifne 23
25: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lorg/eclipse/jgit/dircache/DirCacheEditor;
0 26 1 ent Lorg/eclipse/jgit/dircache/DirCacheEntry;
0 26 2 eIdx I
1 26 3 entPath [B
2 26 4 entLen I
3 14 5 p I
5 12 6 i I
7 9 7 n I
15 26 5 maxEnt I
18 26 6 next Lorg/eclipse/jgit/dircache/DirCacheEntry;
MethodParameters:
Name Flags
ent
eIdx
private int findEntry(byte[], int);
descriptor: ([BI)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: aload 0
getfield org.eclipse.jgit.dircache.DirCacheEditor.entryCnt:I
istore 4
start local 4 2: goto 14
3: StackMap locals: int int
StackMap stack:
iload 3
iload 4
iadd
iconst_1
iushr
istore 5
start local 5 4: aload 1
iload 2
aload 0
getfield org.eclipse.jgit.dircache.DirCacheEditor.entries:[Lorg/eclipse/jgit/dircache/DirCacheEntry;
iload 5
aaload
invokestatic org.eclipse.jgit.dircache.DirCache.cmp:([BILorg/eclipse/jgit/dircache/DirCacheEntry;)I
istore 6
start local 6 5: iload 6
ifge 8
6: iload 5
istore 4
7: goto 14
StackMap locals: int int
StackMap stack:
8: iload 6
ifne 13
9: goto 11
10: StackMap locals:
StackMap stack:
iinc 5 -1
11: StackMap locals:
StackMap stack:
iload 5
ifle 12
aload 1
iload 2
aload 0
getfield org.eclipse.jgit.dircache.DirCacheEditor.entries:[Lorg/eclipse/jgit/dircache/DirCacheEntry;
iload 5
iconst_1
isub
aaload
invokestatic org.eclipse.jgit.dircache.DirCache.cmp:([BILorg/eclipse/jgit/dircache/DirCacheEntry;)I
ifeq 10
12: StackMap locals:
StackMap stack:
iload 5
ireturn
13: StackMap locals:
StackMap stack:
iload 5
iconst_1
iadd
istore 3
end local 6 end local 5 14: StackMap locals:
StackMap stack:
iload 3
iload 4
if_icmplt 3
15: iload 3
iconst_1
iadd
ineg
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/eclipse/jgit/dircache/DirCacheEditor;
0 16 1 p [B
0 16 2 pLen I
1 16 3 low I
2 16 4 high I
4 14 5 mid I
5 14 6 cmp I
MethodParameters:
Name Flags
p
pLen
private void insertEdit(org.eclipse.jgit.dircache.DirCacheEditor$DeleteTree);
descriptor: (Lorg/eclipse/jgit/dircache/DirCacheEditor$DeleteTree;)V
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.dircache.DirCacheEditor.editIdx:I
istore 2
start local 2 1: goto 9
2: StackMap locals: int
StackMap stack:
getstatic org.eclipse.jgit.dircache.DirCacheEditor.EDIT_CMP:Ljava/util/Comparator;
aload 1
aload 0
getfield org.eclipse.jgit.dircache.DirCacheEditor.edits:Ljava/util/List;
iload 2
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jgit.dircache.DirCacheEditor$PathEdit
invokeinterface java.util.Comparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
istore 3
start local 3 3: iload 3
ifge 6
4: aload 0
getfield org.eclipse.jgit.dircache.DirCacheEditor.edits:Ljava/util/List;
iload 2
aload 1
invokeinterface java.util.List.add:(ILjava/lang/Object;)V
5: return
6: StackMap locals: int
StackMap stack:
iload 3
ifne 8
7: return
end local 3 8: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
9: iload 2
aload 0
getfield org.eclipse.jgit.dircache.DirCacheEditor.edits:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmplt 2
end local 2 10: aload 0
getfield org.eclipse.jgit.dircache.DirCacheEditor.edits:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
11: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/eclipse/jgit/dircache/DirCacheEditor;
0 12 1 d Lorg/eclipse/jgit/dircache/DirCacheEditor$DeleteTree;
1 10 2 i I
3 8 3 cmp I
MethodParameters:
Name Flags
d
private static boolean inDir(org.eclipse.jgit.dircache.DirCacheEntry, byte[], int);
descriptor: (Lorg/eclipse/jgit/dircache/DirCacheEntry;[BI)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jgit.dircache.DirCacheEntry.path:[B
arraylength
iload 2
if_icmple 3
aload 0
getfield org.eclipse.jgit.dircache.DirCacheEntry.path:[B
iload 2
baload
bipush 47
if_icmpne 3
1: aload 1
aload 0
getfield org.eclipse.jgit.dircache.DirCacheEntry.path:[B
iload 2
invokestatic org.eclipse.jgit.dircache.DirCacheTree.peq:([B[BI)Z
ifeq 3
2: iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 e Lorg/eclipse/jgit/dircache/DirCacheEntry;
0 4 1 path [B
0 4 2 pLen I
MethodParameters:
Name Flags
e
path
pLen
private static int pdir(byte[], int);
descriptor: ([BI)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iinc 1 -1
goto 4
1: StackMap locals:
StackMap stack:
aload 0
iload 1
baload
bipush 47
if_icmpne 3
2: iload 1
ireturn
3: StackMap locals:
StackMap stack:
iinc 1 -1
StackMap locals:
StackMap stack:
4: iload 1
ifgt 1
5: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 path [B
0 6 1 e I
MethodParameters:
Name Flags
path
e
public org.eclipse.jgit.dircache.DirCache getDirCache();
descriptor: ()Lorg/eclipse/jgit/dircache/DirCache;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokespecial org.eclipse.jgit.dircache.BaseDirCacheEditor.getDirCache:()Lorg/eclipse/jgit/dircache/DirCache;
areturn
LocalVariableTable:
Start End Slot Name Signature
private static int lambda$0(org.eclipse.jgit.dircache.DirCacheEditor$PathEdit, org.eclipse.jgit.dircache.DirCacheEditor$PathEdit);
descriptor: (Lorg/eclipse/jgit/dircache/DirCacheEditor$PathEdit;Lorg/eclipse/jgit/dircache/DirCacheEditor$PathEdit;)I
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jgit.dircache.DirCacheEditor$PathEdit.path:[B
astore 2
start local 2 1: aload 1
getfield org.eclipse.jgit.dircache.DirCacheEditor$PathEdit.path:[B
astore 3
start local 3 2: aload 2
aload 2
arraylength
aload 3
aload 3
arraylength
invokestatic org.eclipse.jgit.dircache.DirCache.cmp:([BI[BI)I
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 o1 Lorg/eclipse/jgit/dircache/DirCacheEditor$PathEdit;
0 3 1 o2 Lorg/eclipse/jgit/dircache/DirCacheEditor$PathEdit;
1 3 2 a [B
2 3 3 b [B
}
SourceFile: "DirCacheEditor.java"
NestMembers:
org.eclipse.jgit.dircache.DirCacheEditor$DeletePath org.eclipse.jgit.dircache.DirCacheEditor$DeleteTree org.eclipse.jgit.dircache.DirCacheEditor$PathEdit
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public final DeletePath = org.eclipse.jgit.dircache.DirCacheEditor$DeletePath of org.eclipse.jgit.dircache.DirCacheEditor
public final DeleteTree = org.eclipse.jgit.dircache.DirCacheEditor$DeleteTree of org.eclipse.jgit.dircache.DirCacheEditor
public abstract PathEdit = org.eclipse.jgit.dircache.DirCacheEditor$PathEdit of org.eclipse.jgit.dircache.DirCacheEditor