class org.eclipse.jgit.diff.MyersDiff$MiddleEdit
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.eclipse.jgit.diff.MyersDiff$MiddleEdit
super_class: java.lang.Object
{
org.eclipse.jgit.diff.MyersDiff<S>.MiddleEdit.EditPaths forward;
descriptor: Lorg/eclipse/jgit/diff/MyersDiff$MiddleEdit$EditPaths;
flags: (0x0000)
Signature: Lorg/eclipse/jgit/diff/MyersDiff<TS;>.MiddleEdit.EditPaths;
org.eclipse.jgit.diff.MyersDiff<S>.MiddleEdit.EditPaths backward;
descriptor: Lorg/eclipse/jgit/diff/MyersDiff$MiddleEdit$EditPaths;
flags: (0x0000)
Signature: Lorg/eclipse/jgit/diff/MyersDiff<TS;>.MiddleEdit.EditPaths;
protected int beginA;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int endA;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int beginB;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int endB;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected org.eclipse.jgit.diff.Edit edit;
descriptor: Lorg/eclipse/jgit/diff/Edit;
flags: (0x0004) ACC_PROTECTED
final org.eclipse.jgit.diff.MyersDiff this$0;
descriptor: Lorg/eclipse/jgit/diff/MyersDiff;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(org.eclipse.jgit.diff.MyersDiff);
descriptor: (Lorg/eclipse/jgit/diff/MyersDiff;)V
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit.this$0:Lorg/eclipse/jgit/diff/MyersDiff;
aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new org.eclipse.jgit.diff.MyersDiff$MiddleEdit$ForwardEditPaths
dup
aload 0
invokespecial org.eclipse.jgit.diff.MyersDiff$MiddleEdit$ForwardEditPaths.<init>:(Lorg/eclipse/jgit/diff/MyersDiff$MiddleEdit;)V
putfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit.forward:Lorg/eclipse/jgit/diff/MyersDiff$MiddleEdit$EditPaths;
2: aload 0
new org.eclipse.jgit.diff.MyersDiff$MiddleEdit$BackwardEditPaths
dup
aload 0
invokespecial org.eclipse.jgit.diff.MyersDiff$MiddleEdit$BackwardEditPaths.<init>:(Lorg/eclipse/jgit/diff/MyersDiff$MiddleEdit;)V
putfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit.backward:Lorg/eclipse/jgit/diff/MyersDiff$MiddleEdit$EditPaths;
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jgit/diff/MyersDiff$MiddleEdit;
MethodParameters:
Name Flags
this$0 final
void initialize(int, int, int, int);
descriptor: (IIII)V
flags: (0x0000)
Code:
stack=4, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
putfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit.beginA:I
aload 0
iload 2
putfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit.endA:I
1: aload 0
iload 3
putfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit.beginB:I
aload 0
iload 4
putfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit.endB:I
2: iload 3
iload 1
isub
istore 5
start local 5 3: aload 0
aload 0
getfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit.forward:Lorg/eclipse/jgit/diff/MyersDiff$MiddleEdit$EditPaths;
iload 5
iload 1
invokevirtual org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.snake:(II)I
putfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit.beginA:I
4: aload 0
iload 5
aload 0
getfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit.beginA:I
iadd
putfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit.beginB:I
5: iload 4
iload 2
isub
istore 5
6: aload 0
aload 0
getfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit.backward:Lorg/eclipse/jgit/diff/MyersDiff$MiddleEdit$EditPaths;
iload 5
iload 2
invokevirtual org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.snake:(II)I
putfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit.endA:I
7: aload 0
iload 5
aload 0
getfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit.endA:I
iadd
putfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit.endB:I
8: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jgit/diff/MyersDiff$MiddleEdit;
0 9 1 beginA I
0 9 2 endA I
0 9 3 beginB I
0 9 4 endB I
3 9 5 k I
MethodParameters:
Name Flags
beginA
endA
beginB
endB
org.eclipse.jgit.diff.Edit calculate(int, int, int, int);
descriptor: (IIII)Lorg/eclipse/jgit/diff/Edit;
flags: (0x0000)
Code:
stack=6, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 1
iload 2
if_icmpeq 1
iload 3
iload 4
if_icmpne 2
1: StackMap locals:
StackMap stack:
new org.eclipse.jgit.diff.Edit
dup
iload 1
iload 2
iload 3
iload 4
invokespecial org.eclipse.jgit.diff.Edit.<init>:(IIII)V
areturn
2: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit.beginA:I
aload 0
iload 2
putfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit.endA:I
3: aload 0
iload 3
putfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit.beginB:I
aload 0
iload 4
putfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit.endB:I
4: iload 3
iload 2
isub
istore 5
start local 5 5: iload 4
iload 1
isub
istore 6
start local 6 6: aload 0
getfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit.forward:Lorg/eclipse/jgit/diff/MyersDiff$MiddleEdit$EditPaths;
iload 3
iload 1
isub
iload 1
iload 5
iload 6
invokevirtual org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.initialize:(IIII)V
7: aload 0
getfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit.backward:Lorg/eclipse/jgit/diff/MyersDiff$MiddleEdit$EditPaths;
iload 4
iload 2
isub
iload 2
iload 5
iload 6
invokevirtual org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.initialize:(IIII)V
8: iconst_1
istore 7
start local 7 9: StackMap locals: int int int
StackMap stack:
aload 0
getfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit.forward:Lorg/eclipse/jgit/diff/MyersDiff$MiddleEdit$EditPaths;
iload 7
invokevirtual org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.calculate:(I)Z
ifne 11
10: aload 0
getfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit.backward:Lorg/eclipse/jgit/diff/MyersDiff$MiddleEdit$EditPaths;
iload 7
invokevirtual org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths.calculate:(I)Z
ifeq 12
11: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit.edit:Lorg/eclipse/jgit/diff/Edit;
areturn
12: StackMap locals:
StackMap stack:
iinc 7 1
goto 9
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/eclipse/jgit/diff/MyersDiff$MiddleEdit;
0 13 1 beginA I
0 13 2 endA I
0 13 3 beginB I
0 13 4 endB I
5 13 5 minK I
6 13 6 maxK I
9 13 7 d I
MethodParameters:
Name Flags
beginA
endA
beginB
endB
static org.eclipse.jgit.diff.MyersDiff access$0(org.eclipse.jgit.diff.MyersDiff$MiddleEdit);
descriptor: (Lorg/eclipse/jgit/diff/MyersDiff$MiddleEdit;)Lorg/eclipse/jgit/diff/MyersDiff;
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
getfield org.eclipse.jgit.diff.MyersDiff$MiddleEdit.this$0:Lorg/eclipse/jgit/diff/MyersDiff;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "MyersDiff.java"
NestHost: org.eclipse.jgit.diff.MyersDiff
InnerClasses:
MiddleEdit = org.eclipse.jgit.diff.MyersDiff$MiddleEdit of org.eclipse.jgit.diff.MyersDiff
BackwardEditPaths = org.eclipse.jgit.diff.MyersDiff$MiddleEdit$BackwardEditPaths of org.eclipse.jgit.diff.MyersDiff$MiddleEdit
abstract EditPaths = org.eclipse.jgit.diff.MyersDiff$MiddleEdit$EditPaths of org.eclipse.jgit.diff.MyersDiff$MiddleEdit
ForwardEditPaths = org.eclipse.jgit.diff.MyersDiff$MiddleEdit$ForwardEditPaths of org.eclipse.jgit.diff.MyersDiff$MiddleEdit