public class org.eclipse.jgit.diff.Edit
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jgit.diff.Edit
  super_class: java.lang.Object
{
  int beginA;
    descriptor: I
    flags: (0x0000) 

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

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

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

  public void <init>(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.eclipse.jgit.diff.Edit this
        start local 1 // int as
        start local 2 // int bs
         0: .line 65
            aload 0 /* this */
            iload 1 /* as */
            iload 1 /* as */
            iload 2 /* bs */
            iload 2 /* bs */
            invokespecial org.eclipse.jgit.diff.Edit.<init>:(IIII)V
         1: .line 66
            return
        end local 2 // int bs
        end local 1 // int as
        end local 0 // org.eclipse.jgit.diff.Edit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jgit/diff/Edit;
            0    2     1    as  I
            0    2     2    bs  I
    MethodParameters:
      Name  Flags
      as    
      bs    

  public void <init>(int, int, int, int);
    descriptor: (IIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // org.eclipse.jgit.diff.Edit this
        start local 1 // int as
        start local 2 // int ae
        start local 3 // int bs
        start local 4 // int be
         0: .line 80
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 81
            aload 0 /* this */
            iload 1 /* as */
            putfield org.eclipse.jgit.diff.Edit.beginA:I
         2: .line 82
            aload 0 /* this */
            iload 2 /* ae */
            putfield org.eclipse.jgit.diff.Edit.endA:I
         3: .line 84
            aload 0 /* this */
            iload 3 /* bs */
            putfield org.eclipse.jgit.diff.Edit.beginB:I
         4: .line 85
            aload 0 /* this */
            iload 4 /* be */
            putfield org.eclipse.jgit.diff.Edit.endB:I
         5: .line 86
            return
        end local 4 // int be
        end local 3 // int bs
        end local 2 // int ae
        end local 1 // int as
        end local 0 // org.eclipse.jgit.diff.Edit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/eclipse/jgit/diff/Edit;
            0    6     1    as  I
            0    6     2    ae  I
            0    6     3    bs  I
            0    6     4    be  I
    MethodParameters:
      Name  Flags
      as    
      ae    
      bs    
      be    

  public final org.eclipse.jgit.diff.Edit$Type getType();
    descriptor: ()Lorg/eclipse/jgit/diff/Edit$Type;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.diff.Edit this
         0: .line 94
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.Edit.beginA:I
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.Edit.endA:I
            if_icmpge 4
         1: .line 95
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.Edit.beginB:I
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.Edit.endB:I
            if_icmpge 3
         2: .line 96
            getstatic org.eclipse.jgit.diff.Edit$Type.REPLACE:Lorg/eclipse/jgit/diff/Edit$Type;
            areturn
         3: .line 98
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jgit.diff.Edit$Type.DELETE:Lorg/eclipse/jgit/diff/Edit$Type;
            areturn
         4: .line 101
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.Edit.beginB:I
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.Edit.endB:I
            if_icmpge 6
         5: .line 102
            getstatic org.eclipse.jgit.diff.Edit$Type.INSERT:Lorg/eclipse/jgit/diff/Edit$Type;
            areturn
         6: .line 105
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jgit.diff.Edit$Type.EMPTY:Lorg/eclipse/jgit/diff/Edit$Type;
            areturn
        end local 0 // org.eclipse.jgit.diff.Edit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/eclipse/jgit/diff/Edit;

  public final boolean isEmpty();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.diff.Edit this
         0: .line 115
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.Edit.beginA:I
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.Edit.endA:I
            if_icmpne 1
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.Edit.beginB:I
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.Edit.endB:I
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.eclipse.jgit.diff.Edit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jgit/diff/Edit;

  public final int getBeginA();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.diff.Edit this
         0: .line 124
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.Edit.beginA:I
            ireturn
        end local 0 // org.eclipse.jgit.diff.Edit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/diff/Edit;

  public final int getEndA();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.diff.Edit this
         0: .line 133
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.Edit.endA:I
            ireturn
        end local 0 // org.eclipse.jgit.diff.Edit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/diff/Edit;

  public final int getBeginB();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.diff.Edit this
         0: .line 142
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.Edit.beginB:I
            ireturn
        end local 0 // org.eclipse.jgit.diff.Edit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/diff/Edit;

  public final int getEndB();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.diff.Edit this
         0: .line 151
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.Edit.endB:I
            ireturn
        end local 0 // org.eclipse.jgit.diff.Edit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/diff/Edit;

  public final int getLengthA();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.diff.Edit this
         0: .line 160
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.Edit.endA:I
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.Edit.beginA:I
            isub
            ireturn
        end local 0 // org.eclipse.jgit.diff.Edit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/diff/Edit;

  public final int getLengthB();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.diff.Edit this
         0: .line 169
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.Edit.endB:I
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.Edit.beginB:I
            isub
            ireturn
        end local 0 // org.eclipse.jgit.diff.Edit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/diff/Edit;

  public final void shift(int);
    descriptor: (I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.diff.Edit this
        start local 1 // int amount
         0: .line 181
            aload 0 /* this */
            dup
            getfield org.eclipse.jgit.diff.Edit.beginA:I
            iload 1 /* amount */
            iadd
            putfield org.eclipse.jgit.diff.Edit.beginA:I
         1: .line 182
            aload 0 /* this */
            dup
            getfield org.eclipse.jgit.diff.Edit.endA:I
            iload 1 /* amount */
            iadd
            putfield org.eclipse.jgit.diff.Edit.endA:I
         2: .line 183
            aload 0 /* this */
            dup
            getfield org.eclipse.jgit.diff.Edit.beginB:I
            iload 1 /* amount */
            iadd
            putfield org.eclipse.jgit.diff.Edit.beginB:I
         3: .line 184
            aload 0 /* this */
            dup
            getfield org.eclipse.jgit.diff.Edit.endB:I
            iload 1 /* amount */
            iadd
            putfield org.eclipse.jgit.diff.Edit.endB:I
         4: .line 185
            return
        end local 1 // int amount
        end local 0 // org.eclipse.jgit.diff.Edit this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/eclipse/jgit/diff/Edit;
            0    5     1  amount  I
    MethodParameters:
        Name  Flags
      amount  

  public final org.eclipse.jgit.diff.Edit before(org.eclipse.jgit.diff.Edit);
    descriptor: (Lorg/eclipse/jgit/diff/Edit;)Lorg/eclipse/jgit/diff/Edit;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.diff.Edit this
        start local 1 // org.eclipse.jgit.diff.Edit cut
         0: .line 197
            new org.eclipse.jgit.diff.Edit
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.Edit.beginA:I
            aload 1 /* cut */
            getfield org.eclipse.jgit.diff.Edit.beginA:I
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.Edit.beginB:I
            aload 1 /* cut */
            getfield org.eclipse.jgit.diff.Edit.beginB:I
            invokespecial org.eclipse.jgit.diff.Edit.<init>:(IIII)V
            areturn
        end local 1 // org.eclipse.jgit.diff.Edit cut
        end local 0 // org.eclipse.jgit.diff.Edit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/diff/Edit;
            0    1     1   cut  Lorg/eclipse/jgit/diff/Edit;
    MethodParameters:
      Name  Flags
      cut   

  public final org.eclipse.jgit.diff.Edit after(org.eclipse.jgit.diff.Edit);
    descriptor: (Lorg/eclipse/jgit/diff/Edit;)Lorg/eclipse/jgit/diff/Edit;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.diff.Edit this
        start local 1 // org.eclipse.jgit.diff.Edit cut
         0: .line 210
            new org.eclipse.jgit.diff.Edit
            dup
            aload 1 /* cut */
            getfield org.eclipse.jgit.diff.Edit.endA:I
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.Edit.endA:I
            aload 1 /* cut */
            getfield org.eclipse.jgit.diff.Edit.endB:I
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.Edit.endB:I
            invokespecial org.eclipse.jgit.diff.Edit.<init>:(IIII)V
            areturn
        end local 1 // org.eclipse.jgit.diff.Edit cut
        end local 0 // org.eclipse.jgit.diff.Edit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/diff/Edit;
            0    1     1   cut  Lorg/eclipse/jgit/diff/Edit;
    MethodParameters:
      Name  Flags
      cut   

  public void extendA();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.diff.Edit this
         0: .line 217
            aload 0 /* this */
            dup
            getfield org.eclipse.jgit.diff.Edit.endA:I
            iconst_1
            iadd
            putfield org.eclipse.jgit.diff.Edit.endA:I
         1: .line 218
            return
        end local 0 // org.eclipse.jgit.diff.Edit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jgit/diff/Edit;

  public void extendB();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.diff.Edit this
         0: .line 224
            aload 0 /* this */
            dup
            getfield org.eclipse.jgit.diff.Edit.endB:I
            iconst_1
            iadd
            putfield org.eclipse.jgit.diff.Edit.endB:I
         1: .line 225
            return
        end local 0 // org.eclipse.jgit.diff.Edit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jgit/diff/Edit;

  public void swap();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.eclipse.jgit.diff.Edit this
         0: .line 231
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.Edit.beginA:I
            istore 1 /* sBegin */
        start local 1 // int sBegin
         1: .line 232
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.Edit.endA:I
            istore 2 /* sEnd */
        start local 2 // int sEnd
         2: .line 234
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.Edit.beginB:I
            putfield org.eclipse.jgit.diff.Edit.beginA:I
         3: .line 235
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.Edit.endB:I
            putfield org.eclipse.jgit.diff.Edit.endA:I
         4: .line 237
            aload 0 /* this */
            iload 1 /* sBegin */
            putfield org.eclipse.jgit.diff.Edit.beginB:I
         5: .line 238
            aload 0 /* this */
            iload 2 /* sEnd */
            putfield org.eclipse.jgit.diff.Edit.endB:I
         6: .line 239
            return
        end local 2 // int sEnd
        end local 1 // int sBegin
        end local 0 // org.eclipse.jgit.diff.Edit this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/eclipse/jgit/diff/Edit;
            1    7     1  sBegin  I
            2    7     2    sEnd  I

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.diff.Edit this
         0: .line 244
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.Edit.beginA:I
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.Edit.endA:I
            ixor
            ireturn
        end local 0 // org.eclipse.jgit.diff.Edit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/diff/Edit;

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.jgit.diff.Edit this
        start local 1 // java.lang.Object o
         0: .line 250
            aload 1 /* o */
            instanceof org.eclipse.jgit.diff.Edit
            ifeq 6
         1: .line 251
            aload 1 /* o */
            checkcast org.eclipse.jgit.diff.Edit
            astore 2 /* e */
        start local 2 // org.eclipse.jgit.diff.Edit e
         2: .line 252
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.Edit.beginA:I
            aload 2 /* e */
            getfield org.eclipse.jgit.diff.Edit.beginA:I
            if_icmpne 5
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.Edit.endA:I
            aload 2 /* e */
            getfield org.eclipse.jgit.diff.Edit.endA:I
            if_icmpne 5
         3: .line 253
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.Edit.beginB:I
            aload 2 /* e */
            getfield org.eclipse.jgit.diff.Edit.beginB:I
            if_icmpne 5
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.Edit.endB:I
            aload 2 /* e */
            getfield org.eclipse.jgit.diff.Edit.endB:I
            if_icmpne 5
         4: .line 252
            iconst_1
            ireturn
      StackMap locals: org.eclipse.jgit.diff.Edit
      StackMap stack:
         5: iconst_0
            ireturn
        end local 2 // org.eclipse.jgit.diff.Edit e
         6: .line 255
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.Object o
        end local 0 // org.eclipse.jgit.diff.Edit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/eclipse/jgit/diff/Edit;
            0    7     1     o  Ljava/lang/Object;
            2    6     2     e  Lorg/eclipse/jgit/diff/Edit;
    MethodParameters:
      Name  Flags
      o     

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jgit.diff.Edit this
         0: .line 262
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.diff.Edit.getType:()Lorg/eclipse/jgit/diff/Edit$Type;
            astore 1 /* t */
        start local 1 // org.eclipse.jgit.diff.Edit$Type t
         1: .line 263
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 1 /* t */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.Edit.beginA:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "-"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.Edit.endA:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.Edit.beginB:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "-"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.Edit.endB:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // org.eclipse.jgit.diff.Edit$Type t
        end local 0 // org.eclipse.jgit.diff.Edit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jgit/diff/Edit;
            1    2     1     t  Lorg/eclipse/jgit/diff/Edit$Type;
}
SourceFile: "Edit.java"
NestMembers:
  org.eclipse.jgit.diff.Edit$Type
InnerClasses:
  public final Type = org.eclipse.jgit.diff.Edit$Type of org.eclipse.jgit.diff.Edit