public abstract class org.eclipse.jgit.treewalk.WorkingTreeIterator extends org.eclipse.jgit.treewalk.AbstractTreeIterator
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.eclipse.jgit.treewalk.WorkingTreeIterator
  super_class: org.eclipse.jgit.treewalk.AbstractTreeIterator
{
  private static final int MAX_EXCEPTION_TEXT_SIZE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 10240

  protected static final org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry[] EOF;
    descriptor: [Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL

  static final int BUFFER_SIZE;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 2048

  private static final long MAXIMUM_FILE_SIZE_TO_READ_FULLY;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 65536

  private final org.eclipse.jgit.treewalk.WorkingTreeIterator$IteratorState state;
    descriptor: Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$IteratorState;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private byte[] contentId;
    descriptor: [B
    flags: (0x0002) ACC_PRIVATE

  private int contentIdFromPtr;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry[] entries;
    descriptor: [Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;
    flags: (0x0002) ACC_PRIVATE

  private int entryCnt;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int ptr;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private org.eclipse.jgit.ignore.IgnoreNode ignoreNode;
    descriptor: Lorg/eclipse/jgit/ignore/IgnoreNode;
    flags: (0x0002) ACC_PRIVATE

  private org.eclipse.jgit.util.Holder<java.lang.String> cleanFilterCommandHolder;
    descriptor: Lorg/eclipse/jgit/util/Holder;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lorg/eclipse/jgit/util/Holder<Ljava/lang/String;>;

  private org.eclipse.jgit.util.Holder<org.eclipse.jgit.lib.CoreConfig$EolStreamType> eolStreamTypeHolder;
    descriptor: Lorg/eclipse/jgit/util/Holder;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lorg/eclipse/jgit/util/Holder<Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;>;

  protected org.eclipse.jgit.lib.Repository repository;
    descriptor: Lorg/eclipse/jgit/lib/Repository;
    flags: (0x0004) ACC_PROTECTED

  private long canonLen;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private int contentIdOffset;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private final org.eclipse.jgit.treewalk.InstantComparator timestampComparator;
    descriptor: Lorg/eclipse/jgit/treewalk/InstantComparator;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private static final byte[] digits;
    descriptor: [B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final byte[] hblob;
    descriptor: [B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.Comparator<org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry> ENTRY_CMP;
    descriptor: Ljava/util/Comparator;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Comparator<Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;>;

  private static volatile int[] $SWITCH_TABLE$org$eclipse$jgit$treewalk$WorkingTreeIterator$MetadataDiff;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  private static volatile int[] $SWITCH_TABLE$org$eclipse$jgit$lib$CoreConfig$AutoCRLF;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 88
            ldc Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic org.eclipse.jgit.treewalk.WorkingTreeIterator.$assertionsDisabled:Z
         3: .line 92
            iconst_0
            anewarray org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry
            putstatic org.eclipse.jgit.treewalk.WorkingTreeIterator.EOF:[Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;
         4: .line 374
            bipush 10
            newarray 8
            dup
            iconst_0
            bipush 48
            bastore
            dup
            iconst_1
            bipush 49
            bastore
            dup
            iconst_2
            bipush 50
            bastore
            dup
            iconst_3
            bipush 51
            bastore
            dup
            iconst_4
            bipush 52
            bastore
            dup
            iconst_5
            bipush 53
            bastore
            dup
            bipush 6
            bipush 54
            bastore
            dup
            bipush 7
         5: .line 375
            bipush 55
            bastore
            dup
            bipush 8
            bipush 56
            bastore
            dup
            bipush 9
            bipush 57
            bastore
         6: .line 374
            putstatic org.eclipse.jgit.treewalk.WorkingTreeIterator.digits:[B
         7: .line 378
            iconst_3
            invokestatic org.eclipse.jgit.lib.Constants.encodedTypeString:(I)[B
         8: .line 377
            putstatic org.eclipse.jgit.treewalk.WorkingTreeIterator.hblob:[B
         9: .line 771
            invokedynamic compare()Ljava/util/Comparator;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)I
                  org/eclipse/jgit/treewalk/WorkingTreeIterator.lambda$0(Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;)I (6)
                  (Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;)I
            putstatic org.eclipse.jgit.treewalk.WorkingTreeIterator.ENTRY_CMP:Ljava/util/Comparator;
        10: .line 774
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void <init>(org.eclipse.jgit.treewalk.WorkingTreeOptions);
    descriptor: (Lorg/eclipse/jgit/treewalk/WorkingTreeOptions;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
        start local 1 // org.eclipse.jgit.treewalk.WorkingTreeOptions options
         0: .line 155
            aload 0 /* this */
            invokespecial org.eclipse.jgit.treewalk.AbstractTreeIterator.<init>:()V
         1: .line 140
            aload 0 /* this */
            ldc -1
            putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.canonLen:J
         2: .line 146
            aload 0 /* this */
            new org.eclipse.jgit.treewalk.InstantComparator
            dup
            invokespecial org.eclipse.jgit.treewalk.InstantComparator.<init>:()V
            putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.timestampComparator:Lorg/eclipse/jgit/treewalk/InstantComparator;
         3: .line 156
            aload 0 /* this */
            new org.eclipse.jgit.treewalk.WorkingTreeIterator$IteratorState
            dup
            aload 1 /* options */
            invokespecial org.eclipse.jgit.treewalk.WorkingTreeIterator$IteratorState.<init>:(Lorg/eclipse/jgit/treewalk/WorkingTreeOptions;)V
            putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.state:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$IteratorState;
         4: .line 157
            return
        end local 1 // org.eclipse.jgit.treewalk.WorkingTreeOptions options
        end local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
            0    5     1  options  Lorg/eclipse/jgit/treewalk/WorkingTreeOptions;
    MethodParameters:
         Name  Flags
      options  

  protected void <init>(java.lang.String, org.eclipse.jgit.treewalk.WorkingTreeOptions);
    descriptor: (Ljava/lang/String;Lorg/eclipse/jgit/treewalk/WorkingTreeOptions;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
        start local 1 // java.lang.String prefix
        start local 2 // org.eclipse.jgit.treewalk.WorkingTreeOptions options
         0: .line 178
            aload 0 /* this */
            aload 1 /* prefix */
            invokespecial org.eclipse.jgit.treewalk.AbstractTreeIterator.<init>:(Ljava/lang/String;)V
         1: .line 140
            aload 0 /* this */
            ldc -1
            putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.canonLen:J
         2: .line 146
            aload 0 /* this */
            new org.eclipse.jgit.treewalk.InstantComparator
            dup
            invokespecial org.eclipse.jgit.treewalk.InstantComparator.<init>:()V
            putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.timestampComparator:Lorg/eclipse/jgit/treewalk/InstantComparator;
         3: .line 179
            aload 0 /* this */
            new org.eclipse.jgit.treewalk.WorkingTreeIterator$IteratorState
            dup
            aload 2 /* options */
            invokespecial org.eclipse.jgit.treewalk.WorkingTreeIterator$IteratorState.<init>:(Lorg/eclipse/jgit/treewalk/WorkingTreeOptions;)V
            putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.state:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$IteratorState;
         4: .line 180
            return
        end local 2 // org.eclipse.jgit.treewalk.WorkingTreeOptions options
        end local 1 // java.lang.String prefix
        end local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
            0    5     1   prefix  Ljava/lang/String;
            0    5     2  options  Lorg/eclipse/jgit/treewalk/WorkingTreeOptions;
    MethodParameters:
         Name  Flags
      prefix   final
      options  

  protected void <init>(org.eclipse.jgit.treewalk.WorkingTreeIterator);
    descriptor: (Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
        start local 1 // org.eclipse.jgit.treewalk.WorkingTreeIterator p
         0: .line 189
            aload 0 /* this */
            aload 1 /* p */
            invokespecial org.eclipse.jgit.treewalk.AbstractTreeIterator.<init>:(Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)V
         1: .line 140
            aload 0 /* this */
            ldc -1
            putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.canonLen:J
         2: .line 146
            aload 0 /* this */
            new org.eclipse.jgit.treewalk.InstantComparator
            dup
            invokespecial org.eclipse.jgit.treewalk.InstantComparator.<init>:()V
            putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.timestampComparator:Lorg/eclipse/jgit/treewalk/InstantComparator;
         3: .line 190
            aload 0 /* this */
            aload 1 /* p */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.state:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$IteratorState;
            putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.state:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$IteratorState;
         4: .line 191
            aload 0 /* this */
            aload 1 /* p */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.repository:Lorg/eclipse/jgit/lib/Repository;
            putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.repository:Lorg/eclipse/jgit/lib/Repository;
         5: .line 192
            return
        end local 1 // org.eclipse.jgit.treewalk.WorkingTreeIterator p
        end local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
            0    6     1     p  Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
    MethodParameters:
      Name  Flags
      p     

  protected void initRootIterator(org.eclipse.jgit.lib.Repository);
    descriptor: (Lorg/eclipse/jgit/lib/Repository;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
        start local 1 // org.eclipse.jgit.lib.Repository repo
         0: .line 204
            aload 0 /* this */
            aload 1 /* repo */
            putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.repository:Lorg/eclipse/jgit/lib/Repository;
         1: .line 206
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.ignoreNode:Lorg/eclipse/jgit/ignore/IgnoreNode;
            instanceof org.eclipse.jgit.treewalk.WorkingTreeIterator$PerDirectoryIgnoreNode
            ifeq 4
         2: .line 207
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.ignoreNode:Lorg/eclipse/jgit/ignore/IgnoreNode;
            checkcast org.eclipse.jgit.treewalk.WorkingTreeIterator$PerDirectoryIgnoreNode
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator$PerDirectoryIgnoreNode.entry:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;
            astore 2 /* entry */
        start local 2 // org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry entry
         3: goto 5
        end local 2 // org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry entry
         4: .line 209
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* entry */
        start local 2 // org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry entry
         5: .line 210
      StackMap locals: org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry
      StackMap stack:
            aload 0 /* this */
            new org.eclipse.jgit.treewalk.WorkingTreeIterator$RootIgnoreNode
            dup
            aload 2 /* entry */
            aload 1 /* repo */
            invokespecial org.eclipse.jgit.treewalk.WorkingTreeIterator$RootIgnoreNode.<init>:(Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;Lorg/eclipse/jgit/lib/Repository;)V
            putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.ignoreNode:Lorg/eclipse/jgit/ignore/IgnoreNode;
         6: .line 211
            return
        end local 2 // org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry entry
        end local 1 // org.eclipse.jgit.lib.Repository repo
        end local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
            0    7     1   repo  Lorg/eclipse/jgit/lib/Repository;
            3    4     2  entry  Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;
            5    7     2  entry  Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;
    MethodParameters:
      Name  Flags
      repo  

  public void setDirCacheIterator(org.eclipse.jgit.treewalk.TreeWalk, int);
    descriptor: (Lorg/eclipse/jgit/treewalk/TreeWalk;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
        start local 1 // org.eclipse.jgit.treewalk.TreeWalk walk
        start local 2 // int treeId
         0: .line 229
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.state:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$IteratorState;
            aload 1 /* walk */
            putfield org.eclipse.jgit.treewalk.WorkingTreeIterator$IteratorState.walk:Lorg/eclipse/jgit/treewalk/TreeWalk;
         1: .line 230
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.state:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$IteratorState;
            iload 2 /* treeId */
            putfield org.eclipse.jgit.treewalk.WorkingTreeIterator$IteratorState.dirCacheTree:I
         2: .line 231
            return
        end local 2 // int treeId
        end local 1 // org.eclipse.jgit.treewalk.TreeWalk walk
        end local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
            0    3     1    walk  Lorg/eclipse/jgit/treewalk/TreeWalk;
            0    3     2  treeId  I
    MethodParameters:
        Name  Flags
      walk    
      treeId  

  protected org.eclipse.jgit.dircache.DirCacheIterator getDirCacheIterator();
    descriptor: ()Lorg/eclipse/jgit/dircache/DirCacheIterator;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
         0: .line 242
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.state:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$IteratorState;
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator$IteratorState.dirCacheTree:I
            iflt 4
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.state:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$IteratorState;
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator$IteratorState.walk:Lorg/eclipse/jgit/treewalk/TreeWalk;
            ifnull 4
         1: .line 243
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.state:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$IteratorState;
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator$IteratorState.walk:Lorg/eclipse/jgit/treewalk/TreeWalk;
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.state:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$IteratorState;
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator$IteratorState.dirCacheTree:I
         2: .line 244
            ldc Lorg/eclipse/jgit/dircache/DirCacheIterator;
         3: .line 243
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getTree:(ILjava/lang/Class;)Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            checkcast org.eclipse.jgit.dircache.DirCacheIterator
            areturn
         4: .line 246
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;

  public void setWalkIgnoredDirectories(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
        start local 1 // boolean includeIgnored
         0: .line 259
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.state:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$IteratorState;
            iload 1 /* includeIgnored */
            putfield org.eclipse.jgit.treewalk.WorkingTreeIterator$IteratorState.walkIgnored:Z
         1: .line 260
            return
        end local 1 // boolean includeIgnored
        end local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
            0    2     1  includeIgnored  Z
    MethodParameters:
                Name  Flags
      includeIgnored  

  public boolean walksIgnoredDirectories();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
         0: .line 269
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.state:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$IteratorState;
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator$IteratorState.walkIgnored:Z
            ireturn
        end local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;

  public boolean hasId();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
         0: .line 275
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.contentIdFromPtr:I
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.ptr:I
            if_icmpne 2
         1: .line 276
            iconst_1
            ireturn
         2: .line 277
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.mode:I
            ldc 61440
            iand
            ldc 32768
            if_icmpne 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;

  public byte[] idBuffer();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
         0: .line 283
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.contentIdFromPtr:I
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.ptr:I
            if_icmpne 2
         1: .line 284
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.contentId:[B
            areturn
         2: .line 286
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.state:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$IteratorState;
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator$IteratorState.walk:Lorg/eclipse/jgit/treewalk/TreeWalk;
            ifnull 20
         3: .line 290
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.state:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$IteratorState;
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator$IteratorState.walk:Lorg/eclipse/jgit/treewalk/TreeWalk;
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.state:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$IteratorState;
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator$IteratorState.dirCacheTree:I
         4: .line 291
            ldc Lorg/eclipse/jgit/dircache/DirCacheIterator;
         5: .line 290
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getTree:(ILjava/lang/Class;)Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            checkcast org.eclipse.jgit.dircache.DirCacheIterator
            astore 1 /* i */
        start local 1 // org.eclipse.jgit.dircache.DirCacheIterator i
         6: .line 292
            aload 1 /* i */
            ifnull 19
         7: .line 293
            aload 1 /* i */
            invokevirtual org.eclipse.jgit.dircache.DirCacheIterator.getDirCacheEntry:()Lorg/eclipse/jgit/dircache/DirCacheEntry;
            astore 2 /* ent */
        start local 2 // org.eclipse.jgit.dircache.DirCacheEntry ent
         8: .line 294
            aload 2 /* ent */
            ifnull 17
            aload 0 /* this */
            aload 2 /* ent */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.compareMetadata:(Lorg/eclipse/jgit/dircache/DirCacheEntry;)Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$MetadataDiff;
            getstatic org.eclipse.jgit.treewalk.WorkingTreeIterator$MetadataDiff.EQUAL:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$MetadataDiff;
            if_acmpne 17
         9: .line 295
            aload 2 /* ent */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getFileMode:()Lorg/eclipse/jgit/lib/FileMode;
            invokevirtual org.eclipse.jgit.lib.FileMode.getBits:()I
        10: .line 296
            ldc 61440
        11: .line 295
            iand
        12: .line 296
            ldc 57344
        13: .line 295
            if_icmpeq 17
        14: .line 297
            aload 0 /* this */
            aload 1 /* i */
            invokevirtual org.eclipse.jgit.dircache.DirCacheIterator.idOffset:()I
            putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.contentIdOffset:I
        15: .line 298
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.ptr:I
            putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.contentIdFromPtr:I
        16: .line 299
            aload 0 /* this */
            aload 1 /* i */
            invokevirtual org.eclipse.jgit.dircache.DirCacheIterator.idBuffer:()[B
            dup_x1
            putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.contentId:[B
            areturn
        17: .line 301
      StackMap locals: org.eclipse.jgit.dircache.DirCacheIterator org.eclipse.jgit.dircache.DirCacheEntry
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.contentIdOffset:I
        end local 2 // org.eclipse.jgit.dircache.DirCacheEntry ent
        18: .line 302
            goto 20
        19: .line 303
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.contentIdOffset:I
        end local 1 // org.eclipse.jgit.dircache.DirCacheIterator i
        20: .line 306
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.mode:I
            ldc 61440
            iand
            lookupswitch { // 3
                32768: 21
                40960: 21
                57344: 23
              default: 25
          }
        21: .line 309
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.ptr:I
            putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.contentIdFromPtr:I
        22: .line 310
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.entries:[Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.ptr:I
            aaload
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.idBufferBlob:(Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;)[B
            dup_x1
            putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.contentId:[B
            areturn
        23: .line 312
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.ptr:I
            putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.contentIdFromPtr:I
        24: .line 313
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.entries:[Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.ptr:I
            aaload
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.idSubmodule:(Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;)[B
            dup_x1
            putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.contentId:[B
            areturn
        25: .line 315
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jgit.treewalk.WorkingTreeIterator.zeroid:[B
            areturn
        end local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   26     0  this  Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
            6   20     1     i  Lorg/eclipse/jgit/dircache/DirCacheIterator;
            8   18     2   ent  Lorg/eclipse/jgit/dircache/DirCacheEntry;

  public boolean isWorkTree();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
         0: .line 321
            iconst_1
            ireturn
        end local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;

  protected byte[] idSubmodule(org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry);
    descriptor: (Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;)[B
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
        start local 1 // org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry e
         0: .line 333
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.repository:Lorg/eclipse/jgit/lib/Repository;
            ifnonnull 2
         1: .line 334
            getstatic org.eclipse.jgit.treewalk.WorkingTreeIterator.zeroid:[B
            areturn
         2: .line 337
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.repository:Lorg/eclipse/jgit/lib/Repository;
            invokevirtual org.eclipse.jgit.lib.Repository.getWorkTree:()Ljava/io/File;
            astore 2 /* directory */
        start local 2 // java.io.File directory
         3: .line 338
            goto 6
        end local 2 // java.io.File directory
      StackMap locals:
      StackMap stack: org.eclipse.jgit.errors.NoWorkTreeException
         4: pop
         5: .line 339
            getstatic org.eclipse.jgit.treewalk.WorkingTreeIterator.zeroid:[B
            areturn
        start local 2 // java.io.File directory
         6: .line 341
      StackMap locals: java.io.File
      StackMap stack:
            aload 0 /* this */
            aload 2 /* directory */
            aload 1 /* e */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.idSubmodule:(Ljava/io/File;Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;)[B
            areturn
        end local 2 // java.io.File directory
        end local 1 // org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry e
        end local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
            0    7     1          e  Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;
            3    4     2  directory  Ljava/io/File;
            6    7     2  directory  Ljava/io/File;
      Exception table:
        from    to  target  type
           2     3       4  Class org.eclipse.jgit.errors.NoWorkTreeException
    MethodParameters:
      Name  Flags
      e     

  protected byte[] idSubmodule(java.io.File, org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry);
    descriptor: (Ljava/io/File;Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;)[B
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=8, args_size=3
        start local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
        start local 1 // java.io.File directory
        start local 2 // org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry e
         0: .line 356
            aconst_null
            astore 3
            aconst_null
            astore 4
         1: .line 357
            aload 1 /* directory */
            aload 2 /* e */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry.getName:()Ljava/lang/String;
         2: .line 358
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.repository:Lorg/eclipse/jgit/lib/Repository;
            ifnull 3
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.repository:Lorg/eclipse/jgit/lib/Repository;
            invokevirtual org.eclipse.jgit.lib.Repository.getFS:()Lorg/eclipse/jgit/util/FS;
            goto 4
      StackMap locals: org.eclipse.jgit.treewalk.WorkingTreeIterator java.io.File org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry java.lang.Throwable java.lang.Throwable
      StackMap stack: java.io.File java.lang.String
         3: getstatic org.eclipse.jgit.util.FS.DETECTED:Lorg/eclipse/jgit/util/FS;
         4: .line 356
      StackMap locals: org.eclipse.jgit.treewalk.WorkingTreeIterator java.io.File org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry java.lang.Throwable java.lang.Throwable
      StackMap stack: java.io.File java.lang.String org.eclipse.jgit.util.FS
            invokestatic org.eclipse.jgit.submodule.SubmoduleWalk.getSubmoduleRepository:(Ljava/io/File;Ljava/lang/String;Lorg/eclipse/jgit/util/FS;)Lorg/eclipse/jgit/lib/Repository;
            astore 5 /* submoduleRepo */
        start local 5 // org.eclipse.jgit.lib.Repository submoduleRepo
         5: .line 359
            aload 5 /* submoduleRepo */
            ifnonnull 9
         6: .line 360
            getstatic org.eclipse.jgit.treewalk.WorkingTreeIterator.zeroid:[B
         7: .line 369
            aload 5 /* submoduleRepo */
            ifnull 8
            aload 5 /* submoduleRepo */
            invokevirtual org.eclipse.jgit.lib.Repository.close:()V
         8: .line 360
      StackMap locals: org.eclipse.jgit.treewalk.WorkingTreeIterator java.io.File org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry java.lang.Throwable java.lang.Throwable org.eclipse.jgit.lib.Repository
      StackMap stack: byte[]
            areturn
         9: .line 362
      StackMap locals:
      StackMap stack:
            aload 5 /* submoduleRepo */
            ldc "HEAD"
            invokevirtual org.eclipse.jgit.lib.Repository.resolve:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/ObjectId;
            astore 6 /* head */
        start local 6 // org.eclipse.jgit.lib.ObjectId head
        10: .line 363
            aload 6 /* head */
            ifnonnull 14
        11: .line 364
            getstatic org.eclipse.jgit.treewalk.WorkingTreeIterator.zeroid:[B
        12: .line 369
            aload 5 /* submoduleRepo */
            ifnull 13
            aload 5 /* submoduleRepo */
            invokevirtual org.eclipse.jgit.lib.Repository.close:()V
        13: .line 364
      StackMap locals: org.eclipse.jgit.treewalk.WorkingTreeIterator java.io.File org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry java.lang.Throwable java.lang.Throwable org.eclipse.jgit.lib.Repository org.eclipse.jgit.lib.ObjectId
      StackMap stack: byte[]
            areturn
        14: .line 366
      StackMap locals:
      StackMap stack:
            bipush 20
            newarray 8
            astore 7 /* id */
        start local 7 // byte[] id
        15: .line 367
            aload 6 /* head */
            aload 7 /* id */
            iconst_0
            invokevirtual org.eclipse.jgit.lib.ObjectId.copyRawTo:([BI)V
        16: .line 368
            aload 7 /* id */
        17: .line 369
            aload 5 /* submoduleRepo */
            ifnull 18
            aload 5 /* submoduleRepo */
            invokevirtual org.eclipse.jgit.lib.Repository.close:()V
        18: .line 368
      StackMap locals: org.eclipse.jgit.treewalk.WorkingTreeIterator java.io.File org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry java.lang.Throwable java.lang.Throwable org.eclipse.jgit.lib.Repository org.eclipse.jgit.lib.ObjectId byte[]
      StackMap stack: byte[]
            areturn
        end local 7 // byte[] id
        end local 6 // org.eclipse.jgit.lib.ObjectId head
      StackMap locals: org.eclipse.jgit.treewalk.WorkingTreeIterator java.io.File org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry java.lang.Throwable java.lang.Throwable org.eclipse.jgit.lib.Repository
      StackMap stack: java.lang.Throwable
        19: astore 3
        20: .line 369
            aload 5 /* submoduleRepo */
            ifnull 21
            aload 5 /* submoduleRepo */
            invokevirtual org.eclipse.jgit.lib.Repository.close:()V
        end local 5 // org.eclipse.jgit.lib.Repository submoduleRepo
      StackMap locals:
      StackMap stack:
        21: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        22: astore 4
            aload 3
            ifnonnull 23
            aload 4
            astore 3
            goto 24
      StackMap locals:
      StackMap stack:
        23: aload 3
            aload 4
            if_acmpeq 24
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        24: aload 3
            athrow
      StackMap locals: org.eclipse.jgit.treewalk.WorkingTreeIterator java.io.File org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry
      StackMap stack: java.io.IOException
        25: pop
        26: .line 370
            getstatic org.eclipse.jgit.treewalk.WorkingTreeIterator.zeroid:[B
            areturn
        end local 2 // org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry e
        end local 1 // java.io.File directory
        end local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   27     0           this  Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
            0   27     1      directory  Ljava/io/File;
            0   27     2              e  Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;
            5   21     5  submoduleRepo  Lorg/eclipse/jgit/lib/Repository;
           10   19     6           head  Lorg/eclipse/jgit/lib/ObjectId;
           15   19     7             id  [B
      Exception table:
        from    to  target  type
           5     7      19  any
           9    12      19  any
          14    17      19  any
           1     8      22  any
           9    13      22  any
          14    18      22  any
          19    22      22  any
           0     8      25  Class java.io.IOException
           9    13      25  Class java.io.IOException
          14    18      25  Class java.io.IOException
          19    25      25  Class java.io.IOException
    MethodParameters:
           Name  Flags
      directory  
      e          

  private byte[] idBufferBlob(org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry);
    descriptor: (Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;)[B
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=8, args_size=2
        start local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
        start local 1 // org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry e
         0: .line 382
            aload 1 /* e */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry.openInputStream:()Ljava/io/InputStream;
            astore 2 /* is */
        start local 2 // java.io.InputStream is
         1: .line 383
            aload 2 /* is */
            ifnonnull 4
         2: .line 384
            getstatic org.eclipse.jgit.treewalk.WorkingTreeIterator.zeroid:[B
         3: areturn
         4: .line 386
      StackMap locals: java.io.InputStream
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.state:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$IteratorState;
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator$IteratorState.initializeReadBuffer:()V
         5: .line 388
            aload 1 /* e */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry.getLength:()J
            lstore 3 /* len */
        start local 3 // long len
         6: .line 389
            aload 0 /* this */
            aload 1 /* e */
            aload 2 /* is */
            lload 3 /* len */
         7: .line 390
            getstatic org.eclipse.jgit.treewalk.TreeWalk$OperationType.CHECKIN_OP:Lorg/eclipse/jgit/treewalk/TreeWalk$OperationType;
         8: .line 389
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.possiblyFilteredInputStream:(Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;Ljava/io/InputStream;JLorg/eclipse/jgit/treewalk/TreeWalk$OperationType;)Ljava/io/InputStream;
            astore 5 /* filteredIs */
        start local 5 // java.io.InputStream filteredIs
         9: .line 391
            aload 0 /* this */
            aload 5 /* filteredIs */
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.canonLen:J
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.computeHash:(Ljava/io/InputStream;J)[B
            astore 7
        10: .line 393
            aload 2 /* is */
            invokestatic org.eclipse.jgit.treewalk.WorkingTreeIterator.safeClose:(Ljava/io/InputStream;)V
        11: .line 391
            aload 7
            areturn
        end local 5 // java.io.InputStream filteredIs
        end local 3 // long len
        12: .line 392
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6
        13: .line 393
            aload 2 /* is */
            invokestatic org.eclipse.jgit.treewalk.WorkingTreeIterator.safeClose:(Ljava/io/InputStream;)V
        14: .line 394
            aload 6
            athrow
        end local 2 // java.io.InputStream is
        15: .line 395
      StackMap locals: org.eclipse.jgit.treewalk.WorkingTreeIterator org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry
      StackMap stack: java.io.IOException
            pop
        16: .line 397
            getstatic org.eclipse.jgit.treewalk.WorkingTreeIterator.zeroid:[B
            areturn
        end local 1 // org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry e
        end local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   17     0        this  Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
            0   17     1           e  Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;
            1   15     2          is  Ljava/io/InputStream;
            6   12     3         len  J
            9   12     5  filteredIs  Ljava/io/InputStream;
      Exception table:
        from    to  target  type
           4    10      12  any
           0     3      15  Class java.io.IOException
           4    11      15  Class java.io.IOException
          12    15      15  Class java.io.IOException
    MethodParameters:
      Name  Flags
      e     

  private java.io.InputStream possiblyFilteredInputStream(org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry, java.io.InputStream, long);
    descriptor: (Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;Ljava/io/InputStream;J)Ljava/io/InputStream;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
        start local 1 // org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry e
        start local 2 // java.io.InputStream is
        start local 3 // long len
         0: .line 403
            aload 0 /* this */
            aload 1 /* e */
            aload 2 /* is */
            lload 3 /* len */
            aconst_null
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.possiblyFilteredInputStream:(Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;Ljava/io/InputStream;JLorg/eclipse/jgit/treewalk/TreeWalk$OperationType;)Ljava/io/InputStream;
            areturn
        end local 3 // long len
        end local 2 // java.io.InputStream is
        end local 1 // org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry e
        end local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
            0    1     1     e  Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;
            0    1     2    is  Ljava/io/InputStream;
            0    1     3   len  J
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      e     final
      is    final
      len   final

  private java.io.InputStream possiblyFilteredInputStream(org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry, java.io.InputStream, long, org.eclipse.jgit.treewalk.TreeWalk$OperationType);
    descriptor: (Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;Ljava/io/InputStream;JLorg/eclipse/jgit/treewalk/TreeWalk$OperationType;)Ljava/io/InputStream;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=8, args_size=5
        start local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
        start local 1 // org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry e
        start local 2 // java.io.InputStream is
        start local 3 // long len
        start local 5 // org.eclipse.jgit.treewalk.TreeWalk$OperationType opType
         0: .line 410
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.getCleanFilterCommand:()Ljava/lang/String;
            ifnonnull 4
         1: .line 411
            aload 0 /* this */
            aload 5 /* opType */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.getEolStreamType:(Lorg/eclipse/jgit/treewalk/TreeWalk$OperationType;)Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;
            getstatic org.eclipse.jgit.lib.CoreConfig$EolStreamType.DIRECT:Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;
            if_acmpne 4
         2: .line 412
            aload 0 /* this */
            lload 3 /* len */
            putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.canonLen:J
         3: .line 413
            aload 2 /* is */
            areturn
         4: .line 416
      StackMap locals:
      StackMap stack:
            lload 3 /* len */
            ldc 65536
            lcmp
            ifgt 9
         5: .line 417
            aload 2 /* is */
            lload 3 /* len */
            l2i
            invokestatic org.eclipse.jgit.util.IO.readWholeStream:(Ljava/io/InputStream;I)Ljava/nio/ByteBuffer;
            astore 6 /* rawbuf */
        start local 6 // java.nio.ByteBuffer rawbuf
         6: .line 418
            aload 0 /* this */
            aload 6 /* rawbuf */
            invokevirtual java.nio.ByteBuffer.array:()[B
            aload 6 /* rawbuf */
            invokevirtual java.nio.ByteBuffer.limit:()I
            aload 5 /* opType */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.filterClean:([BILorg/eclipse/jgit/treewalk/TreeWalk$OperationType;)Ljava/nio/ByteBuffer;
            astore 6 /* rawbuf */
         7: .line 419
            aload 0 /* this */
            aload 6 /* rawbuf */
            invokevirtual java.nio.ByteBuffer.limit:()I
            i2l
            putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.canonLen:J
         8: .line 420
            new java.io.ByteArrayInputStream
            dup
            aload 6 /* rawbuf */
            invokevirtual java.nio.ByteBuffer.array:()[B
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.canonLen:J
            l2i
            invokespecial java.io.ByteArrayInputStream.<init>:([BII)V
            areturn
        end local 6 // java.nio.ByteBuffer rawbuf
         9: .line 423
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.getCleanFilterCommand:()Ljava/lang/String;
            ifnonnull 12
            aload 1 /* e */
            invokestatic org.eclipse.jgit.treewalk.WorkingTreeIterator.isBinary:(Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;)Z
            ifeq 12
        10: .line 424
            aload 0 /* this */
            lload 3 /* len */
            putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.canonLen:J
        11: .line 425
            aload 2 /* is */
            areturn
        12: .line 428
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry.openInputStream:()Ljava/io/InputStream;
        13: .line 429
            aload 5 /* opType */
        14: .line 428
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.filterClean:(Ljava/io/InputStream;Lorg/eclipse/jgit/treewalk/TreeWalk$OperationType;)Ljava/io/InputStream;
            astore 6 /* lenIs */
        start local 6 // java.io.InputStream lenIs
        15: .line 431
            aload 0 /* this */
            aload 6 /* lenIs */
            invokestatic org.eclipse.jgit.treewalk.WorkingTreeIterator.computeLength:(Ljava/io/InputStream;)J
            putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.canonLen:J
        16: .line 432
            goto 20
      StackMap locals: org.eclipse.jgit.treewalk.WorkingTreeIterator org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry java.io.InputStream long org.eclipse.jgit.treewalk.TreeWalk$OperationType java.io.InputStream
      StackMap stack: java.lang.Throwable
        17: astore 7
        18: .line 433
            aload 6 /* lenIs */
            invokestatic org.eclipse.jgit.treewalk.WorkingTreeIterator.safeClose:(Ljava/io/InputStream;)V
        19: .line 434
            aload 7
            athrow
        20: .line 433
      StackMap locals:
      StackMap stack:
            aload 6 /* lenIs */
            invokestatic org.eclipse.jgit.treewalk.WorkingTreeIterator.safeClose:(Ljava/io/InputStream;)V
        21: .line 435
            aload 0 /* this */
            aload 2 /* is */
            aload 5 /* opType */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.filterClean:(Ljava/io/InputStream;Lorg/eclipse/jgit/treewalk/TreeWalk$OperationType;)Ljava/io/InputStream;
            areturn
        end local 6 // java.io.InputStream lenIs
        end local 5 // org.eclipse.jgit.treewalk.TreeWalk$OperationType opType
        end local 3 // long len
        end local 2 // java.io.InputStream is
        end local 1 // org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry e
        end local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   22     0    this  Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
            0   22     1       e  Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;
            0   22     2      is  Ljava/io/InputStream;
            0   22     3     len  J
            0   22     5  opType  Lorg/eclipse/jgit/treewalk/TreeWalk$OperationType;
            6    9     6  rawbuf  Ljava/nio/ByteBuffer;
           15   22     6   lenIs  Ljava/io/InputStream;
      Exception table:
        from    to  target  type
          15    17      17  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      e       final
      is      final
      len     final
      opType  

  private static void safeClose(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.io.InputStream in
         0: .line 440
            aload 0 /* in */
            invokevirtual java.io.InputStream.close:()V
         1: .line 441
            goto 3
      StackMap locals:
      StackMap stack: java.io.IOException
         2: pop
         3: .line 446
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.io.InputStream in
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0    in  Ljava/io/InputStream;
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.IOException
    MethodParameters:
      Name  Flags
      in    

  private static boolean isBinary(org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry);
    descriptor: (Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=4, args_size=1
        start local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry entry
         0: .line 449
            aload 0 /* entry */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry.openInputStream:()Ljava/io/InputStream;
            astore 1 /* in */
        start local 1 // java.io.InputStream in
         1: .line 451
            aload 1 /* in */
            invokestatic org.eclipse.jgit.diff.RawText.isBinary:(Ljava/io/InputStream;)Z
            istore 3
         2: .line 453
            aload 1 /* in */
            invokestatic org.eclipse.jgit.treewalk.WorkingTreeIterator.safeClose:(Ljava/io/InputStream;)V
         3: .line 451
            iload 3
            ireturn
         4: .line 452
      StackMap locals: org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry java.io.InputStream
      StackMap stack: java.lang.Throwable
            astore 2
         5: .line 453
            aload 1 /* in */
            invokestatic org.eclipse.jgit.treewalk.WorkingTreeIterator.safeClose:(Ljava/io/InputStream;)V
         6: .line 454
            aload 2
            athrow
        end local 1 // java.io.InputStream in
        end local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry entry
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0  entry  Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;
            1    7     1     in  Ljava/io/InputStream;
      Exception table:
        from    to  target  type
           1     2       4  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      entry  

  private java.nio.ByteBuffer filterClean(byte[], int, org.eclipse.jgit.treewalk.TreeWalk$OperationType);
    descriptor: ([BILorg/eclipse/jgit/treewalk/TreeWalk$OperationType;)Ljava/nio/ByteBuffer;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=4
        start local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
        start local 1 // byte[] src
        start local 2 // int n
        start local 3 // org.eclipse.jgit.treewalk.TreeWalk$OperationType opType
         0: .line 459
            new java.io.ByteArrayInputStream
            dup
            aload 1 /* src */
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
            astore 4 /* in */
        start local 4 // java.io.InputStream in
         1: .line 461
            aload 0 /* this */
            aload 4 /* in */
            aload 3 /* opType */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.filterClean:(Ljava/io/InputStream;Lorg/eclipse/jgit/treewalk/TreeWalk$OperationType;)Ljava/io/InputStream;
            iload 2 /* n */
            invokestatic org.eclipse.jgit.util.IO.readWholeStream:(Ljava/io/InputStream;I)Ljava/nio/ByteBuffer;
            astore 6
         2: .line 463
            aload 4 /* in */
            invokestatic org.eclipse.jgit.treewalk.WorkingTreeIterator.safeClose:(Ljava/io/InputStream;)V
         3: .line 461
            aload 6
            areturn
         4: .line 462
      StackMap locals: org.eclipse.jgit.treewalk.WorkingTreeIterator byte[] int org.eclipse.jgit.treewalk.TreeWalk$OperationType java.io.InputStream
      StackMap stack: java.lang.Throwable
            astore 5
         5: .line 463
            aload 4 /* in */
            invokestatic org.eclipse.jgit.treewalk.WorkingTreeIterator.safeClose:(Ljava/io/InputStream;)V
         6: .line 464
            aload 5
            athrow
        end local 4 // java.io.InputStream in
        end local 3 // org.eclipse.jgit.treewalk.TreeWalk$OperationType opType
        end local 2 // int n
        end local 1 // byte[] src
        end local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
            0    7     1     src  [B
            0    7     2       n  I
            0    7     3  opType  Lorg/eclipse/jgit/treewalk/TreeWalk$OperationType;
            1    7     4      in  Ljava/io/InputStream;
      Exception table:
        from    to  target  type
           1     2       4  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      src     
      n       
      opType  

  private java.io.InputStream filterClean(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)Ljava/io/InputStream;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
        start local 1 // java.io.InputStream in
         0: .line 468
            aload 0 /* this */
            aload 1 /* in */
            aconst_null
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.filterClean:(Ljava/io/InputStream;Lorg/eclipse/jgit/treewalk/TreeWalk$OperationType;)Ljava/io/InputStream;
            areturn
        end local 1 // java.io.InputStream in
        end local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
            0    1     1    in  Ljava/io/InputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      in    

  private java.io.InputStream filterClean(java.io.InputStream, org.eclipse.jgit.treewalk.TreeWalk$OperationType);
    descriptor: (Ljava/io/InputStream;Lorg/eclipse/jgit/treewalk/TreeWalk$OperationType;)Ljava/io/InputStream;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=10, locals=8, args_size=3
        start local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
        start local 1 // java.io.InputStream in
        start local 2 // org.eclipse.jgit.treewalk.TreeWalk$OperationType opType
         0: .line 473
            aload 0 /* this */
            aload 1 /* in */
            aload 2 /* opType */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.handleAutoCRLF:(Ljava/io/InputStream;Lorg/eclipse/jgit/treewalk/TreeWalk$OperationType;)Ljava/io/InputStream;
            astore 1 /* in */
         1: .line 474
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.getCleanFilterCommand:()Ljava/lang/String;
            astore 3 /* filterCommand */
        start local 3 // java.lang.String filterCommand
         2: .line 475
            aload 3 /* filterCommand */
            ifnull 35
         3: .line 476
            aload 3 /* filterCommand */
            invokestatic org.eclipse.jgit.attributes.FilterCommandRegistry.isRegistered:(Ljava/lang/String;)Z
            ifeq 11
         4: .line 477
            new org.eclipse.jgit.util.TemporaryBuffer$LocalFile
            dup
            aconst_null
            invokespecial org.eclipse.jgit.util.TemporaryBuffer$LocalFile.<init>:(Ljava/io/File;)V
            astore 4 /* buffer */
        start local 4 // org.eclipse.jgit.util.TemporaryBuffer$LocalFile buffer
         5: .line 479
            aload 3 /* filterCommand */
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.repository:Lorg/eclipse/jgit/lib/Repository;
            aload 1 /* in */
         6: .line 480
            aload 4 /* buffer */
         7: .line 479
            invokestatic org.eclipse.jgit.attributes.FilterCommandRegistry.createFilterCommand:(Ljava/lang/String;Lorg/eclipse/jgit/lib/Repository;Ljava/io/InputStream;Ljava/io/OutputStream;)Lorg/eclipse/jgit/attributes/FilterCommand;
         8: .line 478
            astore 5 /* command */
        start local 5 // org.eclipse.jgit.attributes.FilterCommand command
         9: .line 481
      StackMap locals: java.lang.String org.eclipse.jgit.util.TemporaryBuffer$LocalFile org.eclipse.jgit.attributes.FilterCommand
      StackMap stack:
            aload 5 /* command */
            invokevirtual org.eclipse.jgit.attributes.FilterCommand.run:()I
            iconst_m1
            if_icmpne 9
        10: .line 484
            aload 4 /* buffer */
            invokevirtual org.eclipse.jgit.util.TemporaryBuffer$LocalFile.openInputStreamWithAutoDestroy:()Ljava/io/InputStream;
            areturn
        end local 5 // org.eclipse.jgit.attributes.FilterCommand command
        end local 4 // org.eclipse.jgit.util.TemporaryBuffer$LocalFile buffer
        11: .line 486
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.repository:Lorg/eclipse/jgit/lib/Repository;
            invokevirtual org.eclipse.jgit.lib.Repository.getFS:()Lorg/eclipse/jgit/util/FS;
            astore 4 /* fs */
        start local 4 // org.eclipse.jgit.util.FS fs
        12: .line 487
            aload 4 /* fs */
            aload 3 /* filterCommand */
        13: .line 488
            iconst_0
            anewarray java.lang.String
        14: .line 487
            invokevirtual org.eclipse.jgit.util.FS.runInShell:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/ProcessBuilder;
            astore 5 /* filterProcessBuilder */
        start local 5 // java.lang.ProcessBuilder filterProcessBuilder
        15: .line 489
            aload 5 /* filterProcessBuilder */
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.repository:Lorg/eclipse/jgit/lib/Repository;
            invokevirtual org.eclipse.jgit.lib.Repository.getWorkTree:()Ljava/io/File;
            invokevirtual java.lang.ProcessBuilder.directory:(Ljava/io/File;)Ljava/lang/ProcessBuilder;
            pop
        16: .line 490
            aload 5 /* filterProcessBuilder */
            invokevirtual java.lang.ProcessBuilder.environment:()Ljava/util/Map;
            ldc "GIT_DIR"
        17: .line 491
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.repository:Lorg/eclipse/jgit/lib/Repository;
            invokevirtual org.eclipse.jgit.lib.Repository.getDirectory:()Ljava/io/File;
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
        18: .line 490
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        19: .line 494
            aload 4 /* fs */
            aload 5 /* filterProcessBuilder */
            aload 1 /* in */
            invokevirtual org.eclipse.jgit.util.FS.execute:(Ljava/lang/ProcessBuilder;Ljava/io/InputStream;)Lorg/eclipse/jgit/util/FS$ExecutionResult;
            astore 6 /* result */
        start local 6 // org.eclipse.jgit.util.FS$ExecutionResult result
        20: .line 495
            goto 25
        end local 6 // org.eclipse.jgit.util.FS$ExecutionResult result
      StackMap locals: org.eclipse.jgit.treewalk.WorkingTreeIterator java.io.InputStream org.eclipse.jgit.treewalk.TreeWalk$OperationType java.lang.String org.eclipse.jgit.util.FS java.lang.ProcessBuilder
      StackMap stack: java.lang.Exception
        21: astore 7 /* e */
        start local 7 // java.lang.Exception e
        22: .line 496
            new java.io.IOException
            dup
            new org.eclipse.jgit.api.errors.FilterFailedException
            dup
            aload 7 /* e */
        23: .line 497
            aload 3 /* filterCommand */
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.getEntryPathString:()Ljava/lang/String;
            invokespecial org.eclipse.jgit.api.errors.FilterFailedException.<init>:(Ljava/lang/Exception;Ljava/lang/String;Ljava/lang/String;)V
        24: .line 496
            invokespecial java.io.IOException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 7 // java.lang.Exception e
        start local 6 // org.eclipse.jgit.util.FS$ExecutionResult result
        25: .line 499
      StackMap locals: org.eclipse.jgit.util.FS$ExecutionResult
      StackMap stack:
            aload 6 /* result */
            invokevirtual org.eclipse.jgit.util.FS$ExecutionResult.getRc:()I
            istore 7 /* rc */
        start local 7 // int rc
        26: .line 500
            iload 7 /* rc */
            ifeq 34
        27: .line 501
            new java.io.IOException
            dup
            new org.eclipse.jgit.api.errors.FilterFailedException
            dup
            iload 7 /* rc */
        28: .line 502
            aload 3 /* filterCommand */
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.getEntryPathString:()Ljava/lang/String;
        29: .line 503
            aload 6 /* result */
            invokevirtual org.eclipse.jgit.util.FS$ExecutionResult.getStdout:()Lorg/eclipse/jgit/util/TemporaryBuffer;
            sipush 10240
            invokevirtual org.eclipse.jgit.util.TemporaryBuffer.toByteArray:(I)[B
        30: .line 504
            aload 6 /* result */
            invokevirtual org.eclipse.jgit.util.FS$ExecutionResult.getStderr:()Lorg/eclipse/jgit/util/TemporaryBuffer;
        31: .line 505
            sipush 10240
            invokevirtual org.eclipse.jgit.util.TemporaryBuffer.toByteArray:(I)[B
        32: .line 504
            invokestatic org.eclipse.jgit.util.RawParseUtils.decode:([B)Ljava/lang/String;
            invokespecial org.eclipse.jgit.api.errors.FilterFailedException.<init>:(ILjava/lang/String;Ljava/lang/String;[BLjava/lang/String;)V
        33: .line 501
            invokespecial java.io.IOException.<init>:(Ljava/lang/Throwable;)V
            athrow
        34: .line 507
      StackMap locals: int
      StackMap stack:
            aload 6 /* result */
            invokevirtual org.eclipse.jgit.util.FS$ExecutionResult.getStdout:()Lorg/eclipse/jgit/util/TemporaryBuffer;
            invokevirtual org.eclipse.jgit.util.TemporaryBuffer.openInputStreamWithAutoDestroy:()Ljava/io/InputStream;
            areturn
        end local 7 // int rc
        end local 6 // org.eclipse.jgit.util.FS$ExecutionResult result
        end local 5 // java.lang.ProcessBuilder filterProcessBuilder
        end local 4 // org.eclipse.jgit.util.FS fs
        35: .line 509
      StackMap locals: org.eclipse.jgit.treewalk.WorkingTreeIterator java.io.InputStream org.eclipse.jgit.treewalk.TreeWalk$OperationType java.lang.String
      StackMap stack:
            aload 1 /* in */
            areturn
        end local 3 // java.lang.String filterCommand
        end local 2 // org.eclipse.jgit.treewalk.TreeWalk$OperationType opType
        end local 1 // java.io.InputStream in
        end local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   36     0                  this  Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
            0   36     1                    in  Ljava/io/InputStream;
            0   36     2                opType  Lorg/eclipse/jgit/treewalk/TreeWalk$OperationType;
            2   36     3         filterCommand  Ljava/lang/String;
            5   11     4                buffer  Lorg/eclipse/jgit/util/TemporaryBuffer$LocalFile;
            9   11     5               command  Lorg/eclipse/jgit/attributes/FilterCommand;
           12   35     4                    fs  Lorg/eclipse/jgit/util/FS;
           15   35     5  filterProcessBuilder  Ljava/lang/ProcessBuilder;
           20   21     6                result  Lorg/eclipse/jgit/util/FS$ExecutionResult;
           25   35     6                result  Lorg/eclipse/jgit/util/FS$ExecutionResult;
           22   25     7                     e  Ljava/lang/Exception;
           26   35     7                    rc  I
      Exception table:
        from    to  target  type
          19    20      21  Class java.io.IOException
          19    20      21  Class java.lang.InterruptedException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      in      
      opType  

  private java.io.InputStream handleAutoCRLF(java.io.InputStream, org.eclipse.jgit.treewalk.TreeWalk$OperationType);
    descriptor: (Ljava/io/InputStream;Lorg/eclipse/jgit/treewalk/TreeWalk$OperationType;)Ljava/io/InputStream;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
        start local 1 // java.io.InputStream in
        start local 2 // org.eclipse.jgit.treewalk.TreeWalk$OperationType opType
         0: .line 514
            aload 1 /* in */
            aload 0 /* this */
            aload 2 /* opType */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.getEolStreamType:(Lorg/eclipse/jgit/treewalk/TreeWalk$OperationType;)Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;
            invokestatic org.eclipse.jgit.util.io.EolStreamTypeUtil.wrapInputStream:(Ljava/io/InputStream;Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;)Ljava/io/InputStream;
            areturn
        end local 2 // org.eclipse.jgit.treewalk.TreeWalk$OperationType opType
        end local 1 // java.io.InputStream in
        end local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
            0    1     1      in  Ljava/io/InputStream;
            0    1     2  opType  Lorg/eclipse/jgit/treewalk/TreeWalk$OperationType;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      in      
      opType  

  public org.eclipse.jgit.treewalk.WorkingTreeOptions getOptions();
    descriptor: ()Lorg/eclipse/jgit/treewalk/WorkingTreeOptions;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
         0: .line 523
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.state:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$IteratorState;
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator$IteratorState.options:Lorg/eclipse/jgit/treewalk/WorkingTreeOptions;
            areturn
        end local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;

  public org.eclipse.jgit.lib.Repository getRepository();
    descriptor: ()Lorg/eclipse/jgit/lib/Repository;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
         0: .line 534
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.repository:Lorg/eclipse/jgit/lib/Repository;
            areturn
        end local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;

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

  public void reset();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
         0: .line 546
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.first:()Z
            ifne 4
         1: .line 547
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.ptr:I
         2: .line 548
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.eof:()Z
            ifne 4
         3: .line 549
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.parseEntry:()V
         4: .line 551
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;

  public boolean first();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
         0: .line 556
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.ptr:I
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;

  public boolean eof();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
         0: .line 562
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.ptr:I
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.entryCnt:I
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;

  public void next(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
        start local 1 // int delta
         0: .line 568
            aload 0 /* this */
            dup
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.ptr:I
            iload 1 /* delta */
            iadd
            putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.ptr:I
         1: .line 569
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.eof:()Z
            ifne 3
         2: .line 570
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.parseEntry:()V
         3: .line 572
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int delta
        end local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
            0    4     1  delta  I
    Exceptions:
      throws org.eclipse.jgit.errors.CorruptObjectException
    MethodParameters:
       Name  Flags
      delta  

  public void back(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
        start local 1 // int delta
         0: .line 577
            aload 0 /* this */
            dup
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.ptr:I
            iload 1 /* delta */
            isub
            putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.ptr:I
         1: .line 578
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.parseEntry:()V
         2: .line 579
            return
        end local 1 // int delta
        end local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
            0    3     1  delta  I
    Exceptions:
      throws org.eclipse.jgit.errors.CorruptObjectException
    MethodParameters:
       Name  Flags
      delta  

  private void parseEntry();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
         0: .line 582
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.entries:[Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.ptr:I
            aaload
            astore 1 /* e */
        start local 1 // org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry e
         1: .line 583
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry.getMode:()Lorg/eclipse/jgit/lib/FileMode;
            invokevirtual org.eclipse.jgit.lib.FileMode.getBits:()I
            putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.mode:I
         2: .line 585
            aload 1 /* e */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry.encodedNameLen:I
            istore 2 /* nameLen */
        start local 2 // int nameLen
         3: .line 586
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.pathOffset:I
            iload 2 /* nameLen */
            iadd
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.pathOffset:I
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.ensurePathCapacity:(II)V
         4: .line 587
            aload 1 /* e */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry.encodedName:[B
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.path:[B
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.pathOffset:I
            iload 2 /* nameLen */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         5: .line 588
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.pathOffset:I
            iload 2 /* nameLen */
            iadd
            putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.pathLen:I
         6: .line 589
            aload 0 /* this */
            ldc -1
            putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.canonLen:J
         7: .line 590
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.cleanFilterCommandHolder:Lorg/eclipse/jgit/util/Holder;
         8: .line 591
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.eolStreamTypeHolder:Lorg/eclipse/jgit/util/Holder;
         9: .line 592
            return
        end local 2 // int nameLen
        end local 1 // org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry e
        end local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
            1   10     1        e  Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;
            3   10     2  nameLen  I

  public long getEntryLength();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
         0: .line 600
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.current:()Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry.getLength:()J
            lreturn
        end local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;

  public long getEntryContentLength();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
         0: .line 610
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.canonLen:J
            ldc -1
            lcmp
            ifne 13
         1: .line 611
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.getEntryLength:()J
            lstore 1 /* rawLen */
        start local 1 // long rawLen
         2: .line 612
            lload 1 /* rawLen */
            lconst_0
            lcmp
            ifne 4
         3: .line 613
            aload 0 /* this */
            lconst_0
            putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.canonLen:J
         4: .line 614
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.current:()Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry.openInputStream:()Ljava/io/InputStream;
            astore 3 /* is */
        start local 3 // java.io.InputStream is
         5: .line 617
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.current:()Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;
            aload 3 /* is */
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.current:()Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;
         6: .line 618
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry.getLength:()J
         7: .line 617
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.possiblyFilteredInputStream:(Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;Ljava/io/InputStream;J)Ljava/io/InputStream;
            pop
         8: .line 619
            goto 12
      StackMap locals: org.eclipse.jgit.treewalk.WorkingTreeIterator long java.io.InputStream
      StackMap stack: java.lang.Throwable
         9: astore 4
        10: .line 620
            aload 3 /* is */
            invokestatic org.eclipse.jgit.treewalk.WorkingTreeIterator.safeClose:(Ljava/io/InputStream;)V
        11: .line 621
            aload 4
            athrow
        12: .line 620
      StackMap locals:
      StackMap stack:
            aload 3 /* is */
            invokestatic org.eclipse.jgit.treewalk.WorkingTreeIterator.safeClose:(Ljava/io/InputStream;)V
        end local 3 // java.io.InputStream is
        end local 1 // long rawLen
        13: .line 623
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.canonLen:J
            lreturn
        end local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
            2   13     1  rawLen  J
            5   13     3      is  Ljava/io/InputStream;
      Exception table:
        from    to  target  type
           5     9       9  any
    Exceptions:
      throws java.io.IOException

  public long getEntryLastModified();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
         0: .line 635
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.current:()Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry.getLastModified:()J
            lreturn
        end local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public java.time.Instant getEntryLastModifiedInstant();
    descriptor: ()Ljava/time/Instant;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
         0: .line 645
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.current:()Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry.getLastModifiedInstant:()Ljava/time/Instant;
            areturn
        end local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;

  public java.io.InputStream openEntryStream();
    descriptor: ()Ljava/io/InputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
         0: .line 665
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.current:()Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry.openInputStream:()Ljava/io/InputStream;
            astore 1 /* rawis */
        start local 1 // java.io.InputStream rawis
         1: .line 666
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.getCleanFilterCommand:()Ljava/lang/String;
            ifnonnull 4
         2: .line 667
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.getEolStreamType:()Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;
            getstatic org.eclipse.jgit.lib.CoreConfig$EolStreamType.DIRECT:Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;
            if_acmpne 4
         3: .line 668
            aload 1 /* rawis */
            areturn
         4: .line 670
      StackMap locals: java.io.InputStream
      StackMap stack:
            aload 0 /* this */
            aload 1 /* rawis */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.filterClean:(Ljava/io/InputStream;)Ljava/io/InputStream;
            areturn
        end local 1 // java.io.InputStream rawis
        end local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
            1    5     1  rawis  Ljava/io/InputStream;
    Exceptions:
      throws java.io.IOException

  public boolean isEntryIgnored();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
         0: .line 681
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.pathLen:I
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.isEntryIgnored:(I)Z
            ireturn
        end local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
    Exceptions:
      throws java.io.IOException

  protected boolean isEntryIgnored(int);
    descriptor: (I)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
        start local 1 // int pLen
         0: .line 694
            aload 0 /* this */
            iload 1 /* pLen */
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.mode:I
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.isEntryIgnored:(II)Z
            ireturn
        end local 1 // int pLen
        end local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
            0    1     1  pLen  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      pLen  

  private boolean isEntryIgnored(int, int);
    descriptor: (II)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=3
        start local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
        start local 1 // int pLen
        start local 2 // int fileMode
         0: .line 714
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.pathOffset:I
            ifle 1
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.pathOffset:I
            iconst_1
            isub
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.pathOffset:I
      StackMap locals:
      StackMap stack: int
         2: istore 3 /* pOff */
        start local 3 // int pOff
         3: .line 715
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.path:[B
            iload 3 /* pOff */
            iload 1 /* pLen */
            invokestatic org.eclipse.jgit.treewalk.TreeWalk.pathOf:([BII)Ljava/lang/String;
            astore 4 /* pathRel */
        start local 4 // java.lang.String pathRel
         4: .line 716
            aload 4 /* pathRel */
            invokestatic org.eclipse.jgit.treewalk.WorkingTreeIterator.getParentPath:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* parentRel */
        start local 5 // java.lang.String parentRel
         5: .line 734
            aload 0 /* this */
            aload 5 /* parentRel */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.isDirectoryIgnored:(Ljava/lang/String;)Z
            ifeq 7
         6: .line 735
            iconst_1
            ireturn
         7: .line 738
      StackMap locals: int java.lang.String java.lang.String
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.getIgnoreNode:()Lorg/eclipse/jgit/ignore/IgnoreNode;
            astore 6 /* rules */
        start local 6 // org.eclipse.jgit.ignore.IgnoreNode rules
         8: .line 739
            aload 6 /* rules */
            ifnull 10
         9: .line 740
            aload 6 /* rules */
            aload 4 /* pathRel */
            getstatic org.eclipse.jgit.lib.FileMode.TREE:Lorg/eclipse/jgit/lib/FileMode;
            iload 2 /* fileMode */
            invokevirtual org.eclipse.jgit.lib.FileMode.equals:(I)Z
            invokevirtual org.eclipse.jgit.ignore.IgnoreNode.checkIgnored:(Ljava/lang/String;Z)Ljava/lang/Boolean;
            goto 11
        10: .line 741
      StackMap locals: org.eclipse.jgit.ignore.IgnoreNode
      StackMap stack:
            aconst_null
        11: .line 739
      StackMap locals:
      StackMap stack: java.lang.Boolean
            astore 7 /* ignored */
        start local 7 // java.lang.Boolean ignored
        12: .line 742
            aload 7 /* ignored */
            ifnull 14
        13: .line 743
            aload 7 /* ignored */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
        14: .line 745
      StackMap locals: java.lang.Boolean
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.parent:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            instanceof org.eclipse.jgit.treewalk.WorkingTreeIterator
            ifeq 20
        15: .line 746
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.parent:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            checkcast org.eclipse.jgit.treewalk.WorkingTreeIterator
            iload 1 /* pLen */
        16: .line 747
            iload 2 /* fileMode */
        17: .line 746
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.isEntryIgnored:(II)Z
        18: .line 747
            ifeq 20
        19: .line 745
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        20: iconst_0
            ireturn
        end local 7 // java.lang.Boolean ignored
        end local 6 // org.eclipse.jgit.ignore.IgnoreNode rules
        end local 5 // java.lang.String parentRel
        end local 4 // java.lang.String pathRel
        end local 3 // int pOff
        end local 2 // int fileMode
        end local 1 // int pLen
        end local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   21     0       this  Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
            0   21     1       pLen  I
            0   21     2   fileMode  I
            3   21     3       pOff  I
            4   21     4    pathRel  Ljava/lang/String;
            5   21     5  parentRel  Ljava/lang/String;
            8   21     6      rules  Lorg/eclipse/jgit/ignore/IgnoreNode;
           12   21     7    ignored  Ljava/lang/Boolean;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      pLen      
      fileMode  

  private org.eclipse.jgit.ignore.IgnoreNode getIgnoreNode();
    descriptor: ()Lorg/eclipse/jgit/ignore/IgnoreNode;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
         0: .line 751
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.ignoreNode:Lorg/eclipse/jgit/ignore/IgnoreNode;
            instanceof org.eclipse.jgit.treewalk.WorkingTreeIterator$PerDirectoryIgnoreNode
            ifeq 2
         1: .line 752
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.ignoreNode:Lorg/eclipse/jgit/ignore/IgnoreNode;
            checkcast org.eclipse.jgit.treewalk.WorkingTreeIterator$PerDirectoryIgnoreNode
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator$PerDirectoryIgnoreNode.load:()Lorg/eclipse/jgit/ignore/IgnoreNode;
            putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.ignoreNode:Lorg/eclipse/jgit/ignore/IgnoreNode;
         2: .line 753
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.ignoreNode:Lorg/eclipse/jgit/ignore/IgnoreNode;
            areturn
        end local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
    Exceptions:
      throws java.io.IOException

  public org.eclipse.jgit.attributes.AttributesNode getEntryAttributesNode();
    descriptor: ()Lorg/eclipse/jgit/attributes/AttributesNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
         0: .line 765
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.attributesNode:Lorg/eclipse/jgit/attributes/AttributesNode;
            instanceof org.eclipse.jgit.treewalk.WorkingTreeIterator$PerDirectoryAttributesNode
            ifeq 4
         1: .line 766
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.attributesNode:Lorg/eclipse/jgit/attributes/AttributesNode;
            checkcast org.eclipse.jgit.treewalk.WorkingTreeIterator$PerDirectoryAttributesNode
         2: .line 767
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator$PerDirectoryAttributesNode.load:()Lorg/eclipse/jgit/attributes/AttributesNode;
         3: .line 766
            putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.attributesNode:Lorg/eclipse/jgit/attributes/AttributesNode;
         4: .line 768
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.attributesNode:Lorg/eclipse/jgit/attributes/AttributesNode;
            areturn
        end local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
    Exceptions:
      throws java.io.IOException

  protected void init(org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry[]);
    descriptor: ([Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
        start local 1 // org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry[] list
         0: .line 788
            aload 0 /* this */
            aload 1 /* list */
            putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.entries:[Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;
         1: .line 791
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.state:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$IteratorState;
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator$IteratorState.nameEncoder:Ljava/nio/charset/CharsetEncoder;
            astore 4 /* nameEncoder */
        start local 4 // java.nio.charset.CharsetEncoder nameEncoder
         2: .line 792
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: iconst_0
            istore 3 /* o */
        start local 3 // int o
         4: goto 22
         5: .line 793
      StackMap locals: int int java.nio.charset.CharsetEncoder
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.entries:[Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;
            iload 2 /* i */
            aaload
            astore 5 /* e */
        start local 5 // org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry e
         6: .line 794
            aload 5 /* e */
            ifnonnull 8
         7: .line 795
            goto 21
         8: .line 796
      StackMap locals: org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry
      StackMap stack:
            aload 5 /* e */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry.getName:()Ljava/lang/String;
            astore 6 /* name */
        start local 6 // java.lang.String name
         9: .line 797
            ldc "."
            aload 6 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 21
            ldc ".."
            aload 6 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 11
        10: .line 798
            goto 21
        11: .line 799
      StackMap locals: java.lang.String
      StackMap stack:
            ldc ".git"
            aload 6 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 13
        12: .line 800
            goto 21
        13: .line 801
      StackMap locals:
      StackMap stack:
            ldc ".gitignore"
            aload 6 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 15
        14: .line 802
            aload 0 /* this */
            new org.eclipse.jgit.treewalk.WorkingTreeIterator$PerDirectoryIgnoreNode
            dup
            aload 5 /* e */
            invokespecial org.eclipse.jgit.treewalk.WorkingTreeIterator$PerDirectoryIgnoreNode.<init>:(Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;)V
            putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.ignoreNode:Lorg/eclipse/jgit/ignore/IgnoreNode;
        15: .line 803
      StackMap locals:
      StackMap stack:
            ldc ".gitattributes"
            aload 6 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 17
        16: .line 804
            aload 0 /* this */
            new org.eclipse.jgit.treewalk.WorkingTreeIterator$PerDirectoryAttributesNode
            dup
            aload 5 /* e */
            invokespecial org.eclipse.jgit.treewalk.WorkingTreeIterator$PerDirectoryAttributesNode.<init>:(Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;)V
            putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.attributesNode:Lorg/eclipse/jgit/attributes/AttributesNode;
        17: .line 805
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            iload 3 /* o */
            if_icmpeq 19
        18: .line 806
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.entries:[Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;
            iload 3 /* o */
            aload 5 /* e */
            aastore
        19: .line 807
      StackMap locals:
      StackMap stack:
            aload 5 /* e */
            aload 4 /* nameEncoder */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry.encodeName:(Ljava/nio/charset/CharsetEncoder;)V
        20: .line 808
            iinc 3 /* o */ 1
        end local 6 // java.lang.String name
        end local 5 // org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry e
        21: .line 792
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        22: iload 2 /* i */
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.entries:[Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;
            arraylength
            if_icmplt 5
        23: .line 810
            aload 0 /* this */
            iload 3 /* o */
            putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.entryCnt:I
        24: .line 811
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.entries:[Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.entryCnt:I
            getstatic org.eclipse.jgit.treewalk.WorkingTreeIterator.ENTRY_CMP:Ljava/util/Comparator;
            invokestatic java.util.Arrays.sort:([Ljava/lang/Object;IILjava/util/Comparator;)V
        25: .line 813
            aload 0 /* this */
            iconst_m1
            putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.contentIdFromPtr:I
        26: .line 814
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.ptr:I
        27: .line 815
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.eof:()Z
            ifne 29
        28: .line 816
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.parseEntry:()V
            goto 31
        29: .line 817
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.pathLen:I
            ifne 31
        30: .line 818
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.pathOffset:I
            putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.pathLen:I
        31: .line 819
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.nio.charset.CharsetEncoder nameEncoder
        end local 3 // int o
        end local 2 // int i
        end local 1 // org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry[] list
        end local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   32     0         this  Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
            0   32     1         list  [Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;
            3   32     2            i  I
            4   32     3            o  I
            2   32     4  nameEncoder  Ljava/nio/charset/CharsetEncoder;
            6   21     5            e  Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;
            9   21     6         name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      list  

  protected org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry current();
    descriptor: ()Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
         0: .line 827
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.entries:[Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.ptr:I
            aaload
            areturn
        end local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;

  public boolean isModeDifferent(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
        start local 1 // int rawMode
         0: .line 869
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.getEntryRawMode:()I
            iload 1 /* rawMode */
            ixor
            istore 2 /* modeDiff */
        start local 2 // int modeDiff
         1: .line 871
            iload 2 /* modeDiff */
            ifne 3
         2: .line 872
            iconst_0
            ireturn
         3: .line 875
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.getOptions:()Lorg/eclipse/jgit/treewalk/WorkingTreeOptions;
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeOptions.getSymLinks:()Lorg/eclipse/jgit/lib/CoreConfig$SymLinks;
            getstatic org.eclipse.jgit.lib.CoreConfig$SymLinks.FALSE:Lorg/eclipse/jgit/lib/CoreConfig$SymLinks;
            if_acmpne 6
         4: .line 876
            getstatic org.eclipse.jgit.lib.FileMode.SYMLINK:Lorg/eclipse/jgit/lib/FileMode;
            iload 1 /* rawMode */
            invokevirtual org.eclipse.jgit.lib.FileMode.equals:(I)Z
            ifeq 6
         5: .line 877
            iconst_0
            ireturn
         6: .line 882
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.state:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$IteratorState;
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator$IteratorState.options:Lorg/eclipse/jgit/treewalk/WorkingTreeOptions;
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeOptions.isFileMode:()Z
            ifne 8
         7: .line 883
            iload 2 /* modeDiff */
            getstatic org.eclipse.jgit.lib.FileMode.EXECUTABLE_FILE:Lorg/eclipse/jgit/lib/FileMode;
            invokevirtual org.eclipse.jgit.lib.FileMode.getBits:()I
            iconst_m1
            ixor
            iand
            istore 2 /* modeDiff */
         8: .line 884
      StackMap locals:
      StackMap stack:
            iload 2 /* modeDiff */
            ifeq 9
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         9: iconst_0
            ireturn
        end local 2 // int modeDiff
        end local 1 // int rawMode
        end local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
            0   10     1   rawMode  I
            1   10     2  modeDiff  I
    MethodParameters:
         Name  Flags
      rawMode  

  public org.eclipse.jgit.treewalk.WorkingTreeIterator$MetadataDiff compareMetadata(org.eclipse.jgit.dircache.DirCacheEntry);
    descriptor: (Lorg/eclipse/jgit/dircache/DirCacheEntry;)Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$MetadataDiff;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
        start local 1 // org.eclipse.jgit.dircache.DirCacheEntry entry
         0: .line 899
            aload 1 /* entry */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.isAssumeValid:()Z
            ifeq 2
         1: .line 900
            getstatic org.eclipse.jgit.treewalk.WorkingTreeIterator$MetadataDiff.EQUAL:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$MetadataDiff;
            areturn
         2: .line 902
      StackMap locals:
      StackMap stack:
            aload 1 /* entry */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.isUpdateNeeded:()Z
            ifeq 4
         3: .line 903
            getstatic org.eclipse.jgit.treewalk.WorkingTreeIterator$MetadataDiff.DIFFER_BY_METADATA:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$MetadataDiff;
            areturn
         4: .line 905
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* entry */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getRawMode:()I
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.isModeDifferent:(I)Z
            ifeq 6
         5: .line 906
            getstatic org.eclipse.jgit.treewalk.WorkingTreeIterator$MetadataDiff.DIFFER_BY_METADATA:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$MetadataDiff;
            areturn
         6: .line 909
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.mode:I
            ldc 61440
            iand
            istore 2 /* type */
        start local 2 // int type
         7: .line 910
            iload 2 /* type */
            sipush 16384
            if_icmpeq 8
            iload 2 /* type */
            ldc 57344
            if_icmpne 9
         8: .line 911
      StackMap locals: int
      StackMap stack:
            getstatic org.eclipse.jgit.treewalk.WorkingTreeIterator$MetadataDiff.EQUAL:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$MetadataDiff;
            areturn
         9: .line 913
      StackMap locals:
      StackMap stack:
            aload 1 /* entry */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.isSmudged:()Z
            ifne 11
            aload 1 /* entry */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getLength:()I
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.getEntryLength:()J
            l2i
            if_icmpeq 11
        10: .line 914
            getstatic org.eclipse.jgit.treewalk.WorkingTreeIterator$MetadataDiff.DIFFER_BY_METADATA:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$MetadataDiff;
            areturn
        11: .line 921
      StackMap locals:
      StackMap stack:
            aload 1 /* entry */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getLastModifiedInstant:()Ljava/time/Instant;
            astore 3 /* cacheLastModified */
        start local 3 // java.time.Instant cacheLastModified
        12: .line 922
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.getEntryLastModifiedInstant:()Ljava/time/Instant;
            astore 4 /* fileLastModified */
        start local 4 // java.time.Instant fileLastModified
        13: .line 923
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.timestampComparator:Lorg/eclipse/jgit/treewalk/InstantComparator;
            aload 3 /* cacheLastModified */
            aload 4 /* fileLastModified */
        14: .line 924
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.getOptions:()Lorg/eclipse/jgit/treewalk/WorkingTreeOptions;
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeOptions.getCheckStat:()Lorg/eclipse/jgit/lib/CoreConfig$CheckStat;
            getstatic org.eclipse.jgit.lib.CoreConfig$CheckStat.MINIMAL:Lorg/eclipse/jgit/lib/CoreConfig$CheckStat;
            if_acmpne 15
            iconst_1
            goto 16
      StackMap locals: org.eclipse.jgit.treewalk.WorkingTreeIterator org.eclipse.jgit.dircache.DirCacheEntry int java.time.Instant java.time.Instant
      StackMap stack: org.eclipse.jgit.treewalk.InstantComparator java.time.Instant java.time.Instant
        15: iconst_0
        16: .line 923
      StackMap locals: org.eclipse.jgit.treewalk.WorkingTreeIterator org.eclipse.jgit.dircache.DirCacheEntry int java.time.Instant java.time.Instant
      StackMap stack: org.eclipse.jgit.treewalk.InstantComparator java.time.Instant java.time.Instant int
            invokevirtual org.eclipse.jgit.treewalk.InstantComparator.compare:(Ljava/time/Instant;Ljava/time/Instant;Z)I
            ifeq 18
        17: .line 925
            getstatic org.eclipse.jgit.treewalk.WorkingTreeIterator$MetadataDiff.DIFFER_BY_TIMESTAMP:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$MetadataDiff;
            areturn
        18: .line 928
      StackMap locals:
      StackMap stack:
            aload 1 /* entry */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.isSmudged:()Z
            ifeq 20
        19: .line 929
            getstatic org.eclipse.jgit.treewalk.WorkingTreeIterator$MetadataDiff.SMUDGED:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$MetadataDiff;
            areturn
        20: .line 932
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jgit.treewalk.WorkingTreeIterator$MetadataDiff.EQUAL:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$MetadataDiff;
            areturn
        end local 4 // java.time.Instant fileLastModified
        end local 3 // java.time.Instant cacheLastModified
        end local 2 // int type
        end local 1 // org.eclipse.jgit.dircache.DirCacheEntry entry
        end local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   21     0               this  Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
            0   21     1              entry  Lorg/eclipse/jgit/dircache/DirCacheEntry;
            7   21     2               type  I
           12   21     3  cacheLastModified  Ljava/time/Instant;
           13   21     4   fileLastModified  Ljava/time/Instant;
    MethodParameters:
       Name  Flags
      entry  

  public boolean isModified(org.eclipse.jgit.dircache.DirCacheEntry, boolean, org.eclipse.jgit.lib.ObjectReader);
    descriptor: (Lorg/eclipse/jgit/dircache/DirCacheEntry;ZLorg/eclipse/jgit/lib/ObjectReader;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=4
        start local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
        start local 1 // org.eclipse.jgit.dircache.DirCacheEntry entry
        start local 2 // boolean forceContentCheck
        start local 3 // org.eclipse.jgit.lib.ObjectReader reader
         0: .line 956
            aload 1 /* entry */
            ifnonnull 4
         1: .line 957
            getstatic org.eclipse.jgit.lib.FileMode.MISSING:Lorg/eclipse/jgit/lib/FileMode;
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.getEntryFileMode:()Lorg/eclipse/jgit/lib/FileMode;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 2
            iconst_0
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_1
      StackMap locals:
      StackMap stack: int
         3: ireturn
         4: .line 958
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* entry */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.compareMetadata:(Lorg/eclipse/jgit/dircache/DirCacheEntry;)Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$MetadataDiff;
            astore 4 /* diff */
        start local 4 // org.eclipse.jgit.treewalk.WorkingTreeIterator$MetadataDiff diff
         5: .line 959
            invokestatic org.eclipse.jgit.treewalk.WorkingTreeIterator.$SWITCH_TABLE$org$eclipse$jgit$treewalk$WorkingTreeIterator$MetadataDiff:()[I
            aload 4 /* diff */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator$MetadataDiff.ordinal:()I
            iaload
            tableswitch { // 1 - 4
                    1: 10
                    2: 13
                    3: 9
                    4: 6
              default: 32
          }
         6: .line 961
      StackMap locals: org.eclipse.jgit.treewalk.WorkingTreeIterator$MetadataDiff
      StackMap stack:
            iload 2 /* forceContentCheck */
            ifeq 8
         7: .line 964
            aload 0 /* this */
            aload 1 /* entry */
            aload 3 /* reader */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.contentCheck:(Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/lib/ObjectReader;)Z
            ireturn
         8: .line 967
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         9: .line 971
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* entry */
            aload 3 /* reader */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.contentCheck:(Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/lib/ObjectReader;)Z
            ireturn
        10: .line 973
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.mode:I
            getstatic org.eclipse.jgit.lib.FileMode.SYMLINK:Lorg/eclipse/jgit/lib/FileMode;
            invokevirtual org.eclipse.jgit.lib.FileMode.getBits:()I
            if_icmpne 12
        11: .line 974
            aload 0 /* this */
            aload 1 /* entry */
            aload 3 /* reader */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.contentCheck:(Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/lib/ObjectReader;)Z
            ireturn
        12: .line 976
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        13: .line 978
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.mode:I
            getstatic org.eclipse.jgit.lib.FileMode.TREE:Lorg/eclipse/jgit/lib/FileMode;
            invokevirtual org.eclipse.jgit.lib.FileMode.getBits:()I
            if_icmpne 29
        14: .line 979
            aload 1 /* entry */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getFileMode:()Lorg/eclipse/jgit/lib/FileMode;
            getstatic org.eclipse.jgit.lib.FileMode.GITLINK:Lorg/eclipse/jgit/lib/FileMode;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 29
        15: .line 980
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.idBuffer:()[B
            astore 5 /* idBuffer */
        start local 5 // byte[] idBuffer
        16: .line 981
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.idOffset:()I
            istore 6 /* idOffset */
        start local 6 // int idOffset
        17: .line 982
            aload 1 /* entry */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
            aload 5 /* idBuffer */
            iload 6 /* idOffset */
            invokevirtual org.eclipse.jgit.lib.ObjectId.compareTo:([BI)I
            ifne 19
        18: .line 983
            iconst_1
            ireturn
        19: .line 984
      StackMap locals: byte[] int
      StackMap stack:
            invokestatic org.eclipse.jgit.lib.ObjectId.zeroId:()Lorg/eclipse/jgit/lib/ObjectId;
            aload 5 /* idBuffer */
        20: .line 985
            iload 6 /* idOffset */
        21: .line 984
            invokevirtual org.eclipse.jgit.lib.ObjectId.compareTo:([BI)I
            ifne 28
        22: .line 986
            new java.io.File
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.repository:Lorg/eclipse/jgit/lib/Repository;
            invokevirtual org.eclipse.jgit.lib.Repository.getWorkTree:()Ljava/io/File;
        23: .line 987
            aload 1 /* entry */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getPathString:()Ljava/lang/String;
        24: .line 986
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
        25: .line 987
            invokevirtual java.io.File.list:()[Ljava/lang/String;
            arraylength
        26: .line 986
            ifle 27
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        27: iconst_0
            ireturn
        28: .line 989
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 6 // int idOffset
        end local 5 // byte[] idBuffer
        29: .line 990
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.mode:I
            getstatic org.eclipse.jgit.lib.FileMode.SYMLINK:Lorg/eclipse/jgit/lib/FileMode;
            invokevirtual org.eclipse.jgit.lib.FileMode.getBits:()I
            if_icmpne 31
        30: .line 991
            aload 0 /* this */
            aload 1 /* entry */
            aload 3 /* reader */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.contentCheck:(Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/lib/ObjectReader;)Z
            ireturn
        31: .line 992
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        32: .line 994
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
        33: .line 995
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.unexpectedCompareResult:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* diff */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator$MetadataDiff.name:()Ljava/lang/String;
            aastore
        34: .line 994
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // org.eclipse.jgit.treewalk.WorkingTreeIterator$MetadataDiff diff
        end local 3 // org.eclipse.jgit.lib.ObjectReader reader
        end local 2 // boolean forceContentCheck
        end local 1 // org.eclipse.jgit.dircache.DirCacheEntry entry
        end local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   35     0               this  Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
            0   35     1              entry  Lorg/eclipse/jgit/dircache/DirCacheEntry;
            0   35     2  forceContentCheck  Z
            0   35     3             reader  Lorg/eclipse/jgit/lib/ObjectReader;
            5   35     4               diff  Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$MetadataDiff;
           16   29     5           idBuffer  [B
           17   29     6           idOffset  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                   Name  Flags
      entry              
      forceContentCheck  
      reader             

  public org.eclipse.jgit.lib.FileMode getIndexFileMode(org.eclipse.jgit.dircache.DirCacheIterator);
    descriptor: (Lorg/eclipse/jgit/dircache/DirCacheIterator;)Lorg/eclipse/jgit/lib/FileMode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
        start local 1 // org.eclipse.jgit.dircache.DirCacheIterator indexIter
         0: .line 1011
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.getEntryFileMode:()Lorg/eclipse/jgit/lib/FileMode;
            astore 2 /* wtMode */
        start local 2 // org.eclipse.jgit.lib.FileMode wtMode
         1: .line 1012
            aload 1 /* indexIter */
            ifnonnull 3
         2: .line 1013
            aload 2 /* wtMode */
            areturn
         3: .line 1015
      StackMap locals: org.eclipse.jgit.lib.FileMode
      StackMap stack:
            aload 1 /* indexIter */
            invokevirtual org.eclipse.jgit.dircache.DirCacheIterator.getEntryFileMode:()Lorg/eclipse/jgit/lib/FileMode;
            astore 3 /* iMode */
        start local 3 // org.eclipse.jgit.lib.FileMode iMode
         4: .line 1016
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.getOptions:()Lorg/eclipse/jgit/treewalk/WorkingTreeOptions;
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeOptions.isFileMode:()Z
            ifeq 6
            aload 3 /* iMode */
            getstatic org.eclipse.jgit.lib.FileMode.GITLINK:Lorg/eclipse/jgit/lib/FileMode;
            if_acmpeq 6
            aload 3 /* iMode */
            getstatic org.eclipse.jgit.lib.FileMode.TREE:Lorg/eclipse/jgit/lib/FileMode;
            if_acmpeq 6
         5: .line 1017
            aload 2 /* wtMode */
            areturn
         6: .line 1019
      StackMap locals: org.eclipse.jgit.lib.FileMode
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.getOptions:()Lorg/eclipse/jgit/treewalk/WorkingTreeOptions;
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeOptions.isFileMode:()Z
            ifne 13
         7: .line 1020
            getstatic org.eclipse.jgit.lib.FileMode.REGULAR_FILE:Lorg/eclipse/jgit/lib/FileMode;
            aload 2 /* wtMode */
            if_acmpne 10
         8: .line 1021
            getstatic org.eclipse.jgit.lib.FileMode.EXECUTABLE_FILE:Lorg/eclipse/jgit/lib/FileMode;
            aload 3 /* iMode */
            if_acmpne 10
         9: .line 1022
            aload 3 /* iMode */
            areturn
        10: .line 1024
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jgit.lib.FileMode.EXECUTABLE_FILE:Lorg/eclipse/jgit/lib/FileMode;
            aload 2 /* wtMode */
            if_acmpne 13
        11: .line 1025
            getstatic org.eclipse.jgit.lib.FileMode.REGULAR_FILE:Lorg/eclipse/jgit/lib/FileMode;
            aload 3 /* iMode */
            if_acmpne 13
        12: .line 1026
            aload 3 /* iMode */
            areturn
        13: .line 1029
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jgit.lib.FileMode.GITLINK:Lorg/eclipse/jgit/lib/FileMode;
            aload 3 /* iMode */
            if_acmpne 16
        14: .line 1030
            getstatic org.eclipse.jgit.lib.FileMode.TREE:Lorg/eclipse/jgit/lib/FileMode;
            aload 2 /* wtMode */
            if_acmpne 16
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.getOptions:()Lorg/eclipse/jgit/treewalk/WorkingTreeOptions;
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeOptions.isDirNoGitLinks:()Z
            ifne 16
        15: .line 1031
            aload 3 /* iMode */
            areturn
        16: .line 1033
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jgit.lib.FileMode.TREE:Lorg/eclipse/jgit/lib/FileMode;
            aload 3 /* iMode */
            if_acmpne 19
        17: .line 1034
            getstatic org.eclipse.jgit.lib.FileMode.GITLINK:Lorg/eclipse/jgit/lib/FileMode;
            aload 2 /* wtMode */
            if_acmpne 19
        18: .line 1035
            aload 3 /* iMode */
            areturn
        19: .line 1037
      StackMap locals:
      StackMap stack:
            aload 2 /* wtMode */
            areturn
        end local 3 // org.eclipse.jgit.lib.FileMode iMode
        end local 2 // org.eclipse.jgit.lib.FileMode wtMode
        end local 1 // org.eclipse.jgit.dircache.DirCacheIterator indexIter
        end local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   20     0       this  Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
            0   20     1  indexIter  Lorg/eclipse/jgit/dircache/DirCacheIterator;
            1   20     2     wtMode  Lorg/eclipse/jgit/lib/FileMode;
            4   20     3      iMode  Lorg/eclipse/jgit/lib/FileMode;
    MethodParameters:
           Name  Flags
      indexIter  

  private boolean contentCheck(org.eclipse.jgit.dircache.DirCacheEntry, org.eclipse.jgit.lib.ObjectReader);
    descriptor: (Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/lib/ObjectReader;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
        start local 1 // org.eclipse.jgit.dircache.DirCacheEntry entry
        start local 2 // org.eclipse.jgit.lib.ObjectReader reader
         0: .line 1054
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.getEntryObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
            aload 1 /* entry */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
            invokevirtual org.eclipse.jgit.lib.ObjectId.equals:(Lorg/eclipse/jgit/lib/AnyObjectId;)Z
            ifeq 3
         1: .line 1065
            aload 1 /* entry */
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.getEntryLength:()J
            l2i
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.setLength:(I)V
         2: .line 1067
            iconst_0
            ireturn
         3: .line 1069
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.mode:I
            getstatic org.eclipse.jgit.lib.FileMode.SYMLINK:Lorg/eclipse/jgit/lib/FileMode;
            invokevirtual org.eclipse.jgit.lib.FileMode.getBits:()I
            if_icmpne 11
         4: .line 1070
            new java.io.File
            dup
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.current:()Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.readSymlinkTarget:(Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;)Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
         5: .line 1071
            new java.io.File
            dup
            aload 1 /* entry */
            aload 2 /* reader */
            invokestatic org.eclipse.jgit.treewalk.WorkingTreeIterator.readContentAsNormalizedString:(Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/lib/ObjectReader;)Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
         6: .line 1070
            invokevirtual java.io.File.equals:(Ljava/lang/Object;)Z
         7: .line 1071
            ifeq 9
         8: .line 1070
            iconst_0
            goto 10
      StackMap locals:
      StackMap stack:
         9: iconst_1
      StackMap locals:
      StackMap stack: int
        10: ireturn
        11: .line 1074
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 2 // org.eclipse.jgit.lib.ObjectReader reader
        end local 1 // org.eclipse.jgit.dircache.DirCacheEntry entry
        end local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
            0   12     1   entry  Lorg/eclipse/jgit/dircache/DirCacheEntry;
            0   12     2  reader  Lorg/eclipse/jgit/lib/ObjectReader;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      entry   
      reader  

  private static java.lang.String readContentAsNormalizedString(org.eclipse.jgit.dircache.DirCacheEntry, org.eclipse.jgit.lib.ObjectReader);
    descriptor: (Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/lib/ObjectReader;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.eclipse.jgit.dircache.DirCacheEntry entry
        start local 1 // org.eclipse.jgit.lib.ObjectReader reader
         0: .line 1079
            aload 1 /* reader */
            aload 0 /* entry */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
            invokevirtual org.eclipse.jgit.lib.ObjectReader.open:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/lib/ObjectLoader;
            astore 2 /* open */
        start local 2 // org.eclipse.jgit.lib.ObjectLoader open
         1: .line 1080
            aload 2 /* open */
            invokevirtual org.eclipse.jgit.lib.ObjectLoader.getCachedBytes:()[B
            astore 3 /* cachedBytes */
        start local 3 // byte[] cachedBytes
         2: .line 1081
            invokestatic org.eclipse.jgit.util.FS.detect:()Lorg/eclipse/jgit/util/FS;
            aload 3 /* cachedBytes */
            invokestatic org.eclipse.jgit.util.RawParseUtils.decode:([B)Ljava/lang/String;
            invokevirtual org.eclipse.jgit.util.FS.normalize:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 3 // byte[] cachedBytes
        end local 2 // org.eclipse.jgit.lib.ObjectLoader open
        end local 1 // org.eclipse.jgit.lib.ObjectReader reader
        end local 0 // org.eclipse.jgit.dircache.DirCacheEntry entry
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0        entry  Lorg/eclipse/jgit/dircache/DirCacheEntry;
            0    3     1       reader  Lorg/eclipse/jgit/lib/ObjectReader;
            1    3     2         open  Lorg/eclipse/jgit/lib/ObjectLoader;
            2    3     3  cachedBytes  [B
    Exceptions:
      throws org.eclipse.jgit.errors.MissingObjectException, java.io.IOException
    MethodParameters:
        Name  Flags
      entry   
      reader  

  protected java.lang.String readSymlinkTarget(org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry);
    descriptor: (Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=9, args_size=2
        start local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
        start local 1 // org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry entry
         0: .line 1098
            aload 1 /* entry */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry.getMode:()Lorg/eclipse/jgit/lib/FileMode;
            getstatic org.eclipse.jgit.lib.FileMode.SYMLINK:Lorg/eclipse/jgit/lib/FileMode;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 2
         1: .line 1099
            new java.nio.file.NotLinkException
            dup
            aload 1 /* entry */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry.getName:()Ljava/lang/String;
            invokespecial java.nio.file.NotLinkException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1101
      StackMap locals:
      StackMap stack:
            aload 1 /* entry */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry.getLength:()J
            lstore 2 /* length */
        start local 2 // long length
         3: .line 1102
            lload 2 /* length */
            l2i
            newarray 8
            astore 4 /* content */
        start local 4 // byte[] content
         4: .line 1103
            aconst_null
            astore 5
            aconst_null
            astore 6
         5: aload 1 /* entry */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry.openInputStream:()Ljava/io/InputStream;
            astore 7 /* is */
        start local 7 // java.io.InputStream is
         6: .line 1104
            aload 7 /* is */
            aload 4 /* content */
            iconst_0
            invokestatic org.eclipse.jgit.util.IO.readFully:(Ljava/io/InputStream;[BI)I
            istore 8 /* bytesRead */
        start local 8 // int bytesRead
         7: .line 1105
            invokestatic org.eclipse.jgit.util.FS.detect:()Lorg/eclipse/jgit/util/FS;
         8: .line 1106
            aload 4 /* content */
            iconst_0
            iload 8 /* bytesRead */
            invokestatic org.eclipse.jgit.util.RawParseUtils.decode:([BII)Ljava/lang/String;
            invokevirtual org.eclipse.jgit.util.FS.normalize:(Ljava/lang/String;)Ljava/lang/String;
         9: .line 1107
            aload 7 /* is */
            ifnull 10
            aload 7 /* is */
            invokevirtual java.io.InputStream.close:()V
        10: .line 1105
      StackMap locals: org.eclipse.jgit.treewalk.WorkingTreeIterator org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry long byte[] java.lang.Throwable java.lang.Throwable java.io.InputStream int
      StackMap stack: java.lang.String
            areturn
        end local 8 // int bytesRead
      StackMap locals: org.eclipse.jgit.treewalk.WorkingTreeIterator org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry long byte[] java.lang.Throwable java.lang.Throwable java.io.InputStream
      StackMap stack: java.lang.Throwable
        11: astore 5
        12: .line 1107
            aload 7 /* is */
            ifnull 13
            aload 7 /* is */
            invokevirtual java.io.InputStream.close:()V
        end local 7 // java.io.InputStream is
      StackMap locals:
      StackMap stack:
        13: aload 5
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        14: astore 6
            aload 5
            ifnonnull 15
            aload 6
            astore 5
            goto 16
      StackMap locals:
      StackMap stack:
        15: aload 5
            aload 6
            if_acmpeq 16
            aload 5
            aload 6
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        16: aload 5
            athrow
        end local 4 // byte[] content
        end local 2 // long length
        end local 1 // org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry entry
        end local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   17     0       this  Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
            0   17     1      entry  Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;
            3   17     2     length  J
            4   17     4    content  [B
            6   13     7         is  Ljava/io/InputStream;
            7   11     8  bytesRead  I
      Exception table:
        from    to  target  type
           6     9      11  any
           5    10      14  any
          11    14      14  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      entry  

  private static long computeLength(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // java.io.InputStream in
         0: .line 1114
            lconst_0
            lstore 1 /* length */
        start local 1 // long length
         1: .line 1116
      StackMap locals: long
      StackMap stack:
            aload 0 /* in */
            ldc 1048576
            invokevirtual java.io.InputStream.skip:(J)J
            lstore 3 /* n */
        start local 3 // long n
         2: .line 1117
            lload 3 /* n */
            lconst_0
            lcmp
            ifgt 4
         3: .line 1118
            goto 6
         4: .line 1119
      StackMap locals: long
      StackMap stack:
            lload 1 /* length */
            lload 3 /* n */
            ladd
            lstore 1 /* length */
        end local 3 // long n
         5: .line 1115
            goto 1
         6: .line 1121
      StackMap locals:
      StackMap stack:
            lload 1 /* length */
            lreturn
        end local 1 // long length
        end local 0 // java.io.InputStream in
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0      in  Ljava/io/InputStream;
            1    7     1  length  J
            2    5     3       n  J
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      in    

  private byte[] computeHash(java.io.InputStream, long);
    descriptor: (Ljava/io/InputStream;J)[B
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=10, args_size=3
        start local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
        start local 1 // java.io.InputStream in
        start local 2 // long length
         0: .line 1125
            invokestatic org.eclipse.jgit.util.sha1.SHA1.newInstance:()Lorg/eclipse/jgit/util/sha1/SHA1;
            astore 4 /* contentDigest */
        start local 4 // org.eclipse.jgit.util.sha1.SHA1 contentDigest
         1: .line 1126
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.state:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$IteratorState;
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator$IteratorState.contentReadBuffer:[B
            astore 5 /* contentReadBuffer */
        start local 5 // byte[] contentReadBuffer
         2: .line 1128
            aload 4 /* contentDigest */
            getstatic org.eclipse.jgit.treewalk.WorkingTreeIterator.hblob:[B
            invokevirtual org.eclipse.jgit.util.sha1.SHA1.update:([B)V
         3: .line 1129
            aload 4 /* contentDigest */
            bipush 32
            invokevirtual org.eclipse.jgit.util.sha1.SHA1.update:(B)V
         4: .line 1131
            lload 2 /* length */
            lstore 6 /* sz */
        start local 6 // long sz
         5: .line 1132
            lload 6 /* sz */
            lconst_0
            lcmp
            ifne 8
         6: .line 1133
            aload 4 /* contentDigest */
            bipush 48
            invokevirtual org.eclipse.jgit.util.sha1.SHA1.update:(B)V
         7: .line 1134
            goto 15
         8: .line 1135
      StackMap locals: org.eclipse.jgit.util.sha1.SHA1 byte[] long
      StackMap stack:
            aload 5 /* contentReadBuffer */
            arraylength
            istore 8 /* bufn */
        start local 8 // int bufn
         9: .line 1136
            iload 8 /* bufn */
            istore 9 /* p */
        start local 9 // int p
        10: .line 1138
      StackMap locals: int int
      StackMap stack:
            aload 5 /* contentReadBuffer */
            iinc 9 /* p */ -1
            iload 9 /* p */
            getstatic org.eclipse.jgit.treewalk.WorkingTreeIterator.digits:[B
            lload 6 /* sz */
            ldc 10
            lrem
            l2i
            baload
            bastore
        11: .line 1139
            lload 6 /* sz */
            ldc 10
            ldiv
            lstore 6 /* sz */
        12: .line 1140
            lload 6 /* sz */
            lconst_0
        13: .line 1137
            lcmp
            ifgt 10
        14: .line 1141
            aload 4 /* contentDigest */
            aload 5 /* contentReadBuffer */
            iload 9 /* p */
            iload 8 /* bufn */
            iload 9 /* p */
            isub
            invokevirtual org.eclipse.jgit.util.sha1.SHA1.update:([BII)V
        end local 9 // int p
        end local 8 // int bufn
        15: .line 1143
      StackMap locals:
      StackMap stack:
            aload 4 /* contentDigest */
            iconst_0
            invokevirtual org.eclipse.jgit.util.sha1.SHA1.update:(B)V
        16: .line 1146
      StackMap locals:
      StackMap stack:
            aload 1 /* in */
            aload 5 /* contentReadBuffer */
            invokevirtual java.io.InputStream.read:([B)I
            istore 8 /* r */
        start local 8 // int r
        17: .line 1147
            iload 8 /* r */
            ifgt 19
        18: .line 1148
            goto 22
        19: .line 1149
      StackMap locals: int
      StackMap stack:
            aload 4 /* contentDigest */
            aload 5 /* contentReadBuffer */
            iconst_0
            iload 8 /* r */
            invokevirtual org.eclipse.jgit.util.sha1.SHA1.update:([BII)V
        20: .line 1150
            lload 6 /* sz */
            iload 8 /* r */
            i2l
            ladd
            lstore 6 /* sz */
        end local 8 // int r
        21: .line 1145
            goto 16
        22: .line 1152
      StackMap locals:
      StackMap stack:
            lload 6 /* sz */
            lload 2 /* length */
            lcmp
            ifeq 24
        23: .line 1153
            getstatic org.eclipse.jgit.treewalk.WorkingTreeIterator.zeroid:[B
            areturn
        24: .line 1154
      StackMap locals:
      StackMap stack:
            aload 4 /* contentDigest */
            invokevirtual org.eclipse.jgit.util.sha1.SHA1.digest:()[B
            areturn
        end local 6 // long sz
        end local 5 // byte[] contentReadBuffer
        end local 4 // org.eclipse.jgit.util.sha1.SHA1 contentDigest
        end local 2 // long length
        end local 1 // java.io.InputStream in
        end local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   25     0               this  Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
            0   25     1                 in  Ljava/io/InputStream;
            0   25     2             length  J
            1   25     4      contentDigest  Lorg/eclipse/jgit/util/sha1/SHA1;
            2   25     5  contentReadBuffer  [B
            5   25     6                 sz  J
            9   15     8               bufn  I
           10   15     9                  p  I
           17   21     8                  r  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      in      
      length  

  public java.lang.String getCleanFilterCommand();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
         0: .line 1397
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.cleanFilterCommandHolder:Lorg/eclipse/jgit/util/Holder;
            ifnonnull 7
         1: .line 1398
            aconst_null
            astore 1 /* cmd */
        start local 1 // java.lang.String cmd
         2: .line 1399
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.state:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$IteratorState;
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator$IteratorState.walk:Lorg/eclipse/jgit/treewalk/TreeWalk;
            ifnull 6
         3: .line 1400
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.state:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$IteratorState;
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator$IteratorState.walk:Lorg/eclipse/jgit/treewalk/TreeWalk;
         4: .line 1401
            ldc "clean"
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getFilterCommand:(Ljava/lang/String;)Ljava/lang/String;
         5: .line 1400
            astore 1 /* cmd */
         6: .line 1403
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            new org.eclipse.jgit.util.Holder
            dup
            aload 1 /* cmd */
            invokespecial org.eclipse.jgit.util.Holder.<init>:(Ljava/lang/Object;)V
            putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.cleanFilterCommandHolder:Lorg/eclipse/jgit/util/Holder;
        end local 1 // java.lang.String cmd
         7: .line 1405
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.cleanFilterCommandHolder:Lorg/eclipse/jgit/util/Holder;
            invokevirtual org.eclipse.jgit.util.Holder.get:()Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
            2    7     1   cmd  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException

  public org.eclipse.jgit.lib.CoreConfig$EolStreamType getEolStreamType();
    descriptor: ()Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
         0: .line 1419
            aload 0 /* this */
            aconst_null
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.getEolStreamType:(Lorg/eclipse/jgit/treewalk/TreeWalk$OperationType;)Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;
            areturn
        end local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
    Exceptions:
      throws java.io.IOException

  private org.eclipse.jgit.lib.CoreConfig$EolStreamType getEolStreamType(org.eclipse.jgit.treewalk.TreeWalk$OperationType);
    descriptor: (Lorg/eclipse/jgit/treewalk/TreeWalk$OperationType;)Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
        start local 1 // org.eclipse.jgit.treewalk.TreeWalk$OperationType opType
         0: .line 1433
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.eolStreamTypeHolder:Lorg/eclipse/jgit/util/Holder;
            ifnonnull 17
         1: .line 1434
            aconst_null
            astore 2 /* type */
        start local 2 // org.eclipse.jgit.lib.CoreConfig$EolStreamType type
         2: .line 1435
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.state:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$IteratorState;
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator$IteratorState.walk:Lorg/eclipse/jgit/treewalk/TreeWalk;
            ifnull 12
         3: .line 1436
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.state:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$IteratorState;
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator$IteratorState.walk:Lorg/eclipse/jgit/treewalk/TreeWalk;
            aload 1 /* opType */
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getEolStreamType:(Lorg/eclipse/jgit/treewalk/TreeWalk$OperationType;)Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;
            astore 2 /* type */
         4: .line 1437
            aload 1 /* opType */
            ifnull 5
            aload 1 /* opType */
            goto 6
         5: .line 1438
      StackMap locals: org.eclipse.jgit.lib.CoreConfig$EolStreamType
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.state:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$IteratorState;
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator$IteratorState.walk:Lorg/eclipse/jgit/treewalk/TreeWalk;
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getOperationType:()Lorg/eclipse/jgit/treewalk/TreeWalk$OperationType;
         6: .line 1437
      StackMap locals:
      StackMap stack: org.eclipse.jgit.treewalk.TreeWalk$OperationType
            astore 3 /* operationType */
        start local 3 // org.eclipse.jgit.treewalk.TreeWalk$OperationType operationType
         7: .line 1439
            getstatic org.eclipse.jgit.treewalk.TreeWalk$OperationType.CHECKIN_OP:Lorg/eclipse/jgit/treewalk/TreeWalk$OperationType;
            aload 3 /* operationType */
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk$OperationType.equals:(Ljava/lang/Object;)Z
            ifeq 16
         8: .line 1440
            getstatic org.eclipse.jgit.lib.CoreConfig$EolStreamType.AUTO_LF:Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;
            aload 2 /* type */
            invokevirtual org.eclipse.jgit.lib.CoreConfig$EolStreamType.equals:(Ljava/lang/Object;)Z
            ifeq 16
         9: .line 1441
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.getDirCacheIterator:()Lorg/eclipse/jgit/dircache/DirCacheIterator;
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.hasCrLfInIndex:(Lorg/eclipse/jgit/dircache/DirCacheIterator;)Z
            ifeq 16
        10: .line 1444
            getstatic org.eclipse.jgit.lib.CoreConfig$EolStreamType.DIRECT:Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;
            astore 2 /* type */
        end local 3 // org.eclipse.jgit.treewalk.TreeWalk$OperationType operationType
        11: .line 1446
            goto 16
        12: .line 1447
      StackMap locals:
      StackMap stack:
            invokestatic org.eclipse.jgit.treewalk.WorkingTreeIterator.$SWITCH_TABLE$org$eclipse$jgit$lib$CoreConfig$AutoCRLF:()[I
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.getOptions:()Lorg/eclipse/jgit/treewalk/WorkingTreeOptions;
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeOptions.getAutoCRLF:()Lorg/eclipse/jgit/lib/CoreConfig$AutoCRLF;
            invokevirtual org.eclipse.jgit.lib.CoreConfig$AutoCRLF.ordinal:()I
            iaload
            tableswitch { // 1 - 3
                    1: 13
                    2: 15
                    3: 15
              default: 16
          }
        13: .line 1449
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jgit.lib.CoreConfig$EolStreamType.DIRECT:Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;
            astore 2 /* type */
        14: .line 1450
            goto 16
        15: .line 1453
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jgit.lib.CoreConfig$EolStreamType.AUTO_LF:Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;
            astore 2 /* type */
        16: .line 1457
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.eclipse.jgit.util.Holder
            dup
            aload 2 /* type */
            invokespecial org.eclipse.jgit.util.Holder.<init>:(Ljava/lang/Object;)V
            putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.eolStreamTypeHolder:Lorg/eclipse/jgit/util/Holder;
        end local 2 // org.eclipse.jgit.lib.CoreConfig$EolStreamType type
        17: .line 1459
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.eolStreamTypeHolder:Lorg/eclipse/jgit/util/Holder;
            invokevirtual org.eclipse.jgit.util.Holder.get:()Ljava/lang/Object;
            checkcast org.eclipse.jgit.lib.CoreConfig$EolStreamType
            areturn
        end local 1 // org.eclipse.jgit.treewalk.TreeWalk$OperationType opType
        end local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   18     0           this  Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
            0   18     1         opType  Lorg/eclipse/jgit/treewalk/TreeWalk$OperationType;
            2   17     2           type  Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;
            7   11     3  operationType  Lorg/eclipse/jgit/treewalk/TreeWalk$OperationType;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      opType  

  private boolean hasCrLfInIndex(org.eclipse.jgit.dircache.DirCacheIterator);
    descriptor: (Lorg/eclipse/jgit/dircache/DirCacheIterator;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=11, args_size=2
        start local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
        start local 1 // org.eclipse.jgit.dircache.DirCacheIterator dirCache
         0: .line 1473
            aload 1 /* dirCache */
            ifnonnull 2
         1: .line 1474
            iconst_0
            ireturn
         2: .line 1477
      StackMap locals:
      StackMap stack:
            aload 1 /* dirCache */
            invokevirtual org.eclipse.jgit.dircache.DirCacheIterator.getDirCacheEntry:()Lorg/eclipse/jgit/dircache/DirCacheEntry;
            astore 2 /* entry */
        start local 2 // org.eclipse.jgit.dircache.DirCacheEntry entry
         3: .line 1478
            aload 2 /* entry */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getRawMode:()I
            ldc 61440
            iand
            ldc 32768
            if_icmpne 56
         4: .line 1479
            aload 2 /* entry */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
            astore 3 /* blobId */
        start local 3 // org.eclipse.jgit.lib.ObjectId blobId
         5: .line 1480
            aload 2 /* entry */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getStage:()I
            ifle 27
         6: .line 1481
            aload 2 /* entry */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getStage:()I
            iconst_2
            if_icmpeq 27
         7: .line 1482
            aconst_null
            astore 3 /* blobId */
         8: .line 1484
            aload 2 /* entry */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getRawPath:()[B
            astore 4 /* name */
        start local 4 // byte[] name
         9: .line 1485
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        10: .line 1486
            goto 25
        11: .line 1487
      StackMap locals: org.eclipse.jgit.treewalk.WorkingTreeIterator org.eclipse.jgit.dircache.DirCacheIterator org.eclipse.jgit.dircache.DirCacheEntry org.eclipse.jgit.lib.ObjectId byte[] int
      StackMap stack:
            aload 1 /* dirCache */
            iconst_1
            invokevirtual org.eclipse.jgit.dircache.DirCacheIterator.next:(I)V
        12: .line 1488
            iinc 5 /* i */ 1
        13: .line 1489
            aload 1 /* dirCache */
            invokevirtual org.eclipse.jgit.dircache.DirCacheIterator.getDirCacheEntry:()Lorg/eclipse/jgit/dircache/DirCacheEntry;
            astore 2 /* entry */
        14: .line 1490
            aload 2 /* entry */
            ifnull 26
        15: .line 1491
            aload 4 /* name */
            aload 2 /* entry */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getRawPath:()[B
            invokestatic java.util.Arrays.equals:([B[B)Z
            ifne 17
        16: .line 1492
            goto 26
        17: .line 1494
      StackMap locals:
      StackMap stack:
            aload 2 /* entry */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getStage:()I
            iconst_2
            if_icmpne 25
        18: .line 1495
            aload 2 /* entry */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getRawMode:()I
        19: .line 1496
            ldc 61440
        20: .line 1495
            iand
        21: .line 1496
            ldc 32768
        22: .line 1495
            if_icmpne 26
        23: .line 1497
            aload 2 /* entry */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
            astore 3 /* blobId */
        24: .line 1499
            goto 26
        25: .line 1486
      StackMap locals:
      StackMap stack:
            aload 1 /* dirCache */
            invokevirtual org.eclipse.jgit.dircache.DirCacheIterator.eof:()Z
            ifeq 11
        26: .line 1502
      StackMap locals:
      StackMap stack:
            aload 1 /* dirCache */
            iload 5 /* i */
            invokevirtual org.eclipse.jgit.dircache.DirCacheIterator.back:(I)V
        end local 5 // int i
        end local 4 // byte[] name
        27: .line 1504
      StackMap locals:
      StackMap stack:
            aload 3 /* blobId */
            ifnull 56
        28: .line 1505
            aconst_null
            astore 4
            aconst_null
            astore 5
        29: aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.repository:Lorg/eclipse/jgit/lib/Repository;
            invokevirtual org.eclipse.jgit.lib.Repository.newObjectReader:()Lorg/eclipse/jgit/lib/ObjectReader;
            astore 6 /* reader */
        start local 6 // org.eclipse.jgit.lib.ObjectReader reader
        30: .line 1506
            aload 6 /* reader */
            aload 3 /* blobId */
        31: .line 1507
            iconst_3
        32: .line 1506
            invokevirtual org.eclipse.jgit.lib.ObjectReader.open:(Lorg/eclipse/jgit/lib/AnyObjectId;I)Lorg/eclipse/jgit/lib/ObjectLoader;
            astore 7 /* loader */
        start local 7 // org.eclipse.jgit.lib.ObjectLoader loader
        33: .line 1509
            aload 7 /* loader */
            invokevirtual org.eclipse.jgit.lib.ObjectLoader.getCachedBytes:()[B
            invokestatic org.eclipse.jgit.diff.RawText.isCrLfText:([B)Z
        34: .line 1515
            aload 6 /* reader */
            ifnull 35
            aload 6 /* reader */
            invokevirtual org.eclipse.jgit.lib.ObjectReader.close:()V
        35: .line 1509
      StackMap locals: org.eclipse.jgit.treewalk.WorkingTreeIterator org.eclipse.jgit.dircache.DirCacheIterator org.eclipse.jgit.dircache.DirCacheEntry org.eclipse.jgit.lib.ObjectId java.lang.Throwable java.lang.Throwable org.eclipse.jgit.lib.ObjectReader org.eclipse.jgit.lib.ObjectLoader
      StackMap stack: int
            ireturn
        36: .line 1510
      StackMap locals:
      StackMap stack: org.eclipse.jgit.errors.LargeObjectException
            pop
        37: .line 1511
            aconst_null
            astore 8
            aconst_null
            astore 9
        38: aload 7 /* loader */
            invokevirtual org.eclipse.jgit.lib.ObjectLoader.openStream:()Lorg/eclipse/jgit/lib/ObjectStream;
            astore 10 /* in */
        start local 10 // java.io.InputStream in
        39: .line 1512
            aload 10 /* in */
            invokestatic org.eclipse.jgit.diff.RawText.isCrLfText:(Ljava/io/InputStream;)Z
        40: .line 1513
            aload 10 /* in */
            ifnull 41
            aload 10 /* in */
            invokevirtual java.io.InputStream.close:()V
        41: .line 1515
      StackMap locals: org.eclipse.jgit.treewalk.WorkingTreeIterator org.eclipse.jgit.dircache.DirCacheIterator org.eclipse.jgit.dircache.DirCacheEntry org.eclipse.jgit.lib.ObjectId java.lang.Throwable java.lang.Throwable org.eclipse.jgit.lib.ObjectReader org.eclipse.jgit.lib.ObjectLoader java.lang.Throwable java.lang.Throwable java.io.InputStream
      StackMap stack: int
            aload 6 /* reader */
            ifnull 42
            aload 6 /* reader */
            invokevirtual org.eclipse.jgit.lib.ObjectReader.close:()V
        42: .line 1512
      StackMap locals:
      StackMap stack: int
            ireturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
        43: astore 8
        44: .line 1513
            aload 10 /* in */
            ifnull 45
            aload 10 /* in */
            invokevirtual java.io.InputStream.close:()V
        end local 10 // java.io.InputStream in
      StackMap locals:
      StackMap stack:
        45: aload 8
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        46: astore 9
            aload 8
            ifnonnull 47
            aload 9
            astore 8
            goto 48
      StackMap locals:
      StackMap stack:
        47: aload 8
            aload 9
            if_acmpeq 48
            aload 8
            aload 9
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        48: aload 8
            athrow
        end local 7 // org.eclipse.jgit.lib.ObjectLoader loader
      StackMap locals: org.eclipse.jgit.treewalk.WorkingTreeIterator org.eclipse.jgit.dircache.DirCacheIterator org.eclipse.jgit.dircache.DirCacheEntry org.eclipse.jgit.lib.ObjectId java.lang.Throwable java.lang.Throwable org.eclipse.jgit.lib.ObjectReader
      StackMap stack: java.lang.Throwable
        49: astore 4
        50: .line 1515
            aload 6 /* reader */
            ifnull 51
            aload 6 /* reader */
            invokevirtual org.eclipse.jgit.lib.ObjectReader.close:()V
        end local 6 // org.eclipse.jgit.lib.ObjectReader reader
      StackMap locals:
      StackMap stack:
        51: aload 4
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        52: astore 5
            aload 4
            ifnonnull 53
            aload 5
            astore 4
            goto 54
      StackMap locals:
      StackMap stack:
        53: aload 4
            aload 5
            if_acmpeq 54
            aload 4
            aload 5
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        54: aload 4
            athrow
      StackMap locals: org.eclipse.jgit.treewalk.WorkingTreeIterator org.eclipse.jgit.dircache.DirCacheIterator org.eclipse.jgit.dircache.DirCacheEntry org.eclipse.jgit.lib.ObjectId
      StackMap stack: java.io.IOException
        55: pop
        end local 3 // org.eclipse.jgit.lib.ObjectId blobId
        56: .line 1520
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // org.eclipse.jgit.dircache.DirCacheEntry entry
        end local 1 // org.eclipse.jgit.dircache.DirCacheIterator dirCache
        end local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   57     0      this  Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
            0   57     1  dirCache  Lorg/eclipse/jgit/dircache/DirCacheIterator;
            3   57     2     entry  Lorg/eclipse/jgit/dircache/DirCacheEntry;
            5   56     3    blobId  Lorg/eclipse/jgit/lib/ObjectId;
            9   27     4      name  [B
           10   27     5         i  I
           30   51     6    reader  Lorg/eclipse/jgit/lib/ObjectReader;
           33   49     7    loader  Lorg/eclipse/jgit/lib/ObjectLoader;
           39   45    10        in  Ljava/io/InputStream;
      Exception table:
        from    to  target  type
          33    34      36  Class org.eclipse.jgit.errors.LargeObjectException
          39    40      43  any
          38    41      46  any
          43    46      46  any
          30    34      49  any
          36    41      49  any
          43    49      49  any
          29    35      52  any
          36    42      52  any
          43    52      52  any
          28    35      55  Class java.io.IOException
          36    42      55  Class java.io.IOException
          43    55      55  Class java.io.IOException
    MethodParameters:
          Name  Flags
      dirCache  

  private boolean isDirectoryIgnored(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
        start local 1 // java.lang.String pathRel
         0: .line 1524
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.pathOffset:I
            ifle 1
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.pathOffset:I
            iconst_1
            isub
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.pathOffset:I
      StackMap locals:
      StackMap stack: int
         2: istore 2 /* pOff */
        start local 2 // int pOff
         3: .line 1525
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.path:[B
            iconst_0
            iload 2 /* pOff */
            invokestatic org.eclipse.jgit.treewalk.TreeWalk.pathOf:([BII)Ljava/lang/String;
            astore 3 /* base */
        start local 3 // java.lang.String base
         4: .line 1526
            aload 3 /* base */
            aload 1 /* pathRel */
            invokestatic org.eclipse.jgit.treewalk.WorkingTreeIterator.concatPath:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* pathAbs */
        start local 4 // java.lang.String pathAbs
         5: .line 1527
            aload 0 /* this */
            aload 1 /* pathRel */
            aload 4 /* pathAbs */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.isDirectoryIgnored:(Ljava/lang/String;Ljava/lang/String;)Z
            ireturn
        end local 4 // java.lang.String pathAbs
        end local 3 // java.lang.String base
        end local 2 // int pOff
        end local 1 // java.lang.String pathRel
        end local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
            0    6     1  pathRel  Ljava/lang/String;
            3    6     2     pOff  I
            4    6     3     base  Ljava/lang/String;
            5    6     4  pathAbs  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      pathRel  

  private boolean isDirectoryIgnored(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=3
        start local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
        start local 1 // java.lang.String pathRel
        start local 2 // java.lang.String pathAbs
         0: .line 1532
            getstatic org.eclipse.jgit.treewalk.WorkingTreeIterator.$assertionsDisabled:Z
            ifne 3
            aload 1 /* pathRel */
            invokevirtual java.lang.String.length:()I
            ifeq 3
            aload 1 /* pathRel */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 47
            if_icmpeq 2
         1: .line 1533
            aload 1 /* pathRel */
            aload 1 /* pathRel */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            bipush 47
            if_icmpne 3
      StackMap locals:
      StackMap stack:
         2: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 1534
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jgit.treewalk.WorkingTreeIterator.$assertionsDisabled:Z
            ifne 6
            aload 2 /* pathAbs */
            invokevirtual java.lang.String.length:()I
            ifeq 6
            aload 2 /* pathAbs */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 47
            if_icmpeq 5
         4: .line 1535
            aload 2 /* pathAbs */
            aload 2 /* pathAbs */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            bipush 47
            if_icmpne 6
      StackMap locals:
      StackMap stack:
         5: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         6: .line 1536
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jgit.treewalk.WorkingTreeIterator.$assertionsDisabled:Z
            ifne 7
            aload 2 /* pathAbs */
            aload 1 /* pathRel */
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 7
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         7: .line 1538
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.state:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$IteratorState;
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator$IteratorState.directoryToIgnored:Ljava/util/Map;
            aload 2 /* pathAbs */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            astore 3 /* ignored */
        start local 3 // java.lang.Boolean ignored
         8: .line 1539
            aload 3 /* ignored */
            ifnull 10
         9: .line 1540
            aload 3 /* ignored */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
        10: .line 1543
      StackMap locals: java.lang.Boolean
      StackMap stack:
            aload 1 /* pathRel */
            invokestatic org.eclipse.jgit.treewalk.WorkingTreeIterator.getParentPath:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* parentRel */
        start local 4 // java.lang.String parentRel
        11: .line 1544
            aload 4 /* parentRel */
            ifnull 14
            aload 0 /* this */
            aload 4 /* parentRel */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.isDirectoryIgnored:(Ljava/lang/String;)Z
            ifeq 14
        12: .line 1545
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.state:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$IteratorState;
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator$IteratorState.directoryToIgnored:Ljava/util/Map;
            aload 2 /* pathAbs */
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        13: .line 1546
            iconst_1
            ireturn
        14: .line 1549
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.getIgnoreNode:()Lorg/eclipse/jgit/ignore/IgnoreNode;
            astore 5 /* node */
        start local 5 // org.eclipse.jgit.ignore.IgnoreNode node
        15: .line 1550
            aload 1 /* pathRel */
            astore 6 /* p */
        start local 6 // java.lang.String p
        16: goto 22
        17: .line 1552
      StackMap locals: org.eclipse.jgit.ignore.IgnoreNode java.lang.String
      StackMap stack:
            aload 5 /* node */
            aload 6 /* p */
            iconst_1
            invokevirtual org.eclipse.jgit.ignore.IgnoreNode.checkIgnored:(Ljava/lang/String;Z)Ljava/lang/Boolean;
            astore 3 /* ignored */
        18: .line 1553
            aload 3 /* ignored */
            ifnull 21
        19: .line 1554
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.state:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$IteratorState;
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator$IteratorState.directoryToIgnored:Ljava/util/Map;
            aload 2 /* pathAbs */
            aload 3 /* ignored */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        20: .line 1555
            aload 3 /* ignored */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
        21: .line 1551
      StackMap locals:
      StackMap stack:
            aload 6 /* p */
            invokestatic org.eclipse.jgit.treewalk.WorkingTreeIterator.getParentPath:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* p */
        22: .line 1550
      StackMap locals:
      StackMap stack:
            aload 5 /* node */
            ifnull 24
        23: .line 1551
            ldc ""
            aload 6 /* p */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 17
        end local 6 // java.lang.String p
        24: .line 1559
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.parent:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            instanceof org.eclipse.jgit.treewalk.WorkingTreeIterator
            ifne 27
        25: .line 1560
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.state:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$IteratorState;
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator$IteratorState.directoryToIgnored:Ljava/util/Map;
            aload 2 /* pathAbs */
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        26: .line 1561
            iconst_0
            ireturn
        27: .line 1564
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.parent:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            checkcast org.eclipse.jgit.treewalk.WorkingTreeIterator
            astore 6 /* wtParent */
        start local 6 // org.eclipse.jgit.treewalk.WorkingTreeIterator wtParent
        28: .line 1566
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.path:[B
            aload 6 /* wtParent */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.pathOffset:I
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.pathOffset:I
            iconst_1
            isub
            invokestatic org.eclipse.jgit.treewalk.TreeWalk.pathOf:([BII)Ljava/lang/String;
        29: .line 1567
            aload 1 /* pathRel */
        30: .line 1565
            invokestatic org.eclipse.jgit.treewalk.WorkingTreeIterator.concatPath:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* parentRelPath */
        start local 7 // java.lang.String parentRelPath
        31: .line 1568
            getstatic org.eclipse.jgit.treewalk.WorkingTreeIterator.$assertionsDisabled:Z
            ifne 37
            aload 6 /* wtParent */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.path:[B
            iconst_0
        32: .line 1569
            iconst_0
            aload 6 /* wtParent */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.pathOffset:I
            iconst_1
            isub
            invokestatic java.lang.Math.max:(II)I
        33: .line 1568
            invokestatic org.eclipse.jgit.treewalk.TreeWalk.pathOf:([BII)Ljava/lang/String;
        34: .line 1569
            aload 7 /* parentRelPath */
        35: .line 1568
            invokestatic org.eclipse.jgit.treewalk.WorkingTreeIterator.concatPath:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
        36: .line 1570
            aload 2 /* pathAbs */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 37
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        37: .line 1571
      StackMap locals: org.eclipse.jgit.treewalk.WorkingTreeIterator java.lang.String
      StackMap stack:
            aload 6 /* wtParent */
            aload 7 /* parentRelPath */
            aload 2 /* pathAbs */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.isDirectoryIgnored:(Ljava/lang/String;Ljava/lang/String;)Z
            ireturn
        end local 7 // java.lang.String parentRelPath
        end local 6 // org.eclipse.jgit.treewalk.WorkingTreeIterator wtParent
        end local 5 // org.eclipse.jgit.ignore.IgnoreNode node
        end local 4 // java.lang.String parentRel
        end local 3 // java.lang.Boolean ignored
        end local 2 // java.lang.String pathAbs
        end local 1 // java.lang.String pathRel
        end local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   38     0           this  Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
            0   38     1        pathRel  Ljava/lang/String;
            0   38     2        pathAbs  Ljava/lang/String;
            8   38     3        ignored  Ljava/lang/Boolean;
           11   38     4      parentRel  Ljava/lang/String;
           15   38     5           node  Lorg/eclipse/jgit/ignore/IgnoreNode;
           16   24     6              p  Ljava/lang/String;
           28   38     6       wtParent  Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
           31   38     7  parentRelPath  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      pathRel  
      pathAbs  

  private static java.lang.String getParentPath(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // java.lang.String path
         0: .line 1575
            aload 0 /* path */
            bipush 47
            aload 0 /* path */
            invokevirtual java.lang.String.length:()I
            iconst_2
            isub
            invokevirtual java.lang.String.lastIndexOf:(II)I
            istore 1 /* slashIndex */
        start local 1 // int slashIndex
         1: .line 1576
            iload 1 /* slashIndex */
            ifle 5
         2: .line 1577
            aload 0 /* path */
            aload 0 /* path */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 47
            if_icmpne 3
            iconst_1
            goto 4
      StackMap locals: java.lang.String int
      StackMap stack: java.lang.String
         3: iconst_0
      StackMap locals: java.lang.String int
      StackMap stack: java.lang.String int
         4: iload 1 /* slashIndex */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            areturn
         5: .line 1579
      StackMap locals:
      StackMap stack:
            aload 0 /* path */
            invokevirtual java.lang.String.length:()I
            ifle 6
            ldc ""
            goto 7
      StackMap locals:
      StackMap stack:
         6: aconst_null
      StackMap locals:
      StackMap stack: java.lang.String
         7: areturn
        end local 1 // int slashIndex
        end local 0 // java.lang.String path
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        path  Ljava/lang/String;
            1    8     1  slashIndex  I
    MethodParameters:
      Name  Flags
      path  

  private static java.lang.String concatPath(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String p1
        start local 1 // java.lang.String p2
         0: .line 1583
            new java.lang.StringBuilder
            dup
            aload 0 /* p1 */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* p1 */
            invokevirtual java.lang.String.length:()I
            ifle 1
            aload 1 /* p2 */
            invokevirtual java.lang.String.length:()I
            ifle 1
            ldc "/"
            goto 2
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
         1: ldc ""
      StackMap locals: java.lang.String java.lang.String
      StackMap stack: java.lang.StringBuilder java.lang.String
         2: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* p2 */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.String p2
        end local 0 // java.lang.String p1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    p1  Ljava/lang/String;
            0    3     1    p2  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      p1    
      p2    

  static int[] $SWITCH_TABLE$org$eclipse$jgit$treewalk$WorkingTreeIterator$MetadataDiff();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 88
            getstatic org.eclipse.jgit.treewalk.WorkingTreeIterator.$SWITCH_TABLE$org$eclipse$jgit$treewalk$WorkingTreeIterator$MetadataDiff:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.eclipse.jgit.treewalk.WorkingTreeIterator$MetadataDiff.values:()[Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$MetadataDiff;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.eclipse.jgit.treewalk.WorkingTreeIterator$MetadataDiff.DIFFER_BY_METADATA:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$MetadataDiff;
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator$MetadataDiff.ordinal:()I
            iconst_2
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic org.eclipse.jgit.treewalk.WorkingTreeIterator$MetadataDiff.DIFFER_BY_TIMESTAMP:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$MetadataDiff;
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator$MetadataDiff.ordinal:()I
            iconst_4
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic org.eclipse.jgit.treewalk.WorkingTreeIterator$MetadataDiff.EQUAL:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$MetadataDiff;
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator$MetadataDiff.ordinal:()I
            iconst_1
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic org.eclipse.jgit.treewalk.WorkingTreeIterator$MetadataDiff.SMUDGED:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$MetadataDiff;
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator$MetadataDiff.ordinal:()I
            iconst_3
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            dup
            putstatic org.eclipse.jgit.treewalk.WorkingTreeIterator.$SWITCH_TABLE$org$eclipse$jgit$treewalk$WorkingTreeIterator$MetadataDiff:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError

  static int[] $SWITCH_TABLE$org$eclipse$jgit$lib$CoreConfig$AutoCRLF();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 88
            getstatic org.eclipse.jgit.treewalk.WorkingTreeIterator.$SWITCH_TABLE$org$eclipse$jgit$lib$CoreConfig$AutoCRLF:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.eclipse.jgit.lib.CoreConfig$AutoCRLF.values:()[Lorg/eclipse/jgit/lib/CoreConfig$AutoCRLF;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.eclipse.jgit.lib.CoreConfig$AutoCRLF.FALSE:Lorg/eclipse/jgit/lib/CoreConfig$AutoCRLF;
            invokevirtual org.eclipse.jgit.lib.CoreConfig$AutoCRLF.ordinal:()I
            iconst_1
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic org.eclipse.jgit.lib.CoreConfig$AutoCRLF.INPUT:Lorg/eclipse/jgit/lib/CoreConfig$AutoCRLF;
            invokevirtual org.eclipse.jgit.lib.CoreConfig$AutoCRLF.ordinal:()I
            iconst_3
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic org.eclipse.jgit.lib.CoreConfig$AutoCRLF.TRUE:Lorg/eclipse/jgit/lib/CoreConfig$AutoCRLF;
            invokevirtual org.eclipse.jgit.lib.CoreConfig$AutoCRLF.ordinal:()I
            iconst_2
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            dup
            putstatic org.eclipse.jgit.treewalk.WorkingTreeIterator.$SWITCH_TABLE$org$eclipse$jgit$lib$CoreConfig$AutoCRLF:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError

  private static int lambda$0(org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry, org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry);
    descriptor: (Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;)I
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=8, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry a
        start local 1 // org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry b
         0: .line 772
            aload 0 /* a */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry.encodedName:[B
            iconst_0
            aload 0 /* a */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry.encodedNameLen:I
         1: .line 773
            aload 0 /* a */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry.getMode:()Lorg/eclipse/jgit/lib/FileMode;
            invokevirtual org.eclipse.jgit.lib.FileMode.getBits:()I
            aload 1 /* b */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry.encodedName:[B
            iconst_0
            aload 1 /* b */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry.encodedNameLen:I
         2: .line 774
            aload 1 /* b */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry.getMode:()Lorg/eclipse/jgit/lib/FileMode;
            invokevirtual org.eclipse.jgit.lib.FileMode.getBits:()I
         3: .line 772
            invokestatic org.eclipse.jgit.util.Paths.compare:([BIII[BIII)I
         4: .line 774
            ireturn
        end local 1 // org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry b
        end local 0 // org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0     a  Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;
            0    5     1     b  Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;
}
SourceFile: "WorkingTreeIterator.java"
NestMembers:
  org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry  org.eclipse.jgit.treewalk.WorkingTreeIterator$IteratorState  org.eclipse.jgit.treewalk.WorkingTreeIterator$MetadataDiff  org.eclipse.jgit.treewalk.WorkingTreeIterator$PerDirectoryAttributesNode  org.eclipse.jgit.treewalk.WorkingTreeIterator$PerDirectoryIgnoreNode  org.eclipse.jgit.treewalk.WorkingTreeIterator$RootIgnoreNode
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public final AutoCRLF = org.eclipse.jgit.lib.CoreConfig$AutoCRLF of org.eclipse.jgit.lib.CoreConfig
  public final CheckStat = org.eclipse.jgit.lib.CoreConfig$CheckStat of org.eclipse.jgit.lib.CoreConfig
  public final EolStreamType = org.eclipse.jgit.lib.CoreConfig$EolStreamType of org.eclipse.jgit.lib.CoreConfig
  public final SymLinks = org.eclipse.jgit.lib.CoreConfig$SymLinks of org.eclipse.jgit.lib.CoreConfig
  public final OperationType = org.eclipse.jgit.treewalk.TreeWalk$OperationType of org.eclipse.jgit.treewalk.TreeWalk
  public abstract Entry = org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry of org.eclipse.jgit.treewalk.WorkingTreeIterator
  private final IteratorState = org.eclipse.jgit.treewalk.WorkingTreeIterator$IteratorState of org.eclipse.jgit.treewalk.WorkingTreeIterator
  public final MetadataDiff = org.eclipse.jgit.treewalk.WorkingTreeIterator$MetadataDiff of org.eclipse.jgit.treewalk.WorkingTreeIterator
  private PerDirectoryAttributesNode = org.eclipse.jgit.treewalk.WorkingTreeIterator$PerDirectoryAttributesNode of org.eclipse.jgit.treewalk.WorkingTreeIterator
  private PerDirectoryIgnoreNode = org.eclipse.jgit.treewalk.WorkingTreeIterator$PerDirectoryIgnoreNode of org.eclipse.jgit.treewalk.WorkingTreeIterator
  private RootIgnoreNode = org.eclipse.jgit.treewalk.WorkingTreeIterator$RootIgnoreNode of org.eclipse.jgit.treewalk.WorkingTreeIterator
  public ExecutionResult = org.eclipse.jgit.util.FS$ExecutionResult of org.eclipse.jgit.util.FS
  public LocalFile = org.eclipse.jgit.util.TemporaryBuffer$LocalFile of org.eclipse.jgit.util.TemporaryBuffer