public class org.eclipse.jgit.dircache.DirCacheCheckout
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jgit.dircache.DirCacheCheckout
  super_class: java.lang.Object
{
  private static org.slf4j.Logger LOG;
    descriptor: Lorg/slf4j/Logger;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static final int MAX_EXCEPTION_TEXT_SIZE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 10240

  private org.eclipse.jgit.lib.Repository repo;
    descriptor: Lorg/eclipse/jgit/lib/Repository;
    flags: (0x0002) ACC_PRIVATE

  private java.util.HashMap<java.lang.String, org.eclipse.jgit.dircache.DirCacheCheckout$CheckoutMetadata> updated;
    descriptor: Ljava/util/HashMap;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/HashMap<Ljava/lang/String;Lorg/eclipse/jgit/dircache/DirCacheCheckout$CheckoutMetadata;>;

  private java.util.ArrayList<java.lang.String> conflicts;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/ArrayList<Ljava/lang/String;>;

  private java.util.ArrayList<java.lang.String> removed;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/ArrayList<Ljava/lang/String;>;

  private org.eclipse.jgit.lib.ObjectId mergeCommitTree;
    descriptor: Lorg/eclipse/jgit/lib/ObjectId;
    flags: (0x0002) ACC_PRIVATE

  private org.eclipse.jgit.dircache.DirCache dc;
    descriptor: Lorg/eclipse/jgit/dircache/DirCache;
    flags: (0x0002) ACC_PRIVATE

  private org.eclipse.jgit.dircache.DirCacheBuilder builder;
    descriptor: Lorg/eclipse/jgit/dircache/DirCacheBuilder;
    flags: (0x0002) ACC_PRIVATE

  private org.eclipse.jgit.treewalk.NameConflictTreeWalk walk;
    descriptor: Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
    flags: (0x0002) ACC_PRIVATE

  private org.eclipse.jgit.lib.ObjectId headCommitTree;
    descriptor: Lorg/eclipse/jgit/lib/ObjectId;
    flags: (0x0002) ACC_PRIVATE

  private org.eclipse.jgit.treewalk.WorkingTreeIterator workingTree;
    descriptor: Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
    flags: (0x0002) ACC_PRIVATE

  private boolean failOnConflict;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean force;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private java.util.ArrayList<java.lang.String> toBeDeleted;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/ArrayList<Ljava/lang/String;>;

  private boolean initialCheckout;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean performingCheckout;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private org.eclipse.jgit.lib.ProgressMonitor monitor;
    descriptor: Lorg/eclipse/jgit/lib/ProgressMonitor;
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 107
            ldc Lorg/eclipse/jgit/dircache/DirCacheCheckout;
            invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
            putstatic org.eclipse.jgit.dircache.DirCacheCheckout.LOG:Lorg/slf4j/Logger;
         1: .line 109
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.util.Map<java.lang.String, org.eclipse.jgit.dircache.DirCacheCheckout$CheckoutMetadata> getUpdated();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.dircache.DirCacheCheckout this
         0: .line 175
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.updated:Ljava/util/HashMap;
            areturn
        end local 0 // org.eclipse.jgit.dircache.DirCacheCheckout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/dircache/DirCacheCheckout;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jgit/dircache/DirCacheCheckout$CheckoutMetadata;>;

  public java.util.List<java.lang.String> getConflicts();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.dircache.DirCacheCheckout this
         0: .line 184
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.conflicts:Ljava/util/ArrayList;
            areturn
        end local 0 // org.eclipse.jgit.dircache.DirCacheCheckout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/dircache/DirCacheCheckout;
    Signature: ()Ljava/util/List<Ljava/lang/String;>;

  public java.util.List<java.lang.String> getToBeDeleted();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.dircache.DirCacheCheckout this
         0: .line 200
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.toBeDeleted:Ljava/util/ArrayList;
            areturn
        end local 0 // org.eclipse.jgit.dircache.DirCacheCheckout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/dircache/DirCacheCheckout;
    Signature: ()Ljava/util/List<Ljava/lang/String;>;

  public java.util.List<java.lang.String> getRemoved();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.dircache.DirCacheCheckout this
         0: .line 209
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.removed:Ljava/util/ArrayList;
            areturn
        end local 0 // org.eclipse.jgit.dircache.DirCacheCheckout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/dircache/DirCacheCheckout;
    Signature: ()Ljava/util/List<Ljava/lang/String;>;

  public void <init>(org.eclipse.jgit.lib.Repository, org.eclipse.jgit.lib.ObjectId, org.eclipse.jgit.dircache.DirCache, org.eclipse.jgit.lib.ObjectId, org.eclipse.jgit.treewalk.WorkingTreeIterator);
    descriptor: (Lorg/eclipse/jgit/lib/Repository;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/dircache/DirCache;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=6
        start local 0 // org.eclipse.jgit.dircache.DirCacheCheckout this
        start local 1 // org.eclipse.jgit.lib.Repository repo
        start local 2 // org.eclipse.jgit.lib.ObjectId headCommitTree
        start local 3 // org.eclipse.jgit.dircache.DirCache dc
        start local 4 // org.eclipse.jgit.lib.ObjectId mergeCommitTree
        start local 5 // org.eclipse.jgit.treewalk.WorkingTreeIterator workingTree
         0: .line 228
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 139
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.eclipse.jgit.dircache.DirCacheCheckout.updated:Ljava/util/HashMap;
         2: .line 141
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.eclipse.jgit.dircache.DirCacheCheckout.conflicts:Ljava/util/ArrayList;
         3: .line 143
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.eclipse.jgit.dircache.DirCacheCheckout.removed:Ljava/util/ArrayList;
         4: .line 157
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jgit.dircache.DirCacheCheckout.failOnConflict:Z
         5: .line 159
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jgit.dircache.DirCacheCheckout.force:Z
         6: .line 161
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.eclipse.jgit.dircache.DirCacheCheckout.toBeDeleted:Ljava/util/ArrayList;
         7: .line 167
            aload 0 /* this */
            getstatic org.eclipse.jgit.lib.NullProgressMonitor.INSTANCE:Lorg/eclipse/jgit/lib/NullProgressMonitor;
            putfield org.eclipse.jgit.dircache.DirCacheCheckout.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
         8: .line 231
            aload 0 /* this */
            aload 1 /* repo */
            putfield org.eclipse.jgit.dircache.DirCacheCheckout.repo:Lorg/eclipse/jgit/lib/Repository;
         9: .line 232
            aload 0 /* this */
            aload 3 /* dc */
            putfield org.eclipse.jgit.dircache.DirCacheCheckout.dc:Lorg/eclipse/jgit/dircache/DirCache;
        10: .line 233
            aload 0 /* this */
            aload 2 /* headCommitTree */
            putfield org.eclipse.jgit.dircache.DirCacheCheckout.headCommitTree:Lorg/eclipse/jgit/lib/ObjectId;
        11: .line 234
            aload 0 /* this */
            aload 4 /* mergeCommitTree */
            putfield org.eclipse.jgit.dircache.DirCacheCheckout.mergeCommitTree:Lorg/eclipse/jgit/lib/ObjectId;
        12: .line 235
            aload 0 /* this */
            aload 5 /* workingTree */
            putfield org.eclipse.jgit.dircache.DirCacheCheckout.workingTree:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
        13: .line 236
            aload 0 /* this */
            aload 1 /* repo */
            invokevirtual org.eclipse.jgit.lib.Repository.isBare:()Z
            ifne 14
            aload 1 /* repo */
            invokevirtual org.eclipse.jgit.lib.Repository.getIndexFile:()Ljava/io/File;
            invokevirtual java.io.File.exists:()Z
            ifne 14
            iconst_1
            goto 15
      StackMap locals: org.eclipse.jgit.dircache.DirCacheCheckout org.eclipse.jgit.lib.Repository org.eclipse.jgit.lib.ObjectId org.eclipse.jgit.dircache.DirCache org.eclipse.jgit.lib.ObjectId org.eclipse.jgit.treewalk.WorkingTreeIterator
      StackMap stack: org.eclipse.jgit.dircache.DirCacheCheckout
        14: iconst_0
      StackMap locals: org.eclipse.jgit.dircache.DirCacheCheckout org.eclipse.jgit.lib.Repository org.eclipse.jgit.lib.ObjectId org.eclipse.jgit.dircache.DirCache org.eclipse.jgit.lib.ObjectId org.eclipse.jgit.treewalk.WorkingTreeIterator
      StackMap stack: org.eclipse.jgit.dircache.DirCacheCheckout int
        15: putfield org.eclipse.jgit.dircache.DirCacheCheckout.initialCheckout:Z
        16: .line 237
            return
        end local 5 // org.eclipse.jgit.treewalk.WorkingTreeIterator workingTree
        end local 4 // org.eclipse.jgit.lib.ObjectId mergeCommitTree
        end local 3 // org.eclipse.jgit.dircache.DirCache dc
        end local 2 // org.eclipse.jgit.lib.ObjectId headCommitTree
        end local 1 // org.eclipse.jgit.lib.Repository repo
        end local 0 // org.eclipse.jgit.dircache.DirCacheCheckout this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   17     0             this  Lorg/eclipse/jgit/dircache/DirCacheCheckout;
            0   17     1             repo  Lorg/eclipse/jgit/lib/Repository;
            0   17     2   headCommitTree  Lorg/eclipse/jgit/lib/ObjectId;
            0   17     3               dc  Lorg/eclipse/jgit/dircache/DirCache;
            0   17     4  mergeCommitTree  Lorg/eclipse/jgit/lib/ObjectId;
            0   17     5      workingTree  Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                 Name  Flags
      repo             
      headCommitTree   
      dc               
      mergeCommitTree  
      workingTree      

  public void <init>(org.eclipse.jgit.lib.Repository, org.eclipse.jgit.lib.ObjectId, org.eclipse.jgit.dircache.DirCache, org.eclipse.jgit.lib.ObjectId);
    descriptor: (Lorg/eclipse/jgit/lib/Repository;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/dircache/DirCache;Lorg/eclipse/jgit/lib/ObjectId;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=5, args_size=5
        start local 0 // org.eclipse.jgit.dircache.DirCacheCheckout this
        start local 1 // org.eclipse.jgit.lib.Repository repo
        start local 2 // org.eclipse.jgit.lib.ObjectId headCommitTree
        start local 3 // org.eclipse.jgit.dircache.DirCache dc
        start local 4 // org.eclipse.jgit.lib.ObjectId mergeCommitTree
         0: .line 257
            aload 0 /* this */
            aload 1 /* repo */
            aload 2 /* headCommitTree */
            aload 3 /* dc */
            aload 4 /* mergeCommitTree */
            new org.eclipse.jgit.treewalk.FileTreeIterator
            dup
            aload 1 /* repo */
            invokespecial org.eclipse.jgit.treewalk.FileTreeIterator.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
            invokespecial org.eclipse.jgit.dircache.DirCacheCheckout.<init>:(Lorg/eclipse/jgit/lib/Repository;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/dircache/DirCache;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;)V
         1: .line 258
            return
        end local 4 // org.eclipse.jgit.lib.ObjectId mergeCommitTree
        end local 3 // org.eclipse.jgit.dircache.DirCache dc
        end local 2 // org.eclipse.jgit.lib.ObjectId headCommitTree
        end local 1 // org.eclipse.jgit.lib.Repository repo
        end local 0 // org.eclipse.jgit.dircache.DirCacheCheckout this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/eclipse/jgit/dircache/DirCacheCheckout;
            0    2     1             repo  Lorg/eclipse/jgit/lib/Repository;
            0    2     2   headCommitTree  Lorg/eclipse/jgit/lib/ObjectId;
            0    2     3               dc  Lorg/eclipse/jgit/dircache/DirCache;
            0    2     4  mergeCommitTree  Lorg/eclipse/jgit/lib/ObjectId;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                 Name  Flags
      repo             
      headCommitTree   
      dc               
      mergeCommitTree  

  public void <init>(org.eclipse.jgit.lib.Repository, org.eclipse.jgit.dircache.DirCache, org.eclipse.jgit.lib.ObjectId, org.eclipse.jgit.treewalk.WorkingTreeIterator);
    descriptor: (Lorg/eclipse/jgit/lib/Repository;Lorg/eclipse/jgit/dircache/DirCache;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.eclipse.jgit.dircache.DirCacheCheckout this
        start local 1 // org.eclipse.jgit.lib.Repository repo
        start local 2 // org.eclipse.jgit.dircache.DirCache dc
        start local 3 // org.eclipse.jgit.lib.ObjectId mergeCommitTree
        start local 4 // org.eclipse.jgit.treewalk.WorkingTreeIterator workingTree
         0: .line 277
            aload 0 /* this */
            aload 1 /* repo */
            aconst_null
            aload 2 /* dc */
            aload 3 /* mergeCommitTree */
            aload 4 /* workingTree */
            invokespecial org.eclipse.jgit.dircache.DirCacheCheckout.<init>:(Lorg/eclipse/jgit/lib/Repository;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/dircache/DirCache;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;)V
         1: .line 278
            return
        end local 4 // org.eclipse.jgit.treewalk.WorkingTreeIterator workingTree
        end local 3 // org.eclipse.jgit.lib.ObjectId mergeCommitTree
        end local 2 // org.eclipse.jgit.dircache.DirCache dc
        end local 1 // org.eclipse.jgit.lib.Repository repo
        end local 0 // org.eclipse.jgit.dircache.DirCacheCheckout this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/eclipse/jgit/dircache/DirCacheCheckout;
            0    2     1             repo  Lorg/eclipse/jgit/lib/Repository;
            0    2     2               dc  Lorg/eclipse/jgit/dircache/DirCache;
            0    2     3  mergeCommitTree  Lorg/eclipse/jgit/lib/ObjectId;
            0    2     4      workingTree  Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                 Name  Flags
      repo             
      dc               
      mergeCommitTree  
      workingTree      

  public void <init>(org.eclipse.jgit.lib.Repository, org.eclipse.jgit.dircache.DirCache, org.eclipse.jgit.lib.ObjectId);
    descriptor: (Lorg/eclipse/jgit/lib/Repository;Lorg/eclipse/jgit/dircache/DirCache;Lorg/eclipse/jgit/lib/ObjectId;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=4, args_size=4
        start local 0 // org.eclipse.jgit.dircache.DirCacheCheckout this
        start local 1 // org.eclipse.jgit.lib.Repository repo
        start local 2 // org.eclipse.jgit.dircache.DirCache dc
        start local 3 // org.eclipse.jgit.lib.ObjectId mergeCommitTree
         0: .line 295
            aload 0 /* this */
            aload 1 /* repo */
            aconst_null
            aload 2 /* dc */
            aload 3 /* mergeCommitTree */
            new org.eclipse.jgit.treewalk.FileTreeIterator
            dup
            aload 1 /* repo */
            invokespecial org.eclipse.jgit.treewalk.FileTreeIterator.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
            invokespecial org.eclipse.jgit.dircache.DirCacheCheckout.<init>:(Lorg/eclipse/jgit/lib/Repository;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/dircache/DirCache;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;)V
         1: .line 296
            return
        end local 3 // org.eclipse.jgit.lib.ObjectId mergeCommitTree
        end local 2 // org.eclipse.jgit.dircache.DirCache dc
        end local 1 // org.eclipse.jgit.lib.Repository repo
        end local 0 // org.eclipse.jgit.dircache.DirCacheCheckout this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/eclipse/jgit/dircache/DirCacheCheckout;
            0    2     1             repo  Lorg/eclipse/jgit/lib/Repository;
            0    2     2               dc  Lorg/eclipse/jgit/dircache/DirCache;
            0    2     3  mergeCommitTree  Lorg/eclipse/jgit/lib/ObjectId;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                 Name  Flags
      repo             
      dc               
      mergeCommitTree  

  public void setProgressMonitor(org.eclipse.jgit.lib.ProgressMonitor);
    descriptor: (Lorg/eclipse/jgit/lib/ProgressMonitor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.dircache.DirCacheCheckout this
        start local 1 // org.eclipse.jgit.lib.ProgressMonitor monitor
         0: .line 307
            aload 0 /* this */
            aload 1 /* monitor */
            ifnull 1
            aload 1 /* monitor */
            goto 2
      StackMap locals:
      StackMap stack: org.eclipse.jgit.dircache.DirCacheCheckout
         1: getstatic org.eclipse.jgit.lib.NullProgressMonitor.INSTANCE:Lorg/eclipse/jgit/lib/NullProgressMonitor;
      StackMap locals: org.eclipse.jgit.dircache.DirCacheCheckout org.eclipse.jgit.lib.ProgressMonitor
      StackMap stack: org.eclipse.jgit.dircache.DirCacheCheckout org.eclipse.jgit.lib.ProgressMonitor
         2: putfield org.eclipse.jgit.dircache.DirCacheCheckout.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
         3: .line 308
            return
        end local 1 // org.eclipse.jgit.lib.ProgressMonitor monitor
        end local 0 // org.eclipse.jgit.dircache.DirCacheCheckout this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/eclipse/jgit/dircache/DirCacheCheckout;
            0    4     1  monitor  Lorg/eclipse/jgit/lib/ProgressMonitor;
    MethodParameters:
         Name  Flags
      monitor  

  public void preScanTwoTrees();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=1
        start local 0 // org.eclipse.jgit.dircache.DirCacheCheckout this
         0: .line 318
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.removed:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clear:()V
         1: .line 319
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.updated:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.clear:()V
         2: .line 320
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.conflicts:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clear:()V
         3: .line 321
            aload 0 /* this */
            new org.eclipse.jgit.treewalk.NameConflictTreeWalk
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.repo:Lorg/eclipse/jgit/lib/Repository;
            invokespecial org.eclipse.jgit.treewalk.NameConflictTreeWalk.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
            putfield org.eclipse.jgit.dircache.DirCacheCheckout.walk:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
         4: .line 322
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.dc:Lorg/eclipse/jgit/dircache/DirCache;
            invokevirtual org.eclipse.jgit.dircache.DirCache.builder:()Lorg/eclipse/jgit/dircache/DirCacheBuilder;
            putfield org.eclipse.jgit.dircache.DirCacheCheckout.builder:Lorg/eclipse/jgit/dircache/DirCacheBuilder;
         5: .line 324
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.walk:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.headCommitTree:Lorg/eclipse/jgit/lib/ObjectId;
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.addTree:(Lorg/eclipse/jgit/treewalk/TreeWalk;Lorg/eclipse/jgit/lib/ObjectId;)V
         6: .line 325
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.walk:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.mergeCommitTree:Lorg/eclipse/jgit/lib/ObjectId;
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.addTree:(Lorg/eclipse/jgit/treewalk/TreeWalk;Lorg/eclipse/jgit/lib/ObjectId;)V
         7: .line 326
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.walk:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            new org.eclipse.jgit.dircache.DirCacheBuildIterator
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.builder:Lorg/eclipse/jgit/dircache/DirCacheBuilder;
            invokespecial org.eclipse.jgit.dircache.DirCacheBuildIterator.<init>:(Lorg/eclipse/jgit/dircache/DirCacheBuilder;)V
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.addTree:(Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)I
            istore 1 /* dciPos */
        start local 1 // int dciPos
         8: .line 327
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.walk:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.workingTree:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.addTree:(Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)I
            pop
         9: .line 328
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.workingTree:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.walk:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            iload 1 /* dciPos */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.setDirCacheIterator:(Lorg/eclipse/jgit/treewalk/TreeWalk;I)V
        10: .line 330
            goto 18
        11: .line 331
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.walk:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            iconst_0
            ldc Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getTree:(ILjava/lang/Class;)Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            checkcast org.eclipse.jgit.treewalk.CanonicalTreeParser
        12: .line 332
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.walk:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            iconst_1
            ldc Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getTree:(ILjava/lang/Class;)Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            checkcast org.eclipse.jgit.treewalk.CanonicalTreeParser
        13: .line 333
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.walk:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            iconst_2
            ldc Lorg/eclipse/jgit/dircache/DirCacheBuildIterator;
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getTree:(ILjava/lang/Class;)Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            checkcast org.eclipse.jgit.dircache.DirCacheBuildIterator
        14: .line 334
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.walk:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            iconst_3
            ldc Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getTree:(ILjava/lang/Class;)Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            checkcast org.eclipse.jgit.treewalk.WorkingTreeIterator
        15: .line 331
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.processEntry:(Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;Lorg/eclipse/jgit/dircache/DirCacheBuildIterator;Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;)V
        16: .line 335
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.walk:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.isSubtree:()Z
            ifeq 18
        17: .line 336
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.walk:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.enterSubtree:()V
        18: .line 330
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.walk:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.next:()Z
            ifne 11
        19: .line 338
            return
        end local 1 // int dciPos
        end local 0 // org.eclipse.jgit.dircache.DirCacheCheckout this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   20     0    this  Lorg/eclipse/jgit/dircache/DirCacheCheckout;
            8   20     1  dciPos  I
    Exceptions:
      throws org.eclipse.jgit.errors.CorruptObjectException, java.io.IOException

  private void addTree(org.eclipse.jgit.treewalk.TreeWalk, org.eclipse.jgit.lib.ObjectId);
    descriptor: (Lorg/eclipse/jgit/treewalk/TreeWalk;Lorg/eclipse/jgit/lib/ObjectId;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.jgit.dircache.DirCacheCheckout this
        start local 1 // org.eclipse.jgit.treewalk.TreeWalk tw
        start local 2 // org.eclipse.jgit.lib.ObjectId id
         0: .line 341
            aload 2 /* id */
            ifnonnull 2
         1: .line 342
            aload 1 /* tw */
            new org.eclipse.jgit.treewalk.EmptyTreeIterator
            dup
            invokespecial org.eclipse.jgit.treewalk.EmptyTreeIterator.<init>:()V
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.addTree:(Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)I
            pop
            goto 3
         2: .line 344
      StackMap locals:
      StackMap stack:
            aload 1 /* tw */
            aload 2 /* id */
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.addTree:(Lorg/eclipse/jgit/lib/AnyObjectId;)I
            pop
         3: .line 345
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.eclipse.jgit.lib.ObjectId id
        end local 1 // org.eclipse.jgit.treewalk.TreeWalk tw
        end local 0 // org.eclipse.jgit.dircache.DirCacheCheckout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jgit/dircache/DirCacheCheckout;
            0    4     1    tw  Lorg/eclipse/jgit/treewalk/TreeWalk;
            0    4     2    id  Lorg/eclipse/jgit/lib/ObjectId;
    Exceptions:
      throws org.eclipse.jgit.errors.MissingObjectException, org.eclipse.jgit.errors.IncorrectObjectTypeException, java.io.IOException
    MethodParameters:
      Name  Flags
      tw    
      id    

  public void prescanOneTree();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // org.eclipse.jgit.dircache.DirCacheCheckout this
         0: .line 359
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.removed:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clear:()V
         1: .line 360
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.updated:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.clear:()V
         2: .line 361
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.conflicts:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clear:()V
         3: .line 363
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.dc:Lorg/eclipse/jgit/dircache/DirCache;
            invokevirtual org.eclipse.jgit.dircache.DirCache.builder:()Lorg/eclipse/jgit/dircache/DirCacheBuilder;
            putfield org.eclipse.jgit.dircache.DirCacheCheckout.builder:Lorg/eclipse/jgit/dircache/DirCacheBuilder;
         4: .line 365
            aload 0 /* this */
            new org.eclipse.jgit.treewalk.NameConflictTreeWalk
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.repo:Lorg/eclipse/jgit/lib/Repository;
            invokespecial org.eclipse.jgit.treewalk.NameConflictTreeWalk.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
            putfield org.eclipse.jgit.dircache.DirCacheCheckout.walk:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
         5: .line 366
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.walk:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.mergeCommitTree:Lorg/eclipse/jgit/lib/ObjectId;
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.addTree:(Lorg/eclipse/jgit/treewalk/TreeWalk;Lorg/eclipse/jgit/lib/ObjectId;)V
         6: .line 367
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.walk:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            new org.eclipse.jgit.dircache.DirCacheBuildIterator
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.builder:Lorg/eclipse/jgit/dircache/DirCacheBuilder;
            invokespecial org.eclipse.jgit.dircache.DirCacheBuildIterator.<init>:(Lorg/eclipse/jgit/dircache/DirCacheBuilder;)V
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.addTree:(Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)I
            istore 1 /* dciPos */
        start local 1 // int dciPos
         7: .line 368
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.walk:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.workingTree:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.addTree:(Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)I
            pop
         8: .line 369
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.workingTree:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.walk:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            iload 1 /* dciPos */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.setDirCacheIterator:(Lorg/eclipse/jgit/treewalk/TreeWalk;I)V
         9: .line 371
            goto 16
        10: .line 372
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.walk:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            iconst_0
            ldc Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getTree:(ILjava/lang/Class;)Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            checkcast org.eclipse.jgit.treewalk.CanonicalTreeParser
        11: .line 373
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.walk:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            iconst_1
            ldc Lorg/eclipse/jgit/dircache/DirCacheBuildIterator;
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getTree:(ILjava/lang/Class;)Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            checkcast org.eclipse.jgit.dircache.DirCacheBuildIterator
        12: .line 374
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.walk:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            iconst_2
            ldc Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getTree:(ILjava/lang/Class;)Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            checkcast org.eclipse.jgit.treewalk.WorkingTreeIterator
        13: .line 372
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.processEntry:(Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;Lorg/eclipse/jgit/dircache/DirCacheBuildIterator;Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;)V
        14: .line 375
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.walk:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.isSubtree:()Z
            ifeq 16
        15: .line 376
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.walk:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.enterSubtree:()V
        16: .line 371
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.walk:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.next:()Z
            ifne 10
        17: .line 378
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.conflicts:Ljava/util/ArrayList;
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.removed:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.removeAll:(Ljava/util/Collection;)Z
            pop
        18: .line 379
            return
        end local 1 // int dciPos
        end local 0 // org.eclipse.jgit.dircache.DirCacheCheckout this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   19     0    this  Lorg/eclipse/jgit/dircache/DirCacheCheckout;
            7   19     1  dciPos  I
    Exceptions:
      throws org.eclipse.jgit.errors.MissingObjectException, org.eclipse.jgit.errors.IncorrectObjectTypeException, org.eclipse.jgit.errors.CorruptObjectException, java.io.IOException

  void processEntry(org.eclipse.jgit.treewalk.CanonicalTreeParser, org.eclipse.jgit.dircache.DirCacheBuildIterator, org.eclipse.jgit.treewalk.WorkingTreeIterator);
    descriptor: (Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;Lorg/eclipse/jgit/dircache/DirCacheBuildIterator;Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // org.eclipse.jgit.dircache.DirCacheCheckout this
        start local 1 // org.eclipse.jgit.treewalk.CanonicalTreeParser m
        start local 2 // org.eclipse.jgit.dircache.DirCacheBuildIterator i
        start local 3 // org.eclipse.jgit.treewalk.WorkingTreeIterator f
         0: .line 392
            aload 1 /* m */
            ifnull 39
         1: .line 393
            aload 1 /* m */
            invokestatic org.eclipse.jgit.dircache.DirCacheCheckout.checkValidPath:(Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;)V
         2: .line 396
            aload 2 /* i */
            ifnonnull 16
         3: .line 398
            aload 3 /* f */
            ifnull 12
            getstatic org.eclipse.jgit.lib.FileMode.TREE:Lorg/eclipse/jgit/lib/FileMode;
            aload 3 /* f */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.getEntryFileMode:()Lorg/eclipse/jgit/lib/FileMode;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 12
         4: .line 399
            aload 3 /* f */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.isEntryIgnored:()Z
            ifne 12
         5: .line 400
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.failOnConflict:Z
            ifeq 8
         6: .line 402
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.conflicts:Ljava/util/ArrayList;
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.walk:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getPathString:()Ljava/lang/String;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         7: .line 403
            goto 46
         8: .line 407
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* m */
            invokevirtual org.eclipse.jgit.treewalk.CanonicalTreeParser.getEntryPathString:()Ljava/lang/String;
            aload 1 /* m */
            invokevirtual org.eclipse.jgit.treewalk.CanonicalTreeParser.getEntryObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
         9: .line 408
            aload 1 /* m */
            invokevirtual org.eclipse.jgit.treewalk.CanonicalTreeParser.getEntryFileMode:()Lorg/eclipse/jgit/lib/FileMode;
        10: .line 407
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.update:(Ljava/lang/String;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/FileMode;)V
        11: .line 410
            goto 46
        12: .line 411
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* m */
            invokevirtual org.eclipse.jgit.treewalk.CanonicalTreeParser.getEntryPathString:()Ljava/lang/String;
            aload 1 /* m */
            invokevirtual org.eclipse.jgit.treewalk.CanonicalTreeParser.getEntryObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
        13: .line 412
            aload 1 /* m */
            invokevirtual org.eclipse.jgit.treewalk.CanonicalTreeParser.getEntryFileMode:()Lorg/eclipse/jgit/lib/FileMode;
        14: .line 411
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.update:(Ljava/lang/String;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/FileMode;)V
        15: .line 413
            goto 46
      StackMap locals:
      StackMap stack:
        16: aload 3 /* f */
            ifnull 17
            aload 1 /* m */
            aload 2 /* i */
            invokevirtual org.eclipse.jgit.treewalk.CanonicalTreeParser.idEqual:(Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)Z
            ifne 21
        17: .line 416
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* m */
            invokevirtual org.eclipse.jgit.treewalk.CanonicalTreeParser.getEntryPathString:()Ljava/lang/String;
            aload 1 /* m */
            invokevirtual org.eclipse.jgit.treewalk.CanonicalTreeParser.getEntryObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
        18: .line 417
            aload 1 /* m */
            invokevirtual org.eclipse.jgit.treewalk.CanonicalTreeParser.getEntryFileMode:()Lorg/eclipse/jgit/lib/FileMode;
        19: .line 416
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.update:(Ljava/lang/String;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/FileMode;)V
        20: .line 418
            goto 46
      StackMap locals:
      StackMap stack:
        21: aload 2 /* i */
            invokevirtual org.eclipse.jgit.dircache.DirCacheBuildIterator.getDirCacheEntry:()Lorg/eclipse/jgit/dircache/DirCacheEntry;
            ifnull 37
        22: .line 420
            aload 3 /* f */
            aload 2 /* i */
            invokevirtual org.eclipse.jgit.dircache.DirCacheBuildIterator.getDirCacheEntry:()Lorg/eclipse/jgit/dircache/DirCacheEntry;
            iconst_1
        23: .line 421
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.walk:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getObjectReader:()Lorg/eclipse/jgit/lib/ObjectReader;
        24: .line 420
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.isModified:(Lorg/eclipse/jgit/dircache/DirCacheEntry;ZLorg/eclipse/jgit/lib/ObjectReader;)Z
        25: .line 421
            ifne 27
        26: .line 422
            aload 2 /* i */
            invokevirtual org.eclipse.jgit.dircache.DirCacheBuildIterator.getDirCacheEntry:()Lorg/eclipse/jgit/dircache/DirCacheEntry;
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getStage:()I
            ifeq 31
        27: .line 425
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* m */
            invokevirtual org.eclipse.jgit.treewalk.CanonicalTreeParser.getEntryPathString:()Ljava/lang/String;
            aload 1 /* m */
            invokevirtual org.eclipse.jgit.treewalk.CanonicalTreeParser.getEntryObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
        28: .line 426
            aload 1 /* m */
            invokevirtual org.eclipse.jgit.treewalk.CanonicalTreeParser.getEntryFileMode:()Lorg/eclipse/jgit/lib/FileMode;
        29: .line 425
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.update:(Ljava/lang/String;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/FileMode;)V
        30: .line 426
            goto 46
        31: .line 430
      StackMap locals:
      StackMap stack:
            aload 2 /* i */
            invokevirtual org.eclipse.jgit.dircache.DirCacheBuildIterator.getDirCacheEntry:()Lorg/eclipse/jgit/dircache/DirCacheEntry;
            astore 4 /* entry */
        start local 4 // org.eclipse.jgit.dircache.DirCacheEntry entry
        32: .line 431
            aload 4 /* entry */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getLastModifiedInstant:()Ljava/time/Instant;
            astore 5 /* mtime */
        start local 5 // java.time.Instant mtime
        33: .line 432
            aload 5 /* mtime */
            ifnull 34
            aload 5 /* mtime */
            getstatic java.time.Instant.EPOCH:Ljava/time/Instant;
            invokevirtual java.time.Instant.equals:(Ljava/lang/Object;)Z
            ifeq 35
        34: .line 433
      StackMap locals: org.eclipse.jgit.dircache.DirCacheEntry java.time.Instant
      StackMap stack:
            aload 4 /* entry */
            aload 3 /* f */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.getEntryLastModifiedInstant:()Ljava/time/Instant;
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.setLastModified:(Ljava/time/Instant;)V
        35: .line 435
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* entry */
            aload 3 /* f */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.keep:(Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;)V
        end local 5 // java.time.Instant mtime
        end local 4 // org.eclipse.jgit.dircache.DirCacheEntry entry
        36: .line 437
            goto 46
        37: .line 439
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* i */
            invokevirtual org.eclipse.jgit.dircache.DirCacheBuildIterator.getDirCacheEntry:()Lorg/eclipse/jgit/dircache/DirCacheEntry;
            aload 3 /* f */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.keep:(Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;)V
        38: .line 440
            goto 46
        39: .line 443
      StackMap locals:
      StackMap stack:
            aload 3 /* f */
            ifnull 46
        40: .line 445
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.walk:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.isDirectoryFileConflict:()Z
            ifeq 43
        41: .line 449
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.conflicts:Ljava/util/ArrayList;
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.walk:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getPathString:()Ljava/lang/String;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        42: .line 450
            goto 46
        43: .line 453
      StackMap locals:
      StackMap stack:
            aload 2 /* i */
            ifnull 46
        44: .line 457
            aload 0 /* this */
            aload 2 /* i */
            invokevirtual org.eclipse.jgit.dircache.DirCacheBuildIterator.getEntryPathString:()Ljava/lang/String;
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.remove:(Ljava/lang/String;)V
        45: .line 458
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.conflicts:Ljava/util/ArrayList;
            aload 2 /* i */
            invokevirtual org.eclipse.jgit.dircache.DirCacheBuildIterator.getEntryPathString:()Ljava/lang/String;
            invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
            pop
        46: .line 471
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.eclipse.jgit.treewalk.WorkingTreeIterator f
        end local 2 // org.eclipse.jgit.dircache.DirCacheBuildIterator i
        end local 1 // org.eclipse.jgit.treewalk.CanonicalTreeParser m
        end local 0 // org.eclipse.jgit.dircache.DirCacheCheckout this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   47     0   this  Lorg/eclipse/jgit/dircache/DirCacheCheckout;
            0   47     1      m  Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;
            0   47     2      i  Lorg/eclipse/jgit/dircache/DirCacheBuildIterator;
            0   47     3      f  Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
           32   36     4  entry  Lorg/eclipse/jgit/dircache/DirCacheEntry;
           33   36     5  mtime  Ljava/time/Instant;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      m     
      i     
      f     

  public boolean checkout();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // org.eclipse.jgit.dircache.DirCacheCheckout this
         0: .line 489
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.doCheckout:()Z
            istore 3
         1: .line 496
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.dc:Lorg/eclipse/jgit/dircache/DirCache;
            invokevirtual org.eclipse.jgit.dircache.DirCache.unlock:()V
         2: .line 497
            goto 11
      StackMap locals: org.eclipse.jgit.dircache.DirCacheCheckout top top int
      StackMap stack: java.lang.Throwable
         3: astore 4
         4: .line 498
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.performingCheckout:Z
            ifeq 10
         5: .line 499
            new org.eclipse.jgit.events.WorkingTreeModifiedEvent
            dup
         6: .line 500
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.getUpdated:()Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.getRemoved:()Ljava/util/List;
         7: .line 499
            invokespecial org.eclipse.jgit.events.WorkingTreeModifiedEvent.<init>:(Ljava/util/Collection;Ljava/util/Collection;)V
            astore 5 /* event */
        start local 5 // org.eclipse.jgit.events.WorkingTreeModifiedEvent event
         8: .line 501
            aload 5 /* event */
            invokevirtual org.eclipse.jgit.events.WorkingTreeModifiedEvent.isEmpty:()Z
            ifne 10
         9: .line 502
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.repo:Lorg/eclipse/jgit/lib/Repository;
            aload 5 /* event */
            invokevirtual org.eclipse.jgit.lib.Repository.fireEvent:(Lorg/eclipse/jgit/events/RepositoryEvent;)V
        end local 5 // org.eclipse.jgit.events.WorkingTreeModifiedEvent event
        10: .line 505
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 4
            athrow
        11: .line 498
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.performingCheckout:Z
            ifeq 17
        12: .line 499
            new org.eclipse.jgit.events.WorkingTreeModifiedEvent
            dup
        13: .line 500
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.getUpdated:()Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.getRemoved:()Ljava/util/List;
        14: .line 499
            invokespecial org.eclipse.jgit.events.WorkingTreeModifiedEvent.<init>:(Ljava/util/Collection;Ljava/util/Collection;)V
            astore 5 /* event */
        start local 5 // org.eclipse.jgit.events.WorkingTreeModifiedEvent event
        15: .line 501
            aload 5 /* event */
            invokevirtual org.eclipse.jgit.events.WorkingTreeModifiedEvent.isEmpty:()Z
            ifne 17
        16: .line 502
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.repo:Lorg/eclipse/jgit/lib/Repository;
            aload 5 /* event */
            invokevirtual org.eclipse.jgit.lib.Repository.fireEvent:(Lorg/eclipse/jgit/events/RepositoryEvent;)V
        end local 5 // org.eclipse.jgit.events.WorkingTreeModifiedEvent event
        17: .line 489
      StackMap locals:
      StackMap stack:
            iload 3
            ireturn
        18: .line 490
      StackMap locals: org.eclipse.jgit.dircache.DirCacheCheckout
      StackMap stack: org.eclipse.jgit.api.errors.CanceledException
            astore 1 /* ce */
        start local 1 // org.eclipse.jgit.api.errors.CanceledException ce
        19: .line 493
            new java.io.IOException
            dup
            aload 1 /* ce */
            invokespecial java.io.IOException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 1 // org.eclipse.jgit.api.errors.CanceledException ce
        20: .line 494
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
        21: .line 496
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.dc:Lorg/eclipse/jgit/dircache/DirCache;
            invokevirtual org.eclipse.jgit.dircache.DirCache.unlock:()V
        22: .line 497
            goto 31
      StackMap locals: org.eclipse.jgit.dircache.DirCacheCheckout top java.lang.Throwable
      StackMap stack: java.lang.Throwable
        23: astore 4
        24: .line 498
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.performingCheckout:Z
            ifeq 30
        25: .line 499
            new org.eclipse.jgit.events.WorkingTreeModifiedEvent
            dup
        26: .line 500
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.getUpdated:()Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.getRemoved:()Ljava/util/List;
        27: .line 499
            invokespecial org.eclipse.jgit.events.WorkingTreeModifiedEvent.<init>:(Ljava/util/Collection;Ljava/util/Collection;)V
            astore 5 /* event */
        start local 5 // org.eclipse.jgit.events.WorkingTreeModifiedEvent event
        28: .line 501
            aload 5 /* event */
            invokevirtual org.eclipse.jgit.events.WorkingTreeModifiedEvent.isEmpty:()Z
            ifne 30
        29: .line 502
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.repo:Lorg/eclipse/jgit/lib/Repository;
            aload 5 /* event */
            invokevirtual org.eclipse.jgit.lib.Repository.fireEvent:(Lorg/eclipse/jgit/events/RepositoryEvent;)V
        end local 5 // org.eclipse.jgit.events.WorkingTreeModifiedEvent event
        30: .line 505
      StackMap locals: org.eclipse.jgit.dircache.DirCacheCheckout top java.lang.Throwable top java.lang.Throwable
      StackMap stack:
            aload 4
            athrow
        31: .line 498
      StackMap locals: org.eclipse.jgit.dircache.DirCacheCheckout top java.lang.Throwable
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.performingCheckout:Z
            ifeq 37
        32: .line 499
            new org.eclipse.jgit.events.WorkingTreeModifiedEvent
            dup
        33: .line 500
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.getUpdated:()Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.getRemoved:()Ljava/util/List;
        34: .line 499
            invokespecial org.eclipse.jgit.events.WorkingTreeModifiedEvent.<init>:(Ljava/util/Collection;Ljava/util/Collection;)V
            astore 5 /* event */
        start local 5 // org.eclipse.jgit.events.WorkingTreeModifiedEvent event
        35: .line 501
            aload 5 /* event */
            invokevirtual org.eclipse.jgit.events.WorkingTreeModifiedEvent.isEmpty:()Z
            ifne 37
        36: .line 502
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.repo:Lorg/eclipse/jgit/lib/Repository;
            aload 5 /* event */
            invokevirtual org.eclipse.jgit.lib.Repository.fireEvent:(Lorg/eclipse/jgit/events/RepositoryEvent;)V
        end local 5 // org.eclipse.jgit.events.WorkingTreeModifiedEvent event
        37: .line 506
      StackMap locals:
      StackMap stack:
            aload 2
            athrow
        end local 0 // org.eclipse.jgit.dircache.DirCacheCheckout this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   38     0   this  Lorg/eclipse/jgit/dircache/DirCacheCheckout;
           19   20     1     ce  Lorg/eclipse/jgit/api/errors/CanceledException;
            8   10     5  event  Lorg/eclipse/jgit/events/WorkingTreeModifiedEvent;
           15   17     5  event  Lorg/eclipse/jgit/events/WorkingTreeModifiedEvent;
           28   30     5  event  Lorg/eclipse/jgit/events/WorkingTreeModifiedEvent;
           35   37     5  event  Lorg/eclipse/jgit/events/WorkingTreeModifiedEvent;
      Exception table:
        from    to  target  type
           1     3       3  any
           0     1      18  Class org.eclipse.jgit.api.errors.CanceledException
           0     1      20  any
          18    20      20  any
          21    23      23  any
    Exceptions:
      throws java.io.IOException

  private boolean doCheckout();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=14, args_size=1
        start local 0 // org.eclipse.jgit.dircache.DirCacheCheckout this
         0: .line 512
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.toBeDeleted:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clear:()V
         1: .line 513
            aconst_null
            astore 1
            aconst_null
            astore 2
         2: aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.repo:Lorg/eclipse/jgit/lib/Repository;
            invokevirtual org.eclipse.jgit.lib.Repository.getObjectDatabase:()Lorg/eclipse/jgit/lib/ObjectDatabase;
            invokevirtual org.eclipse.jgit.lib.ObjectDatabase.newReader:()Lorg/eclipse/jgit/lib/ObjectReader;
            astore 3 /* objectReader */
        start local 3 // org.eclipse.jgit.lib.ObjectReader objectReader
         3: .line 514
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.headCommitTree:Lorg/eclipse/jgit/lib/ObjectId;
            ifnull 5
         4: .line 515
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.preScanTwoTrees:()V
            goto 6
         5: .line 517
      StackMap locals: java.lang.Throwable java.lang.Throwable org.eclipse.jgit.lib.ObjectReader
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.prescanOneTree:()V
         6: .line 519
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.conflicts:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ifne 10
         7: .line 520
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.failOnConflict:Z
            ifeq 9
         8: .line 521
            new org.eclipse.jgit.errors.CheckoutConflictException
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.conflicts:Ljava/util/ArrayList;
            iconst_0
            anewarray java.lang.String
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            invokespecial org.eclipse.jgit.errors.CheckoutConflictException.<init>:([Ljava/lang/String;)V
            athrow
         9: .line 523
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.cleanUpConflicts:()V
        10: .line 527
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.builder:Lorg/eclipse/jgit/dircache/DirCacheBuilder;
            invokevirtual org.eclipse.jgit.dircache.DirCacheBuilder.finish:()V
        11: .line 530
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.removed:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.updated:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.size:()I
            iadd
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.conflicts:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            iadd
            istore 4 /* numTotal */
        start local 4 // int numTotal
        12: .line 531
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.checkingOutFiles:Ljava/lang/String;
            iload 4 /* numTotal */
            invokeinterface org.eclipse.jgit.lib.ProgressMonitor.beginTask:(Ljava/lang/String;I)V
        13: .line 533
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jgit.dircache.DirCacheCheckout.performingCheckout:Z
        14: .line 534
            aconst_null
            astore 5 /* file */
        start local 5 // java.io.File file
        15: .line 535
            aconst_null
            astore 6 /* last */
        start local 6 // java.lang.String last
        16: .line 539
            new org.eclipse.jgit.util.IntList
            dup
            invokespecial org.eclipse.jgit.util.IntList.<init>:()V
            astore 7 /* nonDeleted */
        start local 7 // org.eclipse.jgit.util.IntList nonDeleted
        17: .line 540
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.removed:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            iconst_1
            isub
            istore 8 /* i */
        start local 8 // int i
        18: goto 36
        19: .line 541
      StackMap locals: org.eclipse.jgit.dircache.DirCacheCheckout java.lang.Throwable java.lang.Throwable org.eclipse.jgit.lib.ObjectReader int java.io.File java.lang.String org.eclipse.jgit.util.IntList int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.removed:Ljava/util/ArrayList;
            iload 8 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 9 /* r */
        start local 9 // java.lang.String r
        20: .line 542
            new java.io.File
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.repo:Lorg/eclipse/jgit/lib/Repository;
            invokevirtual org.eclipse.jgit.lib.Repository.getWorkTree:()Ljava/io/File;
            aload 9 /* r */
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 5 /* file */
        21: .line 543
            aload 5 /* file */
            invokevirtual java.io.File.delete:()Z
            ifne 26
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.repo:Lorg/eclipse/jgit/lib/Repository;
            invokevirtual org.eclipse.jgit.lib.Repository.getFS:()Lorg/eclipse/jgit/util/FS;
            aload 5 /* file */
            invokevirtual org.eclipse.jgit.util.FS.exists:(Ljava/io/File;)Z
            ifeq 26
        22: .line 549
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.repo:Lorg/eclipse/jgit/lib/Repository;
            invokevirtual org.eclipse.jgit.lib.Repository.getFS:()Lorg/eclipse/jgit/util/FS;
            aload 5 /* file */
            invokevirtual org.eclipse.jgit.util.FS.isDirectory:(Ljava/io/File;)Z
            ifne 29
        23: .line 550
            aload 7 /* nonDeleted */
            iload 8 /* i */
            invokevirtual org.eclipse.jgit.util.IntList.add:(I)V
        24: .line 551
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.toBeDeleted:Ljava/util/ArrayList;
            aload 9 /* r */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        25: .line 553
            goto 29
        26: .line 554
      StackMap locals: java.lang.String
      StackMap stack:
            aload 6 /* last */
            ifnull 28
            aload 9 /* r */
            aload 6 /* last */
            invokestatic org.eclipse.jgit.dircache.DirCacheCheckout.isSamePrefix:(Ljava/lang/String;Ljava/lang/String;)Z
            ifne 28
        27: .line 555
            aload 0 /* this */
            new java.io.File
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.repo:Lorg/eclipse/jgit/lib/Repository;
            invokevirtual org.eclipse.jgit.lib.Repository.getWorkTree:()Ljava/io/File;
            aload 6 /* last */
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.removeEmptyParents:(Ljava/io/File;)V
        28: .line 556
      StackMap locals:
      StackMap stack:
            aload 9 /* r */
            astore 6 /* last */
        29: .line 558
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
            iconst_1
            invokeinterface org.eclipse.jgit.lib.ProgressMonitor.update:(I)V
        30: .line 559
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
            invokeinterface org.eclipse.jgit.lib.ProgressMonitor.isCancelled:()Z
            ifeq 35
        31: .line 560
            new org.eclipse.jgit.api.errors.CanceledException
            dup
        32: .line 561
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.operationCanceled:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        33: .line 562
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.checkingOutFiles:Ljava/lang/String;
            aastore
        34: .line 560
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial org.eclipse.jgit.api.errors.CanceledException.<init>:(Ljava/lang/String;)V
            athrow
        end local 9 // java.lang.String r
        35: .line 540
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ -1
      StackMap locals:
      StackMap stack:
        36: iload 8 /* i */
            ifge 19
        end local 8 // int i
        37: .line 565
            aload 5 /* file */
            ifnull 39
        38: .line 566
            aload 0 /* this */
            aload 5 /* file */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.removeEmptyParents:(Ljava/io/File;)V
        39: .line 568
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.removed:Ljava/util/ArrayList;
            aload 7 /* nonDeleted */
            invokestatic org.eclipse.jgit.dircache.DirCacheCheckout.filterOut:(Ljava/util/ArrayList;Lorg/eclipse/jgit/util/IntList;)Ljava/util/ArrayList;
            putfield org.eclipse.jgit.dircache.DirCacheCheckout.removed:Ljava/util/ArrayList;
        40: .line 569
            aconst_null
            astore 7 /* nonDeleted */
        41: .line 570
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.updated:Ljava/util/HashMap;
        42: .line 571
            invokevirtual java.util.HashMap.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
        43: .line 570
            astore 8 /* toUpdate */
        start local 8 // java.util.Iterator toUpdate
        44: .line 572
            aconst_null
            astore 9 /* e */
        start local 9 // java.util.Map$Entry e
        45: .line 574
            goto 61
        46: .line 575
      StackMap locals: java.util.Iterator java.util.Map$Entry
      StackMap stack:
            aload 8 /* toUpdate */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 9 /* e */
        47: .line 576
            aload 9 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 10 /* path */
        start local 10 // java.lang.String path
        48: .line 577
            aload 9 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast org.eclipse.jgit.dircache.DirCacheCheckout$CheckoutMetadata
            astore 11 /* meta */
        start local 11 // org.eclipse.jgit.dircache.DirCacheCheckout$CheckoutMetadata meta
        49: .line 578
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.dc:Lorg/eclipse/jgit/dircache/DirCache;
            aload 10 /* path */
            invokevirtual org.eclipse.jgit.dircache.DirCache.getEntry:(Ljava/lang/String;)Lorg/eclipse/jgit/dircache/DirCacheEntry;
            astore 12 /* entry */
        start local 12 // org.eclipse.jgit.dircache.DirCacheEntry entry
        50: .line 579
            getstatic org.eclipse.jgit.lib.FileMode.GITLINK:Lorg/eclipse/jgit/lib/FileMode;
            aload 12 /* entry */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getRawMode:()I
            invokevirtual org.eclipse.jgit.lib.FileMode.equals:(I)Z
            ifeq 53
        51: .line 580
            aload 0 /* this */
            aload 10 /* path */
            aload 12 /* entry */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.checkoutGitlink:(Ljava/lang/String;Lorg/eclipse/jgit/dircache/DirCacheEntry;)V
        52: .line 581
            goto 54
        53: .line 582
      StackMap locals: java.lang.String org.eclipse.jgit.dircache.DirCacheCheckout$CheckoutMetadata org.eclipse.jgit.dircache.DirCacheEntry
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.repo:Lorg/eclipse/jgit/lib/Repository;
            aload 12 /* entry */
            aload 3 /* objectReader */
            iconst_0
            aload 11 /* meta */
            invokestatic org.eclipse.jgit.dircache.DirCacheCheckout.checkoutEntry:(Lorg/eclipse/jgit/lib/Repository;Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/lib/ObjectReader;ZLorg/eclipse/jgit/dircache/DirCacheCheckout$CheckoutMetadata;)V
        54: .line 584
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 9 /* e */
        55: .line 586
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
            iconst_1
            invokeinterface org.eclipse.jgit.lib.ProgressMonitor.update:(I)V
        56: .line 587
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
            invokeinterface org.eclipse.jgit.lib.ProgressMonitor.isCancelled:()Z
            ifeq 61
        57: .line 588
            new org.eclipse.jgit.api.errors.CanceledException
            dup
        58: .line 589
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.operationCanceled:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        59: .line 590
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.checkingOutFiles:Ljava/lang/String;
            aastore
        60: .line 588
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial org.eclipse.jgit.api.errors.CanceledException.<init>:(Ljava/lang/String;)V
            athrow
        end local 12 // org.eclipse.jgit.dircache.DirCacheEntry entry
        end local 11 // org.eclipse.jgit.dircache.DirCacheCheckout$CheckoutMetadata meta
        end local 10 // java.lang.String path
        61: .line 574
      StackMap locals:
      StackMap stack:
            aload 8 /* toUpdate */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 46
        62: .line 593
            goto 71
      StackMap locals:
      StackMap stack: java.lang.Exception
        63: astore 10 /* ex */
        start local 10 // java.lang.Exception ex
        64: .line 596
            aload 9 /* e */
            ifnull 69
        65: .line 597
            aload 8 /* toUpdate */
            invokeinterface java.util.Iterator.remove:()V
        66: .line 599
            goto 69
        67: .line 600
      StackMap locals: java.lang.Exception
      StackMap stack:
            aload 8 /* toUpdate */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 9 /* e */
        68: .line 601
            aload 8 /* toUpdate */
            invokeinterface java.util.Iterator.remove:()V
        69: .line 599
      StackMap locals:
      StackMap stack:
            aload 8 /* toUpdate */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 67
        70: .line 603
            aload 10 /* ex */
            athrow
        end local 10 // java.lang.Exception ex
        71: .line 605
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.conflicts:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 11
            goto 92
      StackMap locals: org.eclipse.jgit.dircache.DirCacheCheckout java.lang.Throwable java.lang.Throwable org.eclipse.jgit.lib.ObjectReader int java.io.File java.lang.String org.eclipse.jgit.util.IntList java.util.Iterator java.util.Map$Entry top java.util.Iterator
      StackMap stack:
        72: aload 11
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 10 /* conflict */
        start local 10 // java.lang.String conflict
        73: .line 609
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.dc:Lorg/eclipse/jgit/dircache/DirCache;
            aload 10 /* conflict */
            invokevirtual org.eclipse.jgit.dircache.DirCache.findEntry:(Ljava/lang/String;)I
            istore 12 /* entryIdx */
        start local 12 // int entryIdx
        74: .line 610
            iload 12 /* entryIdx */
            iflt 86
        75: .line 611
            goto 85
        76: .line 612
      StackMap locals: org.eclipse.jgit.dircache.DirCacheCheckout java.lang.Throwable java.lang.Throwable org.eclipse.jgit.lib.ObjectReader int java.io.File java.lang.String org.eclipse.jgit.util.IntList java.util.Iterator java.util.Map$Entry java.lang.String java.util.Iterator int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.dc:Lorg/eclipse/jgit/dircache/DirCache;
            iload 12 /* entryIdx */
            invokevirtual org.eclipse.jgit.dircache.DirCache.getEntry:(I)Lorg/eclipse/jgit/dircache/DirCacheEntry;
            astore 13 /* entry */
        start local 13 // org.eclipse.jgit.dircache.DirCacheEntry entry
        77: .line 613
            aload 13 /* entry */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getPathString:()Ljava/lang/String;
            aload 10 /* conflict */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 79
        78: .line 614
            goto 86
        79: .line 616
      StackMap locals: org.eclipse.jgit.dircache.DirCacheEntry
      StackMap stack:
            aload 13 /* entry */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getStage:()I
            iconst_3
            if_icmpne 84
        80: .line 617
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.repo:Lorg/eclipse/jgit/lib/Repository;
            aload 13 /* entry */
            aload 3 /* objectReader */
            iconst_0
        81: .line 618
            aconst_null
        82: .line 617
            invokestatic org.eclipse.jgit.dircache.DirCacheCheckout.checkoutEntry:(Lorg/eclipse/jgit/lib/Repository;Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/lib/ObjectReader;ZLorg/eclipse/jgit/dircache/DirCacheCheckout$CheckoutMetadata;)V
        83: .line 619
            goto 86
        84: .line 621
      StackMap locals:
      StackMap stack:
            iinc 12 /* entryIdx */ 1
        end local 13 // org.eclipse.jgit.dircache.DirCacheEntry entry
        85: .line 611
      StackMap locals:
      StackMap stack:
            iload 12 /* entryIdx */
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.dc:Lorg/eclipse/jgit/dircache/DirCache;
            invokevirtual org.eclipse.jgit.dircache.DirCache.getEntryCount:()I
            if_icmplt 76
        86: .line 625
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
            iconst_1
            invokeinterface org.eclipse.jgit.lib.ProgressMonitor.update:(I)V
        87: .line 626
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
            invokeinterface org.eclipse.jgit.lib.ProgressMonitor.isCancelled:()Z
            ifeq 92
        88: .line 627
            new org.eclipse.jgit.api.errors.CanceledException
            dup
        89: .line 628
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.operationCanceled:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        90: .line 629
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.checkingOutFiles:Ljava/lang/String;
            aastore
        91: .line 627
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial org.eclipse.jgit.api.errors.CanceledException.<init>:(Ljava/lang/String;)V
            athrow
        end local 12 // int entryIdx
        end local 10 // java.lang.String conflict
        92: .line 605
      StackMap locals: org.eclipse.jgit.dircache.DirCacheCheckout java.lang.Throwable java.lang.Throwable org.eclipse.jgit.lib.ObjectReader int java.io.File java.lang.String org.eclipse.jgit.util.IntList java.util.Iterator java.util.Map$Entry top java.util.Iterator
      StackMap stack:
            aload 11
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 72
        93: .line 632
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
            invokeinterface org.eclipse.jgit.lib.ProgressMonitor.endTask:()V
        94: .line 635
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.builder:Lorg/eclipse/jgit/dircache/DirCacheBuilder;
            invokevirtual org.eclipse.jgit.dircache.DirCacheBuilder.commit:()Z
            ifne 96
        95: .line 636
            new org.eclipse.jgit.errors.IndexWriteException
            dup
            invokespecial org.eclipse.jgit.errors.IndexWriteException.<init>:()V
            athrow
        end local 9 // java.util.Map$Entry e
        end local 8 // java.util.Iterator toUpdate
        end local 7 // org.eclipse.jgit.util.IntList nonDeleted
        end local 6 // java.lang.String last
        end local 5 // java.io.File file
        end local 4 // int numTotal
        96: .line 637
      StackMap locals: org.eclipse.jgit.dircache.DirCacheCheckout java.lang.Throwable java.lang.Throwable org.eclipse.jgit.lib.ObjectReader
      StackMap stack:
            aload 3 /* objectReader */
            ifnull 102
            aload 3 /* objectReader */
            invokevirtual org.eclipse.jgit.lib.ObjectReader.close:()V
            goto 102
      StackMap locals:
      StackMap stack: java.lang.Throwable
        97: astore 1
            aload 3 /* objectReader */
            ifnull 98
            aload 3 /* objectReader */
            invokevirtual org.eclipse.jgit.lib.ObjectReader.close:()V
        end local 3 // org.eclipse.jgit.lib.ObjectReader objectReader
      StackMap locals:
      StackMap stack:
        98: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        99: astore 2
            aload 1
            ifnonnull 100
            aload 2
            astore 1
            goto 101
      StackMap locals:
      StackMap stack:
       100: aload 1
            aload 2
            if_acmpeq 101
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
       101: aload 1
            athrow
       102: .line 638
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.toBeDeleted:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ireturn
        end local 0 // org.eclipse.jgit.dircache.DirCacheCheckout this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0  103     0          this  Lorg/eclipse/jgit/dircache/DirCacheCheckout;
            3   98     3  objectReader  Lorg/eclipse/jgit/lib/ObjectReader;
           12   96     4      numTotal  I
           15   96     5          file  Ljava/io/File;
           16   96     6          last  Ljava/lang/String;
           17   96     7    nonDeleted  Lorg/eclipse/jgit/util/IntList;
           18   37     8             i  I
           20   35     9             r  Ljava/lang/String;
           44   96     8      toUpdate  Ljava/util/Iterator<Ljava/util/Map$Entry<Ljava/lang/String;Lorg/eclipse/jgit/dircache/DirCacheCheckout$CheckoutMetadata;>;>;
           45   96     9             e  Ljava/util/Map$Entry<Ljava/lang/String;Lorg/eclipse/jgit/dircache/DirCacheCheckout$CheckoutMetadata;>;
           48   61    10          path  Ljava/lang/String;
           49   61    11          meta  Lorg/eclipse/jgit/dircache/DirCacheCheckout$CheckoutMetadata;
           50   61    12         entry  Lorg/eclipse/jgit/dircache/DirCacheEntry;
           64   71    10            ex  Ljava/lang/Exception;
           73   92    10      conflict  Ljava/lang/String;
           74   92    12      entryIdx  I
           77   85    13         entry  Lorg/eclipse/jgit/dircache/DirCacheEntry;
      Exception table:
        from    to  target  type
          45    62      63  Class java.lang.Exception
           3    96      97  any
           2    99      99  any
    Exceptions:
      throws org.eclipse.jgit.errors.CorruptObjectException, java.io.IOException, org.eclipse.jgit.errors.MissingObjectException, org.eclipse.jgit.errors.IncorrectObjectTypeException, org.eclipse.jgit.errors.CheckoutConflictException, org.eclipse.jgit.errors.IndexWriteException, org.eclipse.jgit.api.errors.CanceledException

  private void checkoutGitlink(java.lang.String, org.eclipse.jgit.dircache.DirCacheEntry);
    descriptor: (Ljava/lang/String;Lorg/eclipse/jgit/dircache/DirCacheEntry;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.eclipse.jgit.dircache.DirCacheCheckout this
        start local 1 // java.lang.String path
        start local 2 // org.eclipse.jgit.dircache.DirCacheEntry entry
         0: .line 643
            new java.io.File
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.repo:Lorg/eclipse/jgit/lib/Repository;
            invokevirtual org.eclipse.jgit.lib.Repository.getWorkTree:()Ljava/io/File;
            aload 1 /* path */
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 3 /* gitlinkDir */
        start local 3 // java.io.File gitlinkDir
         1: .line 644
            aload 3 /* gitlinkDir */
            iconst_1
            invokestatic org.eclipse.jgit.util.FileUtils.mkdirs:(Ljava/io/File;Z)V
         2: .line 645
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.repo: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
         3: .line 646
            aload 2 /* entry */
            aload 4 /* fs */
            aload 3 /* gitlinkDir */
            invokevirtual org.eclipse.jgit.util.FS.lastModifiedInstant:(Ljava/io/File;)Ljava/time/Instant;
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.setLastModified:(Ljava/time/Instant;)V
         4: .line 647
            return
        end local 4 // org.eclipse.jgit.util.FS fs
        end local 3 // java.io.File gitlinkDir
        end local 2 // org.eclipse.jgit.dircache.DirCacheEntry entry
        end local 1 // java.lang.String path
        end local 0 // org.eclipse.jgit.dircache.DirCacheCheckout this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lorg/eclipse/jgit/dircache/DirCacheCheckout;
            0    5     1        path  Ljava/lang/String;
            0    5     2       entry  Lorg/eclipse/jgit/dircache/DirCacheEntry;
            1    5     3  gitlinkDir  Ljava/io/File;
            3    5     4          fs  Lorg/eclipse/jgit/util/FS;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      path   
      entry  

  private static java.util.ArrayList<java.lang.String> filterOut(java.util.ArrayList<java.lang.String>, org.eclipse.jgit.util.IntList);
    descriptor: (Ljava/util/ArrayList;Lorg/eclipse/jgit/util/IntList;)Ljava/util/ArrayList;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // java.util.ArrayList strings
        start local 1 // org.eclipse.jgit.util.IntList indicesToRemove
         0: .line 651
            aload 1 /* indicesToRemove */
            invokevirtual org.eclipse.jgit.util.IntList.size:()I
            istore 2 /* n */
        start local 2 // int n
         1: .line 652
            iload 2 /* n */
            aload 0 /* strings */
            invokevirtual java.util.ArrayList.size:()I
            if_icmpne 3
         2: .line 653
            new java.util.ArrayList
            dup
            iconst_0
            invokespecial java.util.ArrayList.<init>:(I)V
            areturn
         3: .line 655
      StackMap locals: int
      StackMap stack:
            iload 2 /* n */
            tableswitch { // 0 - 1
                    0: 4
                    1: 5
              default: 7
          }
         4: .line 657
      StackMap locals:
      StackMap stack:
            aload 0 /* strings */
            areturn
         5: .line 659
      StackMap locals:
      StackMap stack:
            aload 0 /* strings */
            aload 1 /* indicesToRemove */
            iconst_0
            invokevirtual org.eclipse.jgit.util.IntList.get:(I)I
            invokevirtual java.util.ArrayList.remove:(I)Ljava/lang/Object;
            pop
         6: .line 660
            aload 0 /* strings */
            areturn
         7: .line 662
      StackMap locals:
      StackMap stack:
            aload 0 /* strings */
            invokevirtual java.util.ArrayList.size:()I
            istore 3 /* length */
        start local 3 // int length
         8: .line 663
            new java.util.ArrayList
            dup
            iload 3 /* length */
            iload 2 /* n */
            isub
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 4 /* result */
        start local 4 // java.util.ArrayList result
         9: .line 666
            iload 2 /* n */
            iconst_1
            isub
            istore 5 /* j */
        start local 5 // int j
        10: .line 667
            aload 1 /* indicesToRemove */
            iload 5 /* j */
            invokevirtual org.eclipse.jgit.util.IntList.get:(I)I
            istore 6 /* idx */
        start local 6 // int idx
        11: .line 668
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        12: goto 20
        13: .line 669
      StackMap locals: java.util.ArrayList org.eclipse.jgit.util.IntList int int java.util.ArrayList int int int
      StackMap stack:
            iload 7 /* i */
            iload 6 /* idx */
            if_icmpne 18
        14: .line 670
            iinc 5 /* j */ -1
            iload 5 /* j */
            iflt 15
            aload 1 /* indicesToRemove */
            iload 5 /* j */
            invokevirtual org.eclipse.jgit.util.IntList.get:(I)I
            goto 16
      StackMap locals:
      StackMap stack:
        15: iconst_m1
      StackMap locals:
      StackMap stack: int
        16: istore 6 /* idx */
        17: .line 671
            goto 19
        18: .line 672
      StackMap locals:
      StackMap stack:
            aload 4 /* result */
            aload 0 /* strings */
            iload 7 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        19: .line 668
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 7 /* i */
            iload 3 /* length */
            if_icmplt 13
        end local 7 // int i
        21: .line 675
            aload 4 /* result */
            areturn
        end local 6 // int idx
        end local 5 // int j
        end local 4 // java.util.ArrayList result
        end local 3 // int length
        end local 2 // int n
        end local 1 // org.eclipse.jgit.util.IntList indicesToRemove
        end local 0 // java.util.ArrayList strings
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   22     0          strings  Ljava/util/ArrayList<Ljava/lang/String;>;
            0   22     1  indicesToRemove  Lorg/eclipse/jgit/util/IntList;
            1   22     2                n  I
            8   22     3           length  I
            9   22     4           result  Ljava/util/ArrayList<Ljava/lang/String;>;
           10   22     5                j  I
           11   22     6              idx  I
           12   21     7                i  I
    Signature: (Ljava/util/ArrayList<Ljava/lang/String;>;Lorg/eclipse/jgit/util/IntList;)Ljava/util/ArrayList<Ljava/lang/String;>;
    MethodParameters:
                 Name  Flags
      strings          
      indicesToRemove  

  private static boolean isSamePrefix(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // java.lang.String a
        start local 1 // java.lang.String b
         0: .line 680
            aload 0 /* a */
            bipush 47
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 2 /* as */
        start local 2 // int as
         1: .line 681
            aload 1 /* b */
            bipush 47
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 3 /* bs */
        start local 3 // int bs
         2: .line 682
            aload 0 /* a */
            iconst_0
            iload 2 /* as */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            aload 1 /* b */
            iconst_0
            iload 3 /* bs */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 3 // int bs
        end local 2 // int as
        end local 1 // java.lang.String b
        end local 0 // java.lang.String a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     a  Ljava/lang/String;
            0    3     1     b  Ljava/lang/String;
            1    3     2    as  I
            2    3     3    bs  I
    MethodParameters:
      Name  Flags
      a     
      b     

  private void removeEmptyParents(java.io.File);
    descriptor: (Ljava/io/File;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.jgit.dircache.DirCacheCheckout this
        start local 1 // java.io.File f
         0: .line 686
            aload 1 /* f */
            invokevirtual java.io.File.getParentFile:()Ljava/io/File;
            astore 2 /* parentFile */
        start local 2 // java.io.File parentFile
         1: .line 688
            goto 5
         2: .line 689
      StackMap locals: java.io.File
      StackMap stack:
            aload 2 /* parentFile */
            invokevirtual java.io.File.delete:()Z
            ifne 4
         3: .line 690
            goto 6
         4: .line 691
      StackMap locals:
      StackMap stack:
            aload 2 /* parentFile */
            invokevirtual java.io.File.getParentFile:()Ljava/io/File;
            astore 2 /* parentFile */
         5: .line 688
      StackMap locals:
      StackMap stack:
            aload 2 /* parentFile */
            ifnull 6
            aload 2 /* parentFile */
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.repo:Lorg/eclipse/jgit/lib/Repository;
            invokevirtual org.eclipse.jgit.lib.Repository.getWorkTree:()Ljava/io/File;
            invokevirtual java.io.File.equals:(Ljava/lang/Object;)Z
            ifeq 2
         6: .line 693
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.io.File parentFile
        end local 1 // java.io.File f
        end local 0 // org.eclipse.jgit.dircache.DirCacheCheckout this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/eclipse/jgit/dircache/DirCacheCheckout;
            0    7     1           f  Ljava/io/File;
            1    7     2  parentFile  Ljava/io/File;
    MethodParameters:
      Name  Flags
      f     

  private boolean equalIdAndMode(org.eclipse.jgit.lib.ObjectId, org.eclipse.jgit.lib.FileMode, org.eclipse.jgit.lib.ObjectId, org.eclipse.jgit.lib.FileMode);
    descriptor: (Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/FileMode;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/FileMode;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // org.eclipse.jgit.dircache.DirCacheCheckout this
        start local 1 // org.eclipse.jgit.lib.ObjectId id1
        start local 2 // org.eclipse.jgit.lib.FileMode mode1
        start local 3 // org.eclipse.jgit.lib.ObjectId id2
        start local 4 // org.eclipse.jgit.lib.FileMode mode2
         0: .line 707
            aload 2 /* mode1 */
            aload 4 /* mode2 */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 2
         1: .line 708
            iconst_0
            ireturn
         2: .line 709
      StackMap locals:
      StackMap stack:
            aload 1 /* id1 */
            ifnull 3
            aload 1 /* id1 */
            aload 3 /* id2 */
            invokevirtual org.eclipse.jgit.lib.ObjectId.equals:(Lorg/eclipse/jgit/lib/AnyObjectId;)Z
            goto 5
      StackMap locals:
      StackMap stack:
         3: aload 3 /* id2 */
            ifnonnull 4
            iconst_1
            goto 5
      StackMap locals:
      StackMap stack:
         4: iconst_0
      StackMap locals:
      StackMap stack: int
         5: ireturn
        end local 4 // org.eclipse.jgit.lib.FileMode mode2
        end local 3 // org.eclipse.jgit.lib.ObjectId id2
        end local 2 // org.eclipse.jgit.lib.FileMode mode1
        end local 1 // org.eclipse.jgit.lib.ObjectId id1
        end local 0 // org.eclipse.jgit.dircache.DirCacheCheckout this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/eclipse/jgit/dircache/DirCacheCheckout;
            0    6     1    id1  Lorg/eclipse/jgit/lib/ObjectId;
            0    6     2  mode1  Lorg/eclipse/jgit/lib/FileMode;
            0    6     3    id2  Lorg/eclipse/jgit/lib/ObjectId;
            0    6     4  mode2  Lorg/eclipse/jgit/lib/FileMode;
    MethodParameters:
       Name  Flags
      id1    
      mode1  
      id2    
      mode2  

  void processEntry(org.eclipse.jgit.treewalk.CanonicalTreeParser, org.eclipse.jgit.treewalk.CanonicalTreeParser, org.eclipse.jgit.dircache.DirCacheBuildIterator, org.eclipse.jgit.treewalk.WorkingTreeIterator);
    descriptor: (Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;Lorg/eclipse/jgit/dircache/DirCacheBuildIterator;Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;)V
    flags: (0x0000) 
    Code:
      stack=7, locals=14, args_size=5
        start local 0 // org.eclipse.jgit.dircache.DirCacheCheckout this
        start local 1 // org.eclipse.jgit.treewalk.CanonicalTreeParser h
        start local 2 // org.eclipse.jgit.treewalk.CanonicalTreeParser m
        start local 3 // org.eclipse.jgit.dircache.DirCacheBuildIterator i
        start local 4 // org.eclipse.jgit.treewalk.WorkingTreeIterator f
         0: .line 731
            aload 3 /* i */
            ifnull 1
            aload 3 /* i */
            invokevirtual org.eclipse.jgit.dircache.DirCacheBuildIterator.getDirCacheEntry:()Lorg/eclipse/jgit/dircache/DirCacheEntry;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
      StackMap locals:
      StackMap stack: org.eclipse.jgit.dircache.DirCacheEntry
         2: astore 5 /* dce */
        start local 5 // org.eclipse.jgit.dircache.DirCacheEntry dce
         3: .line 733
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.walk:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getPathString:()Ljava/lang/String;
            astore 6 /* name */
        start local 6 // java.lang.String name
         4: .line 735
            aload 2 /* m */
            ifnull 6
         5: .line 736
            aload 2 /* m */
            invokestatic org.eclipse.jgit.dircache.DirCacheCheckout.checkValidPath:(Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;)V
         6: .line 738
      StackMap locals: org.eclipse.jgit.dircache.DirCacheEntry java.lang.String
      StackMap stack:
            aload 3 /* i */
            ifnonnull 10
            aload 2 /* m */
            ifnonnull 10
            aload 1 /* h */
            ifnonnull 10
         7: .line 740
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.walk:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.isDirectoryFileConflict:()Z
            ifeq 9
         8: .line 742
            aload 0 /* this */
            aload 6 /* name */
            aconst_null
            aconst_null
            aconst_null
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.conflict:(Ljava/lang/String;Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)V
         9: .line 745
      StackMap locals:
      StackMap stack:
            return
        10: .line 748
      StackMap locals:
      StackMap stack:
            aload 3 /* i */
            ifnonnull 11
            aconst_null
            goto 12
      StackMap locals:
      StackMap stack:
        11: aload 3 /* i */
            invokevirtual org.eclipse.jgit.dircache.DirCacheBuildIterator.getEntryObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
      StackMap locals:
      StackMap stack: org.eclipse.jgit.lib.ObjectId
        12: astore 7 /* iId */
        start local 7 // org.eclipse.jgit.lib.ObjectId iId
        13: .line 749
            aload 2 /* m */
            ifnonnull 14
            aconst_null
            goto 15
      StackMap locals: org.eclipse.jgit.lib.ObjectId
      StackMap stack:
        14: aload 2 /* m */
            invokevirtual org.eclipse.jgit.treewalk.CanonicalTreeParser.getEntryObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
      StackMap locals:
      StackMap stack: org.eclipse.jgit.lib.ObjectId
        15: astore 8 /* mId */
        start local 8 // org.eclipse.jgit.lib.ObjectId mId
        16: .line 750
            aload 1 /* h */
            ifnonnull 17
            aconst_null
            goto 18
      StackMap locals: org.eclipse.jgit.lib.ObjectId
      StackMap stack:
        17: aload 1 /* h */
            invokevirtual org.eclipse.jgit.treewalk.CanonicalTreeParser.getEntryObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
      StackMap locals:
      StackMap stack: org.eclipse.jgit.lib.ObjectId
        18: astore 9 /* hId */
        start local 9 // org.eclipse.jgit.lib.ObjectId hId
        19: .line 751
            aload 3 /* i */
            ifnonnull 20
            aconst_null
            goto 21
      StackMap locals: org.eclipse.jgit.lib.ObjectId
      StackMap stack:
        20: aload 3 /* i */
            invokevirtual org.eclipse.jgit.dircache.DirCacheBuildIterator.getEntryFileMode:()Lorg/eclipse/jgit/lib/FileMode;
      StackMap locals:
      StackMap stack: org.eclipse.jgit.lib.FileMode
        21: astore 10 /* iMode */
        start local 10 // org.eclipse.jgit.lib.FileMode iMode
        22: .line 752
            aload 2 /* m */
            ifnonnull 23
            aconst_null
            goto 24
      StackMap locals: org.eclipse.jgit.lib.FileMode
      StackMap stack:
        23: aload 2 /* m */
            invokevirtual org.eclipse.jgit.treewalk.CanonicalTreeParser.getEntryFileMode:()Lorg/eclipse/jgit/lib/FileMode;
      StackMap locals:
      StackMap stack: org.eclipse.jgit.lib.FileMode
        24: astore 11 /* mMode */
        start local 11 // org.eclipse.jgit.lib.FileMode mMode
        25: .line 753
            aload 1 /* h */
            ifnonnull 26
            aconst_null
            goto 27
      StackMap locals: org.eclipse.jgit.lib.FileMode
      StackMap stack:
        26: aload 1 /* h */
            invokevirtual org.eclipse.jgit.treewalk.CanonicalTreeParser.getEntryFileMode:()Lorg/eclipse/jgit/lib/FileMode;
      StackMap locals:
      StackMap stack: org.eclipse.jgit.lib.FileMode
        27: astore 12 /* hMode */
        start local 12 // org.eclipse.jgit.lib.FileMode hMode
        28: .line 802
            iconst_0
            istore 13 /* ffMask */
        start local 13 // int ffMask
        29: .line 803
            aload 1 /* h */
            ifnull 33
        30: .line 804
            getstatic org.eclipse.jgit.lib.FileMode.TREE:Lorg/eclipse/jgit/lib/FileMode;
            aload 12 /* hMode */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 31
            sipush 3328
            goto 32
      StackMap locals: org.eclipse.jgit.lib.FileMode int
      StackMap stack:
        31: sipush 3840
      StackMap locals:
      StackMap stack: int
        32: istore 13 /* ffMask */
        33: .line 805
      StackMap locals:
      StackMap stack:
            aload 3 /* i */
            ifnull 37
        34: .line 806
            iload 13 /* ffMask */
            getstatic org.eclipse.jgit.lib.FileMode.TREE:Lorg/eclipse/jgit/lib/FileMode;
            aload 10 /* iMode */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 35
            sipush 208
            goto 36
      StackMap locals:
      StackMap stack: int
        35: sipush 240
      StackMap locals: org.eclipse.jgit.dircache.DirCacheCheckout org.eclipse.jgit.treewalk.CanonicalTreeParser org.eclipse.jgit.treewalk.CanonicalTreeParser org.eclipse.jgit.dircache.DirCacheBuildIterator org.eclipse.jgit.treewalk.WorkingTreeIterator org.eclipse.jgit.dircache.DirCacheEntry java.lang.String org.eclipse.jgit.lib.ObjectId org.eclipse.jgit.lib.ObjectId org.eclipse.jgit.lib.ObjectId org.eclipse.jgit.lib.FileMode org.eclipse.jgit.lib.FileMode org.eclipse.jgit.lib.FileMode int
      StackMap stack: int int
        36: ior
            istore 13 /* ffMask */
        37: .line 807
      StackMap locals:
      StackMap stack:
            aload 2 /* m */
            ifnull 41
        38: .line 808
            iload 13 /* ffMask */
            getstatic org.eclipse.jgit.lib.FileMode.TREE:Lorg/eclipse/jgit/lib/FileMode;
            aload 11 /* mMode */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 39
            bipush 13
            goto 40
      StackMap locals:
      StackMap stack: int
        39: bipush 15
      StackMap locals: org.eclipse.jgit.dircache.DirCacheCheckout org.eclipse.jgit.treewalk.CanonicalTreeParser org.eclipse.jgit.treewalk.CanonicalTreeParser org.eclipse.jgit.dircache.DirCacheBuildIterator org.eclipse.jgit.treewalk.WorkingTreeIterator org.eclipse.jgit.dircache.DirCacheEntry java.lang.String org.eclipse.jgit.lib.ObjectId org.eclipse.jgit.lib.ObjectId org.eclipse.jgit.lib.ObjectId org.eclipse.jgit.lib.FileMode org.eclipse.jgit.lib.FileMode org.eclipse.jgit.lib.FileMode int
      StackMap stack: int int
        40: ior
            istore 13 /* ffMask */
        41: .line 812
      StackMap locals:
      StackMap stack:
            iload 13 /* ffMask */
            sipush 546
            iand
            ifeq 87
        42: .line 813
            iload 13 /* ffMask */
            bipush 15
            iand
            bipush 13
            if_icmpeq 43
            iload 13 /* ffMask */
            sipush 240
            iand
            sipush 208
            if_icmpeq 43
            iload 13 /* ffMask */
            sipush 3840
            iand
            sipush 3328
            if_icmpne 87
        43: .line 819
      StackMap locals:
      StackMap stack:
            iload 13 /* ffMask */
            lookupswitch { // 12
                  223: 81
                  253: 60
                 3343: 58
                 3551: 44
                 3568: 60
                 3581: 49
                 3583: 53
                 3853: 51
                 4048: 69
                 4061: 57
                 4063: 62
                 4093: 71
              default: 85
          }
        44: .line 821
      StackMap locals:
      StackMap stack:
            aload 4 /* f */
            ifnull 47
            aload 0 /* this */
            aload 6 /* name */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.isModifiedSubtree_IndexWorkingtree:(Ljava/lang/String;)Z
            ifeq 47
        45: .line 822
            aload 0 /* this */
            aload 6 /* name */
            aload 5 /* dce */
            aload 1 /* h */
            aload 2 /* m */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.conflict:(Ljava/lang/String;Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)V
        46: .line 823
            goto 86
        47: .line 824
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* name */
            aload 8 /* mId */
            aload 11 /* mMode */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.update:(Ljava/lang/String;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/FileMode;)V
        48: .line 827
            goto 86
        49: .line 829
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* dce */
            aload 4 /* f */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.keep:(Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;)V
        50: .line 830
            goto 86
        51: .line 832
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* name */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.remove:(Ljava/lang/String;)V
        52: .line 833
            goto 86
        53: .line 835
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 7 /* iId */
            aload 10 /* iMode */
            aload 8 /* mId */
            aload 11 /* mMode */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.equalIdAndMode:(Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/FileMode;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/FileMode;)Z
            ifeq 55
        54: .line 836
            aload 0 /* this */
            aload 5 /* dce */
            aload 4 /* f */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.keep:(Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;)V
            goto 86
        55: .line 838
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* name */
            aload 5 /* dce */
            aload 1 /* h */
            aload 2 /* m */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.conflict:(Ljava/lang/String;Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)V
        56: .line 839
            goto 86
        57: .line 848
      StackMap locals:
      StackMap stack:
            goto 86
        58: .line 850
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* name */
            aload 8 /* mId */
            aload 11 /* mMode */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.update:(Ljava/lang/String;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/FileMode;)V
        59: .line 851
            goto 86
        60: .line 854
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* name */
            aload 5 /* dce */
            aload 1 /* h */
            aload 2 /* m */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.conflict:(Ljava/lang/String;Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)V
        61: .line 855
            goto 86
        62: .line 857
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 9 /* hId */
            aload 12 /* hMode */
            aload 8 /* mId */
            aload 11 /* mMode */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.equalIdAndMode:(Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/FileMode;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/FileMode;)Z
            ifeq 67
        63: .line 858
            aload 0 /* this */
            aload 6 /* name */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.isModifiedSubtree_IndexWorkingtree:(Ljava/lang/String;)Z
            ifeq 65
        64: .line 859
            aload 0 /* this */
            aload 6 /* name */
            aload 5 /* dce */
            aload 1 /* h */
            aload 2 /* m */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.conflict:(Ljava/lang/String;Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)V
            goto 86
        65: .line 861
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* name */
            aload 8 /* mId */
            aload 11 /* mMode */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.update:(Ljava/lang/String;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/FileMode;)V
        66: .line 862
            goto 86
        67: .line 863
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* name */
            aload 5 /* dce */
            aload 1 /* h */
            aload 2 /* m */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.conflict:(Ljava/lang/String;Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)V
        68: .line 864
            goto 86
        69: .line 866
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* dce */
            aload 4 /* f */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.keep:(Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;)V
        70: .line 867
            goto 86
        71: .line 869
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 9 /* hId */
            aload 12 /* hMode */
            aload 7 /* iId */
            aload 10 /* iMode */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.equalIdAndMode:(Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/FileMode;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/FileMode;)Z
            ifeq 79
        72: .line 870
            aload 4 /* f */
            ifnull 78
        73: .line 871
            aload 4 /* f */
            aload 5 /* dce */
            iconst_1
        74: .line 872
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.walk:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getObjectReader:()Lorg/eclipse/jgit/lib/ObjectReader;
        75: .line 871
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.isModified:(Lorg/eclipse/jgit/dircache/DirCacheEntry;ZLorg/eclipse/jgit/lib/ObjectReader;)Z
        76: .line 872
            ifeq 78
        77: .line 873
            aload 0 /* this */
            aload 6 /* name */
            aload 5 /* dce */
            aload 1 /* h */
            aload 2 /* m */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.conflict:(Ljava/lang/String;Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)V
            goto 86
        78: .line 875
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* name */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.remove:(Ljava/lang/String;)V
            goto 86
        79: .line 877
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* name */
            aload 5 /* dce */
            aload 1 /* h */
            aload 2 /* m */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.conflict:(Ljava/lang/String;Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)V
        80: .line 878
            goto 86
        81: .line 880
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* name */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.isModifiedSubtree_IndexWorkingtree:(Ljava/lang/String;)Z
            ifne 83
        82: .line 881
            aload 0 /* this */
            aload 6 /* name */
            aload 8 /* mId */
            aload 11 /* mMode */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.update:(Ljava/lang/String;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/FileMode;)V
            goto 86
        83: .line 883
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* name */
            aload 5 /* dce */
            aload 1 /* h */
            aload 2 /* m */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.conflict:(Ljava/lang/String;Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)V
        84: .line 884
            goto 86
        85: .line 886
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* dce */
            aload 4 /* f */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.keep:(Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;)V
        86: .line 888
      StackMap locals:
      StackMap stack:
            return
        87: .line 891
      StackMap locals:
      StackMap stack:
            iload 13 /* ffMask */
            sipush 546
            iand
            ifne 93
        88: .line 894
            aload 4 /* f */
            ifnull 89
            getstatic org.eclipse.jgit.lib.FileMode.TREE:Lorg/eclipse/jgit/lib/FileMode;
            aload 4 /* f */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.getEntryFileMode:()Lorg/eclipse/jgit/lib/FileMode;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 90
        89: .line 897
      StackMap locals:
      StackMap stack:
            return
        90: .line 900
      StackMap locals:
      StackMap stack:
            aload 1 /* h */
            aload 2 /* m */
            invokestatic org.eclipse.jgit.dircache.DirCacheCheckout.idEqual:(Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)Z
            ifne 92
        91: .line 903
            aload 0 /* this */
            aload 6 /* name */
            aconst_null
            aconst_null
            aconst_null
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.conflict:(Ljava/lang/String;Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)V
        92: .line 905
      StackMap locals:
      StackMap stack:
            return
        93: .line 909
      StackMap locals:
      StackMap stack:
            iload 13 /* ffMask */
            bipush 15
            if_icmpne 96
            aload 4 /* f */
            ifnull 96
            getstatic org.eclipse.jgit.lib.FileMode.TREE:Lorg/eclipse/jgit/lib/FileMode;
            aload 4 /* f */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.getEntryFileMode:()Lorg/eclipse/jgit/lib/FileMode;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 96
        94: .line 911
            aload 0 /* this */
            aload 6 /* name */
            aconst_null
            aload 1 /* h */
            aload 2 /* m */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.conflict:(Ljava/lang/String;Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)V
        95: .line 912
            return
        96: .line 915
      StackMap locals:
      StackMap stack:
            aload 3 /* i */
            ifnonnull 117
        97: .line 919
            aload 4 /* f */
            ifnull 106
            aload 4 /* f */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.isEntryIgnored:()Z
            ifne 106
        98: .line 921
            getstatic org.eclipse.jgit.lib.FileMode.GITLINK:Lorg/eclipse/jgit/lib/FileMode;
            aload 11 /* mMode */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 106
        99: .line 924
            aload 8 /* mId */
            ifnull 104
       100: .line 925
            aload 0 /* this */
            aload 8 /* mId */
            aload 11 /* mMode */
       101: .line 926
            aload 4 /* f */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.getEntryObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
            aload 4 /* f */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.getEntryFileMode:()Lorg/eclipse/jgit/lib/FileMode;
       102: .line 925
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.equalIdAndMode:(Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/FileMode;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/FileMode;)Z
       103: .line 926
            ifne 106
       104: .line 927
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* name */
            aconst_null
            aload 1 /* h */
            aload 2 /* m */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.conflict:(Ljava/lang/String;Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)V
       105: .line 928
            return
       106: .line 946
      StackMap locals:
      StackMap stack:
            aload 1 /* h */
            ifnonnull 108
       107: .line 952
            aload 0 /* this */
            aload 6 /* name */
            aload 8 /* mId */
            aload 11 /* mMode */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.update:(Ljava/lang/String;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/FileMode;)V
            goto 190
       108: .line 953
      StackMap locals:
      StackMap stack:
            aload 2 /* m */
            ifnonnull 110
       109: .line 959
            aload 0 /* this */
            aload 6 /* name */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.remove:(Ljava/lang/String;)V
            goto 190
       110: .line 968
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 9 /* hId */
            aload 12 /* hMode */
            aload 8 /* mId */
            aload 11 /* mMode */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.equalIdAndMode:(Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/FileMode;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/FileMode;)Z
            ifeq 115
       111: .line 969
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.initialCheckout:Z
            ifeq 113
       112: .line 970
            aload 0 /* this */
            aload 6 /* name */
            aload 8 /* mId */
            aload 11 /* mMode */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.update:(Ljava/lang/String;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/FileMode;)V
            goto 190
       113: .line 972
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* dce */
            aload 4 /* f */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.keep:(Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;)V
       114: .line 973
            goto 190
       115: .line 974
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* name */
            aload 5 /* dce */
            aload 1 /* h */
            aload 2 /* m */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.conflict:(Ljava/lang/String;Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)V
       116: .line 976
            goto 190
       117: .line 978
      StackMap locals:
      StackMap stack:
            aload 1 /* h */
            ifnonnull 136
       118: .line 995
            aload 2 /* m */
            ifnull 123
       119: .line 996
            aload 0 /* this */
            aload 6 /* name */
            aload 7 /* iId */
            aload 10 /* iMode */
            aload 8 /* mId */
            aload 11 /* mMode */
       120: .line 997
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.mergeCommitTree:Lorg/eclipse/jgit/lib/ObjectId;
       121: .line 996
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.isModified_IndexTree:(Ljava/lang/String;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/FileMode;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/FileMode;Lorg/eclipse/jgit/lib/ObjectId;)Z
       122: .line 997
            ifne 134
       123: .line 1001
      StackMap locals:
      StackMap stack:
            aload 2 /* m */
            ifnonnull 132
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.walk:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.isDirectoryFileConflict:()Z
            ifeq 132
       124: .line 1006
            aload 5 /* dce */
            ifnull 130
       125: .line 1007
            aload 4 /* f */
            ifnull 129
            aload 4 /* f */
            aload 5 /* dce */
            iconst_1
       126: .line 1008
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.walk:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getObjectReader:()Lorg/eclipse/jgit/lib/ObjectReader;
       127: .line 1007
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.isModified:(Lorg/eclipse/jgit/dircache/DirCacheEntry;ZLorg/eclipse/jgit/lib/ObjectReader;)Z
       128: .line 1008
            ifeq 130
       129: .line 1017
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* name */
            aload 5 /* dce */
            aload 1 /* h */
            aload 2 /* m */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.conflict:(Ljava/lang/String;Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)V
            goto 190
       130: .line 1027
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* name */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.remove:(Ljava/lang/String;)V
       131: .line 1028
            goto 190
       132: .line 1035
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* dce */
            aload 4 /* f */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.keep:(Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;)V
       133: .line 1036
            goto 190
       134: .line 1042
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* name */
            aload 5 /* dce */
            aload 1 /* h */
            aload 2 /* m */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.conflict:(Ljava/lang/String;Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)V
       135: .line 1043
            goto 190
      StackMap locals:
      StackMap stack:
       136: aload 2 /* m */
            ifnonnull 158
       137: .line 1059
            aload 10 /* iMode */
            getstatic org.eclipse.jgit.lib.FileMode.GITLINK:Lorg/eclipse/jgit/lib/FileMode;
            if_acmpne 140
       138: .line 1065
            aload 0 /* this */
            aload 6 /* name */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.remove:(Ljava/lang/String;)V
       139: .line 1066
            goto 190
       140: .line 1070
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* name */
            aload 7 /* iId */
            aload 10 /* iMode */
            aload 9 /* hId */
            aload 12 /* hMode */
       141: .line 1071
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.headCommitTree:Lorg/eclipse/jgit/lib/ObjectId;
       142: .line 1070
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.isModified_IndexTree:(Ljava/lang/String;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/FileMode;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/FileMode;Lorg/eclipse/jgit/lib/ObjectId;)Z
       143: .line 1071
            ifne 156
       144: .line 1076
            aload 4 /* f */
            ifnull 154
       145: .line 1077
            aload 4 /* f */
            aload 5 /* dce */
            iconst_1
       146: .line 1078
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.walk:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getObjectReader:()Lorg/eclipse/jgit/lib/ObjectReader;
       147: .line 1077
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.isModified:(Lorg/eclipse/jgit/dircache/DirCacheEntry;ZLorg/eclipse/jgit/lib/ObjectReader;)Z
       148: .line 1078
            ifeq 154
       149: .line 1085
            getstatic org.eclipse.jgit.lib.FileMode.TREE:Lorg/eclipse/jgit/lib/FileMode;
            aload 4 /* f */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.getEntryFileMode:()Lorg/eclipse/jgit/lib/FileMode;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 152
       150: .line 1086
            getstatic org.eclipse.jgit.lib.FileMode.TREE:Lorg/eclipse/jgit/lib/FileMode;
            aload 10 /* iMode */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 152
       151: .line 1089
            return
       152: .line 1093
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* name */
            aload 5 /* dce */
            aload 1 /* h */
            aload 2 /* m */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.conflict:(Ljava/lang/String;Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)V
       153: .line 1094
            goto 190
       154: .line 1101
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* name */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.remove:(Ljava/lang/String;)V
       155: .line 1102
            goto 190
       156: .line 1110
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* name */
            aload 5 /* dce */
            aload 1 /* h */
            aload 2 /* m */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.conflict:(Ljava/lang/String;Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)V
       157: .line 1112
            goto 190
       158: .line 1116
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 9 /* hId */
            aload 12 /* hMode */
            aload 8 /* mId */
            aload 11 /* mMode */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.equalIdAndMode:(Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/FileMode;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/FileMode;)Z
            ifne 168
       159: .line 1117
            aload 0 /* this */
            aload 6 /* name */
            aload 7 /* iId */
            aload 10 /* iMode */
            aload 9 /* hId */
            aload 12 /* hMode */
       160: .line 1118
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.headCommitTree:Lorg/eclipse/jgit/lib/ObjectId;
       161: .line 1117
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.isModified_IndexTree:(Ljava/lang/String;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/FileMode;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/FileMode;Lorg/eclipse/jgit/lib/ObjectId;)Z
       162: .line 1118
            ifeq 168
       163: .line 1119
            aload 0 /* this */
            aload 6 /* name */
            aload 7 /* iId */
            aload 10 /* iMode */
            aload 8 /* mId */
            aload 11 /* mMode */
       164: .line 1120
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.mergeCommitTree:Lorg/eclipse/jgit/lib/ObjectId;
       165: .line 1119
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.isModified_IndexTree:(Ljava/lang/String;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/FileMode;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/FileMode;Lorg/eclipse/jgit/lib/ObjectId;)Z
       166: .line 1120
            ifeq 168
       167: .line 1124
            aload 0 /* this */
            aload 6 /* name */
            aload 5 /* dce */
            aload 1 /* h */
            aload 2 /* m */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.conflict:(Ljava/lang/String;Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)V
            goto 190
       168: .line 1132
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* name */
            aload 7 /* iId */
            aload 10 /* iMode */
            aload 9 /* hId */
            aload 12 /* hMode */
       169: .line 1133
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.headCommitTree:Lorg/eclipse/jgit/lib/ObjectId;
       170: .line 1132
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.isModified_IndexTree:(Ljava/lang/String;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/FileMode;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/FileMode;Lorg/eclipse/jgit/lib/ObjectId;)Z
       171: .line 1133
            ifne 189
       172: .line 1134
            aload 0 /* this */
            aload 6 /* name */
            aload 7 /* iId */
            aload 10 /* iMode */
            aload 8 /* mId */
            aload 11 /* mMode */
       173: .line 1135
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.mergeCommitTree:Lorg/eclipse/jgit/lib/ObjectId;
       174: .line 1134
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.isModified_IndexTree:(Ljava/lang/String;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/FileMode;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/FileMode;Lorg/eclipse/jgit/lib/ObjectId;)Z
       175: .line 1135
            ifeq 189
       176: .line 1140
            aload 5 /* dce */
            ifnull 180
       177: .line 1141
            getstatic org.eclipse.jgit.lib.FileMode.GITLINK:Lorg/eclipse/jgit/lib/FileMode;
            aload 5 /* dce */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getFileMode:()Lorg/eclipse/jgit/lib/FileMode;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 180
       178: .line 1150
            aload 0 /* this */
            aload 6 /* name */
            aload 8 /* mId */
            aload 11 /* mMode */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.update:(Ljava/lang/String;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/FileMode;)V
       179: .line 1151
            goto 190
      StackMap locals:
      StackMap stack:
       180: aload 5 /* dce */
            ifnull 187
       181: .line 1152
            aload 4 /* f */
            ifnull 187
            aload 4 /* f */
            aload 5 /* dce */
            iconst_1
       182: .line 1153
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.walk:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getObjectReader:()Lorg/eclipse/jgit/lib/ObjectReader;
       183: .line 1152
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.isModified:(Lorg/eclipse/jgit/dircache/DirCacheEntry;ZLorg/eclipse/jgit/lib/ObjectReader;)Z
       184: .line 1153
            ifeq 187
       185: .line 1160
            aload 0 /* this */
            aload 6 /* name */
            aload 5 /* dce */
            aload 1 /* h */
            aload 2 /* m */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.conflict:(Ljava/lang/String;Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)V
       186: .line 1161
            goto 190
       187: .line 1169
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* name */
            aload 8 /* mId */
            aload 11 /* mMode */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.update:(Ljava/lang/String;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/FileMode;)V
       188: .line 1171
            goto 190
       189: .line 1184
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* dce */
            aload 4 /* f */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.keep:(Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;)V
       190: .line 1188
      StackMap locals:
      StackMap stack:
            return
        end local 13 // int ffMask
        end local 12 // org.eclipse.jgit.lib.FileMode hMode
        end local 11 // org.eclipse.jgit.lib.FileMode mMode
        end local 10 // org.eclipse.jgit.lib.FileMode iMode
        end local 9 // org.eclipse.jgit.lib.ObjectId hId
        end local 8 // org.eclipse.jgit.lib.ObjectId mId
        end local 7 // org.eclipse.jgit.lib.ObjectId iId
        end local 6 // java.lang.String name
        end local 5 // org.eclipse.jgit.dircache.DirCacheEntry dce
        end local 4 // org.eclipse.jgit.treewalk.WorkingTreeIterator f
        end local 3 // org.eclipse.jgit.dircache.DirCacheBuildIterator i
        end local 2 // org.eclipse.jgit.treewalk.CanonicalTreeParser m
        end local 1 // org.eclipse.jgit.treewalk.CanonicalTreeParser h
        end local 0 // org.eclipse.jgit.dircache.DirCacheCheckout this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0  191     0    this  Lorg/eclipse/jgit/dircache/DirCacheCheckout;
            0  191     1       h  Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;
            0  191     2       m  Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;
            0  191     3       i  Lorg/eclipse/jgit/dircache/DirCacheBuildIterator;
            0  191     4       f  Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
            3  191     5     dce  Lorg/eclipse/jgit/dircache/DirCacheEntry;
            4  191     6    name  Ljava/lang/String;
           13  191     7     iId  Lorg/eclipse/jgit/lib/ObjectId;
           16  191     8     mId  Lorg/eclipse/jgit/lib/ObjectId;
           19  191     9     hId  Lorg/eclipse/jgit/lib/ObjectId;
           22  191    10   iMode  Lorg/eclipse/jgit/lib/FileMode;
           25  191    11   mMode  Lorg/eclipse/jgit/lib/FileMode;
           28  191    12   hMode  Lorg/eclipse/jgit/lib/FileMode;
           29  191    13  ffMask  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      h     
      m     
      i     
      f     

  private static boolean idEqual(org.eclipse.jgit.treewalk.AbstractTreeIterator, org.eclipse.jgit.treewalk.AbstractTreeIterator);
    descriptor: (Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.treewalk.AbstractTreeIterator a
        start local 1 // org.eclipse.jgit.treewalk.AbstractTreeIterator b
         0: .line 1192
            aload 0 /* a */
            aload 1 /* b */
            if_acmpne 2
         1: .line 1193
            iconst_1
            ireturn
         2: .line 1195
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            ifnull 3
            aload 1 /* b */
            ifnonnull 4
         3: .line 1196
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 1198
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            invokevirtual org.eclipse.jgit.treewalk.AbstractTreeIterator.getEntryObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
            aload 1 /* b */
            invokevirtual org.eclipse.jgit.treewalk.AbstractTreeIterator.getEntryObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
            invokevirtual org.eclipse.jgit.lib.ObjectId.equals:(Lorg/eclipse/jgit/lib/AnyObjectId;)Z
            ireturn
        end local 1 // org.eclipse.jgit.treewalk.AbstractTreeIterator b
        end local 0 // org.eclipse.jgit.treewalk.AbstractTreeIterator a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0     a  Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            0    5     1     b  Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
    MethodParameters:
      Name  Flags
      a     
      b     

  private void conflict(java.lang.String, org.eclipse.jgit.dircache.DirCacheEntry, org.eclipse.jgit.treewalk.AbstractTreeIterator, org.eclipse.jgit.treewalk.AbstractTreeIterator);
    descriptor: (Ljava/lang/String;Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=5
        start local 0 // org.eclipse.jgit.dircache.DirCacheCheckout this
        start local 1 // java.lang.String path
        start local 2 // org.eclipse.jgit.dircache.DirCacheEntry e
        start local 3 // org.eclipse.jgit.treewalk.AbstractTreeIterator h
        start local 4 // org.eclipse.jgit.treewalk.AbstractTreeIterator m
         0: .line 1209
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.conflicts:Ljava/util/ArrayList;
            aload 1 /* path */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         1: .line 1212
            aload 2 /* e */
            ifnull 5
         2: .line 1213
            new org.eclipse.jgit.dircache.DirCacheEntry
            dup
            aload 2 /* e */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getPathString:()Ljava/lang/String;
            iconst_1
            invokespecial org.eclipse.jgit.dircache.DirCacheEntry.<init>:(Ljava/lang/String;I)V
            astore 5 /* entry */
        start local 5 // org.eclipse.jgit.dircache.DirCacheEntry entry
         3: .line 1214
            aload 5 /* entry */
            aload 2 /* e */
            iconst_1
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.copyMetaData:(Lorg/eclipse/jgit/dircache/DirCacheEntry;Z)V
         4: .line 1215
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.builder:Lorg/eclipse/jgit/dircache/DirCacheBuilder;
            aload 5 /* entry */
            invokevirtual org.eclipse.jgit.dircache.DirCacheBuilder.add:(Lorg/eclipse/jgit/dircache/DirCacheEntry;)V
        end local 5 // org.eclipse.jgit.dircache.DirCacheEntry entry
         5: .line 1218
      StackMap locals:
      StackMap stack:
            aload 3 /* h */
            ifnull 10
            getstatic org.eclipse.jgit.lib.FileMode.TREE:Lorg/eclipse/jgit/lib/FileMode;
            aload 3 /* h */
            invokevirtual org.eclipse.jgit.treewalk.AbstractTreeIterator.getEntryFileMode:()Lorg/eclipse/jgit/lib/FileMode;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 10
         6: .line 1219
            new org.eclipse.jgit.dircache.DirCacheEntry
            dup
            aload 3 /* h */
            invokevirtual org.eclipse.jgit.treewalk.AbstractTreeIterator.getEntryPathString:()Ljava/lang/String;
            iconst_2
            invokespecial org.eclipse.jgit.dircache.DirCacheEntry.<init>:(Ljava/lang/String;I)V
            astore 5 /* entry */
        start local 5 // org.eclipse.jgit.dircache.DirCacheEntry entry
         7: .line 1220
            aload 5 /* entry */
            aload 3 /* h */
            invokevirtual org.eclipse.jgit.treewalk.AbstractTreeIterator.getEntryFileMode:()Lorg/eclipse/jgit/lib/FileMode;
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.setFileMode:(Lorg/eclipse/jgit/lib/FileMode;)V
         8: .line 1221
            aload 5 /* entry */
            aload 3 /* h */
            invokevirtual org.eclipse.jgit.treewalk.AbstractTreeIterator.getEntryObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.setObjectId:(Lorg/eclipse/jgit/lib/AnyObjectId;)V
         9: .line 1222
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.builder:Lorg/eclipse/jgit/dircache/DirCacheBuilder;
            aload 5 /* entry */
            invokevirtual org.eclipse.jgit.dircache.DirCacheBuilder.add:(Lorg/eclipse/jgit/dircache/DirCacheEntry;)V
        end local 5 // org.eclipse.jgit.dircache.DirCacheEntry entry
        10: .line 1225
      StackMap locals:
      StackMap stack:
            aload 4 /* m */
            ifnull 15
            getstatic org.eclipse.jgit.lib.FileMode.TREE:Lorg/eclipse/jgit/lib/FileMode;
            aload 4 /* m */
            invokevirtual org.eclipse.jgit.treewalk.AbstractTreeIterator.getEntryFileMode:()Lorg/eclipse/jgit/lib/FileMode;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 15
        11: .line 1226
            new org.eclipse.jgit.dircache.DirCacheEntry
            dup
            aload 4 /* m */
            invokevirtual org.eclipse.jgit.treewalk.AbstractTreeIterator.getEntryPathString:()Ljava/lang/String;
            iconst_3
            invokespecial org.eclipse.jgit.dircache.DirCacheEntry.<init>:(Ljava/lang/String;I)V
            astore 5 /* entry */
        start local 5 // org.eclipse.jgit.dircache.DirCacheEntry entry
        12: .line 1227
            aload 5 /* entry */
            aload 4 /* m */
            invokevirtual org.eclipse.jgit.treewalk.AbstractTreeIterator.getEntryFileMode:()Lorg/eclipse/jgit/lib/FileMode;
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.setFileMode:(Lorg/eclipse/jgit/lib/FileMode;)V
        13: .line 1228
            aload 5 /* entry */
            aload 4 /* m */
            invokevirtual org.eclipse.jgit.treewalk.AbstractTreeIterator.getEntryObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.setObjectId:(Lorg/eclipse/jgit/lib/AnyObjectId;)V
        14: .line 1229
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.builder:Lorg/eclipse/jgit/dircache/DirCacheBuilder;
            aload 5 /* entry */
            invokevirtual org.eclipse.jgit.dircache.DirCacheBuilder.add:(Lorg/eclipse/jgit/dircache/DirCacheEntry;)V
        end local 5 // org.eclipse.jgit.dircache.DirCacheEntry entry
        15: .line 1231
      StackMap locals:
      StackMap stack:
            return
        end local 4 // org.eclipse.jgit.treewalk.AbstractTreeIterator m
        end local 3 // org.eclipse.jgit.treewalk.AbstractTreeIterator h
        end local 2 // org.eclipse.jgit.dircache.DirCacheEntry e
        end local 1 // java.lang.String path
        end local 0 // org.eclipse.jgit.dircache.DirCacheCheckout this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   16     0   this  Lorg/eclipse/jgit/dircache/DirCacheCheckout;
            0   16     1   path  Ljava/lang/String;
            0   16     2      e  Lorg/eclipse/jgit/dircache/DirCacheEntry;
            0   16     3      h  Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            0   16     4      m  Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            3    5     5  entry  Lorg/eclipse/jgit/dircache/DirCacheEntry;
            7   10     5  entry  Lorg/eclipse/jgit/dircache/DirCacheEntry;
           12   15     5  entry  Lorg/eclipse/jgit/dircache/DirCacheEntry;
    MethodParameters:
      Name  Flags
      path  
      e     
      h     
      m     

  private void keep(org.eclipse.jgit.dircache.DirCacheEntry, org.eclipse.jgit.treewalk.WorkingTreeIterator);
    descriptor: (Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.eclipse.jgit.dircache.DirCacheCheckout this
        start local 1 // org.eclipse.jgit.dircache.DirCacheEntry e
        start local 2 // org.eclipse.jgit.treewalk.WorkingTreeIterator f
         0: .line 1235
            aload 1 /* e */
            ifnull 2
            getstatic org.eclipse.jgit.lib.FileMode.TREE:Lorg/eclipse/jgit/lib/FileMode;
            aload 1 /* e */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getFileMode:()Lorg/eclipse/jgit/lib/FileMode;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 2
         1: .line 1236
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.builder:Lorg/eclipse/jgit/dircache/DirCacheBuilder;
            aload 1 /* e */
            invokevirtual org.eclipse.jgit.dircache.DirCacheBuilder.add:(Lorg/eclipse/jgit/dircache/DirCacheEntry;)V
         2: .line 1237
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.force:Z
            ifeq 5
         3: .line 1238
            aload 2 /* f */
            aload 1 /* e */
            iconst_1
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.walk:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getObjectReader:()Lorg/eclipse/jgit/lib/ObjectReader;
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.isModified:(Lorg/eclipse/jgit/dircache/DirCacheEntry;ZLorg/eclipse/jgit/lib/ObjectReader;)Z
            ifeq 5
         4: .line 1239
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.repo:Lorg/eclipse/jgit/lib/Repository;
            aload 1 /* e */
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.walk:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getObjectReader:()Lorg/eclipse/jgit/lib/ObjectReader;
            invokestatic org.eclipse.jgit.dircache.DirCacheCheckout.checkoutEntry:(Lorg/eclipse/jgit/lib/Repository;Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/lib/ObjectReader;)V
         5: .line 1242
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.eclipse.jgit.treewalk.WorkingTreeIterator f
        end local 1 // org.eclipse.jgit.dircache.DirCacheEntry e
        end local 0 // org.eclipse.jgit.dircache.DirCacheCheckout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/eclipse/jgit/dircache/DirCacheCheckout;
            0    6     1     e  Lorg/eclipse/jgit/dircache/DirCacheEntry;
            0    6     2     f  Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      e     
      f     

  private void remove(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.dircache.DirCacheCheckout this
        start local 1 // java.lang.String path
         0: .line 1245
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.removed:Ljava/util/ArrayList;
            aload 1 /* path */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         1: .line 1246
            return
        end local 1 // java.lang.String path
        end local 0 // org.eclipse.jgit.dircache.DirCacheCheckout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jgit/dircache/DirCacheCheckout;
            0    2     1  path  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      path  

  private void update(java.lang.String, org.eclipse.jgit.lib.ObjectId, org.eclipse.jgit.lib.FileMode);
    descriptor: (Ljava/lang/String;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/FileMode;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=5, args_size=4
        start local 0 // org.eclipse.jgit.dircache.DirCacheCheckout this
        start local 1 // java.lang.String path
        start local 2 // org.eclipse.jgit.lib.ObjectId mId
        start local 3 // org.eclipse.jgit.lib.FileMode mode
         0: .line 1250
            getstatic org.eclipse.jgit.lib.FileMode.TREE:Lorg/eclipse/jgit/lib/FileMode;
            aload 3 /* mode */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 9
         1: .line 1251
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.updated:Ljava/util/HashMap;
            aload 1 /* path */
            new org.eclipse.jgit.dircache.DirCacheCheckout$CheckoutMetadata
            dup
         2: .line 1252
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.walk:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            getstatic org.eclipse.jgit.treewalk.TreeWalk$OperationType.CHECKOUT_OP:Lorg/eclipse/jgit/treewalk/TreeWalk$OperationType;
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getEolStreamType:(Lorg/eclipse/jgit/treewalk/TreeWalk$OperationType;)Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;
         3: .line 1253
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.walk:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            ldc "smudge"
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getFilterCommand:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial org.eclipse.jgit.dircache.DirCacheCheckout$CheckoutMetadata.<init>:(Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;Ljava/lang/String;)V
         4: .line 1251
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 1255
            new org.eclipse.jgit.dircache.DirCacheEntry
            dup
            aload 1 /* path */
            iconst_0
            invokespecial org.eclipse.jgit.dircache.DirCacheEntry.<init>:(Ljava/lang/String;I)V
            astore 4 /* entry */
        start local 4 // org.eclipse.jgit.dircache.DirCacheEntry entry
         6: .line 1256
            aload 4 /* entry */
            aload 2 /* mId */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.setObjectId:(Lorg/eclipse/jgit/lib/AnyObjectId;)V
         7: .line 1257
            aload 4 /* entry */
            aload 3 /* mode */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.setFileMode:(Lorg/eclipse/jgit/lib/FileMode;)V
         8: .line 1258
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.builder:Lorg/eclipse/jgit/dircache/DirCacheBuilder;
            aload 4 /* entry */
            invokevirtual org.eclipse.jgit.dircache.DirCacheBuilder.add:(Lorg/eclipse/jgit/dircache/DirCacheEntry;)V
        end local 4 // org.eclipse.jgit.dircache.DirCacheEntry entry
         9: .line 1260
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.eclipse.jgit.lib.FileMode mode
        end local 2 // org.eclipse.jgit.lib.ObjectId mId
        end local 1 // java.lang.String path
        end local 0 // org.eclipse.jgit.dircache.DirCacheCheckout this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lorg/eclipse/jgit/dircache/DirCacheCheckout;
            0   10     1   path  Ljava/lang/String;
            0   10     2    mId  Lorg/eclipse/jgit/lib/ObjectId;
            0   10     3   mode  Lorg/eclipse/jgit/lib/FileMode;
            6    9     4  entry  Lorg/eclipse/jgit/dircache/DirCacheEntry;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      path  
      mId   
      mode  

  public void setFailOnConflict(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.dircache.DirCacheCheckout this
        start local 1 // boolean failOnConflict
         0: .line 1272
            aload 0 /* this */
            iload 1 /* failOnConflict */
            putfield org.eclipse.jgit.dircache.DirCacheCheckout.failOnConflict:Z
         1: .line 1273
            return
        end local 1 // boolean failOnConflict
        end local 0 // org.eclipse.jgit.dircache.DirCacheCheckout this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/eclipse/jgit/dircache/DirCacheCheckout;
            0    2     1  failOnConflict  Z
    MethodParameters:
                Name  Flags
      failOnConflict  

  public void setForce(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.dircache.DirCacheCheckout this
        start local 1 // boolean force
         0: .line 1286
            aload 0 /* this */
            iload 1 /* force */
            putfield org.eclipse.jgit.dircache.DirCacheCheckout.force:Z
         1: .line 1287
            return
        end local 1 // boolean force
        end local 0 // org.eclipse.jgit.dircache.DirCacheCheckout this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/eclipse/jgit/dircache/DirCacheCheckout;
            0    2     1  force  Z
    MethodParameters:
       Name  Flags
      force  

  private void cleanUpConflicts();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=4, args_size=1
        start local 0 // org.eclipse.jgit.dircache.DirCacheCheckout this
         0: .line 1297
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.conflicts:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 2
            goto 8
      StackMap locals: org.eclipse.jgit.dircache.DirCacheCheckout top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 1 /* c */
        start local 1 // java.lang.String c
         2: .line 1298
            new java.io.File
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.repo:Lorg/eclipse/jgit/lib/Repository;
            invokevirtual org.eclipse.jgit.lib.Repository.getWorkTree:()Ljava/io/File;
            aload 1 /* c */
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 3 /* conflict */
        start local 3 // java.io.File conflict
         3: .line 1299
            aload 3 /* conflict */
            invokevirtual java.io.File.delete:()Z
            ifne 7
         4: .line 1300
            new org.eclipse.jgit.errors.CheckoutConflictException
            dup
         5: .line 1301
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.cannotDeleteFile:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* c */
            aastore
         6: .line 1300
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial org.eclipse.jgit.errors.CheckoutConflictException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 1302
      StackMap locals: org.eclipse.jgit.dircache.DirCacheCheckout java.lang.String java.util.Iterator java.io.File
      StackMap stack:
            aload 0 /* this */
            aload 3 /* conflict */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.removeEmptyParents:(Ljava/io/File;)V
        end local 3 // java.io.File conflict
        end local 1 // java.lang.String c
         8: .line 1297
      StackMap locals: org.eclipse.jgit.dircache.DirCacheCheckout top java.util.Iterator
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         9: .line 1304
            return
        end local 0 // org.eclipse.jgit.dircache.DirCacheCheckout this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Lorg/eclipse/jgit/dircache/DirCacheCheckout;
            2    8     1         c  Ljava/lang/String;
            3    8     3  conflict  Ljava/io/File;
    Exceptions:
      throws org.eclipse.jgit.errors.CheckoutConflictException

  private boolean isModifiedSubtree_IndexWorkingtree(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=9, args_size=2
        start local 0 // org.eclipse.jgit.dircache.DirCacheCheckout this
        start local 1 // java.lang.String path
         0: .line 1317
            aconst_null
            astore 2
            aconst_null
            astore 3
         1: new org.eclipse.jgit.treewalk.NameConflictTreeWalk
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.repo:Lorg/eclipse/jgit/lib/Repository;
            invokespecial org.eclipse.jgit.treewalk.NameConflictTreeWalk.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
            astore 4 /* tw */
        start local 4 // org.eclipse.jgit.treewalk.NameConflictTreeWalk tw
         2: .line 1318
            aload 4 /* tw */
            new org.eclipse.jgit.dircache.DirCacheIterator
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.dc:Lorg/eclipse/jgit/dircache/DirCache;
            invokespecial org.eclipse.jgit.dircache.DirCacheIterator.<init>:(Lorg/eclipse/jgit/dircache/DirCache;)V
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.addTree:(Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)I
            istore 5 /* dciPos */
        start local 5 // int dciPos
         3: .line 1319
            new org.eclipse.jgit.treewalk.FileTreeIterator
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.repo:Lorg/eclipse/jgit/lib/Repository;
            invokespecial org.eclipse.jgit.treewalk.FileTreeIterator.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
            astore 6 /* fti */
        start local 6 // org.eclipse.jgit.treewalk.FileTreeIterator fti
         4: .line 1320
            aload 4 /* tw */
            aload 6 /* fti */
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.addTree:(Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)I
            pop
         5: .line 1321
            aload 6 /* fti */
            aload 4 /* tw */
            iload 5 /* dciPos */
            invokevirtual org.eclipse.jgit.treewalk.FileTreeIterator.setDirCacheIterator:(Lorg/eclipse/jgit/treewalk/TreeWalk;I)V
         6: .line 1322
            aload 4 /* tw */
            iconst_1
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.setRecursive:(Z)V
         7: .line 1323
            aload 4 /* tw */
            aload 1 /* path */
            invokestatic org.eclipse.jgit.treewalk.filter.PathFilter.create:(Ljava/lang/String;)Lorg/eclipse/jgit/treewalk/filter/PathFilter;
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.setFilter:(Lorg/eclipse/jgit/treewalk/filter/TreeFilter;)V
         8: .line 1326
            goto 20
         9: .line 1327
      StackMap locals: org.eclipse.jgit.dircache.DirCacheCheckout java.lang.String java.lang.Throwable java.lang.Throwable org.eclipse.jgit.treewalk.NameConflictTreeWalk int org.eclipse.jgit.treewalk.FileTreeIterator
      StackMap stack:
            aload 4 /* tw */
            iconst_0
            ldc Lorg/eclipse/jgit/dircache/DirCacheIterator;
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getTree:(ILjava/lang/Class;)Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            checkcast org.eclipse.jgit.dircache.DirCacheIterator
            astore 7 /* dcIt */
        start local 7 // org.eclipse.jgit.dircache.DirCacheIterator dcIt
        10: .line 1328
            aload 4 /* tw */
            iconst_1
            ldc Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getTree:(ILjava/lang/Class;)Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            checkcast org.eclipse.jgit.treewalk.WorkingTreeIterator
            astore 8 /* wtIt */
        start local 8 // org.eclipse.jgit.treewalk.WorkingTreeIterator wtIt
        11: .line 1329
            aload 7 /* dcIt */
            ifnull 12
            aload 8 /* wtIt */
            ifnonnull 14
        12: .line 1337
      StackMap locals: org.eclipse.jgit.dircache.DirCacheIterator org.eclipse.jgit.treewalk.WorkingTreeIterator
      StackMap stack:
            aload 4 /* tw */
            ifnull 13
            aload 4 /* tw */
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.close:()V
        13: .line 1330
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        14: .line 1331
      StackMap locals:
      StackMap stack:
            aload 8 /* wtIt */
            aload 7 /* dcIt */
            invokevirtual org.eclipse.jgit.dircache.DirCacheIterator.getDirCacheEntry:()Lorg/eclipse/jgit/dircache/DirCacheEntry;
            iconst_1
        15: .line 1332
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.walk:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getObjectReader:()Lorg/eclipse/jgit/lib/ObjectReader;
        16: .line 1331
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.isModified:(Lorg/eclipse/jgit/dircache/DirCacheEntry;ZLorg/eclipse/jgit/lib/ObjectReader;)Z
        17: .line 1332
            ifeq 20
        18: .line 1337
            aload 4 /* tw */
            ifnull 19
            aload 4 /* tw */
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.close:()V
        19: .line 1333
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 8 // org.eclipse.jgit.treewalk.WorkingTreeIterator wtIt
        end local 7 // org.eclipse.jgit.dircache.DirCacheIterator dcIt
        20: .line 1326
      StackMap locals:
      StackMap stack:
            aload 4 /* tw */
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.next:()Z
            ifne 9
        21: .line 1337
            aload 4 /* tw */
            ifnull 22
            aload 4 /* tw */
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.close:()V
        22: .line 1336
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 6 // org.eclipse.jgit.treewalk.FileTreeIterator fti
        end local 5 // int dciPos
      StackMap locals: org.eclipse.jgit.dircache.DirCacheCheckout java.lang.String java.lang.Throwable java.lang.Throwable org.eclipse.jgit.treewalk.NameConflictTreeWalk
      StackMap stack: java.lang.Throwable
        23: astore 2
        24: .line 1337
            aload 4 /* tw */
            ifnull 25
            aload 4 /* tw */
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.close:()V
        end local 4 // org.eclipse.jgit.treewalk.NameConflictTreeWalk tw
      StackMap locals:
      StackMap stack:
        25: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        26: astore 3
            aload 2
            ifnonnull 27
            aload 3
            astore 2
            goto 28
      StackMap locals:
      StackMap stack:
        27: aload 2
            aload 3
            if_acmpeq 28
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        28: aload 2
            athrow
        end local 1 // java.lang.String path
        end local 0 // org.eclipse.jgit.dircache.DirCacheCheckout this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   29     0    this  Lorg/eclipse/jgit/dircache/DirCacheCheckout;
            0   29     1    path  Ljava/lang/String;
            2   25     4      tw  Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            3   23     5  dciPos  I
            4   23     6     fti  Lorg/eclipse/jgit/treewalk/FileTreeIterator;
           10   20     7    dcIt  Lorg/eclipse/jgit/dircache/DirCacheIterator;
           11   20     8    wtIt  Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
      Exception table:
        from    to  target  type
           2    12      23  any
          14    18      23  any
          20    21      23  any
           1    13      26  any
          14    19      26  any
          20    22      26  any
          23    26      26  any
    Exceptions:
      throws org.eclipse.jgit.errors.CorruptObjectException, java.io.IOException
    MethodParameters:
      Name  Flags
      path  

  private boolean isModified_IndexTree(java.lang.String, org.eclipse.jgit.lib.ObjectId, org.eclipse.jgit.lib.FileMode, org.eclipse.jgit.lib.ObjectId, org.eclipse.jgit.lib.FileMode, org.eclipse.jgit.lib.ObjectId);
    descriptor: (Ljava/lang/String;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/FileMode;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/FileMode;Lorg/eclipse/jgit/lib/ObjectId;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=7
        start local 0 // org.eclipse.jgit.dircache.DirCacheCheckout this
        start local 1 // java.lang.String path
        start local 2 // org.eclipse.jgit.lib.ObjectId iId
        start local 3 // org.eclipse.jgit.lib.FileMode iMode
        start local 4 // org.eclipse.jgit.lib.ObjectId tId
        start local 5 // org.eclipse.jgit.lib.FileMode tMode
        start local 6 // org.eclipse.jgit.lib.ObjectId rootTree
         0: .line 1343
            aload 3 /* iMode */
            aload 5 /* tMode */
            if_acmpeq 2
         1: .line 1344
            iconst_1
            ireturn
         2: .line 1345
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jgit.lib.FileMode.TREE:Lorg/eclipse/jgit/lib/FileMode;
            aload 3 /* iMode */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 5
         3: .line 1346
            aload 2 /* iId */
            ifnull 4
            invokestatic org.eclipse.jgit.lib.ObjectId.zeroId:()Lorg/eclipse/jgit/lib/ObjectId;
            aload 2 /* iId */
            invokevirtual org.eclipse.jgit.lib.ObjectId.equals:(Lorg/eclipse/jgit/lib/AnyObjectId;)Z
            ifeq 5
         4: .line 1347
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* path */
            aload 6 /* rootTree */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.isModifiedSubtree_IndexTree:(Ljava/lang/String;Lorg/eclipse/jgit/lib/ObjectId;)Z
            ireturn
         5: .line 1349
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* iId */
            aload 3 /* iMode */
            aload 4 /* tId */
            aload 5 /* tMode */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.equalIdAndMode:(Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/FileMode;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/FileMode;)Z
            ifeq 6
            iconst_0
            goto 7
      StackMap locals:
      StackMap stack:
         6: iconst_1
      StackMap locals:
      StackMap stack: int
         7: ireturn
        end local 6 // org.eclipse.jgit.lib.ObjectId rootTree
        end local 5 // org.eclipse.jgit.lib.FileMode tMode
        end local 4 // org.eclipse.jgit.lib.ObjectId tId
        end local 3 // org.eclipse.jgit.lib.FileMode iMode
        end local 2 // org.eclipse.jgit.lib.ObjectId iId
        end local 1 // java.lang.String path
        end local 0 // org.eclipse.jgit.dircache.DirCacheCheckout this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lorg/eclipse/jgit/dircache/DirCacheCheckout;
            0    8     1      path  Ljava/lang/String;
            0    8     2       iId  Lorg/eclipse/jgit/lib/ObjectId;
            0    8     3     iMode  Lorg/eclipse/jgit/lib/FileMode;
            0    8     4       tId  Lorg/eclipse/jgit/lib/ObjectId;
            0    8     5     tMode  Lorg/eclipse/jgit/lib/FileMode;
            0    8     6  rootTree  Lorg/eclipse/jgit/lib/ObjectId;
    Exceptions:
      throws org.eclipse.jgit.errors.CorruptObjectException, java.io.IOException
    MethodParameters:
          Name  Flags
      path      
      iId       
      iMode     
      tId       
      tMode     
      rootTree  

  private boolean isModifiedSubtree_IndexTree(java.lang.String, org.eclipse.jgit.lib.ObjectId);
    descriptor: (Ljava/lang/String;Lorg/eclipse/jgit/lib/ObjectId;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=3
        start local 0 // org.eclipse.jgit.dircache.DirCacheCheckout this
        start local 1 // java.lang.String path
        start local 2 // org.eclipse.jgit.lib.ObjectId tree
         0: .line 1365
            aconst_null
            astore 3
            aconst_null
            astore 4
         1: new org.eclipse.jgit.treewalk.NameConflictTreeWalk
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.repo:Lorg/eclipse/jgit/lib/Repository;
            invokespecial org.eclipse.jgit.treewalk.NameConflictTreeWalk.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
            astore 5 /* tw */
        start local 5 // org.eclipse.jgit.treewalk.NameConflictTreeWalk tw
         2: .line 1366
            aload 5 /* tw */
            new org.eclipse.jgit.dircache.DirCacheIterator
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.dc:Lorg/eclipse/jgit/dircache/DirCache;
            invokespecial org.eclipse.jgit.dircache.DirCacheIterator.<init>:(Lorg/eclipse/jgit/dircache/DirCache;)V
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.addTree:(Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)I
            pop
         3: .line 1367
            aload 5 /* tw */
            aload 2 /* tree */
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.addTree:(Lorg/eclipse/jgit/lib/AnyObjectId;)I
            pop
         4: .line 1368
            aload 5 /* tw */
            iconst_1
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.setRecursive:(Z)V
         5: .line 1369
            aload 5 /* tw */
            aload 1 /* path */
            invokestatic org.eclipse.jgit.treewalk.filter.PathFilter.create:(Ljava/lang/String;)Lorg/eclipse/jgit/treewalk/filter/PathFilter;
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.setFilter:(Lorg/eclipse/jgit/treewalk/filter/TreeFilter;)V
         6: .line 1370
            goto 22
         7: .line 1371
      StackMap locals: java.lang.Throwable java.lang.Throwable org.eclipse.jgit.treewalk.NameConflictTreeWalk
      StackMap stack:
            aload 5 /* tw */
            iconst_0
         8: .line 1372
            ldc Lorg/eclipse/jgit/dircache/DirCacheIterator;
         9: .line 1371
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getTree:(ILjava/lang/Class;)Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            astore 6 /* dcIt */
        start local 6 // org.eclipse.jgit.treewalk.AbstractTreeIterator dcIt
        10: .line 1373
            aload 5 /* tw */
            iconst_1
        11: .line 1374
            ldc Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
        12: .line 1373
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getTree:(ILjava/lang/Class;)Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            astore 7 /* treeIt */
        start local 7 // org.eclipse.jgit.treewalk.AbstractTreeIterator treeIt
        13: .line 1375
            aload 6 /* dcIt */
            ifnull 14
            aload 7 /* treeIt */
            ifnonnull 16
        14: .line 1383
      StackMap locals: org.eclipse.jgit.treewalk.AbstractTreeIterator org.eclipse.jgit.treewalk.AbstractTreeIterator
      StackMap stack:
            aload 5 /* tw */
            ifnull 15
            aload 5 /* tw */
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.close:()V
        15: .line 1376
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        16: .line 1377
      StackMap locals:
      StackMap stack:
            aload 6 /* dcIt */
            invokevirtual org.eclipse.jgit.treewalk.AbstractTreeIterator.getEntryRawMode:()I
            aload 7 /* treeIt */
            invokevirtual org.eclipse.jgit.treewalk.AbstractTreeIterator.getEntryRawMode:()I
            if_icmpeq 19
        17: .line 1383
            aload 5 /* tw */
            ifnull 18
            aload 5 /* tw */
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.close:()V
        18: .line 1378
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        19: .line 1379
      StackMap locals:
      StackMap stack:
            aload 6 /* dcIt */
            invokevirtual org.eclipse.jgit.treewalk.AbstractTreeIterator.getEntryObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
            aload 7 /* treeIt */
            invokevirtual org.eclipse.jgit.treewalk.AbstractTreeIterator.getEntryObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
            invokevirtual org.eclipse.jgit.lib.ObjectId.equals:(Lorg/eclipse/jgit/lib/AnyObjectId;)Z
            ifne 22
        20: .line 1383
            aload 5 /* tw */
            ifnull 21
            aload 5 /* tw */
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.close:()V
        21: .line 1380
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 7 // org.eclipse.jgit.treewalk.AbstractTreeIterator treeIt
        end local 6 // org.eclipse.jgit.treewalk.AbstractTreeIterator dcIt
        22: .line 1370
      StackMap locals:
      StackMap stack:
            aload 5 /* tw */
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.next:()Z
            ifne 7
        23: .line 1383
            aload 5 /* tw */
            ifnull 24
            aload 5 /* tw */
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.close:()V
        24: .line 1382
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
        25: astore 3
        26: .line 1383
            aload 5 /* tw */
            ifnull 27
            aload 5 /* tw */
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.close:()V
        end local 5 // org.eclipse.jgit.treewalk.NameConflictTreeWalk tw
      StackMap locals:
      StackMap stack:
        27: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        28: astore 4
            aload 3
            ifnonnull 29
            aload 4
            astore 3
            goto 30
      StackMap locals:
      StackMap stack:
        29: aload 3
            aload 4
            if_acmpeq 30
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        30: aload 3
            athrow
        end local 2 // org.eclipse.jgit.lib.ObjectId tree
        end local 1 // java.lang.String path
        end local 0 // org.eclipse.jgit.dircache.DirCacheCheckout this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   31     0    this  Lorg/eclipse/jgit/dircache/DirCacheCheckout;
            0   31     1    path  Ljava/lang/String;
            0   31     2    tree  Lorg/eclipse/jgit/lib/ObjectId;
            2   27     5      tw  Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
           10   22     6    dcIt  Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
           13   22     7  treeIt  Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
      Exception table:
        from    to  target  type
           2    14      25  any
          16    17      25  any
          19    20      25  any
          22    23      25  any
           1    15      28  any
          16    18      28  any
          19    21      28  any
          22    24      28  any
          25    28      28  any
    Exceptions:
      throws org.eclipse.jgit.errors.CorruptObjectException, java.io.IOException
    MethodParameters:
      Name  Flags
      path  
      tree  

  public static void checkoutEntry(org.eclipse.jgit.lib.Repository, org.eclipse.jgit.dircache.DirCacheEntry, org.eclipse.jgit.lib.ObjectReader);
    descriptor: (Lorg/eclipse/jgit/lib/Repository;Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/lib/ObjectReader;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.eclipse.jgit.lib.Repository repo
        start local 1 // org.eclipse.jgit.dircache.DirCacheEntry entry
        start local 2 // org.eclipse.jgit.lib.ObjectReader or
         0: .line 1420
            aload 0 /* repo */
            aload 1 /* entry */
            aload 2 /* or */
            iconst_0
            aconst_null
            invokestatic org.eclipse.jgit.dircache.DirCacheCheckout.checkoutEntry:(Lorg/eclipse/jgit/lib/Repository;Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/lib/ObjectReader;ZLorg/eclipse/jgit/dircache/DirCacheCheckout$CheckoutMetadata;)V
         1: .line 1421
            return
        end local 2 // org.eclipse.jgit.lib.ObjectReader or
        end local 1 // org.eclipse.jgit.dircache.DirCacheEntry entry
        end local 0 // org.eclipse.jgit.lib.Repository repo
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   repo  Lorg/eclipse/jgit/lib/Repository;
            0    2     1  entry  Lorg/eclipse/jgit/dircache/DirCacheEntry;
            0    2     2     or  Lorg/eclipse/jgit/lib/ObjectReader;
    Exceptions:
      throws java.io.IOException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
       Name  Flags
      repo   
      entry  
      or     

  public static void checkoutEntry(org.eclipse.jgit.lib.Repository, org.eclipse.jgit.dircache.DirCacheEntry, org.eclipse.jgit.lib.ObjectReader, boolean, org.eclipse.jgit.dircache.DirCacheCheckout$CheckoutMetadata);
    descriptor: (Lorg/eclipse/jgit/lib/Repository;Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/lib/ObjectReader;ZLorg/eclipse/jgit/dircache/DirCacheCheckout$CheckoutMetadata;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=16, args_size=5
        start local 0 // org.eclipse.jgit.lib.Repository repo
        start local 1 // org.eclipse.jgit.dircache.DirCacheEntry entry
        start local 2 // org.eclipse.jgit.lib.ObjectReader or
        start local 3 // boolean deleteRecursive
        start local 4 // org.eclipse.jgit.dircache.DirCacheCheckout$CheckoutMetadata checkoutMetadata
         0: .line 1463
            aload 4 /* checkoutMetadata */
            ifnonnull 2
         1: .line 1464
            getstatic org.eclipse.jgit.dircache.DirCacheCheckout$CheckoutMetadata.EMPTY:Lorg/eclipse/jgit/dircache/DirCacheCheckout$CheckoutMetadata;
            astore 4 /* checkoutMetadata */
         2: .line 1465
      StackMap locals:
      StackMap stack:
            aload 2 /* or */
            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 5 /* ol */
        start local 5 // org.eclipse.jgit.lib.ObjectLoader ol
         3: .line 1466
            new java.io.File
            dup
            aload 0 /* repo */
            invokevirtual org.eclipse.jgit.lib.Repository.getWorkTree:()Ljava/io/File;
            aload 1 /* entry */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getPathString:()Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 6 /* f */
        start local 6 // java.io.File f
         4: .line 1467
            aload 6 /* f */
            invokevirtual java.io.File.getParentFile:()Ljava/io/File;
            astore 7 /* parentDir */
        start local 7 // java.io.File parentDir
         5: .line 1468
            aload 7 /* parentDir */
            invokevirtual java.io.File.isFile:()Z
            ifeq 7
         6: .line 1469
            aload 7 /* parentDir */
            invokestatic org.eclipse.jgit.util.FileUtils.delete:(Ljava/io/File;)V
         7: .line 1471
      StackMap locals: org.eclipse.jgit.lib.ObjectLoader java.io.File java.io.File
      StackMap stack:
            aload 7 /* parentDir */
            iconst_1
            invokestatic org.eclipse.jgit.util.FileUtils.mkdirs:(Ljava/io/File;Z)V
         8: .line 1472
            aload 0 /* repo */
            invokevirtual org.eclipse.jgit.lib.Repository.getFS:()Lorg/eclipse/jgit/util/FS;
            astore 8 /* fs */
        start local 8 // org.eclipse.jgit.util.FS fs
         9: .line 1473
            aload 0 /* repo */
            invokevirtual org.eclipse.jgit.lib.Repository.getConfig:()Lorg/eclipse/jgit/lib/StoredConfig;
            getstatic org.eclipse.jgit.treewalk.WorkingTreeOptions.KEY:Lorg/eclipse/jgit/lib/Config$SectionParser;
            invokevirtual org.eclipse.jgit.lib.StoredConfig.get:(Lorg/eclipse/jgit/lib/Config$SectionParser;)Ljava/lang/Object;
            checkcast org.eclipse.jgit.treewalk.WorkingTreeOptions
            astore 9 /* opt */
        start local 9 // org.eclipse.jgit.treewalk.WorkingTreeOptions opt
        10: .line 1474
            aload 1 /* entry */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getFileMode:()Lorg/eclipse/jgit/lib/FileMode;
            getstatic org.eclipse.jgit.lib.FileMode.SYMLINK:Lorg/eclipse/jgit/lib/FileMode;
            if_acmpne 20
        11: .line 1475
            aload 9 /* opt */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeOptions.getSymLinks:()Lorg/eclipse/jgit/lib/CoreConfig$SymLinks;
            getstatic org.eclipse.jgit.lib.CoreConfig$SymLinks.TRUE:Lorg/eclipse/jgit/lib/CoreConfig$SymLinks;
            if_acmpne 20
        12: .line 1476
            aload 5 /* ol */
            invokevirtual org.eclipse.jgit.lib.ObjectLoader.getBytes:()[B
            astore 10 /* bytes */
        start local 10 // byte[] bytes
        13: .line 1477
            aload 10 /* bytes */
            invokestatic org.eclipse.jgit.util.RawParseUtils.decode:([B)Ljava/lang/String;
            astore 11 /* target */
        start local 11 // java.lang.String target
        14: .line 1478
            iload 3 /* deleteRecursive */
            ifeq 16
            aload 6 /* f */
            invokevirtual java.io.File.isDirectory:()Z
            ifeq 16
        15: .line 1479
            aload 6 /* f */
            iconst_1
            invokestatic org.eclipse.jgit.util.FileUtils.delete:(Ljava/io/File;I)V
        16: .line 1481
      StackMap locals: org.eclipse.jgit.lib.Repository org.eclipse.jgit.dircache.DirCacheEntry org.eclipse.jgit.lib.ObjectReader int org.eclipse.jgit.dircache.DirCacheCheckout$CheckoutMetadata org.eclipse.jgit.lib.ObjectLoader java.io.File java.io.File org.eclipse.jgit.util.FS org.eclipse.jgit.treewalk.WorkingTreeOptions byte[] java.lang.String
      StackMap stack:
            aload 8 /* fs */
            aload 6 /* f */
            aload 11 /* target */
            invokevirtual org.eclipse.jgit.util.FS.createSymLink:(Ljava/io/File;Ljava/lang/String;)V
        17: .line 1482
            aload 1 /* entry */
            aload 10 /* bytes */
            arraylength
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.setLength:(I)V
        18: .line 1483
            aload 1 /* entry */
            aload 8 /* fs */
            aload 6 /* f */
            invokevirtual org.eclipse.jgit.util.FS.lastModifiedInstant:(Ljava/io/File;)Ljava/time/Instant;
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.setLastModified:(Ljava/time/Instant;)V
        19: .line 1484
            return
        end local 11 // java.lang.String target
        end local 10 // byte[] bytes
        20: .line 1487
      StackMap locals:
      StackMap stack:
            aload 6 /* f */
            invokevirtual java.io.File.getName:()Ljava/lang/String;
            astore 10 /* name */
        start local 10 // java.lang.String name
        21: .line 1488
            aload 10 /* name */
            invokevirtual java.lang.String.length:()I
            sipush 200
            if_icmple 23
        22: .line 1489
            aload 10 /* name */
            iconst_0
            sipush 200
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 10 /* name */
        23: .line 1492
      StackMap locals: java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "._"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 10 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aconst_null
            aload 7 /* parentDir */
        24: .line 1491
            invokestatic java.io.File.createTempFile:(Ljava/lang/String;Ljava/lang/String;Ljava/io/File;)Ljava/io/File;
            astore 11 /* tmpFile */
        start local 11 // java.io.File tmpFile
        25: .line 1495
            aload 4 /* checkoutMetadata */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout$CheckoutMetadata.eolStreamType:Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;
            ifnull 28
        26: .line 1496
            aload 4 /* checkoutMetadata */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout$CheckoutMetadata.eolStreamType:Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;
            astore 12 /* nonNullEolStreamType */
        start local 12 // org.eclipse.jgit.lib.CoreConfig$EolStreamType nonNullEolStreamType
        27: .line 1497
            goto 32
        end local 12 // org.eclipse.jgit.lib.CoreConfig$EolStreamType nonNullEolStreamType
      StackMap locals: java.io.File
      StackMap stack:
        28: aload 9 /* opt */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeOptions.getAutoCRLF:()Lorg/eclipse/jgit/lib/CoreConfig$AutoCRLF;
            getstatic org.eclipse.jgit.lib.CoreConfig$AutoCRLF.TRUE:Lorg/eclipse/jgit/lib/CoreConfig$AutoCRLF;
            if_acmpne 31
        29: .line 1498
            getstatic org.eclipse.jgit.lib.CoreConfig$EolStreamType.AUTO_CRLF:Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;
            astore 12 /* nonNullEolStreamType */
        start local 12 // org.eclipse.jgit.lib.CoreConfig$EolStreamType nonNullEolStreamType
        30: .line 1499
            goto 32
        end local 12 // org.eclipse.jgit.lib.CoreConfig$EolStreamType nonNullEolStreamType
        31: .line 1500
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jgit.lib.CoreConfig$EolStreamType.DIRECT:Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;
            astore 12 /* nonNullEolStreamType */
        start local 12 // org.eclipse.jgit.lib.CoreConfig$EolStreamType nonNullEolStreamType
        32: .line 1502
      StackMap locals: org.eclipse.jgit.lib.CoreConfig$EolStreamType
      StackMap stack:
            aconst_null
            astore 13
            aconst_null
            astore 14
        33: .line 1503
            new java.io.FileOutputStream
            dup
            aload 11 /* tmpFile */
            invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;)V
            aload 12 /* nonNullEolStreamType */
        34: .line 1502
            invokestatic org.eclipse.jgit.util.io.EolStreamTypeUtil.wrapOutputStream:(Ljava/io/OutputStream;Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;)Ljava/io/OutputStream;
            astore 15 /* channel */
        start local 15 // java.io.OutputStream channel
        35: .line 1504
            aload 4 /* checkoutMetadata */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout$CheckoutMetadata.smudgeFilterCommand:Ljava/lang/String;
            ifnull 45
        36: .line 1506
            aload 4 /* checkoutMetadata */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout$CheckoutMetadata.smudgeFilterCommand:Ljava/lang/String;
            invokestatic org.eclipse.jgit.attributes.FilterCommandRegistry.isRegistered:(Ljava/lang/String;)Z
            ifeq 41
        37: .line 1507
            aload 0 /* repo */
            aload 4 /* checkoutMetadata */
            aload 5 /* ol */
        38: .line 1508
            aload 15 /* channel */
        39: .line 1507
            invokestatic org.eclipse.jgit.dircache.DirCacheCheckout.runBuiltinFilterCommand:(Lorg/eclipse/jgit/lib/Repository;Lorg/eclipse/jgit/dircache/DirCacheCheckout$CheckoutMetadata;Lorg/eclipse/jgit/lib/ObjectLoader;Ljava/io/OutputStream;)V
        40: .line 1509
            goto 46
        41: .line 1510
      StackMap locals: java.lang.Throwable java.lang.Throwable java.io.OutputStream
      StackMap stack:
            aload 0 /* repo */
            aload 1 /* entry */
            aload 4 /* checkoutMetadata */
            aload 5 /* ol */
        42: .line 1511
            aload 8 /* fs */
            aload 15 /* channel */
        43: .line 1510
            invokestatic org.eclipse.jgit.dircache.DirCacheCheckout.runExternalFilterCommand:(Lorg/eclipse/jgit/lib/Repository;Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/dircache/DirCacheCheckout$CheckoutMetadata;Lorg/eclipse/jgit/lib/ObjectLoader;Lorg/eclipse/jgit/util/FS;Ljava/io/OutputStream;)V
        44: .line 1513
            goto 46
        45: .line 1514
      StackMap locals:
      StackMap stack:
            aload 5 /* ol */
            aload 15 /* channel */
            invokevirtual org.eclipse.jgit.lib.ObjectLoader.copyTo:(Ljava/io/OutputStream;)V
        46: .line 1516
      StackMap locals:
      StackMap stack:
            aload 15 /* channel */
            ifnull 52
            aload 15 /* channel */
            invokevirtual java.io.OutputStream.close:()V
            goto 52
      StackMap locals:
      StackMap stack: java.lang.Throwable
        47: astore 13
            aload 15 /* channel */
            ifnull 48
            aload 15 /* channel */
            invokevirtual java.io.OutputStream.close:()V
        end local 15 // java.io.OutputStream channel
      StackMap locals:
      StackMap stack:
        48: aload 13
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        49: astore 14
            aload 13
            ifnonnull 50
            aload 14
            astore 13
            goto 51
      StackMap locals:
      StackMap stack:
        50: aload 13
            aload 14
            if_acmpeq 51
            aload 13
            aload 14
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        51: aload 13
            athrow
        52: .line 1521
      StackMap locals:
      StackMap stack:
            aload 4 /* checkoutMetadata */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout$CheckoutMetadata.eolStreamType:Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;
            getstatic org.eclipse.jgit.lib.CoreConfig$EolStreamType.DIRECT:Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;
            if_acmpne 56
        53: .line 1522
            aload 4 /* checkoutMetadata */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout$CheckoutMetadata.smudgeFilterCommand:Ljava/lang/String;
            ifnonnull 56
        54: .line 1523
            aload 1 /* entry */
            aload 5 /* ol */
            invokevirtual org.eclipse.jgit.lib.ObjectLoader.getSize:()J
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.setLength:(J)V
        55: .line 1524
            goto 57
        56: .line 1525
      StackMap locals:
      StackMap stack:
            aload 1 /* entry */
            aload 11 /* tmpFile */
            invokevirtual java.io.File.length:()J
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.setLength:(J)V
        57: .line 1528
      StackMap locals:
      StackMap stack:
            aload 9 /* opt */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeOptions.isFileMode:()Z
            ifeq 64
            aload 8 /* fs */
            invokevirtual org.eclipse.jgit.util.FS.supportsExecute:()Z
            ifeq 64
        58: .line 1529
            getstatic org.eclipse.jgit.lib.FileMode.EXECUTABLE_FILE:Lorg/eclipse/jgit/lib/FileMode;
            aload 1 /* entry */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getRawMode:()I
            invokevirtual org.eclipse.jgit.lib.FileMode.equals:(I)Z
            ifeq 62
        59: .line 1530
            aload 8 /* fs */
            aload 11 /* tmpFile */
            invokevirtual org.eclipse.jgit.util.FS.canExecute:(Ljava/io/File;)Z
            ifne 64
        60: .line 1531
            aload 8 /* fs */
            aload 11 /* tmpFile */
            iconst_1
            invokevirtual org.eclipse.jgit.util.FS.setExecute:(Ljava/io/File;Z)Z
            pop
        61: .line 1532
            goto 64
        62: .line 1533
      StackMap locals:
      StackMap stack:
            aload 8 /* fs */
            aload 11 /* tmpFile */
            invokevirtual org.eclipse.jgit.util.FS.canExecute:(Ljava/io/File;)Z
            ifeq 64
        63: .line 1534
            aload 8 /* fs */
            aload 11 /* tmpFile */
            iconst_0
            invokevirtual org.eclipse.jgit.util.FS.setExecute:(Ljava/io/File;Z)Z
            pop
        64: .line 1538
      StackMap locals:
      StackMap stack:
            iload 3 /* deleteRecursive */
            ifeq 66
            aload 6 /* f */
            invokevirtual java.io.File.isDirectory:()Z
            ifeq 66
        65: .line 1539
            aload 6 /* f */
            iconst_1
            invokestatic org.eclipse.jgit.util.FileUtils.delete:(Ljava/io/File;I)V
        66: .line 1541
      StackMap locals:
      StackMap stack:
            aload 11 /* tmpFile */
            aload 6 /* f */
            iconst_1
            anewarray java.nio.file.CopyOption
            dup
            iconst_0
            getstatic java.nio.file.StandardCopyOption.ATOMIC_MOVE:Ljava/nio/file/StandardCopyOption;
            aastore
            invokestatic org.eclipse.jgit.util.FileUtils.rename:(Ljava/io/File;Ljava/io/File;[Ljava/nio/file/CopyOption;)V
        67: .line 1542
            goto 79
      StackMap locals:
      StackMap stack: java.io.IOException
        68: astore 13 /* e */
        start local 13 // java.io.IOException e
        69: .line 1543
            new java.io.IOException
            dup
        70: .line 1544
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.renameFileFailed:Ljava/lang/String;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        71: .line 1545
            aload 11 /* tmpFile */
            invokevirtual java.io.File.getPath:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 6 /* f */
            invokevirtual java.io.File.getPath:()Ljava/lang/String;
            aastore
        72: .line 1544
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        73: .line 1546
            aload 13 /* e */
        74: .line 1543
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 13 // java.io.IOException e
        75: .line 1547
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 14
        76: .line 1548
            aload 11 /* tmpFile */
            invokevirtual java.io.File.exists:()Z
            ifeq 78
        77: .line 1549
            aload 11 /* tmpFile */
            invokestatic org.eclipse.jgit.util.FileUtils.delete:(Ljava/io/File;)V
        78: .line 1551
      StackMap locals: org.eclipse.jgit.lib.Repository org.eclipse.jgit.dircache.DirCacheEntry org.eclipse.jgit.lib.ObjectReader int org.eclipse.jgit.dircache.DirCacheCheckout$CheckoutMetadata org.eclipse.jgit.lib.ObjectLoader java.io.File java.io.File org.eclipse.jgit.util.FS org.eclipse.jgit.treewalk.WorkingTreeOptions java.lang.String java.io.File org.eclipse.jgit.lib.CoreConfig$EolStreamType top java.lang.Throwable
      StackMap stack:
            aload 14
            athrow
        79: .line 1548
      StackMap locals: org.eclipse.jgit.lib.Repository org.eclipse.jgit.dircache.DirCacheEntry org.eclipse.jgit.lib.ObjectReader int org.eclipse.jgit.dircache.DirCacheCheckout$CheckoutMetadata org.eclipse.jgit.lib.ObjectLoader java.io.File java.io.File org.eclipse.jgit.util.FS org.eclipse.jgit.treewalk.WorkingTreeOptions java.lang.String java.io.File org.eclipse.jgit.lib.CoreConfig$EolStreamType
      StackMap stack:
            aload 11 /* tmpFile */
            invokevirtual java.io.File.exists:()Z
            ifeq 81
        80: .line 1549
            aload 11 /* tmpFile */
            invokestatic org.eclipse.jgit.util.FileUtils.delete:(Ljava/io/File;)V
        81: .line 1552
      StackMap locals:
      StackMap stack:
            aload 1 /* entry */
            aload 8 /* fs */
            aload 6 /* f */
            invokevirtual org.eclipse.jgit.util.FS.lastModifiedInstant:(Ljava/io/File;)Ljava/time/Instant;
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.setLastModified:(Ljava/time/Instant;)V
        82: .line 1553
            return
        end local 12 // org.eclipse.jgit.lib.CoreConfig$EolStreamType nonNullEolStreamType
        end local 11 // java.io.File tmpFile
        end local 10 // java.lang.String name
        end local 9 // org.eclipse.jgit.treewalk.WorkingTreeOptions opt
        end local 8 // org.eclipse.jgit.util.FS fs
        end local 7 // java.io.File parentDir
        end local 6 // java.io.File f
        end local 5 // org.eclipse.jgit.lib.ObjectLoader ol
        end local 4 // org.eclipse.jgit.dircache.DirCacheCheckout$CheckoutMetadata checkoutMetadata
        end local 3 // boolean deleteRecursive
        end local 2 // org.eclipse.jgit.lib.ObjectReader or
        end local 1 // org.eclipse.jgit.dircache.DirCacheEntry entry
        end local 0 // org.eclipse.jgit.lib.Repository repo
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   83     0                  repo  Lorg/eclipse/jgit/lib/Repository;
            0   83     1                 entry  Lorg/eclipse/jgit/dircache/DirCacheEntry;
            0   83     2                    or  Lorg/eclipse/jgit/lib/ObjectReader;
            0   83     3       deleteRecursive  Z
            0   83     4      checkoutMetadata  Lorg/eclipse/jgit/dircache/DirCacheCheckout$CheckoutMetadata;
            3   83     5                    ol  Lorg/eclipse/jgit/lib/ObjectLoader;
            4   83     6                     f  Ljava/io/File;
            5   83     7             parentDir  Ljava/io/File;
            9   83     8                    fs  Lorg/eclipse/jgit/util/FS;
           10   83     9                   opt  Lorg/eclipse/jgit/treewalk/WorkingTreeOptions;
           13   20    10                 bytes  [B
           14   20    11                target  Ljava/lang/String;
           21   83    10                  name  Ljava/lang/String;
           25   83    11               tmpFile  Ljava/io/File;
           27   28    12  nonNullEolStreamType  Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;
           30   31    12  nonNullEolStreamType  Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;
           32   83    12  nonNullEolStreamType  Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;
           35   48    15               channel  Ljava/io/OutputStream;
           69   75    13                     e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
          35    46      47  any
          33    49      49  any
          64    67      68  Class java.io.IOException
          64    75      75  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                  Name  Flags
      repo              
      entry             
      or                
      deleteRecursive   
      checkoutMetadata  

  private static void runExternalFilterCommand(org.eclipse.jgit.lib.Repository, org.eclipse.jgit.dircache.DirCacheEntry, org.eclipse.jgit.dircache.DirCacheCheckout$CheckoutMetadata, org.eclipse.jgit.lib.ObjectLoader, org.eclipse.jgit.util.FS, java.io.OutputStream);
    descriptor: (Lorg/eclipse/jgit/lib/Repository;Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/dircache/DirCacheCheckout$CheckoutMetadata;Lorg/eclipse/jgit/lib/ObjectLoader;Lorg/eclipse/jgit/util/FS;Ljava/io/OutputStream;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=10, locals=10, args_size=6
        start local 0 // org.eclipse.jgit.lib.Repository repo
        start local 1 // org.eclipse.jgit.dircache.DirCacheEntry entry
        start local 2 // org.eclipse.jgit.dircache.DirCacheCheckout$CheckoutMetadata checkoutMetadata
        start local 3 // org.eclipse.jgit.lib.ObjectLoader ol
        start local 4 // org.eclipse.jgit.util.FS fs
        start local 5 // java.io.OutputStream channel
         0: .line 1560
            aload 4 /* fs */
         1: .line 1561
            aload 2 /* checkoutMetadata */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout$CheckoutMetadata.smudgeFilterCommand:Ljava/lang/String;
            iconst_0
            anewarray java.lang.String
         2: .line 1560
            invokevirtual org.eclipse.jgit.util.FS.runInShell:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/ProcessBuilder;
            astore 6 /* filterProcessBuilder */
        start local 6 // java.lang.ProcessBuilder filterProcessBuilder
         3: .line 1562
            aload 6 /* filterProcessBuilder */
            aload 0 /* repo */
            invokevirtual org.eclipse.jgit.lib.Repository.getWorkTree:()Ljava/io/File;
            invokevirtual java.lang.ProcessBuilder.directory:(Ljava/io/File;)Ljava/lang/ProcessBuilder;
            pop
         4: .line 1563
            aload 6 /* filterProcessBuilder */
            invokevirtual java.lang.ProcessBuilder.environment:()Ljava/util/Map;
            ldc "GIT_DIR"
         5: .line 1564
            aload 0 /* repo */
            invokevirtual org.eclipse.jgit.lib.Repository.getDirectory:()Ljava/io/File;
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
         6: .line 1563
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 1569
            aload 4 /* fs */
            aload 6 /* filterProcessBuilder */
            aload 3 /* ol */
            invokevirtual org.eclipse.jgit.lib.ObjectLoader.openStream:()Lorg/eclipse/jgit/lib/ObjectStream;
            invokevirtual org.eclipse.jgit.util.FS.execute:(Ljava/lang/ProcessBuilder;Ljava/io/InputStream;)Lorg/eclipse/jgit/util/FS$ExecutionResult;
            astore 7 /* result */
        start local 7 // org.eclipse.jgit.util.FS$ExecutionResult result
         8: .line 1570
            aload 7 /* result */
            invokevirtual org.eclipse.jgit.util.FS$ExecutionResult.getRc:()I
            istore 8 /* rc */
        start local 8 // int rc
         9: .line 1571
            iload 8 /* rc */
            ifne 19
        10: .line 1572
            aload 7 /* result */
            invokevirtual org.eclipse.jgit.util.FS$ExecutionResult.getStdout:()Lorg/eclipse/jgit/util/TemporaryBuffer;
            aload 5 /* channel */
        11: .line 1573
            getstatic org.eclipse.jgit.lib.NullProgressMonitor.INSTANCE:Lorg/eclipse/jgit/lib/NullProgressMonitor;
        12: .line 1572
            invokevirtual org.eclipse.jgit.util.TemporaryBuffer.writeTo:(Ljava/io/OutputStream;Lorg/eclipse/jgit/lib/ProgressMonitor;)V
        13: .line 1575
            goto 19
        end local 8 // int rc
        end local 7 // org.eclipse.jgit.util.FS$ExecutionResult result
      StackMap locals: org.eclipse.jgit.lib.Repository org.eclipse.jgit.dircache.DirCacheEntry org.eclipse.jgit.dircache.DirCacheCheckout$CheckoutMetadata org.eclipse.jgit.lib.ObjectLoader org.eclipse.jgit.util.FS java.io.OutputStream java.lang.ProcessBuilder
      StackMap stack: java.lang.Exception
        14: astore 9 /* e */
        start local 9 // java.lang.Exception e
        15: .line 1576
            new java.io.IOException
            dup
            new org.eclipse.jgit.api.errors.FilterFailedException
            dup
            aload 9 /* e */
        16: .line 1577
            aload 2 /* checkoutMetadata */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout$CheckoutMetadata.smudgeFilterCommand:Ljava/lang/String;
        17: .line 1578
            aload 1 /* entry */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getPathString:()Ljava/lang/String;
            invokespecial org.eclipse.jgit.api.errors.FilterFailedException.<init>:(Ljava/lang/Exception;Ljava/lang/String;Ljava/lang/String;)V
        18: .line 1576
            invokespecial java.io.IOException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 9 // java.lang.Exception e
        start local 7 // org.eclipse.jgit.util.FS$ExecutionResult result
        start local 8 // int rc
        19: .line 1580
      StackMap locals: org.eclipse.jgit.util.FS$ExecutionResult int
      StackMap stack:
            iload 8 /* rc */
            ifeq 28
        20: .line 1581
            new java.io.IOException
            dup
            new org.eclipse.jgit.api.errors.FilterFailedException
            dup
            iload 8 /* rc */
        21: .line 1582
            aload 2 /* checkoutMetadata */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout$CheckoutMetadata.smudgeFilterCommand:Ljava/lang/String;
        22: .line 1583
            aload 1 /* entry */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getPathString:()Ljava/lang/String;
        23: .line 1584
            aload 7 /* 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
        24: .line 1585
            aload 7 /* result */
            invokevirtual org.eclipse.jgit.util.FS$ExecutionResult.getStderr:()Lorg/eclipse/jgit/util/TemporaryBuffer;
        25: .line 1586
            sipush 10240
            invokevirtual org.eclipse.jgit.util.TemporaryBuffer.toByteArray:(I)[B
        26: .line 1585
            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
        27: .line 1581
            invokespecial java.io.IOException.<init>:(Ljava/lang/Throwable;)V
            athrow
        28: .line 1588
      StackMap locals:
      StackMap stack:
            return
        end local 8 // int rc
        end local 7 // org.eclipse.jgit.util.FS$ExecutionResult result
        end local 6 // java.lang.ProcessBuilder filterProcessBuilder
        end local 5 // java.io.OutputStream channel
        end local 4 // org.eclipse.jgit.util.FS fs
        end local 3 // org.eclipse.jgit.lib.ObjectLoader ol
        end local 2 // org.eclipse.jgit.dircache.DirCacheCheckout$CheckoutMetadata checkoutMetadata
        end local 1 // org.eclipse.jgit.dircache.DirCacheEntry entry
        end local 0 // org.eclipse.jgit.lib.Repository repo
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   29     0                  repo  Lorg/eclipse/jgit/lib/Repository;
            0   29     1                 entry  Lorg/eclipse/jgit/dircache/DirCacheEntry;
            0   29     2      checkoutMetadata  Lorg/eclipse/jgit/dircache/DirCacheCheckout$CheckoutMetadata;
            0   29     3                    ol  Lorg/eclipse/jgit/lib/ObjectLoader;
            0   29     4                    fs  Lorg/eclipse/jgit/util/FS;
            0   29     5               channel  Ljava/io/OutputStream;
            3   29     6  filterProcessBuilder  Ljava/lang/ProcessBuilder;
            8   14     7                result  Lorg/eclipse/jgit/util/FS$ExecutionResult;
           19   29     7                result  Lorg/eclipse/jgit/util/FS$ExecutionResult;
            9   14     8                    rc  I
           19   29     8                    rc  I
           15   19     9                     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           7    13      14  Class java.io.IOException
           7    13      14  Class java.lang.InterruptedException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                  Name  Flags
      repo              
      entry             
      checkoutMetadata  
      ol                
      fs                
      channel           

  private static void runBuiltinFilterCommand(org.eclipse.jgit.lib.Repository, org.eclipse.jgit.dircache.DirCacheCheckout$CheckoutMetadata, org.eclipse.jgit.lib.ObjectLoader, java.io.OutputStream);
    descriptor: (Lorg/eclipse/jgit/lib/Repository;Lorg/eclipse/jgit/dircache/DirCacheCheckout$CheckoutMetadata;Lorg/eclipse/jgit/lib/ObjectLoader;Ljava/io/OutputStream;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // org.eclipse.jgit.lib.Repository repo
        start local 1 // org.eclipse.jgit.dircache.DirCacheCheckout$CheckoutMetadata checkoutMetadata
        start local 2 // org.eclipse.jgit.lib.ObjectLoader ol
        start local 3 // java.io.OutputStream channel
         0: .line 1594
            aload 0 /* repo */
            invokevirtual org.eclipse.jgit.lib.Repository.getConfig:()Lorg/eclipse/jgit/lib/StoredConfig;
         1: .line 1595
            ldc "filter"
         2: .line 1596
            ldc "lfs"
         3: .line 1597
            ldc "required"
            iconst_0
         4: .line 1594
            invokevirtual org.eclipse.jgit.lib.StoredConfig.getBoolean:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Z
            istore 4 /* isMandatory */
        start local 4 // boolean isMandatory
         5: .line 1598
            aconst_null
            astore 5 /* command */
        start local 5 // org.eclipse.jgit.attributes.FilterCommand command
         6: .line 1601
            aload 1 /* checkoutMetadata */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout$CheckoutMetadata.smudgeFilterCommand:Ljava/lang/String;
            aload 0 /* repo */
            aload 2 /* ol */
            invokevirtual org.eclipse.jgit.lib.ObjectLoader.openStream:()Lorg/eclipse/jgit/lib/ObjectStream;
         7: .line 1602
            aload 3 /* channel */
         8: .line 1600
            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;
            astore 5 /* command */
         9: .line 1603
            goto 16
      StackMap locals: org.eclipse.jgit.lib.Repository org.eclipse.jgit.dircache.DirCacheCheckout$CheckoutMetadata org.eclipse.jgit.lib.ObjectLoader java.io.OutputStream int org.eclipse.jgit.attributes.FilterCommand
      StackMap stack: java.io.IOException
        10: astore 6 /* e */
        start local 6 // java.io.IOException e
        11: .line 1604
            getstatic org.eclipse.jgit.dircache.DirCacheCheckout.LOG:Lorg/slf4j/Logger;
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.failedToDetermineFilterDefinition:Ljava/lang/String;
            aload 6 /* e */
            invokeinterface org.slf4j.Logger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V
        12: .line 1605
            iload 4 /* isMandatory */
            ifne 15
        13: .line 1609
            aload 2 /* ol */
            aload 3 /* channel */
            invokevirtual org.eclipse.jgit.lib.ObjectLoader.copyTo:(Ljava/io/OutputStream;)V
        14: .line 1610
            goto 16
        15: .line 1611
      StackMap locals: java.io.IOException
      StackMap stack:
            aload 6 /* e */
            athrow
        end local 6 // java.io.IOException e
        16: .line 1614
      StackMap locals:
      StackMap stack:
            aload 5 /* command */
            ifnull 18
        17: .line 1615
      StackMap locals:
      StackMap stack:
            aload 5 /* command */
            invokevirtual org.eclipse.jgit.attributes.FilterCommand.run:()I
            iconst_m1
            if_icmpne 17
        18: .line 1619
      StackMap locals:
      StackMap stack:
            return
        end local 5 // org.eclipse.jgit.attributes.FilterCommand command
        end local 4 // boolean isMandatory
        end local 3 // java.io.OutputStream channel
        end local 2 // org.eclipse.jgit.lib.ObjectLoader ol
        end local 1 // org.eclipse.jgit.dircache.DirCacheCheckout$CheckoutMetadata checkoutMetadata
        end local 0 // org.eclipse.jgit.lib.Repository repo
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   19     0              repo  Lorg/eclipse/jgit/lib/Repository;
            0   19     1  checkoutMetadata  Lorg/eclipse/jgit/dircache/DirCacheCheckout$CheckoutMetadata;
            0   19     2                ol  Lorg/eclipse/jgit/lib/ObjectLoader;
            0   19     3           channel  Ljava/io/OutputStream;
            5   19     4       isMandatory  Z
            6   19     5           command  Lorg/eclipse/jgit/attributes/FilterCommand;
           11   16     6                 e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           6     9      10  Class java.io.IOException
    Exceptions:
      throws org.eclipse.jgit.errors.MissingObjectException, java.io.IOException
    MethodParameters:
                  Name  Flags
      repo              
      checkoutMetadata  
      ol                
      channel           

  private static void checkValidPath(org.eclipse.jgit.treewalk.CanonicalTreeParser);
    descriptor: (Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.eclipse.jgit.treewalk.CanonicalTreeParser t
         0: .line 1624
            new org.eclipse.jgit.lib.ObjectChecker
            dup
            invokespecial org.eclipse.jgit.lib.ObjectChecker.<init>:()V
         1: .line 1625
            invokestatic org.eclipse.jgit.util.SystemReader.getInstance:()Lorg/eclipse/jgit/util/SystemReader;
            invokevirtual org.eclipse.jgit.util.SystemReader.isWindows:()Z
            invokevirtual org.eclipse.jgit.lib.ObjectChecker.setSafeForWindows:(Z)Lorg/eclipse/jgit/lib/ObjectChecker;
         2: .line 1626
            invokestatic org.eclipse.jgit.util.SystemReader.getInstance:()Lorg/eclipse/jgit/util/SystemReader;
            invokevirtual org.eclipse.jgit.util.SystemReader.isMacOS:()Z
            invokevirtual org.eclipse.jgit.lib.ObjectChecker.setSafeForMacOS:(Z)Lorg/eclipse/jgit/lib/ObjectChecker;
         3: .line 1624
            astore 1 /* chk */
        start local 1 // org.eclipse.jgit.lib.ObjectChecker chk
         4: .line 1627
            aload 0 /* t */
            astore 2 /* i */
        start local 2 // org.eclipse.jgit.treewalk.CanonicalTreeParser i
         5: goto 8
         6: .line 1628
      StackMap locals: org.eclipse.jgit.lib.ObjectChecker org.eclipse.jgit.treewalk.CanonicalTreeParser
      StackMap stack:
            aload 1 /* chk */
            aload 2 /* i */
            invokestatic org.eclipse.jgit.dircache.DirCacheCheckout.checkValidPathSegment:(Lorg/eclipse/jgit/lib/ObjectChecker;Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;)V
         7: .line 1627
            aload 2 /* i */
            invokevirtual org.eclipse.jgit.treewalk.CanonicalTreeParser.getParent:()Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;
            astore 2 /* i */
      StackMap locals:
      StackMap stack:
         8: aload 2 /* i */
            ifnonnull 6
        end local 2 // org.eclipse.jgit.treewalk.CanonicalTreeParser i
         9: .line 1629
            return
        end local 1 // org.eclipse.jgit.lib.ObjectChecker chk
        end local 0 // org.eclipse.jgit.treewalk.CanonicalTreeParser t
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0     t  Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;
            4   10     1   chk  Lorg/eclipse/jgit/lib/ObjectChecker;
            5    9     2     i  Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;
    Exceptions:
      throws org.eclipse.jgit.dircache.InvalidPathException
    MethodParameters:
      Name  Flags
      t     

  private static void checkValidPathSegment(org.eclipse.jgit.lib.ObjectChecker, org.eclipse.jgit.treewalk.CanonicalTreeParser);
    descriptor: (Lorg/eclipse/jgit/lib/ObjectChecker;Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.eclipse.jgit.lib.ObjectChecker chk
        start local 1 // org.eclipse.jgit.treewalk.CanonicalTreeParser t
         0: .line 1634
            aload 1 /* t */
            invokevirtual org.eclipse.jgit.treewalk.CanonicalTreeParser.getNameOffset:()I
            istore 2 /* ptr */
        start local 2 // int ptr
         1: .line 1635
            iload 2 /* ptr */
            aload 1 /* t */
            invokevirtual org.eclipse.jgit.treewalk.CanonicalTreeParser.getNameLength:()I
            iadd
            istore 3 /* end */
        start local 3 // int end
         2: .line 1636
            aload 0 /* chk */
            aload 1 /* t */
            invokevirtual org.eclipse.jgit.treewalk.CanonicalTreeParser.getEntryPathBuffer:()[B
            iload 2 /* ptr */
            iload 3 /* end */
            invokevirtual org.eclipse.jgit.lib.ObjectChecker.checkPathSegment:([BII)V
        end local 3 // int end
        end local 2 // int ptr
         3: .line 1637
            goto 9
      StackMap locals:
      StackMap stack: org.eclipse.jgit.errors.CorruptObjectException
         4: astore 2 /* err */
        start local 2 // org.eclipse.jgit.errors.CorruptObjectException err
         5: .line 1638
            aload 1 /* t */
            invokevirtual org.eclipse.jgit.treewalk.CanonicalTreeParser.getEntryPathString:()Ljava/lang/String;
            astore 3 /* path */
        start local 3 // java.lang.String path
         6: .line 1639
            new org.eclipse.jgit.dircache.InvalidPathException
            dup
            aload 3 /* path */
            invokespecial org.eclipse.jgit.dircache.InvalidPathException.<init>:(Ljava/lang/String;)V
            astore 4 /* i */
        start local 4 // org.eclipse.jgit.dircache.InvalidPathException i
         7: .line 1640
            aload 4 /* i */
            aload 2 /* err */
            invokevirtual org.eclipse.jgit.dircache.InvalidPathException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            pop
         8: .line 1641
            aload 4 /* i */
            athrow
        end local 4 // org.eclipse.jgit.dircache.InvalidPathException i
        end local 3 // java.lang.String path
        end local 2 // org.eclipse.jgit.errors.CorruptObjectException err
         9: .line 1643
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.jgit.treewalk.CanonicalTreeParser t
        end local 0 // org.eclipse.jgit.lib.ObjectChecker chk
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0   chk  Lorg/eclipse/jgit/lib/ObjectChecker;
            0   10     1     t  Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;
            1    3     2   ptr  I
            2    3     3   end  I
            5    9     2   err  Lorg/eclipse/jgit/errors/CorruptObjectException;
            6    9     3  path  Ljava/lang/String;
            7    9     4     i  Lorg/eclipse/jgit/dircache/InvalidPathException;
      Exception table:
        from    to  target  type
           0     3       4  Class org.eclipse.jgit.errors.CorruptObjectException
    Exceptions:
      throws org.eclipse.jgit.dircache.InvalidPathException
    MethodParameters:
      Name  Flags
      chk   
      t     
}
SourceFile: "DirCacheCheckout.java"
NestMembers:
  org.eclipse.jgit.dircache.DirCacheCheckout$CheckoutMetadata
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map
  public CheckoutMetadata = org.eclipse.jgit.dircache.DirCacheCheckout$CheckoutMetadata of org.eclipse.jgit.dircache.DirCacheCheckout
  public abstract SectionParser = org.eclipse.jgit.lib.Config$SectionParser of org.eclipse.jgit.lib.Config
  public final AutoCRLF = org.eclipse.jgit.lib.CoreConfig$AutoCRLF 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 ExecutionResult = org.eclipse.jgit.util.FS$ExecutionResult of org.eclipse.jgit.util.FS