public abstract class org.eclipse.jgit.diff.DiffAlgorithm
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.eclipse.jgit.diff.DiffAlgorithm
  super_class: java.lang.Object
{
  private static volatile int[] $SWITCH_TABLE$org$eclipse$jgit$diff$DiffAlgorithm$SupportedAlgorithm;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  private static volatile int[] $SWITCH_TABLE$org$eclipse$jgit$diff$Edit$Type;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.diff.DiffAlgorithm this
         0: .line 56
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.eclipse.jgit.diff.DiffAlgorithm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/diff/DiffAlgorithm;

  public static org.eclipse.jgit.diff.DiffAlgorithm getAlgorithm(org.eclipse.jgit.diff.DiffAlgorithm$SupportedAlgorithm);
    descriptor: (Lorg/eclipse/jgit/diff/DiffAlgorithm$SupportedAlgorithm;)Lorg/eclipse/jgit/diff/DiffAlgorithm;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.diff.DiffAlgorithm$SupportedAlgorithm alg
         0: .line 81
            invokestatic org.eclipse.jgit.diff.DiffAlgorithm.$SWITCH_TABLE$org$eclipse$jgit$diff$DiffAlgorithm$SupportedAlgorithm:()[I
            aload 0 /* alg */
            invokevirtual org.eclipse.jgit.diff.DiffAlgorithm$SupportedAlgorithm.ordinal:()I
            iaload
            tableswitch { // 1 - 2
                    1: 1
                    2: 2
              default: 3
          }
         1: .line 83
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jgit.diff.MyersDiff.INSTANCE:Lorg/eclipse/jgit/diff/DiffAlgorithm;
            areturn
         2: .line 85
      StackMap locals:
      StackMap stack:
            new org.eclipse.jgit.diff.HistogramDiff
            dup
            invokespecial org.eclipse.jgit.diff.HistogramDiff.<init>:()V
            areturn
         3: .line 87
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
        end local 0 // org.eclipse.jgit.diff.DiffAlgorithm$SupportedAlgorithm alg
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0   alg  Lorg/eclipse/jgit/diff/DiffAlgorithm$SupportedAlgorithm;
    MethodParameters:
      Name  Flags
      alg   

  public <S extends org.eclipse.jgit.diff.Sequence> org.eclipse.jgit.diff.EditList diff(org.eclipse.jgit.diff.SequenceComparator<? super S>, S, S);
    descriptor: (Lorg/eclipse/jgit/diff/SequenceComparator;Lorg/eclipse/jgit/diff/Sequence;Lorg/eclipse/jgit/diff/Sequence;)Lorg/eclipse/jgit/diff/EditList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=4
        start local 0 // org.eclipse.jgit.diff.DiffAlgorithm 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 112
            aload 1 /* cmp */
            aload 2 /* a */
            aload 3 /* b */
            aload 2 /* a */
            aload 3 /* b */
            invokestatic org.eclipse.jgit.diff.DiffAlgorithm.coverEdit:(Lorg/eclipse/jgit/diff/Sequence;Lorg/eclipse/jgit/diff/Sequence;)Lorg/eclipse/jgit/diff/Edit;
            invokevirtual org.eclipse.jgit.diff.SequenceComparator.reduceCommonStartEnd:(Lorg/eclipse/jgit/diff/Sequence;Lorg/eclipse/jgit/diff/Sequence;Lorg/eclipse/jgit/diff/Edit;)Lorg/eclipse/jgit/diff/Edit;
            astore 4 /* region */
        start local 4 // org.eclipse.jgit.diff.Edit region
         1: .line 114
            invokestatic org.eclipse.jgit.diff.DiffAlgorithm.$SWITCH_TABLE$org$eclipse$jgit$diff$Edit$Type:()[I
            aload 4 /* region */
            invokevirtual org.eclipse.jgit.diff.Edit.getType:()Lorg/eclipse/jgit/diff/Edit$Type;
            invokevirtual org.eclipse.jgit.diff.Edit$Type.ordinal:()I
            iaload
            tableswitch { // 1 - 4
                    1: 2
                    2: 2
                    3: 3
                    4: 10
              default: 11
          }
         2: .line 117
      StackMap locals: org.eclipse.jgit.diff.Edit
      StackMap stack:
            aload 4 /* region */
            invokestatic org.eclipse.jgit.diff.EditList.singleton:(Lorg/eclipse/jgit/diff/Edit;)Lorg/eclipse/jgit/diff/EditList;
            areturn
         3: .line 120
      StackMap locals:
      StackMap stack:
            aload 4 /* region */
            invokevirtual org.eclipse.jgit.diff.Edit.getLengthA:()I
            iconst_1
            if_icmpne 5
            aload 4 /* region */
            invokevirtual org.eclipse.jgit.diff.Edit.getLengthB:()I
            iconst_1
            if_icmpne 5
         4: .line 121
            aload 4 /* region */
            invokestatic org.eclipse.jgit.diff.EditList.singleton:(Lorg/eclipse/jgit/diff/Edit;)Lorg/eclipse/jgit/diff/EditList;
            areturn
         5: .line 123
      StackMap locals:
      StackMap stack:
            new org.eclipse.jgit.diff.SubsequenceComparator
            dup
            aload 1 /* cmp */
            invokespecial org.eclipse.jgit.diff.SubsequenceComparator.<init>:(Lorg/eclipse/jgit/diff/SequenceComparator;)V
            astore 5 /* cs */
        start local 5 // org.eclipse.jgit.diff.SubsequenceComparator cs
         6: .line 124
            aload 2 /* a */
            aload 4 /* region */
            invokestatic org.eclipse.jgit.diff.Subsequence.a:(Lorg/eclipse/jgit/diff/Sequence;Lorg/eclipse/jgit/diff/Edit;)Lorg/eclipse/jgit/diff/Subsequence;
            astore 6 /* as */
        start local 6 // org.eclipse.jgit.diff.Subsequence as
         7: .line 125
            aload 3 /* b */
            aload 4 /* region */
            invokestatic org.eclipse.jgit.diff.Subsequence.b:(Lorg/eclipse/jgit/diff/Sequence;Lorg/eclipse/jgit/diff/Edit;)Lorg/eclipse/jgit/diff/Subsequence;
            astore 7 /* bs */
        start local 7 // org.eclipse.jgit.diff.Subsequence bs
         8: .line 126
            aload 0 /* this */
            aload 5 /* cs */
            aload 6 /* as */
            aload 7 /* bs */
            invokevirtual org.eclipse.jgit.diff.DiffAlgorithm.diffNonCommon:(Lorg/eclipse/jgit/diff/SequenceComparator;Lorg/eclipse/jgit/diff/Sequence;Lorg/eclipse/jgit/diff/Sequence;)Lorg/eclipse/jgit/diff/EditList;
            aload 6 /* as */
            aload 7 /* bs */
            invokestatic org.eclipse.jgit.diff.Subsequence.toBase:(Lorg/eclipse/jgit/diff/EditList;Lorg/eclipse/jgit/diff/Subsequence;Lorg/eclipse/jgit/diff/Subsequence;)Lorg/eclipse/jgit/diff/EditList;
            astore 8 /* e */
        start local 8 // org.eclipse.jgit.diff.EditList e
         9: .line 127
            aload 1 /* cmp */
            aload 8 /* e */
            aload 2 /* a */
            aload 3 /* b */
            invokestatic org.eclipse.jgit.diff.DiffAlgorithm.normalize:(Lorg/eclipse/jgit/diff/SequenceComparator;Lorg/eclipse/jgit/diff/EditList;Lorg/eclipse/jgit/diff/Sequence;Lorg/eclipse/jgit/diff/Sequence;)Lorg/eclipse/jgit/diff/EditList;
            areturn
        end local 8 // org.eclipse.jgit.diff.EditList e
        end local 7 // org.eclipse.jgit.diff.Subsequence bs
        end local 6 // org.eclipse.jgit.diff.Subsequence as
        end local 5 // org.eclipse.jgit.diff.SubsequenceComparator cs
        10: .line 131
      StackMap locals:
      StackMap stack:
            new org.eclipse.jgit.diff.EditList
            dup
            iconst_0
            invokespecial org.eclipse.jgit.diff.EditList.<init>:(I)V
            areturn
        11: .line 134
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
        end local 4 // org.eclipse.jgit.diff.Edit region
        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.DiffAlgorithm this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lorg/eclipse/jgit/diff/DiffAlgorithm;
            0   12     1     cmp  Lorg/eclipse/jgit/diff/SequenceComparator<-TS;>;
            0   12     2       a  TS;
            0   12     3       b  TS;
            1   12     4  region  Lorg/eclipse/jgit/diff/Edit;
            6   10     5      cs  Lorg/eclipse/jgit/diff/SubsequenceComparator<TS;>;
            7   10     6      as  Lorg/eclipse/jgit/diff/Subsequence<TS;>;
            8   10     7      bs  Lorg/eclipse/jgit/diff/Subsequence<TS;>;
            9   10     8       e  Lorg/eclipse/jgit/diff/EditList;
    Signature: <S:Lorg/eclipse/jgit/diff/Sequence;>(Lorg/eclipse/jgit/diff/SequenceComparator<-TS;>;TS;TS;)Lorg/eclipse/jgit/diff/EditList;
    MethodParameters:
      Name  Flags
      cmp   
      a     
      b     

  private static <S extends org.eclipse.jgit.diff.Sequence> org.eclipse.jgit.diff.Edit coverEdit(S, S);
    descriptor: (Lorg/eclipse/jgit/diff/Sequence;Lorg/eclipse/jgit/diff/Sequence;)Lorg/eclipse/jgit/diff/Edit;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.diff.Sequence a
        start local 1 // org.eclipse.jgit.diff.Sequence b
         0: .line 139
            new org.eclipse.jgit.diff.Edit
            dup
            iconst_0
            aload 0 /* a */
            invokevirtual org.eclipse.jgit.diff.Sequence.size:()I
            iconst_0
            aload 1 /* b */
            invokevirtual org.eclipse.jgit.diff.Sequence.size:()I
            invokespecial org.eclipse.jgit.diff.Edit.<init>:(IIII)V
            areturn
        end local 1 // org.eclipse.jgit.diff.Sequence b
        end local 0 // org.eclipse.jgit.diff.Sequence a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  TS;
            0    1     1     b  TS;
    Signature: <S:Lorg/eclipse/jgit/diff/Sequence;>(TS;TS;)Lorg/eclipse/jgit/diff/Edit;
    MethodParameters:
      Name  Flags
      a     
      b     

  private static <S extends org.eclipse.jgit.diff.Sequence> org.eclipse.jgit.diff.EditList normalize(org.eclipse.jgit.diff.SequenceComparator<? super S>, org.eclipse.jgit.diff.EditList, S, S);
    descriptor: (Lorg/eclipse/jgit/diff/SequenceComparator;Lorg/eclipse/jgit/diff/EditList;Lorg/eclipse/jgit/diff/Sequence;Lorg/eclipse/jgit/diff/Sequence;)Lorg/eclipse/jgit/diff/EditList;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=10, args_size=4
        start local 0 // org.eclipse.jgit.diff.SequenceComparator cmp
        start local 1 // org.eclipse.jgit.diff.EditList e
        start local 2 // org.eclipse.jgit.diff.Sequence a
        start local 3 // org.eclipse.jgit.diff.Sequence b
         0: .line 219
            aconst_null
            astore 4 /* prev */
        start local 4 // org.eclipse.jgit.diff.Edit prev
         1: .line 220
            aload 1 /* e */
            invokevirtual org.eclipse.jgit.diff.EditList.size:()I
            iconst_1
            isub
            istore 5 /* i */
        start local 5 // int i
         2: goto 24
         3: .line 221
      StackMap locals: org.eclipse.jgit.diff.Edit int
      StackMap stack:
            aload 1 /* e */
            iload 5 /* i */
            invokevirtual org.eclipse.jgit.diff.EditList.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.jgit.diff.Edit
            astore 6 /* cur */
        start local 6 // org.eclipse.jgit.diff.Edit cur
         4: .line 222
            aload 6 /* cur */
            invokevirtual org.eclipse.jgit.diff.Edit.getType:()Lorg/eclipse/jgit/diff/Edit$Type;
            astore 7 /* curType */
        start local 7 // org.eclipse.jgit.diff.Edit$Type curType
         5: .line 224
            aload 4 /* prev */
            ifnonnull 6
            aload 2 /* a */
            invokevirtual org.eclipse.jgit.diff.Sequence.size:()I
            goto 7
      StackMap locals: org.eclipse.jgit.diff.Edit org.eclipse.jgit.diff.Edit$Type
      StackMap stack:
         6: aload 4 /* prev */
            getfield org.eclipse.jgit.diff.Edit.beginA:I
      StackMap locals:
      StackMap stack: int
         7: istore 8 /* maxA */
        start local 8 // int maxA
         8: .line 225
            aload 4 /* prev */
            ifnonnull 9
            aload 3 /* b */
            invokevirtual org.eclipse.jgit.diff.Sequence.size:()I
            goto 10
      StackMap locals: int
      StackMap stack:
         9: aload 4 /* prev */
            getfield org.eclipse.jgit.diff.Edit.beginB:I
      StackMap locals:
      StackMap stack: int
        10: istore 9 /* maxB */
        start local 9 // int maxB
        11: .line 227
            aload 7 /* curType */
            getstatic org.eclipse.jgit.diff.Edit$Type.INSERT:Lorg/eclipse/jgit/diff/Edit$Type;
            if_acmpne 17
        12: .line 228
            goto 14
        13: .line 230
      StackMap locals: int
      StackMap stack:
            aload 6 /* cur */
            iconst_1
            invokevirtual org.eclipse.jgit.diff.Edit.shift:(I)V
        14: .line 228
      StackMap locals:
      StackMap stack:
            aload 6 /* cur */
            getfield org.eclipse.jgit.diff.Edit.endA:I
            iload 8 /* maxA */
            if_icmpge 22
            aload 6 /* cur */
            getfield org.eclipse.jgit.diff.Edit.endB:I
            iload 9 /* maxB */
            if_icmpge 22
        15: .line 229
            aload 0 /* cmp */
            aload 3 /* b */
            aload 6 /* cur */
            getfield org.eclipse.jgit.diff.Edit.beginB:I
            aload 3 /* b */
            aload 6 /* cur */
            getfield org.eclipse.jgit.diff.Edit.endB:I
            invokevirtual org.eclipse.jgit.diff.SequenceComparator.equals:(Lorg/eclipse/jgit/diff/Sequence;ILorg/eclipse/jgit/diff/Sequence;I)Z
            ifne 13
        16: .line 232
            goto 22
      StackMap locals:
      StackMap stack:
        17: aload 7 /* curType */
            getstatic org.eclipse.jgit.diff.Edit$Type.DELETE:Lorg/eclipse/jgit/diff/Edit$Type;
            if_acmpne 22
        18: .line 233
            goto 20
        19: .line 235
      StackMap locals:
      StackMap stack:
            aload 6 /* cur */
            iconst_1
            invokevirtual org.eclipse.jgit.diff.Edit.shift:(I)V
        20: .line 233
      StackMap locals:
      StackMap stack:
            aload 6 /* cur */
            getfield org.eclipse.jgit.diff.Edit.endA:I
            iload 8 /* maxA */
            if_icmpge 22
            aload 6 /* cur */
            getfield org.eclipse.jgit.diff.Edit.endB:I
            iload 9 /* maxB */
            if_icmpge 22
        21: .line 234
            aload 0 /* cmp */
            aload 2 /* a */
            aload 6 /* cur */
            getfield org.eclipse.jgit.diff.Edit.beginA:I
            aload 2 /* a */
            aload 6 /* cur */
            getfield org.eclipse.jgit.diff.Edit.endA:I
            invokevirtual org.eclipse.jgit.diff.SequenceComparator.equals:(Lorg/eclipse/jgit/diff/Sequence;ILorg/eclipse/jgit/diff/Sequence;I)Z
            ifne 19
        22: .line 238
      StackMap locals:
      StackMap stack:
            aload 6 /* cur */
            astore 4 /* prev */
        end local 9 // int maxB
        end local 8 // int maxA
        end local 7 // org.eclipse.jgit.diff.Edit$Type curType
        end local 6 // org.eclipse.jgit.diff.Edit cur
        23: .line 220
            iinc 5 /* i */ -1
      StackMap locals: org.eclipse.jgit.diff.SequenceComparator org.eclipse.jgit.diff.EditList org.eclipse.jgit.diff.Sequence org.eclipse.jgit.diff.Sequence org.eclipse.jgit.diff.Edit int
      StackMap stack:
        24: iload 5 /* i */
            ifge 3
        end local 5 // int i
        25: .line 240
            aload 1 /* e */
            areturn
        end local 4 // org.eclipse.jgit.diff.Edit prev
        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.EditList e
        end local 0 // org.eclipse.jgit.diff.SequenceComparator cmp
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   26     0      cmp  Lorg/eclipse/jgit/diff/SequenceComparator<-TS;>;
            0   26     1        e  Lorg/eclipse/jgit/diff/EditList;
            0   26     2        a  TS;
            0   26     3        b  TS;
            1   26     4     prev  Lorg/eclipse/jgit/diff/Edit;
            2   25     5        i  I
            4   23     6      cur  Lorg/eclipse/jgit/diff/Edit;
            5   23     7  curType  Lorg/eclipse/jgit/diff/Edit$Type;
            8   23     8     maxA  I
           11   23     9     maxB  I
    Signature: <S:Lorg/eclipse/jgit/diff/Sequence;>(Lorg/eclipse/jgit/diff/SequenceComparator<-TS;>;Lorg/eclipse/jgit/diff/EditList;TS;TS;)Lorg/eclipse/jgit/diff/EditList;
    MethodParameters:
      Name  Flags
      cmp   
      e     
      a     
      b     

  public abstract <S extends org.eclipse.jgit.diff.Sequence> org.eclipse.jgit.diff.EditList diffNonCommon(org.eclipse.jgit.diff.SequenceComparator<? super S>, S, S);
    descriptor: (Lorg/eclipse/jgit/diff/SequenceComparator;Lorg/eclipse/jgit/diff/Sequence;Lorg/eclipse/jgit/diff/Sequence;)Lorg/eclipse/jgit/diff/EditList;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <S:Lorg/eclipse/jgit/diff/Sequence;>(Lorg/eclipse/jgit/diff/SequenceComparator<-TS;>;TS;TS;)Lorg/eclipse/jgit/diff/EditList;
    MethodParameters:
      Name  Flags
      cmp   
      a     
      b     

  static int[] $SWITCH_TABLE$org$eclipse$jgit$diff$DiffAlgorithm$SupportedAlgorithm();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 56
            getstatic org.eclipse.jgit.diff.DiffAlgorithm.$SWITCH_TABLE$org$eclipse$jgit$diff$DiffAlgorithm$SupportedAlgorithm:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.eclipse.jgit.diff.DiffAlgorithm$SupportedAlgorithm.values:()[Lorg/eclipse/jgit/diff/DiffAlgorithm$SupportedAlgorithm;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.eclipse.jgit.diff.DiffAlgorithm$SupportedAlgorithm.HISTOGRAM:Lorg/eclipse/jgit/diff/DiffAlgorithm$SupportedAlgorithm;
            invokevirtual org.eclipse.jgit.diff.DiffAlgorithm$SupportedAlgorithm.ordinal:()I
            iconst_2
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic org.eclipse.jgit.diff.DiffAlgorithm$SupportedAlgorithm.MYERS:Lorg/eclipse/jgit/diff/DiffAlgorithm$SupportedAlgorithm;
            invokevirtual org.eclipse.jgit.diff.DiffAlgorithm$SupportedAlgorithm.ordinal:()I
            iconst_1
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            dup
            putstatic org.eclipse.jgit.diff.DiffAlgorithm.$SWITCH_TABLE$org$eclipse$jgit$diff$DiffAlgorithm$SupportedAlgorithm:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError

  static int[] $SWITCH_TABLE$org$eclipse$jgit$diff$Edit$Type();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 56
            getstatic org.eclipse.jgit.diff.DiffAlgorithm.$SWITCH_TABLE$org$eclipse$jgit$diff$Edit$Type:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.eclipse.jgit.diff.Edit$Type.values:()[Lorg/eclipse/jgit/diff/Edit$Type;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.eclipse.jgit.diff.Edit$Type.DELETE:Lorg/eclipse/jgit/diff/Edit$Type;
            invokevirtual org.eclipse.jgit.diff.Edit$Type.ordinal:()I
            iconst_2
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic org.eclipse.jgit.diff.Edit$Type.EMPTY:Lorg/eclipse/jgit/diff/Edit$Type;
            invokevirtual org.eclipse.jgit.diff.Edit$Type.ordinal:()I
            iconst_4
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic org.eclipse.jgit.diff.Edit$Type.INSERT:Lorg/eclipse/jgit/diff/Edit$Type;
            invokevirtual org.eclipse.jgit.diff.Edit$Type.ordinal:()I
            iconst_1
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic org.eclipse.jgit.diff.Edit$Type.REPLACE:Lorg/eclipse/jgit/diff/Edit$Type;
            invokevirtual org.eclipse.jgit.diff.Edit$Type.ordinal:()I
            iconst_3
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            dup
            putstatic org.eclipse.jgit.diff.DiffAlgorithm.$SWITCH_TABLE$org$eclipse$jgit$diff$Edit$Type:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
}
SourceFile: "DiffAlgorithm.java"
NestMembers:
  org.eclipse.jgit.diff.DiffAlgorithm$SupportedAlgorithm
InnerClasses:
  public final SupportedAlgorithm = org.eclipse.jgit.diff.DiffAlgorithm$SupportedAlgorithm of org.eclipse.jgit.diff.DiffAlgorithm
  public final Type = org.eclipse.jgit.diff.Edit$Type of org.eclipse.jgit.diff.Edit