public class org.eclipse.jgit.merge.ResolveMerger extends org.eclipse.jgit.merge.ThreeWayMerger
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jgit.merge.ResolveMerger
  super_class: org.eclipse.jgit.merge.ThreeWayMerger
{
  protected org.eclipse.jgit.treewalk.NameConflictTreeWalk tw;
    descriptor: Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
    flags: (0x0004) ACC_PROTECTED

  protected java.lang.String[] commitNames;
    descriptor: [Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED

  protected static final int T_BASE;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  protected static final int T_OURS;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  protected static final int T_THEIRS;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  protected static final int T_INDEX;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  protected static final int T_FILE;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  protected org.eclipse.jgit.dircache.DirCacheBuilder builder;
    descriptor: Lorg/eclipse/jgit/dircache/DirCacheBuilder;
    flags: (0x0004) ACC_PROTECTED

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

  protected java.util.List<java.lang.String> unmergedPaths;
    descriptor: Ljava/util/List;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/List<Ljava/lang/String;>;

  protected java.util.List<java.lang.String> modifiedFiles;
    descriptor: Ljava/util/List;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/List<Ljava/lang/String;>;

  protected java.util.Map<java.lang.String, org.eclipse.jgit.dircache.DirCacheEntry> toBeCheckedOut;
    descriptor: Ljava/util/Map;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jgit/dircache/DirCacheEntry;>;

  protected java.util.List<java.lang.String> toBeDeleted;
    descriptor: Ljava/util/List;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/List<Ljava/lang/String;>;

  protected java.util.Map<java.lang.String, org.eclipse.jgit.merge.MergeResult<? extends org.eclipse.jgit.diff.Sequence>> mergeResults;
    descriptor: Ljava/util/Map;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jgit/merge/MergeResult<+Lorg/eclipse/jgit/diff/Sequence;>;>;

  protected java.util.Map<java.lang.String, org.eclipse.jgit.merge.ResolveMerger$MergeFailureReason> failingPaths;
    descriptor: Ljava/util/Map;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jgit/merge/ResolveMerger$MergeFailureReason;>;

  protected boolean enterSubtree;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected boolean inCore;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected boolean implicitDirCache;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected org.eclipse.jgit.dircache.DirCache dircache;
    descriptor: Lorg/eclipse/jgit/dircache/DirCache;
    flags: (0x0004) ACC_PROTECTED

  protected org.eclipse.jgit.treewalk.WorkingTreeIterator workingTreeIterator;
    descriptor: Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
    flags: (0x0004) ACC_PROTECTED

  protected org.eclipse.jgit.merge.MergeAlgorithm mergeAlgorithm;
    descriptor: Lorg/eclipse/jgit/merge/MergeAlgorithm;
    flags: (0x0004) ACC_PROTECTED

  protected org.eclipse.jgit.treewalk.WorkingTreeOptions workingTreeOptions;
    descriptor: Lorg/eclipse/jgit/treewalk/WorkingTreeOptions;
    flags: (0x0004) ACC_PROTECTED

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

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

  private static final org.eclipse.jgit.attributes.Attributes NO_ATTRIBUTES;
    descriptor: Lorg/eclipse/jgit/attributes/Attributes;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 292
            new org.eclipse.jgit.attributes.Attributes
            dup
            iconst_0
            anewarray org.eclipse.jgit.attributes.Attribute
            invokespecial org.eclipse.jgit.attributes.Attributes.<init>:([Lorg/eclipse/jgit/attributes/Attribute;)V
            putstatic org.eclipse.jgit.merge.ResolveMerger.NO_ATTRIBUTES:Lorg/eclipse/jgit/attributes/Attributes;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static org.eclipse.jgit.merge.MergeAlgorithm getMergeAlgorithm(org.eclipse.jgit.lib.Config);
    descriptor: (Lorg/eclipse/jgit/lib/Config;)Lorg/eclipse/jgit/merge/MergeAlgorithm;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.eclipse.jgit.lib.Config config
         0: .line 277
            aload 0 /* config */
         1: .line 278
            ldc "diff"
            aconst_null
            ldc "algorithm"
         2: .line 279
            getstatic org.eclipse.jgit.diff.DiffAlgorithm$SupportedAlgorithm.HISTOGRAM:Lorg/eclipse/jgit/diff/DiffAlgorithm$SupportedAlgorithm;
         3: .line 277
            invokevirtual org.eclipse.jgit.lib.Config.getEnum:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Enum;)Ljava/lang/Enum;
            checkcast org.eclipse.jgit.diff.DiffAlgorithm$SupportedAlgorithm
            astore 1 /* diffAlg */
        start local 1 // org.eclipse.jgit.diff.DiffAlgorithm$SupportedAlgorithm diffAlg
         4: .line 280
            new org.eclipse.jgit.merge.MergeAlgorithm
            dup
            aload 1 /* diffAlg */
            invokestatic org.eclipse.jgit.diff.DiffAlgorithm.getAlgorithm:(Lorg/eclipse/jgit/diff/DiffAlgorithm$SupportedAlgorithm;)Lorg/eclipse/jgit/diff/DiffAlgorithm;
            invokespecial org.eclipse.jgit.merge.MergeAlgorithm.<init>:(Lorg/eclipse/jgit/diff/DiffAlgorithm;)V
            areturn
        end local 1 // org.eclipse.jgit.diff.DiffAlgorithm$SupportedAlgorithm diffAlg
        end local 0 // org.eclipse.jgit.lib.Config config
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0   config  Lorg/eclipse/jgit/lib/Config;
            4    5     1  diffAlg  Lorg/eclipse/jgit/diff/DiffAlgorithm$SupportedAlgorithm;
    MethodParameters:
        Name  Flags
      config  

  private static int getInCoreLimit(org.eclipse.jgit.lib.Config);
    descriptor: (Lorg/eclipse/jgit/lib/Config;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.lib.Config config
         0: .line 284
            aload 0 /* config */
         1: .line 285
            ldc "merge"
            ldc "inCoreLimit"
            ldc 10485760
         2: .line 284
            invokevirtual org.eclipse.jgit.lib.Config.getInt:(Ljava/lang/String;Ljava/lang/String;I)I
            ireturn
        end local 0 // org.eclipse.jgit.lib.Config config
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  config  Lorg/eclipse/jgit/lib/Config;
    MethodParameters:
        Name  Flags
      config  

  private static java.lang.String[] defaultCommitNames();
    descriptor: ()[Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 289
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
            ldc "BASE"
            aastore
            dup
            iconst_1
            ldc "OURS"
            aastore
            dup
            iconst_2
            ldc "THEIRS"
            aastore
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void <init>(org.eclipse.jgit.lib.Repository, boolean);
    descriptor: (Lorg/eclipse/jgit/lib/Repository;Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jgit.merge.ResolveMerger this
        start local 1 // org.eclipse.jgit.lib.Repository local
        start local 2 // boolean inCore
         0: .line 303
            aload 0 /* this */
            aload 1 /* local */
            invokespecial org.eclipse.jgit.merge.ThreeWayMerger.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
         1: .line 170
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.eclipse.jgit.merge.ResolveMerger.unmergedPaths:Ljava/util/List;
         2: .line 177
            aload 0 /* this */
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            putfield org.eclipse.jgit.merge.ResolveMerger.modifiedFiles:Ljava/util/List;
         3: .line 185
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.eclipse.jgit.merge.ResolveMerger.toBeCheckedOut:Ljava/util/Map;
         4: .line 193
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.eclipse.jgit.merge.ResolveMerger.toBeDeleted:Ljava/util/List;
         5: .line 201
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.eclipse.jgit.merge.ResolveMerger.mergeResults:Ljava/util/Map;
         6: .line 208
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.eclipse.jgit.merge.ResolveMerger.failingPaths:Ljava/util/Map;
         7: .line 304
            aload 1 /* local */
            invokevirtual org.eclipse.jgit.lib.Repository.getConfig:()Lorg/eclipse/jgit/lib/StoredConfig;
            astore 3 /* config */
        start local 3 // org.eclipse.jgit.lib.Config config
         8: .line 305
            aload 0 /* this */
            aload 3 /* config */
            invokestatic org.eclipse.jgit.merge.ResolveMerger.getMergeAlgorithm:(Lorg/eclipse/jgit/lib/Config;)Lorg/eclipse/jgit/merge/MergeAlgorithm;
            putfield org.eclipse.jgit.merge.ResolveMerger.mergeAlgorithm:Lorg/eclipse/jgit/merge/MergeAlgorithm;
         9: .line 306
            aload 0 /* this */
            aload 3 /* config */
            invokestatic org.eclipse.jgit.merge.ResolveMerger.getInCoreLimit:(Lorg/eclipse/jgit/lib/Config;)I
            putfield org.eclipse.jgit.merge.ResolveMerger.inCoreLimit:I
        10: .line 307
            aload 0 /* this */
            invokestatic org.eclipse.jgit.merge.ResolveMerger.defaultCommitNames:()[Ljava/lang/String;
            putfield org.eclipse.jgit.merge.ResolveMerger.commitNames:[Ljava/lang/String;
        11: .line 308
            aload 0 /* this */
            iload 2 /* inCore */
            putfield org.eclipse.jgit.merge.ResolveMerger.inCore:Z
        12: .line 310
            iload 2 /* inCore */
            ifeq 16
        13: .line 311
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jgit.merge.ResolveMerger.implicitDirCache:Z
        14: .line 312
            aload 0 /* this */
            invokestatic org.eclipse.jgit.dircache.DirCache.newInCore:()Lorg/eclipse/jgit/dircache/DirCache;
            putfield org.eclipse.jgit.merge.ResolveMerger.dircache:Lorg/eclipse/jgit/dircache/DirCache;
        15: .line 313
            goto 18
        16: .line 314
      StackMap locals: org.eclipse.jgit.merge.ResolveMerger org.eclipse.jgit.lib.Repository int org.eclipse.jgit.lib.Config
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jgit.merge.ResolveMerger.implicitDirCache:Z
        17: .line 315
            aload 0 /* this */
            aload 1 /* local */
            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
            putfield org.eclipse.jgit.merge.ResolveMerger.workingTreeOptions:Lorg/eclipse/jgit/treewalk/WorkingTreeOptions;
        18: .line 317
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.eclipse.jgit.lib.Config config
        end local 2 // boolean inCore
        end local 1 // org.eclipse.jgit.lib.Repository local
        end local 0 // org.eclipse.jgit.merge.ResolveMerger this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   19     0    this  Lorg/eclipse/jgit/merge/ResolveMerger;
            0   19     1   local  Lorg/eclipse/jgit/lib/Repository;
            0   19     2  inCore  Z
            8   19     3  config  Lorg/eclipse/jgit/lib/Config;
    MethodParameters:
        Name  Flags
      local   
      inCore  

  protected void <init>(org.eclipse.jgit.lib.Repository);
    descriptor: (Lorg/eclipse/jgit/lib/Repository;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.merge.ResolveMerger this
        start local 1 // org.eclipse.jgit.lib.Repository local
         0: .line 326
            aload 0 /* this */
            aload 1 /* local */
            iconst_0
            invokespecial org.eclipse.jgit.merge.ResolveMerger.<init>:(Lorg/eclipse/jgit/lib/Repository;Z)V
         1: .line 327
            return
        end local 1 // org.eclipse.jgit.lib.Repository local
        end local 0 // org.eclipse.jgit.merge.ResolveMerger this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/eclipse/jgit/merge/ResolveMerger;
            0    2     1  local  Lorg/eclipse/jgit/lib/Repository;
    MethodParameters:
       Name  Flags
      local  

  protected void <init>(org.eclipse.jgit.lib.ObjectInserter, org.eclipse.jgit.lib.Config);
    descriptor: (Lorg/eclipse/jgit/lib/ObjectInserter;Lorg/eclipse/jgit/lib/Config;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.jgit.merge.ResolveMerger this
        start local 1 // org.eclipse.jgit.lib.ObjectInserter inserter
        start local 2 // org.eclipse.jgit.lib.Config config
         0: .line 339
            aload 0 /* this */
            aload 1 /* inserter */
            invokespecial org.eclipse.jgit.merge.ThreeWayMerger.<init>:(Lorg/eclipse/jgit/lib/ObjectInserter;)V
         1: .line 170
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.eclipse.jgit.merge.ResolveMerger.unmergedPaths:Ljava/util/List;
         2: .line 177
            aload 0 /* this */
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            putfield org.eclipse.jgit.merge.ResolveMerger.modifiedFiles:Ljava/util/List;
         3: .line 185
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.eclipse.jgit.merge.ResolveMerger.toBeCheckedOut:Ljava/util/Map;
         4: .line 193
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.eclipse.jgit.merge.ResolveMerger.toBeDeleted:Ljava/util/List;
         5: .line 201
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.eclipse.jgit.merge.ResolveMerger.mergeResults:Ljava/util/Map;
         6: .line 208
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.eclipse.jgit.merge.ResolveMerger.failingPaths:Ljava/util/Map;
         7: .line 340
            aload 0 /* this */
            aload 2 /* config */
            invokestatic org.eclipse.jgit.merge.ResolveMerger.getMergeAlgorithm:(Lorg/eclipse/jgit/lib/Config;)Lorg/eclipse/jgit/merge/MergeAlgorithm;
            putfield org.eclipse.jgit.merge.ResolveMerger.mergeAlgorithm:Lorg/eclipse/jgit/merge/MergeAlgorithm;
         8: .line 341
            aload 0 /* this */
            invokestatic org.eclipse.jgit.merge.ResolveMerger.defaultCommitNames:()[Ljava/lang/String;
            putfield org.eclipse.jgit.merge.ResolveMerger.commitNames:[Ljava/lang/String;
         9: .line 342
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jgit.merge.ResolveMerger.inCore:Z
        10: .line 343
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jgit.merge.ResolveMerger.implicitDirCache:Z
        11: .line 344
            aload 0 /* this */
            invokestatic org.eclipse.jgit.dircache.DirCache.newInCore:()Lorg/eclipse/jgit/dircache/DirCache;
            putfield org.eclipse.jgit.merge.ResolveMerger.dircache:Lorg/eclipse/jgit/dircache/DirCache;
        12: .line 345
            return
        end local 2 // org.eclipse.jgit.lib.Config config
        end local 1 // org.eclipse.jgit.lib.ObjectInserter inserter
        end local 0 // org.eclipse.jgit.merge.ResolveMerger this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0      this  Lorg/eclipse/jgit/merge/ResolveMerger;
            0   13     1  inserter  Lorg/eclipse/jgit/lib/ObjectInserter;
            0   13     2    config  Lorg/eclipse/jgit/lib/Config;
    MethodParameters:
          Name  Flags
      inserter  
      config    

  protected boolean mergeImpl();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // org.eclipse.jgit.merge.ResolveMerger this
         0: .line 350
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.implicitDirCache:Z
            ifeq 2
         1: .line 351
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.merge.ResolveMerger.nonNullRepo:()Lorg/eclipse/jgit/lib/Repository;
            invokevirtual org.eclipse.jgit.lib.Repository.lockDirCache:()Lorg/eclipse/jgit/dircache/DirCache;
            putfield org.eclipse.jgit.merge.ResolveMerger.dircache:Lorg/eclipse/jgit/dircache/DirCache;
         2: .line 353
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.inCore:Z
            ifne 4
         3: .line 354
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.eclipse.jgit.merge.ResolveMerger.checkoutMetadata:Ljava/util/Map;
         4: .line 357
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.merge.ResolveMerger.mergeBase:()Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.sourceTrees:[Lorg/eclipse/jgit/revwalk/RevTree;
            iconst_0
            aaload
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.sourceTrees:[Lorg/eclipse/jgit/revwalk/RevTree;
            iconst_1
            aaload
         5: .line 358
            iconst_0
         6: .line 357
            invokevirtual org.eclipse.jgit.merge.ResolveMerger.mergeTrees:(Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;Lorg/eclipse/jgit/revwalk/RevTree;Lorg/eclipse/jgit/revwalk/RevTree;Z)Z
            istore 2
         7: .line 360
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.merge.ResolveMerger.checkoutMetadata:Ljava/util/Map;
         8: .line 361
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.implicitDirCache:Z
            ifeq 10
         9: .line 362
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.dircache:Lorg/eclipse/jgit/dircache/DirCache;
            invokevirtual org.eclipse.jgit.dircache.DirCache.unlock:()V
        10: .line 357
      StackMap locals: org.eclipse.jgit.merge.ResolveMerger top int
      StackMap stack:
            iload 2
            ireturn
        11: .line 359
      StackMap locals: org.eclipse.jgit.merge.ResolveMerger
      StackMap stack: java.lang.Throwable
            astore 1
        12: .line 360
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.merge.ResolveMerger.checkoutMetadata:Ljava/util/Map;
        13: .line 361
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.implicitDirCache:Z
            ifeq 15
        14: .line 362
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.dircache:Lorg/eclipse/jgit/dircache/DirCache;
            invokevirtual org.eclipse.jgit.dircache.DirCache.unlock:()V
        15: .line 364
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 1
            athrow
        end local 0 // org.eclipse.jgit.merge.ResolveMerger this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Lorg/eclipse/jgit/merge/ResolveMerger;
      Exception table:
        from    to  target  type
           4     7      11  any
    Exceptions:
      throws java.io.IOException

  private void checkout();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // org.eclipse.jgit.merge.ResolveMerger this
         0: .line 371
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.toBeDeleted:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            istore 1 /* i */
        start local 1 // int i
         1: goto 11
         2: .line 372
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.toBeDeleted:Ljava/util/List;
            iload 1 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* fileName */
        start local 2 // java.lang.String fileName
         3: .line 373
            new java.io.File
            dup
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.merge.ResolveMerger.nonNullRepo:()Lorg/eclipse/jgit/lib/Repository;
            invokevirtual org.eclipse.jgit.lib.Repository.getWorkTree:()Ljava/io/File;
            aload 2 /* fileName */
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 3 /* f */
        start local 3 // java.io.File f
         4: .line 374
            aload 3 /* f */
            invokevirtual java.io.File.delete:()Z
            ifne 9
         5: .line 375
            aload 3 /* f */
            invokevirtual java.io.File.isDirectory:()Z
            ifne 9
         6: .line 376
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.failingPaths:Ljava/util/Map;
            aload 2 /* fileName */
         7: .line 377
            getstatic org.eclipse.jgit.merge.ResolveMerger$MergeFailureReason.COULD_NOT_DELETE:Lorg/eclipse/jgit/merge/ResolveMerger$MergeFailureReason;
         8: .line 376
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 378
      StackMap locals: java.lang.String java.io.File
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.modifiedFiles:Ljava/util/List;
            aload 2 /* fileName */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // java.io.File f
        end local 2 // java.lang.String fileName
        10: .line 371
            iinc 1 /* i */ -1
      StackMap locals:
      StackMap stack:
        11: iload 1 /* i */
            ifge 2
        end local 1 // int i
        12: .line 380
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.toBeCheckedOut:Ljava/util/Map;
        13: .line 381
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 2
            goto 23
      StackMap locals: org.eclipse.jgit.merge.ResolveMerger top java.util.Iterator
      StackMap stack:
        14: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 1 /* entry */
        start local 1 // java.util.Map$Entry entry
        15: .line 382
            aload 1 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast org.eclipse.jgit.dircache.DirCacheEntry
            astore 3 /* cacheEntry */
        start local 3 // org.eclipse.jgit.dircache.DirCacheEntry cacheEntry
        16: .line 383
            aload 3 /* cacheEntry */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getFileMode:()Lorg/eclipse/jgit/lib/FileMode;
            getstatic org.eclipse.jgit.lib.FileMode.GITLINK:Lorg/eclipse/jgit/lib/FileMode;
            if_acmpne 19
        17: .line 384
            new java.io.File
            dup
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.merge.ResolveMerger.nonNullRepo:()Lorg/eclipse/jgit/lib/Repository;
            invokevirtual org.eclipse.jgit.lib.Repository.getWorkTree:()Ljava/io/File;
            aload 1 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            invokevirtual java.io.File.mkdirs:()Z
            pop
        18: .line 385
            goto 23
        19: .line 386
      StackMap locals: org.eclipse.jgit.merge.ResolveMerger java.util.Map$Entry java.util.Iterator org.eclipse.jgit.dircache.DirCacheEntry
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.db:Lorg/eclipse/jgit/lib/Repository;
            aload 3 /* cacheEntry */
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.reader:Lorg/eclipse/jgit/lib/ObjectReader;
            iconst_0
        20: .line 387
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.checkoutMetadata:Ljava/util/Map;
            aload 1 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jgit.dircache.DirCacheCheckout$CheckoutMetadata
        21: .line 386
            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
        22: .line 388
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.modifiedFiles:Ljava/util/List;
            aload 1 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // org.eclipse.jgit.dircache.DirCacheEntry cacheEntry
        end local 1 // java.util.Map$Entry entry
        23: .line 380
      StackMap locals: org.eclipse.jgit.merge.ResolveMerger top java.util.Iterator
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 14
        24: .line 391
            return
        end local 0 // org.eclipse.jgit.merge.ResolveMerger this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   25     0        this  Lorg/eclipse/jgit/merge/ResolveMerger;
            1   12     1           i  I
            3   10     2    fileName  Ljava/lang/String;
            4   10     3           f  Ljava/io/File;
           15   23     1       entry  Ljava/util/Map$Entry<Ljava/lang/String;Lorg/eclipse/jgit/dircache/DirCacheEntry;>;
           16   23     3  cacheEntry  Lorg/eclipse/jgit/dircache/DirCacheEntry;
    Exceptions:
      throws org.eclipse.jgit.errors.NoWorkTreeException, java.io.IOException

  protected void cleanUp();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=5, args_size=1
        start local 0 // org.eclipse.jgit.merge.ResolveMerger this
         0: .line 407
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.inCore:Z
            ifeq 3
         1: .line 408
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.modifiedFiles:Ljava/util/List;
            invokeinterface java.util.List.clear:()V
         2: .line 409
            return
         3: .line 412
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.merge.ResolveMerger.nonNullRepo:()Lorg/eclipse/jgit/lib/Repository;
            invokevirtual org.eclipse.jgit.lib.Repository.readDirCache:()Lorg/eclipse/jgit/dircache/DirCache;
            astore 1 /* dc */
        start local 1 // org.eclipse.jgit.dircache.DirCache dc
         4: .line 413
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.modifiedFiles:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 2 /* mpathsIt */
        start local 2 // java.util.Iterator mpathsIt
         5: .line 414
            goto 13
         6: .line 415
      StackMap locals: org.eclipse.jgit.dircache.DirCache java.util.Iterator
      StackMap stack:
            aload 2 /* mpathsIt */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* mpath */
        start local 3 // java.lang.String mpath
         7: .line 416
            aload 1 /* dc */
            aload 3 /* mpath */
            invokevirtual org.eclipse.jgit.dircache.DirCache.getEntry:(Ljava/lang/String;)Lorg/eclipse/jgit/dircache/DirCacheEntry;
            astore 4 /* entry */
        start local 4 // org.eclipse.jgit.dircache.DirCacheEntry entry
         8: .line 417
            aload 4 /* entry */
            ifnull 12
         9: .line 418
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.db:Lorg/eclipse/jgit/lib/Repository;
            aload 4 /* entry */
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.reader:Lorg/eclipse/jgit/lib/ObjectReader;
            iconst_0
        10: .line 419
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.checkoutMetadata:Ljava/util/Map;
            aload 3 /* mpath */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jgit.dircache.DirCacheCheckout$CheckoutMetadata
        11: .line 418
            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 421
      StackMap locals: java.lang.String org.eclipse.jgit.dircache.DirCacheEntry
      StackMap stack:
            aload 2 /* mpathsIt */
            invokeinterface java.util.Iterator.remove:()V
        end local 4 // org.eclipse.jgit.dircache.DirCacheEntry entry
        end local 3 // java.lang.String mpath
        13: .line 414
      StackMap locals:
      StackMap stack:
            aload 2 /* mpathsIt */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        14: .line 423
            return
        end local 2 // java.util.Iterator mpathsIt
        end local 1 // org.eclipse.jgit.dircache.DirCache dc
        end local 0 // org.eclipse.jgit.merge.ResolveMerger this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   15     0      this  Lorg/eclipse/jgit/merge/ResolveMerger;
            4   15     1        dc  Lorg/eclipse/jgit/dircache/DirCache;
            5   15     2  mpathsIt  Ljava/util/Iterator<Ljava/lang/String;>;
            7   13     3     mpath  Ljava/lang/String;
            8   13     4     entry  Lorg/eclipse/jgit/dircache/DirCacheEntry;
    Exceptions:
      throws org.eclipse.jgit.errors.NoWorkTreeException, org.eclipse.jgit.errors.CorruptObjectException, java.io.IOException

  private org.eclipse.jgit.dircache.DirCacheEntry add(byte[], org.eclipse.jgit.treewalk.CanonicalTreeParser, int, java.time.Instant, long);
    descriptor: ([BLorg/eclipse/jgit/treewalk/CanonicalTreeParser;ILjava/time/Instant;J)Lorg/eclipse/jgit/dircache/DirCacheEntry;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=6
        start local 0 // org.eclipse.jgit.merge.ResolveMerger this
        start local 1 // byte[] path
        start local 2 // org.eclipse.jgit.treewalk.CanonicalTreeParser p
        start local 3 // int stage
        start local 4 // java.time.Instant lastMod
        start local 5 // long len
         0: .line 437
            aload 2 /* p */
            ifnull 8
            aload 2 /* p */
            invokevirtual org.eclipse.jgit.treewalk.CanonicalTreeParser.getEntryFileMode:()Lorg/eclipse/jgit/lib/FileMode;
            getstatic org.eclipse.jgit.lib.FileMode.TREE:Lorg/eclipse/jgit/lib/FileMode;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 8
         1: .line 438
            new org.eclipse.jgit.dircache.DirCacheEntry
            dup
            aload 1 /* path */
            iload 3 /* stage */
            invokespecial org.eclipse.jgit.dircache.DirCacheEntry.<init>:([BI)V
            astore 7 /* e */
        start local 7 // org.eclipse.jgit.dircache.DirCacheEntry e
         2: .line 439
            aload 7 /* e */
            aload 2 /* p */
            invokevirtual org.eclipse.jgit.treewalk.CanonicalTreeParser.getEntryFileMode:()Lorg/eclipse/jgit/lib/FileMode;
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.setFileMode:(Lorg/eclipse/jgit/lib/FileMode;)V
         3: .line 440
            aload 7 /* e */
            aload 2 /* p */
            invokevirtual org.eclipse.jgit.treewalk.CanonicalTreeParser.getEntryObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.setObjectId:(Lorg/eclipse/jgit/lib/AnyObjectId;)V
         4: .line 441
            aload 7 /* e */
            aload 4 /* lastMod */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.setLastModified:(Ljava/time/Instant;)V
         5: .line 442
            aload 7 /* e */
            lload 5 /* len */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.setLength:(J)V
         6: .line 443
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.builder:Lorg/eclipse/jgit/dircache/DirCacheBuilder;
            aload 7 /* e */
            invokevirtual org.eclipse.jgit.dircache.DirCacheBuilder.add:(Lorg/eclipse/jgit/dircache/DirCacheEntry;)V
         7: .line 444
            aload 7 /* e */
            areturn
        end local 7 // org.eclipse.jgit.dircache.DirCacheEntry e
         8: .line 446
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 5 // long len
        end local 4 // java.time.Instant lastMod
        end local 3 // int stage
        end local 2 // org.eclipse.jgit.treewalk.CanonicalTreeParser p
        end local 1 // byte[] path
        end local 0 // org.eclipse.jgit.merge.ResolveMerger this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lorg/eclipse/jgit/merge/ResolveMerger;
            0    9     1     path  [B
            0    9     2        p  Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;
            0    9     3    stage  I
            0    9     4  lastMod  Ljava/time/Instant;
            0    9     5      len  J
            2    8     7        e  Lorg/eclipse/jgit/dircache/DirCacheEntry;
    MethodParameters:
         Name  Flags
      path     
      p        
      stage    
      lastMod  
      len      

  private org.eclipse.jgit.dircache.DirCacheEntry keep(org.eclipse.jgit.dircache.DirCacheEntry);
    descriptor: (Lorg/eclipse/jgit/dircache/DirCacheEntry;)Lorg/eclipse/jgit/dircache/DirCacheEntry;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.eclipse.jgit.merge.ResolveMerger this
        start local 1 // org.eclipse.jgit.dircache.DirCacheEntry e
         0: .line 459
            new org.eclipse.jgit.dircache.DirCacheEntry
            dup
            aload 1 /* e */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getRawPath:()[B
         1: .line 460
            aload 1 /* e */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getStage:()I
         2: .line 459
            invokespecial org.eclipse.jgit.dircache.DirCacheEntry.<init>:([BI)V
            astore 2 /* newEntry */
        start local 2 // org.eclipse.jgit.dircache.DirCacheEntry newEntry
         3: .line 461
            aload 2 /* newEntry */
            aload 1 /* e */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getFileMode:()Lorg/eclipse/jgit/lib/FileMode;
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.setFileMode:(Lorg/eclipse/jgit/lib/FileMode;)V
         4: .line 462
            aload 2 /* newEntry */
            aload 1 /* e */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.setObjectId:(Lorg/eclipse/jgit/lib/AnyObjectId;)V
         5: .line 463
            aload 2 /* newEntry */
            aload 1 /* e */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getLastModifiedInstant:()Ljava/time/Instant;
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.setLastModified:(Ljava/time/Instant;)V
         6: .line 464
            aload 2 /* newEntry */
            aload 1 /* e */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getLength:()I
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.setLength:(I)V
         7: .line 465
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.builder:Lorg/eclipse/jgit/dircache/DirCacheBuilder;
            aload 2 /* newEntry */
            invokevirtual org.eclipse.jgit.dircache.DirCacheBuilder.add:(Lorg/eclipse/jgit/dircache/DirCacheEntry;)V
         8: .line 466
            aload 2 /* newEntry */
            areturn
        end local 2 // org.eclipse.jgit.dircache.DirCacheEntry newEntry
        end local 1 // org.eclipse.jgit.dircache.DirCacheEntry e
        end local 0 // org.eclipse.jgit.merge.ResolveMerger this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lorg/eclipse/jgit/merge/ResolveMerger;
            0    9     1         e  Lorg/eclipse/jgit/dircache/DirCacheEntry;
            3    9     2  newEntry  Lorg/eclipse/jgit/dircache/DirCacheEntry;
    MethodParameters:
      Name  Flags
      e     

  protected void addCheckoutMetadata(java.lang.String, org.eclipse.jgit.attributes.Attributes);
    descriptor: (Ljava/lang/String;Lorg/eclipse/jgit/attributes/Attributes;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.eclipse.jgit.merge.ResolveMerger this
        start local 1 // java.lang.String path
        start local 2 // org.eclipse.jgit.attributes.Attributes attributes
         0: .line 483
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.checkoutMetadata:Ljava/util/Map;
            ifnull 7
         1: .line 485
            getstatic org.eclipse.jgit.treewalk.TreeWalk$OperationType.CHECKOUT_OP:Lorg/eclipse/jgit/treewalk/TreeWalk$OperationType;
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.workingTreeOptions:Lorg/eclipse/jgit/treewalk/WorkingTreeOptions;
            aload 2 /* attributes */
         2: .line 484
            invokestatic org.eclipse.jgit.util.io.EolStreamTypeUtil.detectStreamType:(Lorg/eclipse/jgit/treewalk/TreeWalk$OperationType;Lorg/eclipse/jgit/treewalk/WorkingTreeOptions;Lorg/eclipse/jgit/attributes/Attributes;)Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;
            astore 3 /* eol */
        start local 3 // org.eclipse.jgit.lib.CoreConfig$EolStreamType eol
         3: .line 486
            new org.eclipse.jgit.dircache.DirCacheCheckout$CheckoutMetadata
            dup
            aload 3 /* eol */
         4: .line 487
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.tw:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            ldc "smudge"
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getFilterCommand:(Ljava/lang/String;)Ljava/lang/String;
         5: .line 486
            invokespecial org.eclipse.jgit.dircache.DirCacheCheckout$CheckoutMetadata.<init>:(Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;Ljava/lang/String;)V
            astore 4 /* data */
        start local 4 // org.eclipse.jgit.dircache.DirCacheCheckout$CheckoutMetadata data
         6: .line 488
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.checkoutMetadata:Ljava/util/Map;
            aload 1 /* path */
            aload 4 /* data */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 4 // org.eclipse.jgit.dircache.DirCacheCheckout$CheckoutMetadata data
        end local 3 // org.eclipse.jgit.lib.CoreConfig$EolStreamType eol
         7: .line 490
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.eclipse.jgit.attributes.Attributes attributes
        end local 1 // java.lang.String path
        end local 0 // org.eclipse.jgit.merge.ResolveMerger this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lorg/eclipse/jgit/merge/ResolveMerger;
            0    8     1        path  Ljava/lang/String;
            0    8     2  attributes  Lorg/eclipse/jgit/attributes/Attributes;
            3    7     3         eol  Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;
            6    7     4        data  Lorg/eclipse/jgit/dircache/DirCacheCheckout$CheckoutMetadata;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      path        
      attributes  

  protected void addToCheckout(java.lang.String, org.eclipse.jgit.dircache.DirCacheEntry, org.eclipse.jgit.attributes.Attributes);
    descriptor: (Ljava/lang/String;Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/attributes/Attributes;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.eclipse.jgit.merge.ResolveMerger this
        start local 1 // java.lang.String path
        start local 2 // org.eclipse.jgit.dircache.DirCacheEntry entry
        start local 3 // org.eclipse.jgit.attributes.Attributes attributes
         0: .line 508
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.toBeCheckedOut:Ljava/util/Map;
            aload 1 /* path */
            aload 2 /* entry */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 509
            aload 0 /* this */
            aload 1 /* path */
            aload 3 /* attributes */
            invokevirtual org.eclipse.jgit.merge.ResolveMerger.addCheckoutMetadata:(Ljava/lang/String;Lorg/eclipse/jgit/attributes/Attributes;)V
         2: .line 510
            return
        end local 3 // org.eclipse.jgit.attributes.Attributes attributes
        end local 2 // org.eclipse.jgit.dircache.DirCacheEntry entry
        end local 1 // java.lang.String path
        end local 0 // org.eclipse.jgit.merge.ResolveMerger this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/eclipse/jgit/merge/ResolveMerger;
            0    3     1        path  Ljava/lang/String;
            0    3     2       entry  Lorg/eclipse/jgit/dircache/DirCacheEntry;
            0    3     3  attributes  Lorg/eclipse/jgit/attributes/Attributes;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      path        
      entry       
      attributes  

  protected void addDeletion(java.lang.String, boolean, org.eclipse.jgit.attributes.Attributes);
    descriptor: (Ljava/lang/String;ZLorg/eclipse/jgit/attributes/Attributes;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.eclipse.jgit.merge.ResolveMerger this
        start local 1 // java.lang.String path
        start local 2 // boolean isFile
        start local 3 // org.eclipse.jgit.attributes.Attributes attributes
         0: .line 528
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.toBeDeleted:Ljava/util/List;
            aload 1 /* path */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 529
            iload 2 /* isFile */
            ifeq 3
         2: .line 530
            aload 0 /* this */
            aload 1 /* path */
            aload 3 /* attributes */
            invokevirtual org.eclipse.jgit.merge.ResolveMerger.addCheckoutMetadata:(Ljava/lang/String;Lorg/eclipse/jgit/attributes/Attributes;)V
         3: .line 532
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.eclipse.jgit.attributes.Attributes attributes
        end local 2 // boolean isFile
        end local 1 // java.lang.String path
        end local 0 // org.eclipse.jgit.merge.ResolveMerger this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lorg/eclipse/jgit/merge/ResolveMerger;
            0    4     1        path  Ljava/lang/String;
            0    4     2      isFile  Z
            0    4     3  attributes  Lorg/eclipse/jgit/attributes/Attributes;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      path        
      isFile      
      attributes  

  protected boolean processEntry(org.eclipse.jgit.treewalk.CanonicalTreeParser, org.eclipse.jgit.treewalk.CanonicalTreeParser, org.eclipse.jgit.treewalk.CanonicalTreeParser, org.eclipse.jgit.dircache.DirCacheBuildIterator, org.eclipse.jgit.treewalk.WorkingTreeIterator, boolean, org.eclipse.jgit.attributes.Attributes);
    descriptor: (Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;Lorg/eclipse/jgit/dircache/DirCacheBuildIterator;Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;ZLorg/eclipse/jgit/attributes/Attributes;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=16, args_size=8
        start local 0 // org.eclipse.jgit.merge.ResolveMerger this
        start local 1 // org.eclipse.jgit.treewalk.CanonicalTreeParser base
        start local 2 // org.eclipse.jgit.treewalk.CanonicalTreeParser ours
        start local 3 // org.eclipse.jgit.treewalk.CanonicalTreeParser theirs
        start local 4 // org.eclipse.jgit.dircache.DirCacheBuildIterator index
        start local 5 // org.eclipse.jgit.treewalk.WorkingTreeIterator work
        start local 6 // boolean ignoreConflicts
        start local 7 // org.eclipse.jgit.attributes.Attributes attributes
         0: .line 587
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jgit.merge.ResolveMerger.enterSubtree:Z
         1: .line 588
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.tw:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            iconst_1
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getRawMode:(I)I
            istore 8 /* modeO */
        start local 8 // int modeO
         2: .line 589
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.tw:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            iconst_2
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getRawMode:(I)I
            istore 9 /* modeT */
        start local 9 // int modeT
         3: .line 590
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.tw:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            iconst_0
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getRawMode:(I)I
            istore 10 /* modeB */
        start local 10 // int modeB
         4: .line 591
            iload 8 /* modeO */
            invokestatic org.eclipse.jgit.merge.ResolveMerger.isGitLink:(I)Z
            ifne 7
            iload 9 /* modeT */
            invokestatic org.eclipse.jgit.merge.ResolveMerger.isGitLink:(I)Z
            ifne 7
         5: .line 592
            iload 10 /* modeB */
            invokestatic org.eclipse.jgit.merge.ResolveMerger.isGitLink:(I)Z
            ifne 7
         6: .line 591
            iconst_0
            goto 8
      StackMap locals: int int int
      StackMap stack:
         7: iconst_1
      StackMap locals:
      StackMap stack: int
         8: istore 11 /* gitLinkMerging */
        start local 11 // boolean gitLinkMerging
         9: .line 593
            iload 8 /* modeO */
            ifne 11
            iload 9 /* modeT */
            ifne 11
            iload 10 /* modeB */
            ifne 11
        10: .line 595
            iconst_1
            ireturn
        11: .line 597
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.merge.ResolveMerger.isIndexDirty:()Z
            ifeq 13
        12: .line 598
            iconst_0
            ireturn
        13: .line 600
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 12 /* ourDce */
        start local 12 // org.eclipse.jgit.dircache.DirCacheEntry ourDce
        14: .line 602
            aload 4 /* index */
            ifnull 15
            aload 4 /* index */
            invokevirtual org.eclipse.jgit.dircache.DirCacheBuildIterator.getDirCacheEntry:()Lorg/eclipse/jgit/dircache/DirCacheEntry;
            ifnonnull 20
        15: .line 605
      StackMap locals: org.eclipse.jgit.dircache.DirCacheEntry
      StackMap stack:
            iload 8 /* modeO */
            invokestatic org.eclipse.jgit.merge.ResolveMerger.nonTree:(I)Z
            ifeq 21
        16: .line 606
            new org.eclipse.jgit.dircache.DirCacheEntry
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.tw:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getRawPath:()[B
            invokespecial org.eclipse.jgit.dircache.DirCacheEntry.<init>:([B)V
            astore 12 /* ourDce */
        17: .line 607
            aload 12 /* ourDce */
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.tw:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            iconst_1
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getObjectId:(I)Lorg/eclipse/jgit/lib/ObjectId;
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.setObjectId:(Lorg/eclipse/jgit/lib/AnyObjectId;)V
        18: .line 608
            aload 12 /* ourDce */
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.tw:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            iconst_1
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getFileMode:(I)Lorg/eclipse/jgit/lib/FileMode;
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.setFileMode:(Lorg/eclipse/jgit/lib/FileMode;)V
        19: .line 610
            goto 21
        20: .line 611
      StackMap locals:
      StackMap stack:
            aload 4 /* index */
            invokevirtual org.eclipse.jgit.dircache.DirCacheBuildIterator.getDirCacheEntry:()Lorg/eclipse/jgit/dircache/DirCacheEntry;
            astore 12 /* ourDce */
        21: .line 614
      StackMap locals:
      StackMap stack:
            iload 8 /* modeO */
            invokestatic org.eclipse.jgit.merge.ResolveMerger.nonTree:(I)Z
            ifeq 45
            iload 9 /* modeT */
            invokestatic org.eclipse.jgit.merge.ResolveMerger.nonTree:(I)Z
            ifeq 45
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.tw:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            iconst_1
            iconst_2
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.idEqual:(II)Z
            ifeq 45
        22: .line 616
            iload 8 /* modeO */
            iload 9 /* modeT */
            if_icmpne 25
        23: .line 620
            aload 0 /* this */
            aload 12 /* ourDce */
            invokevirtual org.eclipse.jgit.merge.ResolveMerger.keep:(Lorg/eclipse/jgit/dircache/DirCacheEntry;)Lorg/eclipse/jgit/dircache/DirCacheEntry;
            pop
        24: .line 622
            iconst_1
            ireturn
        25: .line 627
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 10 /* modeB */
            iload 8 /* modeO */
            iload 9 /* modeT */
            invokevirtual org.eclipse.jgit.merge.ResolveMerger.mergeFileModes:(III)I
            istore 13 /* newMode */
        start local 13 // int newMode
        26: .line 628
            iload 13 /* newMode */
            getstatic org.eclipse.jgit.lib.FileMode.MISSING:Lorg/eclipse/jgit/lib/FileMode;
            invokevirtual org.eclipse.jgit.lib.FileMode.getBits:()I
            if_icmpeq 37
        27: .line 629
            iload 13 /* newMode */
            iload 8 /* modeO */
            if_icmpne 30
        28: .line 631
            aload 0 /* this */
            aload 12 /* ourDce */
            invokevirtual org.eclipse.jgit.merge.ResolveMerger.keep:(Lorg/eclipse/jgit/dircache/DirCacheEntry;)Lorg/eclipse/jgit/dircache/DirCacheEntry;
            pop
        29: .line 632
            goto 36
        30: .line 635
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 5 /* work */
            aload 12 /* ourDce */
            invokevirtual org.eclipse.jgit.merge.ResolveMerger.isWorktreeDirty:(Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;Lorg/eclipse/jgit/dircache/DirCacheEntry;)Z
            ifeq 32
        31: .line 636
            iconst_0
            ireturn
        32: .line 641
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.tw:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getRawPath:()[B
            aload 3 /* theirs */
        33: .line 642
            iconst_0
            getstatic java.time.Instant.EPOCH:Ljava/time/Instant;
            lconst_0
        34: .line 641
            invokevirtual org.eclipse.jgit.merge.ResolveMerger.add:([BLorg/eclipse/jgit/treewalk/CanonicalTreeParser;ILjava/time/Instant;J)Lorg/eclipse/jgit/dircache/DirCacheEntry;
            astore 14 /* e */
        start local 14 // org.eclipse.jgit.dircache.DirCacheEntry e
        35: .line 643
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.tw:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getPathString:()Ljava/lang/String;
            aload 14 /* e */
            aload 7 /* attributes */
            invokevirtual org.eclipse.jgit.merge.ResolveMerger.addToCheckout:(Ljava/lang/String;Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/attributes/Attributes;)V
        end local 14 // org.eclipse.jgit.dircache.DirCacheEntry e
        36: .line 645
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        37: .line 650
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.tw:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getRawPath:()[B
            aload 1 /* base */
            iconst_1
            getstatic java.time.Instant.EPOCH:Ljava/time/Instant;
            lconst_0
            invokevirtual org.eclipse.jgit.merge.ResolveMerger.add:([BLorg/eclipse/jgit/treewalk/CanonicalTreeParser;ILjava/time/Instant;J)Lorg/eclipse/jgit/dircache/DirCacheEntry;
            pop
        38: .line 651
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.tw:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getRawPath:()[B
            aload 2 /* ours */
            iconst_2
            getstatic java.time.Instant.EPOCH:Ljava/time/Instant;
            lconst_0
            invokevirtual org.eclipse.jgit.merge.ResolveMerger.add:([BLorg/eclipse/jgit/treewalk/CanonicalTreeParser;ILjava/time/Instant;J)Lorg/eclipse/jgit/dircache/DirCacheEntry;
            pop
        39: .line 652
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.tw:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getRawPath:()[B
            aload 3 /* theirs */
            iconst_3
            getstatic java.time.Instant.EPOCH:Ljava/time/Instant;
            lconst_0
            invokevirtual org.eclipse.jgit.merge.ResolveMerger.add:([BLorg/eclipse/jgit/treewalk/CanonicalTreeParser;ILjava/time/Instant;J)Lorg/eclipse/jgit/dircache/DirCacheEntry;
            pop
        40: .line 653
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.unmergedPaths:Ljava/util/List;
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.tw:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getPathString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        41: .line 654
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.mergeResults:Ljava/util/Map;
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.tw:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getPathString:()Ljava/lang/String;
        42: .line 655
            new org.eclipse.jgit.merge.MergeResult
            dup
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            invokespecial org.eclipse.jgit.merge.MergeResult.<init>:(Ljava/util/List;)V
        43: .line 654
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        44: .line 656
            iconst_1
            ireturn
        end local 13 // int newMode
        45: .line 659
      StackMap locals:
      StackMap stack:
            iload 10 /* modeB */
            iload 9 /* modeT */
            if_icmpne 49
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.tw:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            iconst_0
            iconst_2
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.idEqual:(II)Z
            ifeq 49
        46: .line 662
            aload 12 /* ourDce */
            ifnull 48
        47: .line 663
            aload 0 /* this */
            aload 12 /* ourDce */
            invokevirtual org.eclipse.jgit.merge.ResolveMerger.keep:(Lorg/eclipse/jgit/dircache/DirCacheEntry;)Lorg/eclipse/jgit/dircache/DirCacheEntry;
            pop
        48: .line 665
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        49: .line 668
      StackMap locals:
      StackMap stack:
            iload 10 /* modeB */
            iload 8 /* modeO */
            if_icmpne 65
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.tw:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            iconst_0
            iconst_1
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.idEqual:(II)Z
            ifeq 65
        50: .line 673
            aload 0 /* this */
            aload 5 /* work */
            aload 12 /* ourDce */
            invokevirtual org.eclipse.jgit.merge.ResolveMerger.isWorktreeDirty:(Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;Lorg/eclipse/jgit/dircache/DirCacheEntry;)Z
            ifeq 52
        51: .line 674
            iconst_0
            ireturn
        52: .line 675
      StackMap locals:
      StackMap stack:
            iload 9 /* modeT */
            invokestatic org.eclipse.jgit.merge.ResolveMerger.nonTree:(I)Z
            ifeq 59
        53: .line 679
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.tw:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getRawPath:()[B
            aload 3 /* theirs */
        54: .line 680
            iconst_0
            getstatic java.time.Instant.EPOCH:Ljava/time/Instant;
            lconst_0
        55: .line 679
            invokevirtual org.eclipse.jgit.merge.ResolveMerger.add:([BLorg/eclipse/jgit/treewalk/CanonicalTreeParser;ILjava/time/Instant;J)Lorg/eclipse/jgit/dircache/DirCacheEntry;
            astore 13 /* e */
        start local 13 // org.eclipse.jgit.dircache.DirCacheEntry e
        56: .line 681
            aload 13 /* e */
            ifnull 58
        57: .line 682
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.tw:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getPathString:()Ljava/lang/String;
            aload 13 /* e */
            aload 7 /* attributes */
            invokevirtual org.eclipse.jgit.merge.ResolveMerger.addToCheckout:(Ljava/lang/String;Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/attributes/Attributes;)V
        58: .line 684
      StackMap locals: org.eclipse.jgit.dircache.DirCacheEntry
      StackMap stack:
            iconst_1
            ireturn
        end local 13 // org.eclipse.jgit.dircache.DirCacheEntry e
        59: .line 689
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.tw:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getTreeCount:()I
            iconst_4
            if_icmple 61
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.tw:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            iconst_4
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getRawMode:(I)I
            ifne 61
        60: .line 691
            iconst_1
            ireturn
        61: .line 693
      StackMap locals:
      StackMap stack:
            iload 9 /* modeT */
            ifeq 63
            iload 9 /* modeT */
            iload 10 /* modeB */
            if_icmpne 63
        62: .line 695
            iconst_1
            ireturn
        63: .line 697
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.tw:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getPathString:()Ljava/lang/String;
            iload 8 /* modeO */
            invokestatic org.eclipse.jgit.merge.ResolveMerger.nonTree:(I)Z
            aload 7 /* attributes */
            invokevirtual org.eclipse.jgit.merge.ResolveMerger.addDeletion:(Ljava/lang/String;ZLorg/eclipse/jgit/attributes/Attributes;)V
        64: .line 698
            iconst_1
            ireturn
        65: .line 701
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.tw:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.isSubtree:()Z
            ifeq 82
        66: .line 706
            iload 8 /* modeO */
            invokestatic org.eclipse.jgit.merge.ResolveMerger.nonTree:(I)Z
            ifeq 73
            iload 9 /* modeT */
            invokestatic org.eclipse.jgit.merge.ResolveMerger.nonTree:(I)Z
            ifne 73
        67: .line 707
            iload 10 /* modeB */
            invokestatic org.eclipse.jgit.merge.ResolveMerger.nonTree:(I)Z
            ifeq 69
        68: .line 708
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.tw:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getRawPath:()[B
            aload 1 /* base */
            iconst_1
            getstatic java.time.Instant.EPOCH:Ljava/time/Instant;
            lconst_0
            invokevirtual org.eclipse.jgit.merge.ResolveMerger.add:([BLorg/eclipse/jgit/treewalk/CanonicalTreeParser;ILjava/time/Instant;J)Lorg/eclipse/jgit/dircache/DirCacheEntry;
            pop
        69: .line 709
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.tw:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getRawPath:()[B
            aload 2 /* ours */
            iconst_2
            getstatic java.time.Instant.EPOCH:Ljava/time/Instant;
            lconst_0
            invokevirtual org.eclipse.jgit.merge.ResolveMerger.add:([BLorg/eclipse/jgit/treewalk/CanonicalTreeParser;ILjava/time/Instant;J)Lorg/eclipse/jgit/dircache/DirCacheEntry;
            pop
        70: .line 710
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.unmergedPaths:Ljava/util/List;
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.tw:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getPathString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        71: .line 711
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jgit.merge.ResolveMerger.enterSubtree:Z
        72: .line 712
            iconst_1
            ireturn
        73: .line 714
      StackMap locals:
      StackMap stack:
            iload 9 /* modeT */
            invokestatic org.eclipse.jgit.merge.ResolveMerger.nonTree:(I)Z
            ifeq 80
            iload 8 /* modeO */
            invokestatic org.eclipse.jgit.merge.ResolveMerger.nonTree:(I)Z
            ifne 80
        74: .line 715
            iload 10 /* modeB */
            invokestatic org.eclipse.jgit.merge.ResolveMerger.nonTree:(I)Z
            ifeq 76
        75: .line 716
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.tw:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getRawPath:()[B
            aload 1 /* base */
            iconst_1
            getstatic java.time.Instant.EPOCH:Ljava/time/Instant;
            lconst_0
            invokevirtual org.eclipse.jgit.merge.ResolveMerger.add:([BLorg/eclipse/jgit/treewalk/CanonicalTreeParser;ILjava/time/Instant;J)Lorg/eclipse/jgit/dircache/DirCacheEntry;
            pop
        76: .line 717
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.tw:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getRawPath:()[B
            aload 3 /* theirs */
            iconst_3
            getstatic java.time.Instant.EPOCH:Ljava/time/Instant;
            lconst_0
            invokevirtual org.eclipse.jgit.merge.ResolveMerger.add:([BLorg/eclipse/jgit/treewalk/CanonicalTreeParser;ILjava/time/Instant;J)Lorg/eclipse/jgit/dircache/DirCacheEntry;
            pop
        77: .line 718
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.unmergedPaths:Ljava/util/List;
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.tw:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getPathString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        78: .line 719
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jgit.merge.ResolveMerger.enterSubtree:Z
        79: .line 720
            iconst_1
            ireturn
        80: .line 727
      StackMap locals:
      StackMap stack:
            iload 8 /* modeO */
            invokestatic org.eclipse.jgit.merge.ResolveMerger.nonTree:(I)Z
            ifne 82
        81: .line 728
            iconst_1
            ireturn
        82: .line 734
      StackMap locals:
      StackMap stack:
            iload 8 /* modeO */
            invokestatic org.eclipse.jgit.merge.ResolveMerger.nonTree:(I)Z
            ifeq 119
            iload 9 /* modeT */
            invokestatic org.eclipse.jgit.merge.ResolveMerger.nonTree:(I)Z
            ifeq 119
        83: .line 736
            aload 0 /* this */
            aload 5 /* work */
            aload 12 /* ourDce */
            invokevirtual org.eclipse.jgit.merge.ResolveMerger.isWorktreeDirty:(Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;Lorg/eclipse/jgit/dircache/DirCacheEntry;)Z
            istore 13 /* worktreeDirty */
        start local 13 // boolean worktreeDirty
        84: .line 737
            aload 7 /* attributes */
            invokevirtual org.eclipse.jgit.attributes.Attributes.canBeContentMerged:()Z
            ifne 86
            iload 13 /* worktreeDirty */
            ifeq 86
        85: .line 738
            iconst_0
            ireturn
        86: .line 741
      StackMap locals: int
      StackMap stack:
            iload 11 /* gitLinkMerging */
            ifeq 89
            iload 6 /* ignoreConflicts */
            ifeq 89
        87: .line 744
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.tw:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getRawPath:()[B
            aload 2 /* ours */
            iconst_0
            getstatic java.time.Instant.EPOCH:Ljava/time/Instant;
            lconst_0
            invokevirtual org.eclipse.jgit.merge.ResolveMerger.add:([BLorg/eclipse/jgit/treewalk/CanonicalTreeParser;ILjava/time/Instant;J)Lorg/eclipse/jgit/dircache/DirCacheEntry;
            pop
        88: .line 745
            iconst_1
            ireturn
        89: .line 746
      StackMap locals:
      StackMap stack:
            iload 11 /* gitLinkMerging */
            ifeq 99
        90: .line 747
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.tw:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getRawPath:()[B
            aload 1 /* base */
            iconst_1
            getstatic java.time.Instant.EPOCH:Ljava/time/Instant;
            lconst_0
            invokevirtual org.eclipse.jgit.merge.ResolveMerger.add:([BLorg/eclipse/jgit/treewalk/CanonicalTreeParser;ILjava/time/Instant;J)Lorg/eclipse/jgit/dircache/DirCacheEntry;
            pop
        91: .line 748
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.tw:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getRawPath:()[B
            aload 2 /* ours */
            iconst_2
            getstatic java.time.Instant.EPOCH:Ljava/time/Instant;
            lconst_0
            invokevirtual org.eclipse.jgit.merge.ResolveMerger.add:([BLorg/eclipse/jgit/treewalk/CanonicalTreeParser;ILjava/time/Instant;J)Lorg/eclipse/jgit/dircache/DirCacheEntry;
            pop
        92: .line 749
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.tw:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getRawPath:()[B
            aload 3 /* theirs */
            iconst_3
            getstatic java.time.Instant.EPOCH:Ljava/time/Instant;
            lconst_0
            invokevirtual org.eclipse.jgit.merge.ResolveMerger.add:([BLorg/eclipse/jgit/treewalk/CanonicalTreeParser;ILjava/time/Instant;J)Lorg/eclipse/jgit/dircache/DirCacheEntry;
            pop
        93: .line 751
            aload 1 /* base */
            aload 2 /* ours */
            aload 3 /* theirs */
        94: .line 750
            invokestatic org.eclipse.jgit.merge.ResolveMerger.createGitLinksMergeResult:(Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;)Lorg/eclipse/jgit/merge/MergeResult;
            astore 14 /* result */
        start local 14 // org.eclipse.jgit.merge.MergeResult result
        95: .line 752
            aload 14 /* result */
            iconst_1
            invokevirtual org.eclipse.jgit.merge.MergeResult.setContainsConflicts:(Z)V
        96: .line 753
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.mergeResults:Ljava/util/Map;
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.tw:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getPathString:()Ljava/lang/String;
            aload 14 /* result */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        97: .line 754
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.unmergedPaths:Ljava/util/List;
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.tw:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getPathString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        98: .line 755
            iconst_1
            ireturn
        end local 14 // org.eclipse.jgit.merge.MergeResult result
        99: .line 756
      StackMap locals:
      StackMap stack:
            aload 7 /* attributes */
            invokevirtual org.eclipse.jgit.attributes.Attributes.canBeContentMerged:()Z
            ifne 105
       100: .line 757
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.tw:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getRawPath:()[B
            aload 1 /* base */
            iconst_1
            getstatic java.time.Instant.EPOCH:Ljava/time/Instant;
            lconst_0
            invokevirtual org.eclipse.jgit.merge.ResolveMerger.add:([BLorg/eclipse/jgit/treewalk/CanonicalTreeParser;ILjava/time/Instant;J)Lorg/eclipse/jgit/dircache/DirCacheEntry;
            pop
       101: .line 758
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.tw:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getRawPath:()[B
            aload 2 /* ours */
            iconst_2
            getstatic java.time.Instant.EPOCH:Ljava/time/Instant;
            lconst_0
            invokevirtual org.eclipse.jgit.merge.ResolveMerger.add:([BLorg/eclipse/jgit/treewalk/CanonicalTreeParser;ILjava/time/Instant;J)Lorg/eclipse/jgit/dircache/DirCacheEntry;
            pop
       102: .line 759
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.tw:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getRawPath:()[B
            aload 3 /* theirs */
            iconst_3
            getstatic java.time.Instant.EPOCH:Ljava/time/Instant;
            lconst_0
            invokevirtual org.eclipse.jgit.merge.ResolveMerger.add:([BLorg/eclipse/jgit/treewalk/CanonicalTreeParser;ILjava/time/Instant;J)Lorg/eclipse/jgit/dircache/DirCacheEntry;
            pop
       103: .line 762
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.unmergedPaths:Ljava/util/List;
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.tw:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getPathString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       104: .line 763
            iconst_1
            ireturn
       105: .line 767
      StackMap locals:
      StackMap stack:
            iload 13 /* worktreeDirty */
            ifeq 107
       106: .line 768
            iconst_0
            ireturn
       107: .line 771
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* base */
            aload 2 /* ours */
            aload 3 /* theirs */
       108: .line 772
            aload 7 /* attributes */
       109: .line 771
            invokevirtual org.eclipse.jgit.merge.ResolveMerger.contentMerge:(Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;Lorg/eclipse/jgit/attributes/Attributes;)Lorg/eclipse/jgit/merge/MergeResult;
            astore 14 /* result */
        start local 14 // org.eclipse.jgit.merge.MergeResult result
       110: .line 773
            iload 6 /* ignoreConflicts */
            ifeq 112
       111: .line 774
            aload 14 /* result */
            iconst_0
            invokevirtual org.eclipse.jgit.merge.MergeResult.setContainsConflicts:(Z)V
       112: .line 776
      StackMap locals: org.eclipse.jgit.merge.MergeResult
      StackMap stack:
            aload 0 /* this */
            aload 1 /* base */
            aload 2 /* ours */
            aload 3 /* theirs */
            aload 14 /* result */
            aload 7 /* attributes */
            invokevirtual org.eclipse.jgit.merge.ResolveMerger.updateIndex:(Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;Lorg/eclipse/jgit/merge/MergeResult;Lorg/eclipse/jgit/attributes/Attributes;)V
       113: .line 777
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.tw:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getPathString:()Ljava/lang/String;
            astore 15 /* currentPath */
        start local 15 // java.lang.String currentPath
       114: .line 778
            aload 14 /* result */
            invokevirtual org.eclipse.jgit.merge.MergeResult.containsConflicts:()Z
            ifeq 116
            iload 6 /* ignoreConflicts */
            ifne 116
       115: .line 779
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.unmergedPaths:Ljava/util/List;
            aload 15 /* currentPath */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       116: .line 781
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.modifiedFiles:Ljava/util/List;
            aload 15 /* currentPath */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       117: .line 782
            aload 0 /* this */
            aload 15 /* currentPath */
            aload 7 /* attributes */
            invokevirtual org.eclipse.jgit.merge.ResolveMerger.addCheckoutMetadata:(Ljava/lang/String;Lorg/eclipse/jgit/attributes/Attributes;)V
        end local 15 // java.lang.String currentPath
        end local 14 // org.eclipse.jgit.merge.MergeResult result
        end local 13 // boolean worktreeDirty
       118: .line 783
            goto 162
      StackMap locals:
      StackMap stack:
       119: iload 8 /* modeO */
            iload 9 /* modeT */
            if_icmpeq 162
       120: .line 785
            iload 8 /* modeO */
            ifeq 121
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.tw:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            iconst_0
            iconst_1
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.idEqual:(II)Z
            ifeq 123
      StackMap locals:
      StackMap stack:
       121: iload 9 /* modeT */
            ifeq 162
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.tw:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
       122: .line 786
            iconst_0
            iconst_2
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.idEqual:(II)Z
            ifne 162
       123: .line 787
      StackMap locals:
      StackMap stack:
            iload 11 /* gitLinkMerging */
            ifeq 126
            iload 6 /* ignoreConflicts */
            ifeq 126
       124: .line 788
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.tw:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getRawPath:()[B
            aload 2 /* ours */
            iconst_0
            getstatic java.time.Instant.EPOCH:Ljava/time/Instant;
            lconst_0
            invokevirtual org.eclipse.jgit.merge.ResolveMerger.add:([BLorg/eclipse/jgit/treewalk/CanonicalTreeParser;ILjava/time/Instant;J)Lorg/eclipse/jgit/dircache/DirCacheEntry;
            pop
       125: .line 789
            goto 162
      StackMap locals:
      StackMap stack:
       126: iload 11 /* gitLinkMerging */
            ifeq 136
       127: .line 790
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.tw:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getRawPath:()[B
            aload 1 /* base */
            iconst_1
            getstatic java.time.Instant.EPOCH:Ljava/time/Instant;
            lconst_0
            invokevirtual org.eclipse.jgit.merge.ResolveMerger.add:([BLorg/eclipse/jgit/treewalk/CanonicalTreeParser;ILjava/time/Instant;J)Lorg/eclipse/jgit/dircache/DirCacheEntry;
            pop
       128: .line 791
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.tw:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getRawPath:()[B
            aload 2 /* ours */
            iconst_2
            getstatic java.time.Instant.EPOCH:Ljava/time/Instant;
            lconst_0
            invokevirtual org.eclipse.jgit.merge.ResolveMerger.add:([BLorg/eclipse/jgit/treewalk/CanonicalTreeParser;ILjava/time/Instant;J)Lorg/eclipse/jgit/dircache/DirCacheEntry;
            pop
       129: .line 792
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.tw:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getRawPath:()[B
            aload 3 /* theirs */
            iconst_3
            getstatic java.time.Instant.EPOCH:Ljava/time/Instant;
            lconst_0
            invokevirtual org.eclipse.jgit.merge.ResolveMerger.add:([BLorg/eclipse/jgit/treewalk/CanonicalTreeParser;ILjava/time/Instant;J)Lorg/eclipse/jgit/dircache/DirCacheEntry;
            pop
       130: .line 794
            aload 1 /* base */
            aload 2 /* ours */
            aload 3 /* theirs */
       131: .line 793
            invokestatic org.eclipse.jgit.merge.ResolveMerger.createGitLinksMergeResult:(Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;)Lorg/eclipse/jgit/merge/MergeResult;
            astore 13 /* result */
        start local 13 // org.eclipse.jgit.merge.MergeResult result
       132: .line 795
            aload 13 /* result */
            iconst_1
            invokevirtual org.eclipse.jgit.merge.MergeResult.setContainsConflicts:(Z)V
       133: .line 796
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.mergeResults:Ljava/util/Map;
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.tw:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getPathString:()Ljava/lang/String;
            aload 13 /* result */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       134: .line 797
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.unmergedPaths:Ljava/util/List;
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.tw:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getPathString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 13 // org.eclipse.jgit.merge.MergeResult result
       135: .line 798
            goto 162
       136: .line 799
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* base */
            aload 2 /* ours */
       137: .line 800
            aload 3 /* theirs */
            aload 7 /* attributes */
       138: .line 799
            invokevirtual org.eclipse.jgit.merge.ResolveMerger.contentMerge:(Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;Lorg/eclipse/jgit/attributes/Attributes;)Lorg/eclipse/jgit/merge/MergeResult;
            astore 13 /* result */
        start local 13 // org.eclipse.jgit.merge.MergeResult result
       139: .line 802
            iload 6 /* ignoreConflicts */
            ifeq 143
       140: .line 807
            aload 13 /* result */
            iconst_0
            invokevirtual org.eclipse.jgit.merge.MergeResult.setContainsConflicts:(Z)V
       141: .line 808
            aload 0 /* this */
            aload 1 /* base */
            aload 2 /* ours */
            aload 3 /* theirs */
            aload 13 /* result */
            aload 7 /* attributes */
            invokevirtual org.eclipse.jgit.merge.ResolveMerger.updateIndex:(Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;Lorg/eclipse/jgit/merge/MergeResult;Lorg/eclipse/jgit/attributes/Attributes;)V
       142: .line 809
            goto 162
       143: .line 810
      StackMap locals: org.eclipse.jgit.merge.MergeResult
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.tw:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getRawPath:()[B
            aload 1 /* base */
            iconst_1
            getstatic java.time.Instant.EPOCH:Ljava/time/Instant;
       144: .line 811
            lconst_0
       145: .line 810
            invokevirtual org.eclipse.jgit.merge.ResolveMerger.add:([BLorg/eclipse/jgit/treewalk/CanonicalTreeParser;ILjava/time/Instant;J)Lorg/eclipse/jgit/dircache/DirCacheEntry;
            pop
       146: .line 812
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.tw:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getRawPath:()[B
            aload 2 /* ours */
            iconst_2
            getstatic java.time.Instant.EPOCH:Ljava/time/Instant;
       147: .line 813
            lconst_0
       148: .line 812
            invokevirtual org.eclipse.jgit.merge.ResolveMerger.add:([BLorg/eclipse/jgit/treewalk/CanonicalTreeParser;ILjava/time/Instant;J)Lorg/eclipse/jgit/dircache/DirCacheEntry;
            pop
       149: .line 814
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.tw:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getRawPath:()[B
            aload 3 /* theirs */
       150: .line 815
            iconst_3
            getstatic java.time.Instant.EPOCH:Ljava/time/Instant;
            lconst_0
       151: .line 814
            invokevirtual org.eclipse.jgit.merge.ResolveMerger.add:([BLorg/eclipse/jgit/treewalk/CanonicalTreeParser;ILjava/time/Instant;J)Lorg/eclipse/jgit/dircache/DirCacheEntry;
            astore 14 /* e */
        start local 14 // org.eclipse.jgit.dircache.DirCacheEntry e
       152: .line 818
            iload 8 /* modeO */
            ifne 160
       153: .line 820
            aload 0 /* this */
            aload 5 /* work */
            aload 12 /* ourDce */
            invokevirtual org.eclipse.jgit.merge.ResolveMerger.isWorktreeDirty:(Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;Lorg/eclipse/jgit/dircache/DirCacheEntry;)Z
            ifeq 155
       154: .line 821
            iconst_0
            ireturn
       155: .line 823
      StackMap locals: org.eclipse.jgit.dircache.DirCacheEntry
      StackMap stack:
            iload 9 /* modeT */
            invokestatic org.eclipse.jgit.merge.ResolveMerger.nonTree:(I)Z
            ifeq 160
       156: .line 824
            aload 14 /* e */
            ifnull 160
       157: .line 825
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.tw:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getPathString:()Ljava/lang/String;
            aload 14 /* e */
       158: .line 826
            aload 7 /* attributes */
       159: .line 825
            invokevirtual org.eclipse.jgit.merge.ResolveMerger.addToCheckout:(Ljava/lang/String;Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/attributes/Attributes;)V
       160: .line 831
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.unmergedPaths:Ljava/util/List;
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.tw:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getPathString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       161: .line 834
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.mergeResults:Ljava/util/Map;
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.tw:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getPathString:()Ljava/lang/String;
            aload 13 /* result */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 14 // org.eclipse.jgit.dircache.DirCacheEntry e
        end local 13 // org.eclipse.jgit.merge.MergeResult result
       162: .line 839
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 12 // org.eclipse.jgit.dircache.DirCacheEntry ourDce
        end local 11 // boolean gitLinkMerging
        end local 10 // int modeB
        end local 9 // int modeT
        end local 8 // int modeO
        end local 7 // org.eclipse.jgit.attributes.Attributes attributes
        end local 6 // boolean ignoreConflicts
        end local 5 // org.eclipse.jgit.treewalk.WorkingTreeIterator work
        end local 4 // org.eclipse.jgit.dircache.DirCacheBuildIterator index
        end local 3 // org.eclipse.jgit.treewalk.CanonicalTreeParser theirs
        end local 2 // org.eclipse.jgit.treewalk.CanonicalTreeParser ours
        end local 1 // org.eclipse.jgit.treewalk.CanonicalTreeParser base
        end local 0 // org.eclipse.jgit.merge.ResolveMerger this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0  163     0             this  Lorg/eclipse/jgit/merge/ResolveMerger;
            0  163     1             base  Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;
            0  163     2             ours  Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;
            0  163     3           theirs  Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;
            0  163     4            index  Lorg/eclipse/jgit/dircache/DirCacheBuildIterator;
            0  163     5             work  Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
            0  163     6  ignoreConflicts  Z
            0  163     7       attributes  Lorg/eclipse/jgit/attributes/Attributes;
            2  163     8            modeO  I
            3  163     9            modeT  I
            4  163    10            modeB  I
            9  163    11   gitLinkMerging  Z
           14  163    12           ourDce  Lorg/eclipse/jgit/dircache/DirCacheEntry;
           26   45    13          newMode  I
           35   36    14                e  Lorg/eclipse/jgit/dircache/DirCacheEntry;
           56   59    13                e  Lorg/eclipse/jgit/dircache/DirCacheEntry;
           84  118    13    worktreeDirty  Z
           95   99    14           result  Lorg/eclipse/jgit/merge/MergeResult<Lorg/eclipse/jgit/submodule/SubmoduleConflict;>;
          110  118    14           result  Lorg/eclipse/jgit/merge/MergeResult<Lorg/eclipse/jgit/diff/RawText;>;
          114  118    15      currentPath  Ljava/lang/String;
          132  135    13           result  Lorg/eclipse/jgit/merge/MergeResult<Lorg/eclipse/jgit/submodule/SubmoduleConflict;>;
          139  162    13           result  Lorg/eclipse/jgit/merge/MergeResult<Lorg/eclipse/jgit/diff/RawText;>;
          152  162    14                e  Lorg/eclipse/jgit/dircache/DirCacheEntry;
    Exceptions:
      throws org.eclipse.jgit.errors.MissingObjectException, org.eclipse.jgit.errors.IncorrectObjectTypeException, org.eclipse.jgit.errors.CorruptObjectException, java.io.IOException
    MethodParameters:
                 Name  Flags
      base             
      ours             
      theirs           
      index            
      work             
      ignoreConflicts  
      attributes       

  private static org.eclipse.jgit.merge.MergeResult<org.eclipse.jgit.submodule.SubmoduleConflict> createGitLinksMergeResult(org.eclipse.jgit.treewalk.CanonicalTreeParser, org.eclipse.jgit.treewalk.CanonicalTreeParser, org.eclipse.jgit.treewalk.CanonicalTreeParser);
    descriptor: (Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;)Lorg/eclipse/jgit/merge/MergeResult;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=8, locals=3, args_size=3
        start local 0 // org.eclipse.jgit.treewalk.CanonicalTreeParser base
        start local 1 // org.eclipse.jgit.treewalk.CanonicalTreeParser ours
        start local 2 // org.eclipse.jgit.treewalk.CanonicalTreeParser theirs
         0: .line 845
            new org.eclipse.jgit.merge.MergeResult
            dup
            iconst_3
            anewarray org.eclipse.jgit.submodule.SubmoduleConflict
            dup
            iconst_0
         1: .line 846
            new org.eclipse.jgit.submodule.SubmoduleConflict
            dup
         2: .line 847
            aload 0 /* base */
            ifnonnull 3
            aconst_null
            goto 4
      StackMap locals: org.eclipse.jgit.treewalk.CanonicalTreeParser org.eclipse.jgit.treewalk.CanonicalTreeParser org.eclipse.jgit.treewalk.CanonicalTreeParser
      StackMap stack: new 0 new 0 org.eclipse.jgit.submodule.SubmoduleConflict[] org.eclipse.jgit.submodule.SubmoduleConflict[] int new 1 new 1
         3: aload 0 /* base */
            invokevirtual org.eclipse.jgit.treewalk.CanonicalTreeParser.getEntryObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
         4: .line 846
      StackMap locals: org.eclipse.jgit.treewalk.CanonicalTreeParser org.eclipse.jgit.treewalk.CanonicalTreeParser org.eclipse.jgit.treewalk.CanonicalTreeParser
      StackMap stack: new 0 new 0 org.eclipse.jgit.submodule.SubmoduleConflict[] org.eclipse.jgit.submodule.SubmoduleConflict[] int new 1 new 1 org.eclipse.jgit.lib.ObjectId
            invokespecial org.eclipse.jgit.submodule.SubmoduleConflict.<init>:(Lorg/eclipse/jgit/lib/ObjectId;)V
            aastore
            dup
            iconst_1
         5: .line 848
            new org.eclipse.jgit.submodule.SubmoduleConflict
            dup
         6: .line 849
            aload 1 /* ours */
            ifnonnull 7
            aconst_null
            goto 8
      StackMap locals: org.eclipse.jgit.treewalk.CanonicalTreeParser org.eclipse.jgit.treewalk.CanonicalTreeParser org.eclipse.jgit.treewalk.CanonicalTreeParser
      StackMap stack: new 0 new 0 org.eclipse.jgit.submodule.SubmoduleConflict[] org.eclipse.jgit.submodule.SubmoduleConflict[] int new 5 new 5
         7: aload 1 /* ours */
            invokevirtual org.eclipse.jgit.treewalk.CanonicalTreeParser.getEntryObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
         8: .line 848
      StackMap locals: org.eclipse.jgit.treewalk.CanonicalTreeParser org.eclipse.jgit.treewalk.CanonicalTreeParser org.eclipse.jgit.treewalk.CanonicalTreeParser
      StackMap stack: new 0 new 0 org.eclipse.jgit.submodule.SubmoduleConflict[] org.eclipse.jgit.submodule.SubmoduleConflict[] int new 5 new 5 org.eclipse.jgit.lib.ObjectId
            invokespecial org.eclipse.jgit.submodule.SubmoduleConflict.<init>:(Lorg/eclipse/jgit/lib/ObjectId;)V
            aastore
            dup
            iconst_2
         9: .line 850
            new org.eclipse.jgit.submodule.SubmoduleConflict
            dup
        10: .line 851
            aload 2 /* theirs */
            ifnonnull 11
            aconst_null
            goto 12
      StackMap locals: org.eclipse.jgit.treewalk.CanonicalTreeParser org.eclipse.jgit.treewalk.CanonicalTreeParser org.eclipse.jgit.treewalk.CanonicalTreeParser
      StackMap stack: new 0 new 0 org.eclipse.jgit.submodule.SubmoduleConflict[] org.eclipse.jgit.submodule.SubmoduleConflict[] int new 9 new 9
        11: aload 2 /* theirs */
            invokevirtual org.eclipse.jgit.treewalk.CanonicalTreeParser.getEntryObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
        12: .line 850
      StackMap locals: org.eclipse.jgit.treewalk.CanonicalTreeParser org.eclipse.jgit.treewalk.CanonicalTreeParser org.eclipse.jgit.treewalk.CanonicalTreeParser
      StackMap stack: new 0 new 0 org.eclipse.jgit.submodule.SubmoduleConflict[] org.eclipse.jgit.submodule.SubmoduleConflict[] int new 9 new 9 org.eclipse.jgit.lib.ObjectId
            invokespecial org.eclipse.jgit.submodule.SubmoduleConflict.<init>:(Lorg/eclipse/jgit/lib/ObjectId;)V
            aastore
        13: .line 845
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokespecial org.eclipse.jgit.merge.MergeResult.<init>:(Ljava/util/List;)V
            areturn
        end local 2 // org.eclipse.jgit.treewalk.CanonicalTreeParser theirs
        end local 1 // org.eclipse.jgit.treewalk.CanonicalTreeParser ours
        end local 0 // org.eclipse.jgit.treewalk.CanonicalTreeParser base
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    base  Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;
            0   14     1    ours  Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;
            0   14     2  theirs  Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;
    Signature: (Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;)Lorg/eclipse/jgit/merge/MergeResult<Lorg/eclipse/jgit/submodule/SubmoduleConflict;>;
    MethodParameters:
        Name  Flags
      base    
      ours    
      theirs  

  private org.eclipse.jgit.merge.MergeResult<org.eclipse.jgit.diff.RawText> contentMerge(org.eclipse.jgit.treewalk.CanonicalTreeParser, org.eclipse.jgit.treewalk.CanonicalTreeParser, org.eclipse.jgit.treewalk.CanonicalTreeParser, org.eclipse.jgit.attributes.Attributes);
    descriptor: (Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;Lorg/eclipse/jgit/attributes/Attributes;)Lorg/eclipse/jgit/merge/MergeResult;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=5
        start local 0 // org.eclipse.jgit.merge.ResolveMerger this
        start local 1 // org.eclipse.jgit.treewalk.CanonicalTreeParser base
        start local 2 // org.eclipse.jgit.treewalk.CanonicalTreeParser ours
        start local 3 // org.eclipse.jgit.treewalk.CanonicalTreeParser theirs
        start local 4 // org.eclipse.jgit.attributes.Attributes attributes
         0: .line 876
            aload 1 /* base */
            ifnonnull 1
            getstatic org.eclipse.jgit.diff.RawText.EMPTY_TEXT:Lorg/eclipse/jgit/diff/RawText;
            goto 4
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
         2: .line 877
            aload 1 /* base */
            invokevirtual org.eclipse.jgit.treewalk.CanonicalTreeParser.getEntryObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
            aload 4 /* attributes */
         3: .line 876
            invokevirtual org.eclipse.jgit.merge.ResolveMerger.getRawText:(Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/attributes/Attributes;)Lorg/eclipse/jgit/diff/RawText;
      StackMap locals:
      StackMap stack: org.eclipse.jgit.diff.RawText
         4: astore 5 /* baseText */
        start local 5 // org.eclipse.jgit.diff.RawText baseText
         5: .line 878
            aload 2 /* ours */
            ifnonnull 6
            getstatic org.eclipse.jgit.diff.RawText.EMPTY_TEXT:Lorg/eclipse/jgit/diff/RawText;
            goto 9
      StackMap locals: org.eclipse.jgit.diff.RawText
      StackMap stack:
         6: aload 0 /* this */
         7: .line 879
            aload 2 /* ours */
            invokevirtual org.eclipse.jgit.treewalk.CanonicalTreeParser.getEntryObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
            aload 4 /* attributes */
         8: .line 878
            invokevirtual org.eclipse.jgit.merge.ResolveMerger.getRawText:(Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/attributes/Attributes;)Lorg/eclipse/jgit/diff/RawText;
      StackMap locals:
      StackMap stack: org.eclipse.jgit.diff.RawText
         9: astore 6 /* ourText */
        start local 6 // org.eclipse.jgit.diff.RawText ourText
        10: .line 880
            aload 3 /* theirs */
            ifnonnull 11
            getstatic org.eclipse.jgit.diff.RawText.EMPTY_TEXT:Lorg/eclipse/jgit/diff/RawText;
            goto 14
      StackMap locals: org.eclipse.jgit.diff.RawText
      StackMap stack:
        11: aload 0 /* this */
        12: .line 881
            aload 3 /* theirs */
            invokevirtual org.eclipse.jgit.treewalk.CanonicalTreeParser.getEntryObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
            aload 4 /* attributes */
        13: .line 880
            invokevirtual org.eclipse.jgit.merge.ResolveMerger.getRawText:(Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/attributes/Attributes;)Lorg/eclipse/jgit/diff/RawText;
      StackMap locals:
      StackMap stack: org.eclipse.jgit.diff.RawText
        14: astore 7 /* theirsText */
        start local 7 // org.eclipse.jgit.diff.RawText theirsText
        15: .line 882
            goto 20
        end local 7 // org.eclipse.jgit.diff.RawText theirsText
        end local 6 // org.eclipse.jgit.diff.RawText ourText
        end local 5 // org.eclipse.jgit.diff.RawText baseText
      StackMap locals: org.eclipse.jgit.merge.ResolveMerger org.eclipse.jgit.treewalk.CanonicalTreeParser org.eclipse.jgit.treewalk.CanonicalTreeParser org.eclipse.jgit.treewalk.CanonicalTreeParser org.eclipse.jgit.attributes.Attributes
      StackMap stack: org.eclipse.jgit.errors.BinaryBlobException
        16: pop
        17: .line 883
            new org.eclipse.jgit.merge.MergeResult
            dup
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            invokespecial org.eclipse.jgit.merge.MergeResult.<init>:(Ljava/util/List;)V
            astore 8 /* r */
        start local 8 // org.eclipse.jgit.merge.MergeResult r
        18: .line 884
            aload 8 /* r */
            iconst_1
            invokevirtual org.eclipse.jgit.merge.MergeResult.setContainsConflicts:(Z)V
        19: .line 885
            aload 8 /* r */
            areturn
        end local 8 // org.eclipse.jgit.merge.MergeResult r
        start local 5 // org.eclipse.jgit.diff.RawText baseText
        start local 6 // org.eclipse.jgit.diff.RawText ourText
        start local 7 // org.eclipse.jgit.diff.RawText theirsText
        20: .line 887
      StackMap locals: org.eclipse.jgit.diff.RawText org.eclipse.jgit.diff.RawText org.eclipse.jgit.diff.RawText
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.mergeAlgorithm:Lorg/eclipse/jgit/merge/MergeAlgorithm;
            getstatic org.eclipse.jgit.diff.RawTextComparator.DEFAULT:Lorg/eclipse/jgit/diff/RawTextComparator;
            aload 5 /* baseText */
        21: .line 888
            aload 6 /* ourText */
            aload 7 /* theirsText */
        22: .line 887
            invokevirtual org.eclipse.jgit.merge.MergeAlgorithm.merge:(Lorg/eclipse/jgit/diff/SequenceComparator;Lorg/eclipse/jgit/diff/Sequence;Lorg/eclipse/jgit/diff/Sequence;Lorg/eclipse/jgit/diff/Sequence;)Lorg/eclipse/jgit/merge/MergeResult;
            areturn
        end local 7 // org.eclipse.jgit.diff.RawText theirsText
        end local 6 // org.eclipse.jgit.diff.RawText ourText
        end local 5 // org.eclipse.jgit.diff.RawText baseText
        end local 4 // org.eclipse.jgit.attributes.Attributes attributes
        end local 3 // org.eclipse.jgit.treewalk.CanonicalTreeParser theirs
        end local 2 // org.eclipse.jgit.treewalk.CanonicalTreeParser ours
        end local 1 // org.eclipse.jgit.treewalk.CanonicalTreeParser base
        end local 0 // org.eclipse.jgit.merge.ResolveMerger this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   23     0        this  Lorg/eclipse/jgit/merge/ResolveMerger;
            0   23     1        base  Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;
            0   23     2        ours  Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;
            0   23     3      theirs  Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;
            0   23     4  attributes  Lorg/eclipse/jgit/attributes/Attributes;
            5   16     5    baseText  Lorg/eclipse/jgit/diff/RawText;
           20   23     5    baseText  Lorg/eclipse/jgit/diff/RawText;
           10   16     6     ourText  Lorg/eclipse/jgit/diff/RawText;
           20   23     6     ourText  Lorg/eclipse/jgit/diff/RawText;
           15   16     7  theirsText  Lorg/eclipse/jgit/diff/RawText;
           20   23     7  theirsText  Lorg/eclipse/jgit/diff/RawText;
           18   20     8           r  Lorg/eclipse/jgit/merge/MergeResult<Lorg/eclipse/jgit/diff/RawText;>;
      Exception table:
        from    to  target  type
           0    15      16  Class org.eclipse.jgit.errors.BinaryBlobException
    Exceptions:
      throws java.io.IOException
    Signature: (Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;Lorg/eclipse/jgit/attributes/Attributes;)Lorg/eclipse/jgit/merge/MergeResult<Lorg/eclipse/jgit/diff/RawText;>;
    MethodParameters:
            Name  Flags
      base        
      ours        
      theirs      
      attributes  

  private boolean isIndexDirty();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.eclipse.jgit.merge.ResolveMerger this
         0: .line 892
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.inCore:Z
            ifeq 2
         1: .line 893
            iconst_0
            ireturn
         2: .line 895
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.tw:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            iconst_3
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getRawMode:(I)I
            istore 1 /* modeI */
        start local 1 // int modeI
         3: .line 896
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.tw:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            iconst_1
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getRawMode:(I)I
            istore 2 /* modeO */
        start local 2 // int modeO
         4: .line 899
            iload 1 /* modeI */
            invokestatic org.eclipse.jgit.merge.ResolveMerger.nonTree:(I)Z
            ifeq 7
         5: .line 900
            iload 2 /* modeO */
            iload 1 /* modeI */
            if_icmpne 6
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.tw:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            iconst_3
            iconst_1
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.idEqual:(II)Z
            ifne 7
         6: .line 899
      StackMap locals: int int
      StackMap stack:
            iconst_1
            goto 8
      StackMap locals:
      StackMap stack:
         7: iconst_0
      StackMap locals:
      StackMap stack: int
         8: istore 3 /* isDirty */
        start local 3 // boolean isDirty
         9: .line 901
            iload 3 /* isDirty */
            ifeq 12
        10: .line 902
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.failingPaths:Ljava/util/Map;
        11: .line 903
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.tw:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getPathString:()Ljava/lang/String;
            getstatic org.eclipse.jgit.merge.ResolveMerger$MergeFailureReason.DIRTY_INDEX:Lorg/eclipse/jgit/merge/ResolveMerger$MergeFailureReason;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        12: .line 904
      StackMap locals: int
      StackMap stack:
            iload 3 /* isDirty */
            ireturn
        end local 3 // boolean isDirty
        end local 2 // int modeO
        end local 1 // int modeI
        end local 0 // org.eclipse.jgit.merge.ResolveMerger this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0     this  Lorg/eclipse/jgit/merge/ResolveMerger;
            3   13     1    modeI  I
            4   13     2    modeO  I
            9   13     3  isDirty  Z

  private boolean isWorktreeDirty(org.eclipse.jgit.treewalk.WorkingTreeIterator, org.eclipse.jgit.dircache.DirCacheEntry);
    descriptor: (Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;Lorg/eclipse/jgit/dircache/DirCacheEntry;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // org.eclipse.jgit.merge.ResolveMerger this
        start local 1 // org.eclipse.jgit.treewalk.WorkingTreeIterator work
        start local 2 // org.eclipse.jgit.dircache.DirCacheEntry ourDce
         0: .line 909
            aload 1 /* work */
            ifnonnull 2
         1: .line 910
            iconst_0
            ireturn
         2: .line 912
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.tw:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            iconst_4
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getRawMode:(I)I
            istore 3 /* modeF */
        start local 3 // int modeF
         3: .line 913
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.tw:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            iconst_1
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getRawMode:(I)I
            istore 4 /* modeO */
        start local 4 // int modeO
         4: .line 917
            aload 2 /* ourDce */
            ifnull 7
         5: .line 918
            aload 1 /* work */
            aload 2 /* ourDce */
            iconst_1
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.reader:Lorg/eclipse/jgit/lib/ObjectReader;
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.isModified:(Lorg/eclipse/jgit/dircache/DirCacheEntry;ZLorg/eclipse/jgit/lib/ObjectReader;)Z
            istore 5 /* isDirty */
        start local 5 // boolean isDirty
         6: goto 12
        end local 5 // boolean isDirty
         7: .line 920
      StackMap locals: int int
      StackMap stack:
            aload 1 /* work */
            iload 4 /* modeO */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.isModeDifferent:(I)Z
            istore 5 /* isDirty */
        start local 5 // boolean isDirty
         8: .line 921
            iload 5 /* isDirty */
            ifne 12
            iload 3 /* modeF */
            invokestatic org.eclipse.jgit.merge.ResolveMerger.nonTree:(I)Z
            ifeq 12
         9: .line 922
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.tw:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            iconst_4
            iconst_1
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.idEqual:(II)Z
            ifeq 10
            iconst_0
            goto 11
      StackMap locals: int
      StackMap stack:
        10: iconst_1
      StackMap locals:
      StackMap stack: int
        11: istore 5 /* isDirty */
        12: .line 926
      StackMap locals:
      StackMap stack:
            iload 5 /* isDirty */
            ifeq 15
            iload 3 /* modeF */
            sipush 16384
            if_icmpne 15
        13: .line 927
            iload 4 /* modeO */
            ifne 15
        14: .line 928
            iconst_0
            istore 5 /* isDirty */
        15: .line 929
      StackMap locals:
      StackMap stack:
            iload 5 /* isDirty */
            ifeq 19
        16: .line 930
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.failingPaths:Ljava/util/Map;
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.tw:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getPathString:()Ljava/lang/String;
        17: .line 931
            getstatic org.eclipse.jgit.merge.ResolveMerger$MergeFailureReason.DIRTY_WORKTREE:Lorg/eclipse/jgit/merge/ResolveMerger$MergeFailureReason;
        18: .line 930
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        19: .line 932
      StackMap locals:
      StackMap stack:
            iload 5 /* isDirty */
            ireturn
        end local 5 // boolean isDirty
        end local 4 // int modeO
        end local 3 // int modeF
        end local 2 // org.eclipse.jgit.dircache.DirCacheEntry ourDce
        end local 1 // org.eclipse.jgit.treewalk.WorkingTreeIterator work
        end local 0 // org.eclipse.jgit.merge.ResolveMerger this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   20     0     this  Lorg/eclipse/jgit/merge/ResolveMerger;
            0   20     1     work  Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
            0   20     2   ourDce  Lorg/eclipse/jgit/dircache/DirCacheEntry;
            3   20     3    modeF  I
            4   20     4    modeO  I
            6    7     5  isDirty  Z
            8   20     5  isDirty  Z
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      work    
      ourDce  

  private void updateIndex(org.eclipse.jgit.treewalk.CanonicalTreeParser, org.eclipse.jgit.treewalk.CanonicalTreeParser, org.eclipse.jgit.treewalk.CanonicalTreeParser, org.eclipse.jgit.merge.MergeResult<org.eclipse.jgit.diff.RawText>, org.eclipse.jgit.attributes.Attributes);
    descriptor: (Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;Lorg/eclipse/jgit/merge/MergeResult;Lorg/eclipse/jgit/attributes/Attributes;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=11, args_size=6
        start local 0 // org.eclipse.jgit.merge.ResolveMerger this
        start local 1 // org.eclipse.jgit.treewalk.CanonicalTreeParser base
        start local 2 // org.eclipse.jgit.treewalk.CanonicalTreeParser ours
        start local 3 // org.eclipse.jgit.treewalk.CanonicalTreeParser theirs
        start local 4 // org.eclipse.jgit.merge.MergeResult result
        start local 5 // org.eclipse.jgit.attributes.Attributes attributes
         0: .line 954
            aconst_null
            astore 6 /* rawMerged */
        start local 6 // org.eclipse.jgit.util.TemporaryBuffer rawMerged
         1: .line 956
            aload 0 /* this */
            aload 4 /* result */
            invokevirtual org.eclipse.jgit.merge.ResolveMerger.doMerge:(Lorg/eclipse/jgit/merge/MergeResult;)Lorg/eclipse/jgit/util/TemporaryBuffer;
            astore 6 /* rawMerged */
         2: .line 957
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.inCore:Z
            ifeq 3
            aconst_null
            goto 4
         3: .line 958
      StackMap locals: org.eclipse.jgit.util.TemporaryBuffer
      StackMap stack:
            aload 0 /* this */
            aload 6 /* rawMerged */
            aload 5 /* attributes */
            invokevirtual org.eclipse.jgit.merge.ResolveMerger.writeMergedFile:(Lorg/eclipse/jgit/util/TemporaryBuffer;Lorg/eclipse/jgit/attributes/Attributes;)Ljava/io/File;
         4: .line 957
      StackMap locals:
      StackMap stack: java.io.File
            astore 7 /* mergedFile */
        start local 7 // java.io.File mergedFile
         5: .line 959
            aload 4 /* result */
            invokevirtual org.eclipse.jgit.merge.MergeResult.containsConflicts:()Z
            ifeq 13
         6: .line 963
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.tw:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getRawPath:()[B
            aload 1 /* base */
            iconst_1
            getstatic java.time.Instant.EPOCH:Ljava/time/Instant;
            lconst_0
            invokevirtual org.eclipse.jgit.merge.ResolveMerger.add:([BLorg/eclipse/jgit/treewalk/CanonicalTreeParser;ILjava/time/Instant;J)Lorg/eclipse/jgit/dircache/DirCacheEntry;
            pop
         7: .line 964
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.tw:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getRawPath:()[B
            aload 2 /* ours */
            iconst_2
            getstatic java.time.Instant.EPOCH:Ljava/time/Instant;
            lconst_0
            invokevirtual org.eclipse.jgit.merge.ResolveMerger.add:([BLorg/eclipse/jgit/treewalk/CanonicalTreeParser;ILjava/time/Instant;J)Lorg/eclipse/jgit/dircache/DirCacheEntry;
            pop
         8: .line 965
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.tw:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getRawPath:()[B
            aload 3 /* theirs */
            iconst_3
            getstatic java.time.Instant.EPOCH:Ljava/time/Instant;
            lconst_0
            invokevirtual org.eclipse.jgit.merge.ResolveMerger.add:([BLorg/eclipse/jgit/treewalk/CanonicalTreeParser;ILjava/time/Instant;J)Lorg/eclipse/jgit/dircache/DirCacheEntry;
            pop
         9: .line 966
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.mergeResults:Ljava/util/Map;
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.tw:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getPathString:()Ljava/lang/String;
            aload 4 /* result */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 988
            aload 6 /* rawMerged */
            ifnull 12
        11: .line 989
            aload 6 /* rawMerged */
            invokevirtual org.eclipse.jgit.util.TemporaryBuffer.destroy:()V
        12: .line 967
      StackMap locals: java.io.File
      StackMap stack:
            return
        13: .line 972
      StackMap locals:
      StackMap stack:
            new org.eclipse.jgit.dircache.DirCacheEntry
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.tw:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getPathString:()Ljava/lang/String;
            invokespecial org.eclipse.jgit.dircache.DirCacheEntry.<init>:(Ljava/lang/String;)V
            astore 8 /* dce */
        start local 8 // org.eclipse.jgit.dircache.DirCacheEntry dce
        14: .line 976
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.tw:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            iconst_0
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getRawMode:(I)I
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.tw:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            iconst_1
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getRawMode:(I)I
        15: .line 977
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.tw:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            iconst_2
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getRawMode:(I)I
        16: .line 976
            invokevirtual org.eclipse.jgit.merge.ResolveMerger.mergeFileModes:(III)I
            istore 9 /* newMode */
        start local 9 // int newMode
        17: .line 978
            aload 8 /* dce */
            iload 9 /* newMode */
            getstatic org.eclipse.jgit.lib.FileMode.MISSING:Lorg/eclipse/jgit/lib/FileMode;
            invokevirtual org.eclipse.jgit.lib.FileMode.getBits:()I
            if_icmpne 19
        18: .line 979
            getstatic org.eclipse.jgit.lib.FileMode.REGULAR_FILE:Lorg/eclipse/jgit/lib/FileMode;
            goto 20
      StackMap locals: org.eclipse.jgit.merge.ResolveMerger org.eclipse.jgit.treewalk.CanonicalTreeParser org.eclipse.jgit.treewalk.CanonicalTreeParser org.eclipse.jgit.treewalk.CanonicalTreeParser org.eclipse.jgit.merge.MergeResult org.eclipse.jgit.attributes.Attributes org.eclipse.jgit.util.TemporaryBuffer java.io.File org.eclipse.jgit.dircache.DirCacheEntry int
      StackMap stack: org.eclipse.jgit.dircache.DirCacheEntry
        19: iload 9 /* newMode */
            invokestatic org.eclipse.jgit.lib.FileMode.fromBits:(I)Lorg/eclipse/jgit/lib/FileMode;
        20: .line 978
      StackMap locals: org.eclipse.jgit.merge.ResolveMerger org.eclipse.jgit.treewalk.CanonicalTreeParser org.eclipse.jgit.treewalk.CanonicalTreeParser org.eclipse.jgit.treewalk.CanonicalTreeParser org.eclipse.jgit.merge.MergeResult org.eclipse.jgit.attributes.Attributes org.eclipse.jgit.util.TemporaryBuffer java.io.File org.eclipse.jgit.dircache.DirCacheEntry int
      StackMap stack: org.eclipse.jgit.dircache.DirCacheEntry org.eclipse.jgit.lib.FileMode
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.setFileMode:(Lorg/eclipse/jgit/lib/FileMode;)V
        21: .line 980
            aload 7 /* mergedFile */
            ifnull 26
        22: .line 981
            aload 8 /* dce */
        23: .line 982
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.merge.ResolveMerger.nonNullRepo:()Lorg/eclipse/jgit/lib/Repository;
            invokevirtual org.eclipse.jgit.lib.Repository.getFS:()Lorg/eclipse/jgit/util/FS;
            aload 7 /* mergedFile */
            invokevirtual org.eclipse.jgit.util.FS.lastModifiedInstant:(Ljava/io/File;)Ljava/time/Instant;
        24: .line 981
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.setLastModified:(Ljava/time/Instant;)V
        25: .line 983
            aload 8 /* dce */
            aload 7 /* mergedFile */
            invokevirtual java.io.File.length:()J
            l2i
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.setLength:(I)V
        26: .line 985
      StackMap locals:
      StackMap stack:
            aload 8 /* dce */
            aload 0 /* this */
            aload 6 /* rawMerged */
            aload 5 /* attributes */
            invokevirtual org.eclipse.jgit.merge.ResolveMerger.insertMergeResult:(Lorg/eclipse/jgit/util/TemporaryBuffer;Lorg/eclipse/jgit/attributes/Attributes;)Lorg/eclipse/jgit/lib/ObjectId;
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.setObjectId:(Lorg/eclipse/jgit/lib/AnyObjectId;)V
        27: .line 986
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.builder:Lorg/eclipse/jgit/dircache/DirCacheBuilder;
            aload 8 /* dce */
            invokevirtual org.eclipse.jgit.dircache.DirCacheBuilder.add:(Lorg/eclipse/jgit/dircache/DirCacheEntry;)V
        end local 9 // int newMode
        end local 8 // org.eclipse.jgit.dircache.DirCacheEntry dce
        end local 7 // java.io.File mergedFile
        28: .line 987
            goto 33
      StackMap locals: org.eclipse.jgit.merge.ResolveMerger org.eclipse.jgit.treewalk.CanonicalTreeParser org.eclipse.jgit.treewalk.CanonicalTreeParser org.eclipse.jgit.treewalk.CanonicalTreeParser org.eclipse.jgit.merge.MergeResult org.eclipse.jgit.attributes.Attributes org.eclipse.jgit.util.TemporaryBuffer
      StackMap stack: java.lang.Throwable
        29: astore 10
        30: .line 988
            aload 6 /* rawMerged */
            ifnull 32
        31: .line 989
            aload 6 /* rawMerged */
            invokevirtual org.eclipse.jgit.util.TemporaryBuffer.destroy:()V
        32: .line 991
      StackMap locals: org.eclipse.jgit.merge.ResolveMerger org.eclipse.jgit.treewalk.CanonicalTreeParser org.eclipse.jgit.treewalk.CanonicalTreeParser org.eclipse.jgit.treewalk.CanonicalTreeParser org.eclipse.jgit.merge.MergeResult org.eclipse.jgit.attributes.Attributes org.eclipse.jgit.util.TemporaryBuffer top top top java.lang.Throwable
      StackMap stack:
            aload 10
            athrow
        33: .line 988
      StackMap locals: org.eclipse.jgit.merge.ResolveMerger org.eclipse.jgit.treewalk.CanonicalTreeParser org.eclipse.jgit.treewalk.CanonicalTreeParser org.eclipse.jgit.treewalk.CanonicalTreeParser org.eclipse.jgit.merge.MergeResult org.eclipse.jgit.attributes.Attributes org.eclipse.jgit.util.TemporaryBuffer
      StackMap stack:
            aload 6 /* rawMerged */
            ifnull 35
        34: .line 989
            aload 6 /* rawMerged */
            invokevirtual org.eclipse.jgit.util.TemporaryBuffer.destroy:()V
        35: .line 992
      StackMap locals:
      StackMap stack:
            return
        end local 6 // org.eclipse.jgit.util.TemporaryBuffer rawMerged
        end local 5 // org.eclipse.jgit.attributes.Attributes attributes
        end local 4 // org.eclipse.jgit.merge.MergeResult result
        end local 3 // org.eclipse.jgit.treewalk.CanonicalTreeParser theirs
        end local 2 // org.eclipse.jgit.treewalk.CanonicalTreeParser ours
        end local 1 // org.eclipse.jgit.treewalk.CanonicalTreeParser base
        end local 0 // org.eclipse.jgit.merge.ResolveMerger this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   36     0        this  Lorg/eclipse/jgit/merge/ResolveMerger;
            0   36     1        base  Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;
            0   36     2        ours  Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;
            0   36     3      theirs  Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;
            0   36     4      result  Lorg/eclipse/jgit/merge/MergeResult<Lorg/eclipse/jgit/diff/RawText;>;
            0   36     5  attributes  Lorg/eclipse/jgit/attributes/Attributes;
            1   36     6   rawMerged  Lorg/eclipse/jgit/util/TemporaryBuffer;
            5   28     7  mergedFile  Ljava/io/File;
           14   28     8         dce  Lorg/eclipse/jgit/dircache/DirCacheEntry;
           17   28     9     newMode  I
      Exception table:
        from    to  target  type
           1    10      29  any
          13    29      29  any
    Exceptions:
      throws java.io.FileNotFoundException, java.io.IOException
    Signature: (Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;Lorg/eclipse/jgit/merge/MergeResult<Lorg/eclipse/jgit/diff/RawText;>;Lorg/eclipse/jgit/attributes/Attributes;)V
    MethodParameters:
            Name  Flags
      base        
      ours        
      theirs      
      result      
      attributes  

  private java.io.File writeMergedFile(org.eclipse.jgit.util.TemporaryBuffer, org.eclipse.jgit.attributes.Attributes);
    descriptor: (Lorg/eclipse/jgit/util/TemporaryBuffer;Lorg/eclipse/jgit/attributes/Attributes;)Ljava/io/File;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=11, args_size=3
        start local 0 // org.eclipse.jgit.merge.ResolveMerger this
        start local 1 // org.eclipse.jgit.util.TemporaryBuffer rawMerged
        start local 2 // org.eclipse.jgit.attributes.Attributes attributes
         0: .line 1008
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.merge.ResolveMerger.nonNullRepo:()Lorg/eclipse/jgit/lib/Repository;
            invokevirtual org.eclipse.jgit.lib.Repository.getWorkTree:()Ljava/io/File;
            astore 3 /* workTree */
        start local 3 // java.io.File workTree
         1: .line 1009
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.merge.ResolveMerger.nonNullRepo:()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
         2: .line 1010
            new java.io.File
            dup
            aload 3 /* workTree */
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.tw:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getPathString:()Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 5 /* of */
        start local 5 // java.io.File of
         3: .line 1011
            aload 5 /* of */
            invokevirtual java.io.File.getParentFile:()Ljava/io/File;
            astore 6 /* parentFolder */
        start local 6 // java.io.File parentFolder
         4: .line 1012
            aload 4 /* fs */
            aload 6 /* parentFolder */
            invokevirtual org.eclipse.jgit.util.FS.exists:(Ljava/io/File;)Z
            ifne 6
         5: .line 1013
            aload 6 /* parentFolder */
            invokevirtual java.io.File.mkdirs:()Z
            pop
         6: .line 1016
      StackMap locals: org.eclipse.jgit.merge.ResolveMerger org.eclipse.jgit.util.TemporaryBuffer org.eclipse.jgit.attributes.Attributes java.io.File org.eclipse.jgit.util.FS java.io.File java.io.File
      StackMap stack:
            getstatic org.eclipse.jgit.treewalk.TreeWalk$OperationType.CHECKOUT_OP:Lorg/eclipse/jgit/treewalk/TreeWalk$OperationType;
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.workingTreeOptions:Lorg/eclipse/jgit/treewalk/WorkingTreeOptions;
         7: .line 1017
            aload 2 /* attributes */
         8: .line 1015
            invokestatic org.eclipse.jgit.util.io.EolStreamTypeUtil.detectStreamType:(Lorg/eclipse/jgit/treewalk/TreeWalk$OperationType;Lorg/eclipse/jgit/treewalk/WorkingTreeOptions;Lorg/eclipse/jgit/attributes/Attributes;)Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;
            astore 7 /* streamType */
        start local 7 // org.eclipse.jgit.lib.CoreConfig$EolStreamType streamType
         9: .line 1018
            aconst_null
            astore 8
            aconst_null
            astore 9
        10: .line 1019
            new java.io.BufferedOutputStream
            dup
            new java.io.FileOutputStream
            dup
            aload 5 /* of */
            invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;)V
            invokespecial java.io.BufferedOutputStream.<init>:(Ljava/io/OutputStream;)V
        11: .line 1020
            aload 7 /* streamType */
        12: .line 1018
            invokestatic org.eclipse.jgit.util.io.EolStreamTypeUtil.wrapOutputStream:(Ljava/io/OutputStream;Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;)Ljava/io/OutputStream;
            astore 10 /* os */
        start local 10 // java.io.OutputStream os
        13: .line 1021
            aload 1 /* rawMerged */
            aload 10 /* os */
            aconst_null
            invokevirtual org.eclipse.jgit.util.TemporaryBuffer.writeTo:(Ljava/io/OutputStream;Lorg/eclipse/jgit/lib/ProgressMonitor;)V
        14: .line 1022
            aload 10 /* os */
            ifnull 20
            aload 10 /* os */
            invokevirtual java.io.OutputStream.close:()V
            goto 20
      StackMap locals: org.eclipse.jgit.merge.ResolveMerger org.eclipse.jgit.util.TemporaryBuffer org.eclipse.jgit.attributes.Attributes java.io.File org.eclipse.jgit.util.FS java.io.File java.io.File org.eclipse.jgit.lib.CoreConfig$EolStreamType java.lang.Throwable java.lang.Throwable java.io.OutputStream
      StackMap stack: java.lang.Throwable
        15: astore 8
            aload 10 /* os */
            ifnull 16
            aload 10 /* os */
            invokevirtual java.io.OutputStream.close:()V
        end local 10 // java.io.OutputStream os
      StackMap locals:
      StackMap stack:
        16: aload 8
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        17: astore 9
            aload 8
            ifnonnull 18
            aload 9
            astore 8
            goto 19
      StackMap locals:
      StackMap stack:
        18: aload 8
            aload 9
            if_acmpeq 19
            aload 8
            aload 9
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        19: aload 8
            athrow
        20: .line 1023
      StackMap locals:
      StackMap stack:
            aload 5 /* of */
            areturn
        end local 7 // org.eclipse.jgit.lib.CoreConfig$EolStreamType streamType
        end local 6 // java.io.File parentFolder
        end local 5 // java.io.File of
        end local 4 // org.eclipse.jgit.util.FS fs
        end local 3 // java.io.File workTree
        end local 2 // org.eclipse.jgit.attributes.Attributes attributes
        end local 1 // org.eclipse.jgit.util.TemporaryBuffer rawMerged
        end local 0 // org.eclipse.jgit.merge.ResolveMerger this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   21     0          this  Lorg/eclipse/jgit/merge/ResolveMerger;
            0   21     1     rawMerged  Lorg/eclipse/jgit/util/TemporaryBuffer;
            0   21     2    attributes  Lorg/eclipse/jgit/attributes/Attributes;
            1   21     3      workTree  Ljava/io/File;
            2   21     4            fs  Lorg/eclipse/jgit/util/FS;
            3   21     5            of  Ljava/io/File;
            4   21     6  parentFolder  Ljava/io/File;
            9   21     7    streamType  Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;
           13   16    10            os  Ljava/io/OutputStream;
      Exception table:
        from    to  target  type
          13    14      15  any
          10    17      17  any
    Exceptions:
      throws java.io.FileNotFoundException, java.io.IOException
    MethodParameters:
            Name  Flags
      rawMerged   
      attributes  

  private org.eclipse.jgit.util.TemporaryBuffer doMerge(org.eclipse.jgit.merge.MergeResult<org.eclipse.jgit.diff.RawText>);
    descriptor: (Lorg/eclipse/jgit/merge/MergeResult;)Lorg/eclipse/jgit/util/TemporaryBuffer;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // org.eclipse.jgit.merge.ResolveMerger this
        start local 1 // org.eclipse.jgit.merge.MergeResult result
         0: .line 1028
            new org.eclipse.jgit.util.TemporaryBuffer$LocalFile
            dup
         1: .line 1029
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.db:Lorg/eclipse/jgit/lib/Repository;
            ifnull 2
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.merge.ResolveMerger.nonNullRepo:()Lorg/eclipse/jgit/lib/Repository;
            invokevirtual org.eclipse.jgit.lib.Repository.getDirectory:()Ljava/io/File;
            goto 3
      StackMap locals: org.eclipse.jgit.merge.ResolveMerger org.eclipse.jgit.merge.MergeResult
      StackMap stack: new 0 new 0
         2: aconst_null
      StackMap locals: org.eclipse.jgit.merge.ResolveMerger org.eclipse.jgit.merge.MergeResult
      StackMap stack: new 0 new 0 java.io.File
         3: aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.inCoreLimit:I
         4: .line 1028
            invokespecial org.eclipse.jgit.util.TemporaryBuffer$LocalFile.<init>:(Ljava/io/File;I)V
            astore 2 /* buf */
        start local 2 // org.eclipse.jgit.util.TemporaryBuffer$LocalFile buf
         5: .line 1030
            iconst_0
            istore 3 /* success */
        start local 3 // boolean success
         6: .line 1032
            new org.eclipse.jgit.merge.MergeFormatter
            dup
            invokespecial org.eclipse.jgit.merge.MergeFormatter.<init>:()V
            aload 2 /* buf */
            aload 1 /* result */
         7: .line 1033
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.commitNames:[Ljava/lang/String;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
         8: .line 1032
            invokevirtual org.eclipse.jgit.merge.MergeFormatter.formatMerge:(Ljava/io/OutputStream;Lorg/eclipse/jgit/merge/MergeResult;Ljava/util/List;Ljava/nio/charset/Charset;)V
         9: .line 1034
            aload 2 /* buf */
            invokevirtual org.eclipse.jgit.util.TemporaryBuffer$LocalFile.close:()V
        10: .line 1035
            iconst_1
            istore 3 /* success */
        11: .line 1036
            goto 16
      StackMap locals: org.eclipse.jgit.merge.ResolveMerger org.eclipse.jgit.merge.MergeResult org.eclipse.jgit.util.TemporaryBuffer$LocalFile int
      StackMap stack: java.lang.Throwable
        12: astore 4
        13: .line 1037
            iload 3 /* success */
            ifne 15
        14: .line 1038
            aload 2 /* buf */
            invokevirtual org.eclipse.jgit.util.TemporaryBuffer$LocalFile.destroy:()V
        15: .line 1040
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 4
            athrow
        16: .line 1037
      StackMap locals:
      StackMap stack:
            iload 3 /* success */
            ifne 18
        17: .line 1038
            aload 2 /* buf */
            invokevirtual org.eclipse.jgit.util.TemporaryBuffer$LocalFile.destroy:()V
        18: .line 1041
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            areturn
        end local 3 // boolean success
        end local 2 // org.eclipse.jgit.util.TemporaryBuffer$LocalFile buf
        end local 1 // org.eclipse.jgit.merge.MergeResult result
        end local 0 // org.eclipse.jgit.merge.ResolveMerger this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   19     0     this  Lorg/eclipse/jgit/merge/ResolveMerger;
            0   19     1   result  Lorg/eclipse/jgit/merge/MergeResult<Lorg/eclipse/jgit/diff/RawText;>;
            5   19     2      buf  Lorg/eclipse/jgit/util/TemporaryBuffer$LocalFile;
            6   19     3  success  Z
      Exception table:
        from    to  target  type
           6    12      12  any
    Exceptions:
      throws java.io.IOException
    Signature: (Lorg/eclipse/jgit/merge/MergeResult<Lorg/eclipse/jgit/diff/RawText;>;)Lorg/eclipse/jgit/util/TemporaryBuffer;
    MethodParameters:
        Name  Flags
      result  

  private org.eclipse.jgit.lib.ObjectId insertMergeResult(org.eclipse.jgit.util.TemporaryBuffer, org.eclipse.jgit.attributes.Attributes);
    descriptor: (Lorg/eclipse/jgit/util/TemporaryBuffer;Lorg/eclipse/jgit/attributes/Attributes;)Lorg/eclipse/jgit/lib/ObjectId;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=7, args_size=3
        start local 0 // org.eclipse.jgit.merge.ResolveMerger this
        start local 1 // org.eclipse.jgit.util.TemporaryBuffer buf
        start local 2 // org.eclipse.jgit.attributes.Attributes attributes
         0: .line 1046
            aload 1 /* buf */
            invokevirtual org.eclipse.jgit.util.TemporaryBuffer.openInputStream:()Ljava/io/InputStream;
            astore 3 /* in */
        start local 3 // java.io.InputStream in
         1: .line 1047
            aconst_null
            astore 4
            aconst_null
            astore 5
         2: invokestatic org.eclipse.jgit.util.LfsFactory.getInstance:()Lorg/eclipse/jgit/util/LfsFactory;
         3: .line 1048
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.merge.ResolveMerger.getRepository:()Lorg/eclipse/jgit/lib/Repository;
            aload 3 /* in */
         4: .line 1049
            aload 1 /* buf */
            invokevirtual org.eclipse.jgit.util.TemporaryBuffer.length:()J
            aload 2 /* attributes */
            ldc "merge"
            invokevirtual org.eclipse.jgit.attributes.Attributes.get:(Ljava/lang/String;)Lorg/eclipse/jgit/attributes/Attribute;
         5: .line 1047
            invokevirtual org.eclipse.jgit.util.LfsFactory.applyCleanFilter:(Lorg/eclipse/jgit/lib/Repository;Ljava/io/InputStream;JLorg/eclipse/jgit/attributes/Attribute;)Lorg/eclipse/jgit/util/LfsFactory$LfsInputStream;
            astore 6 /* is */
        start local 6 // org.eclipse.jgit.util.LfsFactory$LfsInputStream is
         6: .line 1050
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.merge.ResolveMerger.getObjectInserter:()Lorg/eclipse/jgit/lib/ObjectInserter;
            iconst_3
            aload 6 /* is */
            invokevirtual org.eclipse.jgit.util.LfsFactory$LfsInputStream.getLength:()J
            aload 6 /* is */
            invokevirtual org.eclipse.jgit.lib.ObjectInserter.insert:(IJLjava/io/InputStream;)Lorg/eclipse/jgit/lib/ObjectId;
         7: .line 1051
            aload 6 /* is */
            ifnull 8
            aload 6 /* is */
            invokevirtual org.eclipse.jgit.util.LfsFactory$LfsInputStream.close:()V
         8: .line 1050
      StackMap locals: org.eclipse.jgit.merge.ResolveMerger org.eclipse.jgit.util.TemporaryBuffer org.eclipse.jgit.attributes.Attributes java.io.InputStream java.lang.Throwable java.lang.Throwable org.eclipse.jgit.util.LfsFactory$LfsInputStream
      StackMap stack: org.eclipse.jgit.lib.ObjectId
            areturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 4
        10: .line 1051
            aload 6 /* is */
            ifnull 11
            aload 6 /* is */
            invokevirtual org.eclipse.jgit.util.LfsFactory$LfsInputStream.close:()V
        end local 6 // org.eclipse.jgit.util.LfsFactory$LfsInputStream is
      StackMap locals:
      StackMap stack:
        11: aload 4
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        12: astore 5
            aload 4
            ifnonnull 13
            aload 5
            astore 4
            goto 14
      StackMap locals:
      StackMap stack:
        13: aload 4
            aload 5
            if_acmpeq 14
            aload 4
            aload 5
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        14: aload 4
            athrow
        end local 3 // java.io.InputStream in
        end local 2 // org.eclipse.jgit.attributes.Attributes attributes
        end local 1 // org.eclipse.jgit.util.TemporaryBuffer buf
        end local 0 // org.eclipse.jgit.merge.ResolveMerger this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   15     0        this  Lorg/eclipse/jgit/merge/ResolveMerger;
            0   15     1         buf  Lorg/eclipse/jgit/util/TemporaryBuffer;
            0   15     2  attributes  Lorg/eclipse/jgit/attributes/Attributes;
            1   15     3          in  Ljava/io/InputStream;
            6   11     6          is  Lorg/eclipse/jgit/util/LfsFactory$LfsInputStream;
      Exception table:
        from    to  target  type
           6     7       9  any
           2     8      12  any
           9    12      12  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      buf         
      attributes  

  private int mergeFileModes(int, int, int);
    descriptor: (III)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // org.eclipse.jgit.merge.ResolveMerger this
        start local 1 // int modeB
        start local 2 // int modeO
        start local 3 // int modeT
         0: .line 1071
            iload 2 /* modeO */
            iload 3 /* modeT */
            if_icmpne 2
         1: .line 1072
            iload 2 /* modeO */
            ireturn
         2: .line 1073
      StackMap locals:
      StackMap stack:
            iload 1 /* modeB */
            iload 2 /* modeO */
            if_icmpne 6
         3: .line 1075
            iload 3 /* modeT */
            getstatic org.eclipse.jgit.lib.FileMode.MISSING:Lorg/eclipse/jgit/lib/FileMode;
            invokevirtual org.eclipse.jgit.lib.FileMode.getBits:()I
            if_icmpne 4
            iload 2 /* modeO */
            goto 5
      StackMap locals:
      StackMap stack:
         4: iload 3 /* modeT */
      StackMap locals:
      StackMap stack: int
         5: ireturn
         6: .line 1076
      StackMap locals:
      StackMap stack:
            iload 1 /* modeB */
            iload 3 /* modeT */
            if_icmpne 10
         7: .line 1078
            iload 2 /* modeO */
            getstatic org.eclipse.jgit.lib.FileMode.MISSING:Lorg/eclipse/jgit/lib/FileMode;
            invokevirtual org.eclipse.jgit.lib.FileMode.getBits:()I
            if_icmpne 8
            iload 3 /* modeT */
            goto 9
      StackMap locals:
      StackMap stack:
         8: iload 2 /* modeO */
      StackMap locals:
      StackMap stack: int
         9: ireturn
        10: .line 1079
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jgit.lib.FileMode.MISSING:Lorg/eclipse/jgit/lib/FileMode;
            invokevirtual org.eclipse.jgit.lib.FileMode.getBits:()I
            ireturn
        end local 3 // int modeT
        end local 2 // int modeO
        end local 1 // int modeB
        end local 0 // org.eclipse.jgit.merge.ResolveMerger this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lorg/eclipse/jgit/merge/ResolveMerger;
            0   11     1  modeB  I
            0   11     2  modeO  I
            0   11     3  modeT  I
    MethodParameters:
       Name  Flags
      modeB  
      modeO  
      modeT  

  private org.eclipse.jgit.diff.RawText getRawText(org.eclipse.jgit.lib.ObjectId, org.eclipse.jgit.attributes.Attributes);
    descriptor: (Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/attributes/Attributes;)Lorg/eclipse/jgit/diff/RawText;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.eclipse.jgit.merge.ResolveMerger this
        start local 1 // org.eclipse.jgit.lib.ObjectId id
        start local 2 // org.eclipse.jgit.attributes.Attributes attributes
         0: .line 1085
            aload 1 /* id */
            invokestatic org.eclipse.jgit.lib.ObjectId.zeroId:()Lorg/eclipse/jgit/lib/ObjectId;
            invokevirtual org.eclipse.jgit.lib.ObjectId.equals:(Lorg/eclipse/jgit/lib/AnyObjectId;)Z
            ifeq 2
         1: .line 1086
            new org.eclipse.jgit.diff.RawText
            dup
            iconst_0
            newarray 8
            invokespecial org.eclipse.jgit.diff.RawText.<init>:([B)V
            areturn
         2: .line 1088
      StackMap locals:
      StackMap stack:
            invokestatic org.eclipse.jgit.util.LfsFactory.getInstance:()Lorg/eclipse/jgit/util/LfsFactory;
         3: .line 1089
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.merge.ResolveMerger.getRepository:()Lorg/eclipse/jgit/lib/Repository;
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.reader:Lorg/eclipse/jgit/lib/ObjectReader;
            aload 1 /* id */
            iconst_3
            invokevirtual org.eclipse.jgit.lib.ObjectReader.open:(Lorg/eclipse/jgit/lib/AnyObjectId;I)Lorg/eclipse/jgit/lib/ObjectLoader;
         4: .line 1090
            aload 2 /* attributes */
            ldc "merge"
            invokevirtual org.eclipse.jgit.attributes.Attributes.get:(Ljava/lang/String;)Lorg/eclipse/jgit/attributes/Attribute;
         5: .line 1088
            invokevirtual org.eclipse.jgit.util.LfsFactory.applySmudgeFilter:(Lorg/eclipse/jgit/lib/Repository;Lorg/eclipse/jgit/lib/ObjectLoader;Lorg/eclipse/jgit/attributes/Attribute;)Lorg/eclipse/jgit/lib/ObjectLoader;
            astore 3 /* loader */
        start local 3 // org.eclipse.jgit.lib.ObjectLoader loader
         6: .line 1091
            ldc 52428800
            istore 4 /* threshold */
        start local 4 // int threshold
         7: .line 1092
            aload 3 /* loader */
            iload 4 /* threshold */
            invokestatic org.eclipse.jgit.diff.RawText.load:(Lorg/eclipse/jgit/lib/ObjectLoader;I)Lorg/eclipse/jgit/diff/RawText;
            areturn
        end local 4 // int threshold
        end local 3 // org.eclipse.jgit.lib.ObjectLoader loader
        end local 2 // org.eclipse.jgit.attributes.Attributes attributes
        end local 1 // org.eclipse.jgit.lib.ObjectId id
        end local 0 // org.eclipse.jgit.merge.ResolveMerger this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lorg/eclipse/jgit/merge/ResolveMerger;
            0    8     1          id  Lorg/eclipse/jgit/lib/ObjectId;
            0    8     2  attributes  Lorg/eclipse/jgit/attributes/Attributes;
            6    8     3      loader  Lorg/eclipse/jgit/lib/ObjectLoader;
            7    8     4   threshold  I
    Exceptions:
      throws java.io.IOException, org.eclipse.jgit.errors.BinaryBlobException
    MethodParameters:
            Name  Flags
      id          
      attributes  

  private static boolean nonTree(int);
    descriptor: (I)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int mode
         0: .line 1096
            iload 0 /* mode */
            ifeq 1
            getstatic org.eclipse.jgit.lib.FileMode.TREE:Lorg/eclipse/jgit/lib/FileMode;
            iload 0 /* mode */
            invokevirtual org.eclipse.jgit.lib.FileMode.equals:(I)Z
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // int mode
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  mode  I
    MethodParameters:
      Name  Flags
      mode  

  private static boolean isGitLink(int);
    descriptor: (I)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int mode
         0: .line 1100
            getstatic org.eclipse.jgit.lib.FileMode.GITLINK:Lorg/eclipse/jgit/lib/FileMode;
            iload 0 /* mode */
            invokevirtual org.eclipse.jgit.lib.FileMode.equals:(I)Z
            ireturn
        end local 0 // int mode
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  mode  I
    MethodParameters:
      Name  Flags
      mode  

  public org.eclipse.jgit.lib.ObjectId getResultTreeId();
    descriptor: ()Lorg/eclipse/jgit/lib/ObjectId;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.merge.ResolveMerger this
         0: .line 1106
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.resultTree:Lorg/eclipse/jgit/lib/ObjectId;
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.resultTree:Lorg/eclipse/jgit/lib/ObjectId;
            invokevirtual org.eclipse.jgit.lib.ObjectId.toObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
      StackMap locals:
      StackMap stack: org.eclipse.jgit.lib.ObjectId
         2: areturn
        end local 0 // org.eclipse.jgit.merge.ResolveMerger this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jgit/merge/ResolveMerger;

  public void setCommitNames(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.merge.ResolveMerger this
        start local 1 // java.lang.String[] commitNames
         0: .line 1117
            aload 0 /* this */
            aload 1 /* commitNames */
            putfield org.eclipse.jgit.merge.ResolveMerger.commitNames:[Ljava/lang/String;
         1: .line 1118
            return
        end local 1 // java.lang.String[] commitNames
        end local 0 // org.eclipse.jgit.merge.ResolveMerger this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/eclipse/jgit/merge/ResolveMerger;
            0    2     1  commitNames  [Ljava/lang/String;
    MethodParameters:
             Name  Flags
      commitNames  

  public java.lang.String[] getCommitNames();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.merge.ResolveMerger this
         0: .line 1127
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.commitNames:[Ljava/lang/String;
            areturn
        end local 0 // org.eclipse.jgit.merge.ResolveMerger this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/merge/ResolveMerger;

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

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

  public java.util.Map<java.lang.String, org.eclipse.jgit.dircache.DirCacheEntry> getToBeCheckedOut();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.merge.ResolveMerger this
         0: .line 1164
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.toBeCheckedOut:Ljava/util/Map;
            areturn
        end local 0 // org.eclipse.jgit.merge.ResolveMerger this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/merge/ResolveMerger;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jgit/dircache/DirCacheEntry;>;

  public java.util.Map<java.lang.String, org.eclipse.jgit.merge.MergeResult<? extends org.eclipse.jgit.diff.Sequence>> getMergeResults();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.merge.ResolveMerger this
         0: .line 1173
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.mergeResults:Ljava/util/Map;
            areturn
        end local 0 // org.eclipse.jgit.merge.ResolveMerger this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/merge/ResolveMerger;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jgit/merge/MergeResult<+Lorg/eclipse/jgit/diff/Sequence;>;>;

  public java.util.Map<java.lang.String, org.eclipse.jgit.merge.ResolveMerger$MergeFailureReason> getFailingPaths();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.merge.ResolveMerger this
         0: .line 1185
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.failingPaths:Ljava/util/Map;
            invokeinterface java.util.Map.isEmpty:()Z
            ifeq 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.failingPaths:Ljava/util/Map;
      StackMap locals:
      StackMap stack: java.util.Map
         2: areturn
        end local 0 // org.eclipse.jgit.merge.ResolveMerger this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jgit/merge/ResolveMerger;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jgit/merge/ResolveMerger$MergeFailureReason;>;

  public boolean failed();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.merge.ResolveMerger this
         0: .line 1196
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.failingPaths:Ljava/util/Map;
            invokeinterface java.util.Map.isEmpty:()Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // org.eclipse.jgit.merge.ResolveMerger this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jgit/merge/ResolveMerger;

  public void setDirCache(org.eclipse.jgit.dircache.DirCache);
    descriptor: (Lorg/eclipse/jgit/dircache/DirCache;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.merge.ResolveMerger this
        start local 1 // org.eclipse.jgit.dircache.DirCache dc
         0: .line 1213
            aload 0 /* this */
            aload 1 /* dc */
            putfield org.eclipse.jgit.merge.ResolveMerger.dircache:Lorg/eclipse/jgit/dircache/DirCache;
         1: .line 1214
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jgit.merge.ResolveMerger.implicitDirCache:Z
         2: .line 1215
            return
        end local 1 // org.eclipse.jgit.dircache.DirCache dc
        end local 0 // org.eclipse.jgit.merge.ResolveMerger this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jgit/merge/ResolveMerger;
            0    3     1    dc  Lorg/eclipse/jgit/dircache/DirCache;
    MethodParameters:
      Name  Flags
      dc    

  public void setWorkingTreeIterator(org.eclipse.jgit.treewalk.WorkingTreeIterator);
    descriptor: (Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.merge.ResolveMerger this
        start local 1 // org.eclipse.jgit.treewalk.WorkingTreeIterator workingTreeIterator
         0: .line 1229
            aload 0 /* this */
            aload 1 /* workingTreeIterator */
            putfield org.eclipse.jgit.merge.ResolveMerger.workingTreeIterator:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
         1: .line 1230
            return
        end local 1 // org.eclipse.jgit.treewalk.WorkingTreeIterator workingTreeIterator
        end local 0 // org.eclipse.jgit.merge.ResolveMerger this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    2     0                 this  Lorg/eclipse/jgit/merge/ResolveMerger;
            0    2     1  workingTreeIterator  Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
    MethodParameters:
                     Name  Flags
      workingTreeIterator  

  protected boolean mergeTrees(org.eclipse.jgit.treewalk.AbstractTreeIterator, org.eclipse.jgit.revwalk.RevTree, org.eclipse.jgit.revwalk.RevTree, boolean);
    descriptor: (Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;Lorg/eclipse/jgit/revwalk/RevTree;Lorg/eclipse/jgit/revwalk/RevTree;Z)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=7, args_size=5
        start local 0 // org.eclipse.jgit.merge.ResolveMerger this
        start local 1 // org.eclipse.jgit.treewalk.AbstractTreeIterator baseTree
        start local 2 // org.eclipse.jgit.revwalk.RevTree headTree
        start local 3 // org.eclipse.jgit.revwalk.RevTree mergeTree
        start local 4 // boolean ignoreConflicts
         0: .line 1270
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.dircache:Lorg/eclipse/jgit/dircache/DirCache;
            invokevirtual org.eclipse.jgit.dircache.DirCache.builder:()Lorg/eclipse/jgit/dircache/DirCacheBuilder;
            putfield org.eclipse.jgit.merge.ResolveMerger.builder:Lorg/eclipse/jgit/dircache/DirCacheBuilder;
         1: .line 1271
            new org.eclipse.jgit.dircache.DirCacheBuildIterator
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.builder:Lorg/eclipse/jgit/dircache/DirCacheBuilder;
            invokespecial org.eclipse.jgit.dircache.DirCacheBuildIterator.<init>:(Lorg/eclipse/jgit/dircache/DirCacheBuilder;)V
            astore 5 /* buildIt */
        start local 5 // org.eclipse.jgit.dircache.DirCacheBuildIterator buildIt
         2: .line 1273
            aload 0 /* this */
            new org.eclipse.jgit.treewalk.NameConflictTreeWalk
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.db:Lorg/eclipse/jgit/lib/Repository;
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.reader:Lorg/eclipse/jgit/lib/ObjectReader;
            invokespecial org.eclipse.jgit.treewalk.NameConflictTreeWalk.<init>:(Lorg/eclipse/jgit/lib/Repository;Lorg/eclipse/jgit/lib/ObjectReader;)V
            putfield org.eclipse.jgit.merge.ResolveMerger.tw:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
         3: .line 1274
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.tw:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            aload 1 /* baseTree */
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.addTree:(Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)I
            pop
         4: .line 1275
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.tw:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            aload 2 /* headTree */
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.addTree:(Lorg/eclipse/jgit/lib/AnyObjectId;)I
            pop
         5: .line 1276
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.tw:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            aload 3 /* mergeTree */
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.addTree:(Lorg/eclipse/jgit/lib/AnyObjectId;)I
            pop
         6: .line 1277
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.tw:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            aload 5 /* buildIt */
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.addTree:(Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)I
            istore 6 /* dciPos */
        start local 6 // int dciPos
         7: .line 1278
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.workingTreeIterator:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
            ifnull 11
         8: .line 1279
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.tw:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.workingTreeIterator:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.addTree:(Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)I
            pop
         9: .line 1280
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.workingTreeIterator:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.tw:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            iload 6 /* dciPos */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.setDirCacheIterator:(Lorg/eclipse/jgit/treewalk/TreeWalk;I)V
        10: .line 1281
            goto 12
        11: .line 1282
      StackMap locals: org.eclipse.jgit.dircache.DirCacheBuildIterator int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.tw:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            getstatic org.eclipse.jgit.treewalk.filter.TreeFilter.ANY_DIFF:Lorg/eclipse/jgit/treewalk/filter/TreeFilter;
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.setFilter:(Lorg/eclipse/jgit/treewalk/filter/TreeFilter;)V
        12: .line 1285
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.tw:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            iload 4 /* ignoreConflicts */
            invokevirtual org.eclipse.jgit.merge.ResolveMerger.mergeTreeWalk:(Lorg/eclipse/jgit/treewalk/TreeWalk;Z)Z
            ifne 14
        13: .line 1286
            iconst_0
            ireturn
        14: .line 1289
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.inCore:Z
            ifne 21
        15: .line 1293
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.merge.ResolveMerger.checkout:()V
        16: .line 1299
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.builder:Lorg/eclipse/jgit/dircache/DirCacheBuilder;
            invokevirtual org.eclipse.jgit.dircache.DirCacheBuilder.commit:()Z
            ifne 19
        17: .line 1300
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.merge.ResolveMerger.cleanUp:()V
        18: .line 1301
            new org.eclipse.jgit.errors.IndexWriteException
            dup
            invokespecial org.eclipse.jgit.errors.IndexWriteException.<init>:()V
            athrow
        19: .line 1303
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.merge.ResolveMerger.builder:Lorg/eclipse/jgit/dircache/DirCacheBuilder;
        20: .line 1305
            goto 23
        21: .line 1306
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.builder:Lorg/eclipse/jgit/dircache/DirCacheBuilder;
            invokevirtual org.eclipse.jgit.dircache.DirCacheBuilder.finish:()V
        22: .line 1307
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.merge.ResolveMerger.builder:Lorg/eclipse/jgit/dircache/DirCacheBuilder;
        23: .line 1310
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.merge.ResolveMerger.getUnmergedPaths:()Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 26
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.merge.ResolveMerger.failed:()Z
            ifne 26
        24: .line 1311
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.dircache:Lorg/eclipse/jgit/dircache/DirCache;
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.merge.ResolveMerger.getObjectInserter:()Lorg/eclipse/jgit/lib/ObjectInserter;
            invokevirtual org.eclipse.jgit.dircache.DirCache.writeTree:(Lorg/eclipse/jgit/lib/ObjectInserter;)Lorg/eclipse/jgit/lib/ObjectId;
            putfield org.eclipse.jgit.merge.ResolveMerger.resultTree:Lorg/eclipse/jgit/lib/ObjectId;
        25: .line 1312
            iconst_1
            ireturn
        26: .line 1314
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.merge.ResolveMerger.resultTree:Lorg/eclipse/jgit/lib/ObjectId;
        27: .line 1315
            iconst_0
            ireturn
        end local 6 // int dciPos
        end local 5 // org.eclipse.jgit.dircache.DirCacheBuildIterator buildIt
        end local 4 // boolean ignoreConflicts
        end local 3 // org.eclipse.jgit.revwalk.RevTree mergeTree
        end local 2 // org.eclipse.jgit.revwalk.RevTree headTree
        end local 1 // org.eclipse.jgit.treewalk.AbstractTreeIterator baseTree
        end local 0 // org.eclipse.jgit.merge.ResolveMerger this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   28     0             this  Lorg/eclipse/jgit/merge/ResolveMerger;
            0   28     1         baseTree  Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            0   28     2         headTree  Lorg/eclipse/jgit/revwalk/RevTree;
            0   28     3        mergeTree  Lorg/eclipse/jgit/revwalk/RevTree;
            0   28     4  ignoreConflicts  Z
            2   28     5          buildIt  Lorg/eclipse/jgit/dircache/DirCacheBuildIterator;
            7   28     6           dciPos  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                 Name  Flags
      baseTree         
      headTree         
      mergeTree        
      ignoreConflicts  

  protected boolean mergeTreeWalk(org.eclipse.jgit.treewalk.TreeWalk, boolean);
    descriptor: (Lorg/eclipse/jgit/treewalk/TreeWalk;Z)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=5, args_size=3
        start local 0 // org.eclipse.jgit.merge.ResolveMerger this
        start local 1 // org.eclipse.jgit.treewalk.TreeWalk treeWalk
        start local 2 // boolean ignoreConflicts
         0: .line 1332
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.tw:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getTreeCount:()I
            iconst_4
            if_icmple 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 3 /* hasWorkingTreeIterator */
        start local 3 // boolean hasWorkingTreeIterator
         3: .line 1333
            aload 1 /* treeWalk */
         4: .line 1334
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getAttributesNodeProvider:()Lorg/eclipse/jgit/attributes/AttributesNodeProvider;
         5: .line 1333
            ifnull 6
            iconst_1
            goto 7
      StackMap locals: int
      StackMap stack:
         6: iconst_0
      StackMap locals:
      StackMap stack: int
         7: istore 4 /* hasAttributeNodeProvider */
        start local 4 // boolean hasAttributeNodeProvider
         8: .line 1335
            goto 28
         9: .line 1336
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
        10: .line 1337
            aload 1 /* treeWalk */
            iconst_0
            ldc Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getTree:(ILjava/lang/Class;)Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            checkcast org.eclipse.jgit.treewalk.CanonicalTreeParser
        11: .line 1338
            aload 1 /* treeWalk */
            iconst_1
            ldc Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getTree:(ILjava/lang/Class;)Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            checkcast org.eclipse.jgit.treewalk.CanonicalTreeParser
        12: .line 1339
            aload 1 /* treeWalk */
            iconst_2
            ldc Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getTree:(ILjava/lang/Class;)Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            checkcast org.eclipse.jgit.treewalk.CanonicalTreeParser
        13: .line 1340
            aload 1 /* treeWalk */
            iconst_3
            ldc Lorg/eclipse/jgit/dircache/DirCacheBuildIterator;
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getTree:(ILjava/lang/Class;)Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            checkcast org.eclipse.jgit.dircache.DirCacheBuildIterator
        14: .line 1341
            iload 3 /* hasWorkingTreeIterator */
            ifeq 18
            aload 1 /* treeWalk */
            iconst_4
        15: .line 1342
            ldc Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
        16: .line 1341
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getTree:(ILjava/lang/Class;)Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            checkcast org.eclipse.jgit.treewalk.WorkingTreeIterator
        17: .line 1342
            goto 19
      StackMap locals: org.eclipse.jgit.merge.ResolveMerger org.eclipse.jgit.treewalk.TreeWalk int int int
      StackMap stack: org.eclipse.jgit.merge.ResolveMerger org.eclipse.jgit.treewalk.CanonicalTreeParser org.eclipse.jgit.treewalk.CanonicalTreeParser org.eclipse.jgit.treewalk.CanonicalTreeParser org.eclipse.jgit.dircache.DirCacheBuildIterator
        18: aconst_null
        19: .line 1343
      StackMap locals: org.eclipse.jgit.merge.ResolveMerger org.eclipse.jgit.treewalk.TreeWalk int int int
      StackMap stack: org.eclipse.jgit.merge.ResolveMerger org.eclipse.jgit.treewalk.CanonicalTreeParser org.eclipse.jgit.treewalk.CanonicalTreeParser org.eclipse.jgit.treewalk.CanonicalTreeParser org.eclipse.jgit.dircache.DirCacheBuildIterator org.eclipse.jgit.treewalk.WorkingTreeIterator
            iload 2 /* ignoreConflicts */
            iload 4 /* hasAttributeNodeProvider */
            ifeq 21
        20: .line 1344
            aload 1 /* treeWalk */
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getAttributes:()Lorg/eclipse/jgit/attributes/Attributes;
            goto 22
        21: .line 1345
      StackMap locals: org.eclipse.jgit.merge.ResolveMerger org.eclipse.jgit.treewalk.TreeWalk int int int
      StackMap stack: org.eclipse.jgit.merge.ResolveMerger org.eclipse.jgit.treewalk.CanonicalTreeParser org.eclipse.jgit.treewalk.CanonicalTreeParser org.eclipse.jgit.treewalk.CanonicalTreeParser org.eclipse.jgit.dircache.DirCacheBuildIterator org.eclipse.jgit.treewalk.WorkingTreeIterator int
            getstatic org.eclipse.jgit.merge.ResolveMerger.NO_ATTRIBUTES:Lorg/eclipse/jgit/attributes/Attributes;
        22: .line 1336
      StackMap locals: org.eclipse.jgit.merge.ResolveMerger org.eclipse.jgit.treewalk.TreeWalk int int int
      StackMap stack: org.eclipse.jgit.merge.ResolveMerger org.eclipse.jgit.treewalk.CanonicalTreeParser org.eclipse.jgit.treewalk.CanonicalTreeParser org.eclipse.jgit.treewalk.CanonicalTreeParser org.eclipse.jgit.dircache.DirCacheBuildIterator org.eclipse.jgit.treewalk.WorkingTreeIterator int org.eclipse.jgit.attributes.Attributes
            invokevirtual org.eclipse.jgit.merge.ResolveMerger.processEntry:(Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;Lorg/eclipse/jgit/dircache/DirCacheBuildIterator;Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;ZLorg/eclipse/jgit/attributes/Attributes;)Z
        23: .line 1345
            ifne 26
        24: .line 1346
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.merge.ResolveMerger.cleanUp:()V
        25: .line 1347
            iconst_0
            ireturn
        26: .line 1349
      StackMap locals:
      StackMap stack:
            aload 1 /* treeWalk */
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.isSubtree:()Z
            ifeq 28
            aload 0 /* this */
            getfield org.eclipse.jgit.merge.ResolveMerger.enterSubtree:Z
            ifeq 28
        27: .line 1350
            aload 1 /* treeWalk */
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.enterSubtree:()V
        28: .line 1335
      StackMap locals:
      StackMap stack:
            aload 1 /* treeWalk */
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.next:()Z
            ifne 9
        29: .line 1352
            iconst_1
            ireturn
        end local 4 // boolean hasAttributeNodeProvider
        end local 3 // boolean hasWorkingTreeIterator
        end local 2 // boolean ignoreConflicts
        end local 1 // org.eclipse.jgit.treewalk.TreeWalk treeWalk
        end local 0 // org.eclipse.jgit.merge.ResolveMerger this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   30     0                      this  Lorg/eclipse/jgit/merge/ResolveMerger;
            0   30     1                  treeWalk  Lorg/eclipse/jgit/treewalk/TreeWalk;
            0   30     2           ignoreConflicts  Z
            3   30     3    hasWorkingTreeIterator  Z
            8   30     4  hasAttributeNodeProvider  Z
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                 Name  Flags
      treeWalk         
      ignoreConflicts  
}
SourceFile: "ResolveMerger.java"
NestMembers:
  org.eclipse.jgit.merge.ResolveMerger$MergeFailureReason
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map
  public final SupportedAlgorithm = org.eclipse.jgit.diff.DiffAlgorithm$SupportedAlgorithm of org.eclipse.jgit.diff.DiffAlgorithm
  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 EolStreamType = org.eclipse.jgit.lib.CoreConfig$EolStreamType of org.eclipse.jgit.lib.CoreConfig
  public final MergeFailureReason = org.eclipse.jgit.merge.ResolveMerger$MergeFailureReason of org.eclipse.jgit.merge.ResolveMerger
  public final OperationType = org.eclipse.jgit.treewalk.TreeWalk$OperationType of org.eclipse.jgit.treewalk.TreeWalk
  public final LfsInputStream = org.eclipse.jgit.util.LfsFactory$LfsInputStream of org.eclipse.jgit.util.LfsFactory
  public LocalFile = org.eclipse.jgit.util.TemporaryBuffer$LocalFile of org.eclipse.jgit.util.TemporaryBuffer