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 0: aload 0
aload 1
putfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.this$1:Lorg/eclipse/jgit/diff/MyersDiff$MiddleEdit;
aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
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: aload 0
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: return
end local 0 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 start local 1 start local 2 0: iload 1
iload 2
iadd
aload 0
getfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.middleK:I
isub
iconst_2
irem
ifeq 2
1: 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
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
aload 0
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: StackMap locals:
StackMap stack:
iload 1
iload 2
iadd
aload 0
getfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.middleK:I
isub
iconst_2
idiv
ireturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: iload 2
aload 0
getfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.beginK:I
if_icmplt 1
iload 2
aload 0
getfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.endK:I
if_icmple 2
1: 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
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
aload 0
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
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: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.x:Lorg/eclipse/jgit/util/IntList;
aload 0
iload 1
iload 2
invokevirtual org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.getIndex:(II)I
invokevirtual org.eclipse.jgit.util.IntList.get:(I)I
ireturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: iload 2
aload 0
getfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.beginK:I
if_icmplt 1
iload 2
aload 0
getfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.endK:I
if_icmple 2
1: 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
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
aload 0
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
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: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.snake:Lorg/eclipse/jgit/util/LongList;
aload 0
iload 1
iload 2
invokevirtual org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.getIndex:(II)I
invokevirtual org.eclipse.jgit.util.LongList.get:(I)J
lreturn
end local 2 end local 1 end local 0 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 start local 1 0: iload 1
aload 0
getfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.minK:I
if_icmpge 2
1: aload 0
getfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.minK:I
iload 1
aload 0
getfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.minK:I
ixor
iconst_1
iand
iadd
ireturn
2: StackMap locals:
StackMap stack:
iload 1
aload 0
getfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.maxK:I
if_icmple 4
3: aload 0
getfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.maxK:I
iload 1
aload 0
getfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.maxK:I
ixor
iconst_1
iand
isub
ireturn
4: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 3
putfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.minK:I
1: aload 0
iload 4
putfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.maxK:I
2: aload 0
aload 0
aload 0
iload 1
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: aload 0
getfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.x:Lorg/eclipse/jgit/util/IntList;
invokevirtual org.eclipse.jgit.util.IntList.clear:()V
4: aload 0
getfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.x:Lorg/eclipse/jgit/util/IntList;
iload 2
invokevirtual org.eclipse.jgit.util.IntList.add:(I)V
5: aload 0
getfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.snake:Lorg/eclipse/jgit/util/LongList;
invokevirtual org.eclipse.jgit.util.LongList.clear:()V
6: aload 0
getfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.snake:Lorg/eclipse/jgit/util/LongList;
aload 0
iload 1
iload 2
invokevirtual org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.newSnake:(II)J
invokevirtual org.eclipse.jgit.util.LongList.add:(J)V
7: return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: iload 1
iload 2
iadd
i2l
lstore 3
start local 3 1: iload 2
i2l
bipush 32
lshl
lstore 5
start local 5 2: lload 5
lload 3
lor
lreturn
end local 5 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: lload 1
bipush 32
lushr
l2i
ireturn
end local 1 end local 0 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 start local 1 0: lload 1
l2i
ireturn
end local 1 end local 0 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 start local 1 start local 3 0: aload 0
lload 1
invokevirtual org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.snake2x:(J)I
istore 5
start local 5 1: aload 0
lload 3
invokevirtual org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.snake2x:(J)I
istore 6
start local 6 2: aload 0
lload 1
invokevirtual org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.snake2y:(J)I
istore 7
start local 7 3: aload 0
lload 3
invokevirtual org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.snake2y:(J)I
istore 8
start local 8 4: iload 5
iload 6
if_icmpgt 5
iload 7
iload 8
if_icmple 7
5: StackMap locals: org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths long long int int int int
StackMap stack:
iload 6
istore 5
6: iload 8
istore 7
7: StackMap locals:
StackMap stack:
aload 0
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
iload 6
iload 7
iload 8
invokespecial org.eclipse.jgit.diff.Edit.<init>:(IIII)V
putfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit.edit:Lorg/eclipse/jgit/diff/Edit;
8: iconst_1
ireturn
end local 8 end local 7 end local 6 end local 5 end local 3 end local 1 end local 0 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 start local 1 0: aload 0
aload 0
getfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.beginK:I
putfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.prevBeginK:I
1: aload 0
aload 0
getfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.endK:I
putfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.prevEndK:I
2: aload 0
aload 0
aload 0
getfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.middleK:I
iload 1
isub
invokevirtual org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.forceKIntoRange:(I)I
putfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.beginK:I
3: aload 0
aload 0
aload 0
getfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.middleK:I
iload 1
iadd
invokevirtual org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.forceKIntoRange:(I)I
putfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.endK:I
4: aload 0
getfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.endK:I
istore 2
start local 2 5: goto 49
6: StackMap locals: int
StackMap stack:
invokestatic java.lang.Thread.interrupted:()Z
ifeq 8
7: new org.eclipse.jgit.errors.DiffInterruptedException
dup
invokespecial org.eclipse.jgit.errors.DiffInterruptedException.<init>:()V
athrow
8: StackMap locals:
StackMap stack:
iconst_m1
istore 3
start local 3 9: iconst_m1
istore 4
start local 4 10: ldc -1
lstore 5
start local 5 11: ldc -1
lstore 7
start local 7 12: iload 2
aload 0
getfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.prevBeginK:I
if_icmple 23
13: aload 0
iload 1
iconst_1
isub
iload 2
iconst_1
isub
invokevirtual org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.getIndex:(II)I
istore 9
start local 9 14: aload 0
getfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.x:Lorg/eclipse/jgit/util/IntList;
iload 9
invokevirtual org.eclipse.jgit.util.IntList.get:(I)I
istore 3
15: aload 0
iload 2
iconst_1
isub
iload 3
invokevirtual org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.snake:(II)I
istore 10
start local 10 16: iload 3
iload 10
if_icmpeq 18
17: aload 0
iload 2
iconst_1
isub
iload 10
invokevirtual org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.newSnake:(II)J
goto 19
18: StackMap locals: org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths int int int int long long int int
StackMap stack:
aload 0
getfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.snake:Lorg/eclipse/jgit/util/LongList;
iload 9
invokevirtual org.eclipse.jgit.util.LongList.get:(I)J
19: StackMap locals:
StackMap stack: long
lstore 5
20: aload 0
iload 1
iload 2
iconst_1
isub
iload 10
lload 5
invokevirtual org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.meets:(IIIJ)Z
ifeq 22
21: iconst_1
ireturn
22: StackMap locals:
StackMap stack:
aload 0
iload 10
invokevirtual org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.getLeft:(I)I
istore 3
end local 10 end local 9 23: StackMap locals:
StackMap stack:
iload 2
aload 0
getfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.prevEndK:I
if_icmpge 34
24: aload 0
iload 1
iconst_1
isub
iload 2
iconst_1
iadd
invokevirtual org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.getIndex:(II)I
istore 9
start local 9 25: aload 0
getfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.x:Lorg/eclipse/jgit/util/IntList;
iload 9
invokevirtual org.eclipse.jgit.util.IntList.get:(I)I
istore 4
26: aload 0
iload 2
iconst_1
iadd
iload 4
invokevirtual org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.snake:(II)I
istore 10
start local 10 27: iload 4
iload 10
if_icmpeq 29
28: aload 0
iload 2
iconst_1
iadd
iload 10
invokevirtual org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.newSnake:(II)J
goto 30
29: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.snake:Lorg/eclipse/jgit/util/LongList;
iload 9
invokevirtual org.eclipse.jgit.util.LongList.get:(I)J
30: StackMap locals:
StackMap stack: long
lstore 7
31: aload 0
iload 1
iload 2
iconst_1
iadd
iload 10
lload 7
invokevirtual org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.meets:(IIIJ)Z
ifeq 33
32: iconst_1
ireturn
33: StackMap locals:
StackMap stack:
aload 0
iload 10
invokevirtual org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.getRight:(I)I
istore 4
end local 10 end local 9 34: StackMap locals:
StackMap stack:
iload 2
aload 0
getfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.prevEndK:I
if_icmpge 37
35: iload 2
aload 0
getfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.prevBeginK:I
if_icmple 40
36: aload 0
iload 3
iload 4
invokevirtual org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.isBetter:(II)Z
ifeq 40
37: StackMap locals:
StackMap stack:
iload 3
istore 9
start local 9 38: lload 5
lstore 10
start local 10 39: goto 42
end local 10 end local 9 40: StackMap locals:
StackMap stack:
iload 4
istore 9
start local 9 41: lload 7
lstore 10
start local 10 42: StackMap locals: int long
StackMap stack:
aload 0
iload 1
iload 2
iload 9
lload 10
invokevirtual org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.meets:(IIIJ)Z
ifeq 44
43: iconst_1
ireturn
44: StackMap locals:
StackMap stack:
aload 0
iload 2
iload 9
invokevirtual org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.adjustMinMaxK:(II)V
45: aload 0
iload 1
iload 2
invokevirtual org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.getIndex:(II)I
istore 12
start local 12 46: aload 0
getfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.x:Lorg/eclipse/jgit/util/IntList;
iload 12
iload 9
invokevirtual org.eclipse.jgit.util.IntList.set:(II)V
47: aload 0
getfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.snake:Lorg/eclipse/jgit/util/LongList;
iload 12
lload 10
invokevirtual org.eclipse.jgit.util.LongList.set:(IJ)V
end local 12 end local 10 end local 9 end local 7 end local 5 end local 4 end local 3 48: iinc 2 -2
StackMap locals: org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths int int
StackMap stack:
49: iload 2
aload 0
getfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.beginK:I
if_icmpge 6
end local 2 50: iconst_0
ireturn
end local 1 end local 0 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