public abstract class org.eclipse.jgit.treewalk.AbstractTreeIterator
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.eclipse.jgit.treewalk.AbstractTreeIterator
  super_class: java.lang.Object
{
  protected static final int DEFAULT_PATH_SIZE;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 128

  protected static final byte[] zeroid;
    descriptor: [B
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL

  public final org.eclipse.jgit.treewalk.AbstractTreeIterator parent;
    descriptor: Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  org.eclipse.jgit.treewalk.AbstractTreeIterator matches;
    descriptor: Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
    flags: (0x0000) 

  protected org.eclipse.jgit.attributes.AttributesNode attributesNode;
    descriptor: Lorg/eclipse/jgit/attributes/AttributesNode;
    flags: (0x0004) ACC_PROTECTED

  int matchShift;
    descriptor: I
    flags: (0x0000) 

  protected int mode;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected byte[] path;
    descriptor: [B
    flags: (0x0004) ACC_PROTECTED

  protected final int pathOffset;
    descriptor: I
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected int pathLen;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 90
            bipush 20
            newarray 8
            putstatic org.eclipse.jgit.treewalk.AbstractTreeIterator.zeroid:[B
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void <init>();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.treewalk.AbstractTreeIterator this
         0: .line 160
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 161
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.treewalk.AbstractTreeIterator.parent:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
         2: .line 162
            aload 0 /* this */
            sipush 128
            newarray 8
            putfield org.eclipse.jgit.treewalk.AbstractTreeIterator.path:[B
         3: .line 163
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jgit.treewalk.AbstractTreeIterator.pathOffset:I
         4: .line 164
            return
        end local 0 // org.eclipse.jgit.treewalk.AbstractTreeIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;

  protected void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.eclipse.jgit.treewalk.AbstractTreeIterator this
        start local 1 // java.lang.String prefix
         0: .line 181
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 182
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.treewalk.AbstractTreeIterator.parent:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
         2: .line 184
            aload 1 /* prefix */
            ifnull 11
            aload 1 /* prefix */
            invokevirtual java.lang.String.length:()I
            ifle 11
         3: .line 187
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            aload 1 /* prefix */
            invokestatic java.nio.CharBuffer.wrap:(Ljava/lang/CharSequence;)Ljava/nio/CharBuffer;
            invokevirtual java.nio.charset.Charset.encode:(Ljava/nio/CharBuffer;)Ljava/nio/ByteBuffer;
            astore 2 /* b */
        start local 2 // java.nio.ByteBuffer b
         4: .line 188
            aload 0 /* this */
            aload 2 /* b */
            invokevirtual java.nio.ByteBuffer.limit:()I
            putfield org.eclipse.jgit.treewalk.AbstractTreeIterator.pathLen:I
         5: .line 189
            aload 0 /* this */
            sipush 128
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.pathLen:I
            iconst_1
            iadd
            invokestatic java.lang.Math.max:(II)I
            newarray 8
            putfield org.eclipse.jgit.treewalk.AbstractTreeIterator.path:[B
         6: .line 190
            aload 2 /* b */
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.path:[B
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.pathLen:I
            invokevirtual java.nio.ByteBuffer.get:([BII)Ljava/nio/ByteBuffer;
            pop
         7: .line 191
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.path:[B
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.pathLen:I
            iconst_1
            isub
            baload
            bipush 47
            if_icmpeq 9
         8: .line 192
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.path:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.pathLen:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jgit.treewalk.AbstractTreeIterator.pathLen:I
            bipush 47
            bastore
         9: .line 193
      StackMap locals: org.eclipse.jgit.treewalk.AbstractTreeIterator java.lang.String java.nio.ByteBuffer
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.pathLen:I
            putfield org.eclipse.jgit.treewalk.AbstractTreeIterator.pathOffset:I
        end local 2 // java.nio.ByteBuffer b
        10: .line 194
            goto 13
        11: .line 195
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 128
            newarray 8
            putfield org.eclipse.jgit.treewalk.AbstractTreeIterator.path:[B
        12: .line 196
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jgit.treewalk.AbstractTreeIterator.pathOffset:I
        13: .line 198
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String prefix
        end local 0 // org.eclipse.jgit.treewalk.AbstractTreeIterator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            0   14     1  prefix  Ljava/lang/String;
            4   10     2       b  Ljava/nio/ByteBuffer;
    MethodParameters:
        Name  Flags
      prefix  

  protected void <init>(byte[]);
    descriptor: ([B)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.treewalk.AbstractTreeIterator this
        start local 1 // byte[] prefix
         0: .line 215
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 216
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.treewalk.AbstractTreeIterator.parent:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
         2: .line 218
            aload 1 /* prefix */
            ifnull 10
            aload 1 /* prefix */
            arraylength
            ifle 10
         3: .line 219
            aload 0 /* this */
            aload 1 /* prefix */
            arraylength
            putfield org.eclipse.jgit.treewalk.AbstractTreeIterator.pathLen:I
         4: .line 220
            aload 0 /* this */
            sipush 128
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.pathLen:I
            iconst_1
            iadd
            invokestatic java.lang.Math.max:(II)I
            newarray 8
            putfield org.eclipse.jgit.treewalk.AbstractTreeIterator.path:[B
         5: .line 221
            aload 1 /* prefix */
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.path:[B
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.pathLen:I
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         6: .line 222
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.path:[B
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.pathLen:I
            iconst_1
            isub
            baload
            bipush 47
            if_icmpeq 8
         7: .line 223
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.path:[B
            aload 0 /* this */
            dup
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.pathLen:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jgit.treewalk.AbstractTreeIterator.pathLen:I
            bipush 47
            bastore
         8: .line 224
      StackMap locals: org.eclipse.jgit.treewalk.AbstractTreeIterator byte[]
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.pathLen:I
            putfield org.eclipse.jgit.treewalk.AbstractTreeIterator.pathOffset:I
         9: .line 225
            goto 12
        10: .line 226
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 128
            newarray 8
            putfield org.eclipse.jgit.treewalk.AbstractTreeIterator.path:[B
        11: .line 227
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jgit.treewalk.AbstractTreeIterator.pathOffset:I
        12: .line 229
      StackMap locals:
      StackMap stack:
            return
        end local 1 // byte[] prefix
        end local 0 // org.eclipse.jgit.treewalk.AbstractTreeIterator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            0   13     1  prefix  [B
    MethodParameters:
        Name  Flags
      prefix  

  protected void <init>(org.eclipse.jgit.treewalk.AbstractTreeIterator);
    descriptor: (Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.treewalk.AbstractTreeIterator this
        start local 1 // org.eclipse.jgit.treewalk.AbstractTreeIterator p
         0: .line 237
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 238
            aload 0 /* this */
            aload 1 /* p */
            putfield org.eclipse.jgit.treewalk.AbstractTreeIterator.parent:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
         2: .line 239
            aload 0 /* this */
            aload 1 /* p */
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.path:[B
            putfield org.eclipse.jgit.treewalk.AbstractTreeIterator.path:[B
         3: .line 240
            aload 0 /* this */
            aload 1 /* p */
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.pathLen:I
            iconst_1
            iadd
            putfield org.eclipse.jgit.treewalk.AbstractTreeIterator.pathOffset:I
         4: .line 243
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.path:[B
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.pathOffset:I
            iconst_1
            isub
            bipush 47
            bastore
         5: .line 244
            goto 9
      StackMap locals: org.eclipse.jgit.treewalk.AbstractTreeIterator org.eclipse.jgit.treewalk.AbstractTreeIterator
      StackMap stack: java.lang.ArrayIndexOutOfBoundsException
         6: pop
         7: .line 245
            aload 0 /* this */
            aload 1 /* p */
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.pathLen:I
            invokevirtual org.eclipse.jgit.treewalk.AbstractTreeIterator.growPath:(I)V
         8: .line 246
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.path:[B
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.pathOffset:I
            iconst_1
            isub
            bipush 47
            bastore
         9: .line 248
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.jgit.treewalk.AbstractTreeIterator p
        end local 0 // org.eclipse.jgit.treewalk.AbstractTreeIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            0   10     1     p  Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
      Exception table:
        from    to  target  type
           4     5       6  Class java.lang.ArrayIndexOutOfBoundsException
    MethodParameters:
      Name  Flags
      p     

  protected void <init>(org.eclipse.jgit.treewalk.AbstractTreeIterator, byte[], int);
    descriptor: (Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;[BI)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // org.eclipse.jgit.treewalk.AbstractTreeIterator this
        start local 1 // org.eclipse.jgit.treewalk.AbstractTreeIterator p
        start local 2 // byte[] childPath
        start local 3 // int childPathOffset
         0: .line 266
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 268
            aload 0 /* this */
            aload 1 /* p */
            putfield org.eclipse.jgit.treewalk.AbstractTreeIterator.parent:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
         2: .line 269
            aload 0 /* this */
            aload 2 /* childPath */
            putfield org.eclipse.jgit.treewalk.AbstractTreeIterator.path:[B
         3: .line 270
            aload 0 /* this */
            iload 3 /* childPathOffset */
            putfield org.eclipse.jgit.treewalk.AbstractTreeIterator.pathOffset:I
         4: .line 271
            return
        end local 3 // int childPathOffset
        end local 2 // byte[] childPath
        end local 1 // org.eclipse.jgit.treewalk.AbstractTreeIterator p
        end local 0 // org.eclipse.jgit.treewalk.AbstractTreeIterator this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    5     0             this  Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            0    5     1                p  Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            0    5     2        childPath  [B
            0    5     3  childPathOffset  I
    MethodParameters:
                 Name  Flags
      p                final
      childPath        final
      childPathOffset  final

  protected void growPath(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.treewalk.AbstractTreeIterator this
        start local 1 // int len
         0: .line 281
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.path:[B
            arraylength
            iconst_1
            ishl
            iload 1 /* len */
            invokevirtual org.eclipse.jgit.treewalk.AbstractTreeIterator.setPathCapacity:(II)V
         1: .line 282
            return
        end local 1 // int len
        end local 0 // org.eclipse.jgit.treewalk.AbstractTreeIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            0    2     1   len  I
    MethodParameters:
      Name  Flags
      len   

  protected void ensurePathCapacity(int, int);
    descriptor: (II)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // org.eclipse.jgit.treewalk.AbstractTreeIterator this
        start local 1 // int capacity
        start local 2 // int len
         0: .line 293
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.path:[B
            arraylength
            iload 1 /* capacity */
            if_icmplt 2
         1: .line 294
            return
         2: .line 295
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.path:[B
            astore 3 /* o */
        start local 3 // byte[] o
         3: .line 296
            aload 3 /* o */
            arraylength
            istore 4 /* current */
        start local 4 // int current
         4: .line 297
            iload 4 /* current */
            istore 5 /* newCapacity */
        start local 5 // int newCapacity
         5: .line 298
            goto 7
         6: .line 299
      StackMap locals: byte[] int int
      StackMap stack:
            iload 5 /* newCapacity */
            iconst_1
            ishl
            istore 5 /* newCapacity */
         7: .line 298
      StackMap locals:
      StackMap stack:
            iload 5 /* newCapacity */
            iload 1 /* capacity */
            if_icmpge 8
            iload 5 /* newCapacity */
            ifgt 6
         8: .line 300
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* newCapacity */
            iload 2 /* len */
            invokevirtual org.eclipse.jgit.treewalk.AbstractTreeIterator.setPathCapacity:(II)V
         9: .line 301
            return
        end local 5 // int newCapacity
        end local 4 // int current
        end local 3 // byte[] o
        end local 2 // int len
        end local 1 // int capacity
        end local 0 // org.eclipse.jgit.treewalk.AbstractTreeIterator this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         this  Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            0   10     1     capacity  I
            0   10     2          len  I
            3   10     3            o  [B
            4   10     4      current  I
            5   10     5  newCapacity  I
    MethodParameters:
          Name  Flags
      capacity  
      len       

  private void setPathCapacity(int, int);
    descriptor: (II)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // org.eclipse.jgit.treewalk.AbstractTreeIterator this
        start local 1 // int capacity
        start local 2 // int len
         0: .line 312
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.path:[B
            astore 3 /* o */
        start local 3 // byte[] o
         1: .line 313
            iload 1 /* capacity */
            newarray 8
            astore 4 /* n */
        start local 4 // byte[] n
         2: .line 314
            aload 3 /* o */
            iconst_0
            aload 4 /* n */
            iconst_0
            iload 2 /* len */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         3: .line 315
            aload 0 /* this */
            astore 5 /* p */
        start local 5 // org.eclipse.jgit.treewalk.AbstractTreeIterator p
         4: goto 7
         5: .line 316
      StackMap locals: byte[] byte[] org.eclipse.jgit.treewalk.AbstractTreeIterator
      StackMap stack:
            aload 5 /* p */
            aload 4 /* n */
            putfield org.eclipse.jgit.treewalk.AbstractTreeIterator.path:[B
         6: .line 315
            aload 5 /* p */
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.parent:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            astore 5 /* p */
      StackMap locals:
      StackMap stack:
         7: aload 5 /* p */
            ifnull 8
            aload 5 /* p */
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.path:[B
            aload 3 /* o */
            if_acmpeq 5
        end local 5 // org.eclipse.jgit.treewalk.AbstractTreeIterator p
         8: .line 317
      StackMap locals:
      StackMap stack:
            return
        end local 4 // byte[] n
        end local 3 // byte[] o
        end local 2 // int len
        end local 1 // int capacity
        end local 0 // org.eclipse.jgit.treewalk.AbstractTreeIterator this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            0    9     1  capacity  I
            0    9     2       len  I
            1    9     3         o  [B
            2    9     4         n  [B
            4    8     5         p  Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
    MethodParameters:
          Name  Flags
      capacity  
      len       

  public int pathCompare(org.eclipse.jgit.treewalk.AbstractTreeIterator);
    descriptor: (Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.treewalk.AbstractTreeIterator this
        start local 1 // org.eclipse.jgit.treewalk.AbstractTreeIterator p
         0: .line 328
            aload 0 /* this */
            aload 1 /* p */
            aload 1 /* p */
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.mode:I
            invokevirtual org.eclipse.jgit.treewalk.AbstractTreeIterator.pathCompare:(Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;I)I
            ireturn
        end local 1 // org.eclipse.jgit.treewalk.AbstractTreeIterator p
        end local 0 // org.eclipse.jgit.treewalk.AbstractTreeIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            0    1     1     p  Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
    MethodParameters:
      Name  Flags
      p     

  int pathCompare(org.eclipse.jgit.treewalk.AbstractTreeIterator, int);
    descriptor: (Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;I)I
    flags: (0x0000) 
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // org.eclipse.jgit.treewalk.AbstractTreeIterator this
        start local 1 // org.eclipse.jgit.treewalk.AbstractTreeIterator p
        start local 2 // int pMode
         0: .line 336
            aload 0 /* this */
            aload 1 /* p */
            invokestatic org.eclipse.jgit.treewalk.AbstractTreeIterator.alreadyMatch:(Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)I
            istore 3 /* cPos */
        start local 3 // int cPos
         1: .line 337
            aload 0 /* this */
            aload 1 /* p */
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.path:[B
            iload 3 /* cPos */
            aload 1 /* p */
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.pathLen:I
            iload 2 /* pMode */
            iload 3 /* cPos */
            invokevirtual org.eclipse.jgit.treewalk.AbstractTreeIterator.pathCompare:([BIIII)I
            ireturn
        end local 3 // int cPos
        end local 2 // int pMode
        end local 1 // org.eclipse.jgit.treewalk.AbstractTreeIterator p
        end local 0 // org.eclipse.jgit.treewalk.AbstractTreeIterator this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            0    2     1      p  Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            0    2     2  pMode  I
            1    2     3   cPos  I
    MethodParameters:
       Name  Flags
      p      
      pMode  

  public boolean findFile(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.treewalk.AbstractTreeIterator this
        start local 1 // java.lang.String name
         0: .line 351
            aload 0 /* this */
            aload 1 /* name */
            invokestatic org.eclipse.jgit.lib.Constants.encode:(Ljava/lang/String;)[B
            invokevirtual org.eclipse.jgit.treewalk.AbstractTreeIterator.findFile:([B)Z
            ireturn
        end local 1 // java.lang.String name
        end local 0 // org.eclipse.jgit.treewalk.AbstractTreeIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            0    1     1  name  Ljava/lang/String;
    Exceptions:
      throws org.eclipse.jgit.errors.CorruptObjectException
    MethodParameters:
      Name  Flags
      name  

  public boolean findFile(byte[]);
    descriptor: ([B)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // org.eclipse.jgit.treewalk.AbstractTreeIterator this
        start local 1 // byte[] name
         0: .line 365
            goto 7
         1: .line 366
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            iconst_0
            aload 1 /* name */
            arraylength
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.pathOffset:I
            invokevirtual org.eclipse.jgit.treewalk.AbstractTreeIterator.pathCompare:([BIIII)I
            istore 2 /* cmp */
        start local 2 // int cmp
         2: .line 367
            iload 2 /* cmp */
            ifne 4
         3: .line 368
            iconst_1
            ireturn
         4: .line 369
      StackMap locals: int
      StackMap stack:
            iload 2 /* cmp */
            ifle 6
         5: .line 370
            iconst_0
            ireturn
        end local 2 // int cmp
         6: .line 365
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual org.eclipse.jgit.treewalk.AbstractTreeIterator.next:(I)V
      StackMap locals:
      StackMap stack:
         7: aload 0 /* this */
            invokevirtual org.eclipse.jgit.treewalk.AbstractTreeIterator.eof:()Z
            ifeq 1
         8: .line 373
            iconst_0
            ireturn
        end local 1 // byte[] name
        end local 0 // org.eclipse.jgit.treewalk.AbstractTreeIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            0    9     1  name  [B
            2    6     2   cmp  I
    Exceptions:
      throws org.eclipse.jgit.errors.CorruptObjectException
    MethodParameters:
      Name  Flags
      name  

  public int pathCompare(byte[], int, int, int);
    descriptor: ([BIII)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.eclipse.jgit.treewalk.AbstractTreeIterator this
        start local 1 // byte[] buf
        start local 2 // int pos
        start local 3 // int end
        start local 4 // int pathMode
         0: .line 391
            aload 0 /* this */
            aload 1 /* buf */
            iload 2 /* pos */
            iload 3 /* end */
            iload 4 /* pathMode */
            iconst_0
            invokevirtual org.eclipse.jgit.treewalk.AbstractTreeIterator.pathCompare:([BIIII)I
            ireturn
        end local 4 // int pathMode
        end local 3 // int end
        end local 2 // int pos
        end local 1 // byte[] buf
        end local 0 // org.eclipse.jgit.treewalk.AbstractTreeIterator this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            0    1     1       buf  [B
            0    1     2       pos  I
            0    1     3       end  I
            0    1     4  pathMode  I
    MethodParameters:
          Name  Flags
      buf       
      pos       
      end       
      pathMode  

  private int pathCompare(byte[], int, int, int, int);
    descriptor: ([BIIII)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=6, args_size=6
        start local 0 // org.eclipse.jgit.treewalk.AbstractTreeIterator this
        start local 1 // byte[] b
        start local 2 // int bPos
        start local 3 // int bEnd
        start local 4 // int bMode
        start local 5 // int aPos
         0: .line 396
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.path:[B
            iload 5 /* aPos */
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.pathLen:I
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.mode:I
         1: .line 397
            aload 1 /* b */
            iload 2 /* bPos */
            iload 3 /* bEnd */
            iload 4 /* bMode */
         2: .line 395
            invokestatic org.eclipse.jgit.util.Paths.compare:([BIII[BIII)I
            ireturn
        end local 5 // int aPos
        end local 4 // int bMode
        end local 3 // int bEnd
        end local 2 // int bPos
        end local 1 // byte[] b
        end local 0 // org.eclipse.jgit.treewalk.AbstractTreeIterator this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            0    3     1      b  [B
            0    3     2   bPos  I
            0    3     3   bEnd  I
            0    3     4  bMode  I
            0    3     5   aPos  I
    MethodParameters:
       Name  Flags
      b      
      bPos   
      bEnd   
      bMode  
      aPos   

  private static int alreadyMatch(org.eclipse.jgit.treewalk.AbstractTreeIterator, org.eclipse.jgit.treewalk.AbstractTreeIterator);
    descriptor: (Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.eclipse.jgit.treewalk.AbstractTreeIterator a
        start local 1 // org.eclipse.jgit.treewalk.AbstractTreeIterator b
         0: .line 403
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.parent:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            astore 2 /* ap */
        start local 2 // org.eclipse.jgit.treewalk.AbstractTreeIterator ap
         1: .line 404
            aload 1 /* b */
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.parent:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            astore 3 /* bp */
        start local 3 // org.eclipse.jgit.treewalk.AbstractTreeIterator bp
         2: .line 405
            aload 2 /* ap */
            ifnull 3
            aload 3 /* bp */
            ifnonnull 4
         3: .line 406
      StackMap locals: org.eclipse.jgit.treewalk.AbstractTreeIterator org.eclipse.jgit.treewalk.AbstractTreeIterator
      StackMap stack:
            iconst_0
            ireturn
         4: .line 407
      StackMap locals:
      StackMap stack:
            aload 2 /* ap */
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.matches:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            aload 3 /* bp */
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.matches:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            if_acmpne 6
         5: .line 408
            aload 0 /* a */
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.pathOffset:I
            ireturn
         6: .line 409
      StackMap locals:
      StackMap stack:
            aload 2 /* ap */
            astore 0 /* a */
         7: .line 410
            aload 3 /* bp */
            astore 1 /* b */
        end local 3 // org.eclipse.jgit.treewalk.AbstractTreeIterator bp
        end local 2 // org.eclipse.jgit.treewalk.AbstractTreeIterator ap
         8: .line 402
            goto 0
        end local 1 // org.eclipse.jgit.treewalk.AbstractTreeIterator b
        end local 0 // org.eclipse.jgit.treewalk.AbstractTreeIterator a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0     a  Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            0    9     1     b  Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            1    8     2    ap  Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            2    8     3    bp  Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
    MethodParameters:
      Name  Flags
      a     
      b     

  public boolean idEqual(org.eclipse.jgit.treewalk.AbstractTreeIterator);
    descriptor: (Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.treewalk.AbstractTreeIterator this
        start local 1 // org.eclipse.jgit.treewalk.AbstractTreeIterator otherIterator
         0: .line 426
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.treewalk.AbstractTreeIterator.idBuffer:()[B
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.treewalk.AbstractTreeIterator.idOffset:()I
         1: .line 427
            aload 1 /* otherIterator */
            invokevirtual org.eclipse.jgit.treewalk.AbstractTreeIterator.idBuffer:()[B
            aload 1 /* otherIterator */
            invokevirtual org.eclipse.jgit.treewalk.AbstractTreeIterator.idOffset:()I
         2: .line 426
            invokestatic org.eclipse.jgit.lib.ObjectId.equals:([BI[BI)Z
            ireturn
        end local 1 // org.eclipse.jgit.treewalk.AbstractTreeIterator otherIterator
        end local 0 // org.eclipse.jgit.treewalk.AbstractTreeIterator this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            0    3     1  otherIterator  Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
    MethodParameters:
               Name  Flags
      otherIterator  

  public abstract boolean hasId();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public org.eclipse.jgit.lib.ObjectId getEntryObjectId();
    descriptor: ()Lorg/eclipse/jgit/lib/ObjectId;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.treewalk.AbstractTreeIterator this
         0: .line 443
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.treewalk.AbstractTreeIterator.idBuffer:()[B
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.treewalk.AbstractTreeIterator.idOffset:()I
            invokestatic org.eclipse.jgit.lib.ObjectId.fromRaw:([BI)Lorg/eclipse/jgit/lib/ObjectId;
            areturn
        end local 0 // org.eclipse.jgit.treewalk.AbstractTreeIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;

  public void getEntryObjectId(org.eclipse.jgit.lib.MutableObjectId);
    descriptor: (Lorg/eclipse/jgit/lib/MutableObjectId;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.treewalk.AbstractTreeIterator this
        start local 1 // org.eclipse.jgit.lib.MutableObjectId out
         0: .line 453
            aload 1 /* out */
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.treewalk.AbstractTreeIterator.idBuffer:()[B
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.treewalk.AbstractTreeIterator.idOffset:()I
            invokevirtual org.eclipse.jgit.lib.MutableObjectId.fromRaw:([BI)V
         1: .line 454
            return
        end local 1 // org.eclipse.jgit.lib.MutableObjectId out
        end local 0 // org.eclipse.jgit.treewalk.AbstractTreeIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            0    2     1   out  Lorg/eclipse/jgit/lib/MutableObjectId;
    MethodParameters:
      Name  Flags
      out   

  public org.eclipse.jgit.lib.FileMode getEntryFileMode();
    descriptor: ()Lorg/eclipse/jgit/lib/FileMode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.treewalk.AbstractTreeIterator this
         0: .line 462
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.mode:I
            invokestatic org.eclipse.jgit.lib.FileMode.fromBits:(I)Lorg/eclipse/jgit/lib/FileMode;
            areturn
        end local 0 // org.eclipse.jgit.treewalk.AbstractTreeIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;

  public int getEntryRawMode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.treewalk.AbstractTreeIterator this
         0: .line 471
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.mode:I
            ireturn
        end local 0 // org.eclipse.jgit.treewalk.AbstractTreeIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;

  public java.lang.String getEntryPathString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.treewalk.AbstractTreeIterator this
         0: .line 480
            aload 0 /* this */
            invokestatic org.eclipse.jgit.treewalk.TreeWalk.pathOf:(Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)Ljava/lang/String;
            areturn
        end local 0 // org.eclipse.jgit.treewalk.AbstractTreeIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;

  public byte[] getEntryPathBuffer();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.treewalk.AbstractTreeIterator this
         0: .line 492
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.path:[B
            areturn
        end local 0 // org.eclipse.jgit.treewalk.AbstractTreeIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;

  public int getEntryPathLength();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.treewalk.AbstractTreeIterator this
         0: .line 501
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.pathLen:I
            ireturn
        end local 0 // org.eclipse.jgit.treewalk.AbstractTreeIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;

  public int getEntryPathHashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.eclipse.jgit.treewalk.AbstractTreeIterator this
         0: .line 513
            iconst_0
            istore 1 /* hash */
        start local 1 // int hash
         1: .line 514
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.pathLen:I
            bipush 16
            isub
            invokestatic java.lang.Math.max:(II)I
            istore 2 /* i */
        start local 2 // int i
         2: goto 7
         3: .line 515
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.path:[B
            iload 2 /* i */
            baload
            istore 3 /* c */
        start local 3 // byte c
         4: .line 516
            iload 3 /* c */
            bipush 32
            if_icmpeq 6
         5: .line 517
            iload 1 /* hash */
            iconst_2
            iushr
            iload 3 /* c */
            bipush 24
            ishl
            iadd
            istore 1 /* hash */
        end local 3 // byte c
         6: .line 514
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 2 /* i */
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.pathLen:I
            if_icmplt 3
        end local 2 // int i
         8: .line 519
            iload 1 /* hash */
            ireturn
        end local 1 // int hash
        end local 0 // org.eclipse.jgit.treewalk.AbstractTreeIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            1    9     1  hash  I
            2    8     2     i  I
            4    6     3     c  B

  public abstract byte[] idBuffer();
    descriptor: ()[B
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract int idOffset();
    descriptor: ()I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract org.eclipse.jgit.treewalk.AbstractTreeIterator createSubtreeIterator(org.eclipse.jgit.lib.ObjectReader);
    descriptor: (Lorg/eclipse/jgit/lib/ObjectReader;)Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.eclipse.jgit.errors.IncorrectObjectTypeException, java.io.IOException
    MethodParameters:
        Name  Flags
      reader  

  public org.eclipse.jgit.treewalk.EmptyTreeIterator createEmptyTreeIterator();
    descriptor: ()Lorg/eclipse/jgit/treewalk/EmptyTreeIterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.treewalk.AbstractTreeIterator this
         0: .line 570
            new org.eclipse.jgit.treewalk.EmptyTreeIterator
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jgit.treewalk.EmptyTreeIterator.<init>:(Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)V
            areturn
        end local 0 // org.eclipse.jgit.treewalk.AbstractTreeIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;

  public org.eclipse.jgit.treewalk.AbstractTreeIterator createSubtreeIterator(org.eclipse.jgit.lib.ObjectReader, org.eclipse.jgit.lib.MutableObjectId);
    descriptor: (Lorg/eclipse/jgit/lib/ObjectReader;Lorg/eclipse/jgit/lib/MutableObjectId;)Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.eclipse.jgit.treewalk.AbstractTreeIterator this
        start local 1 // org.eclipse.jgit.lib.ObjectReader reader
        start local 2 // org.eclipse.jgit.lib.MutableObjectId idBuffer
         0: .line 594
            aload 0 /* this */
            aload 1 /* reader */
            invokevirtual org.eclipse.jgit.treewalk.AbstractTreeIterator.createSubtreeIterator:(Lorg/eclipse/jgit/lib/ObjectReader;)Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            areturn
        end local 2 // org.eclipse.jgit.lib.MutableObjectId idBuffer
        end local 1 // org.eclipse.jgit.lib.ObjectReader reader
        end local 0 // org.eclipse.jgit.treewalk.AbstractTreeIterator this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            0    1     1    reader  Lorg/eclipse/jgit/lib/ObjectReader;
            0    1     2  idBuffer  Lorg/eclipse/jgit/lib/MutableObjectId;
    Exceptions:
      throws org.eclipse.jgit.errors.IncorrectObjectTypeException, java.io.IOException
    MethodParameters:
          Name  Flags
      reader    final
      idBuffer  final

  public void reset();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.treewalk.AbstractTreeIterator this
         0: .line 609
            goto 2
         1: .line 610
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual org.eclipse.jgit.treewalk.AbstractTreeIterator.back:(I)V
         2: .line 609
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.treewalk.AbstractTreeIterator.first:()Z
            ifeq 1
         3: .line 611
            return
        end local 0 // org.eclipse.jgit.treewalk.AbstractTreeIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
    Exceptions:
      throws org.eclipse.jgit.errors.CorruptObjectException

  public abstract boolean first();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean eof();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void next(int);
    descriptor: (I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.eclipse.jgit.errors.CorruptObjectException
    MethodParameters:
       Name  Flags
      delta  

  public abstract void back(int);
    descriptor: (I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.eclipse.jgit.errors.CorruptObjectException
    MethodParameters:
       Name  Flags
      delta  

  public void skip();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.treewalk.AbstractTreeIterator this
         0: .line 696
            aload 0 /* this */
            iconst_1
            invokevirtual org.eclipse.jgit.treewalk.AbstractTreeIterator.next:(I)V
         1: .line 697
            return
        end local 0 // org.eclipse.jgit.treewalk.AbstractTreeIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
    Exceptions:
      throws org.eclipse.jgit.errors.CorruptObjectException

  public void stopWalk();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.treewalk.AbstractTreeIterator this
         0: .line 708
            return
        end local 0 // org.eclipse.jgit.treewalk.AbstractTreeIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;

  protected boolean needsStopWalk();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.treewalk.AbstractTreeIterator this
         0: .line 717
            iconst_0
            ireturn
        end local 0 // org.eclipse.jgit.treewalk.AbstractTreeIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;

  public int getNameLength();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.treewalk.AbstractTreeIterator this
         0: .line 727
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.pathLen:I
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.pathOffset:I
            isub
            ireturn
        end local 0 // org.eclipse.jgit.treewalk.AbstractTreeIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;

  public int getNameOffset();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.treewalk.AbstractTreeIterator this
         0: .line 738
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.pathOffset:I
            ireturn
        end local 0 // org.eclipse.jgit.treewalk.AbstractTreeIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;

  public void getName(byte[], int);
    descriptor: ([BI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.eclipse.jgit.treewalk.AbstractTreeIterator this
        start local 1 // byte[] buffer
        start local 2 // int offset
         0: .line 753
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.path:[B
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.pathOffset:I
            aload 1 /* buffer */
            iload 2 /* offset */
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.pathLen:I
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.AbstractTreeIterator.pathOffset:I
            isub
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         1: .line 754
            return
        end local 2 // int offset
        end local 1 // byte[] buffer
        end local 0 // org.eclipse.jgit.treewalk.AbstractTreeIterator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            0    2     1  buffer  [B
            0    2     2  offset  I
    MethodParameters:
        Name  Flags
      buffer  
      offset  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.treewalk.AbstractTreeIterator this
         0: .line 760
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.treewalk.AbstractTreeIterator.getEntryPathString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.eclipse.jgit.treewalk.AbstractTreeIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;

  public boolean isWorkTree();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.treewalk.AbstractTreeIterator this
         0: .line 771
            iconst_0
            ireturn
        end local 0 // org.eclipse.jgit.treewalk.AbstractTreeIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
}
SourceFile: "AbstractTreeIterator.java"