public class org.eclipse.jgit.diff.HashedSequencePair<S extends org.eclipse.jgit.diff.Sequence>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jgit.diff.HashedSequencePair
  super_class: java.lang.Object
{
  private final org.eclipse.jgit.diff.SequenceComparator<? super S> cmp;
    descriptor: Lorg/eclipse/jgit/diff/SequenceComparator;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/eclipse/jgit/diff/SequenceComparator<-TS;>;

  private final S baseA;
    descriptor: Lorg/eclipse/jgit/diff/Sequence;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: TS;

  private final S baseB;
    descriptor: Lorg/eclipse/jgit/diff/Sequence;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: TS;

  private org.eclipse.jgit.diff.HashedSequence<S> cachedA;
    descriptor: Lorg/eclipse/jgit/diff/HashedSequence;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lorg/eclipse/jgit/diff/HashedSequence<TS;>;

  private org.eclipse.jgit.diff.HashedSequence<S> cachedB;
    descriptor: Lorg/eclipse/jgit/diff/HashedSequence;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lorg/eclipse/jgit/diff/HashedSequence<TS;>;

  public void <init>(org.eclipse.jgit.diff.SequenceComparator<? super S>, S, );
    descriptor: (Lorg/eclipse/jgit/diff/SequenceComparator;Lorg/eclipse/jgit/diff/Sequence;Lorg/eclipse/jgit/diff/Sequence;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // org.eclipse.jgit.diff.HashedSequencePair this
        start local 1 // org.eclipse.jgit.diff.SequenceComparator cmp
        start local 2 // org.eclipse.jgit.diff.Sequence a
        start local 3 // org.eclipse.jgit.diff.Sequence b
         0: .line 44
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 45
            aload 0 /* this */
            aload 1 /* cmp */
            putfield org.eclipse.jgit.diff.HashedSequencePair.cmp:Lorg/eclipse/jgit/diff/SequenceComparator;
         2: .line 46
            aload 0 /* this */
            aload 2 /* a */
            putfield org.eclipse.jgit.diff.HashedSequencePair.baseA:Lorg/eclipse/jgit/diff/Sequence;
         3: .line 47
            aload 0 /* this */
            aload 3 /* b */
            putfield org.eclipse.jgit.diff.HashedSequencePair.baseB:Lorg/eclipse/jgit/diff/Sequence;
         4: .line 48
            return
        end local 3 // org.eclipse.jgit.diff.Sequence b
        end local 2 // org.eclipse.jgit.diff.Sequence a
        end local 1 // org.eclipse.jgit.diff.SequenceComparator cmp
        end local 0 // org.eclipse.jgit.diff.HashedSequencePair this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/jgit/diff/HashedSequencePair<TS;>;
            0    5     1   cmp  Lorg/eclipse/jgit/diff/SequenceComparator<-TS;>;
            0    5     2     a  TS;
            0    5     3     b  TS;
    Signature: (Lorg/eclipse/jgit/diff/SequenceComparator<-TS;>;TS;TS;)V
    MethodParameters:
      Name  Flags
      cmp   
      a     
      b     

  public org.eclipse.jgit.diff.HashedSequenceComparator<S> getComparator();
    descriptor: ()Lorg/eclipse/jgit/diff/HashedSequenceComparator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.diff.HashedSequencePair this
         0: .line 56
            new org.eclipse.jgit.diff.HashedSequenceComparator
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.HashedSequencePair.cmp:Lorg/eclipse/jgit/diff/SequenceComparator;
            invokespecial org.eclipse.jgit.diff.HashedSequenceComparator.<init>:(Lorg/eclipse/jgit/diff/SequenceComparator;)V
            areturn
        end local 0 // org.eclipse.jgit.diff.HashedSequencePair this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/diff/HashedSequencePair<TS;>;
    Signature: ()Lorg/eclipse/jgit/diff/HashedSequenceComparator<TS;>;

  public org.eclipse.jgit.diff.HashedSequence<S> getA();
    descriptor: ()Lorg/eclipse/jgit/diff/HashedSequence;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.diff.HashedSequencePair this
         0: .line 65
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.HashedSequencePair.cachedA:Lorg/eclipse/jgit/diff/HashedSequence;
            ifnonnull 2
         1: .line 66
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.HashedSequencePair.baseA:Lorg/eclipse/jgit/diff/Sequence;
            invokevirtual org.eclipse.jgit.diff.HashedSequencePair.wrap:(Lorg/eclipse/jgit/diff/Sequence;)Lorg/eclipse/jgit/diff/HashedSequence;
            putfield org.eclipse.jgit.diff.HashedSequencePair.cachedA:Lorg/eclipse/jgit/diff/HashedSequence;
         2: .line 67
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.HashedSequencePair.cachedA:Lorg/eclipse/jgit/diff/HashedSequence;
            areturn
        end local 0 // org.eclipse.jgit.diff.HashedSequencePair this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jgit/diff/HashedSequencePair<TS;>;
    Signature: ()Lorg/eclipse/jgit/diff/HashedSequence<TS;>;

  public org.eclipse.jgit.diff.HashedSequence<S> getB();
    descriptor: ()Lorg/eclipse/jgit/diff/HashedSequence;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.diff.HashedSequencePair this
         0: .line 76
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.HashedSequencePair.cachedB:Lorg/eclipse/jgit/diff/HashedSequence;
            ifnonnull 2
         1: .line 77
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.HashedSequencePair.baseB:Lorg/eclipse/jgit/diff/Sequence;
            invokevirtual org.eclipse.jgit.diff.HashedSequencePair.wrap:(Lorg/eclipse/jgit/diff/Sequence;)Lorg/eclipse/jgit/diff/HashedSequence;
            putfield org.eclipse.jgit.diff.HashedSequencePair.cachedB:Lorg/eclipse/jgit/diff/HashedSequence;
         2: .line 78
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.HashedSequencePair.cachedB:Lorg/eclipse/jgit/diff/HashedSequence;
            areturn
        end local 0 // org.eclipse.jgit.diff.HashedSequencePair this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jgit/diff/HashedSequencePair<TS;>;
    Signature: ()Lorg/eclipse/jgit/diff/HashedSequence<TS;>;

  private org.eclipse.jgit.diff.HashedSequence<S> wrap(S);
    descriptor: (Lorg/eclipse/jgit/diff/Sequence;)Lorg/eclipse/jgit/diff/HashedSequence;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // org.eclipse.jgit.diff.HashedSequencePair this
        start local 1 // org.eclipse.jgit.diff.Sequence base
         0: .line 82
            aload 1 /* base */
            invokevirtual org.eclipse.jgit.diff.Sequence.size:()I
            istore 2 /* end */
        start local 2 // int end
         1: .line 83
            iload 2 /* end */
            newarray 10
            astore 3 /* hashes */
        start local 3 // int[] hashes
         2: .line 84
            iconst_0
            istore 4 /* ptr */
        start local 4 // int ptr
         3: goto 6
         4: .line 85
      StackMap locals: int int[] int
      StackMap stack:
            aload 3 /* hashes */
            iload 4 /* ptr */
            aload 0 /* this */
            getfield org.eclipse.jgit.diff.HashedSequencePair.cmp:Lorg/eclipse/jgit/diff/SequenceComparator;
            aload 1 /* base */
            iload 4 /* ptr */
            invokevirtual org.eclipse.jgit.diff.SequenceComparator.hash:(Lorg/eclipse/jgit/diff/Sequence;I)I
            iastore
         5: .line 84
            iinc 4 /* ptr */ 1
      StackMap locals:
      StackMap stack:
         6: iload 4 /* ptr */
            iload 2 /* end */
            if_icmplt 4
        end local 4 // int ptr
         7: .line 86
            new org.eclipse.jgit.diff.HashedSequence
            dup
            aload 1 /* base */
            aload 3 /* hashes */
            invokespecial org.eclipse.jgit.diff.HashedSequence.<init>:(Lorg/eclipse/jgit/diff/Sequence;[I)V
            areturn
        end local 3 // int[] hashes
        end local 2 // int end
        end local 1 // org.eclipse.jgit.diff.Sequence base
        end local 0 // org.eclipse.jgit.diff.HashedSequencePair this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lorg/eclipse/jgit/diff/HashedSequencePair<TS;>;
            0    8     1    base  TS;
            1    8     2     end  I
            2    8     3  hashes  [I
            3    7     4     ptr  I
    Signature: (TS;)Lorg/eclipse/jgit/diff/HashedSequence<TS;>;
    MethodParameters:
      Name  Flags
      base  
}
Signature: <S:Lorg/eclipse/jgit/diff/Sequence;>Ljava/lang/Object;
SourceFile: "HashedSequencePair.java"