public class org.eclipse.jgit.lib.RebaseTodoFile
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jgit.lib.RebaseTodoFile
  super_class: java.lang.Object
{
  private org.eclipse.jgit.lib.Repository repo;
    descriptor: Lorg/eclipse/jgit/lib/Repository;
    flags: (0x0002) ACC_PRIVATE

  public void <init>(org.eclipse.jgit.lib.Repository);
    descriptor: (Lorg/eclipse/jgit/lib/Repository;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.lib.RebaseTodoFile this
        start local 1 // org.eclipse.jgit.lib.Repository repo
         0: .line 75
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 76
            aload 0 /* this */
            aload 1 /* repo */
            putfield org.eclipse.jgit.lib.RebaseTodoFile.repo:Lorg/eclipse/jgit/lib/Repository;
         2: .line 77
            return
        end local 1 // org.eclipse.jgit.lib.Repository repo
        end local 0 // org.eclipse.jgit.lib.RebaseTodoFile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jgit/lib/RebaseTodoFile;
            0    3     1  repo  Lorg/eclipse/jgit/lib/Repository;
    MethodParameters:
      Name  Flags
      repo  

  public java.util.List<org.eclipse.jgit.lib.RebaseTodoLine> readRebaseTodo(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=10, args_size=3
        start local 0 // org.eclipse.jgit.lib.RebaseTodoFile this
        start local 1 // java.lang.String path
        start local 2 // boolean includeComments
         0: .line 94
            new java.io.File
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.lib.RebaseTodoFile.repo:Lorg/eclipse/jgit/lib/Repository;
            invokevirtual org.eclipse.jgit.lib.Repository.getDirectory:()Ljava/io/File;
            aload 1 /* path */
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            invokestatic org.eclipse.jgit.util.IO.readFully:(Ljava/io/File;)[B
            astore 3 /* buf */
        start local 3 // byte[] buf
         1: .line 95
            iconst_0
            istore 4 /* ptr */
        start local 4 // int ptr
         2: .line 96
            iconst_0
            istore 5 /* tokenBegin */
        start local 5 // int tokenBegin
         3: .line 97
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            astore 6 /* r */
        start local 6 // java.util.List r
         4: .line 98
            goto 26
         5: .line 99
      StackMap locals: org.eclipse.jgit.lib.RebaseTodoFile java.lang.String int byte[] int int java.util.List
      StackMap stack:
            iload 4 /* ptr */
            istore 5 /* tokenBegin */
         6: .line 100
            aload 3 /* buf */
            iload 4 /* ptr */
            invokestatic org.eclipse.jgit.util.RawParseUtils.nextLF:([BI)I
            istore 4 /* ptr */
         7: .line 101
            iload 5 /* tokenBegin */
            istore 7 /* lineStart */
        start local 7 // int lineStart
         8: .line 102
            iload 4 /* ptr */
            iconst_2
            isub
            istore 8 /* lineEnd */
        start local 8 // int lineEnd
         9: .line 103
            iload 8 /* lineEnd */
            iflt 11
            aload 3 /* buf */
            iload 8 /* lineEnd */
            baload
            bipush 13
            if_icmpne 11
        10: .line 104
            iinc 8 /* lineEnd */ -1
        11: .line 106
      StackMap locals: int int
      StackMap stack:
            aload 3 /* buf */
            iload 5 /* tokenBegin */
            baload
            bipush 35
            if_icmpne 15
        12: .line 107
            iload 2 /* includeComments */
            ifeq 26
        13: .line 108
            aload 3 /* buf */
            iload 5 /* tokenBegin */
            aload 6 /* r */
            iload 8 /* lineEnd */
            invokestatic org.eclipse.jgit.lib.RebaseTodoFile.parseComments:([BILjava/util/List;I)V
        14: .line 109
            goto 26
        15: .line 111
      StackMap locals:
      StackMap stack:
            aload 3 /* buf */
            iload 5 /* tokenBegin */
            iload 8 /* lineEnd */
            invokestatic org.eclipse.jgit.lib.RebaseTodoFile.nextParsableToken:([BII)I
            istore 5 /* tokenBegin */
        16: .line 114
            iload 5 /* tokenBegin */
            iconst_m1
            if_icmpne 22
        17: .line 115
            iload 2 /* includeComments */
            ifeq 26
        18: .line 116
            aload 6 /* r */
            new org.eclipse.jgit.lib.RebaseTodoLine
            dup
            aload 3 /* buf */
        19: .line 117
            iload 7 /* lineStart */
            iconst_1
            iload 8 /* lineEnd */
            iadd
        20: .line 116
            invokestatic org.eclipse.jgit.util.RawParseUtils.decode:([BII)Ljava/lang/String;
            invokespecial org.eclipse.jgit.lib.RebaseTodoLine.<init>:(Ljava/lang/String;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        21: .line 118
            goto 26
        22: .line 120
      StackMap locals:
      StackMap stack:
            aload 3 /* buf */
            iload 5 /* tokenBegin */
            iload 8 /* lineEnd */
            invokestatic org.eclipse.jgit.lib.RebaseTodoFile.parseLine:([BII)Lorg/eclipse/jgit/lib/RebaseTodoLine;
            astore 9 /* line */
        start local 9 // org.eclipse.jgit.lib.RebaseTodoLine line
        23: .line 121
            aload 9 /* line */
            ifnonnull 25
        24: .line 122
            goto 26
        25: .line 123
      StackMap locals: org.eclipse.jgit.lib.RebaseTodoLine
      StackMap stack:
            aload 6 /* r */
            aload 9 /* line */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 9 // org.eclipse.jgit.lib.RebaseTodoLine line
        end local 8 // int lineEnd
        end local 7 // int lineStart
        26: .line 98
      StackMap locals:
      StackMap stack:
            iload 4 /* ptr */
            aload 3 /* buf */
            arraylength
            if_icmplt 5
        27: .line 126
            aload 6 /* r */
            areturn
        end local 6 // java.util.List r
        end local 5 // int tokenBegin
        end local 4 // int ptr
        end local 3 // byte[] buf
        end local 2 // boolean includeComments
        end local 1 // java.lang.String path
        end local 0 // org.eclipse.jgit.lib.RebaseTodoFile this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   28     0             this  Lorg/eclipse/jgit/lib/RebaseTodoFile;
            0   28     1             path  Ljava/lang/String;
            0   28     2  includeComments  Z
            1   28     3              buf  [B
            2   28     4              ptr  I
            3   28     5       tokenBegin  I
            4   28     6                r  Ljava/util/List<Lorg/eclipse/jgit/lib/RebaseTodoLine;>;
            8   26     7        lineStart  I
            9   26     8          lineEnd  I
           23   26     9             line  Lorg/eclipse/jgit/lib/RebaseTodoLine;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/lang/String;Z)Ljava/util/List<Lorg/eclipse/jgit/lib/RebaseTodoLine;>;
    MethodParameters:
                 Name  Flags
      path             
      includeComments  

  private static void parseComments(byte[], int, java.util.List<org.eclipse.jgit.lib.RebaseTodoLine>, );
    descriptor: ([BILjava/util/List;I)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=8, args_size=4
        start local 0 // byte[] buf
        start local 1 // int tokenBegin
        start local 2 // java.util.List r
        start local 3 // int lineEnd
         0: .line 131
            aconst_null
            astore 4 /* line */
        start local 4 // org.eclipse.jgit.lib.RebaseTodoLine line
         1: .line 132
            aload 0 /* buf */
         2: .line 133
            iload 1 /* tokenBegin */
            iload 3 /* lineEnd */
            iconst_1
            iadd
         3: .line 132
            invokestatic org.eclipse.jgit.util.RawParseUtils.decode:([BII)Ljava/lang/String;
            astore 5 /* commentString */
        start local 5 // java.lang.String commentString
         4: .line 135
            iload 1 /* tokenBegin */
            iconst_1
            iadd
            istore 6 /* skip */
        start local 6 // int skip
         5: .line 136
            aload 0 /* buf */
            iload 6 /* skip */
            iload 3 /* lineEnd */
            invokestatic org.eclipse.jgit.lib.RebaseTodoFile.nextParsableToken:([BII)I
            istore 6 /* skip */
         6: .line 137
            iload 6 /* skip */
            iconst_m1
            if_icmpeq 22
         7: .line 139
            aload 0 /* buf */
            iload 6 /* skip */
            iload 3 /* lineEnd */
            invokestatic org.eclipse.jgit.lib.RebaseTodoFile.parseLine:([BII)Lorg/eclipse/jgit/lib/RebaseTodoLine;
            astore 4 /* line */
         8: .line 140
            aload 4 /* line */
            ifnull 22
         9: .line 143
            aload 4 /* line */
            getstatic org.eclipse.jgit.lib.RebaseTodoLine$Action.COMMENT:Lorg/eclipse/jgit/lib/RebaseTodoLine$Action;
            invokevirtual org.eclipse.jgit.lib.RebaseTodoLine.setAction:(Lorg/eclipse/jgit/lib/RebaseTodoLine$Action;)V
        10: .line 145
            aload 4 /* line */
            aload 5 /* commentString */
            invokevirtual org.eclipse.jgit.lib.RebaseTodoLine.setComment:(Ljava/lang/String;)V
        end local 6 // int skip
        11: .line 148
            goto 22
      StackMap locals: byte[] int java.util.List int org.eclipse.jgit.lib.RebaseTodoLine java.lang.String
      StackMap stack: java.lang.Exception
        12: pop
        13: .line 150
            aconst_null
            astore 4 /* line */
        14: .line 152
            aload 4 /* line */
            ifnonnull 16
        15: .line 153
            new org.eclipse.jgit.lib.RebaseTodoLine
            dup
            aload 5 /* commentString */
            invokespecial org.eclipse.jgit.lib.RebaseTodoLine.<init>:(Ljava/lang/String;)V
            astore 4 /* line */
        16: .line 154
      StackMap locals:
      StackMap stack:
            aload 2 /* r */
            aload 4 /* line */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
            goto 25
        17: .line 151
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 7
        18: .line 152
            aload 4 /* line */
            ifnonnull 20
        19: .line 153
            new org.eclipse.jgit.lib.RebaseTodoLine
            dup
            aload 5 /* commentString */
            invokespecial org.eclipse.jgit.lib.RebaseTodoLine.<init>:(Ljava/lang/String;)V
            astore 4 /* line */
        20: .line 154
      StackMap locals: byte[] int java.util.List int org.eclipse.jgit.lib.RebaseTodoLine java.lang.String top java.lang.Throwable
      StackMap stack:
            aload 2 /* r */
            aload 4 /* line */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        21: .line 155
            aload 7
            athrow
        22: .line 152
      StackMap locals: byte[] int java.util.List int org.eclipse.jgit.lib.RebaseTodoLine java.lang.String
      StackMap stack:
            aload 4 /* line */
            ifnonnull 24
        23: .line 153
            new org.eclipse.jgit.lib.RebaseTodoLine
            dup
            aload 5 /* commentString */
            invokespecial org.eclipse.jgit.lib.RebaseTodoLine.<init>:(Ljava/lang/String;)V
            astore 4 /* line */
        24: .line 154
      StackMap locals:
      StackMap stack:
            aload 2 /* r */
            aload 4 /* line */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        25: .line 156
      StackMap locals:
      StackMap stack:
            return
        end local 5 // java.lang.String commentString
        end local 4 // org.eclipse.jgit.lib.RebaseTodoLine line
        end local 3 // int lineEnd
        end local 2 // java.util.List r
        end local 1 // int tokenBegin
        end local 0 // byte[] buf
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   26     0            buf  [B
            0   26     1     tokenBegin  I
            0   26     2              r  Ljava/util/List<Lorg/eclipse/jgit/lib/RebaseTodoLine;>;
            0   26     3        lineEnd  I
            1   26     4           line  Lorg/eclipse/jgit/lib/RebaseTodoLine;
            4   26     5  commentString  Ljava/lang/String;
            5   11     6           skip  I
      Exception table:
        from    to  target  type
           4    11      12  Class java.lang.Exception
           4    14      17  any
    Signature: ([BILjava/util/List<Lorg/eclipse/jgit/lib/RebaseTodoLine;>;I)V
    MethodParameters:
            Name  Flags
      buf         
      tokenBegin  
      r           
      lineEnd     

  private static int nextParsableToken(byte[], int, int);
    descriptor: ([BII)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // byte[] buf
        start local 1 // int tokenBegin
        start local 2 // int lineEnd
         0: .line 169
            goto 2
         1: .line 171
      StackMap locals:
      StackMap stack:
            iinc 1 /* tokenBegin */ 1
         2: .line 169
      StackMap locals:
      StackMap stack:
            iload 1 /* tokenBegin */
            iload 2 /* lineEnd */
            if_icmpgt 4
         3: .line 170
            aload 0 /* buf */
            iload 1 /* tokenBegin */
            baload
            bipush 32
            if_icmpeq 1
            aload 0 /* buf */
            iload 1 /* tokenBegin */
            baload
            bipush 9
            if_icmpeq 1
            aload 0 /* buf */
            iload 1 /* tokenBegin */
            baload
            bipush 13
            if_icmpeq 1
         4: .line 172
      StackMap locals:
      StackMap stack:
            iload 1 /* tokenBegin */
            iload 2 /* lineEnd */
            if_icmple 6
         5: .line 173
            iconst_m1
            ireturn
         6: .line 174
      StackMap locals:
      StackMap stack:
            iload 1 /* tokenBegin */
            ireturn
        end local 2 // int lineEnd
        end local 1 // int tokenBegin
        end local 0 // byte[] buf
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0         buf  [B
            0    7     1  tokenBegin  I
            0    7     2     lineEnd  I
    MethodParameters:
            Name  Flags
      buf         
      tokenBegin  
      lineEnd     

  private static org.eclipse.jgit.lib.RebaseTodoLine parseLine(byte[], int, int);
    descriptor: ([BII)Lorg/eclipse/jgit/lib/RebaseTodoLine;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=8, locals=9, args_size=3
        start local 0 // byte[] buf
        start local 1 // int tokenBegin
        start local 2 // int lineEnd
         0: .line 179
            aconst_null
            astore 3 /* action */
        start local 3 // org.eclipse.jgit.lib.RebaseTodoLine$Action action
         1: .line 180
            aconst_null
            astore 4 /* commit */
        start local 4 // org.eclipse.jgit.lib.AbbreviatedObjectId commit
         2: .line 182
            aload 0 /* buf */
            iload 1 /* tokenBegin */
            bipush 32
            invokestatic org.eclipse.jgit.util.RawParseUtils.next:([BIC)I
            istore 5 /* nextSpace */
        start local 5 // int nextSpace
         3: .line 183
            iconst_0
            istore 6 /* tokenCount */
        start local 6 // int tokenCount
         4: .line 184
            goto 29
         5: .line 185
      StackMap locals: byte[] int int org.eclipse.jgit.lib.RebaseTodoLine$Action org.eclipse.jgit.lib.AbbreviatedObjectId int int
      StackMap stack:
            iload 6 /* tokenCount */
            tableswitch { // 0 - 2
                    0: 6
                    1: 13
                    2: 25
              default: 28
          }
         6: .line 187
      StackMap locals:
      StackMap stack:
            new java.lang.String
            dup
            aload 0 /* buf */
            iload 1 /* tokenBegin */
         7: .line 188
            iload 5 /* nextSpace */
            iload 1 /* tokenBegin */
            isub
            iconst_1
            isub
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
         8: .line 187
            invokespecial java.lang.String.<init>:([BIILjava/nio/charset/Charset;)V
            astore 7 /* actionToken */
        start local 7 // java.lang.String actionToken
         9: .line 189
            iload 5 /* nextSpace */
            istore 1 /* tokenBegin */
        10: .line 190
            aload 7 /* actionToken */
            invokestatic org.eclipse.jgit.lib.RebaseTodoLine$Action.parse:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/RebaseTodoLine$Action;
            astore 3 /* action */
        11: .line 191
            aload 3 /* action */
            ifnonnull 28
        12: .line 192
            aconst_null
            areturn
        end local 7 // java.lang.String actionToken
        13: .line 195
      StackMap locals:
      StackMap stack:
            aload 0 /* buf */
            iload 1 /* tokenBegin */
            bipush 32
            invokestatic org.eclipse.jgit.util.RawParseUtils.next:([BIC)I
            istore 5 /* nextSpace */
        14: .line 197
            iload 5 /* nextSpace */
            iload 2 /* lineEnd */
            iconst_1
            iadd
            if_icmple 19
        15: .line 198
            new java.lang.String
            dup
            aload 0 /* buf */
            iload 1 /* tokenBegin */
        16: .line 199
            iload 2 /* lineEnd */
            iload 1 /* tokenBegin */
            isub
            iconst_1
            iadd
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
        17: .line 198
            invokespecial java.lang.String.<init>:([BIILjava/nio/charset/Charset;)V
            astore 8 /* commitToken */
        start local 8 // java.lang.String commitToken
        18: .line 200
            goto 22
        end local 8 // java.lang.String commitToken
        19: .line 201
      StackMap locals:
      StackMap stack:
            new java.lang.String
            dup
            aload 0 /* buf */
            iload 1 /* tokenBegin */
        20: .line 202
            iload 5 /* nextSpace */
            iload 1 /* tokenBegin */
            isub
            iconst_1
            isub
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
        21: .line 201
            invokespecial java.lang.String.<init>:([BIILjava/nio/charset/Charset;)V
            astore 8 /* commitToken */
        start local 8 // java.lang.String commitToken
        22: .line 204
      StackMap locals: byte[] int int org.eclipse.jgit.lib.RebaseTodoLine$Action org.eclipse.jgit.lib.AbbreviatedObjectId int int top java.lang.String
      StackMap stack:
            iload 5 /* nextSpace */
            istore 1 /* tokenBegin */
        23: .line 205
            aload 8 /* commitToken */
            invokestatic org.eclipse.jgit.lib.AbbreviatedObjectId.fromString:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/AbbreviatedObjectId;
            astore 4 /* commit */
        24: .line 206
            goto 28
        end local 8 // java.lang.String commitToken
        25: .line 208
      StackMap locals: byte[] int int org.eclipse.jgit.lib.RebaseTodoLine$Action org.eclipse.jgit.lib.AbbreviatedObjectId int int
      StackMap stack:
            new org.eclipse.jgit.lib.RebaseTodoLine
            dup
            aload 3 /* action */
            aload 4 /* commit */
        26: .line 209
            aload 0 /* buf */
            iload 1 /* tokenBegin */
            iconst_1
            iload 2 /* lineEnd */
            iadd
            invokestatic org.eclipse.jgit.util.RawParseUtils.decode:([BII)Ljava/lang/String;
        27: .line 208
            invokespecial org.eclipse.jgit.lib.RebaseTodoLine.<init>:(Lorg/eclipse/jgit/lib/RebaseTodoLine$Action;Lorg/eclipse/jgit/lib/AbbreviatedObjectId;Ljava/lang/String;)V
            areturn
        28: .line 211
      StackMap locals:
      StackMap stack:
            iinc 6 /* tokenCount */ 1
        29: .line 184
      StackMap locals:
      StackMap stack:
            iload 6 /* tokenCount */
            iconst_3
            if_icmpge 30
            iload 5 /* nextSpace */
            iload 2 /* lineEnd */
            if_icmple 5
        30: .line 213
      StackMap locals:
      StackMap stack:
            iload 6 /* tokenCount */
            iconst_2
            if_icmpne 32
        31: .line 214
            new org.eclipse.jgit.lib.RebaseTodoLine
            dup
            aload 3 /* action */
            aload 4 /* commit */
            ldc ""
            invokespecial org.eclipse.jgit.lib.RebaseTodoLine.<init>:(Lorg/eclipse/jgit/lib/RebaseTodoLine$Action;Lorg/eclipse/jgit/lib/AbbreviatedObjectId;Ljava/lang/String;)V
            areturn
        32: .line 215
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 6 // int tokenCount
        end local 5 // int nextSpace
        end local 4 // org.eclipse.jgit.lib.AbbreviatedObjectId commit
        end local 3 // org.eclipse.jgit.lib.RebaseTodoLine$Action action
        end local 2 // int lineEnd
        end local 1 // int tokenBegin
        end local 0 // byte[] buf
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   33     0          buf  [B
            0   33     1   tokenBegin  I
            0   33     2      lineEnd  I
            1   33     3       action  Lorg/eclipse/jgit/lib/RebaseTodoLine$Action;
            2   33     4       commit  Lorg/eclipse/jgit/lib/AbbreviatedObjectId;
            3   33     5    nextSpace  I
            4   33     6   tokenCount  I
            9   13     7  actionToken  Ljava/lang/String;
           18   19     8  commitToken  Ljava/lang/String;
           22   25     8  commitToken  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      buf         
      tokenBegin  
      lineEnd     

  public void writeRebaseTodoFile(java.lang.String, java.util.List<org.eclipse.jgit.lib.RebaseTodoLine>, );
    descriptor: (Ljava/lang/String;Ljava/util/List;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=10, args_size=4
        start local 0 // org.eclipse.jgit.lib.RebaseTodoFile this
        start local 1 // java.lang.String path
        start local 2 // java.util.List steps
        start local 3 // boolean append
         0: .line 232
            aconst_null
            astore 4
            aconst_null
            astore 5
         1: new java.io.BufferedOutputStream
            dup
            new java.io.FileOutputStream
            dup
         2: .line 233
            new java.io.File
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.lib.RebaseTodoFile.repo:Lorg/eclipse/jgit/lib/Repository;
            invokevirtual org.eclipse.jgit.lib.Repository.getDirectory:()Ljava/io/File;
            aload 1 /* path */
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            iload 3 /* append */
            invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;Z)V
         3: .line 232
            invokespecial java.io.BufferedOutputStream.<init>:(Ljava/io/OutputStream;)V
            astore 6 /* fw */
        start local 6 // java.io.OutputStream fw
         4: .line 234
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 7 /* sb */
        start local 7 // java.lang.StringBuilder sb
         5: .line 235
            aload 2 /* steps */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 9
            goto 17
      StackMap locals: org.eclipse.jgit.lib.RebaseTodoFile java.lang.String java.util.List int java.lang.Throwable java.lang.Throwable java.io.OutputStream java.lang.StringBuilder top java.util.Iterator
      StackMap stack:
         6: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jgit.lib.RebaseTodoLine
            astore 8 /* step */
        start local 8 // org.eclipse.jgit.lib.RebaseTodoLine step
         7: .line 236
            aload 7 /* sb */
            iconst_0
            invokevirtual java.lang.StringBuilder.setLength:(I)V
         8: .line 237
            getstatic org.eclipse.jgit.lib.RebaseTodoLine$Action.COMMENT:Lorg/eclipse/jgit/lib/RebaseTodoLine$Action;
            aload 8 /* step */
            getfield org.eclipse.jgit.lib.RebaseTodoLine.action:Lorg/eclipse/jgit/lib/RebaseTodoLine$Action;
            invokevirtual org.eclipse.jgit.lib.RebaseTodoLine$Action.equals:(Ljava/lang/Object;)Z
            ifeq 10
         9: .line 238
            aload 7 /* sb */
            aload 8 /* step */
            invokevirtual org.eclipse.jgit.lib.RebaseTodoLine.getComment:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
            goto 15
        10: .line 240
      StackMap locals: org.eclipse.jgit.lib.RebaseTodoFile java.lang.String java.util.List int java.lang.Throwable java.lang.Throwable java.io.OutputStream java.lang.StringBuilder org.eclipse.jgit.lib.RebaseTodoLine java.util.Iterator
      StackMap stack:
            aload 7 /* sb */
            aload 8 /* step */
            invokevirtual org.eclipse.jgit.lib.RebaseTodoLine.getAction:()Lorg/eclipse/jgit/lib/RebaseTodoLine$Action;
            invokevirtual org.eclipse.jgit.lib.RebaseTodoLine$Action.toToken:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 241
            aload 7 /* sb */
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 242
            aload 7 /* sb */
            aload 8 /* step */
            invokevirtual org.eclipse.jgit.lib.RebaseTodoLine.getCommit:()Lorg/eclipse/jgit/lib/AbbreviatedObjectId;
            invokevirtual org.eclipse.jgit.lib.AbbreviatedObjectId.name:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        13: .line 243
            aload 7 /* sb */
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        14: .line 244
            aload 7 /* sb */
            aload 8 /* step */
            invokevirtual org.eclipse.jgit.lib.RebaseTodoLine.getShortMessage:()Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        15: .line 246
      StackMap locals:
      StackMap stack:
            aload 7 /* sb */
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        16: .line 247
            aload 6 /* fw */
            aload 7 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.eclipse.jgit.lib.Constants.encode:(Ljava/lang/String;)[B
            invokevirtual java.io.OutputStream.write:([B)V
        end local 8 // org.eclipse.jgit.lib.RebaseTodoLine step
        17: .line 235
      StackMap locals: org.eclipse.jgit.lib.RebaseTodoFile java.lang.String java.util.List int java.lang.Throwable java.lang.Throwable java.io.OutputStream java.lang.StringBuilder top java.util.Iterator
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        end local 7 // java.lang.StringBuilder sb
        18: .line 249
            aload 6 /* fw */
            ifnull 24
            aload 6 /* fw */
            invokevirtual java.io.OutputStream.close:()V
            goto 24
      StackMap locals: org.eclipse.jgit.lib.RebaseTodoFile java.lang.String java.util.List int java.lang.Throwable java.lang.Throwable java.io.OutputStream
      StackMap stack: java.lang.Throwable
        19: astore 4
            aload 6 /* fw */
            ifnull 20
            aload 6 /* fw */
            invokevirtual java.io.OutputStream.close:()V
        end local 6 // java.io.OutputStream fw
      StackMap locals:
      StackMap stack:
        20: aload 4
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        21: astore 5
            aload 4
            ifnonnull 22
            aload 5
            astore 4
            goto 23
      StackMap locals:
      StackMap stack:
        22: aload 4
            aload 5
            if_acmpeq 23
            aload 4
            aload 5
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        23: aload 4
            athrow
        24: .line 250
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean append
        end local 2 // java.util.List steps
        end local 1 // java.lang.String path
        end local 0 // org.eclipse.jgit.lib.RebaseTodoFile this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   25     0    this  Lorg/eclipse/jgit/lib/RebaseTodoFile;
            0   25     1    path  Ljava/lang/String;
            0   25     2   steps  Ljava/util/List<Lorg/eclipse/jgit/lib/RebaseTodoLine;>;
            0   25     3  append  Z
            4   20     6      fw  Ljava/io/OutputStream;
            5   18     7      sb  Ljava/lang/StringBuilder;
            7   17     8    step  Lorg/eclipse/jgit/lib/RebaseTodoLine;
      Exception table:
        from    to  target  type
           4    18      19  any
           1    21      21  any
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/lang/String;Ljava/util/List<Lorg/eclipse/jgit/lib/RebaseTodoLine;>;Z)V
    MethodParameters:
        Name  Flags
      path    
      steps   
      append  
}
SourceFile: "RebaseTodoFile.java"
InnerClasses:
  public final Action = org.eclipse.jgit.lib.RebaseTodoLine$Action of org.eclipse.jgit.lib.RebaseTodoLine