abstract class org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths
  minor version: 0
  major version: 59
  flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
  this_class: org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths
  super_class: java.lang.Object
{
  private org.eclipse.jgit.util.IntList x;
    descriptor: Lorg/eclipse/jgit/util/IntList;
    flags: (0x0002) ACC_PRIVATE

  private org.eclipse.jgit.util.LongList snake;
    descriptor: Lorg/eclipse/jgit/util/LongList;
    flags: (0x0002) ACC_PRIVATE

  int beginK;
    descriptor: I
    flags: (0x0000) 

  int endK;
    descriptor: I
    flags: (0x0000) 

  int middleK;
    descriptor: I
    flags: (0x0000) 

  int prevBeginK;
    descriptor: I
    flags: (0x0000) 

  int prevEndK;
    descriptor: I
    flags: (0x0000) 

  int minK;
    descriptor: I
    flags: (0x0000) 

  int maxK;
    descriptor: I
    flags: (0x0000) 

  final org.eclipse.jgit.diff.MyersDiff$MiddleEdit this$1;
    descriptor: Lorg/eclipse/jgit/diff/MyersDiff$MiddleEdit;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(org.eclipse.jgit.diff.MyersDiff$MiddleEdit);
    descriptor: (Lorg/eclipse/jgit/diff/MyersDiff$MiddleEdit;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths this
         0: .line 310
            aload 0 /* this */
            aload 1
            putfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.this$1:Lorg/eclipse/jgit/diff/MyersDiff$MiddleEdit;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 311
            aload 0 /* this */
            new org.eclipse.jgit.util.IntList
            dup
            invokespecial org.eclipse.jgit.util.IntList.<init>:()V
            putfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.x:Lorg/eclipse/jgit/util/IntList;
         2: .line 312
            aload 0 /* this */
            new org.eclipse.jgit.util.LongList
            dup
            invokespecial org.eclipse.jgit.util.LongList.<init>:()V
            putfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.snake:Lorg/eclipse/jgit/util/LongList;
         3: .line 310
            return
        end local 0 // org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jgit/diff/MyersDiff$MiddleEdit$EditPaths;
    MethodParameters:
        Name  Flags
      this$0  final

  final int getIndex(int, int);
    descriptor: (II)I
    flags: (0x0010) ACC_FINAL
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths this
        start local 1 // int d
        start local 2 // int k
         0: .line 320
            iload 1 /* d */
            iload 2 /* k */
            iadd
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.middleK:I
            isub
            iconst_2
            irem
            ifeq 2
         1: .line 321
            new java.lang.RuntimeException
            dup
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.unexpectedOddResult:Ljava/lang/String;
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* d */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            iload 2 /* k */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.middleK:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 322
      StackMap locals:
      StackMap stack:
            iload 1 /* d */
            iload 2 /* k */
            iadd
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.middleK:I
            isub
            iconst_2
            idiv
            ireturn
        end local 2 // int k
        end local 1 // int d
        end local 0 // org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jgit/diff/MyersDiff$MiddleEdit$EditPaths;
            0    3     1     d  I
            0    3     2     k  I
    MethodParameters:
      Name  Flags
      d     
      k     

  final int getX(int, int);
    descriptor: (II)I
    flags: (0x0010) ACC_FINAL
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths this
        start local 1 // int d
        start local 2 // int k
         0: .line 327
            iload 2 /* k */
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.beginK:I
            if_icmplt 1
            iload 2 /* k */
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.endK:I
            if_icmple 2
         1: .line 328
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.kNotInRange:Ljava/lang/String;
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            iload 2 /* k */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.beginK:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.endK:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 329
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.x:Lorg/eclipse/jgit/util/IntList;
            aload 0 /* this */
            iload 1 /* d */
            iload 2 /* k */
            invokevirtual org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.getIndex:(II)I
            invokevirtual org.eclipse.jgit.util.IntList.get:(I)I
            ireturn
        end local 2 // int k
        end local 1 // int d
        end local 0 // org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jgit/diff/MyersDiff$MiddleEdit$EditPaths;
            0    3     1     d  I
            0    3     2     k  I
    MethodParameters:
      Name  Flags
      d     
      k     

  final long getSnake(int, int);
    descriptor: (II)J
    flags: (0x0010) ACC_FINAL
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths this
        start local 1 // int d
        start local 2 // int k
         0: .line 334
            iload 2 /* k */
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.beginK:I
            if_icmplt 1
            iload 2 /* k */
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.endK:I
            if_icmple 2
         1: .line 335
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.kNotInRange:Ljava/lang/String;
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            iload 2 /* k */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.beginK:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.endK:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 336
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.snake:Lorg/eclipse/jgit/util/LongList;
            aload 0 /* this */
            iload 1 /* d */
            iload 2 /* k */
            invokevirtual org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.getIndex:(II)I
            invokevirtual org.eclipse.jgit.util.LongList.get:(I)J
            lreturn
        end local 2 // int k
        end local 1 // int d
        end local 0 // org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jgit/diff/MyersDiff$MiddleEdit$EditPaths;
            0    3     1     d  I
            0    3     2     k  I
    MethodParameters:
      Name  Flags
      d     
      k     

  private int forceKIntoRange(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths this
        start local 1 // int k
         0: .line 341
            iload 1 /* k */
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.minK:I
            if_icmpge 2
         1: .line 342
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.minK:I
            iload 1 /* k */
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.minK:I
            ixor
            iconst_1
            iand
            iadd
            ireturn
         2: .line 343
      StackMap locals:
      StackMap stack:
            iload 1 /* k */
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.maxK:I
            if_icmple 4
         3: .line 344
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.maxK:I
            iload 1 /* k */
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.maxK:I
            ixor
            iconst_1
            iand
            isub
            ireturn
         4: .line 345
      StackMap locals:
      StackMap stack:
            iload 1 /* k */
            ireturn
        end local 1 // int k
        end local 0 // org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/jgit/diff/MyersDiff$MiddleEdit$EditPaths;
            0    5     1     k  I
    MethodParameters:
      Name  Flags
      k     

  void initialize(int, int, int, int);
    descriptor: (IIII)V
    flags: (0x0000) 
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths this
        start local 1 // int k
        start local 2 // int x
        start local 3 // int minK
        start local 4 // int maxK
         0: .line 349
            aload 0 /* this */
            iload 3 /* minK */
            putfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.minK:I
         1: .line 350
            aload 0 /* this */
            iload 4 /* maxK */
            putfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.maxK:I
         2: .line 351
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            iload 1 /* k */
            dup_x1
            putfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.middleK:I
            dup_x1
            putfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.endK:I
            putfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.beginK:I
         3: .line 352
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.x:Lorg/eclipse/jgit/util/IntList;
            invokevirtual org.eclipse.jgit.util.IntList.clear:()V
         4: .line 353
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.x:Lorg/eclipse/jgit/util/IntList;
            iload 2 /* x */
            invokevirtual org.eclipse.jgit.util.IntList.add:(I)V
         5: .line 354
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.snake:Lorg/eclipse/jgit/util/LongList;
            invokevirtual org.eclipse.jgit.util.LongList.clear:()V
         6: .line 355
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.snake:Lorg/eclipse/jgit/util/LongList;
            aload 0 /* this */
            iload 1 /* k */
            iload 2 /* x */
            invokevirtual org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.newSnake:(II)J
            invokevirtual org.eclipse.jgit.util.LongList.add:(J)V
         7: .line 356
            return
        end local 4 // int maxK
        end local 3 // int minK
        end local 2 // int x
        end local 1 // int k
        end local 0 // org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/eclipse/jgit/diff/MyersDiff$MiddleEdit$EditPaths;
            0    8     1     k  I
            0    8     2     x  I
            0    8     3  minK  I
            0    8     4  maxK  I
    MethodParameters:
      Name  Flags
      k     
      x     
      minK  
      maxK  

  abstract int snake(int, int);
    descriptor: (II)I
    flags: (0x0400) ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      k     
      x     

  abstract int getLeft(int);
    descriptor: (I)I
    flags: (0x0400) ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      x     

  abstract int getRight(int);
    descriptor: (I)I
    flags: (0x0400) ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      x     

  abstract boolean isBetter(int, int);
    descriptor: (II)Z
    flags: (0x0400) ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      left   
      right  

  abstract void adjustMinMaxK(int, int);
    descriptor: (II)V
    flags: (0x0400) ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      k     
      x     

  abstract boolean meets(int, int, int, long);
    descriptor: (IIIJ)Z
    flags: (0x0400) ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      d      
      k      
      x      
      snake  

  final long newSnake(int, int);
    descriptor: (II)J
    flags: (0x0010) ACC_FINAL
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths this
        start local 1 // int k
        start local 2 // int x
         0: .line 366
            iload 1 /* k */
            iload 2 /* x */
            iadd
            i2l
            lstore 3 /* y */
        start local 3 // long y
         1: .line 367
            iload 2 /* x */
            i2l
            bipush 32
            lshl
            lstore 5 /* ret */
        start local 5 // long ret
         2: .line 368
            lload 5 /* ret */
            lload 3 /* y */
            lor
            lreturn
        end local 5 // long ret
        end local 3 // long y
        end local 2 // int x
        end local 1 // int k
        end local 0 // org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jgit/diff/MyersDiff$MiddleEdit$EditPaths;
            0    3     1     k  I
            0    3     2     x  I
            1    3     3     y  J
            2    3     5   ret  J
    MethodParameters:
      Name  Flags
      k     
      x     

  final int snake2x(long);
    descriptor: (J)I
    flags: (0x0010) ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths this
        start local 1 // long snake
         0: .line 372
            lload 1 /* snake */
            bipush 32
            lushr
            l2i
            ireturn
        end local 1 // long snake
        end local 0 // org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/eclipse/jgit/diff/MyersDiff$MiddleEdit$EditPaths;
            0    1     1  snake  J
    MethodParameters:
       Name  Flags
      snake  

  final int snake2y(long);
    descriptor: (J)I
    flags: (0x0010) ACC_FINAL
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths this
        start local 1 // long snake
         0: .line 376
            lload 1 /* snake */
            l2i
            ireturn
        end local 1 // long snake
        end local 0 // org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/eclipse/jgit/diff/MyersDiff$MiddleEdit$EditPaths;
            0    1     1  snake  J
    MethodParameters:
       Name  Flags
      snake  

  final boolean makeEdit(long, long);
    descriptor: (JJ)Z
    flags: (0x0010) ACC_FINAL
    Code:
      stack=7, locals=9, args_size=3
        start local 0 // org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths this
        start local 1 // long snake1
        start local 3 // long snake2
         0: .line 380
            aload 0 /* this */
            lload 1 /* snake1 */
            invokevirtual org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.snake2x:(J)I
            istore 5 /* x1 */
        start local 5 // int x1
         1: aload 0 /* this */
            lload 3 /* snake2 */
            invokevirtual org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.snake2x:(J)I
            istore 6 /* x2 */
        start local 6 // int x2
         2: .line 381
            aload 0 /* this */
            lload 1 /* snake1 */
            invokevirtual org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.snake2y:(J)I
            istore 7 /* y1 */
        start local 7 // int y1
         3: aload 0 /* this */
            lload 3 /* snake2 */
            invokevirtual org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.snake2y:(J)I
            istore 8 /* y2 */
        start local 8 // int y2
         4: .line 393
            iload 5 /* x1 */
            iload 6 /* x2 */
            if_icmpgt 5
            iload 7 /* y1 */
            iload 8 /* y2 */
            if_icmple 7
         5: .line 394
      StackMap locals: org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths long long int int int int
      StackMap stack:
            iload 6 /* x2 */
            istore 5 /* x1 */
         6: .line 395
            iload 8 /* y2 */
            istore 7 /* y1 */
         7: .line 397
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.this$1:Lorg/eclipse/jgit/diff/MyersDiff$MiddleEdit;
            new org.eclipse.jgit.diff.Edit
            dup
            iload 5 /* x1 */
            iload 6 /* x2 */
            iload 7 /* y1 */
            iload 8 /* y2 */
            invokespecial org.eclipse.jgit.diff.Edit.<init>:(IIII)V
            putfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit.edit:Lorg/eclipse/jgit/diff/Edit;
         8: .line 398
            iconst_1
            ireturn
        end local 8 // int y2
        end local 7 // int y1
        end local 6 // int x2
        end local 5 // int x1
        end local 3 // long snake2
        end local 1 // long snake1
        end local 0 // org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lorg/eclipse/jgit/diff/MyersDiff$MiddleEdit$EditPaths;
            0    9     1  snake1  J
            0    9     3  snake2  J
            1    9     5      x1  I
            2    9     6      x2  I
            3    9     7      y1  I
            4    9     8      y2  I
    MethodParameters:
        Name  Flags
      snake1  
      snake2  

  boolean calculate(int);
    descriptor: (I)Z
    flags: (0x0000) 
    Code:
      stack=6, locals=13, args_size=2
        start local 0 // org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths this
        start local 1 // int d
         0: .line 402
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.beginK:I
            putfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.prevBeginK:I
         1: .line 403
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.endK:I
            putfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.prevEndK:I
         2: .line 404
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.middleK:I
            iload 1 /* d */
            isub
            invokevirtual org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.forceKIntoRange:(I)I
            putfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.beginK:I
         3: .line 405
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.middleK:I
            iload 1 /* d */
            iadd
            invokevirtual org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.forceKIntoRange:(I)I
            putfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.endK:I
         4: .line 410
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.endK:I
            istore 2 /* k */
        start local 2 // int k
         5: goto 49
         6: .line 411
      StackMap locals: int
      StackMap stack:
            invokestatic java.lang.Thread.interrupted:()Z
            ifeq 8
         7: .line 412
            new org.eclipse.jgit.errors.DiffInterruptedException
            dup
            invokespecial org.eclipse.jgit.errors.DiffInterruptedException.<init>:()V
            athrow
         8: .line 414
      StackMap locals:
      StackMap stack:
            iconst_m1
            istore 3 /* left */
        start local 3 // int left
         9: iconst_m1
            istore 4 /* right */
        start local 4 // int right
        10: .line 415
            ldc -1
            lstore 5 /* leftSnake */
        start local 5 // long leftSnake
        11: ldc -1
            lstore 7 /* rightSnake */
        start local 7 // long rightSnake
        12: .line 417
            iload 2 /* k */
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.prevBeginK:I
            if_icmple 23
        13: .line 418
            aload 0 /* this */
            iload 1 /* d */
            iconst_1
            isub
            iload 2 /* k */
            iconst_1
            isub
            invokevirtual org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.getIndex:(II)I
            istore 9 /* i */
        start local 9 // int i
        14: .line 419
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.x:Lorg/eclipse/jgit/util/IntList;
            iload 9 /* i */
            invokevirtual org.eclipse.jgit.util.IntList.get:(I)I
            istore 3 /* left */
        15: .line 420
            aload 0 /* this */
            iload 2 /* k */
            iconst_1
            isub
            iload 3 /* left */
            invokevirtual org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.snake:(II)I
            istore 10 /* end */
        start local 10 // int end
        16: .line 421
            iload 3 /* left */
            iload 10 /* end */
            if_icmpeq 18
        17: .line 422
            aload 0 /* this */
            iload 2 /* k */
            iconst_1
            isub
            iload 10 /* end */
            invokevirtual org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.newSnake:(II)J
            goto 19
        18: .line 423
      StackMap locals: org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths int int int int long long int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.snake:Lorg/eclipse/jgit/util/LongList;
            iload 9 /* i */
            invokevirtual org.eclipse.jgit.util.LongList.get:(I)J
        19: .line 421
      StackMap locals:
      StackMap stack: long
            lstore 5 /* leftSnake */
        20: .line 424
            aload 0 /* this */
            iload 1 /* d */
            iload 2 /* k */
            iconst_1
            isub
            iload 10 /* end */
            lload 5 /* leftSnake */
            invokevirtual org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.meets:(IIIJ)Z
            ifeq 22
        21: .line 425
            iconst_1
            ireturn
        22: .line 426
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 10 /* end */
            invokevirtual org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.getLeft:(I)I
            istore 3 /* left */
        end local 10 // int end
        end local 9 // int i
        23: .line 428
      StackMap locals:
      StackMap stack:
            iload 2 /* k */
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.prevEndK:I
            if_icmpge 34
        24: .line 429
            aload 0 /* this */
            iload 1 /* d */
            iconst_1
            isub
            iload 2 /* k */
            iconst_1
            iadd
            invokevirtual org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.getIndex:(II)I
            istore 9 /* i */
        start local 9 // int i
        25: .line 430
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.x:Lorg/eclipse/jgit/util/IntList;
            iload 9 /* i */
            invokevirtual org.eclipse.jgit.util.IntList.get:(I)I
            istore 4 /* right */
        26: .line 431
            aload 0 /* this */
            iload 2 /* k */
            iconst_1
            iadd
            iload 4 /* right */
            invokevirtual org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.snake:(II)I
            istore 10 /* end */
        start local 10 // int end
        27: .line 432
            iload 4 /* right */
            iload 10 /* end */
            if_icmpeq 29
        28: .line 433
            aload 0 /* this */
            iload 2 /* k */
            iconst_1
            iadd
            iload 10 /* end */
            invokevirtual org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.newSnake:(II)J
            goto 30
        29: .line 434
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.snake:Lorg/eclipse/jgit/util/LongList;
            iload 9 /* i */
            invokevirtual org.eclipse.jgit.util.LongList.get:(I)J
        30: .line 432
      StackMap locals:
      StackMap stack: long
            lstore 7 /* rightSnake */
        31: .line 435
            aload 0 /* this */
            iload 1 /* d */
            iload 2 /* k */
            iconst_1
            iadd
            iload 10 /* end */
            lload 7 /* rightSnake */
            invokevirtual org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.meets:(IIIJ)Z
            ifeq 33
        32: .line 436
            iconst_1
            ireturn
        33: .line 437
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 10 /* end */
            invokevirtual org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.getRight:(I)I
            istore 4 /* right */
        end local 10 // int end
        end local 9 // int i
        34: .line 441
      StackMap locals:
      StackMap stack:
            iload 2 /* k */
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.prevEndK:I
            if_icmpge 37
        35: .line 442
            iload 2 /* k */
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.prevBeginK:I
            if_icmple 40
        36: .line 443
            aload 0 /* this */
            iload 3 /* left */
            iload 4 /* right */
            invokevirtual org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.isBetter:(II)Z
            ifeq 40
        37: .line 444
      StackMap locals:
      StackMap stack:
            iload 3 /* left */
            istore 9 /* newX */
        start local 9 // int newX
        38: .line 445
            lload 5 /* leftSnake */
            lstore 10 /* newSnake */
        start local 10 // long newSnake
        39: .line 446
            goto 42
        end local 10 // long newSnake
        end local 9 // int newX
        40: .line 448
      StackMap locals:
      StackMap stack:
            iload 4 /* right */
            istore 9 /* newX */
        start local 9 // int newX
        41: .line 449
            lload 7 /* rightSnake */
            lstore 10 /* newSnake */
        start local 10 // long newSnake
        42: .line 451
      StackMap locals: int long
      StackMap stack:
            aload 0 /* this */
            iload 1 /* d */
            iload 2 /* k */
            iload 9 /* newX */
            lload 10 /* newSnake */
            invokevirtual org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.meets:(IIIJ)Z
            ifeq 44
        43: .line 452
            iconst_1
            ireturn
        44: .line 453
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* k */
            iload 9 /* newX */
            invokevirtual org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.adjustMinMaxK:(II)V
        45: .line 454
            aload 0 /* this */
            iload 1 /* d */
            iload 2 /* k */
            invokevirtual org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.getIndex:(II)I
            istore 12 /* i */
        start local 12 // int i
        46: .line 455
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.x:Lorg/eclipse/jgit/util/IntList;
            iload 12 /* i */
            iload 9 /* newX */
            invokevirtual org.eclipse.jgit.util.IntList.set:(II)V
        47: .line 456
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.snake:Lorg/eclipse/jgit/util/LongList;
            iload 12 /* i */
            lload 10 /* newSnake */
            invokevirtual org.eclipse.jgit.util.LongList.set:(IJ)V
        end local 12 // int i
        end local 10 // long newSnake
        end local 9 // int newX
        end local 7 // long rightSnake
        end local 5 // long leftSnake
        end local 4 // int right
        end local 3 // int left
        48: .line 410
            iinc 2 /* k */ -2
      StackMap locals: org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths int int
      StackMap stack:
        49: iload 2 /* k */
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.beginK:I
            if_icmpge 6
        end local 2 // int k
        50: .line 458
            iconst_0
            ireturn
        end local 1 // int d
        end local 0 // org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   51     0        this  Lorg/eclipse/jgit/diff/MyersDiff$MiddleEdit$EditPaths;
            0   51     1           d  I
            5   50     2           k  I
            9   48     3        left  I
           10   48     4       right  I
           11   48     5   leftSnake  J
           12   48     7  rightSnake  J
           14   23     9           i  I
           16   23    10         end  I
           25   34     9           i  I
           27   34    10         end  I
           38   40     9        newX  I
           41   48     9        newX  I
           39   40    10    newSnake  J
           42   48    10    newSnake  J
           46   48    12           i  I
    MethodParameters:
      Name  Flags
      d     
}
SourceFile: "MyersDiff.java"
NestHost: org.eclipse.jgit.diff.MyersDiff
InnerClasses:
  MiddleEdit = org.eclipse.jgit.diff.MyersDiff$MiddleEdit of org.eclipse.jgit.diff.MyersDiff
  abstract EditPaths = org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths of org.eclipse.jgit.diff.MyersDiff$MiddleEdit