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: .line 79
            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: .line 80
            iconst_0
            newarray 8
            putstatic org.eclipse.jgit.dircache.DirCacheTree.NO_NAME:[B
         4: .line 82
            iconst_0
            anewarray org.eclipse.jgit.dircache.DirCacheTree
            putstatic org.eclipse.jgit.dircache.DirCacheTree.NO_CHILDREN:[Lorg/eclipse/jgit/dircache/DirCacheTree;
         5: .line 84
            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: .line 104
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.dircache.DirCacheTree this
         0: .line 124
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 125
            aload 0 /* this */
            getstatic org.eclipse.jgit.dircache.DirCacheTree.NO_NAME:[B
            putfield org.eclipse.jgit.dircache.DirCacheTree.encodedName:[B
         2: .line 126
            aload 0 /* this */
            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: .line 127
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jgit.dircache.DirCacheTree.childCnt:I
         4: .line 128
            aload 0 /* this */
            iconst_m1
            putfield org.eclipse.jgit.dircache.DirCacheTree.entrySpan:I
         5: .line 129
            return
        end local 0 // org.eclipse.jgit.dircache.DirCacheTree this
      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 // org.eclipse.jgit.dircache.DirCacheTree this
        start local 1 // org.eclipse.jgit.dircache.DirCacheTree myParent
        start local 2 // byte[] path
        start local 3 // int pathOff
        start local 4 // int pathLen
         0: .line 131
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 133
            aload 0 /* this */
            aload 1 /* myParent */
            putfield org.eclipse.jgit.dircache.DirCacheTree.parent:Lorg/eclipse/jgit/dircache/DirCacheTree;
         2: .line 134
            aload 0 /* this */
            iload 4 /* pathLen */
            newarray 8
            putfield org.eclipse.jgit.dircache.DirCacheTree.encodedName:[B
         3: .line 135
            aload 2 /* path */
            iload 3 /* pathOff */
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheTree.encodedName:[B
            iconst_0
            iload 4 /* pathLen */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         4: .line 136
            aload 0 /* this */
            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: .line 137
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jgit.dircache.DirCacheTree.childCnt:I
         6: .line 138
            aload 0 /* this */
            iconst_m1
            putfield org.eclipse.jgit.dircache.DirCacheTree.entrySpan:I
         7: .line 139
            return
        end local 4 // int pathLen
        end local 3 // int pathOff
        end local 2 // byte[] path
        end local 1 // org.eclipse.jgit.dircache.DirCacheTree myParent
        end local 0 // org.eclipse.jgit.dircache.DirCacheTree this
      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 // org.eclipse.jgit.dircache.DirCacheTree this
        start local 1 // byte[] in
        start local 2 // org.eclipse.jgit.util.MutableInteger off
        start local 3 // org.eclipse.jgit.dircache.DirCacheTree myParent
         0: .line 141
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 143
            aload 0 /* this */
            aload 3 /* myParent */
            putfield org.eclipse.jgit.dircache.DirCacheTree.parent:Lorg/eclipse/jgit/dircache/DirCacheTree;
         2: .line 145
            aload 1 /* in */
            aload 2 /* off */
            getfield org.eclipse.jgit.util.MutableInteger.value:I
            iconst_0
            invokestatic org.eclipse.jgit.util.RawParseUtils.next:([BIC)I
            istore 4 /* ptr */
        start local 4 // int ptr
         3: .line 146
            iload 4 /* ptr */
            aload 2 /* off */
            getfield org.eclipse.jgit.util.MutableInteger.value:I
            isub
            iconst_1
            isub
            istore 5 /* nameLen */
        start local 5 // int nameLen
         4: .line 147
            iload 5 /* nameLen */
            ifle 8
         5: .line 148
            aload 0 /* this */
            iload 5 /* nameLen */
            newarray 8
            putfield org.eclipse.jgit.dircache.DirCacheTree.encodedName:[B
         6: .line 149
            aload 1 /* in */
            aload 2 /* off */
            getfield org.eclipse.jgit.util.MutableInteger.value:I
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheTree.encodedName:[B
            iconst_0
            iload 5 /* nameLen */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         7: .line 150
            goto 9
         8: .line 151
      StackMap locals: org.eclipse.jgit.dircache.DirCacheTree byte[] org.eclipse.jgit.util.MutableInteger org.eclipse.jgit.dircache.DirCacheTree int int
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jgit.dircache.DirCacheTree.NO_NAME:[B
            putfield org.eclipse.jgit.dircache.DirCacheTree.encodedName:[B
         9: .line 153
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* in */
            iload 4 /* ptr */
            aload 2 /* off */
            invokestatic org.eclipse.jgit.util.RawParseUtils.parseBase10:([BILorg/eclipse/jgit/util/MutableInteger;)I
            putfield org.eclipse.jgit.dircache.DirCacheTree.entrySpan:I
        10: .line 154
            aload 1 /* in */
            aload 2 /* off */
            getfield org.eclipse.jgit.util.MutableInteger.value:I
            aload 2 /* off */
            invokestatic org.eclipse.jgit.util.RawParseUtils.parseBase10:([BILorg/eclipse/jgit/util/MutableInteger;)I
            istore 6 /* subcnt */
        start local 6 // int subcnt
        11: .line 155
            aload 2 /* off */
            aload 1 /* in */
            aload 2 /* off */
            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: .line 157
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheTree.entrySpan:I
            iflt 15
        13: .line 161
            aload 0 /* this */
            aload 1 /* in */
            aload 2 /* off */
            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: .line 162
            aload 2 /* off */
            dup
            getfield org.eclipse.jgit.util.MutableInteger.value:I
            bipush 20
            iadd
            putfield org.eclipse.jgit.util.MutableInteger.value:I
        15: .line 165
      StackMap locals: int
      StackMap stack:
            iload 6 /* subcnt */
            ifle 29
        16: .line 166
            iconst_1
            istore 7 /* alreadySorted */
        start local 7 // boolean alreadySorted
        17: .line 167
            aload 0 /* this */
            iload 6 /* subcnt */
            anewarray org.eclipse.jgit.dircache.DirCacheTree
            putfield org.eclipse.jgit.dircache.DirCacheTree.children:[Lorg/eclipse/jgit/dircache/DirCacheTree;
        18: .line 168
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        19: goto 25
        20: .line 169
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheTree.children:[Lorg/eclipse/jgit/dircache/DirCacheTree;
            iload 8 /* i */
            new org.eclipse.jgit.dircache.DirCacheTree
            dup
            aload 1 /* in */
            aload 2 /* off */
            aload 0 /* this */
            invokespecial org.eclipse.jgit.dircache.DirCacheTree.<init>:([BLorg/eclipse/jgit/util/MutableInteger;Lorg/eclipse/jgit/dircache/DirCacheTree;)V
            aastore
        21: .line 176
            iload 7 /* alreadySorted */
            ifeq 24
            iload 8 /* i */
            ifle 24
        22: .line 177
            getstatic org.eclipse.jgit.dircache.DirCacheTree.TREE_CMP:Ljava/util/Comparator;
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheTree.children:[Lorg/eclipse/jgit/dircache/DirCacheTree;
            iload 8 /* i */
            iconst_1
            isub
            aaload
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheTree.children:[Lorg/eclipse/jgit/dircache/DirCacheTree;
            iload 8 /* i */
            aaload
            invokeinterface java.util.Comparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
            ifle 24
        23: .line 178
            iconst_0
            istore 7 /* alreadySorted */
        24: .line 168
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        25: iload 8 /* i */
            iload 6 /* subcnt */
            if_icmplt 20
        end local 8 // int i
        26: .line 180
            iload 7 /* alreadySorted */
            ifne 30
        27: .line 181
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheTree.children:[Lorg/eclipse/jgit/dircache/DirCacheTree;
            iconst_0
            iload 6 /* subcnt */
            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 // boolean alreadySorted
        28: .line 182
            goto 30
        29: .line 185
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 187
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* subcnt */
            putfield org.eclipse.jgit.dircache.DirCacheTree.childCnt:I
        31: .line 188
            return
        end local 6 // int subcnt
        end local 5 // int nameLen
        end local 4 // int ptr
        end local 3 // org.eclipse.jgit.dircache.DirCacheTree myParent
        end local 2 // org.eclipse.jgit.util.MutableInteger off
        end local 1 // byte[] in
        end local 0 // org.eclipse.jgit.dircache.DirCacheTree this
      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 // org.eclipse.jgit.dircache.DirCacheTree this
        start local 1 // byte[] tmp
        start local 2 // java.io.OutputStream os
         0: .line 191
            aload 1 /* tmp */
            arraylength
            istore 3 /* ptr */
        start local 3 // int ptr
         1: .line 192
            aload 1 /* tmp */
            iinc 3 /* ptr */ -1
            iload 3 /* ptr */
            bipush 10
            bastore
         2: .line 193
            aload 1 /* tmp */
            iload 3 /* ptr */
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheTree.childCnt:I
            invokestatic org.eclipse.jgit.util.RawParseUtils.formatBase10:([BII)I
            istore 3 /* ptr */
         3: .line 194
            aload 1 /* tmp */
            iinc 3 /* ptr */ -1
            iload 3 /* ptr */
            bipush 32
            bastore
         4: .line 195
            aload 1 /* tmp */
            iload 3 /* ptr */
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.dircache.DirCacheTree.isValid:()Z
            ifeq 5
            aload 0 /* this */
            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 /* ptr */
         7: .line 196
            aload 1 /* tmp */
            iinc 3 /* ptr */ -1
            iload 3 /* ptr */
            iconst_0
            bastore
         8: .line 198
            aload 2 /* os */
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheTree.encodedName:[B
            invokevirtual java.io.OutputStream.write:([B)V
         9: .line 199
            aload 2 /* os */
            aload 1 /* tmp */
            iload 3 /* ptr */
            aload 1 /* tmp */
            arraylength
            iload 3 /* ptr */
            isub
            invokevirtual java.io.OutputStream.write:([BII)V
        10: .line 200
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.dircache.DirCacheTree.isValid:()Z
            ifeq 13
        11: .line 201
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheTree.id:Lorg/eclipse/jgit/lib/ObjectId;
            aload 1 /* tmp */
            iconst_0
            invokevirtual org.eclipse.jgit.lib.ObjectId.copyRawTo:([BI)V
        12: .line 202
            aload 2 /* os */
            aload 1 /* tmp */
            iconst_0
            bipush 20
            invokevirtual java.io.OutputStream.write:([BII)V
        13: .line 204
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        14: goto 17
        15: .line 205
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheTree.children:[Lorg/eclipse/jgit/dircache/DirCacheTree;
            iload 4 /* i */
            aaload
            aload 1 /* tmp */
            aload 2 /* os */
            invokevirtual org.eclipse.jgit.dircache.DirCacheTree.write:([BLjava/io/OutputStream;)V
        16: .line 204
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 4 /* i */
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheTree.childCnt:I
            if_icmplt 15
        end local 4 // int i
        18: .line 206
            return
        end local 3 // int ptr
        end local 2 // java.io.OutputStream os
        end local 1 // byte[] tmp
        end local 0 // org.eclipse.jgit.dircache.DirCacheTree this
      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 // org.eclipse.jgit.dircache.DirCacheTree this
         0: .line 221
            aload 0 /* this */
            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 // org.eclipse.jgit.dircache.DirCacheTree this
      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 // org.eclipse.jgit.dircache.DirCacheTree this
         0: .line 234
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheTree.entrySpan:I
            ireturn
        end local 0 // org.eclipse.jgit.dircache.DirCacheTree this
      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 // org.eclipse.jgit.dircache.DirCacheTree this
         0: .line 243
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheTree.childCnt:I
            ireturn
        end local 0 // org.eclipse.jgit.dircache.DirCacheTree this
      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 // org.eclipse.jgit.dircache.DirCacheTree this
        start local 1 // int i
         0: .line 254
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheTree.children:[Lorg/eclipse/jgit/dircache/DirCacheTree;
            iload 1 /* i */
            aaload
            areturn
        end local 1 // int i
        end local 0 // org.eclipse.jgit.dircache.DirCacheTree this
      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 // org.eclipse.jgit.dircache.DirCacheTree this
         0: .line 266
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheTree.id:Lorg/eclipse/jgit/lib/ObjectId;
            areturn
        end local 0 // org.eclipse.jgit.dircache.DirCacheTree this
      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 // org.eclipse.jgit.dircache.DirCacheTree this
         0: .line 280
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheTree.encodedName:[B
            invokestatic java.nio.ByteBuffer.wrap:([B)Ljava/nio/ByteBuffer;
            astore 1 /* bb */
        start local 1 // java.nio.ByteBuffer bb
         1: .line 281
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            aload 1 /* bb */
            invokevirtual java.nio.charset.Charset.decode:(Ljava/nio/ByteBuffer;)Ljava/nio/CharBuffer;
            invokevirtual java.nio.CharBuffer.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.nio.ByteBuffer bb
        end local 0 // org.eclipse.jgit.dircache.DirCacheTree this
      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 // org.eclipse.jgit.dircache.DirCacheTree this
         0: .line 297
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* r */
        start local 1 // java.lang.StringBuilder r
         1: .line 298
            aload 0 /* this */
            aload 1 /* r */
            invokevirtual org.eclipse.jgit.dircache.DirCacheTree.appendName:(Ljava/lang/StringBuilder;)V
         2: .line 299
            aload 1 /* r */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder r
        end local 0 // org.eclipse.jgit.dircache.DirCacheTree this
      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 // org.eclipse.jgit.dircache.DirCacheTree this
        start local 1 // org.eclipse.jgit.dircache.DirCacheEntry[] cache
        start local 2 // int cIdx
        start local 3 // int pathOffset
        start local 4 // org.eclipse.jgit.lib.ObjectInserter ow
         0: .line 329
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheTree.id:Lorg/eclipse/jgit/lib/ObjectId;
            ifnonnull 23
         1: .line 330
            iload 2 /* cIdx */
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheTree.entrySpan:I
            iadd
            istore 5 /* endIdx */
        start local 5 // int endIdx
         2: .line 331
            new org.eclipse.jgit.lib.TreeFormatter
            dup
            aload 0 /* this */
            aload 1 /* cache */
         3: .line 332
            iload 2 /* cIdx */
            iload 3 /* pathOffset */
            aload 4 /* ow */
         4: .line 331
            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 /* fmt */
        start local 6 // org.eclipse.jgit.lib.TreeFormatter fmt
         5: .line 333
            iconst_0
            istore 7 /* childIdx */
        start local 7 // int childIdx
         6: .line 334
            iload 2 /* cIdx */
            istore 8 /* entryIdx */
        start local 8 // int entryIdx
         7: .line 336
            goto 21
         8: .line 337
      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 /* cache */
            iload 8 /* entryIdx */
            aaload
            astore 9 /* e */
        start local 9 // org.eclipse.jgit.dircache.DirCacheEntry e
         9: .line 338
            aload 9 /* e */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.path:[B
            astore 10 /* ep */
        start local 10 // byte[] ep
        10: .line 339
            iload 7 /* childIdx */
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheTree.childCnt:I
            if_icmpge 17
        11: .line 340
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheTree.children:[Lorg/eclipse/jgit/dircache/DirCacheTree;
            iload 7 /* childIdx */
            aaload
            astore 11 /* st */
        start local 11 // org.eclipse.jgit.dircache.DirCacheTree st
        12: .line 341
            aload 11 /* st */
            aload 10 /* ep */
            iload 3 /* pathOffset */
            aload 10 /* ep */
            arraylength
            invokevirtual org.eclipse.jgit.dircache.DirCacheTree.contains:([BII)Z
            ifeq 17
        13: .line 342
            aload 6 /* fmt */
            aload 11 /* st */
            getfield org.eclipse.jgit.dircache.DirCacheTree.encodedName:[B
            getstatic org.eclipse.jgit.lib.FileMode.TREE:Lorg/eclipse/jgit/lib/FileMode;
            aload 11 /* st */
            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: .line 343
            iload 8 /* entryIdx */
            aload 11 /* st */
            getfield org.eclipse.jgit.dircache.DirCacheTree.entrySpan:I
            iadd
            istore 8 /* entryIdx */
        15: .line 344
            iinc 7 /* childIdx */ 1
        16: .line 345
            goto 21
        end local 11 // org.eclipse.jgit.dircache.DirCacheTree st
        17: .line 349
      StackMap locals: org.eclipse.jgit.dircache.DirCacheEntry byte[]
      StackMap stack:
            aload 6 /* fmt */
            aload 10 /* ep */
            iload 3 /* pathOffset */
            aload 10 /* ep */
            arraylength
            iload 3 /* pathOffset */
            isub
            aload 9 /* e */
        18: .line 350
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getFileMode:()Lorg/eclipse/jgit/lib/FileMode;
            aload 9 /* e */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.idBuffer:()[B
            aload 9 /* e */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.idOffset:()I
        19: .line 349
            invokevirtual org.eclipse.jgit.lib.TreeFormatter.append:([BIILorg/eclipse/jgit/lib/FileMode;[BI)V
        20: .line 351
            iinc 8 /* entryIdx */ 1
        end local 10 // byte[] ep
        end local 9 // org.eclipse.jgit.dircache.DirCacheEntry e
        21: .line 336
      StackMap locals:
      StackMap stack:
            iload 8 /* entryIdx */
            iload 5 /* endIdx */
            if_icmplt 8
        22: .line 354
            aload 0 /* this */
            aload 4 /* ow */
            aload 6 /* fmt */
            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 // int entryIdx
        end local 7 // int childIdx
        end local 6 // org.eclipse.jgit.lib.TreeFormatter fmt
        end local 5 // int endIdx
        23: .line 356
      StackMap locals: org.eclipse.jgit.dircache.DirCacheTree org.eclipse.jgit.dircache.DirCacheEntry[] int int org.eclipse.jgit.lib.ObjectInserter
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheTree.id:Lorg/eclipse/jgit/lib/ObjectId;
            areturn
        end local 4 // org.eclipse.jgit.lib.ObjectInserter ow
        end local 3 // int pathOffset
        end local 2 // int cIdx
        end local 1 // org.eclipse.jgit.dircache.DirCacheEntry[] cache
        end local 0 // org.eclipse.jgit.dircache.DirCacheTree this
      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 // org.eclipse.jgit.dircache.DirCacheTree this
        start local 1 // org.eclipse.jgit.dircache.DirCacheEntry[] cache
        start local 2 // int cIdx
        start local 3 // int pathOffset
        start local 4 // org.eclipse.jgit.lib.ObjectInserter ow
         0: .line 362
            iload 2 /* cIdx */
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheTree.entrySpan:I
            iadd
            istore 5 /* endIdx */
        start local 5 // int endIdx
         1: .line 363
            iconst_0
            istore 6 /* childIdx */
        start local 6 // int childIdx
         2: .line 364
            iload 2 /* cIdx */
            istore 7 /* entryIdx */
        start local 7 // int entryIdx
         3: .line 365
            iconst_0
            istore 8 /* size */
        start local 8 // int size
         4: .line 367
            goto 20
         5: .line 368
      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 /* cache */
            iload 7 /* entryIdx */
            aaload
            astore 9 /* e */
        start local 9 // org.eclipse.jgit.dircache.DirCacheEntry e
         6: .line 369
            aload 9 /* e */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getStage:()I
            ifeq 8
         7: .line 370
            new org.eclipse.jgit.errors.UnmergedPathException
            dup
            aload 9 /* e */
            invokespecial org.eclipse.jgit.errors.UnmergedPathException.<init>:(Lorg/eclipse/jgit/dircache/DirCacheEntry;)V
            athrow
         8: .line 372
      StackMap locals: org.eclipse.jgit.dircache.DirCacheEntry
      StackMap stack:
            aload 9 /* e */
            getfield org.eclipse.jgit.dircache.DirCacheEntry.path:[B
            astore 10 /* ep */
        start local 10 // byte[] ep
         9: .line 373
            iload 6 /* childIdx */
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheTree.childCnt:I
            if_icmpge 18
        10: .line 374
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheTree.children:[Lorg/eclipse/jgit/dircache/DirCacheTree;
            iload 6 /* childIdx */
            aaload
            astore 11 /* st */
        start local 11 // org.eclipse.jgit.dircache.DirCacheTree st
        11: .line 375
            aload 11 /* st */
            aload 10 /* ep */
            iload 3 /* pathOffset */
            aload 10 /* ep */
            arraylength
            invokevirtual org.eclipse.jgit.dircache.DirCacheTree.contains:([BII)Z
            ifeq 18
        12: .line 376
            iload 3 /* pathOffset */
            aload 11 /* st */
            invokevirtual org.eclipse.jgit.dircache.DirCacheTree.nameLength:()I
            iadd
            iconst_1
            iadd
            istore 12 /* stOffset */
        start local 12 // int stOffset
        13: .line 377
            aload 11 /* st */
            aload 1 /* cache */
            iload 7 /* entryIdx */
            iload 12 /* stOffset */
            aload 4 /* ow */
            invokevirtual org.eclipse.jgit.dircache.DirCacheTree.writeTree:([Lorg/eclipse/jgit/dircache/DirCacheEntry;IILorg/eclipse/jgit/lib/ObjectInserter;)Lorg/eclipse/jgit/lib/ObjectId;
            pop
        14: .line 379
            iload 8 /* size */
            getstatic org.eclipse.jgit.lib.FileMode.TREE:Lorg/eclipse/jgit/lib/FileMode;
            aload 11 /* st */
            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 /* size */
        15: .line 381
            iload 7 /* entryIdx */
            aload 11 /* st */
            getfield org.eclipse.jgit.dircache.DirCacheTree.entrySpan:I
            iadd
            istore 7 /* entryIdx */
        16: .line 382
            iinc 6 /* childIdx */ 1
        17: .line 383
            goto 20
        end local 12 // int stOffset
        end local 11 // org.eclipse.jgit.dircache.DirCacheTree st
        18: .line 387
      StackMap locals: byte[]
      StackMap stack:
            iload 8 /* size */
            aload 9 /* e */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getFileMode:()Lorg/eclipse/jgit/lib/FileMode;
            aload 10 /* ep */
            arraylength
            iload 3 /* pathOffset */
            isub
            invokestatic org.eclipse.jgit.lib.TreeFormatter.entrySize:(Lorg/eclipse/jgit/lib/FileMode;I)I
            iadd
            istore 8 /* size */
        19: .line 388
            iinc 7 /* entryIdx */ 1
        end local 10 // byte[] ep
        end local 9 // org.eclipse.jgit.dircache.DirCacheEntry e
        20: .line 367
      StackMap locals:
      StackMap stack:
            iload 7 /* entryIdx */
            iload 5 /* endIdx */
            if_icmplt 5
        21: .line 391
            iload 8 /* size */
            ireturn
        end local 8 // int size
        end local 7 // int entryIdx
        end local 6 // int childIdx
        end local 5 // int endIdx
        end local 4 // org.eclipse.jgit.lib.ObjectInserter ow
        end local 3 // int pathOffset
        end local 2 // int cIdx
        end local 1 // org.eclipse.jgit.dircache.DirCacheEntry[] cache
        end local 0 // org.eclipse.jgit.dircache.DirCacheTree this
      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 // org.eclipse.jgit.dircache.DirCacheTree this
        start local 1 // java.lang.StringBuilder r
         0: .line 395
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheTree.parent:Lorg/eclipse/jgit/dircache/DirCacheTree;
            ifnull 5
         1: .line 396
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheTree.parent:Lorg/eclipse/jgit/dircache/DirCacheTree;
            aload 1 /* r */
            invokevirtual org.eclipse.jgit.dircache.DirCacheTree.appendName:(Ljava/lang/StringBuilder;)V
         2: .line 397
            aload 1 /* r */
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.dircache.DirCacheTree.getNameString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 398
            aload 1 /* r */
            bipush 47
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         4: .line 399
            goto 8
      StackMap locals:
      StackMap stack:
         5: aload 0 /* this */
            invokevirtual org.eclipse.jgit.dircache.DirCacheTree.nameLength:()I
            ifle 8
         6: .line 400
            aload 1 /* r */
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.dircache.DirCacheTree.getNameString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 401
            aload 1 /* r */
            bipush 47
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         8: .line 403
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.StringBuilder r
        end local 0 // org.eclipse.jgit.dircache.DirCacheTree this
      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 // org.eclipse.jgit.dircache.DirCacheTree this
         0: .line 406
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheTree.encodedName:[B
            arraylength
            ireturn
        end local 0 // org.eclipse.jgit.dircache.DirCacheTree this
      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 // org.eclipse.jgit.dircache.DirCacheTree this
        start local 1 // byte[] a
        start local 2 // int aOff
        start local 3 // int aLen
         0: .line 410
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheTree.encodedName:[B
            astore 4 /* e */
        start local 4 // byte[] e
         1: .line 411
            aload 4 /* e */
            arraylength
            istore 5 /* eLen */
        start local 5 // int eLen
         2: .line 412
            iconst_0
            istore 6 /* eOff */
        start local 6 // int eOff
         3: goto 7
         4: .line 413
      StackMap locals: byte[] int int
      StackMap stack:
            aload 4 /* e */
            iload 6 /* eOff */
            baload
            aload 1 /* a */
            iload 2 /* aOff */
            baload
            if_icmpeq 6
         5: .line 414
            iconst_0
            ireturn
         6: .line 412
      StackMap locals:
      StackMap stack:
            iinc 6 /* eOff */ 1
            iinc 2 /* aOff */ 1
      StackMap locals:
      StackMap stack:
         7: iload 6 /* eOff */
            iload 5 /* eLen */
            if_icmpge 8
            iload 2 /* aOff */
            iload 3 /* aLen */
            if_icmplt 4
        end local 6 // int eOff
         8: .line 415
      StackMap locals:
      StackMap stack:
            iload 2 /* aOff */
            iload 3 /* aLen */
            if_icmplt 10
         9: .line 416
            iconst_0
            ireturn
        10: .line 417
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            iload 2 /* aOff */
            baload
            bipush 47
            if_icmpne 11
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        11: iconst_0
            ireturn
        end local 5 // int eLen
        end local 4 // byte[] e
        end local 3 // int aLen
        end local 2 // int aOff
        end local 1 // byte[] a
        end local 0 // org.eclipse.jgit.dircache.DirCacheTree this
      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 // org.eclipse.jgit.dircache.DirCacheTree this
        start local 1 // org.eclipse.jgit.dircache.DirCacheEntry[] cache
        start local 2 // int cCnt
        start local 3 // int cIdx
        start local 4 // int pathOff
         0: .line 441
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheTree.entrySpan:I
            iflt 2
            iload 3 /* cIdx */
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheTree.entrySpan:I
            iadd
            iload 2 /* cCnt */
            if_icmpgt 2
         1: .line 445
            return
         2: .line 448
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jgit.dircache.DirCacheTree.entrySpan:I
         3: .line 449
            iload 2 /* cCnt */
            ifne 5
         4: .line 452
            return
         5: .line 455
      StackMap locals:
      StackMap stack:
            aload 1 /* cache */
            iload 3 /* cIdx */
            aaload
            getfield org.eclipse.jgit.dircache.DirCacheEntry.path:[B
            astore 5 /* firstPath */
        start local 5 // byte[] firstPath
         6: .line 456
            iconst_0
            istore 6 /* stIdx */
        start local 6 // int stIdx
         7: .line 457
            goto 31
         8: .line 458
      StackMap locals: byte[] int
      StackMap stack:
            aload 1 /* cache */
            iload 3 /* cIdx */
            aaload
            getfield org.eclipse.jgit.dircache.DirCacheEntry.path:[B
            astore 7 /* currPath */
        start local 7 // byte[] currPath
         9: .line 459
            iload 4 /* pathOff */
            ifle 11
            aload 5 /* firstPath */
            aload 7 /* currPath */
            iload 4 /* pathOff */
            invokestatic org.eclipse.jgit.dircache.DirCacheTree.peq:([B[BI)Z
            ifne 11
        10: .line 463
            goto 34
        11: .line 466
      StackMap locals: byte[]
      StackMap stack:
            iload 6 /* stIdx */
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheTree.childCnt:I
            if_icmpge 12
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheTree.children:[Lorg/eclipse/jgit/dircache/DirCacheTree;
            iload 6 /* stIdx */
            aaload
            goto 13
      StackMap locals:
      StackMap stack:
        12: aconst_null
      StackMap locals:
      StackMap stack: org.eclipse.jgit.dircache.DirCacheTree
        13: astore 8 /* st */
        start local 8 // org.eclipse.jgit.dircache.DirCacheTree st
        14: .line 467
            aload 7 /* currPath */
            iload 4 /* pathOff */
            aload 8 /* st */
            invokestatic org.eclipse.jgit.dircache.DirCacheTree.namecmp:([BILorg/eclipse/jgit/dircache/DirCacheTree;)I
            istore 9 /* cc */
        start local 9 // int cc
        15: .line 468
            iload 9 /* cc */
            ifle 18
        16: .line 471
            aload 0 /* this */
            iload 6 /* stIdx */
            invokevirtual org.eclipse.jgit.dircache.DirCacheTree.removeChild:(I)V
        17: .line 472
            goto 31
        18: .line 475
      StackMap locals: org.eclipse.jgit.dircache.DirCacheTree int
      StackMap stack:
            iload 9 /* cc */
            ifge 26
        19: .line 476
            aload 7 /* currPath */
            iload 4 /* pathOff */
            invokestatic org.eclipse.jgit.dircache.DirCacheTree.slash:([BI)I
            istore 10 /* p */
        start local 10 // int p
        20: .line 477
            iload 10 /* p */
            ifge 24
        21: .line 481
            iinc 3 /* cIdx */ 1
        22: .line 482
            aload 0 /* this */
            dup
            getfield org.eclipse.jgit.dircache.DirCacheTree.entrySpan:I
            iconst_1
            iadd
            putfield org.eclipse.jgit.dircache.DirCacheTree.entrySpan:I
        23: .line 483
            goto 31
        24: .line 488
      StackMap locals: int
      StackMap stack:
            new org.eclipse.jgit.dircache.DirCacheTree
            dup
            aload 0 /* this */
            aload 7 /* currPath */
            iload 4 /* pathOff */
            iload 10 /* p */
            iload 4 /* pathOff */
            isub
            invokespecial org.eclipse.jgit.dircache.DirCacheTree.<init>:(Lorg/eclipse/jgit/dircache/DirCacheTree;[BII)V
            astore 8 /* st */
        25: .line 489
            aload 0 /* this */
            iload 6 /* stIdx */
            aload 8 /* st */
            invokevirtual org.eclipse.jgit.dircache.DirCacheTree.insertChild:(ILorg/eclipse/jgit/dircache/DirCacheTree;)V
        end local 10 // int p
        26: .line 494
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jgit.dircache.DirCacheTree.$assertionsDisabled:Z
            ifne 27
            aload 8 /* st */
            ifnonnull 27
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        27: .line 495
      StackMap locals:
      StackMap stack:
            aload 8 /* st */
            aload 1 /* cache */
            iload 2 /* cCnt */
            iload 3 /* cIdx */
            iload 4 /* pathOff */
            aload 8 /* st */
            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: .line 496
            iload 3 /* cIdx */
            aload 8 /* st */
            getfield org.eclipse.jgit.dircache.DirCacheTree.entrySpan:I
            iadd
            istore 3 /* cIdx */
        29: .line 497
            aload 0 /* this */
            dup
            getfield org.eclipse.jgit.dircache.DirCacheTree.entrySpan:I
            aload 8 /* st */
            getfield org.eclipse.jgit.dircache.DirCacheTree.entrySpan:I
            iadd
            putfield org.eclipse.jgit.dircache.DirCacheTree.entrySpan:I
        30: .line 498
            iinc 6 /* stIdx */ 1
        end local 9 // int cc
        end local 8 // org.eclipse.jgit.dircache.DirCacheTree st
        end local 7 // byte[] currPath
        31: .line 457
      StackMap locals:
      StackMap stack:
            iload 3 /* cIdx */
            iload 2 /* cCnt */
            if_icmplt 8
        32: .line 504
            goto 34
        33: .line 505
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheTree.childCnt:I
            iconst_1
            isub
            invokevirtual org.eclipse.jgit.dircache.DirCacheTree.removeChild:(I)V
        34: .line 504
      StackMap locals:
      StackMap stack:
            iload 6 /* stIdx */
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheTree.childCnt:I
            if_icmplt 33
        35: .line 506
            return
        end local 6 // int stIdx
        end local 5 // byte[] firstPath
        end local 4 // int pathOff
        end local 3 // int cIdx
        end local 2 // int cCnt
        end local 1 // org.eclipse.jgit.dircache.DirCacheEntry[] cache
        end local 0 // org.eclipse.jgit.dircache.DirCacheTree this
      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 // org.eclipse.jgit.dircache.DirCacheTree this
        start local 1 // int stIdx
        start local 2 // org.eclipse.jgit.dircache.DirCacheTree st
         0: .line 509
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheTree.children:[Lorg/eclipse/jgit/dircache/DirCacheTree;
            astore 3 /* c */
        start local 3 // org.eclipse.jgit.dircache.DirCacheTree[] c
         1: .line 510
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheTree.childCnt:I
            iconst_1
            iadd
            aload 3 /* c */
            arraylength
            if_icmpgt 7
         2: .line 511
            iload 1 /* stIdx */
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheTree.childCnt:I
            if_icmpge 4
         3: .line 512
            aload 3 /* c */
            iload 1 /* stIdx */
            aload 3 /* c */
            iload 1 /* stIdx */
            iconst_1
            iadd
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheTree.childCnt:I
            iload 1 /* stIdx */
            isub
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         4: .line 513
      StackMap locals: org.eclipse.jgit.dircache.DirCacheTree[]
      StackMap stack:
            aload 3 /* c */
            iload 1 /* stIdx */
            aload 2 /* st */
            aastore
         5: .line 514
            aload 0 /* this */
            dup
            getfield org.eclipse.jgit.dircache.DirCacheTree.childCnt:I
            iconst_1
            iadd
            putfield org.eclipse.jgit.dircache.DirCacheTree.childCnt:I
         6: .line 515
            return
         7: .line 518
      StackMap locals:
      StackMap stack:
            aload 3 /* c */
            arraylength
            istore 4 /* n */
        start local 4 // int n
         8: .line 519
            iload 4 /* n */
            iconst_1
            iadd
            anewarray org.eclipse.jgit.dircache.DirCacheTree
            astore 5 /* a */
        start local 5 // org.eclipse.jgit.dircache.DirCacheTree[] a
         9: .line 520
            iload 1 /* stIdx */
            ifle 11
        10: .line 521
            aload 3 /* c */
            iconst_0
            aload 5 /* a */
            iconst_0
            iload 1 /* stIdx */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        11: .line 522
      StackMap locals: int org.eclipse.jgit.dircache.DirCacheTree[]
      StackMap stack:
            aload 5 /* a */
            iload 1 /* stIdx */
            aload 2 /* st */
            aastore
        12: .line 523
            iload 1 /* stIdx */
            iload 4 /* n */
            if_icmpge 14
        13: .line 524
            aload 3 /* c */
            iload 1 /* stIdx */
            aload 5 /* a */
            iload 1 /* stIdx */
            iconst_1
            iadd
            iload 4 /* n */
            iload 1 /* stIdx */
            isub
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        14: .line 525
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* a */
            putfield org.eclipse.jgit.dircache.DirCacheTree.children:[Lorg/eclipse/jgit/dircache/DirCacheTree;
        15: .line 526
            aload 0 /* this */
            dup
            getfield org.eclipse.jgit.dircache.DirCacheTree.childCnt:I
            iconst_1
            iadd
            putfield org.eclipse.jgit.dircache.DirCacheTree.childCnt:I
        16: .line 527
            return
        end local 5 // org.eclipse.jgit.dircache.DirCacheTree[] a
        end local 4 // int n
        end local 3 // org.eclipse.jgit.dircache.DirCacheTree[] c
        end local 2 // org.eclipse.jgit.dircache.DirCacheTree st
        end local 1 // int stIdx
        end local 0 // org.eclipse.jgit.dircache.DirCacheTree this
      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 // org.eclipse.jgit.dircache.DirCacheTree this
        start local 1 // int stIdx
         0: .line 530
            aload 0 /* this */
            dup
            getfield org.eclipse.jgit.dircache.DirCacheTree.childCnt:I
            iconst_1
            isub
            dup_x1
            putfield org.eclipse.jgit.dircache.DirCacheTree.childCnt:I
            istore 2 /* n */
        start local 2 // int n
         1: .line 531
            iload 1 /* stIdx */
            iload 2 /* n */
            if_icmpge 3
         2: .line 532
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheTree.children:[Lorg/eclipse/jgit/dircache/DirCacheTree;
            iload 1 /* stIdx */
            iconst_1
            iadd
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheTree.children:[Lorg/eclipse/jgit/dircache/DirCacheTree;
            iload 1 /* stIdx */
            iload 2 /* n */
            iload 1 /* stIdx */
            isub
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         3: .line 533
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheTree.children:[Lorg/eclipse/jgit/dircache/DirCacheTree;
            iload 2 /* n */
            aconst_null
            aastore
         4: .line 534
            return
        end local 2 // int n
        end local 1 // int stIdx
        end local 0 // org.eclipse.jgit.dircache.DirCacheTree this
      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 // byte[] a
        start local 1 // byte[] b
        start local 2 // int aLen
         0: .line 537
            aload 1 /* b */
            arraylength
            iload 2 /* aLen */
            if_icmpge 2
         1: .line 538
            iconst_0
            ireturn
         2: .line 539
      StackMap locals:
      StackMap stack:
            iinc 2 /* aLen */ -1
            goto 6
         3: .line 540
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            iload 2 /* aLen */
            baload
            aload 1 /* b */
            iload 2 /* aLen */
            baload
            if_icmpeq 5
         4: .line 541
            iconst_0
            ireturn
         5: .line 539
      StackMap locals:
      StackMap stack:
            iinc 2 /* aLen */ -1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* aLen */
            ifge 3
         7: .line 542
            iconst_1
            ireturn
        end local 2 // int aLen
        end local 1 // byte[] b
        end local 0 // byte[] a
      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 // byte[] a
        start local 1 // int aPos
        start local 2 // org.eclipse.jgit.dircache.DirCacheTree ct
         0: .line 546
            aload 2 /* ct */
            ifnonnull 2
         1: .line 547
            iconst_m1
            ireturn
         2: .line 548
      StackMap locals:
      StackMap stack:
            aload 2 /* ct */
            getfield org.eclipse.jgit.dircache.DirCacheTree.encodedName:[B
            astore 3 /* b */
        start local 3 // byte[] b
         3: .line 549
            aload 0 /* a */
            arraylength
            istore 4 /* aLen */
        start local 4 // int aLen
         4: .line 550
            aload 3 /* b */
            arraylength
            istore 5 /* bLen */
        start local 5 // int bLen
         5: .line 551
            iconst_0
            istore 6 /* bPos */
        start local 6 // int bPos
         6: .line 552
            goto 11
         7: .line 553
      StackMap locals: byte[] int org.eclipse.jgit.dircache.DirCacheTree byte[] int int int
      StackMap stack:
            aload 0 /* a */
            iload 1 /* aPos */
            baload
            sipush 255
            iand
            aload 3 /* b */
            iload 6 /* bPos */
            baload
            sipush 255
            iand
            isub
            istore 7 /* cmp */
        start local 7 // int cmp
         8: .line 554
            iload 7 /* cmp */
            ifeq 10
         9: .line 555
            iload 7 /* cmp */
            ireturn
        end local 7 // int cmp
        10: .line 552
      StackMap locals:
      StackMap stack:
            iinc 1 /* aPos */ 1
            iinc 6 /* bPos */ 1
      StackMap locals:
      StackMap stack:
        11: iload 1 /* aPos */
            iload 4 /* aLen */
            if_icmpge 12
            iload 6 /* bPos */
            iload 5 /* bLen */
            if_icmplt 7
        12: .line 557
      StackMap locals:
      StackMap stack:
            iload 6 /* bPos */
            iload 5 /* bLen */
            if_icmpne 16
        13: .line 558
            aload 0 /* a */
            iload 1 /* aPos */
            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: .line 559
      StackMap locals:
      StackMap stack:
            iload 4 /* aLen */
            iload 5 /* bLen */
            isub
            ireturn
        end local 6 // int bPos
        end local 5 // int bLen
        end local 4 // int aLen
        end local 3 // byte[] b
        end local 2 // org.eclipse.jgit.dircache.DirCacheTree ct
        end local 1 // int aPos
        end local 0 // byte[] a
      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 // byte[] a
        start local 1 // int aPos
         0: .line 563
            aload 0 /* a */
            arraylength
            istore 2 /* aLen */
        start local 2 // int aLen
         1: .line 564
            goto 5
         2: .line 565
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            iload 1 /* aPos */
            baload
            bipush 47
            if_icmpne 4
         3: .line 566
            iload 1 /* aPos */
            ireturn
         4: .line 564
      StackMap locals:
      StackMap stack:
            iinc 1 /* aPos */ 1
      StackMap locals:
      StackMap stack:
         5: iload 1 /* aPos */
            iload 2 /* aLen */
            if_icmplt 2
         6: .line 567
            iconst_m1
            ireturn
        end local 2 // int aLen
        end local 1 // int aPos
        end local 0 // byte[] a
      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 // org.eclipse.jgit.dircache.DirCacheTree this
         0: .line 573
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.dircache.DirCacheTree.getNameString:()Ljava/lang/String;
            areturn
        end local 0 // org.eclipse.jgit.dircache.DirCacheTree this
      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 // org.eclipse.jgit.dircache.DirCacheTree o1
        start local 1 // org.eclipse.jgit.dircache.DirCacheTree o2
         0: .line 86
            aload 0 /* o1 */
            getfield org.eclipse.jgit.dircache.DirCacheTree.encodedName:[B
            astore 2 /* a */
        start local 2 // byte[] a
         1: .line 87
            aload 1 /* o2 */
            getfield org.eclipse.jgit.dircache.DirCacheTree.encodedName:[B
            astore 3 /* b */
        start local 3 // byte[] b
         2: .line 88
            aload 2 /* a */
            arraylength
            istore 4 /* aLen */
        start local 4 // int aLen
         3: .line 89
            aload 3 /* b */
            arraylength
            istore 5 /* bLen */
        start local 5 // int bLen
         4: .line 91
            iconst_0
            istore 6 /* cPos */
        start local 6 // int cPos
         5: goto 10
         6: .line 92
      StackMap locals: org.eclipse.jgit.dircache.DirCacheTree org.eclipse.jgit.dircache.DirCacheTree byte[] byte[] int int int
      StackMap stack:
            aload 2 /* a */
            iload 6 /* cPos */
            baload
            sipush 255
            iand
            aload 3 /* b */
            iload 6 /* cPos */
            baload
            sipush 255
            iand
            isub
            istore 7 /* cmp */
        start local 7 // int cmp
         7: .line 93
            iload 7 /* cmp */
            ifeq 9
         8: .line 94
            iload 7 /* cmp */
            ireturn
        end local 7 // int cmp
         9: .line 91
      StackMap locals:
      StackMap stack:
            iinc 6 /* cPos */ 1
      StackMap locals:
      StackMap stack:
        10: iload 6 /* cPos */
            iload 4 /* aLen */
            if_icmpge 11
            iload 6 /* cPos */
            iload 5 /* bLen */
            if_icmplt 6
        11: .line 97
      StackMap locals:
      StackMap stack:
            iload 4 /* aLen */
            iload 5 /* bLen */
            if_icmpne 13
        12: .line 98
            iconst_0
            ireturn
        13: .line 100
      StackMap locals:
      StackMap stack:
            iload 4 /* aLen */
            iload 5 /* bLen */
            if_icmpge 15
        14: .line 101
            bipush 47
            aload 3 /* b */
            iload 6 /* cPos */
            baload
            sipush 255
            iand
            isub
            ireturn
        15: .line 103
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            iload 6 /* cPos */
            baload
            sipush 255
            iand
            bipush 47
            isub
            ireturn
        end local 6 // int cPos
        end local 5 // int bLen
        end local 4 // int aLen
        end local 3 // byte[] b
        end local 2 // byte[] a
        end local 1 // org.eclipse.jgit.dircache.DirCacheTree o2
        end local 0 // org.eclipse.jgit.dircache.DirCacheTree o1
      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