public abstract class org.eclipse.jgit.diff.SequenceComparator<S extends org.eclipse.jgit.diff.Sequence>
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.eclipse.jgit.diff.SequenceComparator
  super_class: java.lang.Object
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.diff.SequenceComparator this
         0: .line 26
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.eclipse.jgit.diff.SequenceComparator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/diff/SequenceComparator<TS;>;

  public abstract boolean equals(S, int, S, );
    descriptor: (Lorg/eclipse/jgit/diff/Sequence;ILorg/eclipse/jgit/diff/Sequence;I)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TS;ITS;I)Z
    MethodParameters:
      Name  Flags
      a     
      ai    
      b     
      bi    

  public abstract int hash(S, );
    descriptor: (Lorg/eclipse/jgit/diff/Sequence;I)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TS;I)I
    MethodParameters:
      Name  Flags
      seq   
      ptr   

  public org.eclipse.jgit.diff.Edit reduceCommonStartEnd(S, S, org.eclipse.jgit.diff.Edit);
    descriptor: (Lorg/eclipse/jgit/diff/Sequence;Lorg/eclipse/jgit/diff/Sequence;Lorg/eclipse/jgit/diff/Edit;)Lorg/eclipse/jgit/diff/Edit;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.eclipse.jgit.diff.SequenceComparator this
        start local 1 // org.eclipse.jgit.diff.Sequence a
        start local 2 // org.eclipse.jgit.diff.Sequence b
        start local 3 // org.eclipse.jgit.diff.Edit e
         0: .line 84
            goto 3
         1: .line 86
      StackMap locals:
      StackMap stack:
            aload 3 /* e */
            dup
            getfield org.eclipse.jgit.diff.Edit.beginA:I
            iconst_1
            iadd
            putfield org.eclipse.jgit.diff.Edit.beginA:I
         2: .line 87
            aload 3 /* e */
            dup
            getfield org.eclipse.jgit.diff.Edit.beginB:I
            iconst_1
            iadd
            putfield org.eclipse.jgit.diff.Edit.beginB:I
         3: .line 84
      StackMap locals:
      StackMap stack:
            aload 3 /* e */
            getfield org.eclipse.jgit.diff.Edit.beginA:I
            aload 3 /* e */
            getfield org.eclipse.jgit.diff.Edit.endA:I
            if_icmpge 8
            aload 3 /* e */
            getfield org.eclipse.jgit.diff.Edit.beginB:I
            aload 3 /* e */
            getfield org.eclipse.jgit.diff.Edit.endB:I
            if_icmpge 8
         4: .line 85
            aload 0 /* this */
            aload 1 /* a */
            aload 3 /* e */
            getfield org.eclipse.jgit.diff.Edit.beginA:I
            aload 2 /* b */
            aload 3 /* e */
            getfield org.eclipse.jgit.diff.Edit.beginB:I
            invokevirtual org.eclipse.jgit.diff.SequenceComparator.equals:(Lorg/eclipse/jgit/diff/Sequence;ILorg/eclipse/jgit/diff/Sequence;I)Z
            ifne 1
         5: .line 92
            goto 8
         6: .line 94
      StackMap locals:
      StackMap stack:
            aload 3 /* e */
            dup
            getfield org.eclipse.jgit.diff.Edit.endA:I
            iconst_1
            isub
            putfield org.eclipse.jgit.diff.Edit.endA:I
         7: .line 95
            aload 3 /* e */
            dup
            getfield org.eclipse.jgit.diff.Edit.endB:I
            iconst_1
            isub
            putfield org.eclipse.jgit.diff.Edit.endB:I
         8: .line 92
      StackMap locals:
      StackMap stack:
            aload 3 /* e */
            getfield org.eclipse.jgit.diff.Edit.beginA:I
            aload 3 /* e */
            getfield org.eclipse.jgit.diff.Edit.endA:I
            if_icmpge 10
            aload 3 /* e */
            getfield org.eclipse.jgit.diff.Edit.beginB:I
            aload 3 /* e */
            getfield org.eclipse.jgit.diff.Edit.endB:I
            if_icmpge 10
         9: .line 93
            aload 0 /* this */
            aload 1 /* a */
            aload 3 /* e */
            getfield org.eclipse.jgit.diff.Edit.endA:I
            iconst_1
            isub
            aload 2 /* b */
            aload 3 /* e */
            getfield org.eclipse.jgit.diff.Edit.endB:I
            iconst_1
            isub
            invokevirtual org.eclipse.jgit.diff.SequenceComparator.equals:(Lorg/eclipse/jgit/diff/Sequence;ILorg/eclipse/jgit/diff/Sequence;I)Z
            ifne 6
        10: .line 98
      StackMap locals:
      StackMap stack:
            aload 3 /* e */
            areturn
        end local 3 // org.eclipse.jgit.diff.Edit e
        end local 2 // org.eclipse.jgit.diff.Sequence b
        end local 1 // org.eclipse.jgit.diff.Sequence a
        end local 0 // org.eclipse.jgit.diff.SequenceComparator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/eclipse/jgit/diff/SequenceComparator<TS;>;
            0   11     1     a  TS;
            0   11     2     b  TS;
            0   11     3     e  Lorg/eclipse/jgit/diff/Edit;
    Signature: (TS;TS;Lorg/eclipse/jgit/diff/Edit;)Lorg/eclipse/jgit/diff/Edit;
    MethodParameters:
      Name  Flags
      a     
      b     
      e     
}
Signature: <S:Lorg/eclipse/jgit/diff/Sequence;>Ljava/lang/Object;
SourceFile: "SequenceComparator.java"