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 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$EolStreamType;
    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 121
            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 125
            iconst_0
            anewarray org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry
            putstatic org.eclipse.jgit.treewalk.WorkingTreeIterator.EOF:[Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;
         4: .line 404
            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 405
            bipush 55
            bastore
            dup
            bipush 8
            bipush 56
            bastore
            dup
            bipush 9
            bipush 57
            bastore
         6: .line 404
            putstatic org.eclipse.jgit.treewalk.WorkingTreeIterator.digits:[B
         7: .line 408
            iconst_3
            invokestatic org.eclipse.jgit.lib.Constants.encodedTypeString:(I)[B
         8: .line 407
            putstatic org.eclipse.jgit.treewalk.WorkingTreeIterator.hblob:[B
         9: .line 790
            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 793
            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 185
            aload 0 /* this */
            invokespecial org.eclipse.jgit.treewalk.AbstractTreeIterator.<init>:()V
         1: .line 173
            aload 0 /* this */
            ldc -1
            putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.canonLen:J
         2: .line 186
            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;
         3: .line 187
            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    4     0     this  Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
            0    4     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 208
            aload 0 /* this */
            aload 1 /* prefix */
            invokespecial org.eclipse.jgit.treewalk.AbstractTreeIterator.<init>:(Ljava/lang/String;)V
         1: .line 173
            aload 0 /* this */
            ldc -1
            putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.canonLen:J
         2: .line 209
            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;
         3: .line 210
            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    4     0     this  Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
            0    4     1   prefix  Ljava/lang/String;
            0    4     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 219
            aload 0 /* this */
            aload 1 /* p */
            invokespecial org.eclipse.jgit.treewalk.AbstractTreeIterator.<init>:(Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)V
         1: .line 173
            aload 0 /* this */
            ldc -1
            putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.canonLen:J
         2: .line 220
            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;
         3: .line 221
            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;
         4: .line 222
            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    5     0  this  Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
            0    5     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 234
            aload 0 /* this */
            aload 1 /* repo */
            putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.repository:Lorg/eclipse/jgit/lib/Repository;
         1: .line 236
            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 237
            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 239
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* entry */
        start local 2 // org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry entry
         5: .line 240
      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 241
            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 259
            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 260
            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 261
            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 272
            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 273
            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 274
            ldc Lorg/eclipse/jgit/dircache/DirCacheIterator;
         3: .line 273
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getTree:(ILjava/lang/Class;)Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            checkcast org.eclipse.jgit.dircache.DirCacheIterator
            areturn
         4: .line 276
      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 289
            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 290
            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 299
            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 305
            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 306
            iconst_1
            ireturn
         2: .line 307
      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 313
            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 314
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.contentId:[B
            areturn
         2: .line 316
      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 320
            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 321
            ldc Lorg/eclipse/jgit/dircache/DirCacheIterator;
         5: .line 320
            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 322
            aload 1 /* i */
            ifnull 19
         7: .line 323
            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 324
            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 325
            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 326
            ldc 61440
        11: .line 325
            iand
        12: .line 326
            ldc 57344
        13: .line 325
            if_icmpeq 17
        14: .line 327
            aload 0 /* this */
            aload 1 /* i */
            invokevirtual org.eclipse.jgit.dircache.DirCacheIterator.idOffset:()I
            putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.contentIdOffset:I
        15: .line 328
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.ptr:I
            putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.contentIdFromPtr:I
        16: .line 329
            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 331
      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 332
            goto 20
        19: .line 333
      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 336
      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 339
      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 340
            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 342
      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 343
            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 345
      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 351
            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 363
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.repository:Lorg/eclipse/jgit/lib/Repository;
            ifnonnull 2
         1: .line 364
            getstatic org.eclipse.jgit.treewalk.WorkingTreeIterator.zeroid:[B
            areturn
         2: .line 367
      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 368
            goto 6
        end local 2 // java.io.File directory
      StackMap locals:
      StackMap stack: org.eclipse.jgit.errors.NoWorkTreeException
         4: pop
         5: .line 369
            getstatic org.eclipse.jgit.treewalk.WorkingTreeIterator.zeroid:[B
            areturn
        start local 2 // java.io.File directory
         6: .line 371
      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 386
            aconst_null
            astore 3
            aconst_null
            astore 4
         1: .line 387
            aload 1 /* directory */
            aload 2 /* e */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry.getName:()Ljava/lang/String;
         2: .line 388
            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 386
      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 389
            aload 5 /* submoduleRepo */
            ifnonnull 9
         6: .line 390
            getstatic org.eclipse.jgit.treewalk.WorkingTreeIterator.zeroid:[B
         7: .line 399
            aload 5 /* submoduleRepo */
            ifnull 8
            aload 5 /* submoduleRepo */
            invokevirtual org.eclipse.jgit.lib.Repository.close:()V
         8: .line 390
      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 392
      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 393
            aload 6 /* head */
            ifnonnull 14
        11: .line 394
            getstatic org.eclipse.jgit.treewalk.WorkingTreeIterator.zeroid:[B
        12: .line 399
            aload 5 /* submoduleRepo */
            ifnull 13
            aload 5 /* submoduleRepo */
            invokevirtual org.eclipse.jgit.lib.Repository.close:()V
        13: .line 394
      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 396
      StackMap locals:
      StackMap stack:
            bipush 20
            newarray 8
            astore 7 /* id */
        start local 7 // byte[] id
        15: .line 397
            aload 6 /* head */
            aload 7 /* id */
            iconst_0
            invokevirtual org.eclipse.jgit.lib.ObjectId.copyRawTo:([BI)V
        16: .line 398
            aload 7 /* id */
        17: .line 399
            aload 5 /* submoduleRepo */
            ifnull 18
            aload 5 /* submoduleRepo */
            invokevirtual org.eclipse.jgit.lib.Repository.close:()V
        18: .line 398
      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 399
            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 400
            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 412
            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 413
            aload 2 /* is */
            ifnonnull 4
         2: .line 414
            getstatic org.eclipse.jgit.treewalk.WorkingTreeIterator.zeroid:[B
         3: areturn
         4: .line 416
      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 418
            aload 1 /* e */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry.getLength:()J
            lstore 3 /* len */
        start local 3 // long len
         6: .line 419
            aload 0 /* this */
            aload 1 /* e */
            aload 2 /* is */
            lload 3 /* len */
         7: .line 420
            getstatic org.eclipse.jgit.treewalk.TreeWalk$OperationType.CHECKIN_OP:Lorg/eclipse/jgit/treewalk/TreeWalk$OperationType;
         8: .line 419
            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 421
            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 423
            aload 2 /* is */
            invokestatic org.eclipse.jgit.treewalk.WorkingTreeIterator.safeClose:(Ljava/io/InputStream;)V
        11: .line 421
            aload 7
            areturn
        end local 5 // java.io.InputStream filteredIs
        end local 3 // long len
        12: .line 422
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6
        13: .line 423
            aload 2 /* is */
            invokestatic org.eclipse.jgit.treewalk.WorkingTreeIterator.safeClose:(Ljava/io/InputStream;)V
        14: .line 424
            aload 6
            athrow
        end local 2 // java.io.InputStream is
        15: .line 425
      StackMap locals: org.eclipse.jgit.treewalk.WorkingTreeIterator org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry
      StackMap stack: java.io.IOException
            pop
        16: .line 427
            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 433
            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 440
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.getCleanFilterCommand:()Ljava/lang/String;
            ifnonnull 4
         1: .line 441
            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 442
            aload 0 /* this */
            lload 3 /* len */
            putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.canonLen:J
         3: .line 443
            aload 2 /* is */
            areturn
         4: .line 446
      StackMap locals:
      StackMap stack:
            lload 3 /* len */
            ldc 65536
            lcmp
            ifgt 9
         5: .line 447
            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 448
            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 449
            aload 0 /* this */
            aload 6 /* rawbuf */
            invokevirtual java.nio.ByteBuffer.limit:()I
            i2l
            putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.canonLen:J
         8: .line 450
            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 453
      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 454
            aload 0 /* this */
            lload 3 /* len */
            putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.canonLen:J
        11: .line 455
            aload 2 /* is */
            areturn
        12: .line 458
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry.openInputStream:()Ljava/io/InputStream;
        13: .line 459
            aload 5 /* opType */
        14: .line 458
            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 461
            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 462
            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 463
            aload 6 /* lenIs */
            invokestatic org.eclipse.jgit.treewalk.WorkingTreeIterator.safeClose:(Ljava/io/InputStream;)V
        19: .line 464
            aload 7
            athrow
        20: .line 463
      StackMap locals:
      StackMap stack:
            aload 6 /* lenIs */
            invokestatic org.eclipse.jgit.treewalk.WorkingTreeIterator.safeClose:(Ljava/io/InputStream;)V
        21: .line 465
            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 470
            aload 0 /* in */
            invokevirtual java.io.InputStream.close:()V
         1: .line 471
            goto 3
      StackMap locals:
      StackMap stack: java.io.IOException
         2: pop
         3: .line 476
      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 479
            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 481
            aload 1 /* in */
            invokestatic org.eclipse.jgit.diff.RawText.isBinary:(Ljava/io/InputStream;)Z
            istore 3
         2: .line 483
            aload 1 /* in */
            invokestatic org.eclipse.jgit.treewalk.WorkingTreeIterator.safeClose:(Ljava/io/InputStream;)V
         3: .line 481
            iload 3
            ireturn
         4: .line 482
      StackMap locals: org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry java.io.InputStream
      StackMap stack: java.lang.Throwable
            astore 2
         5: .line 483
            aload 1 /* in */
            invokestatic org.eclipse.jgit.treewalk.WorkingTreeIterator.safeClose:(Ljava/io/InputStream;)V
         6: .line 484
            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 489
            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 491
            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 493
            aload 4 /* in */
            invokestatic org.eclipse.jgit.treewalk.WorkingTreeIterator.safeClose:(Ljava/io/InputStream;)V
         3: .line 491
            aload 6
            areturn
         4: .line 492
      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 493
            aload 4 /* in */
            invokestatic org.eclipse.jgit.treewalk.WorkingTreeIterator.safeClose:(Ljava/io/InputStream;)V
         6: .line 494
            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 498
            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 503
            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 504
            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 505
            aload 3 /* filterCommand */
            ifnull 35
         3: .line 506
            aload 3 /* filterCommand */
            invokestatic org.eclipse.jgit.attributes.FilterCommandRegistry.isRegistered:(Ljava/lang/String;)Z
            ifeq 11
         4: .line 507
            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 509
            aload 3 /* filterCommand */
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.repository:Lorg/eclipse/jgit/lib/Repository;
            aload 1 /* in */
         6: .line 510
            aload 4 /* buffer */
         7: .line 509
            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 508
            astore 5 /* command */
        start local 5 // org.eclipse.jgit.attributes.FilterCommand command
         9: .line 511
      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 514
            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 516
      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 517
            aload 4 /* fs */
            aload 3 /* filterCommand */
        13: .line 518
            iconst_0
            anewarray java.lang.String
        14: .line 517
            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 519
            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 520
            aload 5 /* filterProcessBuilder */
            invokevirtual java.lang.ProcessBuilder.environment:()Ljava/util/Map;
            ldc "GIT_DIR"
        17: .line 521
            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 520
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        19: .line 524
            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 525
            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 526
            new java.io.IOException
            dup
            new org.eclipse.jgit.api.errors.FilterFailedException
            dup
            aload 7 /* e */
        23: .line 527
            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 526
            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 529
      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 530
            iload 7 /* rc */
            ifeq 34
        27: .line 531
            new java.io.IOException
            dup
            new org.eclipse.jgit.api.errors.FilterFailedException
            dup
            iload 7 /* rc */
        28: .line 532
            aload 3 /* filterCommand */
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.getEntryPathString:()Ljava/lang/String;
        29: .line 533
            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 534
            aload 6 /* result */
            invokevirtual org.eclipse.jgit.util.FS$ExecutionResult.getStderr:()Lorg/eclipse/jgit/util/TemporaryBuffer;
        31: .line 535
            sipush 10240
            invokevirtual org.eclipse.jgit.util.TemporaryBuffer.toByteArray:(I)[B
        32: .line 534
            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 531
            invokespecial java.io.IOException.<init>:(Ljava/lang/Throwable;)V
            athrow
        34: .line 537
      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 539
      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 544
            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 553
            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 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 559
            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 565
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.first:()Z
            ifne 4
         1: .line 566
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.ptr:I
         2: .line 567
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.eof:()Z
            ifne 4
         3: .line 568
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.parseEntry:()V
         4: .line 570
      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 575
            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 581
            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 587
            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 588
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.eof:()Z
            ifne 3
         2: .line 589
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.parseEntry:()V
         3: .line 591
      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 596
            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 597
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.parseEntry:()V
         2: .line 598
            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 601
            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 602
            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 604
            aload 1 /* e */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry.encodedNameLen:I
            istore 2 /* nameLen */
        start local 2 // int nameLen
         3: .line 605
            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 606
            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 607
            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 608
            aload 0 /* this */
            ldc -1
            putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.canonLen:J
         7: .line 609
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.cleanFilterCommandHolder:Lorg/eclipse/jgit/util/Holder;
         8: .line 610
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.eolStreamTypeHolder:Lorg/eclipse/jgit/util/Holder;
         9: .line 611
            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 619
            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 629
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.canonLen:J
            ldc -1
            lcmp
            ifne 13
         1: .line 630
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.getEntryLength:()J
            lstore 1 /* rawLen */
        start local 1 // long rawLen
         2: .line 631
            lload 1 /* rawLen */
            lconst_0
            lcmp
            ifne 4
         3: .line 632
            aload 0 /* this */
            lconst_0
            putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.canonLen:J
         4: .line 633
      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 636
            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 637
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry.getLength:()J
         7: .line 636
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.possiblyFilteredInputStream:(Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;Ljava/io/InputStream;J)Ljava/io/InputStream;
            pop
         8: .line 638
            goto 12
      StackMap locals: org.eclipse.jgit.treewalk.WorkingTreeIterator long java.io.InputStream
      StackMap stack: java.lang.Throwable
         9: astore 4
        10: .line 639
            aload 3 /* is */
            invokestatic org.eclipse.jgit.treewalk.WorkingTreeIterator.safeClose:(Ljava/io/InputStream;)V
        11: .line 640
            aload 4
            athrow
        12: .line 639
      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 642
      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 654
            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 664
            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 684
            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 685
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.getCleanFilterCommand:()Ljava/lang/String;
            ifnonnull 4
         2: .line 686
            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 687
            aload 1 /* rawis */
            areturn
         4: .line 689
      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 700
            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 713
            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 733
            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 734
            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 735
            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 753
            aload 0 /* this */
            aload 5 /* parentRel */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.isDirectoryIgnored:(Ljava/lang/String;)Z
            ifeq 7
         6: .line 754
            iconst_1
            ireturn
         7: .line 757
      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 758
            aload 6 /* rules */
            ifnull 10
         9: .line 759
            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 760
      StackMap locals: org.eclipse.jgit.ignore.IgnoreNode
      StackMap stack:
            aconst_null
        11: .line 758
      StackMap locals:
      StackMap stack: java.lang.Boolean
            astore 7 /* ignored */
        start local 7 // java.lang.Boolean ignored
        12: .line 761
            aload 7 /* ignored */
            ifnull 14
        13: .line 762
            aload 7 /* ignored */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
        14: .line 764
      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 765
            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 766
            iload 2 /* fileMode */
        17: .line 765
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.isEntryIgnored:(II)Z
        18: .line 766
            ifeq 20
        19: .line 764
            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 770
            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 771
            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 772
      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 784
            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 785
            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 786
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator$PerDirectoryAttributesNode.load:()Lorg/eclipse/jgit/attributes/AttributesNode;
         3: .line 785
            putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.attributesNode:Lorg/eclipse/jgit/attributes/AttributesNode;
         4: .line 787
      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 807
            aload 0 /* this */
            aload 1 /* list */
            putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.entries:[Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;
         1: .line 810
            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 811
            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 812
      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 813
            aload 5 /* e */
            ifnonnull 8
         7: .line 814
            goto 21
         8: .line 815
      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 816
            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 817
            goto 21
        11: .line 818
      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 819
            goto 21
        13: .line 820
      StackMap locals:
      StackMap stack:
            ldc ".gitignore"
            aload 6 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 15
        14: .line 821
            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 822
      StackMap locals:
      StackMap stack:
            ldc ".gitattributes"
            aload 6 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 17
        16: .line 823
            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 824
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            iload 3 /* o */
            if_icmpeq 19
        18: .line 825
            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 826
      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 827
            iinc 3 /* o */ 1
        end local 6 // java.lang.String name
        end local 5 // org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry e
        21: .line 811
      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 829
            aload 0 /* this */
            iload 3 /* o */
            putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.entryCnt:I
        24: .line 830
            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 832
            aload 0 /* this */
            iconst_m1
            putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.contentIdFromPtr:I
        26: .line 833
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.ptr:I
        27: .line 834
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.eof:()Z
            ifne 29
        28: .line 835
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.parseEntry:()V
            goto 31
        29: .line 836
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.pathLen:I
            ifne 31
        30: .line 837
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.pathOffset:I
            putfield org.eclipse.jgit.treewalk.WorkingTreeIterator.pathLen:I
        31: .line 838
      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 846
            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 888
            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 890
            iload 2 /* modeDiff */
            ifne 3
         2: .line 891
            iconst_0
            ireturn
         3: .line 894
      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 895
            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 896
            iconst_0
            ireturn
         6: .line 901
      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 902
            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 903
      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=4, 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 918
            aload 1 /* entry */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.isAssumeValid:()Z
            ifeq 2
         1: .line 919
            getstatic org.eclipse.jgit.treewalk.WorkingTreeIterator$MetadataDiff.EQUAL:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$MetadataDiff;
            areturn
         2: .line 921
      StackMap locals:
      StackMap stack:
            aload 1 /* entry */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.isUpdateNeeded:()Z
            ifeq 4
         3: .line 922
            getstatic org.eclipse.jgit.treewalk.WorkingTreeIterator$MetadataDiff.DIFFER_BY_METADATA:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$MetadataDiff;
            areturn
         4: .line 924
      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 925
            getstatic org.eclipse.jgit.treewalk.WorkingTreeIterator$MetadataDiff.DIFFER_BY_METADATA:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$MetadataDiff;
            areturn
         6: .line 928
      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 929
            iload 2 /* type */
            sipush 16384
            if_icmpeq 8
            iload 2 /* type */
            ldc 57344
            if_icmpne 9
         8: .line 930
      StackMap locals: int
      StackMap stack:
            getstatic org.eclipse.jgit.treewalk.WorkingTreeIterator$MetadataDiff.EQUAL:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$MetadataDiff;
            areturn
         9: .line 932
      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 933
            getstatic org.eclipse.jgit.treewalk.WorkingTreeIterator$MetadataDiff.DIFFER_BY_METADATA:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$MetadataDiff;
            areturn
        11: .line 940
      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 941
            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 942
            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_acmpeq 16
        14: .line 943
            aload 3 /* cacheLastModified */
            invokevirtual java.time.Instant.getNano:()I
            ifeq 16
        15: .line 946
            aload 4 /* fileLastModified */
            invokevirtual java.time.Instant.getNano:()I
            ifne 22
        16: .line 947
      StackMap locals: java.time.Instant java.time.Instant
      StackMap stack:
            aload 4 /* fileLastModified */
            invokevirtual java.time.Instant.getEpochSecond:()J
            aload 3 /* cacheLastModified */
        17: .line 948
            invokevirtual java.time.Instant.getEpochSecond:()J
        18: .line 947
            lcmp
            ifeq 20
        19: .line 949
            getstatic org.eclipse.jgit.treewalk.WorkingTreeIterator$MetadataDiff.DIFFER_BY_TIMESTAMP:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$MetadataDiff;
            areturn
        20: .line 950
      StackMap locals:
      StackMap stack:
            aload 1 /* entry */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.isSmudged:()Z
            ifeq 26
        21: .line 951
            getstatic org.eclipse.jgit.treewalk.WorkingTreeIterator$MetadataDiff.SMUDGED:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$MetadataDiff;
            areturn
        22: .line 953
      StackMap locals:
      StackMap stack:
            aload 4 /* fileLastModified */
            aload 3 /* cacheLastModified */
            invokevirtual java.time.Instant.equals:(Ljava/lang/Object;)Z
            ifne 24
        23: .line 954
            getstatic org.eclipse.jgit.treewalk.WorkingTreeIterator$MetadataDiff.DIFFER_BY_TIMESTAMP:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$MetadataDiff;
            areturn
        24: .line 955
      StackMap locals:
      StackMap stack:
            aload 1 /* entry */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.isSmudged:()Z
            ifeq 26
        25: .line 956
            getstatic org.eclipse.jgit.treewalk.WorkingTreeIterator$MetadataDiff.SMUDGED:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$MetadataDiff;
            areturn
        26: .line 959
      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   27     0               this  Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
            0   27     1              entry  Lorg/eclipse/jgit/dircache/DirCacheEntry;
            7   27     2               type  I
           12   27     3  cacheLastModified  Ljava/time/Instant;
           13   27     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 983
            aload 1 /* entry */
            ifnonnull 4
         1: .line 984
            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 985
      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 986
            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 988
      StackMap locals: org.eclipse.jgit.treewalk.WorkingTreeIterator$MetadataDiff
      StackMap stack:
            iload 2 /* forceContentCheck */
            ifeq 8
         7: .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
         8: .line 994
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         9: .line 998
      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 1000
      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 1001
            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 1003
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        13: .line 1005
      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 1006
            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 1007
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.idBuffer:()[B
            astore 5 /* idBuffer */
        start local 5 // byte[] idBuffer
        16: .line 1008
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.idOffset:()I
            istore 6 /* idOffset */
        start local 6 // int idOffset
        17: .line 1009
            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 1010
            iconst_1
            ireturn
        19: .line 1011
      StackMap locals: byte[] int
      StackMap stack:
            invokestatic org.eclipse.jgit.lib.ObjectId.zeroId:()Lorg/eclipse/jgit/lib/ObjectId;
            aload 5 /* idBuffer */
        20: .line 1012
            iload 6 /* idOffset */
        21: .line 1011
            invokevirtual org.eclipse.jgit.lib.ObjectId.compareTo:([BI)I
            ifne 28
        22: .line 1013
            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 1014
            aload 1 /* entry */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getPathString:()Ljava/lang/String;
        24: .line 1013
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
        25: .line 1014
            invokevirtual java.io.File.list:()[Ljava/lang/String;
            arraylength
        26: .line 1013
            ifle 27
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        27: iconst_0
            ireturn
        28: .line 1016
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 6 // int idOffset
        end local 5 // byte[] idBuffer
        29: .line 1017
      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 1018
            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 1019
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        32: .line 1021
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
        33: .line 1022
            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 1021
            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 1038
            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 1039
            aload 1 /* indexIter */
            ifnonnull 3
         2: .line 1040
            aload 2 /* wtMode */
            areturn
         3: .line 1042
      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 1043
            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 1044
            aload 2 /* wtMode */
            areturn
         6: .line 1046
      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 1047
            getstatic org.eclipse.jgit.lib.FileMode.REGULAR_FILE:Lorg/eclipse/jgit/lib/FileMode;
            aload 2 /* wtMode */
            if_acmpne 10
         8: .line 1048
            getstatic org.eclipse.jgit.lib.FileMode.EXECUTABLE_FILE:Lorg/eclipse/jgit/lib/FileMode;
            aload 3 /* iMode */
            if_acmpne 10
         9: .line 1049
            aload 3 /* iMode */
            areturn
        10: .line 1051
      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 1052
            getstatic org.eclipse.jgit.lib.FileMode.REGULAR_FILE:Lorg/eclipse/jgit/lib/FileMode;
            aload 3 /* iMode */
            if_acmpne 13
        12: .line 1053
            aload 3 /* iMode */
            areturn
        13: .line 1056
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jgit.lib.FileMode.GITLINK:Lorg/eclipse/jgit/lib/FileMode;
            aload 3 /* iMode */
            if_acmpne 16
        14: .line 1057
            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 1058
            aload 3 /* iMode */
            areturn
        16: .line 1060
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jgit.lib.FileMode.TREE:Lorg/eclipse/jgit/lib/FileMode;
            aload 3 /* iMode */
            if_acmpne 19
        17: .line 1061
            getstatic org.eclipse.jgit.lib.FileMode.GITLINK:Lorg/eclipse/jgit/lib/FileMode;
            aload 2 /* wtMode */
            if_acmpne 19
        18: .line 1062
            aload 3 /* iMode */
            areturn
        19: .line 1064
      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=11, 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 1081
            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 1092
            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 1094
            iconst_0
            ireturn
         3: .line 1096
      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 1097
            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 1098
            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 1097
            invokevirtual java.io.File.equals:(Ljava/lang/Object;)Z
         7: .line 1098
            ifeq 9
         8: .line 1097
            iconst_0
            goto 10
      StackMap locals:
      StackMap stack:
         9: iconst_1
      StackMap locals:
      StackMap stack: int
        10: ireturn
        11: .line 1101
      StackMap locals:
      StackMap stack:
            aload 2 /* reader */
            ifnonnull 13
        12: .line 1102
            iconst_1
            ireturn
        13: .line 1104
      StackMap locals:
      StackMap stack:
            invokestatic org.eclipse.jgit.treewalk.WorkingTreeIterator.$SWITCH_TABLE$org$eclipse$jgit$lib$CoreConfig$EolStreamType:()[I
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.getEolStreamType:()Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;
            invokevirtual org.eclipse.jgit.lib.CoreConfig$EolStreamType.ordinal:()I
            iaload
            tableswitch { // 5 - 5
                    5: 14
              default: 15
          }
        14: .line 1106
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        15: .line 1109
      StackMap locals:
      StackMap stack:
            aload 2 /* reader */
            aload 1 /* 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 3 /* loader */
        start local 3 // org.eclipse.jgit.lib.ObjectLoader loader
        16: .line 1110
            aload 3 /* loader */
            ifnonnull 18
        17: .line 1111
            iconst_1
            ireturn
        18: .line 1116
      StackMap locals: org.eclipse.jgit.lib.ObjectLoader
      StackMap stack:
            aconst_null
            astore 6
            aconst_null
            astore 7
        19: new org.eclipse.jgit.util.io.AutoLFInputStream
            dup
        20: .line 1117
            aload 3 /* loader */
            invokevirtual org.eclipse.jgit.lib.ObjectLoader.openStream:()Lorg/eclipse/jgit/lib/ObjectStream;
            iconst_1
        21: .line 1118
            iconst_1
        22: .line 1116
            invokespecial org.eclipse.jgit.util.io.AutoLFInputStream.<init>:(Ljava/io/InputStream;ZZ)V
            astore 8 /* dcIn */
        start local 8 // java.io.InputStream dcIn
        23: .line 1119
            aload 8 /* dcIn */
            invokestatic org.eclipse.jgit.treewalk.WorkingTreeIterator.computeLength:(Ljava/io/InputStream;)J
            lstore 4 /* dcInLen */
        start local 4 // long dcInLen
        24: .line 1120
            aload 8 /* dcIn */
            ifnull 32
            aload 8 /* dcIn */
            invokevirtual java.io.InputStream.close:()V
            goto 32
        end local 4 // long dcInLen
      StackMap locals: org.eclipse.jgit.treewalk.WorkingTreeIterator org.eclipse.jgit.dircache.DirCacheEntry org.eclipse.jgit.lib.ObjectReader org.eclipse.jgit.lib.ObjectLoader top top java.lang.Throwable java.lang.Throwable java.io.InputStream
      StackMap stack: java.lang.Throwable
        25: astore 6
            aload 8 /* dcIn */
            ifnull 26
            aload 8 /* dcIn */
            invokevirtual java.io.InputStream.close:()V
        end local 8 // java.io.InputStream dcIn
      StackMap locals:
      StackMap stack:
        26: aload 6
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        27: astore 7
            aload 6
            ifnonnull 28
            aload 7
            astore 6
            goto 29
      StackMap locals:
      StackMap stack:
        28: aload 6
            aload 7
            if_acmpeq 29
            aload 6
            aload 7
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        29: aload 6
            athrow
      StackMap locals: org.eclipse.jgit.treewalk.WorkingTreeIterator org.eclipse.jgit.dircache.DirCacheEntry org.eclipse.jgit.lib.ObjectReader org.eclipse.jgit.lib.ObjectLoader
      StackMap stack: org.eclipse.jgit.util.io.AutoLFInputStream$IsBinaryException
        30: pop
        31: .line 1121
            iconst_1
            ireturn
        start local 4 // long dcInLen
        32: .line 1124
      StackMap locals: long
      StackMap stack:
            aconst_null
            astore 6
            aconst_null
            astore 7
        33: new org.eclipse.jgit.util.io.AutoLFInputStream
            dup
        34: .line 1125
            aload 3 /* loader */
            invokevirtual org.eclipse.jgit.lib.ObjectLoader.openStream:()Lorg/eclipse/jgit/lib/ObjectStream;
            iconst_1
        35: .line 1124
            invokespecial org.eclipse.jgit.util.io.AutoLFInputStream.<init>:(Ljava/io/InputStream;Z)V
            astore 8 /* dcIn */
        start local 8 // java.io.InputStream dcIn
        36: .line 1126
            aload 0 /* this */
            aload 8 /* dcIn */
            lload 4 /* dcInLen */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.computeHash:(Ljava/io/InputStream;J)[B
            astore 9 /* autoCrLfHash */
        start local 9 // byte[] autoCrLfHash
        37: .line 1127
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.getEntryObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
        38: .line 1128
            aload 9 /* autoCrLfHash */
            iconst_0
            invokevirtual org.eclipse.jgit.lib.ObjectId.compareTo:([BI)I
        39: .line 1127
            ifeq 40
            iconst_1
            goto 41
      StackMap locals: org.eclipse.jgit.treewalk.WorkingTreeIterator org.eclipse.jgit.dircache.DirCacheEntry org.eclipse.jgit.lib.ObjectReader org.eclipse.jgit.lib.ObjectLoader long java.lang.Throwable java.lang.Throwable java.io.InputStream byte[]
      StackMap stack:
        40: iconst_0
      StackMap locals:
      StackMap stack: int
        41: istore 10 /* changed */
        start local 10 // boolean changed
        42: .line 1129
            iload 10 /* changed */
        43: .line 1130
            aload 8 /* dcIn */
            ifnull 44
            aload 8 /* dcIn */
            invokevirtual java.io.InputStream.close:()V
        44: .line 1129
      StackMap locals: org.eclipse.jgit.treewalk.WorkingTreeIterator org.eclipse.jgit.dircache.DirCacheEntry org.eclipse.jgit.lib.ObjectReader org.eclipse.jgit.lib.ObjectLoader long java.lang.Throwable java.lang.Throwable java.io.InputStream byte[] int
      StackMap stack: int
            ireturn
        end local 10 // boolean changed
        end local 9 // byte[] autoCrLfHash
      StackMap locals: org.eclipse.jgit.treewalk.WorkingTreeIterator org.eclipse.jgit.dircache.DirCacheEntry org.eclipse.jgit.lib.ObjectReader org.eclipse.jgit.lib.ObjectLoader long java.lang.Throwable java.lang.Throwable java.io.InputStream
      StackMap stack: java.lang.Throwable
        45: astore 6
        46: .line 1130
            aload 8 /* dcIn */
            ifnull 47
            aload 8 /* dcIn */
            invokevirtual java.io.InputStream.close:()V
        end local 8 // java.io.InputStream dcIn
      StackMap locals:
      StackMap stack:
        47: aload 6
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        48: astore 7
            aload 6
            ifnonnull 49
            aload 7
            astore 6
            goto 50
      StackMap locals:
      StackMap stack:
        49: aload 6
            aload 7
            if_acmpeq 50
            aload 6
            aload 7
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        50: aload 6
            athrow
        end local 4 // long dcInLen
        end local 3 // org.eclipse.jgit.lib.ObjectLoader loader
        51: .line 1131
      StackMap locals: org.eclipse.jgit.treewalk.WorkingTreeIterator org.eclipse.jgit.dircache.DirCacheEntry org.eclipse.jgit.lib.ObjectReader
      StackMap stack: java.io.IOException
            pop
        52: .line 1132
            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   53     0          this  Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
            0   53     1         entry  Lorg/eclipse/jgit/dircache/DirCacheEntry;
            0   53     2        reader  Lorg/eclipse/jgit/lib/ObjectReader;
           16   51     3        loader  Lorg/eclipse/jgit/lib/ObjectLoader;
           24   25     4       dcInLen  J
           32   51     4       dcInLen  J
           23   26     8          dcIn  Ljava/io/InputStream;
           36   47     8          dcIn  Ljava/io/InputStream;
           37   45     9  autoCrLfHash  [B
           42   45    10       changed  Z
      Exception table:
        from    to  target  type
          23    24      25  any
          19    27      27  any
          18    30      30  Class org.eclipse.jgit.util.io.AutoLFInputStream$IsBinaryException
          36    43      45  any
          33    44      48  any
          45    48      48  any
          15    17      51  Class java.io.IOException
          18    31      51  Class java.io.IOException
          32    44      51  Class java.io.IOException
          45    51      51  Class java.io.IOException
    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 1140
            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 1141
            aload 2 /* open */
            invokevirtual org.eclipse.jgit.lib.ObjectLoader.getCachedBytes:()[B
            astore 3 /* cachedBytes */
        start local 3 // byte[] cachedBytes
         2: .line 1142
            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 1159
            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 1160
            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 1162
      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 1163
            lload 2 /* length */
            l2i
            newarray 8
            astore 4 /* content */
        start local 4 // byte[] content
         4: .line 1164
            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 1165
            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 1166
            invokestatic org.eclipse.jgit.util.FS.detect:()Lorg/eclipse/jgit/util/FS;
         8: .line 1167
            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 1168
            aload 7 /* is */
            ifnull 10
            aload 7 /* is */
            invokevirtual java.io.InputStream.close:()V
        10: .line 1166
      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 1168
            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 1175
            lconst_0
            lstore 1 /* length */
        start local 1 // long length
         1: .line 1177
      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 1178
            lload 3 /* n */
            lconst_0
            lcmp
            ifgt 4
         3: .line 1179
            goto 6
         4: .line 1180
      StackMap locals: long
      StackMap stack:
            lload 1 /* length */
            lload 3 /* n */
            ladd
            lstore 1 /* length */
        end local 3 // long n
         5: .line 1176
            goto 1
         6: .line 1182
      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 1186
            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 1187
            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 1189
            aload 4 /* contentDigest */
            getstatic org.eclipse.jgit.treewalk.WorkingTreeIterator.hblob:[B
            invokevirtual org.eclipse.jgit.util.sha1.SHA1.update:([B)V
         3: .line 1190
            aload 4 /* contentDigest */
            bipush 32
            invokevirtual org.eclipse.jgit.util.sha1.SHA1.update:(B)V
         4: .line 1192
            lload 2 /* length */
            lstore 6 /* sz */
        start local 6 // long sz
         5: .line 1193
            lload 6 /* sz */
            lconst_0
            lcmp
            ifne 8
         6: .line 1194
            aload 4 /* contentDigest */
            bipush 48
            invokevirtual org.eclipse.jgit.util.sha1.SHA1.update:(B)V
         7: .line 1195
            goto 15
         8: .line 1196
      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 1197
            iload 8 /* bufn */
            istore 9 /* p */
        start local 9 // int p
        10: .line 1199
      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 1200
            lload 6 /* sz */
            ldc 10
            ldiv
            lstore 6 /* sz */
        12: .line 1201
            lload 6 /* sz */
            lconst_0
        13: .line 1198
            lcmp
            ifgt 10
        14: .line 1202
            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 1204
      StackMap locals:
      StackMap stack:
            aload 4 /* contentDigest */
            iconst_0
            invokevirtual org.eclipse.jgit.util.sha1.SHA1.update:(B)V
        16: .line 1207
      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 1208
            iload 8 /* r */
            ifgt 19
        18: .line 1209
            goto 22
        19: .line 1210
      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 1211
            lload 6 /* sz */
            iload 8 /* r */
            i2l
            ladd
            lstore 6 /* sz */
        end local 8 // int r
        21: .line 1206
            goto 16
        22: .line 1213
      StackMap locals:
      StackMap stack:
            lload 6 /* sz */
            lload 2 /* length */
            lcmp
            ifeq 24
        23: .line 1214
            getstatic org.eclipse.jgit.treewalk.WorkingTreeIterator.zeroid:[B
            areturn
        24: .line 1215
      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 1462
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.cleanFilterCommandHolder:Lorg/eclipse/jgit/util/Holder;
            ifnonnull 7
         1: .line 1463
            aconst_null
            astore 1 /* cmd */
        start local 1 // java.lang.String cmd
         2: .line 1464
            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 1465
            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 1466
            ldc "clean"
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getFilterCommand:(Ljava/lang/String;)Ljava/lang/String;
         5: .line 1465
            astore 1 /* cmd */
         6: .line 1468
      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 1470
      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 1484
            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 1498
            aload 0 /* this */
            getfield org.eclipse.jgit.treewalk.WorkingTreeIterator.eolStreamTypeHolder:Lorg/eclipse/jgit/util/Holder;
            ifnonnull 17
         1: .line 1499
            aconst_null
            astore 2 /* type */
        start local 2 // org.eclipse.jgit.lib.CoreConfig$EolStreamType type
         2: .line 1500
            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 1501
            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 1502
            aload 1 /* opType */
            ifnull 5
            aload 1 /* opType */
            goto 6
         5: .line 1503
      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 1502
      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 1504
            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 1505
            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 1506
            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 1509
            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 1511
            goto 16
        12: .line 1512
      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 1514
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jgit.lib.CoreConfig$EolStreamType.DIRECT:Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;
            astore 2 /* type */
        14: .line 1515
            goto 16
        15: .line 1518
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jgit.lib.CoreConfig$EolStreamType.AUTO_LF:Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;
            astore 2 /* type */
        16: .line 1522
      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 1524
      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 1538
            aload 1 /* dirCache */
            ifnonnull 2
         1: .line 1539
            iconst_0
            ireturn
         2: .line 1542
      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 1543
            getstatic org.eclipse.jgit.lib.FileMode.REGULAR_FILE:Lorg/eclipse/jgit/lib/FileMode;
            aload 2 /* entry */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getFileMode:()Lorg/eclipse/jgit/lib/FileMode;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 51
         4: .line 1544
            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 1545
            aload 2 /* entry */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getStage:()I
            ifle 22
         6: .line 1546
            aload 2 /* entry */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getStage:()I
            iconst_2
            if_icmpeq 22
         7: .line 1547
            aconst_null
            astore 3 /* blobId */
         8: .line 1549
            aload 2 /* entry */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getRawPath:()[B
            astore 4 /* name */
        start local 4 // byte[] name
         9: .line 1550
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        10: .line 1551
            goto 20
        11: .line 1552
      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 1553
            iinc 5 /* i */ 1
        13: .line 1554
            aload 1 /* dirCache */
            invokevirtual org.eclipse.jgit.dircache.DirCacheIterator.getDirCacheEntry:()Lorg/eclipse/jgit/dircache/DirCacheEntry;
            astore 2 /* entry */
        14: .line 1555
            aload 2 /* entry */
            ifnull 21
        15: .line 1556
            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 1557
            goto 21
        17: .line 1559
      StackMap locals:
      StackMap stack:
            aload 2 /* entry */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getStage:()I
            iconst_2
            if_icmpne 20
        18: .line 1560
            aload 2 /* entry */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
            astore 3 /* blobId */
        19: .line 1561
            goto 21
        20: .line 1551
      StackMap locals:
      StackMap stack:
            aload 1 /* dirCache */
            invokevirtual org.eclipse.jgit.dircache.DirCacheIterator.eof:()Z
            ifeq 11
        21: .line 1564
      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
        22: .line 1566
      StackMap locals:
      StackMap stack:
            aload 3 /* blobId */
            ifnull 51
        23: .line 1567
            aconst_null
            astore 4
            aconst_null
            astore 5
        24: 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
        25: .line 1568
            aload 6 /* reader */
            aload 3 /* blobId */
        26: .line 1569
            iconst_3
        27: .line 1568
            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
        28: .line 1571
            aload 7 /* loader */
            invokevirtual org.eclipse.jgit.lib.ObjectLoader.getCachedBytes:()[B
            invokestatic org.eclipse.jgit.diff.RawText.isCrLfText:([B)Z
        29: .line 1577
            aload 6 /* reader */
            ifnull 30
            aload 6 /* reader */
            invokevirtual org.eclipse.jgit.lib.ObjectReader.close:()V
        30: .line 1571
      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
        31: .line 1572
      StackMap locals:
      StackMap stack: org.eclipse.jgit.errors.LargeObjectException
            pop
        32: .line 1573
            aconst_null
            astore 8
            aconst_null
            astore 9
        33: 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
        34: .line 1574
            aload 10 /* in */
            invokestatic org.eclipse.jgit.diff.RawText.isCrLfText:(Ljava/io/InputStream;)Z
        35: .line 1575
            aload 10 /* in */
            ifnull 36
            aload 10 /* in */
            invokevirtual java.io.InputStream.close:()V
        36: .line 1577
      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 37
            aload 6 /* reader */
            invokevirtual org.eclipse.jgit.lib.ObjectReader.close:()V
        37: .line 1574
      StackMap locals:
      StackMap stack: int
            ireturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
        38: astore 8
        39: .line 1575
            aload 10 /* in */
            ifnull 40
            aload 10 /* in */
            invokevirtual java.io.InputStream.close:()V
        end local 10 // java.io.InputStream in
      StackMap locals:
      StackMap stack:
        40: aload 8
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        41: astore 9
            aload 8
            ifnonnull 42
            aload 9
            astore 8
            goto 43
      StackMap locals:
      StackMap stack:
        42: aload 8
            aload 9
            if_acmpeq 43
            aload 8
            aload 9
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        43: 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
        44: astore 4
        45: .line 1577
            aload 6 /* reader */
            ifnull 46
            aload 6 /* reader */
            invokevirtual org.eclipse.jgit.lib.ObjectReader.close:()V
        end local 6 // org.eclipse.jgit.lib.ObjectReader reader
      StackMap locals:
      StackMap stack:
        46: aload 4
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        47: astore 5
            aload 4
            ifnonnull 48
            aload 5
            astore 4
            goto 49
      StackMap locals:
      StackMap stack:
        48: aload 4
            aload 5
            if_acmpeq 49
            aload 4
            aload 5
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        49: 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
        50: pop
        end local 3 // org.eclipse.jgit.lib.ObjectId blobId
        51: .line 1582
      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   52     0      this  Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
            0   52     1  dirCache  Lorg/eclipse/jgit/dircache/DirCacheIterator;
            3   52     2     entry  Lorg/eclipse/jgit/dircache/DirCacheEntry;
            5   51     3    blobId  Lorg/eclipse/jgit/lib/ObjectId;
            9   22     4      name  [B
           10   22     5         i  I
           25   46     6    reader  Lorg/eclipse/jgit/lib/ObjectReader;
           28   44     7    loader  Lorg/eclipse/jgit/lib/ObjectLoader;
           34   40    10        in  Ljava/io/InputStream;
      Exception table:
        from    to  target  type
          28    29      31  Class org.eclipse.jgit.errors.LargeObjectException
          34    35      38  any
          33    36      41  any
          38    41      41  any
          25    29      44  any
          31    36      44  any
          38    44      44  any
          24    30      47  any
          31    37      47  any
          38    47      47  any
          23    30      50  Class java.io.IOException
          31    37      50  Class java.io.IOException
          38    50      50  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 1586
            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 1587
            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 1588
            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 1589
            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 1594
            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 1595
            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 1596
      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 1597
            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 1598
      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 1600
      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 1601
            aload 3 /* ignored */
            ifnull 10
         9: .line 1602
            aload 3 /* ignored */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
        10: .line 1605
      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 1606
            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 1607
            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 1608
            iconst_1
            ireturn
        14: .line 1611
      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 1612
            aload 1 /* pathRel */
            astore 6 /* p */
        start local 6 // java.lang.String p
        16: goto 22
        17: .line 1614
      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 1615
            aload 3 /* ignored */
            ifnull 21
        19: .line 1616
            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 1617
            aload 3 /* ignored */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
        21: .line 1613
      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 1612
      StackMap locals:
      StackMap stack:
            aload 5 /* node */
            ifnull 24
        23: .line 1613
            ldc ""
            aload 6 /* p */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 17
        end local 6 // java.lang.String p
        24: .line 1621
      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 1622
            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 1623
            iconst_0
            ireturn
        27: .line 1626
      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 1628
            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 1629
            aload 1 /* pathRel */
        30: .line 1627
            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 1630
            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 1631
            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 1630
            invokestatic org.eclipse.jgit.treewalk.TreeWalk.pathOf:([BII)Ljava/lang/String;
        34: .line 1631
            aload 7 /* parentRelPath */
        35: .line 1630
            invokestatic org.eclipse.jgit.treewalk.WorkingTreeIterator.concatPath:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
        36: .line 1632
            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 1633
      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 1637
            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 1638
            iload 1 /* slashIndex */
            ifle 5
         2: .line 1639
            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 1641
      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 1645
            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 121
            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$EolStreamType();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 121
            getstatic org.eclipse.jgit.treewalk.WorkingTreeIterator.$SWITCH_TABLE$org$eclipse$jgit$lib$CoreConfig$EolStreamType:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.eclipse.jgit.lib.CoreConfig$EolStreamType.values:()[Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.eclipse.jgit.lib.CoreConfig$EolStreamType.AUTO_CRLF:Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;
            invokevirtual org.eclipse.jgit.lib.CoreConfig$EolStreamType.ordinal:()I
            iconst_3
            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$EolStreamType.AUTO_LF:Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;
            invokevirtual org.eclipse.jgit.lib.CoreConfig$EolStreamType.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.lib.CoreConfig$EolStreamType.DIRECT:Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;
            invokevirtual org.eclipse.jgit.lib.CoreConfig$EolStreamType.ordinal:()I
            iconst_5
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic org.eclipse.jgit.lib.CoreConfig$EolStreamType.TEXT_CRLF:Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;
            invokevirtual org.eclipse.jgit.lib.CoreConfig$EolStreamType.ordinal:()I
            iconst_1
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic org.eclipse.jgit.lib.CoreConfig$EolStreamType.TEXT_LF:Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;
            invokevirtual org.eclipse.jgit.lib.CoreConfig$EolStreamType.ordinal:()I
            iconst_2
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            dup
            putstatic org.eclipse.jgit.treewalk.WorkingTreeIterator.$SWITCH_TABLE$org$eclipse$jgit$lib$CoreConfig$EolStreamType:[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
          14    15      16  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 121
            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 791
            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 792
            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 793
            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 791
            invokestatic org.eclipse.jgit.util.Paths.compare:([BIII[BIII)I
         4: .line 793
            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
  public IsBinaryException = org.eclipse.jgit.util.io.AutoLFInputStream$IsBinaryException of org.eclipse.jgit.util.io.AutoLFInputStream