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 final org.slf4j.Logger LOG;
    descriptor: Lorg/slf4j/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  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 java.util.ArrayList<java.lang.String> kept;
    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 83
            ldc Lorg/eclipse/jgit/dircache/DirCacheCheckout;
            invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
         1: .line 82
            putstatic org.eclipse.jgit.dircache.DirCacheCheckout.LOG:Lorg/slf4j/Logger;
         2: .line 85
            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 153
            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 162
            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 178
            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 187
            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 206
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 115
            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 117
            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 119
            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 121
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.eclipse.jgit.dircache.DirCacheCheckout.kept:Ljava/util/ArrayList;
         5: .line 135
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jgit.dircache.DirCacheCheckout.failOnConflict:Z
         6: .line 137
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jgit.dircache.DirCacheCheckout.force:Z
         7: .line 139
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.eclipse.jgit.dircache.DirCacheCheckout.toBeDeleted:Ljava/util/ArrayList;
         8: .line 145
            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;
         9: .line 209
            aload 0 /* this */
            aload 1 /* repo */
            putfield org.eclipse.jgit.dircache.DirCacheCheckout.repo:Lorg/eclipse/jgit/lib/Repository;
        10: .line 210
            aload 0 /* this */
            aload 3 /* dc */
            putfield org.eclipse.jgit.dircache.DirCacheCheckout.dc:Lorg/eclipse/jgit/dircache/DirCache;
        11: .line 211
            aload 0 /* this */
            aload 2 /* headCommitTree */
            putfield org.eclipse.jgit.dircache.DirCacheCheckout.headCommitTree:Lorg/eclipse/jgit/lib/ObjectId;
        12: .line 212
            aload 0 /* this */
            aload 4 /* mergeCommitTree */
            putfield org.eclipse.jgit.dircache.DirCacheCheckout.mergeCommitTree:Lorg/eclipse/jgit/lib/ObjectId;
        13: .line 213
            aload 0 /* this */
            aload 5 /* workingTree */
            putfield org.eclipse.jgit.dircache.DirCacheCheckout.workingTree:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
        14: .line 214
            aload 0 /* this */
            aload 1 /* repo */
            invokevirtual org.eclipse.jgit.lib.Repository.isBare:()Z
            ifne 15
            aload 1 /* repo */
            invokevirtual org.eclipse.jgit.lib.Repository.getIndexFile:()Ljava/io/File;
            invokevirtual java.io.File.exists:()Z
            ifne 15
            iconst_1
            goto 16
      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
        15: 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
        16: putfield org.eclipse.jgit.dircache.DirCacheCheckout.initialCheckout:Z
        17: .line 215
            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   18     0             this  Lorg/eclipse/jgit/dircache/DirCacheCheckout;
            0   18     1             repo  Lorg/eclipse/jgit/lib/Repository;
            0   18     2   headCommitTree  Lorg/eclipse/jgit/lib/ObjectId;
            0   18     3               dc  Lorg/eclipse/jgit/dircache/DirCache;
            0   18     4  mergeCommitTree  Lorg/eclipse/jgit/lib/ObjectId;
            0   18     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 235
            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 236
            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 255
            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 256
            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 273
            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 274
            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 285
            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 286
            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 296
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.removed:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clear:()V
         1: .line 297
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.updated:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.clear:()V
         2: .line 298
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.conflicts:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clear:()V
         3: .line 299
            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 300
            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 302
            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 303
            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 304
            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 305
            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 306
            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 308
            goto 18
        11: .line 309
      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 310
            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 311
            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 312
            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 309
            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 313
            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 314
            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 308
      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 316
            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 319
            aload 2 /* id */
            ifnonnull 2
         1: .line 320
            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 322
      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 323
      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 337
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.removed:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clear:()V
         1: .line 338
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.updated:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.clear:()V
         2: .line 339
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.conflicts:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clear:()V
         3: .line 341
            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 343
            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 344
            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 345
            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 346
            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 347
            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 349
            goto 16
        10: .line 350
      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 351
            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 352
            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 350
            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 353
            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 354
            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 349
      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 356
            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 357
            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 370
            aload 1 /* m */
            ifnull 39
         1: .line 371
            aload 1 /* m */
            invokestatic org.eclipse.jgit.dircache.DirCacheCheckout.checkValidPath:(Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;)V
         2: .line 374
            aload 2 /* i */
            ifnonnull 16
         3: .line 376
            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 377
            aload 3 /* f */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.isEntryIgnored:()Z
            ifne 12
         5: .line 378
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.failOnConflict:Z
            ifeq 8
         6: .line 380
            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 381
            goto 46
         8: .line 385
      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 386
            aload 1 /* m */
            invokevirtual org.eclipse.jgit.treewalk.CanonicalTreeParser.getEntryFileMode:()Lorg/eclipse/jgit/lib/FileMode;
        10: .line 385
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.update:(Ljava/lang/String;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/FileMode;)V
        11: .line 388
            goto 46
        12: .line 389
      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 390
            aload 1 /* m */
            invokevirtual org.eclipse.jgit.treewalk.CanonicalTreeParser.getEntryFileMode:()Lorg/eclipse/jgit/lib/FileMode;
        14: .line 389
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.update:(Ljava/lang/String;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/FileMode;)V
        15: .line 391
            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 394
      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 395
            aload 1 /* m */
            invokevirtual org.eclipse.jgit.treewalk.CanonicalTreeParser.getEntryFileMode:()Lorg/eclipse/jgit/lib/FileMode;
        19: .line 394
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.update:(Ljava/lang/String;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/FileMode;)V
        20: .line 396
            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 398
            aload 3 /* f */
            aload 2 /* i */
            invokevirtual org.eclipse.jgit.dircache.DirCacheBuildIterator.getDirCacheEntry:()Lorg/eclipse/jgit/dircache/DirCacheEntry;
            iconst_1
        23: .line 399
            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 398
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.isModified:(Lorg/eclipse/jgit/dircache/DirCacheEntry;ZLorg/eclipse/jgit/lib/ObjectReader;)Z
        25: .line 399
            ifne 27
        26: .line 400
            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 403
      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 404
            aload 1 /* m */
            invokevirtual org.eclipse.jgit.treewalk.CanonicalTreeParser.getEntryFileMode:()Lorg/eclipse/jgit/lib/FileMode;
        29: .line 403
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.update:(Ljava/lang/String;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/FileMode;)V
        30: .line 404
            goto 46
        31: .line 408
      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 409
            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 410
            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 411
      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 413
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* i */
            invokevirtual org.eclipse.jgit.dircache.DirCacheBuildIterator.getEntryPathString:()Ljava/lang/String;
            aload 4 /* entry */
            aload 3 /* f */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.keep:(Ljava/lang/String;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 415
            goto 46
        37: .line 417
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* i */
            invokevirtual org.eclipse.jgit.dircache.DirCacheBuildIterator.getEntryPathString:()Ljava/lang/String;
            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:(Ljava/lang/String;Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;)V
        38: .line 418
            goto 46
        39: .line 421
      StackMap locals:
      StackMap stack:
            aload 3 /* f */
            ifnull 46
        40: .line 423
            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 427
            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 428
            goto 46
        43: .line 431
      StackMap locals:
      StackMap stack:
            aload 2 /* i */
            ifnull 46
        44: .line 435
            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 436
            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 449
      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=7, args_size=1
        start local 0 // org.eclipse.jgit.dircache.DirCacheCheckout this
         0: .line 467
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.doCheckout:()Z
            istore 3
         1: .line 474
            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 475
            goto 14
      StackMap locals: org.eclipse.jgit.dircache.DirCacheCheckout top top int
      StackMap stack: java.lang.Throwable
         3: astore 4
         4: .line 476
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.performingCheckout:Z
            ifeq 13
         5: .line 477
            new java.util.HashSet
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.conflicts:Ljava/util/ArrayList;
            invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
            astore 5 /* touched */
        start local 5 // java.util.Set touched
         6: .line 478
            aload 5 /* touched */
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.getUpdated:()Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
         7: .line 479
            aload 5 /* touched */
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.kept:Ljava/util/ArrayList;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
         8: .line 480
            new org.eclipse.jgit.events.WorkingTreeModifiedEvent
            dup
         9: .line 481
            aload 5 /* touched */
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.getRemoved:()Ljava/util/List;
        10: .line 480
            invokespecial org.eclipse.jgit.events.WorkingTreeModifiedEvent.<init>:(Ljava/util/Collection;Ljava/util/Collection;)V
            astore 6 /* event */
        start local 6 // org.eclipse.jgit.events.WorkingTreeModifiedEvent event
        11: .line 482
            aload 6 /* event */
            invokevirtual org.eclipse.jgit.events.WorkingTreeModifiedEvent.isEmpty:()Z
            ifne 13
        12: .line 483
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.repo:Lorg/eclipse/jgit/lib/Repository;
            aload 6 /* event */
            invokevirtual org.eclipse.jgit.lib.Repository.fireEvent:(Lorg/eclipse/jgit/events/RepositoryEvent;)V
        end local 6 // org.eclipse.jgit.events.WorkingTreeModifiedEvent event
        end local 5 // java.util.Set touched
        13: .line 486
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 4
            athrow
        14: .line 476
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.performingCheckout:Z
            ifeq 23
        15: .line 477
            new java.util.HashSet
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.conflicts:Ljava/util/ArrayList;
            invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
            astore 5 /* touched */
        start local 5 // java.util.Set touched
        16: .line 478
            aload 5 /* touched */
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.getUpdated:()Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
        17: .line 479
            aload 5 /* touched */
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.kept:Ljava/util/ArrayList;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
        18: .line 480
            new org.eclipse.jgit.events.WorkingTreeModifiedEvent
            dup
        19: .line 481
            aload 5 /* touched */
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.getRemoved:()Ljava/util/List;
        20: .line 480
            invokespecial org.eclipse.jgit.events.WorkingTreeModifiedEvent.<init>:(Ljava/util/Collection;Ljava/util/Collection;)V
            astore 6 /* event */
        start local 6 // org.eclipse.jgit.events.WorkingTreeModifiedEvent event
        21: .line 482
            aload 6 /* event */
            invokevirtual org.eclipse.jgit.events.WorkingTreeModifiedEvent.isEmpty:()Z
            ifne 23
        22: .line 483
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.repo:Lorg/eclipse/jgit/lib/Repository;
            aload 6 /* event */
            invokevirtual org.eclipse.jgit.lib.Repository.fireEvent:(Lorg/eclipse/jgit/events/RepositoryEvent;)V
        end local 6 // org.eclipse.jgit.events.WorkingTreeModifiedEvent event
        end local 5 // java.util.Set touched
        23: .line 467
      StackMap locals:
      StackMap stack:
            iload 3
            ireturn
        24: .line 468
      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
        25: .line 471
            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
        26: .line 472
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
        27: .line 474
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.dc:Lorg/eclipse/jgit/dircache/DirCache;
            invokevirtual org.eclipse.jgit.dircache.DirCache.unlock:()V
        28: .line 475
            goto 40
      StackMap locals: org.eclipse.jgit.dircache.DirCacheCheckout top java.lang.Throwable
      StackMap stack: java.lang.Throwable
        29: astore 4
        30: .line 476
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.performingCheckout:Z
            ifeq 39
        31: .line 477
            new java.util.HashSet
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.conflicts:Ljava/util/ArrayList;
            invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
            astore 5 /* touched */
        start local 5 // java.util.Set touched
        32: .line 478
            aload 5 /* touched */
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.getUpdated:()Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
        33: .line 479
            aload 5 /* touched */
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.kept:Ljava/util/ArrayList;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
        34: .line 480
            new org.eclipse.jgit.events.WorkingTreeModifiedEvent
            dup
        35: .line 481
            aload 5 /* touched */
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.getRemoved:()Ljava/util/List;
        36: .line 480
            invokespecial org.eclipse.jgit.events.WorkingTreeModifiedEvent.<init>:(Ljava/util/Collection;Ljava/util/Collection;)V
            astore 6 /* event */
        start local 6 // org.eclipse.jgit.events.WorkingTreeModifiedEvent event
        37: .line 482
            aload 6 /* event */
            invokevirtual org.eclipse.jgit.events.WorkingTreeModifiedEvent.isEmpty:()Z
            ifne 39
        38: .line 483
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.repo:Lorg/eclipse/jgit/lib/Repository;
            aload 6 /* event */
            invokevirtual org.eclipse.jgit.lib.Repository.fireEvent:(Lorg/eclipse/jgit/events/RepositoryEvent;)V
        end local 6 // org.eclipse.jgit.events.WorkingTreeModifiedEvent event
        end local 5 // java.util.Set touched
        39: .line 486
      StackMap locals: org.eclipse.jgit.dircache.DirCacheCheckout top java.lang.Throwable top java.lang.Throwable
      StackMap stack:
            aload 4
            athrow
        40: .line 476
      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 49
        41: .line 477
            new java.util.HashSet
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.conflicts:Ljava/util/ArrayList;
            invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
            astore 5 /* touched */
        start local 5 // java.util.Set touched
        42: .line 478
            aload 5 /* touched */
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.getUpdated:()Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
        43: .line 479
            aload 5 /* touched */
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.kept:Ljava/util/ArrayList;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
        44: .line 480
            new org.eclipse.jgit.events.WorkingTreeModifiedEvent
            dup
        45: .line 481
            aload 5 /* touched */
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.getRemoved:()Ljava/util/List;
        46: .line 480
            invokespecial org.eclipse.jgit.events.WorkingTreeModifiedEvent.<init>:(Ljava/util/Collection;Ljava/util/Collection;)V
            astore 6 /* event */
        start local 6 // org.eclipse.jgit.events.WorkingTreeModifiedEvent event
        47: .line 482
            aload 6 /* event */
            invokevirtual org.eclipse.jgit.events.WorkingTreeModifiedEvent.isEmpty:()Z
            ifne 49
        48: .line 483
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.repo:Lorg/eclipse/jgit/lib/Repository;
            aload 6 /* event */
            invokevirtual org.eclipse.jgit.lib.Repository.fireEvent:(Lorg/eclipse/jgit/events/RepositoryEvent;)V
        end local 6 // org.eclipse.jgit.events.WorkingTreeModifiedEvent event
        end local 5 // java.util.Set touched
        49: .line 487
      StackMap locals:
      StackMap stack:
            aload 2
            athrow
        end local 0 // org.eclipse.jgit.dircache.DirCacheCheckout this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   50     0     this  Lorg/eclipse/jgit/dircache/DirCacheCheckout;
           25   26     1       ce  Lorg/eclipse/jgit/api/errors/CanceledException;
            6   13     5  touched  Ljava/util/Set<Ljava/lang/String;>;
           16   23     5  touched  Ljava/util/Set<Ljava/lang/String;>;
           32   39     5  touched  Ljava/util/Set<Ljava/lang/String;>;
           42   49     5  touched  Ljava/util/Set<Ljava/lang/String;>;
           11   13     6    event  Lorg/eclipse/jgit/events/WorkingTreeModifiedEvent;
           21   23     6    event  Lorg/eclipse/jgit/events/WorkingTreeModifiedEvent;
           37   39     6    event  Lorg/eclipse/jgit/events/WorkingTreeModifiedEvent;
           47   49     6    event  Lorg/eclipse/jgit/events/WorkingTreeModifiedEvent;
      Exception table:
        from    to  target  type
           1     3       3  any
           0     1      24  Class org.eclipse.jgit.api.errors.CanceledException
           0     1      26  any
          24    26      26  any
          27    29      29  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 493
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.toBeDeleted:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clear:()V
         1: .line 494
            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 495
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.headCommitTree:Lorg/eclipse/jgit/lib/ObjectId;
            ifnull 5
         4: .line 496
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.preScanTwoTrees:()V
            goto 6
         5: .line 498
      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 500
      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 501
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.failOnConflict:Z
            ifeq 9
         8: .line 502
            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 504
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.cleanUpConflicts:()V
        10: .line 508
      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 511
            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 512
            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 514
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jgit.dircache.DirCacheCheckout.performingCheckout:Z
        14: .line 515
            aconst_null
            astore 5 /* file */
        start local 5 // java.io.File file
        15: .line 516
            aconst_null
            astore 6 /* last */
        start local 6 // java.lang.String last
        16: .line 520
            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 521
            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 522
      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 523
            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 524
            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 530
            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 531
            aload 7 /* nonDeleted */
            iload 8 /* i */
            invokevirtual org.eclipse.jgit.util.IntList.add:(I)V
        24: .line 532
            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 534
            goto 29
        26: .line 535
      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 536
            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 537
      StackMap locals:
      StackMap stack:
            aload 9 /* r */
            astore 6 /* last */
        29: .line 539
      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 540
            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 541
            new org.eclipse.jgit.api.errors.CanceledException
            dup
        32: .line 542
            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 543
            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 541
            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 521
      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 546
            aload 5 /* file */
            ifnull 39
        38: .line 547
            aload 0 /* this */
            aload 5 /* file */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.removeEmptyParents:(Ljava/io/File;)V
        39: .line 549
      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 550
            aconst_null
            astore 7 /* nonDeleted */
        41: .line 551
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.updated:Ljava/util/HashMap;
        42: .line 552
            invokevirtual java.util.HashMap.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
        43: .line 551
            astore 8 /* toUpdate */
        start local 8 // java.util.Iterator toUpdate
        44: .line 553
            aconst_null
            astore 9 /* e */
        start local 9 // java.util.Map$Entry e
        45: .line 555
            goto 61
        46: .line 556
      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 557
            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 558
            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 559
            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 560
            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 561
            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 562
            goto 54
        53: .line 563
      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 565
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 9 /* e */
        55: .line 567
            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 568
            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 569
            new org.eclipse.jgit.api.errors.CanceledException
            dup
        58: .line 570
            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 571
            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 569
            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 555
      StackMap locals:
      StackMap stack:
            aload 8 /* toUpdate */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 46
        62: .line 574
            goto 71
      StackMap locals:
      StackMap stack: java.lang.Exception
        63: astore 10 /* ex */
        start local 10 // java.lang.Exception ex
        64: .line 577
            aload 9 /* e */
            ifnull 69
        65: .line 578
            aload 8 /* toUpdate */
            invokeinterface java.util.Iterator.remove:()V
        66: .line 580
            goto 69
        67: .line 581
      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 582
            aload 8 /* toUpdate */
            invokeinterface java.util.Iterator.remove:()V
        69: .line 580
      StackMap locals:
      StackMap stack:
            aload 8 /* toUpdate */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 67
        70: .line 584
            aload 10 /* ex */
            athrow
        end local 10 // java.lang.Exception ex
        71: .line 586
      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 590
            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 591
            iload 12 /* entryIdx */
            iflt 86
        75: .line 592
            goto 85
        76: .line 593
      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 594
            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 595
            goto 86
        79: .line 597
      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 598
            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 599
            aconst_null
        82: .line 598
            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 600
            goto 86
        84: .line 602
      StackMap locals:
      StackMap stack:
            iinc 12 /* entryIdx */ 1
        end local 13 // org.eclipse.jgit.dircache.DirCacheEntry entry
        85: .line 592
      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 606
      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 607
            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 608
            new org.eclipse.jgit.api.errors.CanceledException
            dup
        89: .line 609
            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 610
            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 608
            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 586
      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 613
            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 616
            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 617
            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 618
      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 619
      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 624
            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 625
            aload 3 /* gitlinkDir */
            iconst_1
            invokestatic org.eclipse.jgit.util.FileUtils.mkdirs:(Ljava/io/File;Z)V
         2: .line 626
            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 627
            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 628
            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 632
            aload 1 /* indicesToRemove */
            invokevirtual org.eclipse.jgit.util.IntList.size:()I
            istore 2 /* n */
        start local 2 // int n
         1: .line 633
            iload 2 /* n */
            aload 0 /* strings */
            invokevirtual java.util.ArrayList.size:()I
            if_icmpne 3
         2: .line 634
            new java.util.ArrayList
            dup
            iconst_0
            invokespecial java.util.ArrayList.<init>:(I)V
            areturn
         3: .line 636
      StackMap locals: int
      StackMap stack:
            iload 2 /* n */
            tableswitch { // 0 - 1
                    0: 4
                    1: 5
              default: 7
          }
         4: .line 638
      StackMap locals:
      StackMap stack:
            aload 0 /* strings */
            areturn
         5: .line 640
      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 641
            aload 0 /* strings */
            areturn
         7: .line 643
      StackMap locals:
      StackMap stack:
            aload 0 /* strings */
            invokevirtual java.util.ArrayList.size:()I
            istore 3 /* length */
        start local 3 // int length
         8: .line 644
            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 647
            iload 2 /* n */
            iconst_1
            isub
            istore 5 /* j */
        start local 5 // int j
        10: .line 648
            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 649
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        12: goto 20
        13: .line 650
      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 651
            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 652
            goto 19
        18: .line 653
      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 649
      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 656
            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 661
            aload 0 /* a */
            bipush 47
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 2 /* as */
        start local 2 // int as
         1: .line 662
            aload 1 /* b */
            bipush 47
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 3 /* bs */
        start local 3 // int bs
         2: .line 663
            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 667
            aload 1 /* f */
            invokevirtual java.io.File.getParentFile:()Ljava/io/File;
            astore 2 /* parentFile */
        start local 2 // java.io.File parentFile
         1: .line 669
            goto 5
         2: .line 670
      StackMap locals: java.io.File
      StackMap stack:
            aload 2 /* parentFile */
            invokevirtual java.io.File.delete:()Z
            ifne 4
         3: .line 671
            goto 6
         4: .line 672
      StackMap locals:
      StackMap stack:
            aload 2 /* parentFile */
            invokevirtual java.io.File.getParentFile:()Ljava/io/File;
            astore 2 /* parentFile */
         5: .line 669
      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 674
      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 688
            aload 2 /* mode1 */
            aload 4 /* mode2 */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 2
         1: .line 689
            iconst_0
            ireturn
         2: .line 690
      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 712
            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 714
            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 716
            aload 2 /* m */
            ifnull 6
         5: .line 717
            aload 2 /* m */
            invokestatic org.eclipse.jgit.dircache.DirCacheCheckout.checkValidPath:(Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;)V
         6: .line 719
      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 721
            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 723
            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 726
      StackMap locals:
      StackMap stack:
            return
        10: .line 729
      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 730
            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 731
            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 732
            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 733
            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 734
            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 783
            iconst_0
            istore 13 /* ffMask */
        start local 13 // int ffMask
        29: .line 784
            aload 1 /* h */
            ifnull 33
        30: .line 785
            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 786
      StackMap locals:
      StackMap stack:
            aload 3 /* i */
            ifnull 37
        34: .line 787
            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 788
      StackMap locals:
      StackMap stack:
            aload 2 /* m */
            ifnull 41
        38: .line 789
            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 793
      StackMap locals:
      StackMap stack:
            iload 13 /* ffMask */
            sipush 546
            iand
            ifeq 87
        42: .line 794
            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 800
      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 802
      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 803
            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 804
            goto 86
        47: .line 805
      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 808
            goto 86
        49: .line 810
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* name */
            aload 5 /* dce */
            aload 4 /* f */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.keep:(Ljava/lang/String;Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;)V
        50: .line 811
            goto 86
        51: .line 813
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* name */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.remove:(Ljava/lang/String;)V
        52: .line 814
            goto 86
        53: .line 816
      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 817
            aload 0 /* this */
            aload 6 /* name */
            aload 5 /* dce */
            aload 4 /* f */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.keep:(Ljava/lang/String;Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;)V
            goto 86
        55: .line 819
      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 820
            goto 86
        57: .line 829
      StackMap locals:
      StackMap stack:
            goto 86
        58: .line 831
      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 832
            goto 86
        60: .line 835
      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 836
            goto 86
        62: .line 838
      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 839
            aload 0 /* this */
            aload 6 /* name */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.isModifiedSubtree_IndexWorkingtree:(Ljava/lang/String;)Z
            ifeq 65
        64: .line 840
            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 842
      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 843
            goto 86
        67: .line 844
      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 845
            goto 86
        69: .line 847
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* name */
            aload 5 /* dce */
            aload 4 /* f */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.keep:(Ljava/lang/String;Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;)V
        70: .line 848
            goto 86
        71: .line 850
      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 851
            aload 4 /* f */
            ifnull 78
        73: .line 852
            aload 4 /* f */
            aload 5 /* dce */
            iconst_1
        74: .line 853
            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 852
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.isModified:(Lorg/eclipse/jgit/dircache/DirCacheEntry;ZLorg/eclipse/jgit/lib/ObjectReader;)Z
        76: .line 853
            ifeq 78
        77: .line 854
            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 856
      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 858
      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 859
            goto 86
        81: .line 861
      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 862
            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 864
      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 865
            goto 86
        85: .line 867
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* name */
            aload 5 /* dce */
            aload 4 /* f */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.keep:(Ljava/lang/String;Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;)V
        86: .line 869
      StackMap locals:
      StackMap stack:
            return
        87: .line 872
      StackMap locals:
      StackMap stack:
            iload 13 /* ffMask */
            sipush 546
            iand
            ifne 93
        88: .line 875
            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 878
      StackMap locals:
      StackMap stack:
            return
        90: .line 881
      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 884
            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 886
      StackMap locals:
      StackMap stack:
            return
        93: .line 889
      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 891
            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 892
            return
        96: .line 895
      StackMap locals:
      StackMap stack:
            aload 3 /* i */
            ifnonnull 117
        97: .line 899
            aload 4 /* f */
            ifnull 106
            aload 4 /* f */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.isEntryIgnored:()Z
            ifne 106
        98: .line 901
            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 904
            aload 8 /* mId */
            ifnull 104
       100: .line 905
            aload 0 /* this */
            aload 8 /* mId */
            aload 11 /* mMode */
       101: .line 906
            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 905
            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 906
            ifne 106
       104: .line 907
      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 908
            return
       106: .line 926
      StackMap locals:
      StackMap stack:
            aload 1 /* h */
            ifnonnull 108
       107: .line 932
            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 933
      StackMap locals:
      StackMap stack:
            aload 2 /* m */
            ifnonnull 110
       109: .line 939
            aload 0 /* this */
            aload 6 /* name */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.remove:(Ljava/lang/String;)V
            goto 190
       110: .line 948
      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 949
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.initialCheckout:Z
            ifeq 113
       112: .line 950
            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 952
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* name */
            aload 5 /* dce */
            aload 4 /* f */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.keep:(Ljava/lang/String;Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;)V
       114: .line 953
            goto 190
       115: .line 954
      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 956
            goto 190
       117: .line 958
      StackMap locals:
      StackMap stack:
            aload 1 /* h */
            ifnonnull 136
       118: .line 975
            aload 2 /* m */
            ifnull 123
       119: .line 976
            aload 0 /* this */
            aload 6 /* name */
            aload 7 /* iId */
            aload 10 /* iMode */
            aload 8 /* mId */
            aload 11 /* mMode */
       120: .line 977
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.mergeCommitTree:Lorg/eclipse/jgit/lib/ObjectId;
       121: .line 976
            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 977
            ifne 134
       123: .line 981
      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 986
            aload 5 /* dce */
            ifnull 130
       125: .line 987
            aload 4 /* f */
            ifnull 129
            aload 4 /* f */
            aload 5 /* dce */
            iconst_1
       126: .line 988
            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 987
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.isModified:(Lorg/eclipse/jgit/dircache/DirCacheEntry;ZLorg/eclipse/jgit/lib/ObjectReader;)Z
       128: .line 988
            ifeq 130
       129: .line 997
      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 1007
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* name */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.remove:(Ljava/lang/String;)V
       131: .line 1008
            goto 190
       132: .line 1015
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* name */
            aload 5 /* dce */
            aload 4 /* f */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.keep:(Ljava/lang/String;Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;)V
       133: .line 1016
            goto 190
       134: .line 1022
      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 1023
            goto 190
      StackMap locals:
      StackMap stack:
       136: aload 2 /* m */
            ifnonnull 158
       137: .line 1039
            aload 10 /* iMode */
            getstatic org.eclipse.jgit.lib.FileMode.GITLINK:Lorg/eclipse/jgit/lib/FileMode;
            if_acmpne 140
       138: .line 1045
            aload 0 /* this */
            aload 6 /* name */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.remove:(Ljava/lang/String;)V
       139: .line 1046
            goto 190
       140: .line 1050
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* name */
            aload 7 /* iId */
            aload 10 /* iMode */
            aload 9 /* hId */
            aload 12 /* hMode */
       141: .line 1051
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.headCommitTree:Lorg/eclipse/jgit/lib/ObjectId;
       142: .line 1050
            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 1051
            ifne 156
       144: .line 1056
            aload 4 /* f */
            ifnull 154
       145: .line 1057
            aload 4 /* f */
            aload 5 /* dce */
            iconst_1
       146: .line 1058
            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 1057
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.isModified:(Lorg/eclipse/jgit/dircache/DirCacheEntry;ZLorg/eclipse/jgit/lib/ObjectReader;)Z
       148: .line 1058
            ifeq 154
       149: .line 1065
            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 1066
            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 1069
            return
       152: .line 1073
      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 1074
            goto 190
       154: .line 1081
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* name */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.remove:(Ljava/lang/String;)V
       155: .line 1083
            goto 190
       156: .line 1091
      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 1094
            goto 190
       158: .line 1098
      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 1099
            aload 0 /* this */
            aload 6 /* name */
            aload 7 /* iId */
            aload 10 /* iMode */
            aload 9 /* hId */
            aload 12 /* hMode */
       160: .line 1100
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.headCommitTree:Lorg/eclipse/jgit/lib/ObjectId;
       161: .line 1099
            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 1100
            ifeq 168
       163: .line 1101
            aload 0 /* this */
            aload 6 /* name */
            aload 7 /* iId */
            aload 10 /* iMode */
            aload 8 /* mId */
            aload 11 /* mMode */
       164: .line 1102
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.mergeCommitTree:Lorg/eclipse/jgit/lib/ObjectId;
       165: .line 1101
            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 1102
            ifeq 168
       167: .line 1106
            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 1114
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* name */
            aload 7 /* iId */
            aload 10 /* iMode */
            aload 9 /* hId */
            aload 12 /* hMode */
       169: .line 1115
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.headCommitTree:Lorg/eclipse/jgit/lib/ObjectId;
       170: .line 1114
            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 1115
            ifne 189
       172: .line 1116
            aload 0 /* this */
            aload 6 /* name */
            aload 7 /* iId */
            aload 10 /* iMode */
            aload 8 /* mId */
            aload 11 /* mMode */
       173: .line 1117
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.mergeCommitTree:Lorg/eclipse/jgit/lib/ObjectId;
       174: .line 1116
            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 1117
            ifeq 189
       176: .line 1122
            aload 5 /* dce */
            ifnull 180
       177: .line 1123
            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 1132
            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 1133
            goto 190
      StackMap locals:
      StackMap stack:
       180: aload 5 /* dce */
            ifnull 187
       181: .line 1134
            aload 4 /* f */
            ifnull 187
            aload 4 /* f */
            aload 5 /* dce */
            iconst_1
       182: .line 1135
            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 1134
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.isModified:(Lorg/eclipse/jgit/dircache/DirCacheEntry;ZLorg/eclipse/jgit/lib/ObjectReader;)Z
       184: .line 1135
            ifeq 187
       185: .line 1142
            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 1143
            goto 190
       187: .line 1151
      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 1153
            goto 190
       189: .line 1166
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* name */
            aload 5 /* dce */
            aload 4 /* f */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.keep:(Ljava/lang/String;Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;)V
       190: .line 1170
      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 1174
            aload 0 /* a */
            aload 1 /* b */
            if_acmpne 2
         1: .line 1175
            iconst_1
            ireturn
         2: .line 1177
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            ifnull 3
            aload 1 /* b */
            ifnonnull 4
         3: .line 1178
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 1180
      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 1191
            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 1194
            aload 2 /* e */
            ifnull 5
         2: .line 1195
            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 1196
            aload 5 /* entry */
            aload 2 /* e */
            iconst_1
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.copyMetaData:(Lorg/eclipse/jgit/dircache/DirCacheEntry;Z)V
         4: .line 1197
            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 1200
      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 1201
            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 1202
            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 1203
            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 1204
            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 1207
      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 1208
            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 1209
            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 1210
            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 1211
            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 1213
      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(java.lang.String, org.eclipse.jgit.dircache.DirCacheEntry, org.eclipse.jgit.treewalk.WorkingTreeIterator);
    descriptor: (Ljava/lang/String;Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=4, 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.dircache.DirCacheEntry e
        start local 3 // org.eclipse.jgit.treewalk.WorkingTreeIterator f
         0: .line 1217
            aload 2 /* e */
            ifnull 2
            getstatic org.eclipse.jgit.lib.FileMode.TREE:Lorg/eclipse/jgit/lib/FileMode;
            aload 2 /* 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 1218
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.builder:Lorg/eclipse/jgit/dircache/DirCacheBuilder;
            aload 2 /* e */
            invokevirtual org.eclipse.jgit.dircache.DirCacheBuilder.add:(Lorg/eclipse/jgit/dircache/DirCacheEntry;)V
         2: .line 1219
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.force:Z
            ifeq 12
         3: .line 1220
            aload 3 /* f */
            ifnull 4
            aload 3 /* f */
            aload 2 /* 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 12
         4: .line 1221
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.kept:Ljava/util/ArrayList;
            aload 1 /* path */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         5: .line 1222
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.repo:Lorg/eclipse/jgit/lib/Repository;
            aload 2 /* 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;
            iconst_0
         6: .line 1223
            new org.eclipse.jgit.dircache.DirCacheCheckout$CheckoutMetadata
            dup
            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;
         7: .line 1224
            aload 0 /* this */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout.walk:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
         8: .line 1225
            ldc "smudge"
         9: .line 1224
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getFilterCommand:(Ljava/lang/String;)Ljava/lang/String;
        10: .line 1223
            invokespecial org.eclipse.jgit.dircache.DirCacheCheckout$CheckoutMetadata.<init>:(Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;Ljava/lang/String;)V
        11: .line 1222
            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
        12: .line 1228
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.eclipse.jgit.treewalk.WorkingTreeIterator f
        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   13     0  this  Lorg/eclipse/jgit/dircache/DirCacheCheckout;
            0   13     1  path  Ljava/lang/String;
            0   13     2     e  Lorg/eclipse/jgit/dircache/DirCacheEntry;
            0   13     3     f  Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      path  
      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 1231
            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 1232
            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 1236
            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 1237
            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 1238
            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 1239
            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 1237
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 1241
            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 1242
            aload 4 /* entry */
            aload 2 /* mId */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.setObjectId:(Lorg/eclipse/jgit/lib/AnyObjectId;)V
         7: .line 1243
            aload 4 /* entry */
            aload 3 /* mode */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.setFileMode:(Lorg/eclipse/jgit/lib/FileMode;)V
         8: .line 1244
            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 1246
      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 1258
            aload 0 /* this */
            iload 1 /* failOnConflict */
            putfield org.eclipse.jgit.dircache.DirCacheCheckout.failOnConflict:Z
         1: .line 1259
            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 1272
            aload 0 /* this */
            iload 1 /* force */
            putfield org.eclipse.jgit.dircache.DirCacheCheckout.force:Z
         1: .line 1273
            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 1283
            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 1284
            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 1285
            aload 3 /* conflict */
            invokevirtual java.io.File.delete:()Z
            ifne 7
         4: .line 1286
            new org.eclipse.jgit.errors.CheckoutConflictException
            dup
         5: .line 1287
            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 1286
            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 1288
      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 1283
      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 1290
            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 1303
            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 1304
            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 1305
            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 1306
            aload 4 /* tw */
            aload 6 /* fti */
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.addTree:(Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)I
            pop
         5: .line 1307
            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 1308
            aload 4 /* tw */
            iconst_1
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.setRecursive:(Z)V
         7: .line 1309
            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 1312
            goto 20
         9: .line 1313
      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 1314
            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 1315
            aload 7 /* dcIt */
            ifnull 12
            aload 8 /* wtIt */
            ifnonnull 14
        12: .line 1323
      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 1316
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        14: .line 1317
      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 1318
            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 1317
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.isModified:(Lorg/eclipse/jgit/dircache/DirCacheEntry;ZLorg/eclipse/jgit/lib/ObjectReader;)Z
        17: .line 1318
            ifeq 20
        18: .line 1323
            aload 4 /* tw */
            ifnull 19
            aload 4 /* tw */
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.close:()V
        19: .line 1319
      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 1312
      StackMap locals:
      StackMap stack:
            aload 4 /* tw */
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.next:()Z
            ifne 9
        21: .line 1323
            aload 4 /* tw */
            ifnull 22
            aload 4 /* tw */
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.close:()V
        22: .line 1322
      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 1323
            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 1329
            aload 3 /* iMode */
            aload 5 /* tMode */
            if_acmpeq 2
         1: .line 1330
            iconst_1
            ireturn
         2: .line 1332
      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 1333
            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 1334
      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 1336
      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 1352
            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 1353
            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 1354
            aload 5 /* tw */
            aload 2 /* tree */
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.addTree:(Lorg/eclipse/jgit/lib/AnyObjectId;)I
            pop
         4: .line 1355
            aload 5 /* tw */
            iconst_1
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.setRecursive:(Z)V
         5: .line 1356
            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 1357
            goto 22
         7: .line 1358
      StackMap locals: java.lang.Throwable java.lang.Throwable org.eclipse.jgit.treewalk.NameConflictTreeWalk
      StackMap stack:
            aload 5 /* tw */
            iconst_0
         8: .line 1359
            ldc Lorg/eclipse/jgit/dircache/DirCacheIterator;
         9: .line 1358
            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 1360
            aload 5 /* tw */
            iconst_1
        11: .line 1361
            ldc Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
        12: .line 1360
            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 1362
            aload 6 /* dcIt */
            ifnull 14
            aload 7 /* treeIt */
            ifnonnull 16
        14: .line 1370
      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 1363
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        16: .line 1364
      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 1370
            aload 5 /* tw */
            ifnull 18
            aload 5 /* tw */
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.close:()V
        18: .line 1365
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        19: .line 1366
      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 1370
            aload 5 /* tw */
            ifnull 21
            aload 5 /* tw */
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.close:()V
        21: .line 1367
      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 1357
      StackMap locals:
      StackMap stack:
            aload 5 /* tw */
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.next:()Z
            ifne 7
        23: .line 1370
            aload 5 /* tw */
            ifnull 24
            aload 5 /* tw */
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.close:()V
        24: .line 1369
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
        25: astore 3
        26: .line 1370
            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 1407
            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 1408
            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=8, locals=14, 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 1450
            aload 4 /* checkoutMetadata */
            ifnonnull 2
         1: .line 1451
            getstatic org.eclipse.jgit.dircache.DirCacheCheckout$CheckoutMetadata.EMPTY:Lorg/eclipse/jgit/dircache/DirCacheCheckout$CheckoutMetadata;
            astore 4 /* checkoutMetadata */
         2: .line 1452
      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 1453
            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 1454
            aload 6 /* f */
            invokevirtual java.io.File.getParentFile:()Ljava/io/File;
            astore 7 /* parentDir */
        start local 7 // java.io.File parentDir
         5: .line 1455
            aload 7 /* parentDir */
            invokevirtual java.io.File.isFile:()Z
            ifeq 7
         6: .line 1456
            aload 7 /* parentDir */
            invokestatic org.eclipse.jgit.util.FileUtils.delete:(Ljava/io/File;)V
         7: .line 1458
      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 1459
            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 1460
            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 1461
            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 1462
            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 1463
            aload 5 /* ol */
            invokevirtual org.eclipse.jgit.lib.ObjectLoader.getBytes:()[B
            astore 10 /* bytes */
        start local 10 // byte[] bytes
        13: .line 1464
            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 1465
            iload 3 /* deleteRecursive */
            ifeq 16
            aload 6 /* f */
            invokevirtual java.io.File.isDirectory:()Z
            ifeq 16
        15: .line 1466
            aload 6 /* f */
            iconst_1
            invokestatic org.eclipse.jgit.util.FileUtils.delete:(Ljava/io/File;I)V
        16: .line 1468
      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 1469
            aload 1 /* entry */
            aload 10 /* bytes */
            arraylength
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.setLength:(I)V
        18: .line 1470
            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 1471
            return
        end local 11 // java.lang.String target
        end local 10 // byte[] bytes
        20: .line 1474
      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 1475
            aload 10 /* name */
            invokevirtual java.lang.String.length:()I
            sipush 200
            if_icmple 23
        22: .line 1476
            aload 10 /* name */
            iconst_0
            sipush 200
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 10 /* name */
        23: .line 1479
      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 1478
            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 1481
            aload 0 /* repo */
            aload 1 /* entry */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getPathString:()Ljava/lang/String;
            aload 4 /* checkoutMetadata */
            aload 5 /* ol */
            aload 9 /* opt */
        26: .line 1482
            new java.io.FileOutputStream
            dup
            aload 11 /* tmpFile */
            invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;)V
        27: .line 1481
            invokestatic org.eclipse.jgit.dircache.DirCacheCheckout.getContent:(Lorg/eclipse/jgit/lib/Repository;Ljava/lang/String;Lorg/eclipse/jgit/dircache/DirCacheCheckout$CheckoutMetadata;Lorg/eclipse/jgit/lib/ObjectLoader;Lorg/eclipse/jgit/treewalk/WorkingTreeOptions;Ljava/io/OutputStream;)V
        28: .line 1488
            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 32
        29: .line 1489
            aload 4 /* checkoutMetadata */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout$CheckoutMetadata.smudgeFilterCommand:Ljava/lang/String;
            ifnonnull 32
        30: .line 1490
            aload 1 /* entry */
            aload 5 /* ol */
            invokevirtual org.eclipse.jgit.lib.ObjectLoader.getSize:()J
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.setLength:(J)V
        31: .line 1491
            goto 33
        32: .line 1492
      StackMap locals: java.io.File
      StackMap stack:
            aload 1 /* entry */
            aload 11 /* tmpFile */
            invokevirtual java.io.File.length:()J
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.setLength:(J)V
        33: .line 1495
      StackMap locals:
      StackMap stack:
            aload 9 /* opt */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeOptions.isFileMode:()Z
            ifeq 40
            aload 8 /* fs */
            invokevirtual org.eclipse.jgit.util.FS.supportsExecute:()Z
            ifeq 40
        34: .line 1496
            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 38
        35: .line 1497
            aload 8 /* fs */
            aload 11 /* tmpFile */
            invokevirtual org.eclipse.jgit.util.FS.canExecute:(Ljava/io/File;)Z
            ifne 40
        36: .line 1498
            aload 8 /* fs */
            aload 11 /* tmpFile */
            iconst_1
            invokevirtual org.eclipse.jgit.util.FS.setExecute:(Ljava/io/File;Z)Z
            pop
        37: .line 1499
            goto 40
        38: .line 1500
      StackMap locals:
      StackMap stack:
            aload 8 /* fs */
            aload 11 /* tmpFile */
            invokevirtual org.eclipse.jgit.util.FS.canExecute:(Ljava/io/File;)Z
            ifeq 40
        39: .line 1501
            aload 8 /* fs */
            aload 11 /* tmpFile */
            iconst_0
            invokevirtual org.eclipse.jgit.util.FS.setExecute:(Ljava/io/File;Z)Z
            pop
        40: .line 1505
      StackMap locals:
      StackMap stack:
            iload 3 /* deleteRecursive */
            ifeq 42
            aload 6 /* f */
            invokevirtual java.io.File.isDirectory:()Z
            ifeq 42
        41: .line 1506
            aload 6 /* f */
            iconst_1
            invokestatic org.eclipse.jgit.util.FileUtils.delete:(Ljava/io/File;I)V
        42: .line 1508
      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
        43: .line 1509
            goto 55
      StackMap locals:
      StackMap stack: java.io.IOException
        44: astore 12 /* e */
        start local 12 // java.io.IOException e
        45: .line 1510
            new java.io.IOException
            dup
        46: .line 1511
            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
        47: .line 1512
            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
        48: .line 1511
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        49: .line 1513
            aload 12 /* e */
        50: .line 1510
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 12 // java.io.IOException e
        51: .line 1514
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 13
        52: .line 1515
            aload 11 /* tmpFile */
            invokevirtual java.io.File.exists:()Z
            ifeq 54
        53: .line 1516
            aload 11 /* tmpFile */
            invokestatic org.eclipse.jgit.util.FileUtils.delete:(Ljava/io/File;)V
        54: .line 1518
      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 top java.lang.Throwable
      StackMap stack:
            aload 13
            athrow
        55: .line 1515
      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
      StackMap stack:
            aload 11 /* tmpFile */
            invokevirtual java.io.File.exists:()Z
            ifeq 57
        56: .line 1516
            aload 11 /* tmpFile */
            invokestatic org.eclipse.jgit.util.FileUtils.delete:(Ljava/io/File;)V
        57: .line 1519
      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
        58: .line 1520
            return
        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   59     0              repo  Lorg/eclipse/jgit/lib/Repository;
            0   59     1             entry  Lorg/eclipse/jgit/dircache/DirCacheEntry;
            0   59     2                or  Lorg/eclipse/jgit/lib/ObjectReader;
            0   59     3   deleteRecursive  Z
            0   59     4  checkoutMetadata  Lorg/eclipse/jgit/dircache/DirCacheCheckout$CheckoutMetadata;
            3   59     5                ol  Lorg/eclipse/jgit/lib/ObjectLoader;
            4   59     6                 f  Ljava/io/File;
            5   59     7         parentDir  Ljava/io/File;
            9   59     8                fs  Lorg/eclipse/jgit/util/FS;
           10   59     9               opt  Lorg/eclipse/jgit/treewalk/WorkingTreeOptions;
           13   20    10             bytes  [B
           14   20    11            target  Ljava/lang/String;
           21   59    10              name  Ljava/lang/String;
           25   59    11           tmpFile  Ljava/io/File;
           45   51    12                 e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
          40    43      44  Class java.io.IOException
          40    51      51  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                  Name  Flags
      repo              
      entry             
      or                
      deleteRecursive   
      checkoutMetadata  

  public static void getContent(org.eclipse.jgit.lib.Repository, java.lang.String, org.eclipse.jgit.dircache.DirCacheCheckout$CheckoutMetadata, org.eclipse.jgit.lib.ObjectLoader, org.eclipse.jgit.treewalk.WorkingTreeOptions, java.io.OutputStream);
    descriptor: (Lorg/eclipse/jgit/lib/Repository;Ljava/lang/String;Lorg/eclipse/jgit/dircache/DirCacheCheckout$CheckoutMetadata;Lorg/eclipse/jgit/lib/ObjectLoader;Lorg/eclipse/jgit/treewalk/WorkingTreeOptions;Ljava/io/OutputStream;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=10, args_size=6
        start local 0 // org.eclipse.jgit.lib.Repository repo
        start local 1 // java.lang.String path
        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.treewalk.WorkingTreeOptions opt
        start local 5 // java.io.OutputStream os
         0: .line 1556
            aload 2 /* checkoutMetadata */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout$CheckoutMetadata.eolStreamType:Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;
            ifnull 3
         1: .line 1557
            aload 2 /* checkoutMetadata */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout$CheckoutMetadata.eolStreamType:Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;
            astore 6 /* nonNullEolStreamType */
        start local 6 // org.eclipse.jgit.lib.CoreConfig$EolStreamType nonNullEolStreamType
         2: .line 1558
            goto 7
        end local 6 // org.eclipse.jgit.lib.CoreConfig$EolStreamType nonNullEolStreamType
      StackMap locals:
      StackMap stack:
         3: aload 4 /* 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 6
         4: .line 1559
            getstatic org.eclipse.jgit.lib.CoreConfig$EolStreamType.AUTO_CRLF:Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;
            astore 6 /* nonNullEolStreamType */
        start local 6 // org.eclipse.jgit.lib.CoreConfig$EolStreamType nonNullEolStreamType
         5: .line 1560
            goto 7
        end local 6 // org.eclipse.jgit.lib.CoreConfig$EolStreamType nonNullEolStreamType
         6: .line 1561
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jgit.lib.CoreConfig$EolStreamType.DIRECT:Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;
            astore 6 /* nonNullEolStreamType */
        start local 6 // org.eclipse.jgit.lib.CoreConfig$EolStreamType nonNullEolStreamType
         7: .line 1563
      StackMap locals: org.eclipse.jgit.lib.CoreConfig$EolStreamType
      StackMap stack:
            aconst_null
            astore 7
            aconst_null
            astore 8
         8: .line 1564
            aload 5 /* os */
            aload 6 /* nonNullEolStreamType */
         9: .line 1563
            invokestatic org.eclipse.jgit.util.io.EolStreamTypeUtil.wrapOutputStream:(Ljava/io/OutputStream;Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;)Ljava/io/OutputStream;
            astore 9 /* channel */
        start local 9 // java.io.OutputStream channel
        10: .line 1565
            aload 2 /* checkoutMetadata */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout$CheckoutMetadata.smudgeFilterCommand:Ljava/lang/String;
            ifnull 20
        11: .line 1567
            aload 2 /* checkoutMetadata */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout$CheckoutMetadata.smudgeFilterCommand:Ljava/lang/String;
            invokestatic org.eclipse.jgit.attributes.FilterCommandRegistry.isRegistered:(Ljava/lang/String;)Z
            ifeq 16
        12: .line 1568
            aload 0 /* repo */
            aload 2 /* checkoutMetadata */
            aload 3 /* ol */
        13: .line 1569
            aload 9 /* channel */
        14: .line 1568
            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
        15: .line 1570
            goto 21
        16: .line 1571
      StackMap locals: java.lang.Throwable java.lang.Throwable java.io.OutputStream
      StackMap stack:
            aload 0 /* repo */
            aload 1 /* path */
            aload 2 /* checkoutMetadata */
            aload 3 /* ol */
        17: .line 1572
            aload 9 /* channel */
        18: .line 1571
            invokestatic org.eclipse.jgit.dircache.DirCacheCheckout.runExternalFilterCommand:(Lorg/eclipse/jgit/lib/Repository;Ljava/lang/String;Lorg/eclipse/jgit/dircache/DirCacheCheckout$CheckoutMetadata;Lorg/eclipse/jgit/lib/ObjectLoader;Ljava/io/OutputStream;)V
        19: .line 1574
            goto 21
        20: .line 1575
      StackMap locals:
      StackMap stack:
            aload 3 /* ol */
            aload 9 /* channel */
            invokevirtual org.eclipse.jgit.lib.ObjectLoader.copyTo:(Ljava/io/OutputStream;)V
        21: .line 1577
      StackMap locals:
      StackMap stack:
            aload 9 /* channel */
            ifnull 27
            aload 9 /* channel */
            invokevirtual java.io.OutputStream.close:()V
            goto 27
      StackMap locals:
      StackMap stack: java.lang.Throwable
        22: astore 7
            aload 9 /* channel */
            ifnull 23
            aload 9 /* channel */
            invokevirtual java.io.OutputStream.close:()V
        end local 9 // java.io.OutputStream channel
      StackMap locals:
      StackMap stack:
        23: aload 7
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        24: astore 8
            aload 7
            ifnonnull 25
            aload 8
            astore 7
            goto 26
      StackMap locals:
      StackMap stack:
        25: aload 7
            aload 8
            if_acmpeq 26
            aload 7
            aload 8
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        26: aload 7
            athrow
        27: .line 1578
      StackMap locals:
      StackMap stack:
            return
        end local 6 // org.eclipse.jgit.lib.CoreConfig$EolStreamType nonNullEolStreamType
        end local 5 // java.io.OutputStream os
        end local 4 // org.eclipse.jgit.treewalk.WorkingTreeOptions opt
        end local 3 // org.eclipse.jgit.lib.ObjectLoader ol
        end local 2 // org.eclipse.jgit.dircache.DirCacheCheckout$CheckoutMetadata checkoutMetadata
        end local 1 // java.lang.String path
        end local 0 // org.eclipse.jgit.lib.Repository repo
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   28     0                  repo  Lorg/eclipse/jgit/lib/Repository;
            0   28     1                  path  Ljava/lang/String;
            0   28     2      checkoutMetadata  Lorg/eclipse/jgit/dircache/DirCacheCheckout$CheckoutMetadata;
            0   28     3                    ol  Lorg/eclipse/jgit/lib/ObjectLoader;
            0   28     4                   opt  Lorg/eclipse/jgit/treewalk/WorkingTreeOptions;
            0   28     5                    os  Ljava/io/OutputStream;
            2    3     6  nonNullEolStreamType  Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;
            5    6     6  nonNullEolStreamType  Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;
            7   28     6  nonNullEolStreamType  Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;
           10   23     9               channel  Ljava/io/OutputStream;
      Exception table:
        from    to  target  type
          10    21      22  any
           8    24      24  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                  Name  Flags
      repo              
      path              
      checkoutMetadata  
      ol                
      opt               
      os                

  private static void runExternalFilterCommand(org.eclipse.jgit.lib.Repository, java.lang.String, org.eclipse.jgit.dircache.DirCacheCheckout$CheckoutMetadata, org.eclipse.jgit.lib.ObjectLoader, java.io.OutputStream);
    descriptor: (Lorg/eclipse/jgit/lib/Repository;Ljava/lang/String;Lorg/eclipse/jgit/dircache/DirCacheCheckout$CheckoutMetadata;Lorg/eclipse/jgit/lib/ObjectLoader;Ljava/io/OutputStream;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=10, locals=10, args_size=5
        start local 0 // org.eclipse.jgit.lib.Repository repo
        start local 1 // java.lang.String path
        start local 2 // org.eclipse.jgit.dircache.DirCacheCheckout$CheckoutMetadata checkoutMetadata
        start local 3 // org.eclipse.jgit.lib.ObjectLoader ol
        start local 4 // java.io.OutputStream channel
         0: .line 1584
            aload 0 /* repo */
            invokevirtual org.eclipse.jgit.lib.Repository.getFS:()Lorg/eclipse/jgit/util/FS;
            astore 5 /* fs */
        start local 5 // org.eclipse.jgit.util.FS fs
         1: .line 1585
            aload 5 /* fs */
         2: .line 1586
            aload 2 /* checkoutMetadata */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout$CheckoutMetadata.smudgeFilterCommand:Ljava/lang/String;
            iconst_0
            anewarray java.lang.String
         3: .line 1585
            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
         4: .line 1587
            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
         5: .line 1588
            aload 6 /* filterProcessBuilder */
            invokevirtual java.lang.ProcessBuilder.environment:()Ljava/util/Map;
            ldc "GIT_DIR"
         6: .line 1589
            aload 0 /* repo */
            invokevirtual org.eclipse.jgit.lib.Repository.getDirectory:()Ljava/io/File;
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
         7: .line 1588
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 1594
            aload 5 /* 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
         9: .line 1595
            aload 7 /* result */
            invokevirtual org.eclipse.jgit.util.FS$ExecutionResult.getRc:()I
            istore 8 /* rc */
        start local 8 // int rc
        10: .line 1596
            iload 8 /* rc */
            ifne 20
        11: .line 1597
            aload 7 /* result */
            invokevirtual org.eclipse.jgit.util.FS$ExecutionResult.getStdout:()Lorg/eclipse/jgit/util/TemporaryBuffer;
            aload 4 /* channel */
        12: .line 1598
            getstatic org.eclipse.jgit.lib.NullProgressMonitor.INSTANCE:Lorg/eclipse/jgit/lib/NullProgressMonitor;
        13: .line 1597
            invokevirtual org.eclipse.jgit.util.TemporaryBuffer.writeTo:(Ljava/io/OutputStream;Lorg/eclipse/jgit/lib/ProgressMonitor;)V
        14: .line 1600
            goto 20
        end local 8 // int rc
        end local 7 // org.eclipse.jgit.util.FS$ExecutionResult result
      StackMap locals: org.eclipse.jgit.lib.Repository java.lang.String org.eclipse.jgit.dircache.DirCacheCheckout$CheckoutMetadata org.eclipse.jgit.lib.ObjectLoader java.io.OutputStream org.eclipse.jgit.util.FS java.lang.ProcessBuilder
      StackMap stack: java.lang.Exception
        15: astore 9 /* e */
        start local 9 // java.lang.Exception e
        16: .line 1601
            new java.io.IOException
            dup
            new org.eclipse.jgit.api.errors.FilterFailedException
            dup
            aload 9 /* e */
        17: .line 1602
            aload 2 /* checkoutMetadata */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout$CheckoutMetadata.smudgeFilterCommand:Ljava/lang/String;
        18: .line 1603
            aload 1 /* path */
            invokespecial org.eclipse.jgit.api.errors.FilterFailedException.<init>:(Ljava/lang/Exception;Ljava/lang/String;Ljava/lang/String;)V
        19: .line 1601
            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
        20: .line 1605
      StackMap locals: org.eclipse.jgit.util.FS$ExecutionResult int
      StackMap stack:
            iload 8 /* rc */
            ifeq 29
        21: .line 1606
            new java.io.IOException
            dup
            new org.eclipse.jgit.api.errors.FilterFailedException
            dup
            iload 8 /* rc */
        22: .line 1607
            aload 2 /* checkoutMetadata */
            getfield org.eclipse.jgit.dircache.DirCacheCheckout$CheckoutMetadata.smudgeFilterCommand:Ljava/lang/String;
        23: .line 1608
            aload 1 /* path */
        24: .line 1609
            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
        25: .line 1610
            aload 7 /* result */
            invokevirtual org.eclipse.jgit.util.FS$ExecutionResult.getStderr:()Lorg/eclipse/jgit/util/TemporaryBuffer;
        26: .line 1611
            sipush 10240
            invokevirtual org.eclipse.jgit.util.TemporaryBuffer.toByteArray:(I)[B
        27: .line 1610
            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
        28: .line 1606
            invokespecial java.io.IOException.<init>:(Ljava/lang/Throwable;)V
            athrow
        29: .line 1613
      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 // org.eclipse.jgit.util.FS fs
        end local 4 // java.io.OutputStream channel
        end local 3 // org.eclipse.jgit.lib.ObjectLoader ol
        end local 2 // org.eclipse.jgit.dircache.DirCacheCheckout$CheckoutMetadata checkoutMetadata
        end local 1 // java.lang.String path
        end local 0 // org.eclipse.jgit.lib.Repository repo
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   30     0                  repo  Lorg/eclipse/jgit/lib/Repository;
            0   30     1                  path  Ljava/lang/String;
            0   30     2      checkoutMetadata  Lorg/eclipse/jgit/dircache/DirCacheCheckout$CheckoutMetadata;
            0   30     3                    ol  Lorg/eclipse/jgit/lib/ObjectLoader;
            0   30     4               channel  Ljava/io/OutputStream;
            1   30     5                    fs  Lorg/eclipse/jgit/util/FS;
            4   30     6  filterProcessBuilder  Ljava/lang/ProcessBuilder;
            9   15     7                result  Lorg/eclipse/jgit/util/FS$ExecutionResult;
           20   30     7                result  Lorg/eclipse/jgit/util/FS$ExecutionResult;
           10   15     8                    rc  I
           20   30     8                    rc  I
           16   20     9                     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           8    14      15  Class java.io.IOException
           8    14      15  Class java.lang.InterruptedException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                  Name  Flags
      repo              
      path              
      checkoutMetadata  
      ol                
      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 1619
            aload 0 /* repo */
            invokevirtual org.eclipse.jgit.lib.Repository.getConfig:()Lorg/eclipse/jgit/lib/StoredConfig;
         1: .line 1620
            ldc "filter"
         2: .line 1621
            ldc "lfs"
         3: .line 1622
            ldc "required"
            iconst_0
         4: .line 1619
            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 1623
            aconst_null
            astore 5 /* command */
        start local 5 // org.eclipse.jgit.attributes.FilterCommand command
         6: .line 1626
            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 1627
            aload 3 /* channel */
         8: .line 1625
            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 1628
            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 1629
            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 1630
            iload 4 /* isMandatory */
            ifne 15
        13: .line 1634
            aload 2 /* ol */
            aload 3 /* channel */
            invokevirtual org.eclipse.jgit.lib.ObjectLoader.copyTo:(Ljava/io/OutputStream;)V
        14: .line 1635
            goto 16
        15: .line 1636
      StackMap locals: java.io.IOException
      StackMap stack:
            aload 6 /* e */
            athrow
        end local 6 // java.io.IOException e
        16: .line 1639
      StackMap locals:
      StackMap stack:
            aload 5 /* command */
            ifnull 18
        17: .line 1640
      StackMap locals:
      StackMap stack:
            aload 5 /* command */
            invokevirtual org.eclipse.jgit.attributes.FilterCommand.run:()I
            iconst_m1
            if_icmpne 17
        18: .line 1644
      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 1649
            new org.eclipse.jgit.lib.ObjectChecker
            dup
            invokespecial org.eclipse.jgit.lib.ObjectChecker.<init>:()V
         1: .line 1650
            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 1651
            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 1649
            astore 1 /* chk */
        start local 1 // org.eclipse.jgit.lib.ObjectChecker chk
         4: .line 1652
            aload 0 /* t */
            astore 2 /* i */
        start local 2 // org.eclipse.jgit.treewalk.CanonicalTreeParser i
         5: goto 8
         6: .line 1653
      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 1652
            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 1654
            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 1659
            aload 1 /* t */
            invokevirtual org.eclipse.jgit.treewalk.CanonicalTreeParser.getNameOffset:()I
            istore 2 /* ptr */
        start local 2 // int ptr
         1: .line 1660
            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 1661
            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 1662
            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 1663
            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 1664
            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 1665
            aload 4 /* i */
            aload 2 /* err */
            invokevirtual org.eclipse.jgit.dircache.InvalidPathException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            pop
         8: .line 1666
            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 1668
      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