public class org.eclipse.jgit.dircache.DirCacheTree
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jgit.dircache.DirCacheTree
super_class: java.lang.Object
{
private static final byte[] NO_NAME;
descriptor: [B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final org.eclipse.jgit.dircache.DirCacheTree[] NO_CHILDREN;
descriptor: [Lorg/eclipse/jgit/dircache/DirCacheTree;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.Comparator<org.eclipse.jgit.dircache.DirCacheTree> TREE_CMP;
descriptor: Ljava/util/Comparator;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Comparator<Lorg/eclipse/jgit/dircache/DirCacheTree;>;
private org.eclipse.jgit.dircache.DirCacheTree parent;
descriptor: Lorg/eclipse/jgit/dircache/DirCacheTree;
flags: (0x0002) ACC_PRIVATE
byte[] encodedName;
descriptor: [B
flags: (0x0000)
private int entrySpan;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jgit.lib.ObjectId id;
descriptor: Lorg/eclipse/jgit/lib/ObjectId;
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jgit.dircache.DirCacheTree[] children;
descriptor: [Lorg/eclipse/jgit/dircache/DirCacheTree;
flags: (0x0002) ACC_PRIVATE
private int childCnt;
descriptor: I
flags: (0x0002) ACC_PRIVATE
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=1, locals=0, args_size=0
0: ldc Lorg/eclipse/jgit/dircache/DirCacheTree;
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.dircache.DirCacheTree.$assertionsDisabled:Z
3: iconst_0
newarray 8
putstatic org.eclipse.jgit.dircache.DirCacheTree.NO_NAME:[B
4: iconst_0
anewarray org.eclipse.jgit.dircache.DirCacheTree
putstatic org.eclipse.jgit.dircache.DirCacheTree.NO_CHILDREN:[Lorg/eclipse/jgit/dircache/DirCacheTree;
5: 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/DirCacheTree.lambda$0(Lorg/eclipse/jgit/dircache/DirCacheTree;Lorg/eclipse/jgit/dircache/DirCacheTree;)I (6)
(Lorg/eclipse/jgit/dircache/DirCacheTree;Lorg/eclipse/jgit/dircache/DirCacheTree;)I
putstatic org.eclipse.jgit.dircache.DirCacheTree.TREE_CMP:Ljava/util/Comparator;
6: return
LocalVariableTable:
Start End Slot Name Signature
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
getstatic org.eclipse.jgit.dircache.DirCacheTree.NO_NAME:[B
putfield org.eclipse.jgit.dircache.DirCacheTree.encodedName:[B
2: aload 0
getstatic org.eclipse.jgit.dircache.DirCacheTree.NO_CHILDREN:[Lorg/eclipse/jgit/dircache/DirCacheTree;
putfield org.eclipse.jgit.dircache.DirCacheTree.children:[Lorg/eclipse/jgit/dircache/DirCacheTree;
3: aload 0
iconst_0
putfield org.eclipse.jgit.dircache.DirCacheTree.childCnt:I
4: aload 0
iconst_m1
putfield org.eclipse.jgit.dircache.DirCacheTree.entrySpan:I
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jgit/dircache/DirCacheTree;
private void <init>(org.eclipse.jgit.dircache.DirCacheTree, byte[], int, int);
descriptor: (Lorg/eclipse/jgit/dircache/DirCacheTree;[BII)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.eclipse.jgit.dircache.DirCacheTree.parent:Lorg/eclipse/jgit/dircache/DirCacheTree;
2: aload 0
iload 4
newarray 8
putfield org.eclipse.jgit.dircache.DirCacheTree.encodedName:[B
3: aload 2
iload 3
aload 0
getfield org.eclipse.jgit.dircache.DirCacheTree.encodedName:[B
iconst_0
iload 4
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: aload 0
getstatic org.eclipse.jgit.dircache.DirCacheTree.NO_CHILDREN:[Lorg/eclipse/jgit/dircache/DirCacheTree;
putfield org.eclipse.jgit.dircache.DirCacheTree.children:[Lorg/eclipse/jgit/dircache/DirCacheTree;
5: aload 0
iconst_0
putfield org.eclipse.jgit.dircache.DirCacheTree.childCnt:I
6: aload 0
iconst_m1
putfield org.eclipse.jgit.dircache.DirCacheTree.entrySpan:I
7: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jgit/dircache/DirCacheTree;
0 8 1 myParent Lorg/eclipse/jgit/dircache/DirCacheTree;
0 8 2 path [B
0 8 3 pathOff I
0 8 4 pathLen I
MethodParameters:
Name Flags
myParent final
path final
pathOff final
pathLen final
void <init>(byte[], org.eclipse.jgit.util.MutableInteger, org.eclipse.jgit.dircache.DirCacheTree);
descriptor: ([BLorg/eclipse/jgit/util/MutableInteger;Lorg/eclipse/jgit/dircache/DirCacheTree;)V
flags: (0x0000)
Code:
stack=7, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 3
putfield org.eclipse.jgit.dircache.DirCacheTree.parent:Lorg/eclipse/jgit/dircache/DirCacheTree;
2: aload 1
aload 2
getfield org.eclipse.jgit.util.MutableInteger.value:I
iconst_0
invokestatic org.eclipse.jgit.util.RawParseUtils.next:([BIC)I
istore 4
start local 4 3: iload 4
aload 2
getfield org.eclipse.jgit.util.MutableInteger.value:I
isub
iconst_1
isub
istore 5
start local 5 4: iload 5
ifle 8
5: aload 0
iload 5
newarray 8
putfield org.eclipse.jgit.dircache.DirCacheTree.encodedName:[B
6: aload 1
aload 2
getfield org.eclipse.jgit.util.MutableInteger.value:I
aload 0
getfield org.eclipse.jgit.dircache.DirCacheTree.encodedName:[B
iconst_0
iload 5
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
7: goto 9
8: StackMap locals: org.eclipse.jgit.dircache.DirCacheTree byte[] org.eclipse.jgit.util.MutableInteger org.eclipse.jgit.dircache.DirCacheTree int int
StackMap stack:
aload 0
getstatic org.eclipse.jgit.dircache.DirCacheTree.NO_NAME:[B
putfield org.eclipse.jgit.dircache.DirCacheTree.encodedName:[B
9: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 4
aload 2
invokestatic org.eclipse.jgit.util.RawParseUtils.parseBase10:([BILorg/eclipse/jgit/util/MutableInteger;)I
putfield org.eclipse.jgit.dircache.DirCacheTree.entrySpan:I
10: aload 1
aload 2
getfield org.eclipse.jgit.util.MutableInteger.value:I
aload 2
invokestatic org.eclipse.jgit.util.RawParseUtils.parseBase10:([BILorg/eclipse/jgit/util/MutableInteger;)I
istore 6
start local 6 11: aload 2
aload 1
aload 2
getfield org.eclipse.jgit.util.MutableInteger.value:I
bipush 10
invokestatic org.eclipse.jgit.util.RawParseUtils.next:([BIC)I
putfield org.eclipse.jgit.util.MutableInteger.value:I
12: aload 0
getfield org.eclipse.jgit.dircache.DirCacheTree.entrySpan:I
iflt 15
13: aload 0
aload 1
aload 2
getfield org.eclipse.jgit.util.MutableInteger.value:I
invokestatic org.eclipse.jgit.lib.ObjectId.fromRaw:([BI)Lorg/eclipse/jgit/lib/ObjectId;
putfield org.eclipse.jgit.dircache.DirCacheTree.id:Lorg/eclipse/jgit/lib/ObjectId;
14: aload 2
dup
getfield org.eclipse.jgit.util.MutableInteger.value:I
bipush 20
iadd
putfield org.eclipse.jgit.util.MutableInteger.value:I
15: StackMap locals: int
StackMap stack:
iload 6
ifle 29
16: iconst_1
istore 7
start local 7 17: aload 0
iload 6
anewarray org.eclipse.jgit.dircache.DirCacheTree
putfield org.eclipse.jgit.dircache.DirCacheTree.children:[Lorg/eclipse/jgit/dircache/DirCacheTree;
18: iconst_0
istore 8
start local 8 19: goto 25
20: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jgit.dircache.DirCacheTree.children:[Lorg/eclipse/jgit/dircache/DirCacheTree;
iload 8
new org.eclipse.jgit.dircache.DirCacheTree
dup
aload 1
aload 2
aload 0
invokespecial org.eclipse.jgit.dircache.DirCacheTree.<init>:([BLorg/eclipse/jgit/util/MutableInteger;Lorg/eclipse/jgit/dircache/DirCacheTree;)V
aastore
21: iload 7
ifeq 24
iload 8
ifle 24
22: getstatic org.eclipse.jgit.dircache.DirCacheTree.TREE_CMP:Ljava/util/Comparator;
aload 0
getfield org.eclipse.jgit.dircache.DirCacheTree.children:[Lorg/eclipse/jgit/dircache/DirCacheTree;
iload 8
iconst_1
isub
aaload
aload 0
getfield org.eclipse.jgit.dircache.DirCacheTree.children:[Lorg/eclipse/jgit/dircache/DirCacheTree;
iload 8
aaload
invokeinterface java.util.Comparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
ifle 24
23: iconst_0
istore 7
24: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
25: iload 8
iload 6
if_icmplt 20
end local 8 26: iload 7
ifne 30
27: aload 0
getfield org.eclipse.jgit.dircache.DirCacheTree.children:[Lorg/eclipse/jgit/dircache/DirCacheTree;
iconst_0
iload 6
getstatic org.eclipse.jgit.dircache.DirCacheTree.TREE_CMP:Ljava/util/Comparator;
invokestatic java.util.Arrays.sort:([Ljava/lang/Object;IILjava/util/Comparator;)V
end local 7 28: goto 30
29: StackMap locals:
StackMap stack:
aload 0
getstatic org.eclipse.jgit.dircache.DirCacheTree.NO_CHILDREN:[Lorg/eclipse/jgit/dircache/DirCacheTree;
putfield org.eclipse.jgit.dircache.DirCacheTree.children:[Lorg/eclipse/jgit/dircache/DirCacheTree;
30: StackMap locals:
StackMap stack:
aload 0
iload 6
putfield org.eclipse.jgit.dircache.DirCacheTree.childCnt:I
31: return
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 32 0 this Lorg/eclipse/jgit/dircache/DirCacheTree;
0 32 1 in [B
0 32 2 off Lorg/eclipse/jgit/util/MutableInteger;
0 32 3 myParent Lorg/eclipse/jgit/dircache/DirCacheTree;
3 32 4 ptr I
4 32 5 nameLen I
11 32 6 subcnt I
17 28 7 alreadySorted Z
19 26 8 i I
MethodParameters:
Name Flags
in final
off final
myParent final
void write(byte[], java.io.OutputStream);
descriptor: ([BLjava/io/OutputStream;)V
flags: (0x0000)
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
arraylength
istore 3
start local 3 1: aload 1
iinc 3 -1
iload 3
bipush 10
bastore
2: aload 1
iload 3
aload 0
getfield org.eclipse.jgit.dircache.DirCacheTree.childCnt:I
invokestatic org.eclipse.jgit.util.RawParseUtils.formatBase10:([BII)I
istore 3
3: aload 1
iinc 3 -1
iload 3
bipush 32
bastore
4: aload 1
iload 3
aload 0
invokevirtual org.eclipse.jgit.dircache.DirCacheTree.isValid:()Z
ifeq 5
aload 0
getfield org.eclipse.jgit.dircache.DirCacheTree.entrySpan:I
goto 6
StackMap locals: org.eclipse.jgit.dircache.DirCacheTree byte[] java.io.OutputStream int
StackMap stack: byte[] int
5: iconst_m1
StackMap locals: org.eclipse.jgit.dircache.DirCacheTree byte[] java.io.OutputStream int
StackMap stack: byte[] int int
6: invokestatic org.eclipse.jgit.util.RawParseUtils.formatBase10:([BII)I
istore 3
7: aload 1
iinc 3 -1
iload 3
iconst_0
bastore
8: aload 2
aload 0
getfield org.eclipse.jgit.dircache.DirCacheTree.encodedName:[B
invokevirtual java.io.OutputStream.write:([B)V
9: aload 2
aload 1
iload 3
aload 1
arraylength
iload 3
isub
invokevirtual java.io.OutputStream.write:([BII)V
10: aload 0
invokevirtual org.eclipse.jgit.dircache.DirCacheTree.isValid:()Z
ifeq 13
11: aload 0
getfield org.eclipse.jgit.dircache.DirCacheTree.id:Lorg/eclipse/jgit/lib/ObjectId;
aload 1
iconst_0
invokevirtual org.eclipse.jgit.lib.ObjectId.copyRawTo:([BI)V
12: aload 2
aload 1
iconst_0
bipush 20
invokevirtual java.io.OutputStream.write:([BII)V
13: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 14: goto 17
15: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jgit.dircache.DirCacheTree.children:[Lorg/eclipse/jgit/dircache/DirCacheTree;
iload 4
aaload
aload 1
aload 2
invokevirtual org.eclipse.jgit.dircache.DirCacheTree.write:([BLjava/io/OutputStream;)V
16: iinc 4 1
StackMap locals:
StackMap stack:
17: iload 4
aload 0
getfield org.eclipse.jgit.dircache.DirCacheTree.childCnt:I
if_icmplt 15
end local 4 18: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/eclipse/jgit/dircache/DirCacheTree;
0 19 1 tmp [B
0 19 2 os Ljava/io/OutputStream;
1 19 3 ptr I
14 18 4 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
tmp
os
public boolean isValid();
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.DirCacheTree.id:Lorg/eclipse/jgit/lib/ObjectId;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jgit/dircache/DirCacheTree;
public int getEntrySpan();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.dircache.DirCacheTree.entrySpan:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/dircache/DirCacheTree;
public int getChildCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.dircache.DirCacheTree.childCnt:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/dircache/DirCacheTree;
public org.eclipse.jgit.dircache.DirCacheTree getChild(int);
descriptor: (I)Lorg/eclipse/jgit/dircache/DirCacheTree;
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.DirCacheTree.children:[Lorg/eclipse/jgit/dircache/DirCacheTree;
iload 1
aaload
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/dircache/DirCacheTree;
0 1 1 i I
MethodParameters:
Name Flags
i
public org.eclipse.jgit.lib.ObjectId getObjectId();
descriptor: ()Lorg/eclipse/jgit/lib/ObjectId;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.dircache.DirCacheTree.id:Lorg/eclipse/jgit/lib/ObjectId;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/dircache/DirCacheTree;
public java.lang.String getNameString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.dircache.DirCacheTree.encodedName:[B
invokestatic java.nio.ByteBuffer.wrap:([B)Ljava/nio/ByteBuffer;
astore 1
start local 1 1: getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
aload 1
invokevirtual java.nio.charset.Charset.decode:(Ljava/nio/ByteBuffer;)Ljava/nio/CharBuffer;
invokevirtual java.nio.CharBuffer.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jgit/dircache/DirCacheTree;
1 2 1 bb Ljava/nio/ByteBuffer;
public java.lang.String getPathString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: aload 0
aload 1
invokevirtual org.eclipse.jgit.dircache.DirCacheTree.appendName:(Ljava/lang/StringBuilder;)V
2: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jgit/dircache/DirCacheTree;
1 3 1 r Ljava/lang/StringBuilder;
org.eclipse.jgit.lib.ObjectId writeTree(org.eclipse.jgit.dircache.DirCacheEntry[], int, int, org.eclipse.jgit.lib.ObjectInserter);
descriptor: ([Lorg/eclipse/jgit/dircache/DirCacheEntry;IILorg/eclipse/jgit/lib/ObjectInserter;)Lorg/eclipse/jgit/lib/ObjectId;
flags: (0x0000)
Code:
stack=7, locals=12, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield org.eclipse.jgit.dircache.DirCacheTree.id:Lorg/eclipse/jgit/lib/ObjectId;
ifnonnull 23
1: iload 2
aload 0
getfield org.eclipse.jgit.dircache.DirCacheTree.entrySpan:I
iadd
istore 5
start local 5 2: new org.eclipse.jgit.lib.TreeFormatter
dup
aload 0
aload 1
3: iload 2
iload 3
aload 4
4: invokevirtual org.eclipse.jgit.dircache.DirCacheTree.computeSize:([Lorg/eclipse/jgit/dircache/DirCacheEntry;IILorg/eclipse/jgit/lib/ObjectInserter;)I
invokespecial org.eclipse.jgit.lib.TreeFormatter.<init>:(I)V
astore 6
start local 6 5: iconst_0
istore 7
start local 7 6: iload 2
istore 8
start local 8 7: goto 21
8: StackMap locals: org.eclipse.jgit.dircache.DirCacheTree org.eclipse.jgit.dircache.DirCacheEntry[] int int org.eclipse.jgit.lib.ObjectInserter int org.eclipse.jgit.lib.TreeFormatter int int
StackMap stack:
aload 1
iload 8
aaload
astore 9
start local 9 9: aload 9
getfield org.eclipse.jgit.dircache.DirCacheEntry.path:[B
astore 10
start local 10 10: iload 7
aload 0
getfield org.eclipse.jgit.dircache.DirCacheTree.childCnt:I
if_icmpge 17
11: aload 0
getfield org.eclipse.jgit.dircache.DirCacheTree.children:[Lorg/eclipse/jgit/dircache/DirCacheTree;
iload 7
aaload
astore 11
start local 11 12: aload 11
aload 10
iload 3
aload 10
arraylength
invokevirtual org.eclipse.jgit.dircache.DirCacheTree.contains:([BII)Z
ifeq 17
13: aload 6
aload 11
getfield org.eclipse.jgit.dircache.DirCacheTree.encodedName:[B
getstatic org.eclipse.jgit.lib.FileMode.TREE:Lorg/eclipse/jgit/lib/FileMode;
aload 11
getfield org.eclipse.jgit.dircache.DirCacheTree.id:Lorg/eclipse/jgit/lib/ObjectId;
invokevirtual org.eclipse.jgit.lib.TreeFormatter.append:([BLorg/eclipse/jgit/lib/FileMode;Lorg/eclipse/jgit/lib/AnyObjectId;)V
14: iload 8
aload 11
getfield org.eclipse.jgit.dircache.DirCacheTree.entrySpan:I
iadd
istore 8
15: iinc 7 1
16: goto 21
end local 11 17: StackMap locals: org.eclipse.jgit.dircache.DirCacheEntry byte[]
StackMap stack:
aload 6
aload 10
iload 3
aload 10
arraylength
iload 3
isub
aload 9
18: invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getFileMode:()Lorg/eclipse/jgit/lib/FileMode;
aload 9
invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.idBuffer:()[B
aload 9
invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.idOffset:()I
19: invokevirtual org.eclipse.jgit.lib.TreeFormatter.append:([BIILorg/eclipse/jgit/lib/FileMode;[BI)V
20: iinc 8 1
end local 10 end local 9 21: StackMap locals:
StackMap stack:
iload 8
iload 5
if_icmplt 8
22: aload 0
aload 4
aload 6
invokevirtual org.eclipse.jgit.lib.ObjectInserter.insert:(Lorg/eclipse/jgit/lib/TreeFormatter;)Lorg/eclipse/jgit/lib/ObjectId;
putfield org.eclipse.jgit.dircache.DirCacheTree.id:Lorg/eclipse/jgit/lib/ObjectId;
end local 8 end local 7 end local 6 end local 5 23: StackMap locals: org.eclipse.jgit.dircache.DirCacheTree org.eclipse.jgit.dircache.DirCacheEntry[] int int org.eclipse.jgit.lib.ObjectInserter
StackMap stack:
aload 0
getfield org.eclipse.jgit.dircache.DirCacheTree.id:Lorg/eclipse/jgit/lib/ObjectId;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/eclipse/jgit/dircache/DirCacheTree;
0 24 1 cache [Lorg/eclipse/jgit/dircache/DirCacheEntry;
0 24 2 cIdx I
0 24 3 pathOffset I
0 24 4 ow Lorg/eclipse/jgit/lib/ObjectInserter;
2 23 5 endIdx I
5 23 6 fmt Lorg/eclipse/jgit/lib/TreeFormatter;
6 23 7 childIdx I
7 23 8 entryIdx I
9 21 9 e Lorg/eclipse/jgit/dircache/DirCacheEntry;
10 21 10 ep [B
12 17 11 st Lorg/eclipse/jgit/dircache/DirCacheTree;
Exceptions:
throws org.eclipse.jgit.errors.UnmergedPathException, java.io.IOException
MethodParameters:
Name Flags
cache final
cIdx
pathOffset final
ow final
private int computeSize(org.eclipse.jgit.dircache.DirCacheEntry[], int, int, org.eclipse.jgit.lib.ObjectInserter);
descriptor: ([Lorg/eclipse/jgit/dircache/DirCacheEntry;IILorg/eclipse/jgit/lib/ObjectInserter;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=13, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 2
aload 0
getfield org.eclipse.jgit.dircache.DirCacheTree.entrySpan:I
iadd
istore 5
start local 5 1: iconst_0
istore 6
start local 6 2: iload 2
istore 7
start local 7 3: iconst_0
istore 8
start local 8 4: goto 20
5: StackMap locals: org.eclipse.jgit.dircache.DirCacheTree org.eclipse.jgit.dircache.DirCacheEntry[] int int org.eclipse.jgit.lib.ObjectInserter int int int int
StackMap stack:
aload 1
iload 7
aaload
astore 9
start local 9 6: aload 9
invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getStage:()I
ifeq 8
7: new org.eclipse.jgit.errors.UnmergedPathException
dup
aload 9
invokespecial org.eclipse.jgit.errors.UnmergedPathException.<init>:(Lorg/eclipse/jgit/dircache/DirCacheEntry;)V
athrow
8: StackMap locals: org.eclipse.jgit.dircache.DirCacheEntry
StackMap stack:
aload 9
getfield org.eclipse.jgit.dircache.DirCacheEntry.path:[B
astore 10
start local 10 9: iload 6
aload 0
getfield org.eclipse.jgit.dircache.DirCacheTree.childCnt:I
if_icmpge 18
10: aload 0
getfield org.eclipse.jgit.dircache.DirCacheTree.children:[Lorg/eclipse/jgit/dircache/DirCacheTree;
iload 6
aaload
astore 11
start local 11 11: aload 11
aload 10
iload 3
aload 10
arraylength
invokevirtual org.eclipse.jgit.dircache.DirCacheTree.contains:([BII)Z
ifeq 18
12: iload 3
aload 11
invokevirtual org.eclipse.jgit.dircache.DirCacheTree.nameLength:()I
iadd
iconst_1
iadd
istore 12
start local 12 13: aload 11
aload 1
iload 7
iload 12
aload 4
invokevirtual org.eclipse.jgit.dircache.DirCacheTree.writeTree:([Lorg/eclipse/jgit/dircache/DirCacheEntry;IILorg/eclipse/jgit/lib/ObjectInserter;)Lorg/eclipse/jgit/lib/ObjectId;
pop
14: iload 8
getstatic org.eclipse.jgit.lib.FileMode.TREE:Lorg/eclipse/jgit/lib/FileMode;
aload 11
invokevirtual org.eclipse.jgit.dircache.DirCacheTree.nameLength:()I
invokestatic org.eclipse.jgit.lib.TreeFormatter.entrySize:(Lorg/eclipse/jgit/lib/FileMode;I)I
iadd
istore 8
15: iload 7
aload 11
getfield org.eclipse.jgit.dircache.DirCacheTree.entrySpan:I
iadd
istore 7
16: iinc 6 1
17: goto 20
end local 12 end local 11 18: StackMap locals: byte[]
StackMap stack:
iload 8
aload 9
invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getFileMode:()Lorg/eclipse/jgit/lib/FileMode;
aload 10
arraylength
iload 3
isub
invokestatic org.eclipse.jgit.lib.TreeFormatter.entrySize:(Lorg/eclipse/jgit/lib/FileMode;I)I
iadd
istore 8
19: iinc 7 1
end local 10 end local 9 20: StackMap locals:
StackMap stack:
iload 7
iload 5
if_icmplt 5
21: iload 8
ireturn
end local 8 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 22 0 this Lorg/eclipse/jgit/dircache/DirCacheTree;
0 22 1 cache [Lorg/eclipse/jgit/dircache/DirCacheEntry;
0 22 2 cIdx I
0 22 3 pathOffset I
0 22 4 ow Lorg/eclipse/jgit/lib/ObjectInserter;
1 22 5 endIdx I
2 22 6 childIdx I
3 22 7 entryIdx I
4 22 8 size I
6 20 9 e Lorg/eclipse/jgit/dircache/DirCacheEntry;
9 20 10 ep [B
11 18 11 st Lorg/eclipse/jgit/dircache/DirCacheTree;
13 18 12 stOffset I
Exceptions:
throws org.eclipse.jgit.errors.UnmergedPathException, java.io.IOException
MethodParameters:
Name Flags
cache final
cIdx
pathOffset final
ow final
private void appendName(java.lang.StringBuilder);
descriptor: (Ljava/lang/StringBuilder;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jgit.dircache.DirCacheTree.parent:Lorg/eclipse/jgit/dircache/DirCacheTree;
ifnull 5
1: aload 0
getfield org.eclipse.jgit.dircache.DirCacheTree.parent:Lorg/eclipse/jgit/dircache/DirCacheTree;
aload 1
invokevirtual org.eclipse.jgit.dircache.DirCacheTree.appendName:(Ljava/lang/StringBuilder;)V
2: aload 1
aload 0
invokevirtual org.eclipse.jgit.dircache.DirCacheTree.getNameString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
3: aload 1
bipush 47
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
4: goto 8
StackMap locals:
StackMap stack:
5: aload 0
invokevirtual org.eclipse.jgit.dircache.DirCacheTree.nameLength:()I
ifle 8
6: aload 1
aload 0
invokevirtual org.eclipse.jgit.dircache.DirCacheTree.getNameString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: aload 1
bipush 47
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jgit/dircache/DirCacheTree;
0 9 1 r Ljava/lang/StringBuilder;
MethodParameters:
Name Flags
r
final int nameLength();
descriptor: ()I
flags: (0x0010) ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.dircache.DirCacheTree.encodedName:[B
arraylength
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/dircache/DirCacheTree;
final boolean contains(byte[], int, int);
descriptor: ([BII)Z
flags: (0x0010) ACC_FINAL
Code:
stack=3, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.eclipse.jgit.dircache.DirCacheTree.encodedName:[B
astore 4
start local 4 1: aload 4
arraylength
istore 5
start local 5 2: iconst_0
istore 6
start local 6 3: goto 7
4: StackMap locals: byte[] int int
StackMap stack:
aload 4
iload 6
baload
aload 1
iload 2
baload
if_icmpeq 6
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
iinc 6 1
iinc 2 1
StackMap locals:
StackMap stack:
7: iload 6
iload 5
if_icmpge 8
iload 2
iload 3
if_icmplt 4
end local 6 8: StackMap locals:
StackMap stack:
iload 2
iload 3
if_icmplt 10
9: iconst_0
ireturn
10: StackMap locals:
StackMap stack:
aload 1
iload 2
baload
bipush 47
if_icmpne 11
iconst_1
ireturn
StackMap locals:
StackMap stack:
11: iconst_0
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/eclipse/jgit/dircache/DirCacheTree;
0 12 1 a [B
0 12 2 aOff I
0 12 3 aLen I
1 12 4 e [B
2 12 5 eLen I
3 8 6 eOff I
MethodParameters:
Name Flags
a
aOff
aLen
void validate(org.eclipse.jgit.dircache.DirCacheEntry[], int, int, int);
descriptor: ([Lorg/eclipse/jgit/dircache/DirCacheEntry;III)V
flags: (0x0000)
Code:
stack=7, locals=11, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield org.eclipse.jgit.dircache.DirCacheTree.entrySpan:I
iflt 2
iload 3
aload 0
getfield org.eclipse.jgit.dircache.DirCacheTree.entrySpan:I
iadd
iload 2
if_icmpgt 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield org.eclipse.jgit.dircache.DirCacheTree.entrySpan:I
3: iload 2
ifne 5
4: return
5: StackMap locals:
StackMap stack:
aload 1
iload 3
aaload
getfield org.eclipse.jgit.dircache.DirCacheEntry.path:[B
astore 5
start local 5 6: iconst_0
istore 6
start local 6 7: goto 31
8: StackMap locals: byte[] int
StackMap stack:
aload 1
iload 3
aaload
getfield org.eclipse.jgit.dircache.DirCacheEntry.path:[B
astore 7
start local 7 9: iload 4
ifle 11
aload 5
aload 7
iload 4
invokestatic org.eclipse.jgit.dircache.DirCacheTree.peq:([B[BI)Z
ifne 11
10: goto 34
11: StackMap locals: byte[]
StackMap stack:
iload 6
aload 0
getfield org.eclipse.jgit.dircache.DirCacheTree.childCnt:I
if_icmpge 12
aload 0
getfield org.eclipse.jgit.dircache.DirCacheTree.children:[Lorg/eclipse/jgit/dircache/DirCacheTree;
iload 6
aaload
goto 13
StackMap locals:
StackMap stack:
12: aconst_null
StackMap locals:
StackMap stack: org.eclipse.jgit.dircache.DirCacheTree
13: astore 8
start local 8 14: aload 7
iload 4
aload 8
invokestatic org.eclipse.jgit.dircache.DirCacheTree.namecmp:([BILorg/eclipse/jgit/dircache/DirCacheTree;)I
istore 9
start local 9 15: iload 9
ifle 18
16: aload 0
iload 6
invokevirtual org.eclipse.jgit.dircache.DirCacheTree.removeChild:(I)V
17: goto 31
18: StackMap locals: org.eclipse.jgit.dircache.DirCacheTree int
StackMap stack:
iload 9
ifge 26
19: aload 7
iload 4
invokestatic org.eclipse.jgit.dircache.DirCacheTree.slash:([BI)I
istore 10
start local 10 20: iload 10
ifge 24
21: iinc 3 1
22: aload 0
dup
getfield org.eclipse.jgit.dircache.DirCacheTree.entrySpan:I
iconst_1
iadd
putfield org.eclipse.jgit.dircache.DirCacheTree.entrySpan:I
23: goto 31
24: StackMap locals: int
StackMap stack:
new org.eclipse.jgit.dircache.DirCacheTree
dup
aload 0
aload 7
iload 4
iload 10
iload 4
isub
invokespecial org.eclipse.jgit.dircache.DirCacheTree.<init>:(Lorg/eclipse/jgit/dircache/DirCacheTree;[BII)V
astore 8
25: aload 0
iload 6
aload 8
invokevirtual org.eclipse.jgit.dircache.DirCacheTree.insertChild:(ILorg/eclipse/jgit/dircache/DirCacheTree;)V
end local 10 26: StackMap locals:
StackMap stack:
getstatic org.eclipse.jgit.dircache.DirCacheTree.$assertionsDisabled:Z
ifne 27
aload 8
ifnonnull 27
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
27: StackMap locals:
StackMap stack:
aload 8
aload 1
iload 2
iload 3
iload 4
aload 8
invokevirtual org.eclipse.jgit.dircache.DirCacheTree.nameLength:()I
iadd
iconst_1
iadd
invokevirtual org.eclipse.jgit.dircache.DirCacheTree.validate:([Lorg/eclipse/jgit/dircache/DirCacheEntry;III)V
28: iload 3
aload 8
getfield org.eclipse.jgit.dircache.DirCacheTree.entrySpan:I
iadd
istore 3
29: aload 0
dup
getfield org.eclipse.jgit.dircache.DirCacheTree.entrySpan:I
aload 8
getfield org.eclipse.jgit.dircache.DirCacheTree.entrySpan:I
iadd
putfield org.eclipse.jgit.dircache.DirCacheTree.entrySpan:I
30: iinc 6 1
end local 9 end local 8 end local 7 31: StackMap locals:
StackMap stack:
iload 3
iload 2
if_icmplt 8
32: goto 34
33: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jgit.dircache.DirCacheTree.childCnt:I
iconst_1
isub
invokevirtual org.eclipse.jgit.dircache.DirCacheTree.removeChild:(I)V
34: StackMap locals:
StackMap stack:
iload 6
aload 0
getfield org.eclipse.jgit.dircache.DirCacheTree.childCnt:I
if_icmplt 33
35: return
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 36 0 this Lorg/eclipse/jgit/dircache/DirCacheTree;
0 36 1 cache [Lorg/eclipse/jgit/dircache/DirCacheEntry;
0 36 2 cCnt I
0 36 3 cIdx I
0 36 4 pathOff I
6 36 5 firstPath [B
7 36 6 stIdx I
9 31 7 currPath [B
14 31 8 st Lorg/eclipse/jgit/dircache/DirCacheTree;
15 31 9 cc I
20 26 10 p I
MethodParameters:
Name Flags
cache final
cCnt final
cIdx
pathOff final
private void insertChild(int, org.eclipse.jgit.dircache.DirCacheTree);
descriptor: (ILorg/eclipse/jgit/dircache/DirCacheTree;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jgit.dircache.DirCacheTree.children:[Lorg/eclipse/jgit/dircache/DirCacheTree;
astore 3
start local 3 1: aload 0
getfield org.eclipse.jgit.dircache.DirCacheTree.childCnt:I
iconst_1
iadd
aload 3
arraylength
if_icmpgt 7
2: iload 1
aload 0
getfield org.eclipse.jgit.dircache.DirCacheTree.childCnt:I
if_icmpge 4
3: aload 3
iload 1
aload 3
iload 1
iconst_1
iadd
aload 0
getfield org.eclipse.jgit.dircache.DirCacheTree.childCnt:I
iload 1
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: StackMap locals: org.eclipse.jgit.dircache.DirCacheTree[]
StackMap stack:
aload 3
iload 1
aload 2
aastore
5: aload 0
dup
getfield org.eclipse.jgit.dircache.DirCacheTree.childCnt:I
iconst_1
iadd
putfield org.eclipse.jgit.dircache.DirCacheTree.childCnt:I
6: return
7: StackMap locals:
StackMap stack:
aload 3
arraylength
istore 4
start local 4 8: iload 4
iconst_1
iadd
anewarray org.eclipse.jgit.dircache.DirCacheTree
astore 5
start local 5 9: iload 1
ifle 11
10: aload 3
iconst_0
aload 5
iconst_0
iload 1
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
11: StackMap locals: int org.eclipse.jgit.dircache.DirCacheTree[]
StackMap stack:
aload 5
iload 1
aload 2
aastore
12: iload 1
iload 4
if_icmpge 14
13: aload 3
iload 1
aload 5
iload 1
iconst_1
iadd
iload 4
iload 1
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
14: StackMap locals:
StackMap stack:
aload 0
aload 5
putfield org.eclipse.jgit.dircache.DirCacheTree.children:[Lorg/eclipse/jgit/dircache/DirCacheTree;
15: aload 0
dup
getfield org.eclipse.jgit.dircache.DirCacheTree.childCnt:I
iconst_1
iadd
putfield org.eclipse.jgit.dircache.DirCacheTree.childCnt:I
16: return
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 17 0 this Lorg/eclipse/jgit/dircache/DirCacheTree;
0 17 1 stIdx I
0 17 2 st Lorg/eclipse/jgit/dircache/DirCacheTree;
1 17 3 c [Lorg/eclipse/jgit/dircache/DirCacheTree;
8 17 4 n I
9 17 5 a [Lorg/eclipse/jgit/dircache/DirCacheTree;
MethodParameters:
Name Flags
stIdx
st
private void removeChild(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
dup
getfield org.eclipse.jgit.dircache.DirCacheTree.childCnt:I
iconst_1
isub
dup_x1
putfield org.eclipse.jgit.dircache.DirCacheTree.childCnt:I
istore 2
start local 2 1: iload 1
iload 2
if_icmpge 3
2: aload 0
getfield org.eclipse.jgit.dircache.DirCacheTree.children:[Lorg/eclipse/jgit/dircache/DirCacheTree;
iload 1
iconst_1
iadd
aload 0
getfield org.eclipse.jgit.dircache.DirCacheTree.children:[Lorg/eclipse/jgit/dircache/DirCacheTree;
iload 1
iload 2
iload 1
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
3: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jgit.dircache.DirCacheTree.children:[Lorg/eclipse/jgit/dircache/DirCacheTree;
iload 2
aconst_null
aastore
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jgit/dircache/DirCacheTree;
0 5 1 stIdx I
1 5 2 n I
MethodParameters:
Name Flags
stIdx
static boolean peq(byte[], byte[], int);
descriptor: ([B[BI)Z
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
arraylength
iload 2
if_icmpge 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iinc 2 -1
goto 6
3: StackMap locals:
StackMap stack:
aload 0
iload 2
baload
aload 1
iload 2
baload
if_icmpeq 5
4: iconst_0
ireturn
5: StackMap locals:
StackMap stack:
iinc 2 -1
StackMap locals:
StackMap stack:
6: iload 2
ifge 3
7: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 a [B
0 8 1 b [B
0 8 2 aLen I
MethodParameters:
Name Flags
a
b
aLen
private static int namecmp(byte[], int, org.eclipse.jgit.dircache.DirCacheTree);
descriptor: ([BILorg/eclipse/jgit/dircache/DirCacheTree;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 2
1: iconst_m1
ireturn
2: StackMap locals:
StackMap stack:
aload 2
getfield org.eclipse.jgit.dircache.DirCacheTree.encodedName:[B
astore 3
start local 3 3: aload 0
arraylength
istore 4
start local 4 4: aload 3
arraylength
istore 5
start local 5 5: iconst_0
istore 6
start local 6 6: goto 11
7: StackMap locals: byte[] int org.eclipse.jgit.dircache.DirCacheTree byte[] int int int
StackMap stack:
aload 0
iload 1
baload
sipush 255
iand
aload 3
iload 6
baload
sipush 255
iand
isub
istore 7
start local 7 8: iload 7
ifeq 10
9: iload 7
ireturn
end local 7 10: StackMap locals:
StackMap stack:
iinc 1 1
iinc 6 1
StackMap locals:
StackMap stack:
11: iload 1
iload 4
if_icmpge 12
iload 6
iload 5
if_icmplt 7
12: StackMap locals:
StackMap stack:
iload 6
iload 5
if_icmpne 16
13: aload 0
iload 1
baload
bipush 47
if_icmpne 14
iconst_0
goto 15
StackMap locals:
StackMap stack:
14: iconst_m1
StackMap locals:
StackMap stack: int
15: ireturn
16: StackMap locals:
StackMap stack:
iload 4
iload 5
isub
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 17 0 a [B
0 17 1 aPos I
0 17 2 ct Lorg/eclipse/jgit/dircache/DirCacheTree;
3 17 3 b [B
4 17 4 aLen I
5 17 5 bLen I
6 17 6 bPos I
8 10 7 cmp I
MethodParameters:
Name Flags
a
aPos
ct
private static int slash(byte[], int);
descriptor: ([BI)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
arraylength
istore 2
start local 2 1: goto 5
2: StackMap locals: int
StackMap stack:
aload 0
iload 1
baload
bipush 47
if_icmpne 4
3: iload 1
ireturn
4: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
5: iload 1
iload 2
if_icmplt 2
6: iconst_m1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 a [B
0 7 1 aPos I
1 7 2 aLen I
MethodParameters:
Name Flags
a
aPos
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jgit.dircache.DirCacheTree.getNameString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/dircache/DirCacheTree;
private static int lambda$0(org.eclipse.jgit.dircache.DirCacheTree, org.eclipse.jgit.dircache.DirCacheTree);
descriptor: (Lorg/eclipse/jgit/dircache/DirCacheTree;Lorg/eclipse/jgit/dircache/DirCacheTree;)I
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=8, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jgit.dircache.DirCacheTree.encodedName:[B
astore 2
start local 2 1: aload 1
getfield org.eclipse.jgit.dircache.DirCacheTree.encodedName:[B
astore 3
start local 3 2: aload 2
arraylength
istore 4
start local 4 3: aload 3
arraylength
istore 5
start local 5 4: iconst_0
istore 6
start local 6 5: goto 10
6: StackMap locals: org.eclipse.jgit.dircache.DirCacheTree org.eclipse.jgit.dircache.DirCacheTree byte[] byte[] int int int
StackMap stack:
aload 2
iload 6
baload
sipush 255
iand
aload 3
iload 6
baload
sipush 255
iand
isub
istore 7
start local 7 7: iload 7
ifeq 9
8: iload 7
ireturn
end local 7 9: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
10: iload 6
iload 4
if_icmpge 11
iload 6
iload 5
if_icmplt 6
11: StackMap locals:
StackMap stack:
iload 4
iload 5
if_icmpne 13
12: iconst_0
ireturn
13: StackMap locals:
StackMap stack:
iload 4
iload 5
if_icmpge 15
14: bipush 47
aload 3
iload 6
baload
sipush 255
iand
isub
ireturn
15: StackMap locals:
StackMap stack:
aload 2
iload 6
baload
sipush 255
iand
bipush 47
isub
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 16 0 o1 Lorg/eclipse/jgit/dircache/DirCacheTree;
0 16 1 o2 Lorg/eclipse/jgit/dircache/DirCacheTree;
1 16 2 a [B
2 16 3 b [B
3 16 4 aLen I
4 16 5 bLen I
5 16 6 cPos I
7 9 7 cmp I
}
SourceFile: "DirCacheTree.java"
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles