public class org.eclipse.jgit.diff.RenameDetector
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jgit.diff.RenameDetector
  super_class: java.lang.Object
{
  private static final int EXACT_RENAME_SCORE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 100

  private static final java.util.Comparator<org.eclipse.jgit.diff.DiffEntry> DIFF_COMPARATOR;
    descriptor: Ljava/util/Comparator;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Comparator<Lorg/eclipse/jgit/diff/DiffEntry;>;

  private java.util.List<org.eclipse.jgit.diff.DiffEntry> entries;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lorg/eclipse/jgit/diff/DiffEntry;>;

  private java.util.List<org.eclipse.jgit.diff.DiffEntry> deleted;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lorg/eclipse/jgit/diff/DiffEntry;>;

  private java.util.List<org.eclipse.jgit.diff.DiffEntry> added;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lorg/eclipse/jgit/diff/DiffEntry;>;

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

  private final org.eclipse.jgit.lib.ObjectReader objectReader;
    descriptor: Lorg/eclipse/jgit/lib/ObjectReader;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

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

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 75
            new org.eclipse.jgit.diff.RenameDetector$1
            dup
            invokespecial org.eclipse.jgit.diff.RenameDetector$1.<init>:()V
            putstatic org.eclipse.jgit.diff.RenameDetector.DIFF_COMPARATOR:Ljava/util/Comparator;
         1: .line 108
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.eclipse.jgit.lib.Repository);
    descriptor: (Lorg/eclipse/jgit/lib/Repository;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.diff.RenameDetector this
        start local 1 // org.eclipse.jgit.lib.Repository repo
         0: .line 143
            aload 0 /* this */
            aload 1 /* repo */
            invokevirtual org.eclipse.jgit.lib.Repository.newObjectReader:()Lorg/eclipse/jgit/lib/ObjectReader;
            aload 1 /* repo */
            invokevirtual org.eclipse.jgit.lib.Repository.getConfig:()Lorg/eclipse/jgit/lib/StoredConfig;
            getstatic org.eclipse.jgit.diff.DiffConfig.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.diff.DiffConfig
            invokespecial org.eclipse.jgit.diff.RenameDetector.<init>:(Lorg/eclipse/jgit/lib/ObjectReader;Lorg/eclipse/jgit/diff/DiffConfig;)V
         1: .line 144
            return
        end local 1 // org.eclipse.jgit.lib.Repository repo
        end local 0 // org.eclipse.jgit.diff.RenameDetector this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jgit/diff/RenameDetector;
            0    2     1  repo  Lorg/eclipse/jgit/lib/Repository;
    MethodParameters:
      Name  Flags
      repo  

  public void <init>(org.eclipse.jgit.lib.ObjectReader, org.eclipse.jgit.diff.DiffConfig);
    descriptor: (Lorg/eclipse/jgit/lib/ObjectReader;Lorg/eclipse/jgit/diff/DiffConfig;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.eclipse.jgit.diff.RenameDetector this
        start local 1 // org.eclipse.jgit.lib.ObjectReader reader
        start local 2 // org.eclipse.jgit.diff.DiffConfig cfg
         0: .line 155
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 121
            aload 0 /* this */
            bipush 60
            putfield org.eclipse.jgit.diff.RenameDetector.renameScore:I
         2: .line 128
            aload 0 /* this */
            iconst_m1
            putfield org.eclipse.jgit.diff.RenameDetector.breakScore:I
         3: .line 156
            aload 0 /* this */
            aload 1 /* reader */
            invokevirtual org.eclipse.jgit.lib.ObjectReader.newReader:()Lorg/eclipse/jgit/lib/ObjectReader;
            putfield org.eclipse.jgit.diff.RenameDetector.objectReader:Lorg/eclipse/jgit/lib/ObjectReader;
         4: .line 157
            aload 0 /* this */
            aload 2 /* cfg */
            invokevirtual org.eclipse.jgit.diff.DiffConfig.getRenameLimit:()I
            putfield org.eclipse.jgit.diff.RenameDetector.renameLimit:I
         5: .line 158
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.diff.RenameDetector.reset:()V
         6: .line 159
            return
        end local 2 // org.eclipse.jgit.diff.DiffConfig cfg
        end local 1 // org.eclipse.jgit.lib.ObjectReader reader
        end local 0 // org.eclipse.jgit.diff.RenameDetector this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/eclipse/jgit/diff/RenameDetector;
            0    7     1  reader  Lorg/eclipse/jgit/lib/ObjectReader;
            0    7     2     cfg  Lorg/eclipse/jgit/diff/DiffConfig;
    MethodParameters:
        Name  Flags
      reader  
      cfg     

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

  public void setRenameScore(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.diff.RenameDetector this
        start local 1 // int score
         0: .line 185
            iload 1 /* score */
            iflt 1
            iload 1 /* score */
            bipush 100
            if_icmple 4
         1: .line 186
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
         2: .line 187
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.similarityScoreMustBeWithinBounds:Ljava/lang/String;
         3: .line 186
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 188
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* score */
            putfield org.eclipse.jgit.diff.RenameDetector.renameScore:I
         5: .line 189
            return
        end local 1 // int score
        end local 0 // org.eclipse.jgit.diff.RenameDetector this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/eclipse/jgit/diff/RenameDetector;
            0    6     1  score  I
    MethodParameters:
       Name  Flags
      score  

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

  public void setBreakScore(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.diff.RenameDetector this
        start local 1 // int breakScore
         0: .line 215
            aload 0 /* this */
            iload 1 /* breakScore */
            putfield org.eclipse.jgit.diff.RenameDetector.breakScore:I
         1: .line 216
            return
        end local 1 // int breakScore
        end local 0 // org.eclipse.jgit.diff.RenameDetector this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/eclipse/jgit/diff/RenameDetector;
            0    2     1  breakScore  I
    MethodParameters:
            Name  Flags
      breakScore  

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

  public void setRenameLimit(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.diff.RenameDetector this
        start local 1 // int limit
         0: .line 241
            aload 0 /* this */
            iload 1 /* limit */
            putfield org.eclipse.jgit.diff.RenameDetector.renameLimit:I
         1: .line 242
            return
        end local 1 // int limit
        end local 0 // org.eclipse.jgit.diff.RenameDetector this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/eclipse/jgit/diff/RenameDetector;
            0    2     1  limit  I
    MethodParameters:
       Name  Flags
      limit  

  public boolean isOverRenameLimit();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jgit.diff.RenameDetector this
         0: .line 255
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.RenameDetector.done:Z
            ifeq 2
         1: .line 256
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.RenameDetector.overRenameLimit:Z
            ireturn
         2: .line 257
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.RenameDetector.added:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.RenameDetector.deleted:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            invokestatic java.lang.Math.max:(II)I
            istore 1 /* cnt */
        start local 1 // int cnt
         3: .line 258
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.diff.RenameDetector.getRenameLimit:()I
            ifeq 4
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.diff.RenameDetector.getRenameLimit:()I
            iload 1 /* cnt */
            if_icmpge 4
            iconst_1
            ireturn
      StackMap locals: int
      StackMap stack:
         4: iconst_0
            ireturn
        end local 1 // int cnt
        end local 0 // org.eclipse.jgit.diff.RenameDetector this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/jgit/diff/RenameDetector;
            3    5     1   cnt  I

  public void addAll(java.util.Collection<org.eclipse.jgit.diff.DiffEntry>);
    descriptor: (Ljava/util/Collection;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.eclipse.jgit.diff.RenameDetector this
        start local 1 // java.util.Collection entriesToAdd
         0: .line 270
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.RenameDetector.done:Z
            ifeq 2
         1: .line 271
            new java.lang.IllegalStateException
            dup
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.renamesAlreadyFound:Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 273
      StackMap locals:
      StackMap stack:
            aload 1 /* entriesToAdd */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 17
      StackMap locals: org.eclipse.jgit.diff.RenameDetector java.util.Collection top java.util.Iterator
      StackMap stack:
         3: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jgit.diff.DiffEntry
            astore 2 /* entry */
        start local 2 // org.eclipse.jgit.diff.DiffEntry entry
         4: .line 274
            invokestatic org.eclipse.jgit.diff.RenameDetector.$SWITCH_TABLE$org$eclipse$jgit$diff$DiffEntry$ChangeType:()[I
            aload 2 /* entry */
            invokevirtual org.eclipse.jgit.diff.DiffEntry.getChangeType:()Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
            invokevirtual org.eclipse.jgit.diff.DiffEntry$ChangeType.ordinal:()I
            iaload
            tableswitch { // 1 - 5
                    1: 5
                    2: 9
                    3: 7
                    4: 16
                    5: 16
              default: 16
          }
         5: .line 276
      StackMap locals: org.eclipse.jgit.diff.RenameDetector java.util.Collection org.eclipse.jgit.diff.DiffEntry java.util.Iterator
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.RenameDetector.added:Ljava/util/List;
            aload 2 /* entry */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         6: .line 277
            goto 17
         7: .line 280
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.RenameDetector.deleted:Ljava/util/List;
            aload 2 /* entry */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         8: .line 281
            goto 17
         9: .line 284
      StackMap locals:
      StackMap stack:
            aload 2 /* entry */
            invokevirtual org.eclipse.jgit.diff.DiffEntry.getOldMode:()Lorg/eclipse/jgit/lib/FileMode;
            aload 2 /* entry */
            invokevirtual org.eclipse.jgit.diff.DiffEntry.getNewMode:()Lorg/eclipse/jgit/lib/FileMode;
            invokestatic org.eclipse.jgit.diff.RenameDetector.sameType:(Lorg/eclipse/jgit/lib/FileMode;Lorg/eclipse/jgit/lib/FileMode;)Z
            ifeq 12
        10: .line 285
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.RenameDetector.entries:Ljava/util/List;
            aload 2 /* entry */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        11: .line 286
            goto 17
        12: .line 287
      StackMap locals:
      StackMap stack:
            aload 2 /* entry */
            invokestatic org.eclipse.jgit.diff.DiffEntry.breakModify:(Lorg/eclipse/jgit/diff/DiffEntry;)Ljava/util/List;
            astore 4 /* tmp */
        start local 4 // java.util.List tmp
        13: .line 288
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.RenameDetector.deleted:Ljava/util/List;
            aload 4 /* tmp */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.jgit.diff.DiffEntry
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        14: .line 289
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.RenameDetector.added:Ljava/util/List;
            aload 4 /* tmp */
            iconst_1
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.jgit.diff.DiffEntry
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // java.util.List tmp
        15: .line 291
            goto 17
        16: .line 296
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.RenameDetector.entries:Ljava/util/List;
            aload 2 /* entry */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // org.eclipse.jgit.diff.DiffEntry entry
        17: .line 273
      StackMap locals: org.eclipse.jgit.diff.RenameDetector java.util.Collection top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        18: .line 299
            return
        end local 1 // java.util.Collection entriesToAdd
        end local 0 // org.eclipse.jgit.diff.RenameDetector this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   19     0          this  Lorg/eclipse/jgit/diff/RenameDetector;
            0   19     1  entriesToAdd  Ljava/util/Collection<Lorg/eclipse/jgit/diff/DiffEntry;>;
            4   17     2         entry  Lorg/eclipse/jgit/diff/DiffEntry;
           13   15     4           tmp  Ljava/util/List<Lorg/eclipse/jgit/diff/DiffEntry;>;
    Signature: (Ljava/util/Collection<Lorg/eclipse/jgit/diff/DiffEntry;>;)V
    MethodParameters:
              Name  Flags
      entriesToAdd  

  public void add(org.eclipse.jgit.diff.DiffEntry);
    descriptor: (Lorg/eclipse/jgit/diff/DiffEntry;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.diff.RenameDetector this
        start local 1 // org.eclipse.jgit.diff.DiffEntry entry
         0: .line 310
            aload 0 /* this */
            aload 1 /* entry */
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
            invokevirtual org.eclipse.jgit.diff.RenameDetector.addAll:(Ljava/util/Collection;)V
         1: .line 311
            return
        end local 1 // org.eclipse.jgit.diff.DiffEntry entry
        end local 0 // org.eclipse.jgit.diff.RenameDetector this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/eclipse/jgit/diff/RenameDetector;
            0    2     1  entry  Lorg/eclipse/jgit/diff/DiffEntry;
    MethodParameters:
       Name  Flags
      entry  

  public java.util.List<org.eclipse.jgit.diff.DiffEntry> compute();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.diff.RenameDetector this
         0: .line 324
            aload 0 /* this */
            getstatic org.eclipse.jgit.lib.NullProgressMonitor.INSTANCE:Lorg/eclipse/jgit/lib/NullProgressMonitor;
            invokevirtual org.eclipse.jgit.diff.RenameDetector.compute:(Lorg/eclipse/jgit/lib/ProgressMonitor;)Ljava/util/List;
            areturn
        end local 0 // org.eclipse.jgit.diff.RenameDetector this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/diff/RenameDetector;
    Exceptions:
      throws java.io.IOException
    Signature: ()Ljava/util/List<Lorg/eclipse/jgit/diff/DiffEntry;>;

  public java.util.List<org.eclipse.jgit.diff.DiffEntry> compute(org.eclipse.jgit.lib.ProgressMonitor);
    descriptor: (Lorg/eclipse/jgit/lib/ProgressMonitor;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.eclipse.jgit.diff.RenameDetector this
        start local 1 // org.eclipse.jgit.lib.ProgressMonitor pm
         0: .line 343
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.RenameDetector.done:Z
            ifne 7
         1: .line 345
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.RenameDetector.objectReader:Lorg/eclipse/jgit/lib/ObjectReader;
            aload 1 /* pm */
            invokevirtual org.eclipse.jgit.diff.RenameDetector.compute:(Lorg/eclipse/jgit/lib/ObjectReader;Lorg/eclipse/jgit/lib/ProgressMonitor;)Ljava/util/List;
            astore 3
         2: .line 347
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.RenameDetector.objectReader:Lorg/eclipse/jgit/lib/ObjectReader;
            invokevirtual org.eclipse.jgit.lib.ObjectReader.close:()V
         3: .line 345
            aload 3
            areturn
         4: .line 346
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
         5: .line 347
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.RenameDetector.objectReader:Lorg/eclipse/jgit/lib/ObjectReader;
            invokevirtual org.eclipse.jgit.lib.ObjectReader.close:()V
         6: .line 348
            aload 2
            athrow
         7: .line 350
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.RenameDetector.entries:Ljava/util/List;
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            areturn
        end local 1 // org.eclipse.jgit.lib.ProgressMonitor pm
        end local 0 // org.eclipse.jgit.diff.RenameDetector this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/eclipse/jgit/diff/RenameDetector;
            0    8     1    pm  Lorg/eclipse/jgit/lib/ProgressMonitor;
      Exception table:
        from    to  target  type
           1     2       4  any
    Exceptions:
      throws java.io.IOException, org.eclipse.jgit.errors.CancelledException
    Signature: (Lorg/eclipse/jgit/lib/ProgressMonitor;)Ljava/util/List<Lorg/eclipse/jgit/diff/DiffEntry;>;
    MethodParameters:
      Name  Flags
      pm    

  public java.util.List<org.eclipse.jgit.diff.DiffEntry> compute(org.eclipse.jgit.lib.ObjectReader, org.eclipse.jgit.lib.ProgressMonitor);
    descriptor: (Lorg/eclipse/jgit/lib/ObjectReader;Lorg/eclipse/jgit/lib/ProgressMonitor;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.eclipse.jgit.diff.RenameDetector this
        start local 1 // org.eclipse.jgit.lib.ObjectReader reader
        start local 2 // org.eclipse.jgit.lib.ProgressMonitor pm
         0: .line 371
            aload 1 /* reader */
            invokestatic org.eclipse.jgit.diff.ContentSource.create:(Lorg/eclipse/jgit/lib/ObjectReader;)Lorg/eclipse/jgit/diff/ContentSource;
            astore 3 /* cs */
        start local 3 // org.eclipse.jgit.diff.ContentSource cs
         1: .line 372
            aload 0 /* this */
            new org.eclipse.jgit.diff.ContentSource$Pair
            dup
            aload 3 /* cs */
            aload 3 /* cs */
            invokespecial org.eclipse.jgit.diff.ContentSource$Pair.<init>:(Lorg/eclipse/jgit/diff/ContentSource;Lorg/eclipse/jgit/diff/ContentSource;)V
            aload 2 /* pm */
            invokevirtual org.eclipse.jgit.diff.RenameDetector.compute:(Lorg/eclipse/jgit/diff/ContentSource$Pair;Lorg/eclipse/jgit/lib/ProgressMonitor;)Ljava/util/List;
            areturn
        end local 3 // org.eclipse.jgit.diff.ContentSource cs
        end local 2 // org.eclipse.jgit.lib.ProgressMonitor pm
        end local 1 // org.eclipse.jgit.lib.ObjectReader reader
        end local 0 // org.eclipse.jgit.diff.RenameDetector this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/eclipse/jgit/diff/RenameDetector;
            0    2     1  reader  Lorg/eclipse/jgit/lib/ObjectReader;
            0    2     2      pm  Lorg/eclipse/jgit/lib/ProgressMonitor;
            1    2     3      cs  Lorg/eclipse/jgit/diff/ContentSource;
    Exceptions:
      throws java.io.IOException, org.eclipse.jgit.errors.CancelledException
    Signature: (Lorg/eclipse/jgit/lib/ObjectReader;Lorg/eclipse/jgit/lib/ProgressMonitor;)Ljava/util/List<Lorg/eclipse/jgit/diff/DiffEntry;>;
    MethodParameters:
        Name  Flags
      reader  
      pm      

  public java.util.List<org.eclipse.jgit.diff.DiffEntry> compute(org.eclipse.jgit.diff.ContentSource$Pair, org.eclipse.jgit.lib.ProgressMonitor);
    descriptor: (Lorg/eclipse/jgit/diff/ContentSource$Pair;Lorg/eclipse/jgit/lib/ProgressMonitor;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.jgit.diff.RenameDetector this
        start local 1 // org.eclipse.jgit.diff.ContentSource$Pair reader
        start local 2 // org.eclipse.jgit.lib.ProgressMonitor pm
         0: .line 393
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.RenameDetector.done:Z
            ifne 17
         1: .line 394
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jgit.diff.RenameDetector.done:Z
         2: .line 396
            aload 2 /* pm */
            ifnonnull 4
         3: .line 397
            getstatic org.eclipse.jgit.lib.NullProgressMonitor.INSTANCE:Lorg/eclipse/jgit/lib/NullProgressMonitor;
            astore 2 /* pm */
         4: .line 399
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.RenameDetector.breakScore:I
            ifle 6
         5: .line 400
            aload 0 /* this */
            aload 1 /* reader */
            aload 2 /* pm */
            invokevirtual org.eclipse.jgit.diff.RenameDetector.breakModifies:(Lorg/eclipse/jgit/diff/ContentSource$Pair;Lorg/eclipse/jgit/lib/ProgressMonitor;)V
         6: .line 402
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.RenameDetector.added:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifne 8
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.RenameDetector.deleted:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifne 8
         7: .line 403
            aload 0 /* this */
            aload 2 /* pm */
            invokevirtual org.eclipse.jgit.diff.RenameDetector.findExactRenames:(Lorg/eclipse/jgit/lib/ProgressMonitor;)V
         8: .line 405
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.RenameDetector.added:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifne 10
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.RenameDetector.deleted:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifne 10
         9: .line 406
            aload 0 /* this */
            aload 1 /* reader */
            aload 2 /* pm */
            invokevirtual org.eclipse.jgit.diff.RenameDetector.findContentRenames:(Lorg/eclipse/jgit/diff/ContentSource$Pair;Lorg/eclipse/jgit/lib/ProgressMonitor;)V
        10: .line 408
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.RenameDetector.breakScore:I
            ifle 12
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.RenameDetector.added:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifne 12
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.RenameDetector.deleted:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifne 12
        11: .line 409
            aload 0 /* this */
            aload 2 /* pm */
            invokevirtual org.eclipse.jgit.diff.RenameDetector.rejoinModifies:(Lorg/eclipse/jgit/lib/ProgressMonitor;)V
        12: .line 411
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.RenameDetector.entries:Ljava/util/List;
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.RenameDetector.added:Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        13: .line 412
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.diff.RenameDetector.added:Ljava/util/List;
        14: .line 414
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.RenameDetector.entries:Ljava/util/List;
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.RenameDetector.deleted:Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        15: .line 415
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.diff.RenameDetector.deleted:Ljava/util/List;
        16: .line 417
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.RenameDetector.entries:Ljava/util/List;
            getstatic org.eclipse.jgit.diff.RenameDetector.DIFF_COMPARATOR:Ljava/util/Comparator;
            invokestatic java.util.Collections.sort:(Ljava/util/List;Ljava/util/Comparator;)V
        17: .line 419
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.RenameDetector.entries:Ljava/util/List;
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            areturn
        end local 2 // org.eclipse.jgit.lib.ProgressMonitor pm
        end local 1 // org.eclipse.jgit.diff.ContentSource$Pair reader
        end local 0 // org.eclipse.jgit.diff.RenameDetector this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   18     0    this  Lorg/eclipse/jgit/diff/RenameDetector;
            0   18     1  reader  Lorg/eclipse/jgit/diff/ContentSource$Pair;
            0   18     2      pm  Lorg/eclipse/jgit/lib/ProgressMonitor;
    Exceptions:
      throws java.io.IOException, org.eclipse.jgit.errors.CancelledException
    Signature: (Lorg/eclipse/jgit/diff/ContentSource$Pair;Lorg/eclipse/jgit/lib/ProgressMonitor;)Ljava/util/List<Lorg/eclipse/jgit/diff/DiffEntry;>;
    MethodParameters:
        Name  Flags
      reader  
      pm      

  public void reset();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.diff.RenameDetector this
         0: .line 426
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.eclipse.jgit.diff.RenameDetector.entries:Ljava/util/List;
         1: .line 427
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.eclipse.jgit.diff.RenameDetector.deleted:Ljava/util/List;
         2: .line 428
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.eclipse.jgit.diff.RenameDetector.added:Ljava/util/List;
         3: .line 429
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jgit.diff.RenameDetector.done:Z
         4: .line 430
            return
        end local 0 // org.eclipse.jgit.diff.RenameDetector this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/jgit/diff/RenameDetector;

  private void advanceOrCancel(org.eclipse.jgit.lib.ProgressMonitor);
    descriptor: (Lorg/eclipse/jgit/lib/ProgressMonitor;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.diff.RenameDetector this
        start local 1 // org.eclipse.jgit.lib.ProgressMonitor pm
         0: .line 433
            aload 1 /* pm */
            invokeinterface org.eclipse.jgit.lib.ProgressMonitor.isCancelled:()Z
            ifeq 2
         1: .line 434
            new org.eclipse.jgit.errors.CancelledException
            dup
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.renameCancelled:Ljava/lang/String;
            invokespecial org.eclipse.jgit.errors.CancelledException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 436
      StackMap locals:
      StackMap stack:
            aload 1 /* pm */
            iconst_1
            invokeinterface org.eclipse.jgit.lib.ProgressMonitor.update:(I)V
         3: .line 437
            return
        end local 1 // org.eclipse.jgit.lib.ProgressMonitor pm
        end local 0 // org.eclipse.jgit.diff.RenameDetector this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jgit/diff/RenameDetector;
            0    4     1    pm  Lorg/eclipse/jgit/lib/ProgressMonitor;
    Exceptions:
      throws org.eclipse.jgit.errors.CancelledException
    MethodParameters:
      Name  Flags
      pm    

  private void breakModifies(org.eclipse.jgit.diff.ContentSource$Pair, org.eclipse.jgit.lib.ProgressMonitor);
    descriptor: (Lorg/eclipse/jgit/diff/ContentSource$Pair;Lorg/eclipse/jgit/lib/ProgressMonitor;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=9, args_size=3
        start local 0 // org.eclipse.jgit.diff.RenameDetector this
        start local 1 // org.eclipse.jgit.diff.ContentSource$Pair reader
        start local 2 // org.eclipse.jgit.lib.ProgressMonitor pm
         0: .line 441
            new java.util.ArrayList
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.RenameDetector.entries:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 3 /* newEntries */
        start local 3 // java.util.ArrayList newEntries
         1: .line 443
            aload 2 /* pm */
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.renamesBreakingModifies:Ljava/lang/String;
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.RenameDetector.entries:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            invokeinterface org.eclipse.jgit.lib.ProgressMonitor.beginTask:(Ljava/lang/String;I)V
         2: .line 445
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 19
         4: .line 446
      StackMap locals: java.util.ArrayList int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.RenameDetector.entries:Ljava/util/List;
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.jgit.diff.DiffEntry
            astore 5 /* e */
        start local 5 // org.eclipse.jgit.diff.DiffEntry e
         5: .line 447
            aload 5 /* e */
            invokevirtual org.eclipse.jgit.diff.DiffEntry.getChangeType:()Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
            getstatic org.eclipse.jgit.diff.DiffEntry$ChangeType.MODIFY:Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
            if_acmpne 16
         6: .line 448
            aload 0 /* this */
            aload 1 /* reader */
            aload 5 /* e */
            invokevirtual org.eclipse.jgit.diff.RenameDetector.calculateModifyScore:(Lorg/eclipse/jgit/diff/ContentSource$Pair;Lorg/eclipse/jgit/diff/DiffEntry;)I
            istore 6 /* score */
        start local 6 // int score
         7: .line 449
            iload 6 /* score */
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.RenameDetector.breakScore:I
            if_icmpge 14
         8: .line 450
            aload 5 /* e */
            invokestatic org.eclipse.jgit.diff.DiffEntry.breakModify:(Lorg/eclipse/jgit/diff/DiffEntry;)Ljava/util/List;
            astore 7 /* tmp */
        start local 7 // java.util.List tmp
         9: .line 451
            aload 7 /* tmp */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.jgit.diff.DiffEntry
            astore 8 /* del */
        start local 8 // org.eclipse.jgit.diff.DiffEntry del
        10: .line 452
            aload 8 /* del */
            iload 6 /* score */
            putfield org.eclipse.jgit.diff.DiffEntry.score:I
        11: .line 453
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.RenameDetector.deleted:Ljava/util/List;
            aload 8 /* del */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        12: .line 454
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.RenameDetector.added:Ljava/util/List;
            aload 7 /* tmp */
            iconst_1
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.jgit.diff.DiffEntry
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // org.eclipse.jgit.diff.DiffEntry del
        end local 7 // java.util.List tmp
        13: .line 455
            goto 17
        14: .line 456
      StackMap locals: org.eclipse.jgit.diff.DiffEntry int
      StackMap stack:
            aload 3 /* newEntries */
            aload 5 /* e */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // int score
        15: .line 458
            goto 17
        16: .line 459
      StackMap locals:
      StackMap stack:
            aload 3 /* newEntries */
            aload 5 /* e */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        17: .line 461
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* pm */
            invokevirtual org.eclipse.jgit.diff.RenameDetector.advanceOrCancel:(Lorg/eclipse/jgit/lib/ProgressMonitor;)V
        end local 5 // org.eclipse.jgit.diff.DiffEntry e
        18: .line 445
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 4 /* i */
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.RenameDetector.entries:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmplt 4
        end local 4 // int i
        20: .line 464
            aload 0 /* this */
            aload 3 /* newEntries */
            putfield org.eclipse.jgit.diff.RenameDetector.entries:Ljava/util/List;
        21: .line 465
            return
        end local 3 // java.util.ArrayList newEntries
        end local 2 // org.eclipse.jgit.lib.ProgressMonitor pm
        end local 1 // org.eclipse.jgit.diff.ContentSource$Pair reader
        end local 0 // org.eclipse.jgit.diff.RenameDetector this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   22     0        this  Lorg/eclipse/jgit/diff/RenameDetector;
            0   22     1      reader  Lorg/eclipse/jgit/diff/ContentSource$Pair;
            0   22     2          pm  Lorg/eclipse/jgit/lib/ProgressMonitor;
            1   22     3  newEntries  Ljava/util/ArrayList<Lorg/eclipse/jgit/diff/DiffEntry;>;
            3   20     4           i  I
            5   18     5           e  Lorg/eclipse/jgit/diff/DiffEntry;
            7   15     6       score  I
            9   13     7         tmp  Ljava/util/List<Lorg/eclipse/jgit/diff/DiffEntry;>;
           10   13     8         del  Lorg/eclipse/jgit/diff/DiffEntry;
    Exceptions:
      throws java.io.IOException, org.eclipse.jgit.errors.CancelledException
    MethodParameters:
        Name  Flags
      reader  
      pm      

  private void rejoinModifies(org.eclipse.jgit.lib.ProgressMonitor);
    descriptor: (Lorg/eclipse/jgit/lib/ProgressMonitor;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // org.eclipse.jgit.diff.RenameDetector this
        start local 1 // org.eclipse.jgit.lib.ProgressMonitor pm
         0: .line 468
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 2 /* nameMap */
        start local 2 // java.util.HashMap nameMap
         1: .line 469
            new java.util.ArrayList
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.RenameDetector.added:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 3 /* newAdded */
        start local 3 // java.util.ArrayList newAdded
         2: .line 471
            aload 1 /* pm */
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.renamesRejoiningModifies:Ljava/lang/String;
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.RenameDetector.added:Ljava/util/List;
            invokeinterface java.util.List.size:()I
         3: .line 472
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.RenameDetector.deleted:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iadd
         4: .line 471
            invokeinterface org.eclipse.jgit.lib.ProgressMonitor.beginTask:(Ljava/lang/String;I)V
         5: .line 474
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.RenameDetector.deleted:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 9
      StackMap locals: org.eclipse.jgit.diff.RenameDetector org.eclipse.jgit.lib.ProgressMonitor java.util.HashMap java.util.ArrayList top java.util.Iterator
      StackMap stack:
         6: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jgit.diff.DiffEntry
            astore 4 /* src */
        start local 4 // org.eclipse.jgit.diff.DiffEntry src
         7: .line 475
            aload 2 /* nameMap */
            aload 4 /* src */
            getfield org.eclipse.jgit.diff.DiffEntry.oldPath:Ljava/lang/String;
            aload 4 /* src */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 476
            aload 0 /* this */
            aload 1 /* pm */
            invokevirtual org.eclipse.jgit.diff.RenameDetector.advanceOrCancel:(Lorg/eclipse/jgit/lib/ProgressMonitor;)V
        end local 4 // org.eclipse.jgit.diff.DiffEntry src
         9: .line 474
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        10: .line 479
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.RenameDetector.added:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 24
      StackMap locals:
      StackMap stack:
        11: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jgit.diff.DiffEntry
            astore 4 /* dst */
        start local 4 // org.eclipse.jgit.diff.DiffEntry dst
        12: .line 480
            aload 2 /* nameMap */
            aload 4 /* dst */
            getfield org.eclipse.jgit.diff.DiffEntry.newPath:Ljava/lang/String;
            invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jgit.diff.DiffEntry
            astore 6 /* src */
        start local 6 // org.eclipse.jgit.diff.DiffEntry src
        13: .line 481
            aload 6 /* src */
            ifnull 22
        14: .line 482
            aload 6 /* src */
            getfield org.eclipse.jgit.diff.DiffEntry.oldMode:Lorg/eclipse/jgit/lib/FileMode;
            aload 4 /* dst */
            getfield org.eclipse.jgit.diff.DiffEntry.newMode:Lorg/eclipse/jgit/lib/FileMode;
            invokestatic org.eclipse.jgit.diff.RenameDetector.sameType:(Lorg/eclipse/jgit/lib/FileMode;Lorg/eclipse/jgit/lib/FileMode;)Z
            ifeq 19
        15: .line 483
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.RenameDetector.entries:Ljava/util/List;
            getstatic org.eclipse.jgit.diff.DiffEntry$ChangeType.MODIFY:Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
            aload 6 /* src */
            aload 4 /* dst */
        16: .line 484
            aload 6 /* src */
            getfield org.eclipse.jgit.diff.DiffEntry.score:I
        17: .line 483
            invokestatic org.eclipse.jgit.diff.DiffEntry.pair:(Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;Lorg/eclipse/jgit/diff/DiffEntry;Lorg/eclipse/jgit/diff/DiffEntry;I)Lorg/eclipse/jgit/diff/DiffEntry;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        18: .line 485
            goto 23
        19: .line 486
      StackMap locals: org.eclipse.jgit.diff.RenameDetector org.eclipse.jgit.lib.ProgressMonitor java.util.HashMap java.util.ArrayList org.eclipse.jgit.diff.DiffEntry java.util.Iterator org.eclipse.jgit.diff.DiffEntry
      StackMap stack:
            aload 2 /* nameMap */
            aload 6 /* src */
            getfield org.eclipse.jgit.diff.DiffEntry.oldPath:Ljava/lang/String;
            aload 6 /* src */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        20: .line 487
            aload 3 /* newAdded */
            aload 4 /* dst */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        21: .line 489
            goto 23
        22: .line 490
      StackMap locals:
      StackMap stack:
            aload 3 /* newAdded */
            aload 4 /* dst */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        23: .line 492
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* pm */
            invokevirtual org.eclipse.jgit.diff.RenameDetector.advanceOrCancel:(Lorg/eclipse/jgit/lib/ProgressMonitor;)V
        end local 6 // org.eclipse.jgit.diff.DiffEntry src
        end local 4 // org.eclipse.jgit.diff.DiffEntry dst
        24: .line 479
      StackMap locals: org.eclipse.jgit.diff.RenameDetector org.eclipse.jgit.lib.ProgressMonitor java.util.HashMap java.util.ArrayList top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        25: .line 495
            aload 0 /* this */
            aload 3 /* newAdded */
            putfield org.eclipse.jgit.diff.RenameDetector.added:Ljava/util/List;
        26: .line 496
            aload 0 /* this */
            new java.util.ArrayList
            dup
            aload 2 /* nameMap */
            invokevirtual java.util.HashMap.values:()Ljava/util/Collection;
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            putfield org.eclipse.jgit.diff.RenameDetector.deleted:Ljava/util/List;
        27: .line 497
            return
        end local 3 // java.util.ArrayList newAdded
        end local 2 // java.util.HashMap nameMap
        end local 1 // org.eclipse.jgit.lib.ProgressMonitor pm
        end local 0 // org.eclipse.jgit.diff.RenameDetector this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   28     0      this  Lorg/eclipse/jgit/diff/RenameDetector;
            0   28     1        pm  Lorg/eclipse/jgit/lib/ProgressMonitor;
            1   28     2   nameMap  Ljava/util/HashMap<Ljava/lang/String;Lorg/eclipse/jgit/diff/DiffEntry;>;
            2   28     3  newAdded  Ljava/util/ArrayList<Lorg/eclipse/jgit/diff/DiffEntry;>;
            7    9     4       src  Lorg/eclipse/jgit/diff/DiffEntry;
           12   24     4       dst  Lorg/eclipse/jgit/diff/DiffEntry;
           13   24     6       src  Lorg/eclipse/jgit/diff/DiffEntry;
    Exceptions:
      throws org.eclipse.jgit.errors.CancelledException
    MethodParameters:
      Name  Flags
      pm    

  private int calculateModifyScore(org.eclipse.jgit.diff.ContentSource$Pair, org.eclipse.jgit.diff.DiffEntry);
    descriptor: (Lorg/eclipse/jgit/diff/ContentSource$Pair;Lorg/eclipse/jgit/diff/DiffEntry;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.eclipse.jgit.diff.RenameDetector this
        start local 1 // org.eclipse.jgit.diff.ContentSource$Pair reader
        start local 2 // org.eclipse.jgit.diff.DiffEntry d
         0: .line 502
            new org.eclipse.jgit.diff.SimilarityIndex
            dup
            invokespecial org.eclipse.jgit.diff.SimilarityIndex.<init>:()V
            astore 3 /* src */
        start local 3 // org.eclipse.jgit.diff.SimilarityIndex src
         1: .line 503
            aload 3 /* src */
            aload 1 /* reader */
            getstatic org.eclipse.jgit.diff.DiffEntry$Side.OLD:Lorg/eclipse/jgit/diff/DiffEntry$Side;
            aload 2 /* d */
            invokevirtual org.eclipse.jgit.diff.ContentSource$Pair.open:(Lorg/eclipse/jgit/diff/DiffEntry$Side;Lorg/eclipse/jgit/diff/DiffEntry;)Lorg/eclipse/jgit/lib/ObjectLoader;
            invokevirtual org.eclipse.jgit.diff.SimilarityIndex.hash:(Lorg/eclipse/jgit/lib/ObjectLoader;)V
         2: .line 504
            aload 3 /* src */
            invokevirtual org.eclipse.jgit.diff.SimilarityIndex.sort:()V
         3: .line 506
            new org.eclipse.jgit.diff.SimilarityIndex
            dup
            invokespecial org.eclipse.jgit.diff.SimilarityIndex.<init>:()V
            astore 4 /* dst */
        start local 4 // org.eclipse.jgit.diff.SimilarityIndex dst
         4: .line 507
            aload 4 /* dst */
            aload 1 /* reader */
            getstatic org.eclipse.jgit.diff.DiffEntry$Side.NEW:Lorg/eclipse/jgit/diff/DiffEntry$Side;
            aload 2 /* d */
            invokevirtual org.eclipse.jgit.diff.ContentSource$Pair.open:(Lorg/eclipse/jgit/diff/DiffEntry$Side;Lorg/eclipse/jgit/diff/DiffEntry;)Lorg/eclipse/jgit/lib/ObjectLoader;
            invokevirtual org.eclipse.jgit.diff.SimilarityIndex.hash:(Lorg/eclipse/jgit/lib/ObjectLoader;)V
         5: .line 508
            aload 4 /* dst */
            invokevirtual org.eclipse.jgit.diff.SimilarityIndex.sort:()V
         6: .line 509
            aload 3 /* src */
            aload 4 /* dst */
            bipush 100
            invokevirtual org.eclipse.jgit.diff.SimilarityIndex.score:(Lorg/eclipse/jgit/diff/SimilarityIndex;I)I
         7: ireturn
        end local 4 // org.eclipse.jgit.diff.SimilarityIndex dst
        end local 3 // org.eclipse.jgit.diff.SimilarityIndex src
         8: .line 510
      StackMap locals:
      StackMap stack: org.eclipse.jgit.diff.SimilarityIndex$TableFullException
            pop
         9: .line 515
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jgit.diff.RenameDetector.overRenameLimit:Z
        10: .line 516
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.RenameDetector.breakScore:I
            iconst_1
            iadd
            ireturn
        end local 2 // org.eclipse.jgit.diff.DiffEntry d
        end local 1 // org.eclipse.jgit.diff.ContentSource$Pair reader
        end local 0 // org.eclipse.jgit.diff.RenameDetector this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lorg/eclipse/jgit/diff/RenameDetector;
            0   11     1  reader  Lorg/eclipse/jgit/diff/ContentSource$Pair;
            0   11     2       d  Lorg/eclipse/jgit/diff/DiffEntry;
            1    8     3     src  Lorg/eclipse/jgit/diff/SimilarityIndex;
            4    8     4     dst  Lorg/eclipse/jgit/diff/SimilarityIndex;
      Exception table:
        from    to  target  type
           0     7       8  Class org.eclipse.jgit.diff.SimilarityIndex$TableFullException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      reader  
      d       

  private void findContentRenames(org.eclipse.jgit.diff.ContentSource$Pair, org.eclipse.jgit.lib.ProgressMonitor);
    descriptor: (Lorg/eclipse/jgit/diff/ContentSource$Pair;Lorg/eclipse/jgit/lib/ProgressMonitor;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.eclipse.jgit.diff.RenameDetector this
        start local 1 // org.eclipse.jgit.diff.ContentSource$Pair reader
        start local 2 // org.eclipse.jgit.lib.ProgressMonitor pm
         0: .line 523
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.RenameDetector.added:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.RenameDetector.deleted:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            invokestatic java.lang.Math.max:(II)I
            istore 3 /* cnt */
        start local 3 // int cnt
         1: .line 524
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.diff.RenameDetector.getRenameLimit:()I
            ifeq 2
            iload 3 /* cnt */
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.diff.RenameDetector.getRenameLimit:()I
            if_icmpgt 10
         2: .line 527
      StackMap locals: int
      StackMap stack:
            new org.eclipse.jgit.diff.SimilarityRenameDetector
            dup
            aload 1 /* reader */
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.RenameDetector.deleted:Ljava/util/List;
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.RenameDetector.added:Ljava/util/List;
            invokespecial org.eclipse.jgit.diff.SimilarityRenameDetector.<init>:(Lorg/eclipse/jgit/diff/ContentSource$Pair;Ljava/util/List;Ljava/util/List;)V
            astore 4 /* d */
        start local 4 // org.eclipse.jgit.diff.SimilarityRenameDetector d
         3: .line 528
            aload 4 /* d */
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.diff.RenameDetector.getRenameScore:()I
            invokevirtual org.eclipse.jgit.diff.SimilarityRenameDetector.setRenameScore:(I)V
         4: .line 529
            aload 4 /* d */
            aload 2 /* pm */
            invokevirtual org.eclipse.jgit.diff.SimilarityRenameDetector.compute:(Lorg/eclipse/jgit/lib/ProgressMonitor;)V
         5: .line 530
            aload 0 /* this */
            dup
            getfield org.eclipse.jgit.diff.RenameDetector.overRenameLimit:Z
            aload 4 /* d */
            invokevirtual org.eclipse.jgit.diff.SimilarityRenameDetector.isTableOverflow:()Z
            ior
            putfield org.eclipse.jgit.diff.RenameDetector.overRenameLimit:Z
         6: .line 531
            aload 0 /* this */
            aload 4 /* d */
            invokevirtual org.eclipse.jgit.diff.SimilarityRenameDetector.getLeftOverSources:()Ljava/util/List;
            putfield org.eclipse.jgit.diff.RenameDetector.deleted:Ljava/util/List;
         7: .line 532
            aload 0 /* this */
            aload 4 /* d */
            invokevirtual org.eclipse.jgit.diff.SimilarityRenameDetector.getLeftOverDestinations:()Ljava/util/List;
            putfield org.eclipse.jgit.diff.RenameDetector.added:Ljava/util/List;
         8: .line 533
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.RenameDetector.entries:Ljava/util/List;
            aload 4 /* d */
            invokevirtual org.eclipse.jgit.diff.SimilarityRenameDetector.getMatches:()Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        end local 4 // org.eclipse.jgit.diff.SimilarityRenameDetector d
         9: .line 534
            goto 11
        10: .line 535
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jgit.diff.RenameDetector.overRenameLimit:Z
        11: .line 537
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int cnt
        end local 2 // org.eclipse.jgit.lib.ProgressMonitor pm
        end local 1 // org.eclipse.jgit.diff.ContentSource$Pair reader
        end local 0 // org.eclipse.jgit.diff.RenameDetector this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lorg/eclipse/jgit/diff/RenameDetector;
            0   12     1  reader  Lorg/eclipse/jgit/diff/ContentSource$Pair;
            0   12     2      pm  Lorg/eclipse/jgit/lib/ProgressMonitor;
            1   12     3     cnt  I
            3    9     4       d  Lorg/eclipse/jgit/diff/SimilarityRenameDetector;
    Exceptions:
      throws java.io.IOException, org.eclipse.jgit.errors.CancelledException
    MethodParameters:
        Name  Flags
      reader  
      pm      

  private void findExactRenames(org.eclipse.jgit.lib.ProgressMonitor);
    descriptor: (Lorg/eclipse/jgit/lib/ProgressMonitor;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=20, args_size=2
        start local 0 // org.eclipse.jgit.diff.RenameDetector this
        start local 1 // org.eclipse.jgit.lib.ProgressMonitor pm
         0: .line 542
            aload 1 /* pm */
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.renamesFindingExact:Ljava/lang/String;
         1: .line 543
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.RenameDetector.added:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.RenameDetector.added:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iadd
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.RenameDetector.deleted:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iadd
         2: .line 544
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.RenameDetector.added:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.RenameDetector.deleted:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            imul
         3: .line 543
            iadd
         4: .line 542
            invokeinterface org.eclipse.jgit.lib.ProgressMonitor.beginTask:(Ljava/lang/String;I)V
         5: .line 546
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.RenameDetector.deleted:Ljava/util/List;
            aload 1 /* pm */
            invokevirtual org.eclipse.jgit.diff.RenameDetector.populateMap:(Ljava/util/List;Lorg/eclipse/jgit/lib/ProgressMonitor;)Ljava/util/HashMap;
            astore 2 /* deletedMap */
        start local 2 // java.util.HashMap deletedMap
         6: .line 547
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.RenameDetector.added:Ljava/util/List;
            aload 1 /* pm */
            invokevirtual org.eclipse.jgit.diff.RenameDetector.populateMap:(Ljava/util/List;Lorg/eclipse/jgit/lib/ProgressMonitor;)Ljava/util/HashMap;
            astore 3 /* addedMap */
        start local 3 // java.util.HashMap addedMap
         7: .line 549
            new java.util.ArrayList
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.RenameDetector.added:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 4 /* uniqueAdds */
        start local 4 // java.util.ArrayList uniqueAdds
         8: .line 550
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* nonUniqueAdds */
        start local 5 // java.util.ArrayList nonUniqueAdds
         9: .line 552
            aload 3 /* addedMap */
            invokevirtual java.util.HashMap.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 7
            goto 14
      StackMap locals: org.eclipse.jgit.diff.RenameDetector org.eclipse.jgit.lib.ProgressMonitor java.util.HashMap java.util.HashMap java.util.ArrayList java.util.ArrayList top java.util.Iterator
      StackMap stack:
        10: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 6 /* o */
        start local 6 // java.lang.Object o
        11: .line 553
            aload 6 /* o */
            instanceof org.eclipse.jgit.diff.DiffEntry
            ifeq 13
        12: .line 554
            aload 4 /* uniqueAdds */
            aload 6 /* o */
            checkcast org.eclipse.jgit.diff.DiffEntry
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
            goto 14
        13: .line 556
      StackMap locals: org.eclipse.jgit.diff.RenameDetector org.eclipse.jgit.lib.ProgressMonitor java.util.HashMap java.util.HashMap java.util.ArrayList java.util.ArrayList java.lang.Object java.util.Iterator
      StackMap stack:
            aload 5 /* nonUniqueAdds */
            aload 6 /* o */
            checkcast java.util.List
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // java.lang.Object o
        14: .line 552
      StackMap locals: org.eclipse.jgit.diff.RenameDetector org.eclipse.jgit.lib.ProgressMonitor java.util.HashMap java.util.HashMap java.util.ArrayList java.util.ArrayList top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        15: .line 559
            new java.util.ArrayList
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.RenameDetector.added:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 6 /* left */
        start local 6 // java.util.ArrayList left
        16: .line 561
            aload 4 /* uniqueAdds */
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 8
            goto 38
      StackMap locals: org.eclipse.jgit.diff.RenameDetector org.eclipse.jgit.lib.ProgressMonitor java.util.HashMap java.util.HashMap java.util.ArrayList java.util.ArrayList java.util.ArrayList top java.util.Iterator
      StackMap stack:
        17: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jgit.diff.DiffEntry
            astore 7 /* a */
        start local 7 // org.eclipse.jgit.diff.DiffEntry a
        18: .line 562
            aload 2 /* deletedMap */
            aload 7 /* a */
            getfield org.eclipse.jgit.diff.DiffEntry.newId:Lorg/eclipse/jgit/lib/AbbreviatedObjectId;
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 9 /* del */
        start local 9 // java.lang.Object del
        19: .line 563
            aload 9 /* del */
            instanceof org.eclipse.jgit.diff.DiffEntry
            ifeq 27
        20: .line 566
            aload 9 /* del */
            checkcast org.eclipse.jgit.diff.DiffEntry
            astore 10 /* e */
        start local 10 // org.eclipse.jgit.diff.DiffEntry e
        21: .line 567
            aload 10 /* e */
            getfield org.eclipse.jgit.diff.DiffEntry.oldMode:Lorg/eclipse/jgit/lib/FileMode;
            aload 7 /* a */
            getfield org.eclipse.jgit.diff.DiffEntry.newMode:Lorg/eclipse/jgit/lib/FileMode;
            invokestatic org.eclipse.jgit.diff.RenameDetector.sameType:(Lorg/eclipse/jgit/lib/FileMode;Lorg/eclipse/jgit/lib/FileMode;)Z
            ifeq 25
        22: .line 568
            aload 10 /* e */
            getstatic org.eclipse.jgit.diff.DiffEntry$ChangeType.RENAME:Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
            putfield org.eclipse.jgit.diff.DiffEntry.changeType:Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
        23: .line 569
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.RenameDetector.entries:Ljava/util/List;
            aload 10 /* e */
            aload 7 /* a */
            invokestatic org.eclipse.jgit.diff.RenameDetector.exactRename:(Lorg/eclipse/jgit/diff/DiffEntry;Lorg/eclipse/jgit/diff/DiffEntry;)Lorg/eclipse/jgit/diff/DiffEntry;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        24: .line 570
            goto 37
        25: .line 571
      StackMap locals: org.eclipse.jgit.diff.RenameDetector org.eclipse.jgit.lib.ProgressMonitor java.util.HashMap java.util.HashMap java.util.ArrayList java.util.ArrayList java.util.ArrayList org.eclipse.jgit.diff.DiffEntry java.util.Iterator java.lang.Object org.eclipse.jgit.diff.DiffEntry
      StackMap stack:
            aload 6 /* left */
            aload 7 /* a */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 10 // org.eclipse.jgit.diff.DiffEntry e
        26: .line 573
            goto 37
      StackMap locals:
      StackMap stack:
        27: aload 9 /* del */
            ifnull 36
        28: .line 576
            aload 9 /* del */
            checkcast java.util.List
            astore 10 /* list */
        start local 10 // java.util.List list
        29: .line 577
            aload 7 /* a */
            aload 10 /* list */
            invokestatic org.eclipse.jgit.diff.RenameDetector.bestPathMatch:(Lorg/eclipse/jgit/diff/DiffEntry;Ljava/util/List;)Lorg/eclipse/jgit/diff/DiffEntry;
            astore 11 /* best */
        start local 11 // org.eclipse.jgit.diff.DiffEntry best
        30: .line 578
            aload 11 /* best */
            ifnull 34
        31: .line 579
            aload 11 /* best */
            getstatic org.eclipse.jgit.diff.DiffEntry$ChangeType.RENAME:Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
            putfield org.eclipse.jgit.diff.DiffEntry.changeType:Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
        32: .line 580
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.RenameDetector.entries:Ljava/util/List;
            aload 11 /* best */
            aload 7 /* a */
            invokestatic org.eclipse.jgit.diff.RenameDetector.exactRename:(Lorg/eclipse/jgit/diff/DiffEntry;Lorg/eclipse/jgit/diff/DiffEntry;)Lorg/eclipse/jgit/diff/DiffEntry;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        33: .line 581
            goto 37
        34: .line 582
      StackMap locals: java.util.List org.eclipse.jgit.diff.DiffEntry
      StackMap stack:
            aload 6 /* left */
            aload 7 /* a */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 11 // org.eclipse.jgit.diff.DiffEntry best
        end local 10 // java.util.List list
        35: .line 584
            goto 37
        36: .line 585
      StackMap locals:
      StackMap stack:
            aload 6 /* left */
            aload 7 /* a */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        37: .line 587
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* pm */
            invokevirtual org.eclipse.jgit.diff.RenameDetector.advanceOrCancel:(Lorg/eclipse/jgit/lib/ProgressMonitor;)V
        end local 9 // java.lang.Object del
        end local 7 // org.eclipse.jgit.diff.DiffEntry a
        38: .line 561
      StackMap locals: org.eclipse.jgit.diff.RenameDetector org.eclipse.jgit.lib.ProgressMonitor java.util.HashMap java.util.HashMap java.util.ArrayList java.util.ArrayList java.util.ArrayList top java.util.Iterator
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 17
        39: .line 590
            aload 5 /* nonUniqueAdds */
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 8
            goto 103
      StackMap locals:
      StackMap stack:
        40: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.List
            astore 7 /* adds */
        start local 7 // java.util.List adds
        41: .line 591
            aload 2 /* deletedMap */
            aload 7 /* adds */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.jgit.diff.DiffEntry
            getfield org.eclipse.jgit.diff.DiffEntry.newId:Lorg/eclipse/jgit/lib/AbbreviatedObjectId;
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 9 /* o */
        start local 9 // java.lang.Object o
        42: .line 592
            aload 9 /* o */
            instanceof org.eclipse.jgit.diff.DiffEntry
            ifeq 59
        43: .line 596
            aload 9 /* o */
            checkcast org.eclipse.jgit.diff.DiffEntry
            astore 10 /* d */
        start local 10 // org.eclipse.jgit.diff.DiffEntry d
        44: .line 597
            aload 10 /* d */
            aload 7 /* adds */
            invokestatic org.eclipse.jgit.diff.RenameDetector.bestPathMatch:(Lorg/eclipse/jgit/diff/DiffEntry;Ljava/util/List;)Lorg/eclipse/jgit/diff/DiffEntry;
            astore 11 /* best */
        start local 11 // org.eclipse.jgit.diff.DiffEntry best
        45: .line 598
            aload 11 /* best */
            ifnull 57
        46: .line 599
            aload 10 /* d */
            getstatic org.eclipse.jgit.diff.DiffEntry$ChangeType.RENAME:Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
            putfield org.eclipse.jgit.diff.DiffEntry.changeType:Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
        47: .line 600
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.RenameDetector.entries:Ljava/util/List;
            aload 10 /* d */
            aload 11 /* best */
            invokestatic org.eclipse.jgit.diff.RenameDetector.exactRename:(Lorg/eclipse/jgit/diff/DiffEntry;Lorg/eclipse/jgit/diff/DiffEntry;)Lorg/eclipse/jgit/diff/DiffEntry;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        48: .line 601
            aload 7 /* adds */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 13
            goto 55
      StackMap locals: org.eclipse.jgit.diff.RenameDetector org.eclipse.jgit.lib.ProgressMonitor java.util.HashMap java.util.HashMap java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.List java.util.Iterator java.lang.Object org.eclipse.jgit.diff.DiffEntry org.eclipse.jgit.diff.DiffEntry top java.util.Iterator
      StackMap stack:
        49: aload 13
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jgit.diff.DiffEntry
            astore 12 /* a */
        start local 12 // org.eclipse.jgit.diff.DiffEntry a
        50: .line 602
            aload 12 /* a */
            aload 11 /* best */
            if_acmpeq 55
        51: .line 603
            aload 10 /* d */
            getfield org.eclipse.jgit.diff.DiffEntry.oldMode:Lorg/eclipse/jgit/lib/FileMode;
            aload 12 /* a */
            getfield org.eclipse.jgit.diff.DiffEntry.newMode:Lorg/eclipse/jgit/lib/FileMode;
            invokestatic org.eclipse.jgit.diff.RenameDetector.sameType:(Lorg/eclipse/jgit/lib/FileMode;Lorg/eclipse/jgit/lib/FileMode;)Z
            ifeq 54
        52: .line 604
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.RenameDetector.entries:Ljava/util/List;
            aload 10 /* d */
            aload 12 /* a */
            invokestatic org.eclipse.jgit.diff.RenameDetector.exactCopy:(Lorg/eclipse/jgit/diff/DiffEntry;Lorg/eclipse/jgit/diff/DiffEntry;)Lorg/eclipse/jgit/diff/DiffEntry;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        53: .line 605
            goto 55
        54: .line 606
      StackMap locals: org.eclipse.jgit.diff.RenameDetector org.eclipse.jgit.lib.ProgressMonitor java.util.HashMap java.util.HashMap java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.List java.util.Iterator java.lang.Object org.eclipse.jgit.diff.DiffEntry org.eclipse.jgit.diff.DiffEntry org.eclipse.jgit.diff.DiffEntry java.util.Iterator
      StackMap stack:
            aload 6 /* left */
            aload 12 /* a */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 12 // org.eclipse.jgit.diff.DiffEntry a
        55: .line 601
      StackMap locals: org.eclipse.jgit.diff.RenameDetector org.eclipse.jgit.lib.ProgressMonitor java.util.HashMap java.util.HashMap java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.List java.util.Iterator java.lang.Object org.eclipse.jgit.diff.DiffEntry org.eclipse.jgit.diff.DiffEntry top java.util.Iterator
      StackMap stack:
            aload 13
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 49
        56: .line 610
            goto 102
        57: .line 611
      StackMap locals: org.eclipse.jgit.diff.RenameDetector org.eclipse.jgit.lib.ProgressMonitor java.util.HashMap java.util.HashMap java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.List java.util.Iterator java.lang.Object org.eclipse.jgit.diff.DiffEntry org.eclipse.jgit.diff.DiffEntry
      StackMap stack:
            aload 6 /* left */
            aload 7 /* adds */
            invokevirtual java.util.ArrayList.addAll:(Ljava/util/Collection;)Z
            pop
        end local 11 // org.eclipse.jgit.diff.DiffEntry best
        end local 10 // org.eclipse.jgit.diff.DiffEntry d
        58: .line 613
            goto 102
      StackMap locals:
      StackMap stack:
        59: aload 9 /* o */
            ifnull 101
        60: .line 617
            aload 9 /* o */
            checkcast java.util.List
            astore 10 /* dels */
        start local 10 // java.util.List dels
        61: .line 618
            aload 10 /* dels */
            invokeinterface java.util.List.size:()I
            aload 7 /* adds */
            invokeinterface java.util.List.size:()I
            imul
            newarray 11
            astore 11 /* matrix */
        start local 11 // long[] matrix
        62: .line 619
            iconst_0
            istore 12 /* mNext */
        start local 12 // int mNext
        63: .line 620
            iconst_0
            istore 13 /* delIdx */
        start local 13 // int delIdx
        64: goto 79
        65: .line 621
      StackMap locals: org.eclipse.jgit.diff.RenameDetector org.eclipse.jgit.lib.ProgressMonitor java.util.HashMap java.util.HashMap java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.List java.util.Iterator java.lang.Object java.util.List long[] int int
      StackMap stack:
            aload 10 /* dels */
            iload 13 /* delIdx */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.jgit.diff.DiffEntry
            getfield org.eclipse.jgit.diff.DiffEntry.oldPath:Ljava/lang/String;
            astore 14 /* deletedName */
        start local 14 // java.lang.String deletedName
        66: .line 623
            iconst_0
            istore 15 /* addIdx */
        start local 15 // int addIdx
        67: goto 77
        68: .line 624
      StackMap locals: java.lang.String int
      StackMap stack:
            aload 7 /* adds */
            iload 15 /* addIdx */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.jgit.diff.DiffEntry
            getfield org.eclipse.jgit.diff.DiffEntry.newPath:Ljava/lang/String;
            astore 16 /* addedName */
        start local 16 // java.lang.String addedName
        69: .line 626
            aload 16 /* addedName */
            aload 14 /* deletedName */
            invokestatic org.eclipse.jgit.diff.SimilarityRenameDetector.nameScore:(Ljava/lang/String;Ljava/lang/String;)I
            istore 17 /* score */
        start local 17 // int score
        70: .line 627
            aload 11 /* matrix */
            iload 12 /* mNext */
            iload 17 /* score */
            iload 13 /* delIdx */
            iload 15 /* addIdx */
            invokestatic org.eclipse.jgit.diff.SimilarityRenameDetector.encode:(III)J
            lastore
        71: .line 628
            iinc 12 /* mNext */ 1
        72: .line 629
            aload 1 /* pm */
            invokeinterface org.eclipse.jgit.lib.ProgressMonitor.isCancelled:()Z
            ifeq 76
        73: .line 630
            new org.eclipse.jgit.errors.CancelledException
            dup
        74: .line 631
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.renameCancelled:Ljava/lang/String;
        75: .line 630
            invokespecial org.eclipse.jgit.errors.CancelledException.<init>:(Ljava/lang/String;)V
            athrow
        end local 17 // int score
        end local 16 // java.lang.String addedName
        76: .line 623
      StackMap locals:
      StackMap stack:
            iinc 15 /* addIdx */ 1
      StackMap locals:
      StackMap stack:
        77: iload 15 /* addIdx */
            aload 7 /* adds */
            invokeinterface java.util.List.size:()I
            if_icmplt 68
        end local 15 // int addIdx
        end local 14 // java.lang.String deletedName
        78: .line 620
            iinc 13 /* delIdx */ 1
      StackMap locals:
      StackMap stack:
        79: iload 13 /* delIdx */
            aload 10 /* dels */
            invokeinterface java.util.List.size:()I
            if_icmplt 65
        end local 13 // int delIdx
        80: .line 636
            aload 11 /* matrix */
            invokestatic java.util.Arrays.sort:([J)V
        81: .line 638
            iinc 12 /* mNext */ -1
            goto 99
        82: .line 639
      StackMap locals:
      StackMap stack:
            aload 11 /* matrix */
            iload 12 /* mNext */
            laload
            lstore 13 /* ent */
        start local 13 // long ent
        83: .line 640
            lload 13 /* ent */
            invokestatic org.eclipse.jgit.diff.SimilarityRenameDetector.srcFile:(J)I
            istore 15 /* delIdx */
        start local 15 // int delIdx
        84: .line 641
            lload 13 /* ent */
            invokestatic org.eclipse.jgit.diff.SimilarityRenameDetector.dstFile:(J)I
            istore 16 /* addIdx */
        start local 16 // int addIdx
        85: .line 642
            aload 10 /* dels */
            iload 15 /* delIdx */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.jgit.diff.DiffEntry
            astore 17 /* d */
        start local 17 // org.eclipse.jgit.diff.DiffEntry d
        86: .line 643
            aload 7 /* adds */
            iload 16 /* addIdx */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.jgit.diff.DiffEntry
            astore 18 /* a */
        start local 18 // org.eclipse.jgit.diff.DiffEntry a
        87: .line 645
            aload 18 /* a */
            ifnonnull 90
        88: .line 646
            aload 0 /* this */
            aload 1 /* pm */
            invokevirtual org.eclipse.jgit.diff.RenameDetector.advanceOrCancel:(Lorg/eclipse/jgit/lib/ProgressMonitor;)V
        89: .line 647
            goto 98
        90: .line 651
      StackMap locals: org.eclipse.jgit.diff.RenameDetector org.eclipse.jgit.lib.ProgressMonitor java.util.HashMap java.util.HashMap java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.List java.util.Iterator java.lang.Object java.util.List long[] int long int int org.eclipse.jgit.diff.DiffEntry org.eclipse.jgit.diff.DiffEntry
      StackMap stack:
            aload 17 /* d */
            getfield org.eclipse.jgit.diff.DiffEntry.changeType:Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
            getstatic org.eclipse.jgit.diff.DiffEntry$ChangeType.DELETE:Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
            if_acmpne 94
        91: .line 656
            aload 17 /* d */
            getstatic org.eclipse.jgit.diff.DiffEntry$ChangeType.RENAME:Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
            putfield org.eclipse.jgit.diff.DiffEntry.changeType:Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
        92: .line 657
            getstatic org.eclipse.jgit.diff.DiffEntry$ChangeType.RENAME:Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
            astore 19 /* type */
        start local 19 // org.eclipse.jgit.diff.DiffEntry$ChangeType type
        93: .line 658
            goto 95
        end local 19 // org.eclipse.jgit.diff.DiffEntry$ChangeType type
        94: .line 659
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jgit.diff.DiffEntry$ChangeType.COPY:Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
            astore 19 /* type */
        start local 19 // org.eclipse.jgit.diff.DiffEntry$ChangeType type
        95: .line 662
      StackMap locals: org.eclipse.jgit.diff.DiffEntry$ChangeType
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.RenameDetector.entries:Ljava/util/List;
            aload 19 /* type */
            aload 17 /* d */
            aload 18 /* a */
            bipush 100
            invokestatic org.eclipse.jgit.diff.DiffEntry.pair:(Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;Lorg/eclipse/jgit/diff/DiffEntry;Lorg/eclipse/jgit/diff/DiffEntry;I)Lorg/eclipse/jgit/diff/DiffEntry;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        96: .line 663
            aload 7 /* adds */
            iload 16 /* addIdx */
            aconst_null
            invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
        97: .line 664
            aload 0 /* this */
            aload 1 /* pm */
            invokevirtual org.eclipse.jgit.diff.RenameDetector.advanceOrCancel:(Lorg/eclipse/jgit/lib/ProgressMonitor;)V
        end local 19 // org.eclipse.jgit.diff.DiffEntry$ChangeType type
        end local 18 // org.eclipse.jgit.diff.DiffEntry a
        end local 17 // org.eclipse.jgit.diff.DiffEntry d
        end local 16 // int addIdx
        end local 15 // int delIdx
        end local 13 // long ent
        98: .line 638
      StackMap locals: org.eclipse.jgit.diff.RenameDetector org.eclipse.jgit.lib.ProgressMonitor java.util.HashMap java.util.HashMap java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.List java.util.Iterator java.lang.Object java.util.List long[] int
      StackMap stack:
            iinc 12 /* mNext */ -1
      StackMap locals:
      StackMap stack:
        99: iload 12 /* mNext */
            ifge 82
        end local 12 // int mNext
        end local 11 // long[] matrix
        end local 10 // java.util.List dels
       100: .line 666
            goto 102
       101: .line 667
      StackMap locals:
      StackMap stack:
            aload 6 /* left */
            aload 7 /* adds */
            invokevirtual java.util.ArrayList.addAll:(Ljava/util/Collection;)Z
            pop
       102: .line 669
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* pm */
            invokevirtual org.eclipse.jgit.diff.RenameDetector.advanceOrCancel:(Lorg/eclipse/jgit/lib/ProgressMonitor;)V
        end local 9 // java.lang.Object o
        end local 7 // java.util.List adds
       103: .line 590
      StackMap locals: org.eclipse.jgit.diff.RenameDetector org.eclipse.jgit.lib.ProgressMonitor java.util.HashMap java.util.HashMap java.util.ArrayList java.util.ArrayList java.util.ArrayList top java.util.Iterator
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 40
       104: .line 671
            aload 0 /* this */
            aload 6 /* left */
            putfield org.eclipse.jgit.diff.RenameDetector.added:Ljava/util/List;
       105: .line 673
            aload 0 /* this */
            new java.util.ArrayList
            dup
            aload 2 /* deletedMap */
            invokevirtual java.util.HashMap.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            putfield org.eclipse.jgit.diff.RenameDetector.deleted:Ljava/util/List;
       106: .line 674
            aload 2 /* deletedMap */
            invokevirtual java.util.HashMap.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 8
            goto 119
      StackMap locals:
      StackMap stack:
       107: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 7 /* o */
        start local 7 // java.lang.Object o
       108: .line 675
            aload 7 /* o */
            instanceof org.eclipse.jgit.diff.DiffEntry
            ifeq 113
       109: .line 676
            aload 7 /* o */
            checkcast org.eclipse.jgit.diff.DiffEntry
            astore 9 /* e */
        start local 9 // org.eclipse.jgit.diff.DiffEntry e
       110: .line 677
            aload 9 /* e */
            getfield org.eclipse.jgit.diff.DiffEntry.changeType:Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
            getstatic org.eclipse.jgit.diff.DiffEntry$ChangeType.DELETE:Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
            if_acmpne 119
       111: .line 678
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.RenameDetector.deleted:Ljava/util/List;
            aload 9 /* e */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 9 // org.eclipse.jgit.diff.DiffEntry e
       112: .line 679
            goto 119
       113: .line 680
      StackMap locals: org.eclipse.jgit.diff.RenameDetector org.eclipse.jgit.lib.ProgressMonitor java.util.HashMap java.util.HashMap java.util.ArrayList java.util.ArrayList java.util.ArrayList java.lang.Object java.util.Iterator
      StackMap stack:
            aload 7 /* o */
            checkcast java.util.List
            astore 9 /* list */
        start local 9 // java.util.List list
       114: .line 681
            aload 9 /* list */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 11
            goto 118
      StackMap locals: org.eclipse.jgit.diff.RenameDetector org.eclipse.jgit.lib.ProgressMonitor java.util.HashMap java.util.HashMap java.util.ArrayList java.util.ArrayList java.util.ArrayList java.lang.Object java.util.Iterator java.util.List top java.util.Iterator
      StackMap stack:
       115: aload 11
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jgit.diff.DiffEntry
            astore 10 /* e */
        start local 10 // org.eclipse.jgit.diff.DiffEntry e
       116: .line 682
            aload 10 /* e */
            getfield org.eclipse.jgit.diff.DiffEntry.changeType:Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
            getstatic org.eclipse.jgit.diff.DiffEntry$ChangeType.DELETE:Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
            if_acmpne 118
       117: .line 683
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.RenameDetector.deleted:Ljava/util/List;
            aload 10 /* e */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 10 // org.eclipse.jgit.diff.DiffEntry e
       118: .line 681
      StackMap locals:
      StackMap stack:
            aload 11
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 115
        end local 9 // java.util.List list
        end local 7 // java.lang.Object o
       119: .line 674
      StackMap locals: org.eclipse.jgit.diff.RenameDetector org.eclipse.jgit.lib.ProgressMonitor java.util.HashMap java.util.HashMap java.util.ArrayList java.util.ArrayList java.util.ArrayList top java.util.Iterator
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 107
       120: .line 687
            aload 1 /* pm */
            invokeinterface org.eclipse.jgit.lib.ProgressMonitor.endTask:()V
       121: .line 688
            return
        end local 6 // java.util.ArrayList left
        end local 5 // java.util.ArrayList nonUniqueAdds
        end local 4 // java.util.ArrayList uniqueAdds
        end local 3 // java.util.HashMap addedMap
        end local 2 // java.util.HashMap deletedMap
        end local 1 // org.eclipse.jgit.lib.ProgressMonitor pm
        end local 0 // org.eclipse.jgit.diff.RenameDetector this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0  122     0           this  Lorg/eclipse/jgit/diff/RenameDetector;
            0  122     1             pm  Lorg/eclipse/jgit/lib/ProgressMonitor;
            6  122     2     deletedMap  Ljava/util/HashMap<Lorg/eclipse/jgit/lib/AbbreviatedObjectId;Ljava/lang/Object;>;
            7  122     3       addedMap  Ljava/util/HashMap<Lorg/eclipse/jgit/lib/AbbreviatedObjectId;Ljava/lang/Object;>;
            8  122     4     uniqueAdds  Ljava/util/ArrayList<Lorg/eclipse/jgit/diff/DiffEntry;>;
            9  122     5  nonUniqueAdds  Ljava/util/ArrayList<Ljava/util/List<Lorg/eclipse/jgit/diff/DiffEntry;>;>;
           11   14     6              o  Ljava/lang/Object;
           16  122     6           left  Ljava/util/ArrayList<Lorg/eclipse/jgit/diff/DiffEntry;>;
           18   38     7              a  Lorg/eclipse/jgit/diff/DiffEntry;
           19   38     9            del  Ljava/lang/Object;
           21   26    10              e  Lorg/eclipse/jgit/diff/DiffEntry;
           29   35    10           list  Ljava/util/List<Lorg/eclipse/jgit/diff/DiffEntry;>;
           30   35    11           best  Lorg/eclipse/jgit/diff/DiffEntry;
           41  103     7           adds  Ljava/util/List<Lorg/eclipse/jgit/diff/DiffEntry;>;
           42  103     9              o  Ljava/lang/Object;
           44   58    10              d  Lorg/eclipse/jgit/diff/DiffEntry;
           45   58    11           best  Lorg/eclipse/jgit/diff/DiffEntry;
           50   55    12              a  Lorg/eclipse/jgit/diff/DiffEntry;
           61  100    10           dels  Ljava/util/List<Lorg/eclipse/jgit/diff/DiffEntry;>;
           62  100    11         matrix  [J
           63  100    12          mNext  I
           64   80    13         delIdx  I
           66   78    14    deletedName  Ljava/lang/String;
           67   78    15         addIdx  I
           69   76    16      addedName  Ljava/lang/String;
           70   76    17          score  I
           83   98    13            ent  J
           84   98    15         delIdx  I
           85   98    16         addIdx  I
           86   98    17              d  Lorg/eclipse/jgit/diff/DiffEntry;
           87   98    18              a  Lorg/eclipse/jgit/diff/DiffEntry;
           93   94    19           type  Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
           95   98    19           type  Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
          108  119     7              o  Ljava/lang/Object;
          110  112     9              e  Lorg/eclipse/jgit/diff/DiffEntry;
          114  119     9           list  Ljava/util/List<Lorg/eclipse/jgit/diff/DiffEntry;>;
          116  118    10              e  Lorg/eclipse/jgit/diff/DiffEntry;
    Exceptions:
      throws org.eclipse.jgit.errors.CancelledException
    MethodParameters:
      Name  Flags
      pm    

  private static org.eclipse.jgit.diff.DiffEntry bestPathMatch(org.eclipse.jgit.diff.DiffEntry, java.util.List<org.eclipse.jgit.diff.DiffEntry>);
    descriptor: (Lorg/eclipse/jgit/diff/DiffEntry;Ljava/util/List;)Lorg/eclipse/jgit/diff/DiffEntry;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // org.eclipse.jgit.diff.DiffEntry src
        start local 1 // java.util.List list
         0: .line 703
            aconst_null
            astore 2 /* best */
        start local 2 // org.eclipse.jgit.diff.DiffEntry best
         1: .line 704
            iconst_m1
            istore 3 /* score */
        start local 3 // int score
         2: .line 706
            aload 1 /* list */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 10
      StackMap locals: org.eclipse.jgit.diff.DiffEntry java.util.List org.eclipse.jgit.diff.DiffEntry int top java.util.Iterator
      StackMap stack:
         3: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jgit.diff.DiffEntry
            astore 4 /* d */
        start local 4 // org.eclipse.jgit.diff.DiffEntry d
         4: .line 707
            aload 4 /* d */
            invokestatic org.eclipse.jgit.diff.RenameDetector.mode:(Lorg/eclipse/jgit/diff/DiffEntry;)Lorg/eclipse/jgit/lib/FileMode;
            aload 0 /* src */
            invokestatic org.eclipse.jgit.diff.RenameDetector.mode:(Lorg/eclipse/jgit/diff/DiffEntry;)Lorg/eclipse/jgit/lib/FileMode;
            invokestatic org.eclipse.jgit.diff.RenameDetector.sameType:(Lorg/eclipse/jgit/lib/FileMode;Lorg/eclipse/jgit/lib/FileMode;)Z
            ifeq 10
         5: .line 709
            aload 4 /* d */
            invokestatic org.eclipse.jgit.diff.RenameDetector.path:(Lorg/eclipse/jgit/diff/DiffEntry;)Ljava/lang/String;
            aload 0 /* src */
            invokestatic org.eclipse.jgit.diff.RenameDetector.path:(Lorg/eclipse/jgit/diff/DiffEntry;)Ljava/lang/String;
            invokestatic org.eclipse.jgit.diff.SimilarityRenameDetector.nameScore:(Ljava/lang/String;Ljava/lang/String;)I
         6: .line 708
            istore 6 /* tmp */
        start local 6 // int tmp
         7: .line 710
            iload 6 /* tmp */
            iload 3 /* score */
            if_icmple 10
         8: .line 711
            aload 4 /* d */
            astore 2 /* best */
         9: .line 712
            iload 6 /* tmp */
            istore 3 /* score */
        end local 6 // int tmp
        end local 4 // org.eclipse.jgit.diff.DiffEntry d
        10: .line 706
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        11: .line 717
            aload 2 /* best */
            areturn
        end local 3 // int score
        end local 2 // org.eclipse.jgit.diff.DiffEntry best
        end local 1 // java.util.List list
        end local 0 // org.eclipse.jgit.diff.DiffEntry src
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0    src  Lorg/eclipse/jgit/diff/DiffEntry;
            0   12     1   list  Ljava/util/List<Lorg/eclipse/jgit/diff/DiffEntry;>;
            1   12     2   best  Lorg/eclipse/jgit/diff/DiffEntry;
            2   12     3  score  I
            4   10     4      d  Lorg/eclipse/jgit/diff/DiffEntry;
            7   10     6    tmp  I
    Signature: (Lorg/eclipse/jgit/diff/DiffEntry;Ljava/util/List<Lorg/eclipse/jgit/diff/DiffEntry;>;)Lorg/eclipse/jgit/diff/DiffEntry;
    MethodParameters:
      Name  Flags
      src   
      list  

  private java.util.HashMap<org.eclipse.jgit.lib.AbbreviatedObjectId, java.lang.Object> populateMap(java.util.List<org.eclipse.jgit.diff.DiffEntry>, org.eclipse.jgit.lib.ProgressMonitor);
    descriptor: (Ljava/util/List;Lorg/eclipse/jgit/lib/ProgressMonitor;)Ljava/util/HashMap;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=8, args_size=3
        start local 0 // org.eclipse.jgit.diff.RenameDetector this
        start local 1 // java.util.List diffEntries
        start local 2 // org.eclipse.jgit.lib.ProgressMonitor pm
         0: .line 724
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 3 /* map */
        start local 3 // java.util.HashMap map
         1: .line 725
            aload 1 /* diffEntries */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 14
      StackMap locals: org.eclipse.jgit.diff.RenameDetector java.util.List org.eclipse.jgit.lib.ProgressMonitor java.util.HashMap top java.util.Iterator
      StackMap stack:
         2: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jgit.diff.DiffEntry
            astore 4 /* de */
        start local 4 // org.eclipse.jgit.diff.DiffEntry de
         3: .line 726
            aload 3 /* map */
            aload 4 /* de */
            invokestatic org.eclipse.jgit.diff.RenameDetector.id:(Lorg/eclipse/jgit/diff/DiffEntry;)Lorg/eclipse/jgit/lib/AbbreviatedObjectId;
            aload 4 /* de */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            astore 6 /* old */
        start local 6 // java.lang.Object old
         4: .line 727
            aload 6 /* old */
            instanceof org.eclipse.jgit.diff.DiffEntry
            ifeq 10
         5: .line 728
            new java.util.ArrayList
            dup
            iconst_2
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 7 /* list */
        start local 7 // java.util.ArrayList list
         6: .line 729
            aload 7 /* list */
            aload 6 /* old */
            checkcast org.eclipse.jgit.diff.DiffEntry
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         7: .line 730
            aload 7 /* list */
            aload 4 /* de */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         8: .line 731
            aload 3 /* map */
            aload 4 /* de */
            invokestatic org.eclipse.jgit.diff.RenameDetector.id:(Lorg/eclipse/jgit/diff/DiffEntry;)Lorg/eclipse/jgit/lib/AbbreviatedObjectId;
            aload 7 /* list */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 7 // java.util.ArrayList list
         9: .line 732
            goto 13
      StackMap locals: org.eclipse.jgit.diff.RenameDetector java.util.List org.eclipse.jgit.lib.ProgressMonitor java.util.HashMap org.eclipse.jgit.diff.DiffEntry java.util.Iterator java.lang.Object
      StackMap stack:
        10: aload 6 /* old */
            ifnull 13
        11: .line 734
            aload 6 /* old */
            checkcast java.util.List
            aload 4 /* de */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        12: .line 735
            aload 3 /* map */
            aload 4 /* de */
            invokestatic org.eclipse.jgit.diff.RenameDetector.id:(Lorg/eclipse/jgit/diff/DiffEntry;)Lorg/eclipse/jgit/lib/AbbreviatedObjectId;
            aload 6 /* old */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        13: .line 737
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* pm */
            invokevirtual org.eclipse.jgit.diff.RenameDetector.advanceOrCancel:(Lorg/eclipse/jgit/lib/ProgressMonitor;)V
        end local 6 // java.lang.Object old
        end local 4 // org.eclipse.jgit.diff.DiffEntry de
        14: .line 725
      StackMap locals: org.eclipse.jgit.diff.RenameDetector java.util.List org.eclipse.jgit.lib.ProgressMonitor java.util.HashMap top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        15: .line 739
            aload 3 /* map */
            areturn
        end local 3 // java.util.HashMap map
        end local 2 // org.eclipse.jgit.lib.ProgressMonitor pm
        end local 1 // java.util.List diffEntries
        end local 0 // org.eclipse.jgit.diff.RenameDetector this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   16     0         this  Lorg/eclipse/jgit/diff/RenameDetector;
            0   16     1  diffEntries  Ljava/util/List<Lorg/eclipse/jgit/diff/DiffEntry;>;
            0   16     2           pm  Lorg/eclipse/jgit/lib/ProgressMonitor;
            1   16     3          map  Ljava/util/HashMap<Lorg/eclipse/jgit/lib/AbbreviatedObjectId;Ljava/lang/Object;>;
            3   14     4           de  Lorg/eclipse/jgit/diff/DiffEntry;
            4   14     6          old  Ljava/lang/Object;
            6    9     7         list  Ljava/util/ArrayList<Lorg/eclipse/jgit/diff/DiffEntry;>;
    Exceptions:
      throws org.eclipse.jgit.errors.CancelledException
    Signature: (Ljava/util/List<Lorg/eclipse/jgit/diff/DiffEntry;>;Lorg/eclipse/jgit/lib/ProgressMonitor;)Ljava/util/HashMap<Lorg/eclipse/jgit/lib/AbbreviatedObjectId;Ljava/lang/Object;>;
    MethodParameters:
             Name  Flags
      diffEntries  
      pm           

  private static java.lang.String path(org.eclipse.jgit.diff.DiffEntry);
    descriptor: (Lorg/eclipse/jgit/diff/DiffEntry;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.diff.DiffEntry de
         0: .line 743
            aload 0 /* de */
            getfield org.eclipse.jgit.diff.DiffEntry.changeType:Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
            getstatic org.eclipse.jgit.diff.DiffEntry$ChangeType.DELETE:Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
            if_acmpne 1
            aload 0 /* de */
            getfield org.eclipse.jgit.diff.DiffEntry.oldPath:Ljava/lang/String;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* de */
            getfield org.eclipse.jgit.diff.DiffEntry.newPath:Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 0 // org.eclipse.jgit.diff.DiffEntry de
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    de  Lorg/eclipse/jgit/diff/DiffEntry;
    MethodParameters:
      Name  Flags
      de    

  private static org.eclipse.jgit.lib.FileMode mode(org.eclipse.jgit.diff.DiffEntry);
    descriptor: (Lorg/eclipse/jgit/diff/DiffEntry;)Lorg/eclipse/jgit/lib/FileMode;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.diff.DiffEntry de
         0: .line 747
            aload 0 /* de */
            getfield org.eclipse.jgit.diff.DiffEntry.changeType:Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
            getstatic org.eclipse.jgit.diff.DiffEntry$ChangeType.DELETE:Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
            if_acmpne 1
            aload 0 /* de */
            getfield org.eclipse.jgit.diff.DiffEntry.oldMode:Lorg/eclipse/jgit/lib/FileMode;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* de */
            getfield org.eclipse.jgit.diff.DiffEntry.newMode:Lorg/eclipse/jgit/lib/FileMode;
      StackMap locals:
      StackMap stack: org.eclipse.jgit.lib.FileMode
         2: areturn
        end local 0 // org.eclipse.jgit.diff.DiffEntry de
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    de  Lorg/eclipse/jgit/diff/DiffEntry;
    MethodParameters:
      Name  Flags
      de    

  private static org.eclipse.jgit.lib.AbbreviatedObjectId id(org.eclipse.jgit.diff.DiffEntry);
    descriptor: (Lorg/eclipse/jgit/diff/DiffEntry;)Lorg/eclipse/jgit/lib/AbbreviatedObjectId;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.diff.DiffEntry de
         0: .line 751
            aload 0 /* de */
            getfield org.eclipse.jgit.diff.DiffEntry.changeType:Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
            getstatic org.eclipse.jgit.diff.DiffEntry$ChangeType.DELETE:Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
            if_acmpne 1
            aload 0 /* de */
            getfield org.eclipse.jgit.diff.DiffEntry.oldId:Lorg/eclipse/jgit/lib/AbbreviatedObjectId;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* de */
            getfield org.eclipse.jgit.diff.DiffEntry.newId:Lorg/eclipse/jgit/lib/AbbreviatedObjectId;
      StackMap locals:
      StackMap stack: org.eclipse.jgit.lib.AbbreviatedObjectId
         2: areturn
        end local 0 // org.eclipse.jgit.diff.DiffEntry de
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    de  Lorg/eclipse/jgit/diff/DiffEntry;
    MethodParameters:
      Name  Flags
      de    

  static boolean sameType(org.eclipse.jgit.lib.FileMode, org.eclipse.jgit.lib.FileMode);
    descriptor: (Lorg/eclipse/jgit/lib/FileMode;Lorg/eclipse/jgit/lib/FileMode;)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.eclipse.jgit.lib.FileMode a
        start local 1 // org.eclipse.jgit.lib.FileMode b
         0: .line 759
            aload 0 /* a */
            invokevirtual org.eclipse.jgit.lib.FileMode.getBits:()I
            ldc 61440
            iand
            istore 2 /* aType */
        start local 2 // int aType
         1: .line 760
            aload 1 /* b */
            invokevirtual org.eclipse.jgit.lib.FileMode.getBits:()I
            ldc 61440
            iand
            istore 3 /* bType */
        start local 3 // int bType
         2: .line 761
            iload 2 /* aType */
            iload 3 /* bType */
            if_icmpne 3
            iconst_1
            ireturn
      StackMap locals: int int
      StackMap stack:
         3: iconst_0
            ireturn
        end local 3 // int bType
        end local 2 // int aType
        end local 1 // org.eclipse.jgit.lib.FileMode b
        end local 0 // org.eclipse.jgit.lib.FileMode a
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0      a  Lorg/eclipse/jgit/lib/FileMode;
            0    4     1      b  Lorg/eclipse/jgit/lib/FileMode;
            1    4     2  aType  I
            2    4     3  bType  I
    MethodParameters:
      Name  Flags
      a     
      b     

  private static org.eclipse.jgit.diff.DiffEntry exactRename(org.eclipse.jgit.diff.DiffEntry, org.eclipse.jgit.diff.DiffEntry);
    descriptor: (Lorg/eclipse/jgit/diff/DiffEntry;Lorg/eclipse/jgit/diff/DiffEntry;)Lorg/eclipse/jgit/diff/DiffEntry;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.diff.DiffEntry src
        start local 1 // org.eclipse.jgit.diff.DiffEntry dst
         0: .line 765
            getstatic org.eclipse.jgit.diff.DiffEntry$ChangeType.RENAME:Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
            aload 0 /* src */
            aload 1 /* dst */
            bipush 100
            invokestatic org.eclipse.jgit.diff.DiffEntry.pair:(Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;Lorg/eclipse/jgit/diff/DiffEntry;Lorg/eclipse/jgit/diff/DiffEntry;I)Lorg/eclipse/jgit/diff/DiffEntry;
            areturn
        end local 1 // org.eclipse.jgit.diff.DiffEntry dst
        end local 0 // org.eclipse.jgit.diff.DiffEntry src
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   src  Lorg/eclipse/jgit/diff/DiffEntry;
            0    1     1   dst  Lorg/eclipse/jgit/diff/DiffEntry;
    MethodParameters:
      Name  Flags
      src   
      dst   

  private static org.eclipse.jgit.diff.DiffEntry exactCopy(org.eclipse.jgit.diff.DiffEntry, org.eclipse.jgit.diff.DiffEntry);
    descriptor: (Lorg/eclipse/jgit/diff/DiffEntry;Lorg/eclipse/jgit/diff/DiffEntry;)Lorg/eclipse/jgit/diff/DiffEntry;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.diff.DiffEntry src
        start local 1 // org.eclipse.jgit.diff.DiffEntry dst
         0: .line 769
            getstatic org.eclipse.jgit.diff.DiffEntry$ChangeType.COPY:Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
            aload 0 /* src */
            aload 1 /* dst */
            bipush 100
            invokestatic org.eclipse.jgit.diff.DiffEntry.pair:(Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;Lorg/eclipse/jgit/diff/DiffEntry;Lorg/eclipse/jgit/diff/DiffEntry;I)Lorg/eclipse/jgit/diff/DiffEntry;
            areturn
        end local 1 // org.eclipse.jgit.diff.DiffEntry dst
        end local 0 // org.eclipse.jgit.diff.DiffEntry src
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   src  Lorg/eclipse/jgit/diff/DiffEntry;
            0    1     1   dst  Lorg/eclipse/jgit/diff/DiffEntry;
    MethodParameters:
      Name  Flags
      src   
      dst   

  static int[] $SWITCH_TABLE$org$eclipse$jgit$diff$DiffEntry$ChangeType();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 72
            getstatic org.eclipse.jgit.diff.RenameDetector.$SWITCH_TABLE$org$eclipse$jgit$diff$DiffEntry$ChangeType:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.eclipse.jgit.diff.DiffEntry$ChangeType.values:()[Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.eclipse.jgit.diff.DiffEntry$ChangeType.ADD:Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
            invokevirtual org.eclipse.jgit.diff.DiffEntry$ChangeType.ordinal:()I
            iconst_1
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic org.eclipse.jgit.diff.DiffEntry$ChangeType.COPY:Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
            invokevirtual org.eclipse.jgit.diff.DiffEntry$ChangeType.ordinal:()I
            iconst_5
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic org.eclipse.jgit.diff.DiffEntry$ChangeType.DELETE:Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
            invokevirtual org.eclipse.jgit.diff.DiffEntry$ChangeType.ordinal:()I
            iconst_3
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic org.eclipse.jgit.diff.DiffEntry$ChangeType.MODIFY:Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
            invokevirtual org.eclipse.jgit.diff.DiffEntry$ChangeType.ordinal:()I
            iconst_2
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic org.eclipse.jgit.diff.DiffEntry$ChangeType.RENAME:Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
            invokevirtual org.eclipse.jgit.diff.DiffEntry$ChangeType.ordinal:()I
            iconst_4
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            dup
            putstatic org.eclipse.jgit.diff.RenameDetector.$SWITCH_TABLE$org$eclipse$jgit$diff$DiffEntry$ChangeType:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
}
SourceFile: "RenameDetector.java"
NestMembers:
  org.eclipse.jgit.diff.RenameDetector$1
InnerClasses:
  public final Pair = org.eclipse.jgit.diff.ContentSource$Pair of org.eclipse.jgit.diff.ContentSource
  public final ChangeType = org.eclipse.jgit.diff.DiffEntry$ChangeType of org.eclipse.jgit.diff.DiffEntry
  public final Side = org.eclipse.jgit.diff.DiffEntry$Side of org.eclipse.jgit.diff.DiffEntry
  org.eclipse.jgit.diff.RenameDetector$1
  public TableFullException = org.eclipse.jgit.diff.SimilarityIndex$TableFullException of org.eclipse.jgit.diff.SimilarityIndex
  public abstract SectionParser = org.eclipse.jgit.lib.Config$SectionParser of org.eclipse.jgit.lib.Config