public class org.eclipse.jgit.revwalk.RevCommit extends org.eclipse.jgit.revwalk.RevObject
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jgit.revwalk.RevCommit
  super_class: org.eclipse.jgit.revwalk.RevObject
{
  private static final int STACK_DEPTH;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 500

  static final org.eclipse.jgit.revwalk.RevCommit[] NO_PARENTS;
    descriptor: [Lorg/eclipse/jgit/revwalk/RevCommit;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  private org.eclipse.jgit.revwalk.RevTree tree;
    descriptor: Lorg/eclipse/jgit/revwalk/RevTree;
    flags: (0x0002) ACC_PRIVATE

  org.eclipse.jgit.revwalk.RevCommit[] parents;
    descriptor: [Lorg/eclipse/jgit/revwalk/RevCommit;
    flags: (0x0000) 

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

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

  private byte[] buffer;
    descriptor: [B
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 101
            iconst_0
            anewarray org.eclipse.jgit.revwalk.RevCommit
            putstatic org.eclipse.jgit.revwalk.RevCommit.NO_PARENTS:[Lorg/eclipse/jgit/revwalk/RevCommit;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static org.eclipse.jgit.revwalk.RevCommit parse(byte[]);
    descriptor: ([B)Lorg/eclipse/jgit/revwalk/RevCommit;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // byte[] raw
         0: .line 63
            new org.eclipse.jgit.revwalk.RevWalk
            dup
            aconst_null
            invokespecial org.eclipse.jgit.revwalk.RevWalk.<init>:(Lorg/eclipse/jgit/lib/ObjectReader;)V
            aload 0 /* raw */
            invokestatic org.eclipse.jgit.revwalk.RevCommit.parse:(Lorg/eclipse/jgit/revwalk/RevWalk;[B)Lorg/eclipse/jgit/revwalk/RevCommit;
         1: areturn
         2: .line 64
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 1 /* ex */
        start local 1 // java.io.IOException ex
         3: .line 65
            new java.lang.RuntimeException
            dup
            aload 1 /* ex */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.io.IOException ex
        end local 0 // byte[] raw
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0   raw  [B
            3    4     1    ex  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.IOException
    MethodParameters:
      Name  Flags
      raw   

  public static org.eclipse.jgit.revwalk.RevCommit parse(org.eclipse.jgit.revwalk.RevWalk, byte[]);
    descriptor: (Lorg/eclipse/jgit/revwalk/RevWalk;[B)Lorg/eclipse/jgit/revwalk/RevCommit;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.eclipse.jgit.revwalk.RevWalk rw
        start local 1 // byte[] raw
         0: .line 93
            aconst_null
            astore 2
            aconst_null
            astore 3
         1: new org.eclipse.jgit.lib.ObjectInserter$Formatter
            dup
            invokespecial org.eclipse.jgit.lib.ObjectInserter$Formatter.<init>:()V
            astore 4 /* fmt */
        start local 4 // org.eclipse.jgit.lib.ObjectInserter$Formatter fmt
         2: .line 94
            aload 0 /* rw */
            aload 4 /* fmt */
            iconst_1
            aload 1 /* raw */
            invokevirtual org.eclipse.jgit.lib.ObjectInserter$Formatter.idFor:(I[B)Lorg/eclipse/jgit/lib/ObjectId;
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.lookupCommit:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevCommit;
            astore 5 /* r */
        start local 5 // org.eclipse.jgit.revwalk.RevCommit r
         3: .line 95
            aload 5 /* r */
            aload 0 /* rw */
            aload 1 /* raw */
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.parseCanonical:(Lorg/eclipse/jgit/revwalk/RevWalk;[B)V
         4: .line 96
            aload 5 /* r */
            aload 1 /* raw */
            putfield org.eclipse.jgit.revwalk.RevCommit.buffer:[B
         5: .line 97
            aload 5 /* r */
         6: .line 98
            aload 4 /* fmt */
            ifnull 7
            aload 4 /* fmt */
            invokevirtual org.eclipse.jgit.lib.ObjectInserter$Formatter.close:()V
         7: .line 97
      StackMap locals: org.eclipse.jgit.revwalk.RevWalk byte[] java.lang.Throwable java.lang.Throwable org.eclipse.jgit.lib.ObjectInserter$Formatter org.eclipse.jgit.revwalk.RevCommit
      StackMap stack: org.eclipse.jgit.revwalk.RevCommit
            areturn
        end local 5 // org.eclipse.jgit.revwalk.RevCommit r
      StackMap locals: org.eclipse.jgit.revwalk.RevWalk byte[] java.lang.Throwable java.lang.Throwable org.eclipse.jgit.lib.ObjectInserter$Formatter
      StackMap stack: java.lang.Throwable
         8: astore 2
         9: .line 98
            aload 4 /* fmt */
            ifnull 10
            aload 4 /* fmt */
            invokevirtual org.eclipse.jgit.lib.ObjectInserter$Formatter.close:()V
        end local 4 // org.eclipse.jgit.lib.ObjectInserter$Formatter fmt
      StackMap locals:
      StackMap stack:
        10: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: astore 3
            aload 2
            ifnonnull 12
            aload 3
            astore 2
            goto 13
      StackMap locals:
      StackMap stack:
        12: aload 2
            aload 3
            if_acmpeq 13
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        13: aload 2
            athrow
        end local 1 // byte[] raw
        end local 0 // org.eclipse.jgit.revwalk.RevWalk rw
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0    rw  Lorg/eclipse/jgit/revwalk/RevWalk;
            0   14     1   raw  [B
            2   10     4   fmt  Lorg/eclipse/jgit/lib/ObjectInserter$Formatter;
            3    8     5     r  Lorg/eclipse/jgit/revwalk/RevCommit;
      Exception table:
        from    to  target  type
           2     6       8  any
           1     7      11  any
           8    11      11  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      rw    
      raw   

  protected void <init>(org.eclipse.jgit.lib.AnyObjectId);
    descriptor: (Lorg/eclipse/jgit/lib/AnyObjectId;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.revwalk.RevCommit this
        start local 1 // org.eclipse.jgit.lib.AnyObjectId id
         0: .line 120
            aload 0 /* this */
            aload 1 /* id */
            invokespecial org.eclipse.jgit.revwalk.RevObject.<init>:(Lorg/eclipse/jgit/lib/AnyObjectId;)V
         1: .line 121
            return
        end local 1 // org.eclipse.jgit.lib.AnyObjectId id
        end local 0 // org.eclipse.jgit.revwalk.RevCommit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jgit/revwalk/RevCommit;
            0    2     1    id  Lorg/eclipse/jgit/lib/AnyObjectId;
    MethodParameters:
      Name  Flags
      id    

  void parseHeaders(org.eclipse.jgit.revwalk.RevWalk);
    descriptor: (Lorg/eclipse/jgit/revwalk/RevWalk;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.revwalk.RevCommit this
        start local 1 // org.eclipse.jgit.revwalk.RevWalk walk
         0: .line 126
            aload 0 /* this */
            aload 1 /* walk */
            aload 1 /* walk */
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.getCachedBytes:(Lorg/eclipse/jgit/revwalk/RevObject;)[B
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.parseCanonical:(Lorg/eclipse/jgit/revwalk/RevWalk;[B)V
         1: .line 127
            return
        end local 1 // org.eclipse.jgit.revwalk.RevWalk walk
        end local 0 // org.eclipse.jgit.revwalk.RevCommit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jgit/revwalk/RevCommit;
            0    2     1  walk  Lorg/eclipse/jgit/revwalk/RevWalk;
    Exceptions:
      throws org.eclipse.jgit.errors.MissingObjectException, org.eclipse.jgit.errors.IncorrectObjectTypeException, java.io.IOException
    MethodParameters:
      Name  Flags
      walk  

  void parseBody(org.eclipse.jgit.revwalk.RevWalk);
    descriptor: (Lorg/eclipse/jgit/revwalk/RevWalk;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.revwalk.RevCommit this
        start local 1 // org.eclipse.jgit.revwalk.RevWalk walk
         0: .line 132
            aload 0 /* this */
            getfield org.eclipse.jgit.revwalk.RevCommit.buffer:[B
            ifnonnull 4
         1: .line 133
            aload 0 /* this */
            aload 1 /* walk */
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.getCachedBytes:(Lorg/eclipse/jgit/revwalk/RevObject;)[B
            putfield org.eclipse.jgit.revwalk.RevCommit.buffer:[B
         2: .line 134
            aload 0 /* this */
            getfield org.eclipse.jgit.revwalk.RevCommit.flags:I
            iconst_1
            iand
            ifne 4
         3: .line 135
            aload 0 /* this */
            aload 1 /* walk */
            aload 0 /* this */
            getfield org.eclipse.jgit.revwalk.RevCommit.buffer:[B
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.parseCanonical:(Lorg/eclipse/jgit/revwalk/RevWalk;[B)V
         4: .line 137
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.jgit.revwalk.RevWalk walk
        end local 0 // org.eclipse.jgit.revwalk.RevCommit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/jgit/revwalk/RevCommit;
            0    5     1  walk  Lorg/eclipse/jgit/revwalk/RevWalk;
    Exceptions:
      throws org.eclipse.jgit.errors.MissingObjectException, org.eclipse.jgit.errors.IncorrectObjectTypeException, java.io.IOException
    MethodParameters:
      Name  Flags
      walk  

  void parseCanonical(org.eclipse.jgit.revwalk.RevWalk, byte[]);
    descriptor: (Lorg/eclipse/jgit/revwalk/RevWalk;[B)V
    flags: (0x0000) 
    Code:
      stack=5, locals=9, args_size=3
        start local 0 // org.eclipse.jgit.revwalk.RevCommit this
        start local 1 // org.eclipse.jgit.revwalk.RevWalk walk
        start local 2 // byte[] raw
         0: .line 140
            aload 1 /* walk */
            getfield org.eclipse.jgit.revwalk.RevWalk.shallowCommitsInitialized:Z
            ifne 2
         1: .line 141
            aload 1 /* walk */
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.initializeShallowCommits:(Lorg/eclipse/jgit/revwalk/RevCommit;)V
         2: .line 144
      StackMap locals:
      StackMap stack:
            aload 1 /* walk */
            getfield org.eclipse.jgit.revwalk.RevWalk.idBuffer:Lorg/eclipse/jgit/lib/MutableObjectId;
            astore 3 /* idBuffer */
        start local 3 // org.eclipse.jgit.lib.MutableObjectId idBuffer
         3: .line 145
            aload 3 /* idBuffer */
            aload 2 /* raw */
            iconst_5
            invokevirtual org.eclipse.jgit.lib.MutableObjectId.fromString:([BI)V
         4: .line 146
            aload 0 /* this */
            aload 1 /* walk */
            aload 3 /* idBuffer */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.lookupTree:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevTree;
            putfield org.eclipse.jgit.revwalk.RevCommit.tree:Lorg/eclipse/jgit/revwalk/RevTree;
         5: .line 148
            bipush 46
            istore 4 /* ptr */
        start local 4 // int ptr
         6: .line 149
            aload 0 /* this */
            getfield org.eclipse.jgit.revwalk.RevCommit.parents:[Lorg/eclipse/jgit/revwalk/RevCommit;
            ifnonnull 31
         7: .line 150
            iconst_1
            anewarray org.eclipse.jgit.revwalk.RevCommit
            astore 5 /* pList */
        start local 5 // org.eclipse.jgit.revwalk.RevCommit[] pList
         8: .line 151
            iconst_0
            istore 6 /* nParents */
        start local 6 // int nParents
         9: .line 153
      StackMap locals: org.eclipse.jgit.revwalk.RevCommit org.eclipse.jgit.revwalk.RevWalk byte[] org.eclipse.jgit.lib.MutableObjectId int org.eclipse.jgit.revwalk.RevCommit[] int
      StackMap stack:
            aload 2 /* raw */
            iload 4 /* ptr */
            baload
            bipush 112
            if_icmpeq 11
        10: .line 154
            goto 26
        11: .line 156
      StackMap locals:
      StackMap stack:
            aload 3 /* idBuffer */
            aload 2 /* raw */
            iload 4 /* ptr */
            bipush 7
            iadd
            invokevirtual org.eclipse.jgit.lib.MutableObjectId.fromString:([BI)V
        12: .line 157
            aload 1 /* walk */
            aload 3 /* idBuffer */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.lookupCommit:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevCommit;
            astore 7 /* p */
        start local 7 // org.eclipse.jgit.revwalk.RevCommit p
        13: .line 158
            iload 6 /* nParents */
            tableswitch { // 0 - 1
                    0: 14
                    1: 16
              default: 19
          }
        14: .line 160
      StackMap locals: org.eclipse.jgit.revwalk.RevCommit
      StackMap stack:
            aload 5 /* pList */
            iload 6 /* nParents */
            iinc 6 /* nParents */ 1
            aload 7 /* p */
            aastore
        15: .line 161
            goto 24
        16: .line 163
      StackMap locals:
      StackMap stack:
            iconst_2
            anewarray org.eclipse.jgit.revwalk.RevCommit
            dup
            iconst_0
            aload 5 /* pList */
            iconst_0
            aaload
            aastore
            dup
            iconst_1
            aload 7 /* p */
            aastore
            astore 5 /* pList */
        17: .line 164
            iconst_2
            istore 6 /* nParents */
        18: .line 165
            goto 24
        19: .line 167
      StackMap locals:
      StackMap stack:
            aload 5 /* pList */
            arraylength
            iload 6 /* nParents */
            if_icmpgt 23
        20: .line 168
            aload 5 /* pList */
            astore 8 /* old */
        start local 8 // org.eclipse.jgit.revwalk.RevCommit[] old
        21: .line 169
            aload 5 /* pList */
            arraylength
            bipush 32
            iadd
            anewarray org.eclipse.jgit.revwalk.RevCommit
            astore 5 /* pList */
        22: .line 170
            aload 8 /* old */
            iconst_0
            aload 5 /* pList */
            iconst_0
            iload 6 /* nParents */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        end local 8 // org.eclipse.jgit.revwalk.RevCommit[] old
        23: .line 172
      StackMap locals:
      StackMap stack:
            aload 5 /* pList */
            iload 6 /* nParents */
            iinc 6 /* nParents */ 1
            aload 7 /* p */
            aastore
        24: .line 175
      StackMap locals:
      StackMap stack:
            iinc 4 /* ptr */ 48
        end local 7 // org.eclipse.jgit.revwalk.RevCommit p
        25: .line 152
            goto 9
        26: .line 177
      StackMap locals:
      StackMap stack:
            iload 6 /* nParents */
            aload 5 /* pList */
            arraylength
            if_icmpeq 30
        27: .line 178
            aload 5 /* pList */
            astore 7 /* old */
        start local 7 // org.eclipse.jgit.revwalk.RevCommit[] old
        28: .line 179
            iload 6 /* nParents */
            anewarray org.eclipse.jgit.revwalk.RevCommit
            astore 5 /* pList */
        29: .line 180
            aload 7 /* old */
            iconst_0
            aload 5 /* pList */
            iconst_0
            iload 6 /* nParents */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        end local 7 // org.eclipse.jgit.revwalk.RevCommit[] old
        30: .line 182
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* pList */
            putfield org.eclipse.jgit.revwalk.RevCommit.parents:[Lorg/eclipse/jgit/revwalk/RevCommit;
        end local 6 // int nParents
        end local 5 // org.eclipse.jgit.revwalk.RevCommit[] pList
        31: .line 186
      StackMap locals:
      StackMap stack:
            aload 2 /* raw */
            iload 4 /* ptr */
            invokestatic org.eclipse.jgit.util.RawParseUtils.committer:([BI)I
            istore 4 /* ptr */
        32: .line 187
            iload 4 /* ptr */
            ifle 35
        33: .line 188
            aload 2 /* raw */
            iload 4 /* ptr */
            bipush 62
            invokestatic org.eclipse.jgit.util.RawParseUtils.nextLF:([BIC)I
            istore 4 /* ptr */
        34: .line 191
            aload 0 /* this */
            aload 2 /* raw */
            iload 4 /* ptr */
            aconst_null
            invokestatic org.eclipse.jgit.util.RawParseUtils.parseBase10:([BILorg/eclipse/jgit/util/MutableInteger;)I
            putfield org.eclipse.jgit.revwalk.RevCommit.commitTime:I
        35: .line 194
      StackMap locals:
      StackMap stack:
            aload 1 /* walk */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.isRetainBody:()Z
            ifeq 37
        36: .line 195
            aload 0 /* this */
            aload 2 /* raw */
            putfield org.eclipse.jgit.revwalk.RevCommit.buffer:[B
        37: .line 197
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jgit.revwalk.RevCommit.flags:I
            iconst_1
            ior
            putfield org.eclipse.jgit.revwalk.RevCommit.flags:I
        38: .line 198
            return
        end local 4 // int ptr
        end local 3 // org.eclipse.jgit.lib.MutableObjectId idBuffer
        end local 2 // byte[] raw
        end local 1 // org.eclipse.jgit.revwalk.RevWalk walk
        end local 0 // org.eclipse.jgit.revwalk.RevCommit this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   39     0      this  Lorg/eclipse/jgit/revwalk/RevCommit;
            0   39     1      walk  Lorg/eclipse/jgit/revwalk/RevWalk;
            0   39     2       raw  [B
            3   39     3  idBuffer  Lorg/eclipse/jgit/lib/MutableObjectId;
            6   39     4       ptr  I
            8   31     5     pList  [Lorg/eclipse/jgit/revwalk/RevCommit;
            9   31     6  nParents  I
           13   25     7         p  Lorg/eclipse/jgit/revwalk/RevCommit;
           21   23     8       old  [Lorg/eclipse/jgit/revwalk/RevCommit;
           28   30     7       old  [Lorg/eclipse/jgit/revwalk/RevCommit;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      walk  
      raw   

  public final int getType();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.revwalk.RevCommit this
         0: .line 203
            iconst_1
            ireturn
        end local 0 // org.eclipse.jgit.revwalk.RevCommit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/revwalk/RevCommit;

  static void carryFlags(org.eclipse.jgit.revwalk.RevCommit, int);
    descriptor: (Lorg/eclipse/jgit/revwalk/RevCommit;I)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jgit.revwalk.RevCommit c
        start local 1 // int carry
         0: .line 207
            aload 0 /* c */
            iload 1 /* carry */
            iconst_0
            invokestatic org.eclipse.jgit.revwalk.RevCommit.carryFlags1:(Lorg/eclipse/jgit/revwalk/RevCommit;II)Lorg/eclipse/jgit/revwalk/FIFORevQueue;
            astore 2 /* q */
        start local 2 // org.eclipse.jgit.revwalk.FIFORevQueue q
         1: .line 208
            aload 2 /* q */
            ifnull 3
         2: .line 209
            aload 2 /* q */
            iload 1 /* carry */
            invokestatic org.eclipse.jgit.revwalk.RevCommit.slowCarryFlags:(Lorg/eclipse/jgit/revwalk/FIFORevQueue;I)V
         3: .line 210
      StackMap locals: org.eclipse.jgit.revwalk.FIFORevQueue
      StackMap stack:
            return
        end local 2 // org.eclipse.jgit.revwalk.FIFORevQueue q
        end local 1 // int carry
        end local 0 // org.eclipse.jgit.revwalk.RevCommit c
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0      c  Lorg/eclipse/jgit/revwalk/RevCommit;
            0    4     1  carry  I
            1    4     2      q  Lorg/eclipse/jgit/revwalk/FIFORevQueue;
    MethodParameters:
       Name  Flags
      c      
      carry  

  private static org.eclipse.jgit.revwalk.FIFORevQueue carryFlags1(org.eclipse.jgit.revwalk.RevCommit, int, int);
    descriptor: (Lorg/eclipse/jgit/revwalk/RevCommit;II)Lorg/eclipse/jgit/revwalk/FIFORevQueue;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // org.eclipse.jgit.revwalk.RevCommit c
        start local 1 // int carry
        start local 2 // int depth
         0: .line 214
      StackMap locals:
      StackMap stack:
            aload 0 /* c */
            getfield org.eclipse.jgit.revwalk.RevCommit.parents:[Lorg/eclipse/jgit/revwalk/RevCommit;
            astore 3 /* pList */
        start local 3 // org.eclipse.jgit.revwalk.RevCommit[] pList
         1: .line 215
            aload 3 /* pList */
            ifnull 2
            aload 3 /* pList */
            arraylength
            ifne 3
         2: .line 216
      StackMap locals: org.eclipse.jgit.revwalk.RevCommit[]
      StackMap stack:
            aconst_null
            areturn
         3: .line 217
      StackMap locals:
      StackMap stack:
            aload 3 /* pList */
            arraylength
            iconst_1
            if_icmpeq 17
         4: .line 218
            iload 2 /* depth */
            sipush 500
            if_icmpne 6
         5: .line 219
            aload 0 /* c */
            invokestatic org.eclipse.jgit.revwalk.RevCommit.defer:(Lorg/eclipse/jgit/revwalk/RevCommit;)Lorg/eclipse/jgit/revwalk/FIFORevQueue;
            areturn
         6: .line 220
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 4 /* i */
        start local 4 // int i
         7: goto 16
         8: .line 221
      StackMap locals: int
      StackMap stack:
            aload 3 /* pList */
            iload 4 /* i */
            aaload
            astore 5 /* p */
        start local 5 // org.eclipse.jgit.revwalk.RevCommit p
         9: .line 222
            aload 5 /* p */
            getfield org.eclipse.jgit.revwalk.RevCommit.flags:I
            iload 1 /* carry */
            iand
            iload 1 /* carry */
            if_icmpne 11
        10: .line 223
            goto 15
        11: .line 224
      StackMap locals: org.eclipse.jgit.revwalk.RevCommit
      StackMap stack:
            aload 5 /* p */
            dup
            getfield org.eclipse.jgit.revwalk.RevCommit.flags:I
            iload 1 /* carry */
            ior
            putfield org.eclipse.jgit.revwalk.RevCommit.flags:I
        12: .line 225
            aload 5 /* p */
            iload 1 /* carry */
            iload 2 /* depth */
            iconst_1
            iadd
            invokestatic org.eclipse.jgit.revwalk.RevCommit.carryFlags1:(Lorg/eclipse/jgit/revwalk/RevCommit;II)Lorg/eclipse/jgit/revwalk/FIFORevQueue;
            astore 6 /* q */
        start local 6 // org.eclipse.jgit.revwalk.FIFORevQueue q
        13: .line 226
            aload 6 /* q */
            ifnull 15
        14: .line 227
            aload 6 /* q */
            iload 1 /* carry */
            aload 3 /* pList */
            iload 4 /* i */
            iconst_1
            iadd
            invokestatic org.eclipse.jgit.revwalk.RevCommit.defer:(Lorg/eclipse/jgit/revwalk/FIFORevQueue;I[Lorg/eclipse/jgit/revwalk/RevCommit;I)Lorg/eclipse/jgit/revwalk/FIFORevQueue;
            areturn
        end local 6 // org.eclipse.jgit.revwalk.FIFORevQueue q
        end local 5 // org.eclipse.jgit.revwalk.RevCommit p
        15: .line 220
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 4 /* i */
            aload 3 /* pList */
            arraylength
            if_icmplt 8
        end local 4 // int i
        17: .line 231
      StackMap locals:
      StackMap stack:
            aload 3 /* pList */
            iconst_0
            aaload
            astore 0 /* c */
        18: .line 232
            aload 0 /* c */
            getfield org.eclipse.jgit.revwalk.RevCommit.flags:I
            iload 1 /* carry */
            iand
            iload 1 /* carry */
            if_icmpne 20
        19: .line 233
            aconst_null
            areturn
        20: .line 234
      StackMap locals:
      StackMap stack:
            aload 0 /* c */
            dup
            getfield org.eclipse.jgit.revwalk.RevCommit.flags:I
            iload 1 /* carry */
            ior
            putfield org.eclipse.jgit.revwalk.RevCommit.flags:I
        end local 3 // org.eclipse.jgit.revwalk.RevCommit[] pList
        21: .line 213
            goto 0
        end local 2 // int depth
        end local 1 // int carry
        end local 0 // org.eclipse.jgit.revwalk.RevCommit c
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   22     0      c  Lorg/eclipse/jgit/revwalk/RevCommit;
            0   22     1  carry  I
            0   22     2  depth  I
            1   21     3  pList  [Lorg/eclipse/jgit/revwalk/RevCommit;
            7   17     4      i  I
            9   15     5      p  Lorg/eclipse/jgit/revwalk/RevCommit;
           13   15     6      q  Lorg/eclipse/jgit/revwalk/FIFORevQueue;
    MethodParameters:
       Name  Flags
      c      
      carry  
      depth  

  private static org.eclipse.jgit.revwalk.FIFORevQueue defer(org.eclipse.jgit.revwalk.RevCommit);
    descriptor: (Lorg/eclipse/jgit/revwalk/RevCommit;)Lorg/eclipse/jgit/revwalk/FIFORevQueue;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jgit.revwalk.RevCommit c
         0: .line 239
            new org.eclipse.jgit.revwalk.FIFORevQueue
            dup
            invokespecial org.eclipse.jgit.revwalk.FIFORevQueue.<init>:()V
            astore 1 /* q */
        start local 1 // org.eclipse.jgit.revwalk.FIFORevQueue q
         1: .line 240
            aload 1 /* q */
            aload 0 /* c */
            invokevirtual org.eclipse.jgit.revwalk.FIFORevQueue.add:(Lorg/eclipse/jgit/revwalk/RevCommit;)V
         2: .line 241
            aload 1 /* q */
            areturn
        end local 1 // org.eclipse.jgit.revwalk.FIFORevQueue q
        end local 0 // org.eclipse.jgit.revwalk.RevCommit c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     c  Lorg/eclipse/jgit/revwalk/RevCommit;
            1    3     1     q  Lorg/eclipse/jgit/revwalk/FIFORevQueue;
    MethodParameters:
      Name  Flags
      c     

  private static org.eclipse.jgit.revwalk.FIFORevQueue defer(org.eclipse.jgit.revwalk.FIFORevQueue, int, org.eclipse.jgit.revwalk.RevCommit[], int);
    descriptor: (Lorg/eclipse/jgit/revwalk/FIFORevQueue;I[Lorg/eclipse/jgit/revwalk/RevCommit;I)Lorg/eclipse/jgit/revwalk/FIFORevQueue;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.eclipse.jgit.revwalk.FIFORevQueue q
        start local 1 // int carry
        start local 2 // org.eclipse.jgit.revwalk.RevCommit[] pList
        start local 3 // int i
         0: .line 249
            aload 0 /* q */
            iload 1 /* carry */
            aload 2 /* pList */
            iconst_0
            aaload
            invokestatic org.eclipse.jgit.revwalk.RevCommit.carryOneStep:(Lorg/eclipse/jgit/revwalk/FIFORevQueue;ILorg/eclipse/jgit/revwalk/RevCommit;)V
         1: .line 253
            goto 4
         2: .line 254
      StackMap locals:
      StackMap stack:
            aload 0 /* q */
            iload 1 /* carry */
            aload 2 /* pList */
            iload 3 /* i */
            aaload
            invokestatic org.eclipse.jgit.revwalk.RevCommit.carryOneStep:(Lorg/eclipse/jgit/revwalk/FIFORevQueue;ILorg/eclipse/jgit/revwalk/RevCommit;)V
         3: .line 253
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         4: iload 3 /* i */
            aload 2 /* pList */
            arraylength
            if_icmplt 2
         5: .line 255
            aload 0 /* q */
            areturn
        end local 3 // int i
        end local 2 // org.eclipse.jgit.revwalk.RevCommit[] pList
        end local 1 // int carry
        end local 0 // org.eclipse.jgit.revwalk.FIFORevQueue q
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0      q  Lorg/eclipse/jgit/revwalk/FIFORevQueue;
            0    6     1  carry  I
            0    6     2  pList  [Lorg/eclipse/jgit/revwalk/RevCommit;
            0    6     3      i  I
    MethodParameters:
       Name  Flags
      q      
      carry  
      pList  
      i      

  private static void slowCarryFlags(org.eclipse.jgit.revwalk.FIFORevQueue, int);
    descriptor: (Lorg/eclipse/jgit/revwalk/FIFORevQueue;I)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // org.eclipse.jgit.revwalk.FIFORevQueue q
        start local 1 // int carry
         0: .line 261
            goto 6
        start local 2 // org.eclipse.jgit.revwalk.RevCommit c
         1: .line 262
      StackMap locals: org.eclipse.jgit.revwalk.RevCommit
      StackMap stack:
            aload 2 /* c */
            getfield org.eclipse.jgit.revwalk.RevCommit.parents:[Lorg/eclipse/jgit/revwalk/RevCommit;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 5
      StackMap locals: org.eclipse.jgit.revwalk.FIFORevQueue int org.eclipse.jgit.revwalk.RevCommit top int int org.eclipse.jgit.revwalk.RevCommit[]
      StackMap stack:
         2: aload 6
            iload 4
            aaload
            astore 3 /* p */
        start local 3 // org.eclipse.jgit.revwalk.RevCommit p
         3: .line 263
            aload 0 /* q */
            iload 1 /* carry */
            aload 3 /* p */
            invokestatic org.eclipse.jgit.revwalk.RevCommit.carryOneStep:(Lorg/eclipse/jgit/revwalk/FIFORevQueue;ILorg/eclipse/jgit/revwalk/RevCommit;)V
        end local 3 // org.eclipse.jgit.revwalk.RevCommit p
         4: .line 262
            iinc 4 1
      StackMap locals:
      StackMap stack:
         5: iload 4
            iload 5
            if_icmplt 2
        end local 2 // org.eclipse.jgit.revwalk.RevCommit c
         6: .line 261
      StackMap locals: org.eclipse.jgit.revwalk.FIFORevQueue int
      StackMap stack:
            aload 0 /* q */
            invokevirtual org.eclipse.jgit.revwalk.FIFORevQueue.next:()Lorg/eclipse/jgit/revwalk/RevCommit;
            dup
            astore 2 /* c */
        start local 2 // org.eclipse.jgit.revwalk.RevCommit c
         7: ifnonnull 1
        end local 2 // org.eclipse.jgit.revwalk.RevCommit c
         8: .line 265
            return
        end local 1 // int carry
        end local 0 // org.eclipse.jgit.revwalk.FIFORevQueue q
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0      q  Lorg/eclipse/jgit/revwalk/FIFORevQueue;
            0    9     1  carry  I
            1    6     2      c  Lorg/eclipse/jgit/revwalk/RevCommit;
            7    8     2      c  Lorg/eclipse/jgit/revwalk/RevCommit;
            3    4     3      p  Lorg/eclipse/jgit/revwalk/RevCommit;
    MethodParameters:
       Name  Flags
      q      
      carry  

  private static void carryOneStep(org.eclipse.jgit.revwalk.FIFORevQueue, int, org.eclipse.jgit.revwalk.RevCommit);
    descriptor: (Lorg/eclipse/jgit/revwalk/FIFORevQueue;ILorg/eclipse/jgit/revwalk/RevCommit;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.jgit.revwalk.FIFORevQueue q
        start local 1 // int carry
        start local 2 // org.eclipse.jgit.revwalk.RevCommit c
         0: .line 268
            aload 2 /* c */
            getfield org.eclipse.jgit.revwalk.RevCommit.flags:I
            iload 1 /* carry */
            iand
            iload 1 /* carry */
            if_icmpeq 4
         1: .line 269
            aload 2 /* c */
            dup
            getfield org.eclipse.jgit.revwalk.RevCommit.flags:I
            iload 1 /* carry */
            ior
            putfield org.eclipse.jgit.revwalk.RevCommit.flags:I
         2: .line 270
            aload 2 /* c */
            getfield org.eclipse.jgit.revwalk.RevCommit.parents:[Lorg/eclipse/jgit/revwalk/RevCommit;
            ifnull 4
         3: .line 271
            aload 0 /* q */
            aload 2 /* c */
            invokevirtual org.eclipse.jgit.revwalk.FIFORevQueue.add:(Lorg/eclipse/jgit/revwalk/RevCommit;)V
         4: .line 273
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.eclipse.jgit.revwalk.RevCommit c
        end local 1 // int carry
        end local 0 // org.eclipse.jgit.revwalk.FIFORevQueue q
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0      q  Lorg/eclipse/jgit/revwalk/FIFORevQueue;
            0    5     1  carry  I
            0    5     2      c  Lorg/eclipse/jgit/revwalk/RevCommit;
    MethodParameters:
       Name  Flags
      q      
      carry  
      c      

  public void carry(org.eclipse.jgit.revwalk.RevFlag);
    descriptor: (Lorg/eclipse/jgit/revwalk/RevFlag;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.jgit.revwalk.RevCommit this
        start local 1 // org.eclipse.jgit.revwalk.RevFlag flag
         0: .line 288
            aload 0 /* this */
            getfield org.eclipse.jgit.revwalk.RevCommit.flags:I
            aload 1 /* flag */
            getfield org.eclipse.jgit.revwalk.RevFlag.mask:I
            iand
            istore 2 /* carry */
        start local 2 // int carry
         1: .line 289
            iload 2 /* carry */
            ifeq 3
         2: .line 290
            aload 0 /* this */
            iload 2 /* carry */
            invokestatic org.eclipse.jgit.revwalk.RevCommit.carryFlags:(Lorg/eclipse/jgit/revwalk/RevCommit;I)V
         3: .line 291
      StackMap locals: int
      StackMap stack:
            return
        end local 2 // int carry
        end local 1 // org.eclipse.jgit.revwalk.RevFlag flag
        end local 0 // org.eclipse.jgit.revwalk.RevCommit this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/eclipse/jgit/revwalk/RevCommit;
            0    4     1   flag  Lorg/eclipse/jgit/revwalk/RevFlag;
            1    4     2  carry  I
    MethodParameters:
      Name  Flags
      flag  

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

  public final org.eclipse.jgit.revwalk.RevTree getTree();
    descriptor: ()Lorg/eclipse/jgit/revwalk/RevTree;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.revwalk.RevCommit this
         0: .line 308
            aload 0 /* this */
            getfield org.eclipse.jgit.revwalk.RevCommit.tree:Lorg/eclipse/jgit/revwalk/RevTree;
            areturn
        end local 0 // org.eclipse.jgit.revwalk.RevCommit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/revwalk/RevCommit;

  public final int getParentCount();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.revwalk.RevCommit this
         0: .line 317
            aload 0 /* this */
            getfield org.eclipse.jgit.revwalk.RevCommit.parents:[Lorg/eclipse/jgit/revwalk/RevCommit;
            arraylength
            ireturn
        end local 0 // org.eclipse.jgit.revwalk.RevCommit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/revwalk/RevCommit;

  public final org.eclipse.jgit.revwalk.RevCommit getParent(int);
    descriptor: (I)Lorg/eclipse/jgit/revwalk/RevCommit;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.revwalk.RevCommit this
        start local 1 // int nth
         0: .line 331
            aload 0 /* this */
            getfield org.eclipse.jgit.revwalk.RevCommit.parents:[Lorg/eclipse/jgit/revwalk/RevCommit;
            iload 1 /* nth */
            aaload
            areturn
        end local 1 // int nth
        end local 0 // org.eclipse.jgit.revwalk.RevCommit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/revwalk/RevCommit;
            0    1     1   nth  I
    MethodParameters:
      Name  Flags
      nth   

  public final org.eclipse.jgit.revwalk.RevCommit[] getParents();
    descriptor: ()[Lorg/eclipse/jgit/revwalk/RevCommit;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.revwalk.RevCommit this
         0: .line 345
            aload 0 /* this */
            getfield org.eclipse.jgit.revwalk.RevCommit.parents:[Lorg/eclipse/jgit/revwalk/RevCommit;
            areturn
        end local 0 // org.eclipse.jgit.revwalk.RevCommit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/revwalk/RevCommit;

  public final byte[] getRawBuffer();
    descriptor: ()[B
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.revwalk.RevCommit this
         0: .line 361
            aload 0 /* this */
            getfield org.eclipse.jgit.revwalk.RevCommit.buffer:[B
            areturn
        end local 0 // org.eclipse.jgit.revwalk.RevCommit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/revwalk/RevCommit;

  public final byte[] getRawGpgSignature();
    descriptor: ()[B
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // org.eclipse.jgit.revwalk.RevCommit this
         0: .line 382
            aload 0 /* this */
            getfield org.eclipse.jgit.revwalk.RevCommit.buffer:[B
            astore 1 /* raw */
        start local 1 // byte[] raw
         1: .line 383
            bipush 6
            newarray 8
            dup
            iconst_0
            bipush 103
            bastore
            dup
            iconst_1
            bipush 112
            bastore
            dup
            iconst_2
            bipush 103
            bastore
            dup
            iconst_3
            bipush 115
            bastore
            dup
            iconst_4
            bipush 105
            bastore
            dup
            iconst_5
            bipush 103
            bastore
            astore 2 /* header */
        start local 2 // byte[] header
         2: .line 384
            aload 2 /* header */
            aload 1 /* raw */
            iconst_0
            invokestatic org.eclipse.jgit.util.RawParseUtils.headerStart:([B[BI)I
            istore 3 /* start */
        start local 3 // int start
         3: .line 385
            iload 3 /* start */
            ifge 5
         4: .line 386
            aconst_null
            areturn
         5: .line 388
      StackMap locals: byte[] byte[] int
      StackMap stack:
            aload 1 /* raw */
            iload 3 /* start */
            invokestatic org.eclipse.jgit.util.RawParseUtils.headerEnd:([BI)I
            istore 4 /* end */
        start local 4 // int end
         6: .line 389
            aload 1 /* raw */
            iload 3 /* start */
            iload 4 /* end */
            invokestatic java.util.Arrays.copyOfRange:([BII)[B
            areturn
        end local 4 // int end
        end local 3 // int start
        end local 2 // byte[] header
        end local 1 // byte[] raw
        end local 0 // org.eclipse.jgit.revwalk.RevCommit this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/eclipse/jgit/revwalk/RevCommit;
            1    7     1     raw  [B
            2    7     2  header  [B
            3    7     3   start  I
            6    7     4     end  I

  public final org.eclipse.jgit.lib.PersonIdent getAuthorIdent();
    descriptor: ()Lorg/eclipse/jgit/lib/PersonIdent;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.eclipse.jgit.revwalk.RevCommit this
         0: .line 412
            aload 0 /* this */
            getfield org.eclipse.jgit.revwalk.RevCommit.buffer:[B
            astore 1 /* raw */
        start local 1 // byte[] raw
         1: .line 413
            aload 1 /* raw */
            iconst_0
            invokestatic org.eclipse.jgit.util.RawParseUtils.author:([BI)I
            istore 2 /* nameB */
        start local 2 // int nameB
         2: .line 414
            iload 2 /* nameB */
            ifge 4
         3: .line 415
            aconst_null
            areturn
         4: .line 416
      StackMap locals: byte[] int
      StackMap stack:
            aload 1 /* raw */
            iload 2 /* nameB */
            invokestatic org.eclipse.jgit.util.RawParseUtils.parsePersonIdent:([BI)Lorg/eclipse/jgit/lib/PersonIdent;
            areturn
        end local 2 // int nameB
        end local 1 // byte[] raw
        end local 0 // org.eclipse.jgit.revwalk.RevCommit this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/eclipse/jgit/revwalk/RevCommit;
            1    5     1    raw  [B
            2    5     2  nameB  I

  public final org.eclipse.jgit.lib.PersonIdent getCommitterIdent();
    descriptor: ()Lorg/eclipse/jgit/lib/PersonIdent;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.eclipse.jgit.revwalk.RevCommit this
         0: .line 439
            aload 0 /* this */
            getfield org.eclipse.jgit.revwalk.RevCommit.buffer:[B
            astore 1 /* raw */
        start local 1 // byte[] raw
         1: .line 440
            aload 1 /* raw */
            iconst_0
            invokestatic org.eclipse.jgit.util.RawParseUtils.committer:([BI)I
            istore 2 /* nameB */
        start local 2 // int nameB
         2: .line 441
            iload 2 /* nameB */
            ifge 4
         3: .line 442
            aconst_null
            areturn
         4: .line 443
      StackMap locals: byte[] int
      StackMap stack:
            aload 1 /* raw */
            iload 2 /* nameB */
            invokestatic org.eclipse.jgit.util.RawParseUtils.parsePersonIdent:([BI)Lorg/eclipse/jgit/lib/PersonIdent;
            areturn
        end local 2 // int nameB
        end local 1 // byte[] raw
        end local 0 // org.eclipse.jgit.revwalk.RevCommit this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/eclipse/jgit/revwalk/RevCommit;
            1    5     1    raw  [B
            2    5     2  nameB  I

  public final java.lang.String getFullMessage();
    descriptor: ()Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.eclipse.jgit.revwalk.RevCommit this
         0: .line 457
            aload 0 /* this */
            getfield org.eclipse.jgit.revwalk.RevCommit.buffer:[B
            astore 1 /* raw */
        start local 1 // byte[] raw
         1: .line 458
            aload 1 /* raw */
            iconst_0
            invokestatic org.eclipse.jgit.util.RawParseUtils.commitMessage:([BI)I
            istore 2 /* msgB */
        start local 2 // int msgB
         2: .line 459
            iload 2 /* msgB */
            ifge 4
         3: .line 460
            ldc ""
            areturn
         4: .line 462
      StackMap locals: byte[] int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.guessEncoding:()Ljava/nio/charset/Charset;
            aload 1 /* raw */
            iload 2 /* msgB */
            aload 1 /* raw */
            arraylength
            invokestatic org.eclipse.jgit.util.RawParseUtils.decode:(Ljava/nio/charset/Charset;[BII)Ljava/lang/String;
            areturn
        end local 2 // int msgB
        end local 1 // byte[] raw
        end local 0 // org.eclipse.jgit.revwalk.RevCommit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/jgit/revwalk/RevCommit;
            1    5     1   raw  [B
            2    5     2  msgB  I

  public final java.lang.String getShortMessage();
    descriptor: ()Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // org.eclipse.jgit.revwalk.RevCommit this
         0: .line 481
            aload 0 /* this */
            getfield org.eclipse.jgit.revwalk.RevCommit.buffer:[B
            astore 1 /* raw */
        start local 1 // byte[] raw
         1: .line 482
            aload 1 /* raw */
            iconst_0
            invokestatic org.eclipse.jgit.util.RawParseUtils.commitMessage:([BI)I
            istore 2 /* msgB */
        start local 2 // int msgB
         2: .line 483
            iload 2 /* msgB */
            ifge 4
         3: .line 484
            ldc ""
            areturn
         4: .line 487
      StackMap locals: byte[] int
      StackMap stack:
            aload 1 /* raw */
            iload 2 /* msgB */
            invokestatic org.eclipse.jgit.util.RawParseUtils.endOfParagraph:([BI)I
            istore 3 /* msgE */
        start local 3 // int msgE
         5: .line 488
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.guessEncoding:()Ljava/nio/charset/Charset;
            aload 1 /* raw */
            iload 2 /* msgB */
            iload 3 /* msgE */
            invokestatic org.eclipse.jgit.util.RawParseUtils.decode:(Ljava/nio/charset/Charset;[BII)Ljava/lang/String;
            astore 4 /* str */
        start local 4 // java.lang.String str
         6: .line 489
            aload 1 /* raw */
            iload 2 /* msgB */
            iload 3 /* msgE */
            invokestatic org.eclipse.jgit.revwalk.RevCommit.hasLF:([BII)Z
            ifeq 8
         7: .line 490
            aload 4 /* str */
            invokestatic org.eclipse.jgit.util.StringUtils.replaceLineBreaksWithSpace:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* str */
         8: .line 492
      StackMap locals: int java.lang.String
      StackMap stack:
            aload 4 /* str */
            areturn
        end local 4 // java.lang.String str
        end local 3 // int msgE
        end local 2 // int msgB
        end local 1 // byte[] raw
        end local 0 // org.eclipse.jgit.revwalk.RevCommit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/eclipse/jgit/revwalk/RevCommit;
            1    9     1   raw  [B
            2    9     2  msgB  I
            5    9     3  msgE  I
            6    9     4   str  Ljava/lang/String;

  static boolean hasLF(byte[], int, int);
    descriptor: ([BII)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // byte[] r
        start local 1 // int b
        start local 2 // int e
         0: .line 496
            goto 3
         1: .line 497
      StackMap locals:
      StackMap stack:
            aload 0 /* r */
            iload 1 /* b */
            iinc 1 /* b */ 1
            baload
            bipush 10
            if_icmpne 3
         2: .line 498
            iconst_1
            ireturn
         3: .line 496
      StackMap locals:
      StackMap stack:
            iload 1 /* b */
            iload 2 /* e */
            if_icmplt 1
         4: .line 499
            iconst_0
            ireturn
        end local 2 // int e
        end local 1 // int b
        end local 0 // byte[] r
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0     r  [B
            0    5     1     b  I
            0    5     2     e  I
    MethodParameters:
      Name  Flags
      r     
      b     
      e     

  public final java.lang.String getEncodingName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.revwalk.RevCommit this
         0: .line 516
            aload 0 /* this */
            getfield org.eclipse.jgit.revwalk.RevCommit.buffer:[B
            invokestatic org.eclipse.jgit.util.RawParseUtils.parseEncodingName:([B)Ljava/lang/String;
            areturn
        end local 0 // org.eclipse.jgit.revwalk.RevCommit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/revwalk/RevCommit;
    RuntimeVisibleAnnotations: 
      org.eclipse.jgit.annotations.Nullable()

  public final java.nio.charset.Charset getEncoding();
    descriptor: ()Ljava/nio/charset/Charset;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.revwalk.RevCommit this
         0: .line 537
            aload 0 /* this */
            getfield org.eclipse.jgit.revwalk.RevCommit.buffer:[B
            invokestatic org.eclipse.jgit.util.RawParseUtils.parseEncoding:([B)Ljava/nio/charset/Charset;
            areturn
        end local 0 // org.eclipse.jgit.revwalk.RevCommit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/revwalk/RevCommit;

  private java.nio.charset.Charset guessEncoding();
    descriptor: ()Ljava/nio/charset/Charset;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.revwalk.RevCommit this
         0: .line 542
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.getEncoding:()Ljava/nio/charset/Charset;
         1: areturn
         2: .line 543
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            pop
         3: .line 544
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            areturn
        end local 0 // org.eclipse.jgit.revwalk.RevCommit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jgit/revwalk/RevCommit;
      Exception table:
        from    to  target  type
           0     1       2  Class java.nio.charset.IllegalCharsetNameException
           0     1       2  Class java.nio.charset.UnsupportedCharsetException

  public final java.util.List<org.eclipse.jgit.revwalk.FooterLine> getFooterLines();
    descriptor: ()Ljava/util/List;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=9, locals=10, args_size=1
        start local 0 // org.eclipse.jgit.revwalk.RevCommit this
         0: .line 570
            aload 0 /* this */
            getfield org.eclipse.jgit.revwalk.RevCommit.buffer:[B
            astore 1 /* raw */
        start local 1 // byte[] raw
         1: .line 571
            aload 1 /* raw */
            arraylength
            iconst_1
            isub
            istore 2 /* ptr */
        start local 2 // int ptr
         2: .line 572
            goto 4
         3: .line 573
      StackMap locals: byte[] int
      StackMap stack:
            iinc 2 /* ptr */ -1
         4: .line 572
      StackMap locals:
      StackMap stack:
            aload 1 /* raw */
            iload 2 /* ptr */
            baload
            bipush 10
            if_icmpeq 3
         5: .line 575
            aload 1 /* raw */
            iconst_0
            invokestatic org.eclipse.jgit.util.RawParseUtils.commitMessage:([BI)I
            istore 3 /* msgB */
        start local 3 // int msgB
         6: .line 576
            new java.util.ArrayList
            dup
            iconst_4
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 4 /* r */
        start local 4 // java.util.ArrayList r
         7: .line 577
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.guessEncoding:()Ljava/nio/charset/Charset;
            astore 5 /* enc */
        start local 5 // java.nio.charset.Charset enc
         8: .line 579
      StackMap locals: int java.util.ArrayList java.nio.charset.Charset
      StackMap stack:
            aload 1 /* raw */
            iload 2 /* ptr */
            invokestatic org.eclipse.jgit.util.RawParseUtils.prevLF:([BI)I
            istore 2 /* ptr */
         9: .line 580
            iload 2 /* ptr */
            iload 3 /* msgB */
            if_icmpgt 11
        10: .line 581
            goto 26
        11: .line 583
      StackMap locals:
      StackMap stack:
            iload 2 /* ptr */
            iconst_2
            iadd
            istore 6 /* keyStart */
        start local 6 // int keyStart
        12: .line 584
            aload 1 /* raw */
            iload 6 /* keyStart */
            baload
            bipush 10
            if_icmpne 14
        13: .line 585
            goto 26
        14: .line 587
      StackMap locals: int
      StackMap stack:
            aload 1 /* raw */
            iload 6 /* keyStart */
            invokestatic org.eclipse.jgit.util.RawParseUtils.endOfFooterLineKey:([BI)I
            istore 7 /* keyEnd */
        start local 7 // int keyEnd
        15: .line 588
            iload 7 /* keyEnd */
            ifge 17
        16: .line 589
            goto 8
        17: .line 593
      StackMap locals: int
      StackMap stack:
            iload 7 /* keyEnd */
            iconst_1
            iadd
            istore 8 /* valStart */
        start local 8 // int valStart
        18: .line 594
            goto 20
        19: .line 595
      StackMap locals: int
      StackMap stack:
            iinc 8 /* valStart */ 1
        20: .line 594
      StackMap locals:
      StackMap stack:
            iload 8 /* valStart */
            aload 1 /* raw */
            arraylength
            if_icmpge 21
            aload 1 /* raw */
            iload 8 /* valStart */
            baload
            bipush 32
            if_icmpeq 19
        21: .line 599
      StackMap locals:
      StackMap stack:
            aload 1 /* raw */
            iload 8 /* valStart */
            invokestatic org.eclipse.jgit.util.RawParseUtils.nextLF:([BI)I
            istore 9 /* valEnd */
        start local 9 // int valEnd
        22: .line 600
            aload 1 /* raw */
            iload 9 /* valEnd */
            iconst_1
            isub
            baload
            bipush 10
            if_icmpne 24
        23: .line 601
            iinc 9 /* valEnd */ -1
        24: .line 603
      StackMap locals: int
      StackMap stack:
            aload 4 /* r */
            new org.eclipse.jgit.revwalk.FooterLine
            dup
            aload 1 /* raw */
            aload 5 /* enc */
            iload 6 /* keyStart */
            iload 7 /* keyEnd */
            iload 8 /* valStart */
            iload 9 /* valEnd */
            invokespecial org.eclipse.jgit.revwalk.FooterLine.<init>:([BLjava/nio/charset/Charset;IIII)V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 9 // int valEnd
        end local 8 // int valStart
        end local 7 // int keyEnd
        end local 6 // int keyStart
        25: .line 578
            goto 8
        26: .line 605
      StackMap locals: org.eclipse.jgit.revwalk.RevCommit byte[] int int java.util.ArrayList java.nio.charset.Charset
      StackMap stack:
            aload 4 /* r */
            invokestatic java.util.Collections.reverse:(Ljava/util/List;)V
        27: .line 606
            aload 4 /* r */
            areturn
        end local 5 // java.nio.charset.Charset enc
        end local 4 // java.util.ArrayList r
        end local 3 // int msgB
        end local 2 // int ptr
        end local 1 // byte[] raw
        end local 0 // org.eclipse.jgit.revwalk.RevCommit this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   28     0      this  Lorg/eclipse/jgit/revwalk/RevCommit;
            1   28     1       raw  [B
            2   28     2       ptr  I
            6   28     3      msgB  I
            7   28     4         r  Ljava/util/ArrayList<Lorg/eclipse/jgit/revwalk/FooterLine;>;
            8   28     5       enc  Ljava/nio/charset/Charset;
           12   25     6  keyStart  I
           15   25     7    keyEnd  I
           18   25     8  valStart  I
           22   25     9    valEnd  I
    Signature: ()Ljava/util/List<Lorg/eclipse/jgit/revwalk/FooterLine;>;

  public final java.util.List<java.lang.String> getFooterLines(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/List;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.revwalk.RevCommit this
        start local 1 // java.lang.String keyName
         0: .line 621
            aload 0 /* this */
            new org.eclipse.jgit.revwalk.FooterKey
            dup
            aload 1 /* keyName */
            invokespecial org.eclipse.jgit.revwalk.FooterKey.<init>:(Ljava/lang/String;)V
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.getFooterLines:(Lorg/eclipse/jgit/revwalk/FooterKey;)Ljava/util/List;
            areturn
        end local 1 // java.lang.String keyName
        end local 0 // org.eclipse.jgit.revwalk.RevCommit this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/eclipse/jgit/revwalk/RevCommit;
            0    1     1  keyName  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
         Name  Flags
      keyName  

  public final java.util.List<java.lang.String> getFooterLines(org.eclipse.jgit.revwalk.FooterKey);
    descriptor: (Lorg/eclipse/jgit/revwalk/FooterKey;)Ljava/util/List;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.eclipse.jgit.revwalk.RevCommit this
        start local 1 // org.eclipse.jgit.revwalk.FooterKey keyName
         0: .line 636
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.getFooterLines:()Ljava/util/List;
            astore 2 /* src */
        start local 2 // java.util.List src
         1: .line 637
            aload 2 /* src */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 3
         2: .line 638
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
         3: .line 639
      StackMap locals: java.util.List
      StackMap stack:
            new java.util.ArrayList
            dup
            aload 2 /* src */
            invokeinterface java.util.List.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 3 /* r */
        start local 3 // java.util.ArrayList r
         4: .line 640
            aload 2 /* src */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 8
      StackMap locals: org.eclipse.jgit.revwalk.RevCommit org.eclipse.jgit.revwalk.FooterKey java.util.List java.util.ArrayList top java.util.Iterator
      StackMap stack:
         5: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jgit.revwalk.FooterLine
            astore 4 /* f */
        start local 4 // org.eclipse.jgit.revwalk.FooterLine f
         6: .line 641
            aload 4 /* f */
            aload 1 /* keyName */
            invokevirtual org.eclipse.jgit.revwalk.FooterLine.matches:(Lorg/eclipse/jgit/revwalk/FooterKey;)Z
            ifeq 8
         7: .line 642
            aload 3 /* r */
            aload 4 /* f */
            invokevirtual org.eclipse.jgit.revwalk.FooterLine.getValue:()Ljava/lang/String;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // org.eclipse.jgit.revwalk.FooterLine f
         8: .line 640
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         9: .line 644
            aload 3 /* r */
            areturn
        end local 3 // java.util.ArrayList r
        end local 2 // java.util.List src
        end local 1 // org.eclipse.jgit.revwalk.FooterKey keyName
        end local 0 // org.eclipse.jgit.revwalk.RevCommit this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Lorg/eclipse/jgit/revwalk/RevCommit;
            0   10     1  keyName  Lorg/eclipse/jgit/revwalk/FooterKey;
            1   10     2      src  Ljava/util/List<Lorg/eclipse/jgit/revwalk/FooterLine;>;
            4   10     3        r  Ljava/util/ArrayList<Ljava/lang/String;>;
            6    8     4        f  Lorg/eclipse/jgit/revwalk/FooterLine;
    Signature: (Lorg/eclipse/jgit/revwalk/FooterKey;)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
         Name  Flags
      keyName  

  public void reset();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.revwalk.RevCommit this
         0: .line 654
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jgit.revwalk.RevCommit.inDegree:I
         1: .line 655
            return
        end local 0 // org.eclipse.jgit.revwalk.RevCommit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jgit/revwalk/RevCommit;

  public final void disposeBody();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.revwalk.RevCommit this
         0: .line 670
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.revwalk.RevCommit.buffer:[B
         1: .line 671
            return
        end local 0 // org.eclipse.jgit.revwalk.RevCommit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jgit/revwalk/RevCommit;

  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.revwalk.RevCommit this
         0: .line 676
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* s */
        start local 1 // java.lang.StringBuilder s
         1: .line 677
            aload 1 /* s */
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.getType:()I
            invokestatic org.eclipse.jgit.lib.Constants.typeString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 678
            aload 1 /* s */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         3: .line 679
            aload 1 /* s */
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.name:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 680
            aload 1 /* s */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         5: .line 681
            aload 1 /* s */
            aload 0 /* this */
            getfield org.eclipse.jgit.revwalk.RevCommit.commitTime:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
         6: .line 682
            aload 1 /* s */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         7: .line 683
            aload 0 /* this */
            aload 1 /* s */
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.appendCoreFlags:(Ljava/lang/StringBuilder;)V
         8: .line 684
            aload 1 /* s */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder s
        end local 0 // org.eclipse.jgit.revwalk.RevCommit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/eclipse/jgit/revwalk/RevCommit;
            1    9     1     s  Ljava/lang/StringBuilder;
}
SourceFile: "RevCommit.java"
InnerClasses:
  public Formatter = org.eclipse.jgit.lib.ObjectInserter$Formatter of org.eclipse.jgit.lib.ObjectInserter